@CHARSET "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font-family: 'Proxima-Nova';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-width: 1200px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	box-sizing: border-box;
}
textarea {
	resize: none;	
}
input { font-family: 'Proxima-Nova'; }
p { font-weight: 300; font-size: 1.1rem; letter-spacing: 0.6px; }
strong { font-weight: 600; }
.clear { clear: both; overflow: auto; }
button { outline: none; cursor: pointer;}
/* Page preloader */
@keyframes pulse { 
	0% { transform: scale(1,1); }
	50% { transform: scale(1.1, 1.1); }
	100% { transform: scale(1.1); }
}

@keyframes shrink {
	0% { right: 84px; }
	100% { right: 100%; }
}

@keyframes preload {
	0% { top: 0; right: 0; bottom: 0; left: 0; }
	100% { top: 84px; right: 84px; bottom: 84px; left: 84px; }
}

@keyframes appear {
	0% { opacity: 0; }	
	100% { opacity: 1; }
}

.page-preloader { display: none; align-items: center; justify-content: center; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999999999; background: rgba(222,254,60,1);
background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1)));
background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.load-trigger { animation: preload 0.3s cubic-bezier(1, 0.03, 0.46, 0.99); }

body.page-loading { overflow: hidden; }
body.page-loading .page-preloader { display: flex; }

.page-loading { overflow: hidden; }
.page-loading .preloader-logo { width: 14%; position: absolute; opacity: 0; animation: 1s appear linear; animation-fill-mode: forwards; }
.page-loading .preloader-logo path { fill: #fff; }

/* Misc */
.block { margin: 0 95px; position: relative; overflow: auto; clear: both; }
.block.fullwidth { max-width: none; margin: 0; }
.block.fullwidth.padding-left { padding-left: 95px; }
.block.fullwidth.padding-left .omega .featured-image-right img { width: 100%; }
.block.fullwidth.padding-left .omega .inner-content { padding-right: 95px; }

.block.fullwidth.padding-right { padding-right: 95px; }
.block.fullwidth.padding-right .omega .featured-image-right img { width: 100%; }
.block.fullwidth.padding-right .omega .inner-content { padding-left: 95px; }

.block-intro { }
.block-intro p { margin-top: 12px; line-height: 26px; }
.svg-arrow-small { display: inline-block; width: 12px; vertical-align: middle; }
.icon-layer { position: absolute; }

.featured-image { position: relative; }

.tennis-days-list { margin-left: 40px; }
.tennis-days-list li { margin-bottom: 8px; }
.tennis-days-list li span { display: inline-block; color: #fff; background: #000; font-size: 28px; font-weight: 800; padding: 6px 14px; }
.tennis-days-list li span em { font-weight: 300; }
.tennis-days-list li i { display: inline-block; width: 4px; height: 32px; background: #000; margin: 0 28px; transform: rotate(30deg) translate(4px, 5px); }
.tennis-days-list li label { display: inline-block; margin-left: 20px; font-weight: 500; letter-spacing: 4px; font-size: 14px; }
.open-days-address { padding-left: 40px; font-size: 14px; letter-spacing: 4px; }

a.active { opacity: 1!important; color: #000!important; }

mark { display: inline; font-weight: 600; padding: 2px 4px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.reservation-info em { display: inline; font-weight: 600; padding: 2px 4px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }

.row { clear: both; width: 100%; }
.row.padding-left { padding-left: 95px; }
.col-3 { float: left; width: 25%; }
.col-4 { float: left; width: 33.333%; }
.col-6 { float: left; width: 50%; }
.col-8 { float: left; width: 66.666%; }
.col-12 { float: left; width: 100%; }

.col-6.alpha { padding-right: 80px; }
.col-6.omega { padding-left: 80px; }

/* Typography */
.light { font-weight: 100; }
em.underline { position: relative; }
em.underline:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 8px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }

/* Headings */
.heading { display: block; font-weight: 800; color: #000; }
.heading p { font-weight: inherit; font-size: inherit; letter-spacing: inherit; line-height: inherit; }
.section-title { font-size: 36px; letter-spacing: 1px; line-height: 46px; }
.section-title em { font-weight: 300; }
.section-title-wide { letter-spacing: 0.4rem; letter-spacing: 1.4px; }
.section-subtitle { font-size: 1.2em; }
.block-title { font-size: 4.2rem; word-spacing: 9999px; font-weight: 800; letter-spacing: 2.8px; }
.block-title.small { font-size: 3rem; }
.block-title.small em { position: relative; font-size: 2rem; font-weight: 300; } 
.block-title.small em:before { content: ""; height: 9px; position: absolute; left: 0; right: 0; bottom: -10px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.block-subtitle { font-size: 1.4rem; letter-spacing: 1px; }

/* Buttons */
.btn { display: inline-block; padding: 18px 39px; text-decoration: none; position: relative; font-weight: 600; font-size: 1.2rem; letter-spacing: 1px; cursor: pointer;}
.btn:before { content: ""; position: absolute; top: 5px; left: -5px; width: 100%; height: 100%; background: red; z-index: -1; transition: 0.2s ease; }
.btn-green { color: #000; background-color: #d4fd4b; }
.btn-black { color: #fff; background-color: #000; font-weight: 600; }
.btn-black:before { display: none; }
.btn-green:before { background-color: #84f3fc; }
.btn:hover:before { top: 0; left: 0; }


.btn-green-2 { color: #000; background-color: #d4fd4b; padding: 14px 32px; transition: 0.5s ease; }
.btn-green-2:before { background-color: transparent; }
.btn-green-2:hover { background-color: #BFFA00; }

.swiper-button-prev, .swiper-button-next { transition: 0.5s ease opacity; }
.swiper-button-prev:hover, .swiper-button-next:hover { opacity: 0.5; }


/* Forms */
.form-field { position: relative; }
input[type="text"], 
input[type="email"],
textarea { margin: 0; border: none; outline: none; width: 100%; font-size: 14px; }
input[type="text"], input[type="email"] { padding: 12px 0; }
.form-field label { position: absolute; left: 0; right: 0; bottom: 12px; display: block; color: #7f7f7f; font-size: 14px; pointer-events: none; }
.form-field:not(.radio) label:before { content: ""; position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.form-field label span { display: block; transition: 0.5s ease; }
.form-field.active label span { font-size: 12px; transform: translateY(28px); }
.form-field .field-errors { display: none; }
.form-field.has-error .field-errors { display: block; color: #fe1800; position: absolute; right: 0; bottom: 12px; font-size: 0.7rem; }
.form-field.has-error label span { color: #fe1800; }
.form-field.has-error label:before { background: #fe1800!important; z-index: 1; }
.form-field.has-error label:after { background: #fff; z-index: 2; }
.form-field.msg.has-error:before { background: #fe1800!important; }
.submit { background: none; border: none; margin: 0; padding: 0; font-weight: 600; font-size: 18px; }

.form-field.radio label { display: inline-block; cursor: pointer; position: relative; padding-left: 42px; margin-right: 15px; font-size: 13px; pointer-events: all; }
.form-field.radio input[type="radio"] { display: none; }
.form-field.radio label:before { content: ""; cursor: pointer; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.form-field.radio label:after { content: ""; cursor: pointer; display: inline-block; width: 16px; height: 16px; position: absolute; left: 2px; bottom: 3px; background: #fff; }
.form-field.radio input[type=radio]:checked + label:before { content: "\ea10"; font-family: 'icomoon'; color: #000; font-size: 12px; text-align: center; line-height: 18px; z-index: 99999; }

.form-field.checkbox label { display: inline-block; cursor: pointer; position: relative; top: 0; padding-left: 42px; margin-right: 15px; font-size: 13px; pointer-events: all; }
.form-field.checkbox input[type="checkbox"] { display: none; }
.form-field.checkbox label:before { content: ""; cursor: pointer; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.form-field.checkbox label:after { content: ""; cursor: pointer; display: inline-block; width: 16px; height: 16px; position: absolute; left: 2px; bottom: 3px; background: #fff; }
.form-field.checkbox input[type=checkbox]:checked + label:before { content: "\ea10"; font-family: 'icomoon'; color: #000; font-size: 12px; text-align: center; line-height: 18px; z-index: 99999; }

.contact-us .contact-form.camp { padding-top: 60px; }
.contact-us .contact-form.camp .submit, .contact-form.open-days .submit { margin-top: 60px; }

#sign-up-form #form-messages { margin-top: 24px; text-align: right; }
#sign-up-form .form-messages { margin-top: 66px; }

/* Header */
header.block { min-height: 84px; position: static; z-index: 999; overflow: visible; }
header .logo { display: block; width: 96px; padding-top: 20px; padding-bottom: 18px; transition: 0.5s ease; float: left; }
header.menu-visible .logo { max-width: 74px; position: absolute; transform: translate(127px, 64px); }


/* Navigation */
.nav-wrapper { float: right; }
.nav-wrapper nav { float: left; padding-right: 86px; }
.sub-menu { visibility: hidden; opacity: 0; transition: 0.2s ease; }
.main-menu li { display: block; float: left; padding: 34px 20px; }
.main-menu li:nth-child(n+5) { display: none; }
.main-menu.visible li:nth-child(n+5) { display: block; }
.main-menu li a { text-decoration: none; color: #000; font-weight: 600; transition: 0.5s ease; transition-property: color; position: relative; white-space: nowrap; }
.main-menu li a:before { content: ""; opacity: 0; position: absolute; top: -32px; left: 0; right: 0; height: 4px; transition: .5s ease opacity, .2s ease color; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.main-menu li a.hash:after { content: ""; width: 12px; height: 10px; background-image: url('../images/arrow-down-color.svg'); background-size: cover; position: absolute; left: 0; bottom: -10px; }
.main-menu li a:hover:before { opacity: 1; }
.main-menu li a:hover { color: rgba(0,0,0,0.4); }
.menu-trigger { float: right; position: relative; cursor: pointer; padding-top: 34px; transition: 0.5s color; }
.menu-trigger .bar { display: block; width: 26px; height: 3px; background: #000; margin-bottom: 4px; transition: 0.3s cubic-bezier(0.03, 0.33, 0.25, 1.25); }
.menu-trigger:hover .bar:first-of-type { transform: translateY(-2px); }
.menu-trigger:hover .bar:last-of-type { transform: translateY(2px); }

.has-submenu:hover .sub-menu { opacity: 1; visibility: visible; padding-bottom: 10px; }
.sub-menu { position: absolute; background: #fff; top: 84px; transform: translateX(-20px); z-index: 999999; }
.sub-menu li { float: none; padding: 10px 22px; }
.sub-menu li a:before { top: 22px; }

.menu-part-2-wrapper { display: none; position: absolute; top: 84px; left: 95px; right: 95px; bottom: 84px; z-index: 9999; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.menu-part-2 { position: absolute; left: 0; right: 0; bottom: 140px; }
.menu-part-2-wrapper:after { content: ""; position: absolute; background: #ffffff; left: 0; right: 0; height: 95px; bottom: -95px; }
.menu-part-2 li { display: block; padding: 12px 0 12px 95px; }
.menu-part-2 li .sub-menu { display: none!important; }
.menu-part-2 li:hover { background: rgba(255,255,255,0.5); }
.menu-part-2 li a { display: block; font-size: 22px; text-decoration: none; color: #000; font-weight: 800; transition: 0.5s ease; transition-property: color; position: relative; white-space: nowrap; letter-spacing: 1px; transition: 0.5s ease background; }




/*
.menu-trigger { position: absolute; top: 50%; left: 18px; cursor: pointer; z-index: 999; transition: 0.5s ease; }
.menu-trigger label { position: absolute; top: -60px; left: 18px; font-size: 20px; transition: 0.2s ease; transition-property: opacity; }
.menu-trigger label em { display: block; margin-left: 3px; transition: 0.5s ease; }
.menu-trigger label em:first-child { margin-left: 0; }
.menu-trigger:before { content: "\e909"; font-family: 'icomoon'; position: absolute; top: -28px; left: 65px; display: inline-block; }
.menu-trigger:hover label em:nth-child(1) { transform: translateX(6px); }
.menu-trigger:hover label em:nth-child(2) { transform: translateX(-6px); } 
.menu-trigger:hover label em:nth-child(3) { transform: translateX(6px); }
.menu-trigger:hover label em:nth-child(4) { transform: translateX(-6px); } 
.menu-visible .menu-trigger:before { content: "\e908"; transform: rotate(180deg); }
.menu-visible .menu-trigger label { opacity: 0; }
.menu-visible .menu-trigger:hover { transform: translateX(-10px); }
.main-menu { display: none; position: absolute; width: 50%; bottom: 50px; margin-top: 52px; overflow: auto; padding-left: 126px;  z-index: 999; }
.main-menu li { }
.main-menu li a { text-decoration: none; color: #000; font-weight: 600; transition: 0.5s ease; transition-property: color; position: relative; white-space: nowrap; }
.main-menu li a:after { content: ""; height: 4px; position: absolute; left: 0; right: 100%; bottom: -10px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); transition: 0.5s ease; }
.main-menu li a:hover { color: rgba(0,0,0,0.4); }
.main-menu li a:hover:after { right: 0; }
.main-menu.level-1 li { padding-bottom: 26px; }
.main-menu.level-1 li a { font-size: 1.4rem; letter-spacing: 1px; }
.sub-menu { display: none; position: absolute; right: 0; bottom: 0; padding-top: 80px; }
.sub-menu li { padding: 0 48px; }
.sub-menu.level-2 { left: 420px; padding-top: 100%; }
.sub-menu:before { content: ""; width: 2px; background: #d1d1d1; position: absolute; top: -1000px; bottom: 0; left: 0; }
.sub-menu.level-3 { left: 240px; }
.sub-menu.level-3 li a { font-size: 1.2rem; font-weight: 400; white-space: nowrap; }

/* Top */

.block.top { margin-left: 0; padding-left: 95px; overflow: hidden; }
.block.top .icon-layer { position: absolute; top: 0; right: 0; width: 40vw; z-index: 99999; }
.top-slider-container.swiper-container, .top-slider-nav-container { width: 100%; height: calc(100vh - 168px); margin: 0; position: relative; transition: 0.5s ease; }
.top-slider-nav-outer-container { transition: 0.5s ease; }
.top-slider.swiper-wrapper, .top-slider-nav.swiper-wrapper { height: 100%; }
.top-slider .swiper-slide, .top-slider-nav .swiper-slide { background-size: cover!important; background-repeat: no-repeat; background-position: 0; }
.top-slider .swiper-slide .heading, .slide-content { color: #fff; }
.slide-content { position: absolute; z-index: 99999; }
.top-slider .swiper-slide .block-title { word-spacing: normal; } 
.top-slider-wrapper .icon-layer { width: 50%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; }
.top-slider-container .swiper-pagination-bullet-active { background: #000000; }

.top-slider .video-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 99; }
.video-overlay .top { position: absolute; top: 120px; left: 60px; }
.video-overlay .top label { display: block; }
.video-overlay .top label:first-of-type { letter-spacing: 24px; word-spacing: 26px; font-size: 24px; margin-bottom: 14px; }
.video-overlay .top label:last-of-type { color: #fff; font-weight: 800; font-size: 100px; letter-spacing: 2px; }
.video-overlay .bottom { position: absolute; bottom: -25px; right: -23px; }
.video-overlay .bottom label { color: #fff; font-size: 90px; letter-spacing: 2px; font-weight: 800; }

.top-slider .video-wrapper { height: 100%; width: 100%; overflow: hidden; position: relative; }
.top-slider .video-wrapper video { object-fit: cover; }
.top-slider .video-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.top-slider .video-overlay .top { position: absolute; top: 80px; left: 80px; }
.top-slider .video-overlay .top span { display: block; }
.top-slider .video-overlay .top span:first-of-type { color: #000; font-size: 28px; letter-spacing: 20px; margin-bottom: 30px; }
.top-slider .video-overlay .top span:last-of-type { color: #fff; font-size: 80px; letter-spacing: 8px; font-weight: 800; }
.top-slider .video-overlay .bottom { position: absolute; right: -35px; bottom: -25px; }
.top-slider .video-overlay .bottom span { color: #fff; font-weight: 800; font-size: 120px; letter-spacing: 10px; }

.top.inner { overflow: hidden; }
.top-slider-container.swiper-container.swiper-container-horizontal.mouse-on:before { content: ""; width: 120px; position: absolute; top: 0; left: -20px; bottom: 0; background: #fff; z-index: 999999; transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28); transform: translateX(0px); }
.top-slider-container.swiper-container.swiper-container-horizontal.mouse-out:before { content: ""; width: 120px; position: absolute; top: 0; left: -20px; bottom: 0; background: #fff; z-index: 999999; transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28); transform: translateX(-120px); }

/* Top slides */
.top-slider .swiper-slide.intro .gradient-bg { float: left; width: 60%; height: 100%; position: relative; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.top-slider .swiper-slide.intro .gradient-bg:before { content: ""; position: absolute; top: 95px; left: 95px; right: 95px; bottom: 95px; background-color: #fff; }
.top-slider .swiper-slide.intro .white-bg { float: left; width: 40%; background: #fff; }
.top-slider .slide-2 .slide-content { left: 58px; bottom: 180px; }
.top-slider .slide-2 .heading { margin-bottom: 40px; }
.top-slider .slide-2 .heading:after { content: ""; display: block; width: 40%; height: 10px; margin: 40px 0 30px 0; background: #fff; }
.top-slider .slide-2 .block-subtitle { line-height: 36px; color: #fff; }

.top-slider .slide-3 .slide-content { right: 58px; bottom: 120px; z-index: 9999999999; }
.top-slider .slide-3 .heading { }
.top-slider .slide-3 .block-subtitle { position: relative; line-height: 36px; font-size: 30px; letter-spacing: 8px; }
.top-slider .slide-3 .block-subtitle:after { content: ""; position: absolute; top: -16px; left: 3px; right: 9px; height: 10px; background: #fff; }

.top-slider .slide-5 .slide-background { background: url('/images/b4.png'); background-repeat: no-repeat; width: 40%; height: 100%; float: left; background-size: cover; }
.top-slider .slide-5 .slide-content { width: 60%; float: left; position: relative; padding-left: 60px; }
.top-slider .slide-5 .slide-content span { display: block; }
.rainbow-bar { position: relative; }
.rainbow-bar:before { content: ""; position: absolute; top: 14px; height: 14px; left: 164px; right: 4px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }

.top-slider .slide-6 .slide-background { background: url('/images/b5.png'); background-repeat: no-repeat; width: 100%; height: 100%; background-size: cover; }

.top-slider .tennis-holidays .slide-image { float: left; width: 40%; height: 100%; background: url('../images/main_foty/obozy_main.png'); background-repeat: no-repeat; background-size: cover; }
.top-slider .tennis-holidays .slide-content { float: left; width: 60%; height: 100%; position: relative; padding-left: 80px; }
.top-slider .swiper-slide.tennis-holidays .heading, .tennis-holidays .slide-content { color: #000; }

.top-slider .swiper-slide.tennis-holidays .top span { display: block; font-weight: 600; font-size: 1.9rem; line-height: 2.4rem; letter-spacing: 1px; }
.top-slider .swiper-slide.tennis-holidays .top span em { font-weight: 300; }

.swiper-slide.tennis-holidays .bottom { position: absolute; bottom: 40px; }
.swiper-slide.tennis-holidays .bottom #line1 { font-size: 6em; font-weight: 800; letter-spacing: 6px; }
.swiper-slide.tennis-holidays .bottom #line2 { display: block; font-size: 1.4rem; font-weight: 500; letter-spacing: 12px; position: relative; }
.swiper-slide.tennis-holidays .bottom #line2:before { content: '['; display: inline-block; }
.swiper-slide.tennis-holidays .bottom #line2:after { content: ']'; display: inline-block; }
.swiper-slide.tennis-holidays .bottom #line3 { display: block; font-size: 4.4rem; font-weight: 800; letter-spacing: 6px; }
.swiper-slide.tennis-holidays .bottom #line4 { display: block; font-size: 1.4rem; line-height: 14px; letter-spacing: 2px; position: relative; height: 14px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 );} 
.swiper-slide.tennis-holidays .bottom #line4 label { display: inline-block; background: #fff; padding-right: 20px; }
.swiper-slide.tennis-holidays .bottom a { text-decoration: none; color: #000; font-size: 1.2rem; font-weight: 600; letter-spacing: 4px; float: right; margin-top: 18px; }
.swiper-slide.tennis-holidays .bottom a i { margin-left: 20px; }

.swiper-slide.not-found .ytplayer-wrapper { width: 480px; height: 100%; position: relative; float: left; overflow: auto; }
.swiper-slide.not-found .ytplayer-wrapper iframe { transform: scale(1.2); -moz-transform: scale(1.2); }
.swiper-slide.not-found .ytplayer-wrapper .headings { position: absolute; bottom: 60px; right: 24px; z-index: 99999; }
.swiper-slide.not-found .ytplayer-wrapper .headings .heading { color: #fff; }
.swiper-slide.not-found .slide-content { float: left; position: relative; width: calc(100% - 480px); padding: 14% 0 120px 60px; }

/* Top fixed */
.fixed-nav-wrapper { display: none; position: fixed; top: 0; left: 0; right: 0; background: rgba(223,253,73,1); background: -moz-linear-gradient(left, rgba(223,253,73,1) 0%, rgba(57,232,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(223,253,73,1)), color-stop(100%, rgba(57,232,255,1))); background: -webkit-linear-gradient(left, rgba(223,253,73,1) 0%, rgba(57,232,255,1) 100%); background: -o-linear-gradient(left, rgba(223,253,73,1) 0%, rgba(57,232,255,1) 100%); background: -ms-linear-gradient(left, rgba(223,253,73,1) 0%, rgba(57,232,255,1) 100%); background: linear-gradient(to right, rgba(223,253,73,1) 0%, rgba(57,232,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dffd49', endColorstr='#39e8ff', GradientType=1 ); z-index: 9999; }
.fixed-nav { padding: 16px 95px; overflow: auto; }
.fixed-nav .page-name { float: left; width: 30%; min-height: 1px; }
.fixed-nav .page-name span { font-weight: 800; }
.fixed-nav .page-name i { padding-left: 20px; }
.fixed-nav .menus { float: left; width: 70%; }
.fixed-nav .menus ul { display: flex; justify-content: space-between; position: relative; }
.fixed-nav .menus ul:first-of-type { padding-bottom: 14px; }
.fixed-nav .menus ul:last-of-type { padding-top: 14px; }
.fixed-nav .menus ul:last-of-type:after { content: ""; height: 1px; position: absolute; left: 0; right: 0; top: 0; background: rgba(255,255,255,0.4); }
.fixed-nav .menus ul:first-of-type li a { letter-spacing: 0.4px; font-weight: 600; }
.fixed-nav .menus ul:last-of-type li a { letter-spacing: 8px; font-weight: 500; }
.fixed-nav .menus li a { text-decoration: none; color: #000; opacity: 0.4; transition: 0.5s ease opacity; }
.fixed-nav .menus li.active a { opacity: 1; }
.fixed-nav .menus li a:hover { opacity: 1; }
.fixed-nav .menus li a span { padding-right: 6px; }

/* Top slider nav */
.top-slider-nav-outer-container { position: relative; }
.top-slider-nav-outer-container .parallax-bg { position: absolute; top: 0; left: 0; height: 100%; width: 130%; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 );}
.top-slider-nav-outer-container .parallax-bg .heading { padding: 60px; font-size: 100px; }
.top-slider-nav-outer-container .parallax-bg .controls { padding-left: 60px; position: absolute; bottom: 72px; }
.top-slider-nav-outer-container .parallax-bg .controls .arrows { overflow: auto; min-height: 29px; }
.top-slider-nav-outer-container .parallax-bg .controls .arrows i { transition: 0.5s; transition-property: opacity; }
.top-slider-nav-outer-container .parallax-bg .controls .arrows i:hover { opacity: 1; }
.top-slider-nav-outer-container .parallax-bg .controls .arrows > div { float: left; margin-right: 6px; }
.top-slider-nav-outer-container .parallax-bg .controls .arrows > div i { cursor: pointer; opacity: 0.2; font-size: 26px; }
.top-slider-nav-outer-container .parallax-bg .controls .slide-indexes { padding: 40px 0 0 10px; }

.slide-indexes ul li { display: block; padding-bottom: 12px; }
.slide-indexes ul li img { opacity: 0.4; transition: 0.5s ease; }
.slide-indexes ul li:first-child { width: 15px; margin-left: -2px; }
.slide-indexes ul li:nth-child(2) { width: 9px; }
.slide-indexes ul li:nth-child(3) { width: 8px; }
.slide-indexes ul li:nth-child(4) { width: 6px; }
.slide-indexes ul li:nth-child(5) { width: 7px; }
.slide-indexes ul li a:hover img { opacity: 1; }
.slide-indexes ul li.active img { opacity: 1; }
.slide-link { text-decoration: none; color: #000; }

.top-slider-nav-container { width: 65%; margin-right: 0!important; }
.top-slider-nav-container .swiper-slide { display: flex; align-items: center; width: 40%; }
.top-slider-nav-container .swiper-slide .category span { display: block; font-weight: 600; opacity: 0.4; transition: 1.2s ease; cursor: pointer; }
.top-slider-nav-container .swiper-slide .category:hover span { opacity: 1; }
.top-slider-nav-container .swiper-slide .category .number { font-size: 1.1rem; padding-bottom: 10px; }
.top-slider-nav-container .swiper-slide .category .name { font-size: 70px; font-weight: 800; }
.top-slider-nav-container .swiper-slide .category-menu { visibility: hidden; opacity: 0; position: absolute; bottom: 70px; width: 250%; z-index: 99999; }
.top-slider-nav-container .swiper-slide .category-menu ul { width: 50%; }
.top-slider-nav-container .swiper-slide .category-menu ul.fullwidth { width: 100%; }
.top-slider-nav-container .swiper-slide-active .category-menu { visibility: visible; opacity: 1; }
.top-slider-nav-container .swiper-slide-active .category span { opacity: 1; }
.top-slider-nav-container .swiper-slide .category-menu li { display: inline-block; position: relative; padding-bottom: 12px; padding-right: 15px; }
.top-slider-nav-container .swiper-slide .category-menu li a { font-size: 1.4rem; font-weight: 500; color: #fff; text-decoration: none; transition: 0.5s ease; }
.top-slider-nav-container .swiper-slide .category-menu li a:hover { color: #000; }

.swiper-slide.for-youth .category-menu { bottom: 140px; }
.swiper-slide.for-students .category-menu { bottom: 174px; }
.swiper-slide.for-companies .category-menu { bottom: 140px; }

.socials-wrapper { position: fixed; top: 40%; right: 38px; z-index: 9999; }
.socials ul li { padding-bottom: 20px; width: 26px; text-align: center; }
.socials ul li:nth-child(1) i { }
.socials ul li:nth-child(2) i { font-size: 28px; }
.socials ul li:nth-child(3) i { font-size: 24px; }
.socials ul li:nth-child(4) i { font-size: 20px; }
.socials ul li:last-child { padding-bottom: 0; }
.socials ul li a { color: #000; text-decoration: none; }
.socials ul li a i { font-size: 18px; }

.fixed-menu-wrapper { position: fixed; top: 33%; right: 30px; display: none; z-index: 9999; }
.fixed-menu-wrapper ul li { display: block; margin-bottom: 40px; position: relative; width: 16px; height: 16px; }
.fixed-menu-wrapper ul li a { text-decoration: none; }
.fixed-menu-wrapper ul li a label { display: none; position: absolute; }
.fixed-menu-wrapper ul li a i { display: block; width: 100%; position: absolute; }
.fixed-menu-wrapper ul li a i svg path { fill: rgba(0,0,0,0.2); }
.fixed-menu-wrapper ul li:first-child a i { width: 15px; }
.fixed-menu-wrapper ul li:nth-child(2) a i { width: 11px; }
.fixed-menu-wrapper ul li:nth-child(3) a i { width: 10px; }
.fixed-menu-wrapper ul li:nth-child(4) a i { width: 8px; }
.fixed-menu-wrapper ul li:nth-child(5) a i { width: 8px; }

.fixed-menu-wrapper ul li a:hover label { display: block; right: 32px; }

/* For who */
.for-who { padding-top: 80px; }

.homepage-sections section { padding: 96px 0; clear: both; overflow: hidden; } /* just temporary */
.homepage-sections .featured-image { width: 50%; }
body.home .section-number { position: relative; display: block; font-weight: 600; margin-bottom: 0; /*komentarz*/ }
.section-number { position: relative; display: block; font-weight: 600; margin-bottom: 30px; min-height: 1px; }
.section-category { position: relative; }
.section-category.align-right { text-align: right; }
.section-content-wrapper.align-left .section-content { float: left; }
.section-content-wrapper.align-left .featured-image { float: right; }
.section-content-wrapper.align-right .section-content { float: right; }
.section-content-wrapper.align-right .featured-image { float: left; }
.section-content-wrapper .featured-image .image-group { position: relative; }
.image-group .frame { position: absolute; background: transparent; border: 7px solid #e5e5e5; z-index: 1; }
.image-group .letter { position: absolute; z-index: 2; }
.image-group .main-photo { position: absolute; mix-blend-mode: multiply; z-index: 3; }

.image-group.static .main-photo { position: static; }
.image-group.static .main-photo img { max-width: 100%; }


/* For Youth */
.for-youth .featured-image .image-group { min-height: 345px; }
.for-youth .frame { width: 340px; height: 320px; }
.for-youth .letter { bottom: 50px; left: 130px; }
.for-youth .main-photo { bottom: -4px; left: -48px; mix-blend-mode: normal; }

 /* For Adults */
.for-adults .featured-image .image-group { min-height: 320px; }
.for-adults .frame { width: 320px; height: 330px; top: -40px; right: 0; }
.for-adults .letter { bottom: -48px; right: 360px; }
.for-adults .main-photo { right: 38px; }
 
/* For Companies */
.for-companies .featured-image .image-group { min-height: 276px; }
.for-companies .frame { width: 314px; height: 338px; top: 34px; }
.for-companies .letter { top: 110px; left: 60px; }
.for-companies .main-photo { bottom: ; left: 124px; }

/* For Students */
.for-students .featured-image .image-group { min-height: 353px; }
.for-students .frame { width: 320px; height: 350px; top: -64px; right: 134px; }
.for-students .letter { bottom: -35px; right: 0; }
.for-students .main-photo { right: 54px; }
 
.category-offer { padding: 64px 0 42px 0; max-width: 460px; }
.category-offer li { position: relative; padding-bottom: 10px; }
.category-offer li:last-child { padding-bottom: 0; }
.category-offer li:before { display: none; content: "/"; position: absolute; top: 0; left: 0; }
.category-offer li a { padding: 8px 0; color: #000; text-decoration: none; font-size: 1.2rem; font-weight: 500; letter-spacing: 1px; transition: 0.5s ease; }
.category-offer li a:hover { opacity: 0.3; }

.category-offer li.inline { display: inline-block; }

.cta-link { display: block; position: relative; text-decoration: none; color: #000; }
.cta-link:before { content: ""; position: absolute; top: 50%; width: 100%; height: 2px; right: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.cta-link.no-line:before { display: none; }
.cta-link label { font-weight: 600; font-size: 1.1rem; letter-spacing: 4px; position: relative; background: #fff; padding-right: 50px; cursor: pointer; }
.cta-link label i { width: 12px; position: absolute; top: 0; right: 20px; transition: 0.5s ease; }
.cta-link label:hover i { right: 14px; }


.gallery-slider-container .swiper-slide { background-size: 120%!important; min-height: 360px; background: transparent; background-position-y: -100%;}

.text-block .text-column:first-of-type { padding-top: 30px; padding-right: 10%; }
.text-block .text-column:last-of-type { padding-top: 30px; padding-left: 20px; }

.galleries { padding: 40px 95px; }
.galleries-list { overflow: hidden; }
.galleries-list li { float: left; width: 48%; margin-right: 4%; margin-bottom: 4%; position: relative; }
.galleries-list li:nth-child(2n) { margin-right: 0; }
.galleries-list li a { display: block; margin-top: 24px; text-decoration: none; color: #000; font-weight: 600; font-size: 18px; letter-spacing: 0.4px; transition: 0.5s opacity; }
.galleries-list li a span { margin-right: 40px; }
.galleries-list li a:hover { opacity: 0.5; }
.galleries-list .image-wrapper { background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.galleries-list .image-wrapper img { display: block; width: 100%; mix-blend-mode: multiply; filter: grayscale(100%) contrast(50%) brightness(150%); }
.galleries-list li.gallery-last-tile { background: aqua; padding-bottom: 1000px; margin-bottom: -1000px; }

/* Sport camps */
.sport-camps { padding-bottom: 80px; }
.sport-camps .block-intro { float: right; width: 50%; padding-top: 72px; }
.sport-camps .block-intro .block-title { padding-bottom: 48px; }
.sport-camps .block-intro p { margin-bottom: 40px; }
.sport-camps .block-content { float: left; }
.sport-camps .featured-image { float: left; margin-top: 300px; }

.camps-info { padding-top: 120px; padding-bottom: 120px; }
.camps-info .section-category { margin-bottom: 40px; }
.camps-info .inner-content { clear: both; }
.camps-info .featured-image-right { overflow: auto; margin-bottom: 40px; width: 100%; min-height: 240px; }
.camps-info .inner-content .text-block { margin-bottom: 40px; }
.camps-info .text-block p { line-height: 1.8rem; }
.camps-info .col-6.alpha { padding-right: 200px; }
.camps-info .col-6.omega { padding-left: 0; }

.our-photos { margin-bottom: 80px; }
.our-photos .photos { min-height: 520px; }
.our-photos .heading.section-title { position: absolute; top: 40px; }
.our-photos .photos img { position: absolute; }
.our-photos .photos img:first-of-type { right: 275px; }
.our-photos .photos img:nth-of-type(2) { right: 0; }
.our-photos .photos img:nth-of-type(3) { left: 0; bottom: 0; }
.our-photos .photos img:nth-of-type(4) { left: 365px; bottom: 0; }

.our-photos .handy-menu { position: absolute; right: 0; bottom: 30px; width: 300px; }
.our-photos .handy-menu .heading { margin-bottom: 30px; }

.featured-image img { max-width: 100%; }
.featured-image figure { position: relative; }
.featured-image figcaption { position: absolute; left: 288px; bottom: 70px; color: #fff; font-size: 1.6rem; max-width: 380px; width: 100%; }
.featured-image figcaption label { display: inline-block; background: #000; margin-bottom: 3px; padding: 2px; font-weight: 600; }
.featured-image figcaption label:last-of-type { margin-bottom: 0; }
.featured-image-right img { float: right; }
.featured-image-left img { float: left; }

/* It's us*/
.its-us { padding-top: 84px; padding-bottom: 80px; overflow: hidden; }
.its-us .block-intro { position: absolute; bottom: 208px; left: 0; right: 0; margin: 0 95px; }
.its-us .block-intro .heading { margin-bottom: 88px; }
.its-us .block-intro .cta-link { margin-top: 6px; }
.its-us .featured-image { float: right; }
.featured-image.gradient:before {
    content: "";
    position: absolute;
    top: 80px;
    left: -100px;
    right: 0;
    bottom: 92px;
    background: rgba(222,254,60,1);
    background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1)));
    background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
    background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
    background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 );
}
.its-us-coop { padding: 120px 0; }
.its-us-coop .col-6.omega .col-8 { float: right; padding-top: 120px; }
.its-us-coop .feature-text { position: absolute; right: 0; bottom: 40px; }
.its-us-coop .feature-text span { display: block; }
.its-us-coop .feature-text span label { font-size: 1.2rem; font-weight: 600; display: inline-block; background: #000; color: #fff; padding: 2px 4px; margin-bottom: 3px; }
.its-us-coop .plus { position: absolute; width: 88px; height: 88px; background: url('../images/plus.png'); background-repeat: no-repeat; }
.its-us-coop .text-block { max-width: 255px; }
.its-us-coop .text-block p { line-height: 2rem; }
.its-us-coop img { max-width: 100%; }


#mask { display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.4); z-index: 9999; }
.its-us-popup { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 99999; max-width: 1100px; max-height: 554px; }
.its-us-popup .photo { float: left; width: 253px; }
.popup-content { float: left; background: #fff; padding: 164px 48px 48px 48px; width: calc(100% - 253px); height: 100%; position: relative; }
.popup-content .icon-layer { top: 40px; left: 40px; bottom: 0; right: 60px; }
.popup-content .icon-layer path { fill-opacity: 0.4; }
.its-us-popup .row.name { padding-bottom: 48px; z-index: 999; }
.row.name .heading { font-size: 4.8rem; font-weight: 700; position: relative; z-index: 99; }
.its-us-popup .text-block { height: 216px; overflow: auto; }
.its-us-popup .text-block p { line-height: 30px; letter-spacing: 1px; z-index: 999; position: relative; }
.hype-text { position: absolute; top: 70px; right: 80px; max-width: 200px; }
.hype-text p { position: relative; font-weight: 600; font-size: 1.1rem; letter-spacing: 1.2px; line-height: 1.8rem; z-index: 999; }

.close-popup { color: #000; text-decoration: none; position: absolute; top: 20px; right: 20px; transition: 0.5s ease; }
.close-popup:hover { opacity: 0.5; }

.block.trained-by-masters { padding-top: 120px; }
.trained-by-masters > .block { overflow: visible; }
.heading.trained-by-masters { font-size: 5rem; line-height: 6rem; padding-bottom: 80px; max-width: 400px; }
.heading.trained-by-masters span { display: inline-block; position: relative; }
.heading.trained-by-masters span:before { content: ""; height: 3px; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(44,230,255,1); background: -moz-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(44,230,255,1)), color-stop(100%, rgba(222,254,60,1))); background: -webkit-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -o-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -ms-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ce6ff', endColorstr='#defe3c', GradientType=1 );}

.trainer { margin: 320px 0; }
.trainer:before { content: ""; position: absolute; width: 300px; height: 377px; background-repeat: no-repeat; background-size: cover; z-index: -1; }
.trainer .heading { font-size: 1.4rem; letter-spacing: 1px; margin-bottom: 18px; }
.trainer p { line-height: 1.8rem; }

#swheatley { padding-top: 100px; padding-left: 140px; }
#swheatley:before { background-image: url('../images/sw.png'); left: -95px; transform: translateY(-140px); }
#edoyle:before { background-image: url('../images/em.png'); transform: translate(-120px, -100px); }
#edoyle { padding-top: 100px; }
#edoyle span, #edoyle p { padding-left: 140px; }
#jporta { padding-right: 220px; }
#jporta:before { background-image: url('../images/jp.png'); right: 0; transform: translateY(-60px); }

/* Schools and kindergarten */
.swiper-slide.sport-camps.schools .slide-content { padding-top: 160px; }
.swiper-slide.sport-camps.schools .slide-background { background: url('../images/5.6.png'); background-repeat: no-repeat; left: auto; left: 60%; background-size: cover; }
.tennis-madness { padding-bottom: 80px; }
.tennis-madness .heading.block-title { word-spacing: normal; }
.tennis-madness .heading.block-title span { display: block; }
.tennis-madness .alpha .text { margin-top: 60px; line-height: 2rem; }
.strike { position: relative; }
.strike:before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 6px; background: rgba(44,230,255,1); background: -moz-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(44,230,255,1)), color-stop(100%, rgba(222,254,60,1))); background: -webkit-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -o-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -ms-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ce6ff', endColorstr='#defe3c', GradientType=1 ); }

.our-classes { padding: 80px 0; }
.our-classes .col-8 { min-height: 288px; position: relative; }
.our-classes .heading.block-title { margin-top: 230px; }
.block.classes-description { padding-top: 120px; padding-bottom: 20px; }

.call-your-school { padding-top: 80px; }
.call-your-school .heading { word-spacing: normal; }
.heading.middle { font-size: 2.8rem; letter-spacing: 1.4px; font-weight: 900; }
.call-your-school .col-4 { min-height: 340px; background: url('../images/5.6.rakieta.png'); background-repeat: no-repeat; }
.call-your-school .col-8 .block-title {  margin-bottom: 20px; }
.call-your-school .cta-link { margin-top: 80px; }

.why-not-on-court .leftside { min-height: 634px; }
.why-not-on-court .rightside { padding: 10% 95px 200px 16%; }

.why-not-on-court .rightside .heading-group { position: relative; }
.why-not-on-court .rightside .heading-group span { display: block; }
.why-not-on-court .rightside .heading-group .top { font-size: 2rem; font-weight: 600; letter-spacing: 2px; }
.why-not-on-court .rightside .heading-group .main { font-size: 4rem; font-weight: 600; margin-left: -80px; max-width: 340px; }
.why-not-on-court .rightside .text-block { margin-top: 40px; max-width: 480px; line-height: 2rem; }

.why-this-classes { padding-top: 80px; }
.why-this-classes .alpha .heading { font-size: 4rem; margin-bottom: 20px; max-width: 340px; }
.why-this-classes .alpha p { font-weight: 600; font-size: 2.2rem; line-height: 3rem; }


/* Contact us */
.contact-us { padding-top: 80px; padding-bottom: 80px; overflow: hidden; }
.contact-us .block-intro { float: left; width: 40%; min-height: 860px; position: relative; z-index: 2; }
.contact-us .block-intro .heading { max-width: 320px; letter-spacing: 18px; margin: 90px 0 0 52px; position: relative; z-index: 10; }
.contact-us .block-intro:before { content: ""; position: absolute; width: 190px; top: 0; left: 0; bottom: 0; background: rgba(44,230,255,1); background: -moz-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(44,230,255,1)), color-stop(100%, rgba(222,254,60,1))); background: -webkit-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -o-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -ms-linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: linear-gradient(45deg, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ce6ff', endColorstr='#defe3c', GradientType=1 ); z-index: 1; }
.contact-us .block-intro .icon-layer { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 9999; }
.contact-us .contact-form { float: left; width: 60%; padding-top: 224px; }
.contact-form .form-field { float: left; width: calc((100% - 2 * 42px) / 3); margin-right: 42px; margin-bottom: 40px; }
.contact-form .form-field:nth-of-type(3n) { margin-right: 0; }
.contact-form .form-field.fullwidth { width: 100%; position: relative; margin-right: 0; padding: 2px 2px 0 2px; }
.contact-form .form-field.msg { width: 100%; }
.contact-form .form-field.msg:before { content: ""; position: absolute; top: 0; right: 0; bottom: 1px; left: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.contact-form .form-field:last-of-type { margin-bottom: 0; }
.contact-form .form-field textarea { height: 140px; padding: 12px 14px; position: relative; z-index: 10; }
.form-messages { text-align: right; margin-left: 42px; margin-right: 0!important; }
.camp-type .form-field { margin-top: 20px; }

.contact-form.camp .form-field { width: calc((100% - 42px)/2); }
.contact-form.camp .form-field:nth-of-type(2n) { margin-right: 0; }
.contact-form.camp .form-field:nth-of-type(3n) { margin-right: 42px; }
.contact-form.camp .form-field.fullwidth { width: 100%; }
.contact-form.camp .form-field.fullwidth.conditions { font-size: 13px; color: #7f7f7f; }
.contact-form.camp .form-field.fullwidth.conditions li { padding-bottom: 8px; padding-left: 42px; }

/* Map */
.where-we-play { position: relative; min-height: 540px; }
.where-we-play .block-intro { position: relative; /*max-width: 440px; */ z-index: 99;float: left;width: 20%; }
.where-we-play .block-intro .block-title { padding-bottom: 50px; letter-spacing: 16px; }
.where-we-play .block-intro .block-subtitle { padding-bottom: 50px; }
.where-we-play .block-intro p strong { font-size: 1.4rem; letter-spacing: 1.2px; }
#court-map { position: absolute; top: 0; right: 0; width: 80%; height: 100%; margin-top: 36px; }
.marker-line { display: block; font-family: 'proxima-nova'; font-size: 1rem; font-weight: 600; margin-bottom: 6px; }
.marker-line label { color: #fff; background: #000; padding: 2px 3px; vertical-align: middle; }
.infowindow > div:first-of-type { display: none; }

/* For whom page */
.for-whom-wrapper { }
.for-whom { padding: 48px 0; }
.for-whom section { padding: 100px 95px; clear: both; overflow: auto; position: relative; }
.for-whom section .section-content-wrapper > div { float: left; }
.for-whom section .section-content-wrapper.align-left img { float: right; }
.for-whom .heading { padding-bottom: 66px; }
.section-number label { display: block; width: 7px; height: 32px; transform: rotate(30deg); position: absolute; bottom: 0; left: 8px; font-size: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.section-number.leftside label { left: -30px; bottom: -60px; }
.twin-section { position: relative; }
.twin-section .icon-layer { top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.twin-section section { clear: none; float: left; width: 50%; }
.twin-section section:first-of-type { padding: 100px 0 100px 95px; }
.twin-section section:last-of-type { padding: 100px 95px 100px 100px; }
.section-category .section-number > span { position: absolute; left: 48px; top: -16px; font-weight: 500; letter-spacing: 0.8px; }
.section-category.align-right .section-number label { left: auto; right: 0; }
.for-whom .section-content p { line-height: 1.8rem; font-size: 1rem; }
.for-whom .image-group .main-photo { right: 0; }

.for-whom .section-content-wrapper.no-photo .section-content { padding-right: 0; }
.for-whom .section-content-wrapper.no-photo .section-content > div { }

.twin-cols .text-column { display: table-cell; }
.twin-cols .text-column:first-of-type { padding-right: 60px; }

.for-whom section .section-content-wrapper.align-right .section-content { padding-right: 0; padding-left: 14%; }
.for-whom section .section-content-wrapper.align-right .main-photo { left: 0; }

section.kindergarten .section-content { padding-top: 60px; }
section.kids-and-parents .featured-image { width: 50%; }
section.kids-and-parents .featured-image img { max-width: 100%; }

.for-whom .twin-section .tennis-birthday { padding-left: 195px; }
.for-whom .twin-section .tennis-birthday .featured-image img { min-width: 320px; }
.streetpark-tennis .main-photo {  }
.streetpark-tennis .main-photo svg { }
.streetpark-tennis .icon-layer { position: absolute; top: 0; width: 100%; }
.streetpark-tennis .icon-layer svg path { fill: rgba(0,0,0,0.1); }
.streetpark-tennis .featured-image { float: none!important; margin-bottom: 300px; }

section.tennis-tour { padding: 100px 95px 100px 0; }
section.tennis-tour .section-category { padding-left: 95px; }
section.tennis-tour .featured-image { width: 100%; min-height: 226px; }
section.tennis-tour .section-title { padding-bottom: 54px; }


.handy-menu { margin-top: 48px; }
.handy-menu ul li { position: relative; margin-bottom: 24px; }
.handy-menu ul li span { display: inline-block; background: #fff; padding-right: 54px; position: relative; z-index: 99; }
.handy-menu ul li:before { content: ""; position: absolute; top: 50%; width: 100%; height: 2px; right: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.handy-menu ul li a { font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; text-decoration: none; color: #000; }
.handy-menu ul li a i { position: absolute; top: -2px; right: 20px; transition: 0.5s ease; }
.handy-menu ul li a i img { width: 12px; }
.handy-menu ul li a:hover i { right: 16px; }

.see-also { display: block; width: 157px; margin-bottom: 34px; }

.tennis-levels .level { width: 100px; float: left; }
.tennis-levels .level span { display: block; font-weight: 800; letter-spacing: 16px; transform: rotate(-90deg) translate(-292px,-26px); font-size: 80px; }
.tennis-levels .table-wrapper { width: calc(100% - 100px); float: left; }
.tennis-levels table { width: 100%; table-layout: fixed; }
.tennis-levels table .heading { padding-bottom: 0; font-size: 26px; letter-spacing: 0.8px; }
.tennis-levels img { display: block; max-width: 140px; }
.tennis-levels table tr td:first-child { vertical-align: middle; }
.tennis-levels table tr td:nth-child(2) { padding: 12px 0; }
.tennis-levels table tr td:last-child { vertical-align: middle; line-height: 1.4; }
/* Subpages */

/* Students */
section.tennis-mornings .section-content { padding-left: 0; }
section.tennis-mornings .section-category, section.tennis-mornings .section-description { float: left; width: 50%; }
section.tennis-mornings .section-description strong { display: block; font-size: 1.2rem; letter-spacing: 3px; }
.for-whom section.tennis-mornings .section-content-wrapper.align-right .section-content { padding-left: 0; }
.tennis-mornings .featured-image { width: 33.333%!important; }
.tennis-mornings .section-content { padding-left: 180px!important; }

/* Adults */
.for-singles .caption { position: absolute; bottom: -80px; left: -80px; }
.for-singles .caption span { display: block; margin-bottom: 3px; }
.for-singles .caption span label { display: inline-block; padding: 4px 6px; color: #000; font-size: 1.4rem; letter-spacing: 2px; font-weight: 600; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.for-friends { padding-bottom: 80px; }
.for-friends .section-category { padding-top: 32px; }
.for-friends .featured-image { width: 100%; float: right; margin: 0 -95px 40px 0; }
.for-friends .featured-image img { float: right; }
.for-friends .parallax-image { min-height: 310px; }
.for-friends .text-column { margin-top: 48px; line-height: 1.8rem; }


.group-classes .text-block strong { display: block; font-size: 1.2rem; letter-spacing: 1px; }

.classes-group { float: left; }
.classes-group span { display: inline-block; color: #fff; font-size: 18px; margin-bottom: 20px; border-bottom: 2px solid #fff; letter-spacing: 1px; }
.classes-group.individual-classes { margin-top: 68px; width: 40%; }
.classes-group.group-classes { padding-left: 6px; }
.swiper-slide .category-menu .classes-group ul { }
.swiper-slide .category-menu .classes-group ul li { display: block; }

/* Youth */
.for-youth-2 .section-content { margin-top: 40px; }
.handy-menu-wrapper { margin: 0 95px; }
.handy-menu-wrapper .col-6:first-of-type { padding-right: 0; }
.handy-menu-wrapper .col-6:last-of-type { padding-left: 95px; }

/* It's Us */
.swiper-slide.its-us .slide-background { position: absolute; top: 146px; bottom: 0; right: 0; left: 20%; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.swiper-slide.its-us .slide-content { color: #000; margin-left: 40px; top: 0; bottom: 0; padding-top: 100px; }
.top-slider .swiper-slide.its-us .heading, .slide-content { color: #000; font-size: 100px; }
.swiper-slide.its-us .slide-content .block-subtitle { position: absolute; bottom: 80px; min-width: 280px; letter-spacing: 2px; font-weight: 600; }

.people-grid ul { max-width: 770px; }
.people-grid ul li { display: flex; align-items: center; justify-content: center; float: left; position: relative; margin: 0 14px 14px 0; transition: 0.5s ease; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.people-grid ul li a { padding: 6px; }
.people-grid ul li a img { display: block; width: 100%; transition: 0.5s ease; }
.people-grid .person-name { font-weight: 600; font-size: 1.2rem; letter-spacing: 1px; pointer-events: none; }
.people-grid ul li:hover .person-name { opacity: 1; }
.people-grid ul li:hover img { opacity: 0; }
.people-grid .person-name { position: absolute; z-index: 999; opacity: 0; }

.its-us .text-block { padding-left: 20%; }
.its-us .text-block .heading { margin-bottom: 100px; }
.its-us .text-block p { margin-bottom: 26px; line-height: 20px; }

.its-us-middle {  }

/* Sport Camps */
.swiper-slide.sport-camps .slide-background { position: absolute; top: 0; bottom: 0; right: 0; left: 30%; background: url('../images/5.1.png'); background-repeat: no-repeat; background-size: cover; }
.swiper-slide.sport-camps.family-camp .slide-background { background-image: url('../images/5.4.a.png'); left: 65%; }
.swiper-slide.sport-camps.family-camp .icon.pin { width: 27px; }
.swiper-slide.sport-camps.family-camp .icon.calendar { width: 40px; }
.swiper-slide.sport-camps.family .slide-background { background-image: url('../images/obozy_main.png'); left: 65%; }
.swiper-slide.sport-camps .slide-content { margin-left: 60px; left: 0; right: 0; }
.swiper-slide.sport-camps .slide-content { color: #000; margin-left: 140px; top: 0; bottom: 0; padding-top: 60px; }
.top-slider .swiper-slide.sport-camps .heading, .slide-content { color: #000; }
.swiper-slide.its-us .slide-content .block-subtitle { position: absolute; bottom: 80px; min-width: 480px; letter-spacing: 2px; font-weight: 600; line-height: 1.4; font-size: 30px; }
.swiper-slide.sport-camps .btn { }

.slide-menu { margin-top: 40px; }
.slide-menu li { display: block; margin-bottom: 20px; }
.slide-menu li a { display: block; text-decoration: none; color: #000; font-weight: 600; opacity: 0.2; transition: 0.5s ease; }
.slide-menu li a:hover, .slide-menu li a:hover label { opacity: 1; }
.slide-menu li a span { font-size: 1.8rem; letter-spacing: 1px; }
.slide-menu li a label { display: block; font-size: 1rem; margin-bottom: 4px; opacity: 0.2; transition: 0.5s ease; }
.slide-menu.horizontal li { display: inline-block; }
.slide-menu.horizontal li a span { font-size: 1.3rem; }

.slide-menu.gallery { margin-top: 140px; }
.slide-menu.gallery li { margin-bottom: 36px; }
.slide-menu.gallery li a { font-size: 1.2rem; opacity: 1; }
.slide-menu.gallery li a:hover { opacity: 0.2; }
.slide-menu.gallery li a span { font-size: 1.2rem; margin-right: 20px; }

.gallery-overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.6); z-index: 99; }
.gallery-lightbox img { max-width: 960px; position: absolute; background: #fff; z-index: 999; padding: 4px; max-width: 968px; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }

.camps-desc { position: absolute; top: 100px; right: 30%; left: auto; }
.camps-desc ul li { display: block; clear: both; margin-bottom: 50px; overflow: hidden; }
.camps-desc ul li:first-child .icon i { margin-top: 26px; }
.camps-desc ul li:nth-child(2) .icon i { margin-top: 8px; }
.camps-desc ul li:last-child .icon i { }

.camps-desc ul li > div { display: inline-block; }

.camps-desc .text > span:first-of-type { display: block; font-weight: 100; font-size: 24px; margin-bottom: 6px; letter-spacing: 6px; }
.camps-desc .text .heading { font-size: 1.6rem; font-weight: 900; line-height: 2rem; letter-spacing: 2px; }
.camps-desc .year { font-weight: 100; }
.camps-desc .price { font-weight: 500; font-size: 1.1rem; }

.blocks-wrapper { padding-top: 80px; overflow: auto; clear: both; }
.section-title.small { font-size: 1.5rem; line-height: 2rem; }
section.camps-section-1 { overflow: hidden; }
section.camps-section-1 .heading { margin-bottom: 40px; }
section.camps-section-1 .featured-image {  }
section.camps-section-1 .featured-image img { margin-bottom: 40px; }
section.camps-section-1 .featured-image .text-block:first-of-type { margin-bottom: 40px; }
section.camps-section-1 .featured-image .text-block strong { letter-spacing: 1px; line-height: 1.8rem; }

.horizontal-menu { margin-top: 12px; }
.horizontal-menu li { display: inline-block; position: relative; margin-right: 32px; margin-bottom: 6px; }
.horizontal-menu li:after { content: ""; display: inline-block; position: absolute; margin-top: 4px; margin-left: 12px; width: 8px; height: 8px; border-radius: 50%; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.horizontal-menu li a { color: #000; text-decoration: none; transition: 0.5s ease; font-size: 1.1rem; letter-spacing: 1px; font-weight: 300; }

.we-love-tennis .col-8 { padding: 200px 36% 140px 95px; background-repeat: no-repeat; background-size: cover; }
.we-love-tennis .col-8 .heading { margin-bottom: 20px; }
.we-love-tennis .col-8 .btn { margin-top: 40px; }
.we-love-tennis .col-8 p { line-height: 1.6rem; }
.we-love-tennis .col-4 { position: absolute; top: 0; right: 0; bottom: 0; display: flex; justify-content: center; overflow: hidden; align-items: center; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,229,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,229,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,229,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,229,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,229,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,229,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce5ff', GradientType=1 ); }
.we-love-tennis .col-4 span { display: block; color: #fff; font-size: 4rem; line-height: 5rem; letter-spacing: 4px; }

.reservation-info { padding-top: 80px; }
.reservation-info p { font-size: 1.4rem; font-weight: 600; margin-bottom: 4rem; }
.reservation-info p em { display: inline-block; padding: 2px 4px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.reservation-info p span { font-weight: 300; }

.kids-camp-description { padding: 80px 0; }
.kids-camp-description .col-6 { padding-right: 80px; }
.kids-camp-description .col-6:last-of-type { padding-left: 80px; padding-right: 0; }
.kids-camp-description .text p { line-height: 1.8rem; }
.kids-camp-description .section-heading { margin-bottom: 46px; }

.camp-features .header { min-height: 300px; }
.camp-features .inner-content { padding: 160px 0; /*overflow: visible;*/ }
.heading.camps { font-size: 7rem; position: absolute; top: 260px; left: 95px; }
.c-svg { position: absolute; width: 170px; opacity: 0.6; position: absolute; top: -40px; left: 540px; }

.camp-features .inner-content .col-6 { padding-right: 40px; }
.camp-features .inner-content .col-6:last-child { padding-left: 40px; }

.feature-list { }
.feature-list li { position: relative; margin-bottom: 40px; padding-left: 33px; }
.feature-list li:before { content: ""; display: block; width: 7px; height: 32px; transform: rotate(30deg); position: absolute; top: -12px; left: 8px; background: rgba(222,254,60,1); background: -moz-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(45deg, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.feature-list li p { line-height: 2rem; font-weight: 500; font-size: 1.1rem; letter-spacing: 0.6px; }
.feature-list .heading { font-size: 1.4rem; margin-bottom: 20px;  }
.feature-list .btn { margin-top: 80px; }

/* gallery-photos */
.gallery-photos .col-8 { float: right; padding-top: 80px; overflow: hidden; }
.gallery-photos ul li { display: block; position: relative; margin-bottom: 4%; margin-right: 4%; float: left; width: 48%; cursor: pointer; }
.gallery-photos ul li:nth-child(2n) { margin-right: 0; }
.gallery-photos ul li a { display: block; position: relative; }
.gallery-photos ul li img { width: 100%; }

.gallery-top-slider { margin-bottom: 100px; }
.gallery-top-slider .swiper-slide { height: 340px; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.gallery-top-slider .swiper-slide img { display: block; min-width: 100%; max-height: 100%; object-fit: cover; object-position: 0 30%; mix-blend-mode: multiply; filter: grayscale(100%) contrast(50%) brightness(150%); }
.gallery-top-slider .swiper-slide .gallery-name { position: absolute; bottom: 38px; left: 38px; }
.gallery-top-slider .swiper-slide .gallery-name a { color: #fff; font-size: 38px; font-weight: 800; text-decoration: none; }

.gallery-top-slider-wrapper .swiper-button-prev, 
.gallery-top-slider-wrapper .swiper-button-next { width: 14px; height: auto; }
.gallery-top-slider-wrapper .swiper-button-prev, 
.gallery-top-slider-wrapper .swiper-container-rtl .swiper-button-next { left: 40px; margin-top: -52px; }
.gallery-top-slider-wrapper .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 40px; margin-top: -52px; }
.gallery-top-slider-wrapper .swiper-pagination { width: auto!important; bottom: 56px!important; }
.gallery-top-slider-wrapper .swiper-pagination .swiper-pagination-bullet { background: none!important; font-weight: 600; font-size: 18px; margin-left: 0!important; margin-right: 50px!important; }

/* Pricing table */
.swiper-slide.price-list .slide-background { position: absolute; top: 0; bottom: 0; right: 80%; left: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.swiper-slide.price-list .slide-content { color: #000; top: 0; bottom: 0; width: 100%; }
.swiper-slide.price-list .slide-content .headings { margin: 80px 0 0 80px; float: left; }
.swiper-slide.price-list .slide-content .headings .heading { margin-bottom: 40px; }
.top-slider .swiper-slide.price-list .heading, .slide-content { color: #000; }
.swiper-slide.price-list .slide-content .block-subtitle { position: absolute; bottom: 80px; min-width: 280px; letter-spacing: 2px; font-weight: 600; }
.swiper-slide.price-list .slide-content .price-table { }
.swiper-slide.price-list .slide-content .price-table table { width: 100%; }
.swiper-slide.price-list .slide-content .price-table tr td { padding-bottom: 28px; font-size: 18px; letter-spacing: 1px; }
.swiper-slide.price-list .slide-content .price-table tr td:last-child { width: 120px; font-weight: 300; }
.swiper-slide.price-list .slide-content .price-table tr td:last-child span { display: inline-block; margin-right: 6px; font-weight: 600; width: 32px; }
.swiper-slide.price-list .slide-content .price-table tr:last-child td { padding-bottom: 0; }
.swiper-slide.price-list .slide-content .price-table tr td label { height: 1px; display: inline-block; vertical-align: middle; background: rgba(255,255,255,0.5); margin-left: 40px; }

.price-table-wrapper { float: right; width: 60%; position: absolute; right: 0; bottom: 0; }
.price-table .col { float: left; position: relative; }
.price-table .col.first { width: 50%; }
.price-table .col.second { width: 25%; padding: 0 25px; }
.price-table .col.second:before, .price-table .col.second:after { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: #000; }
.price-table .col.second:before { left: 0; }
.price-table .col.second:after { right: 0; }
.price-table .col.third { width: 25%; padding: 0 25px; }
.price-table .col-head { font-size: 20px; }
.price-table .col-head .heading { font-size: 42px; letter-spacing: 1px; }
.price-table .col-head .subheading { letter-spacing: 2px; font-size: 18px; margin-bottom: 42px; }
.price-table-body ul li { font-size: 18px; margin-bottom: 24px; letter-spacing: 0.4px; } 
.price-table .legend span { font-size: 14px; }
.price-table .col.bold .price-table-body ul li { font-weight: 600; font-size: 22px; }
.price-table .col.bold .price-table-body ul li span { display: inline-block; width: 54px; }
.price-table .col.bold .price-table-body ul li em { display: inline-block; font-weight: 300; font-size: 14px; }

.legend { font-size: initial; text-align: right; color: #a3a3a3; padding: 32px 0; }
.additional-info-table { font-size: 18px; }
.additional-info-table tr td { padding: 4px 0; }
.additional-info-table tr td:first-child { font-weight: normal; width: 50%; }
.additional-info-table tr td:last-child { width: 50%; }
.highlight { display: inline-block; width: auto; color: #fff; background: #000; font-weight: 600; padding: 8px 12px; }

.class-duration { position: absolute; bottom: 120px; left: 80px; }
.class-duration .icon { display: block; width: 42px; }
.class-duration .text { margin-top: 16px; }
.class-duration span { display: block; }
.class-duration span:first-of-type { font-size: 1.2rem; letter-spacing: 4px; margin-bottom: 8px; letter-spacing: 7px; font-weight: 500; }
.class-duration span:last-of-type { font-weight: 600; font-size: 3rem; }


/* Where we play */
.where-we-play-page { height: 100%; }
.where-we-play-page .where-we-play { height: 100%; }
.where-we-play-page #court-map { height: 100%; }

/* Footer */
footer.block { height: 155px; overflow: hidden; }
.footer-inner { display: table; table-layout: fixed; padding: 42px 0; width: 100%; position: absolute; top: -154px; right: 0; bottom: 0; left: 0; }
.footer-inner > div { display: table-cell; position: relative; vertical-align: middle; }
.newsletter-signup { width: 420px; }
.newsletter-signup .form-field { float: left; position: relative; }
.newsletter-signup .form-field:first-child { width: calc(100% - 155px); }
.newsletter-signup .form-field:last-child { width: 135px; margin-left: 20px; padding-top: 24px; }
.newsletter-signup .form-field:first-child:after { content: ""; height: 2px; position: absolute; left: 0; right: 0; bottom: 0; background: rgba(222,254,60,1); background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 ); }
.newsletter-signup span { display: block; font-weight: 600; font-size: 20px; }
.newsletter-signup label span { font-size: 14px; font-weight: normal; }

#newsletter .form-messages { position: absolute; left: 0; right: 0; height: 18px; bottom: -26px; margin-left: 0; text-align: left; font-size: 0.8rem; }

.section-content .text-block { max-width: 60%; }

/* For companies */
.tennis-tour .section-content { padding-right: 120px; }
.tennis-tour .handy-menu .text-block { padding: 80px 0 100px 180px; background-image: url('../images/homepage_sections/F.png'); background-repeat: no-repeat; }


/* Kids day */
.kids-day:after { content: ""; position: absolute; top: 0; right: 0; width: 23%; height: 100%; background: rgba(222,254,60,1); background: -moz-linear-gradient(top, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1))); background: -webkit-linear-gradient(top, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -o-linear-gradient(top, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: -ms-linear-gradient(top, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); background: linear-gradient(to bottom, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=0 ); z-index: -1; }
.kids-day-features { text-align: right; margin-top: 48px; }
.kids-day-features li { display: block; margin-bottom: 48px; }
.kids-day-features li .heading { font-size: 80px; letter-spacing: 4px; }
.kids-day-wide-font { font-size: 30px; letter-spacing: 16px; font-weight: 500; }
.list-marker { position: relative; }
.list-marker:before { content: ""; display: inline-block; width: 18px; height: 70px; margin-right: 50px; transform: rotate(30deg); background: rgba(44,230,255,1); background: -moz-linear-gradient(top, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(44,230,255,1)), color-stop(100%, rgba(222,254,60,1))); background: -webkit-linear-gradient(top, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -o-linear-gradient(top, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: -ms-linear-gradient(top, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); background: linear-gradient(to bottom, rgba(44,230,255,1) 0%, rgba(222,254,60,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ce6ff', endColorstr='#defe3c', GradientType=0 ); }
.tour-list { float: left; width: 50%; margin: 100px 0; }
.tour-list li { margin-bottom: 30px; font-size: 24px; font-weight: 600; position: relative; padding-left: 80px; }
.tour-list.right-side li { padding-left: 110px; }
.tour-list li span { display: inline-block; }
.tour-list li .icon { position: absolute; top: -7px; left: 0; }
.tours-left-col { min-height: 1200px; }

.tours-page-content { font-size: 36px; line-height: 80px; letter-spacing: 1px; font-weight: 600; }
.in-program .heading {  }
.in-program .feature-list { padding-top: 60px; font-size: 18px; font-weight: 600; overflow: auto; }

/* Aktualności */
.news-page-content { overflow: visible; }
.news-content { padding: 80px 0 80px 20%; }
.news-content .intro-text { display: block; font-size: 22px; font-weight: 500; letter-spacing: 2px; padding-bottom: 48px; line-height: 2; }
.news-content .feature-list { padding: 30px 0; }
.news-content .feature-list li { padding-left: 50px; }
.open-days-desc .in-program { font-size: 52px; letter-spacing: 3px; padding-bottom: 28px; }
.gray-area { padding-bottom: 80px; }
.gray-area, .gray-area .heading { color: #a7a7a7; }
.gray-area .heading { font-size: 32px; padding-bottom: 12px; letter-spacing: 2px; }
.open-days-contact .heading { font-size: 52px; letter-spacing: 3px; }
.open-days-contact .black-bar { display: inline-block; padding: 10px 20px 10px 0; background: #000; color: #fff; margin: 20px 0; position: relative; white-space: nowrap; }
.open-days-contact .black-bar:before { content: ""; position: absolute; background: #000; left: -500%; top: 0; bottom: 0; right: 100%; }
.open-days-contact .black-bar a { text-decoration: none; color: #fff; font-size: 42px; font-weight: 800; }
.open-days-contact .black-bar .phone { font-size: 40px; margin-right: 20px; }
.open-days-contact .black-bar .or { display: inline-block; font-size: 24px; margin: 0 20px; vertical-align: super; }
.enquiry-info .heading { font-size: 28px; letter-spacing: 2px; }
.enquiry-info p { display: block; margin: 18px 0; }
.open-days-subheading { display: inline-block; position: relative; font-size: 36px; font-weight: 600; letter-spacing: 4px; margin: 32px 0 0 52px; z-index: 1; }
.open-days-subheading:after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 4px; background: #000; }
.open-days-logos ul { margin-bottom: 44px; }
.open-days-logos ul li { display: inline-block; }
.open-days-logos ul li.cross span { display: block; width: 30px; height: 1px; background: #fff; }
.open-days-logos ul li.cross { transform: rotate(-45deg); margin: 0 14px; }
.open-days-logos ul li.cross span:first-of-type { transform: rotate(90deg); }

.newsletter-signup input { border: none; background: none; outline: none; }
.newsletter-signup input[type="text"] { width: 100%; }
.submit { cursor: pointer; }
.submit span { font-weight: 600; font-size: 1rem; vertical-align: middle; }
.submit span i { margin-left: 18px; position: relative; transition: 0.5s ease; transition-property: transform; }
.submit:hover span i { transform: translateX(6px); }
.contact-phone { padding-left: 10vw; font-weight: 600; font-size: 1.4rem; }
.contact-phone i { margin-right: 16px; }
.contact-phone-inner { position: absolute; bottom: 4px; }
.footer-logo { }
.footer-logo a { display: block; width: 142px; float: right; }
.where-we-play .block {clear: both;}
/*calendar*/
.calendar {padding: 0 95px;margin-top: 30px;}
.top-for-whom .price-table-wrapper {position: relative;left: 98px;right: unset;float: left;margin-top: 60px;}


#accordion .body{display : none;padding : 10px;}
#accordion .active .body {display : block;padding-top: 20px;}
.panel .header {font-weight: 600;}
#accordion .body > span a{margin-bottom: 15px;display: block;font-size: 14px;text-decoration: none;color: #000;font-weight: 300;line-height: 17px;}
.map-control ul > li {display: block;color: #fff;padding: 20px 10px;margin-bottom: 10px;background: red;width: 100%;cursor: pointer;}
.map-control ul > li a{display: block;color: #fff;text-decoration: none;}
#court-map {height: 100%;width: 75%;float: left;}
#accordion .panel {border: solid 1px #D6D6D6;margin: 5px;padding: 5px;border-radius: 2px;cursor: pointer;}

/*tab*/
.tab li {width: 31.33%;float: left;border: solid 1px;text-align: center;border-radius: 10px 10px 0 0;margin:auto;}
.tab li:last-child {border-right: solid 1px;margin-right: 0;}
ul.tab {margin: 0 95px;position: relative;height: 48px;display: flex;}
.tab li > a {display: block;width: 100%;height: 100%;padding: 15px 0;font-size: 100%;color:#000;font-weight: 600;}
ul.tab:before {content: '';position: absolute;width: 100%;height: 1px;background: #000;bottom: 0;}
.tab li:nth-child(1) {margin-left: 0;}
.tab li.active {position: relative;border-bottom: none;}
.tab li.active:before {content: "";opacity: 1;position: absolute;bottom: 0;left: 0;right: 0;height: 4px;transition: .5s ease opacity, .2s ease color;background: rgba(222,254,60,1);background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1)));background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 );}

/*api form*/
/*.activenow-form-field.activenow-required-field:before {content: "";position: absolute;right: 0;bottom: 0;left: 0;width: 100%;height: 2px;z-index: 1;background: rgba(222,254,60,1);background: -moz-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(222,254,60,1)), color-stop(100%, rgba(44,230,255,1)));background: -webkit-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -o-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: -ms-linear-gradient(left, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#defe3c', endColorstr='#2ce6ff', GradientType=1 );}*/
.activenow-form-field {position: relative;margin: 22px 0;}
.top-for-whom .activenow-form-field input,.top-for-whom .activenow-form-field select { width: 100%;border: solid 1px #e3e3e3;padding: 11px;border-radius: 3px;}
.activenow-form-container{padding: 0 95px;max-width: 1280px;}
button#active-now-submit:before {content: '';background: url(/images/chevron-right.svg);position: absolute;width: 10px;height: 20px;right: -19px;}
button#active-now-submit {font-weight: 600;font-size: 1rem;vertical-align: middle;border: none;background: none;position: relative;color:#000;}
input#js-parent-toggle{opacity: 0;}
input#js-parent-toggle:not(:checked),input#js-parent-toggle:checked
{position: absolute;left: -9999px;}
input#js-parent-toggle:not(:checked) + label, input#js-parent-toggle:checked + label
{position: relative;padding-left: 1.95em;cursor: pointer;}
input#js-parent-toggle:not(:checked) + label:before,input#js-parent-toggle:checked + label:before
{content: '';position: absolute;left: 0; top: 0;width: 1.25em; height: 1.25em;border: 2px solid #ccc;background: #fff;border-radius: 4px;box-shadow: inset 0 1px 3px rgba(0,0,0,.1);}
input#js-parent-toggle:not(:checked) + label:after, input#js-parent-toggle:checked + label:after
{content: "\ea10";font-family: 'icomoon';color: #000;font-size: 12px;text-align: center;line-height: 23px;z-index: 99999;left: 0;top: 0;border-radius: 3px;width: 24px;height: 24px;position: absolute;background: linear-gradient(to right, rgba(222,254,60,1) 0%, rgba(44,230,255,1) 100%);}
input#js-parent-toggle:not(:checked) + label:after
{opacity: 0;transform: scale(0);}
input#js-parent-toggle:checked + label:after
{opacity: 1;transform: scale(1);}
span.head-form-api {padding-left: 95px;display: block;font-size: 55px;font-weight: 800;margin-top: 57px;}

.contact-us-inner .activenow-form-field input, .contact-us-inner .activenow-form-field select { width: 90%;margin: 10px auto;display: inline;width: 100%;border: solid 1px #e3e3e3;padding: 11px; border-radius: 3px;}
.contact-us-inner .activenow-form-container {width: 60%;float: left;padding: 0;}
