/* STANDARDOWE WSTĘPNE SPRAWY */

p, h1, h2, h3, h4, h5, h6{
    margin: 0px;
}

a{
    text-decoration:none;
    color:inherit;
}

button{
    border: none;
    cursor: pointer;
    background: none;
}

.uppercase{
    text-transform:uppercase;
}

/* STYLE TEKSTU - wygląd tekstu wraz z wielkością */

.t-mega {
        font-family: "Open Sans", Tahoma, Geneva, sans-serif;
        font-weight: 700;
        font-size: 69px;
		text-shadow: 0px 5px 30px rgba(0, 0, 0, 0.6);
}

.t-megaonsubpage {
        font-family: "Open Sans", Tahoma, Geneva, sans-serif;
        font-weight: 700;
        font-size: 40px;
		text-shadow: 0px 5px 30px rgba(0, 0, 0, 0.6);
}

.t-big {
		font-family: "Playball", Arial, Helvetica, sans-serif;
        font-weight: 400;
        font-size: 48px;
        line-height: 55px;
	}

.t-smallerbig {
		font-family: "Playball", Arial, Helvetica, sans-serif;
		font-weight: 400;
		font-size: 36px;
		line-height: 45px;
	}
	
.t-medium {
		font-size: 20px;
        line-height: 30px;
        font-weight: 600;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
	}
	
.t-normal {
		font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        font-family: "Open Sans", Tahoma, Geneva, sans-serif;
	}

.t-mini {
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		font-family: 'Cairo', Sans-serif;
}

.t-forbutton {
	font-family: "Cairo", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.t-eventcity {
	font-size: 30px;
}

.t-datebadge {
	font-family: "Roboto", "Open Sans", Arial, Helvetica, sans-serif;
}

.t-datebadge-header {
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.t-datebadge-year {
	font-weight: 400;
	opacity: .9;
}

.t-datebadge-number {
	font-size: 44px;
	font-weight: 900;
	line-height: .9;
	letter-spacing: -2px;
}

.t-datebadge-meta {
	font-size: 9px;
	font-weight: 700;
	line-height: 1;
}

.t-datebadge-clock {
	font-size: 16px;
	line-height: 1;
}

.t-datebadge-footericon {
	font-size: 14px;
	line-height: 1;
}

.t-datebadge-countdown {
	font-size: 7.5px;
	line-height: 1.2;
	white-space: nowrap;
}

.t-datebadge-label {
	font-size: 7px;
	font-weight: 600;
	opacity: .8;
	text-transform: uppercase;
}

/* STYLE KOLORÓW TESKTU - zestawienie klas dla kolorów tekstu */
.ct-white {
		color:white;
	}

.ct-dark {
		color:rgb(39, 63, 91);
	}

.ct-lightred {
		color: #ff3d55;
	}

.ct-verydarkblue {
		color:#0e385e;
	}

.ct-greyblue {
		color:#374951;
	}

/* STYLE GAP */

.gap-10px{
		--gap: 10px;
		gap:var(--gap);
	}

.gap-15px{
		--gap: 15px;
		gap:var(--gap);
	}

.gap-20px{
		--gap: 20px;
		gap:var(--gap);
	}

.gap-3px{
		--gap: 3px;
		gap:var(--gap);
	}

.gap-4px{
		--gap: 4px;
		gap:var(--gap);
	}

.gap-5px{
		--gap: 5px;
		gap:var(--gap);
	}

/* STYLE TYPOGRAFII - zestawienie klas dla typografii */

.typographiccontent{
		display: flex;
		justify-content: stretch;
		flex-direction: column;
		row-gap:10px;
	}

.typographiccontent > *{
		margin:0px;
	}

.row-gap-30px{
		row-gap:30px;
	}

/* STYLE PADDINGU - zestawienie klas dla paddingu */

.padding-standardtypographic {
		padding:15px;
	}
	
.padding-left-section {
		padding-left: max(15px, calc(50% - 620px));
	}

.padding-right-section {
		padding-right: max(15px, calc(50% - 620px));
	}
	
.padding-top-section {
		padding-top:60px;
	}

.padding-bottom-section {
		padding-bottom:60px;
	}
	
.padding-caption {
		padding: 17px 20px 17px;
	}

.padding-eventdescription {
		padding: 40px 30px;
	}

.padding-events{
		padding: 40px 0px;
	}
	
.padding-left-col-section{
		padding-left: 40px;
	}

.padding-right-col-section{
		padding-right: 40px;
	}

.padding-7px{
		padding: 7px;
	}

.padding-x-30px{
		padding-left: 30px;
		padding-right: 30px;
	}

.padding-y-15px{
		padding-top: 15px;
		padding-bottom: 15px;
	}

.padding-y-4px{
		padding-top: 4px;
		padding-bottom: 4px;
	}

.padding-y-2px-5px{
		padding-top: 2px;
		padding-bottom: 5px;
	}

.padding-x-2px{
		padding-left: 2px;
		padding-right: 2px;
	}

.padding-30px {
		padding: 30px;
	}

/* STYLE UKŁADU NA STRONIE - zestawienie klas dla układów */
.multi-h {
		display:flex;
	}

.alignitemshcenter{
		justify-content: center;
	}

.alignitemscenter{
		align-items: center;
	}
	
.alignselfcenter{
		align-self: center;
	}
	
.ta-center{
		text-align:center;
	}

.ta-left{
		text-align:left;
	}

.display-inlineblock{
		display:inline-block;
	}

.display-flex{
		display:flex;
	}

.flex-direction-row{
		flex-direction:row;
	}

.flex-direction-column{
		flex-direction:column;
	}

.overflow-hidden{
		overflow:hidden;
	}

.display-block{
		display:block;
	}

.float-right-tb-dt{
		float:right;
		margin-left:10px;
		margin-bottom:10px;
	}

.pos-top-minus-1px{
		position:relative;
		top:-1px;
	}

.pos-top-1px{
		position:relative;
		top:1px;
	}

.w-100px{
		width:100px;
	}

.margin-top-40px{
		margin-top:40px;
	}

.transform-eventposter-dt{
		transform: translateX(30px);
	}

.transform-eventdescription-dt{
		transform: translateY(30px) translateX(-30px);
	}

/* STYLE BACKGRUNDU - zestawienie klas dla backgroundu */

.bg-white{
		background-color: white;
	}

.bg-lightred{
		background-color: #ff3d55;
	}

.bg-verydarkblue{
		background-color:#0e385e;
	}

.bg-verylightgrey{
		background-color:#f9f9f9;
	}

.bg-cyanhue{
		background-color: #00c1cf;
	}

.bg-lightgrey{
		background-color:#f2f2f2;
	}

/* STYLE RADIUS BORDERA */

.r-3px{
		border-radius: 3px;
	}

.r-8px{
		border-radius: 8px;
	}

/* STYLE BORDERA */

.b-1pxsolidwhite{
		border: 1px solid white;
	}

.b-1pxsolidlightred{
		border: 1px solid #ff3d55;
	}

.b-1pxsolidgrey{
	border: 1px solid #f0f0f0;
}

.b-1pxsolidcyanhue{
	border: 1px solid #00c1cf;
}

.b-1pxsolidverydarkblue{
	border: 1px solid #0e385e;
}

.b-top-1pxsolidlightgrey{
	border-top: 1px solid #e0e0e0;
}
	
/* STYLE BOXÓW - zestawienie klas dla boxów */

.box-eventdescription {
        box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.1);
        border-left: 10px solid #ff3d55;
	}

.box-figcaption {
        border-radius: 3px;
        -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 7%);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.07);
        box-shadow: 0 0 10pxrgba(0,0,0,.07);
}

.box-ofcontent{
	box-shadow: 0px 0px 15px 0px rgba(40, 61, 88, 0.07);
}

.box-niezaplanowane{
	border: 1px solid #f0f0f0;
}

.box-datebadge {
	box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}

.box-datebadge-header {
	justify-content: center;
	align-items: center;
}

.box-datebadge-meta {
	justify-content: center;
	align-items: center;
	margin-top: 4px;
}

.box-datebadge-footer {
	justify-content: center;
	align-items: center;
}

.box-datebadge-footertext {
	text-align: left;
}

/* FIGURE - zestawienie klas dla figure */
figure {
		padding:0px;
		margin:0px;
	}
	
figure > img {
		max-width:100%;
	}

.img-fluid {
		display:block;
		max-width:100%;
		height:auto;
	}

figcaption{ /* position-typeA */
        position: relative;
        margin: -25px 30px 0;
}

/* ICONSLIST - zestawienie klas dla iconslist */

.iconlist {
		list-style-type: none;
		margin:0px;
		padding:0px;
	}
			
.iconlist > li{
		display:block;
		min-height:79px;
		clear: both;
	}
			
.iconlist > li > span:first-of-type {
		display:block;
		width:79px;
		height:79px;
		margin-top:auto;
		float:left;
		border-width: 1px;
		border-style: solid;
		border-radius: 3px;
		margin-right:15px;
	}
			
.iconlist > li > span > img	{
		width:63px;
		height:63px;
		margin: 8px;
	}			
			
			
.iconlist > li > span:nth-of-type(2) {
		display:block;
		width: calc(100% - 96px);
		float:right;
		margin-bottom: 15px;
	}
			
.iconlist > li > em:first-of-type {
		display:block;
		width: calc(100% - 96px);
		float:right;
	}
			
.iconlist > li:not(:first-of-type) {
		margin-top:30px;
	}

.fullheight {
    min-height: calc(100vh + var(--add-height, 0px));
}

.gaps-center {
    justify-content: center;

}

@media (max-width: 1019.99px) {
	.transform-eventposter-dt,
	.transform-eventdescription-dt {
		transform: none;
	}
}

@media (max-width: 768px) {
	.float-right-tb-dt {
		float: none;
		display: block;
		margin-left: 0;
		margin-bottom: 15px;
	}
}
