@import url('https://fonts.googleapis.com/css2?family=Bahiana&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
	--vv-blue:         #1961ac;
	--vv-orange:       #f39200;
	--vv-blue-light:   #96c0e8;
	--vv-orange-light: #fdc652;
	--vv-teal:         #008d8e;

	--vv-blue-rgb:          25, 97,172;
	--vv-orange-rgb:       243,146,  0;
	--vv-blue-light-rgb:   150,192,232;
	--vv-orange-light-rgb: 253,198, 82;
	--vv-teal-rgb:           0,141,142;

	--vv-color-wz: --vv-blue;
	--vv-color-re: --vv-orange;
	--vv-color-mg: --vv-teal;

	--bs-primary:   --vv-blue;
	--bs-secondary: --vv-orange;
	--bs-success:   --vv-teal;
	--bs-info:      --vv-blue;
	--bs-warning:   --vv-orange-light;
	--bs-danger:    --vv-orange;
	--bs-primary-rgb:   --vv-blue-rgb;
	--bs-secondary-rgb: --vv-orange-rgb;
	--bs-success-rgb:   --vv-teal-rgb;
	--bs-info-rgb:      --vv-blue-rgb;
	--bs-warning-rgb:   --vv-orange-light-rgb;
	--bs-danger-rgb:    --vv-orange-rgb;
}

body{
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size: 1rem;
	font-size: calc(0.75rem + 0.625vw);
	font-size: clamp(1rem, 0.75rem + 0.625vw, 2rem);
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
	background:
		linear-gradient(165deg, rgba( 25, 97,172,0.055), transparent 33.3%, transparent 66.6%, rgba(243,146, 0,0.055)),
		linear-gradient( 75deg, rgba(150,192,232,0.111), transparent 33.3%, transparent 66.6%, rgba(253,198,82,0.111)),
		radial-gradient(ellipse at top left,     rgba( 25,  97, 172, 0.111), transparent 33.3%), /*blue*/
		radial-gradient(ellipse at top right,    rgba(253, 198,  82, 0.166), transparent 33.3%), /*orange-light*/
		radial-gradient(ellipse at bottom right, rgba(243, 146,   0, 0.111), transparent 33.3%), /*orange*/
		radial-gradient(ellipse at bottom left,  rgba(150, 192, 232, 0.166), transparent 33.3%); /*blue-light*/
	background-attachment: fixed;
	padding-top:8em;
}




/*
 * SITE HEADER
 */
.site-header{
	background:linear-gradient(180deg, rgba(255,255,255,0.333), rgba(255,255,255,0.001) 33%);
	transition:height 0.666s, background 0.999s;
	height:12em;
	padding:0.5em 0;
}
.site-header.sticky-header{
	background:linear-gradient(180deg, rgba(255,255,255,0.999), rgba(255,255,255,0.666));
	height:4em;
}
.site-header-container{
	position:relative;
	padding-right:5em;
}
/* 
 * NAVBAR BRAND
 */
.navbar-brand{
	font-size: 1em;
	white-space:normal;
	transition:all 0.666s;
	padding:0;
}
.sticky-header .navbar-brand{
	white-space:nowrap;
}
.navbar-brand:hover{
	/*background:rgba(255,255,255,0.666);*/
}
.navbar-brand .trzyswiaty-logo{
	display:block;
	transition:height 0.666s,transform 0.666s;
}
.navbar-brand .trzyswiaty-logo.logo-sign{
	height: 8em;
}
.navbar-brand .trzyswiaty-logo.logo-type{
	height: 3em;
}
.sticky-header .navbar-brand .trzyswiaty-logo.logo-sign{
	height: 3em;
}
.sticky-header .navbar-brand .trzyswiaty-logo.logo-type{
	height: 2em;
	transform: translate(3.5em,-2em);
}
.navbar-brand .trzyswiaty-logo .blue        {fill:#1961AC; transition: fill 0.25s;}
.navbar-brand .trzyswiaty-logo .orange      {fill:#F39200; transition: fill 0.5s;}
.navbar-brand .trzyswiaty-logo .orange-light{fill:#FDC652; transition: fill 0.75s;}
.navbar-brand .trzyswiaty-logo .blue-light  {fill:#96C0E8; transition: fill 1s;}
.navbar-brand h1{
	color:#1961ac;
	font-family: 'Roboto', sans-serif;
	transition: color 1.25s;
	padding:0.125em 0.25em;
	letter-spacing:0;
	white-space:normal;
	font-weight:900;
}
/* 
 * NAVBAR TOGGLER
 */
.navbar-toggler{
	padding:1em;
	position:absolute;
	right:1em;
	top:1em;
	background:#F39200;
	border-radius:100%;
	border:none !important;
	outline:none !important;
	transition:background 1.25s, padding 0.666s, right 0.666s, top 0.666s;
}
.navbar-toggler:hover{
	background:#1961AC;
}
.navbar-toggler:focus,
.navbar-toggler:active{
	box-shadow:0 0 0 0.25em #1961AC;
}
.sticky-header .navbar-toggler{
	padding:0.75em;
	right:0.75em;
	top:0.75em;
}
.navbar-toggler-icon{
	width:2em;
	height:2em;
	transition:width 0.666s, height 0.666s;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3e%3cpath fill='rgba%28255,255,255,0.75%29' d='M360,80H40C17.9,80,0,62.1,0,40l0,0C0,17.9,17.9,0,40,0h320c22.1,0,40,17.9,40,40l0,0C400,62.1,382.1,80,360,80z'/%3e%3cpath fill='rgba%28255,255,255,0.75%29' d='M360,240H40c-22.1,0-40-17.9-40-40l0,0c0-22.1,17.9-40,40-40h320c22.1,0,40,17.9,40,40l0,0C400,222.1,382.1,240,360,240z'/%3e%3cpath fill='rgba%28255,255,255,0.75%29' d='M360,400H40c-22.1,0-40-17.9-40-40l0,0c0-22.1,17.9-40,40-40h320c22.1,0,40,17.9,40,40l0,0	C400,382.1,382.1,400,360,400z'/%3e%3c/svg%3e");
}
.sticky-header .navbar-toggler-icon{
	width:1.5em;
	height:1.5em;
}
.navbar-close-icon{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3e%3cpath fill='rgba%28255,255,255,0.75%29' d='M256.57,200L388.28,68.28c15.62-15.62,15.62-40.95,0-56.57c-15.62-15.62-40.95-15.62-56.57,0L200,143.43L68.28,11.72c-15.62-15.62-40.95-15.62-56.57,0c-15.62,15.62-15.62,40.95,0,56.57L143.43,200L11.72,331.72c-15.62,15.62-15.62,40.95,0,56.57c15.62,15.62,40.95,15.62,56.57,0L200,256.57l131.72,131.72c15.62,15.62,40.95,15.62,56.57,0c15.62-15.62,15.62-40.95,0-56.57L256.57,200z'/%3e%3c/svg%3e");
}
/* 
 * OFF CANVAS
 */
.offcanvas.offcanvas-end{
    width:100vh;
	min-width:100vh;
	max-width:100vh;
	border:none;
	box-shadow:0 0 0 0.25em #F39200;
	background-color:rgba(255,255,255,0.75);	
	border-radius:100%;
	padding:14.64466094067262vh;
	transition:transform 1.25s opacity 0.625s;
	transform:translateX(100%) rotate(0.5turn);
}
.offcanvas.offcanvas-end.show{
    transition:transform 0.625s;
}
.offcanvas.offcanvas-end .offcanvas-header{
	position:relative;
	height:0;
	padding:0;
	margin:0;
}
.offcanvas.offcanvas-end .offcanvas-header .navbar-toggler{
	right:calc(1em - 7.32233047033631vh);
	top:calc(1em - 7.32233047033631vh);
}
.offcanvas.offcanvas-end .offcanvas-body{
	width:min(70.71067811865475vw,70.71067811865475vh,100%);
	min-width:min(70.71067811865475vw,70.71067811865475vh,100%);
	max-width:min(70.71067811865475vw,70.71067811865475vh,100%);
	padding:0;
	margin:0;
	margin-left:auto;
	overflow-y: visible;
}

.offcanvas-backdrop{
	background-color:#343e56;
	background-color:#96c0e7;
	background:
		linear-gradient(165deg, rgba(243,146,0,0.333), rgba(25,97,172,0.333)),
		linear-gradient( 75deg, rgba(253,198,82,0.666), rgba(150,192,232,0.666)),
		linear-gradient(255deg, rgba(61,37,0,0.999), rgba(6,24,43,0.999));
	background-attachment: fixed;
	transition:opacity 1.25s;
}
.offcanvas-backdrop.show{
	opacity:0.875;
	transition:opacity 0.625s;
}
/* 
 * OFF CANVAS MENU
 */
.offcanvas .menu-item .nav-link{
	padding:0.25em 0 0.25em 1.5em;
	position:relative;
	white-space:normal;
	border-radius:1em;
}
.offcanvas .menu-item .nav-link:hover{
	background:rgba(150,192,232,0.333);
}
.offcanvas .menu-item.current-page-ancestor .nav-link:before,
.offcanvas .menu-item .nav-link.active:before{
	content:'';
	position:absolute;
	left:0.25em;
	top:0.5em;
	width:1em;
	height:1em;
	background:rgba(243,146,0,0.666);
	border-radius:100%;
}
.offcanvas .dropdown-menu{
	font-size:1em;
	width:100%;
	min-width:100%;
	padding:0 0 0 0;
	margin:0 0 0 1.5em;
	border:none;
	border-left:solid 0.3em rgba(150,192,232,0.333);
	background:transparent;
	border-radius:0;
}
.offcanvas .dropdown-menu .dropdown-item{
	font-size:1em;
	padding:0.25em 0 0.25em 1.5em;
	position:relative;
	color:rgba(0,0,0,0.55);
	white-space:normal;
	border-radius:0 1em 1em 0;
	line-height:1.25;
}
.offcanvas .dropdown-menu .dropdown-item:focus,
.offcanvas .dropdown-menu .dropdown-item:hover{
	color:rgba(0,0,0,0.7);
}
.offcanvas .dropdown-menu .dropdown-item.active{
	background:transparent;
	color:rgba(0,0,0,0.9);
}
.offcanvas .dropdown-menu .dropdown-item:hover{
	background:rgba(150,192,232,0.333);
}
.offcanvas .dropdown-menu .dropdown-item.active:before{
	content:'';
	position:absolute;
	left:0.25em;
	top:0.5em;
	width:1em;
	height:1em;
	background:rgba(243,146,0,0.666);
	border-radius:100%;
}
.offcanvas.offcanvas-end .offcanvas-body .navbar-nav .menu-item a i.bi{
	display:inline-block;
	margin:0;
	padding:0;
	font-size:2em;
	line-height:1;
}
/*
 * CIRCLE ANIMATED
 */
.circle-animated{
	z-index:-1000;
	transition:transform 5s;
}




/*
 * ENTRY HEADER
 */
.entry-header-container{
	width:20em;
}
.entry-header{
	/*background-image:url('images/entry-header17.jpg');
	background-size:cover;
	background-position:50% 50%;*/
	padding:14.64466094067262%;
	background:
		radial-gradient(farthest-corner at 20em 17.5em, rgba(243,146,0,0.222), transparent 22%),
		radial-gradient(farthest-corner at 17.5em 7.5em, rgba(253,198,82,0.111), transparent 33%),
		radial-gradient(farthest-corner at 5em 17.5em, rgba(150,192,232,0.222), transparent 33%),
		radial-gradient(farthest-corner at 5em 7.5em, rgb(25,97,172), rgb(1,42,126) 50%);
}
h1.entry-header,
.entry-header h1{
	font-family:'Bahiana', cursive !important;
	font-size:3.6em !important;
	color:rgba(255,255,255,0.875);
	letter-spacing:0.03125em !important;
	text-shadow: 0.03125em 0.0625em 0.015625em rgba(1,42,126,0.875), -0.03125em -0.0625em 0.015625em rgba(253,198,82,0.125);
	font-weight:normal !important;
	text-align:center !important;
	padding:0 !important;
	margin:0 !important;
	line-height:1 !important;
    position: relative;
    z-index: 1000;
}




/*
 * SITE CONTENT
 */
.site-content .container-s,
.site-content .container-m,
.site-content .container-l{
	margin:0 auto;
}
.site-content .container-s{
	max-width: 32rem;
	max-width: calc(24rem + 20vw);
	max-width: clamp(32rem, 24rem + 20vw, 64rem);
}
.site-content .container-m{
	max-width: 48rem;
	max-width: calc(36rem + 30vw);
	max-width: clamp(48rem, 36rem + 30vw, 96rem);
}
.site-content .container-l{
	max-width: 64rem;
	max-width: calc(48rem + 40vw);
	max-width: clamp(64rem, 48rem + 40vw, 128rem);
}
.site-content hr {
  margin:1em 0;
  border-top:2px solid;
  border-color:--vv-blue;
  opacity:0.5;
}
.site-content p,
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h2,
.site-content h6{
	/*max-width: 32rem;
	max-width: calc(24rem + 20vw);
	max-width: clamp(32rem, 24rem + 20vw, 64rem);*/
}
.site-content p,
.site-content ol,
.site-content ul{
	margin:0 0 1.5em 0;
}
.site-content li ol,
.site-content li ul{
	margin-bottom:0;
}
.site-content .lower-alpha{
	list-style-type: lower-alpha;
}
.site-content .orange-ul li{
    list-style-type: none;
	position:relative;
}
.site-content .orange-ul li:before{
    content:'';
	width:0.75em;
    height:0.75em;
	position:absolute;
	left:-1em;
	top:0.35em;
    background:#f39200;
	border-radius:100%;
}
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h2,
.site-content h6{
	font-family: 'Roboto Slab', serif;
	margin:1.25em 0 0.25em 0;
}
.site-content h1,.site-content .h1, .site-content h2.h1{
	font-size:2.5em;
	font-weight:100;
	line-height:1;
}
.site-content h2,.site-content .h2{
	font-size:2em;
	font-weight:300;
	color:rgba(0,0,0,0.5);
}
.site-content h3,.site-content .h3{
	font-size:1.6em;
	font-weight:400;
	color:rgba(0,0,0,0.625);
}
.site-content h4,.site-content .h4{
	font-size:1.333333em;
	font-weight:600;
	color:rgba(0,0,0,0.75);
}
.site-content h5,.site-content .h5{
	font-size:1.142857em;
	font-weight:700;
	color:rgba(0,0,0,0.910714);
}
.site-content h6,.site-content .h6{
	font-size:1em;
	font-weight:900;
	color:rgba(0,0,0,1);
}
.site-content a{
	text-decoration-thickness:2px;
	text-underline-offset:0.25ch;
	color:#96c0e8;
}
.site-content a:hover,.site-content a:focus{
	text-decoration-style:dashed;
	color:#96c0e8;
}
/*
 * COLORS
 */
.blue        {color:#1961AC!important;}
.orange      {color:#F39200!important;}
.orange-light{color:#FDC652!important;}
.blue-light  {color:#96C0E8!important;}

.color-wz {color:#1961AC!important;}
.color-re {color:#F39200!important;}
.color-mg {color:#008d8e!important;}
/*
 * BUTTON
 */
.btn{
	font-size:1em;
	padding:0.375em 0.75em;
	border-radius:0.375em;
}
.btn-blue        {background:#1961AC!important; color:#fff!important; font-weight:700;}
.btn-orange      {background:#F39200!important; color:#fff!important; font-weight:700;}
.btn-orange-light{background:#FDC652!important;}
.btn-blue-light  {background:#96C0E8!important;}

.btn-blue:hover   {background:#1961AC!important; color:#fff!important;}
.btn-orange:hover {background:#F39200!important; color:#fff!important;}

.btn-wz {background:#1961AC!important; color:#fff!important; font-weight:700;}
.btn-re {background:#F39200!important; color:#fff!important; font-weight:700;}
.btn-mg {background:#008d8e!important; color:#fff!important; font-weight:700;}

.btn-wz:hover {background:#1961AC!important; color:#fff!important;}
.btn-re:hover {background:#F39200!important; color:#fff!important;}
.btn-mg:hover {background:#008d8e!important; color:#fff!important;}

.bg-blue        {background:#1961AC!important; color:#fff;}
.bg-orange      {background:#F39200!important; color:#fff;}
.bg-orange-light{background:#FDC652!important;}
.bg-blue-light  {background:#96C0E8!important;}

.border-blue        {border-color:#1961AC!important;}
.border-orange      {border-color:#F39200!important;}
.border-orange-light{border-color:#FDC652!important;}
.border-blue-light  {border-color:#96C0E8!important;}

.bg-wz {background:#1961AC!important; color:#fff!important;}
.bg-re {background:#F39200!important; color:#fff!important;}
.bg-mg {background:#008d8e!important; color:#fff!important;}

.border-wz {border-color:#1961AC!important;}
.border-re {border-color:#F39200!important;}
.border-mg {border-color:#008d8e!important;}
/*
 * FONT-SIZE
 */
.fs-0-25 {font-size:0.25em!important;}
.fs-0-5 {font-size:0.5em!important;}
.fs-0-75 {font-size:0.75em!important;}
.fs-2 {font-size:2em!important;}
.fs-3 {font-size:3em!important;}
.fs-4 {font-size:4em!important;}
/*
 * FONT-WEIGHT
 */
.fw-1 {font-weight:100!important;}
.fw-2 {font-weight:200!important;}
.fw-3 {font-weight:300!important;}
.fw-4 {font-weight:400!important;}
.fw-5 {font-weight:500!important;}
.fw-6 {font-weight:600!important;}
.fw-7 {font-weight:700!important;}
.fw-8 {font-weight:800!important;}
.fw-9 {font-weight:900!important;}
 




/*
 * SITE FOOTER
 */
.site-footer{
	font-family:'Roboto Slab', serif;
	position:relative;
	padding:14.64466094067262vw;
	color:#1961AC;
	overflow:hidden;
}
.site-footer:before{
	content:'';
	border-radius:100%;
	width:400vw;
	height:400vw;
	position:absolute;
	top:1em;
	left:50%;
	margin-left:-200vw;
	background:#FFF;
	z-index:-100;
	box-shadow:0 0 0 0.5em #1961AC;
}
.site-footer ul{
	border-bottom: dotted 4px rgba(0,0,0,0.125);
}
.site-footer a{
	color:#1961AC;
}




/*
 * HOME
 */
.home-cover .row-start .image img{
	width:auto;
	height:auto;
	max-width:100%;
	max-width:min(100vh, 100%);
	max-height:100%;
	max-height:min(100vh, 100%);
	display:block;
	margin:0 auto;
}
.home-cover .row-start .patron-2{
	padding-bottom:1rem;
}
.home-cover .row-start .patron-1 a,
.home-cover .row-start .patron-2 a{
	display:block;
	padding:0.5em;
}
.home-cover .row-start .patron-1 img{
	width:auto;
	height:4em;
}
.home-cover .row-start .patron-2 img{
	width:auto;
	height:2.5em;
}
.home-cover .row-end{
	width:100%;
	/*border-top: dotted 4px #96c0e8;*/
	border-top: dotted 4px rgba(0,0,0,0.125);
}
.home-cover .row-end .col-12{
	padding-bottom:1rem;
	padding-top:1rem;
}
.home-cover .row-end .partner-1,
.home-cover .row-end .partner-2{
	border:none;
	padding:1rem;
}
.home-cover .row-end .partner-1{
	/*border-bottom: dotted 4px #96c0e8;*/
	border-bottom: dotted 4px rgba(0,0,0,0.125);
}
.home-cover .row-end .partner-1 a,
.home-cover .row-end .partner-2 a{
	display:inline-block;
	text-decoration:none;
	padding:0;
}
.home-cover .row-end .partner-1 img,
.home-cover .row-end .partner-2 img{
	width:auto;
}
.home-cover .row-end .partner-1 img{
	height:3.375em;
}
.home-cover .row-end .partner-1 img.czwa{
	height:2em;
}
.home-cover .row-end .partner-2 img{
	width:auto;
	height:4em;
	margin-top:-0.625em;
}
.home-cover .row-end .sponsorzy{
	padding:1rem;
}
.home-cover .row-end .sponsorzy a{
	display:inline-block;
	padding:0;
}
.home-cover .row-end .sponsorzy img{
	width:auto;
	height:3.375em;
}
@media (min-width: 992px){
	body.home{
		padding-top:0;
	}
	.home-cover{
		width:100%;
		height:100vh;
		position:relative;
		padding:0;
		margin:0;
	}
	.home-cover .row-start{
		margin:0;
		height:80vh;
		height:calc(100% - 7em);
		position:relative;
		position:relative;
	}
	.home-cover .row-start .image{
		width:100%;
		height:100%;
	}
	.home-cover .row-start .patron-1,
	.home-cover .row-start .patron-2{
		width:50%;
		height:auto;
		position:absolute;
		bottom:0;
		padding:1rem;
	}
	.home-cover .row-start .patron-1{
		left:0;
	}
	.home-cover .row-start .patron-1 h2{
		padding-left:0.375em;
	}
  	.home-cover .row-start .patron-1 h3{
		padding-left:0.5em;
	}
	.home-cover .row-start .patron-2{
		right:0;
		text-align:right;
	}
	.home-cover .row-start .patron-2 h3{
		padding-right:0.5em;
	}
	.home-cover .row-end{
		margin:0;
		height:20vh;
		height:7em;
		/*outline:solid 4px rgba(0,255,0,0.25);*/
	}
	.home-cover .row-end .col-12{
		padding-top:0;
		padding-bottom:0;
	}
	.home-cover .row-end h2{
		/*outline:solid 4px rgba(0,0,255,0.25);*/
		font-size:1em;
		margin:0;
		padding:0.5em;
	}
	.home-cover .row-end .partner-1,
	.home-cover .row-end .partner-2{
		border-bottom:none;
		padding:0;
		/*outline:solid 4px rgba(255,0,0,0.25);*/
	}
}
/*
 * PROGRAM
 */
.program-container h5{
	font-size:1em;
	font-weight:700;
	line-height:1.5;
	margin: 0;
	margin-bottom: 0.25em;
}
.program-container p,
.program-container ul,
.program-container ul li{
	margin: 0;
}
/*
 * SPONSORZY
 */
.sponsorzy-container{
	width:100%;
	padding:1rem;
	/*border-top: dotted 4px #96c0e8;*/
	border-top: dotted 4px rgba(0,0,0,0.125);
}
.sponsorzy-container .sponsorzy a{
	display:inline-block;
	padding:0;
}
.sponsorzy-container .sponsorzy img{
	width:auto;
	height:3.375em;
}





/*
 * SPONSOR
 */
.sponsor .podpis p{
	margin-left:33.3333%;
	margin-bottom:0;
}
.sponsor .liczba{
	font-weight:900;
	font-size:1.5em;
	line-height:1;
	color:#1961AC;
}
.sponsor .pobierz{
	position: sticky;
	top: 4em;
}
/*
 * KONTAKT
 */
.kontakt h2.h5{
	margin-left:1em;
	margin-top:4em;
}
.kontakt p{
	margin-left:1.142857em;
	margin-bottom:0;
}
.kontakt p i.bi{
	margin-left:-1.142857em;
}




/*
 * FORM
 */
.wpcf7,.klauzula{
	font-size:1rem;
}
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}
/*	--vv-blue:         #1961ac;
	--vv-orange:       #f39200;
	--vv-blue-light:   #96c0e8;
	--vv-orange-light: #fdc652;
	--vv-teal:         #008d8e;*/
.wpcf7 form .wpcf7-response-output{
	margin:0 0 3em 0;
	padding:2em 1em;
	border:2px solid #1961ac;
	color:#1961ac;
	border-radius:0.75em;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display:none;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color:#008d8e; /* teal */
	color:#008d8e;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #d50000; /* Red */
	color:#d50000;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f39200; /* Orange */
	background-color: #f39200;
	color:#000;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #fdc652; /* Yellow */
	background-color: #fdc652;
	color:#000;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #d50000; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #d50000;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #1961ac;
	opacity: 0.875;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #96c0e8;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}



/*
 * MODAL
 */
.modal-wrapper.styled {
    background-color: #000;
}
.modal-wrapper.styled .wp-post-modal {
    position: static;
    background-color: #fff;
    margin: 10vh auto;
    padding: 0;
    border: none;
    width: 80%;
    height: 80vh;
    transition: all 2s ease;
}
.modal-wrapper.styled .wp-post-modal iframe {
    height: 80vh;
}
.modal-wrapper.styled .wp-post-modal .close-modal {
    background: transparent;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
}


/*
 * MOSAIC
 */
.mosaic{}
.mosaic .mosaic-item{
	position:relative;
	overflow:hidden;
	margin-top:-1px;
	/*float:left;*/
}
.mosaic .mosaic-item a,
.mosaic .mosaic-item a img{
	margin:0;
	padding:0;
	display:block;
}
.mosaic .mosaic-item .mosaic-item-caption{
	position:absolute;
	left:0;
	right:0;
	bottom:-100%;
	width:100%;
	height:100%;
	transition:bottom 0.666s;
	background-color:rgba(1,42,126,0.875);
	background:radial-gradient(farthest-corner at 5em 7.5em, rgba(1,42,126,0.875) 50%, rgba(25,97,172,1));
	color:#fff;
	font-size:0.75em;
	font-size:clamp(1rem, 0.75em, 1.5rem);
	padding:0.5em;
    pointer-events:none;
}
.mosaic .mosaic-item:hover .mosaic-item-caption{
	bottom:0;
}
.pswp__caption{
	font-size:0.75em;
	font-size:clamp(1rem, 0.75em, 1.5rem);
}
.mosaic .mosaic-item .mosaic-item-caption h2,
.pswp__caption .pswp__caption__text h2,
.mosaic .mosaic-item .mosaic-item-caption p,
.pswp__caption .pswp__caption__text p{
	margin:0;
	padding:0;
	color:#fff;
	font-family:'Roboto',sans-serif;
	line-height:1.125;
	margin-bottom:0.125em;
}
.mosaic .mosaic-item .mosaic-item-caption h2,
.pswp__caption .pswp__caption__text h2{
	font-weight:300;
	font-size:1em;
}
.mosaic .mosaic-item .mosaic-item-caption p.caption,
.pswp__caption .pswp__caption__text p.caption{
	font-weight:900;
	font-size:1em;
}
.mosaic .mosaic-item .mosaic-item-caption p.description{
	display:none;
}
.pswp__caption .pswp__caption__text p.description{
	font-weight:300;
	font-size:0.76em;
}
.mosaic .mosaic-item .mosaic-item-caption .wpulike{
	position:absolute;
	left:0.25em;
	bottom:0.25em;
    pointer-events:auto;
}
.pswp {
    --pswp-bg: #222;/*rgba(0,0,0,0.875);*/
    --pswp-placeholder-bg: #222;
    --pswp-root-z-index: 100000;
    --pswp-preloader-color: rgba(79, 79, 79, 0.4);
    --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
    --pswp-icon-color: #fff;
    --pswp-icon-color-secondary: #4f4f4f;
    --pswp-icon-stroke-color: #4f4f4f;
    --pswp-icon-stroke-width: 2px;
    --pswp-error-text-color: var(--pswp-icon-color);
}


/*
 * FILM
 */
.film{
  padding-bottom:2em;
}
.film .video-container{
  position:relative;
  margin:0;
  padding:0;
  padding-bottom:56.25%;
}
.film .video-container iframe{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
}



/*
 * LISTS
 */
ul.wp-block-page-list ul,
ul.subpages ul{
    margin:0;
}
ul.wp-block-page-list li,
ul.subpages li{
    list-style-type: none;
	position:relative;
}
ul.wp-block-page-list li:before,
ul.subpages li:before{
    content:'';
	width:0.5em;
    height:0.5em;
	position:absolute;
	left:-0.825em;
	top:0.475em;
    background:#f39200;
	border-radius:100%;
}



/*
 * EDYCJA
 */
.edycja{
	position:fixed;
	transition:transform 0.666s;
	transform:scale(1.75) rotate(15deg) translate(3em,3em);
	opacity:0.875;
}
.edycja .btn{
	background:#F39200;
	border:none !important;
	outline:none !important;
	transition:background 1.25s;
	color:#fff !important;
	font-weight:900;
}
.edycja .btn:hover{
	background:#1961AC;
	color:#fff !important;
}
.sticky-header .edycja{
	transform:scale(1.25) rotate(-15deg) translate(6em,2em);
}
/* 
 * OFF CANVAS
 */
.offcanvas.offcanvas-start{
    width:20em;
	border:none;
	box-shadow:0 0 0 0.25em #F39200;
	background-color:rgba(255,255,255,0.75);	
	transition:transform 1.25s opacity 0.625s;
	transform:translateX(-100%);
}
.offcanvas.offcanvas-start.show{
    transition:transform 0.625s;
}
.offcanvas.offcanvas-start .offcanvas-header{
	padding:1em;
}
.offcanvas.offcanvas-start .offcanvas-header h1{
	font-family:'Bahiana', cursive !important;
	font-size:2.4em !important;
	letter-spacing:0.03125em !important;
	text-shadow: 0.03125em 0.0625em 0.015625em rgba(1,42,126,0.333);
	font-weight:normal !important;
	text-align:center !important;
	padding:0 !important;
	margin:0 !important;
	line-height:1 !important;
}
.offcanvas.offcanvas-start .offcanvas-header h1 a{
	display:block;
	text-decoration:none;
	padding:0.25em 0.5em;
	border-radius:1em;
	color:rgba(1,42,126,0.666);
}
.offcanvas.offcanvas-start .offcanvas-header h1 a:hover{
	background:rgba(150,192,232,0.333);
}
.offcanvas.offcanvas-start .offcanvas-header .offcanvas-close{
	padding:1em;
	position:relative;
	background:#F39200;
	border-radius:100%;
	border:none !important;
	outline:none !important;
	transition:background 1.25s, padding 0.666s, right 0.666s, top 0.666s;
}
.offcanvas.offcanvas-start .offcanvas-header .offcanvas-close:hover{
	background:#1961AC;
}
.offcanvas.offcanvas-start .offcanvas-header .offcanvas-close:focus,
.offcanvas.offcanvas-start .offcanvas-header .offcanvas-close:active{
	box-shadow:0 0 0 0.25em #1961AC;
}
.offcanvas.offcanvas-start .offcanvas-body{
	padding:1em;
}
.offcanvas.offcanvas-start .offcanvas-body ul.subpages{
	display:flex;
	flex-direction:column;
	padding-left:0;
	margin-bottom:0;
	list-style:none;
}
.offcanvas.offcanvas-start .offcanvas-body ul.subpages li.page_item{
	padding:0;
	margin:0;
	list-style:none;
}
.offcanvas.offcanvas-start .offcanvas-body ul.subpages li.page_item:before{
	width:0;
	height:0;
	background:rgba(255,255,255,0);
	display:none;
}
.offcanvas.offcanvas-start .offcanvas-body ul.subpages li.page_item a{
	display: block;
	padding:0.25em 0 0.25em 1.5em;
	color:rgba(0,0,0,0.55);
	text-decoration:none;
	position:relative;
	white-space:normal;
	border-radius:1em;
}
.offcanvas.offcanvas-start .offcanvas-body .subpages .page_tem a:hover{
	background:rgba(150,192,232,0.333);
}
.offcanvas.offcanvas-start .offcanvas-body .subpages .page_item.current_page_item a:before{
	content:'';
	position:absolute;
	left:0.25em;
	top:0.5em;
	width:1em;
	height:1em;
	background:rgba(243,146,0,0.666);
	border-radius:100%;
}
/*
.offcanvas.offcanvas-start .offcanvas-header .navbar-toggler{
	right:calc(1em - 7.32233047033631vh);
	top:calc(1em - 7.32233047033631vh);
}
.offcanvas.offcanvas-start .offcanvas-body{
	width:min(70.71067811865475vw,70.71067811865475vh,100%);
	min-width:min(70.71067811865475vw,70.71067811865475vh,100%);
	max-width:min(70.71067811865475vw,70.71067811865475vh,100%);
	padding:0;
	margin:0;
	margin-left:auto;
	overflow-y: visible;
}
*/

.entry-header-container::before { pointer-events: none!important; }