@charset "utf-8";

/* - - MAIN - - */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li,
fieldset, form, label, table, tbody, tr, th, td, canvas, embed, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
-webkit-font-smoothing: antialiased;
outline:0; 
}
html, body {
position:relative;
width:100%;
min-width:320px;
height: 100%;
font-family: 'Montserrat', sans-serif;
font-weight:normal;
font-style:normal;
font-size:18px;
line-height:24px;
-webkit-font-smoothing: antialiased;
color:#333333;
background:#FFFFFF;
}
b, strong {
font-weight:600;
}
ol, ul {
list-style: none;
}
p {
margin-bottom:20px;
}
a {
color:#F61818;
text-decoration:none;
}
a:hover {
text-decoration: underline;
}
.cf:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} 
.cf {
display:block;
} 
.rounded { 
-moz-border-radius:5px; 
-webkit-border-radius:5px; 
border-radius:5px; 
outline:0; 
-webkit-appearance:none; 
}
.desktop {display:block;}
.mobile {display:none;}
/* - - - - - - - - */

/* - - CONTENT - - */
#intro {
display:block;
margin:0;
padding:0;
width:100%;
height:100%;
background:url('../img/bg_intro2021.jpg') center center no-repeat; 
/*background-size:100% auto;*/
background-size:cover;
opacity:0.0;
transition: opacity 2s;
-webkit-transition: opacity 2s;
}
#introm {
display:none;
}
	.h_logos, .h_dates, .h_regs {
	position:absolute;
	width:100%;
	text-align:center;
	}
	#intro center {
	display:inline-block;
	width:160px;
	height:100%;
	}
	.h_logos {
	height:150px;
	top:calc(50% - 180px);
	overflow:hidden;
	}
		.h_logos a {
		display:inline-block;
		height:150px;
		}
		.h_logos a.ir img {
		position:relative;
		left:0; /*-1000px;*/
		height:150px;
		}
		.h_logos a.zr img {
		position:relative;
		left:0; /*1000px;*/
		height:150px;
		}
	.h_dates {
	height:60px;
	top:50%;
	padding:0 0 15px 0;
	background-image: linear-gradient(to right, rgba(253,111,1,0.6), rgba(84,9,8,0.6));
	}
		.h_dates dt {
		display:inline-block;
		width:280px;
		font-size:25px;
		line-height:25px;
		color:#FFFFFF;
		}
	.h_regs {
	height:50px;
	top:calc(50% + 80px);
	}
		.h_regs dd {
		display:inline-block;
		width:280px;
		}
/* - */
.row {
display: block;
width: 100%;
max-width: 1140px;
margin: 0 auto;
}
header {
position:absolute;
z-index:2;
width: 100%;
pointer-events:none;
}
#ld {
width: 100%;
max-width: 1140px;
margin: 0 auto;
}
	.logo {
	display:block;
	float:left;
	width:200px;
	height:144px;
	text-align:center;
	pointer-events:all;
	}
		.logo a {
		display:block;
		height:100%;
		background:url('../img/zombierun.png') center center no-repeat;
		background-size:100% 100%;
		text-indent:-9999px;
		}
	.date {
	display: block;
	float:left;
	width:200px;
	height:60px;
	padding:15px 0;
	margin:35px 0 0 10px;
	font-size:25px;
	line-height:25px;
	color:#FFFFFF;
	text-align:center;
	}
	.date b {
	color:#F61818;
	font-weight:600;
	}
/* - - - */	
#head1 {
height:40px;
background-color:#FFFFFF;
}
	.topmn {
	width: calc(100% - 240px);
	float: right;
	margin-right: 10px;
	}
	#mm {
	display:none;
	}
	ul.langs, ul.mn1, ul.socs {
	display:block;
	float:right;
	width:auto;
	height:40px;
	text-align:right;
	}
		ul.langs li a.lt, ul.langs li a.en {
		display:block;
		float:right;
		width:18px;
		height:40px;
		line-height:40px;
		margin:0px 0px 10px 10px;
		text-decoration:none;
		text-indent:-9999px;
		background:url('../img/f_lt.gif') center center no-repeat;
		}
			ul.langs li a.en {
			background:url('../img/f_en.gif') center center no-repeat;
			}
	/* - */
	ul.mn1 li {
	display:block;
	float:left;
	padding:0 10px;
	}
		ul.mn1 li a {
		font-size:14px;
		line-height:40px;
		color:#000000;
		text-decoration:none;
		}
		ul.mn1 li.act a, ul.mn1 li a:hover {
		color:#000000;
		text-decoration:underline;
		transition:all 0.5s ease;
		}
	/* - */
	ul.socs {
	position:relative;
	top:0px;
	right:0px;
	width:auto;
	height:40px;
	text-align:right;
	}
	ul.socs li {
	display: block;
	float: right;
	margin:7px 14px 0 0;
	padding:0 0 0 0;
	width:26px;
	height:26px;
	border-radius: 13px;
	}
		ul.socs li a {
		display:block;
		width:100%;
		height:100%;
		text-indent:-9999px;
		background:url('../img/i_fb.png') center center no-repeat;
		background-size:100% 100%;
		}
		ul.socs li a.i_ig {background:url('../img/i_ig.png') center center no-repeat;background-size:100% 100%;}
		ul.socs li a.i_tw {background:url('https://www.zombierun.lt/img/i_tw.png') center center no-repeat;background-size:100% 100%;}
		ul.socs li a.i_yt {background:url('https://www.zombierun.lt/img/i_yt.png') center center no-repeat;background-size:100% 100%;}
/* - - - */	
#head2 {
height:71px;
background-color:#000000;
}
	ul.mn2 {
	display:block;
	float:right;
	width:auto;
	height:71px;
	text-align:right;
	}
	ul.mn2 li {
	display:block;
	float:right;
	padding:0 10px 0 10px;
	}
	ul.mn2 li.dmn {
	display:block;
	}
	ul.mn2 li.mmn {
	display:none;
	}
		ul.mn2 li a {
		font-size:100%;
		line-height:71px;
		color:#FFFFFF;
		text-decoration:none;
		}
		ul.mn2 li.act a, ul.mn2 li a:hover {
		color:#FFFFFF;
		text-decoration:underline;
		transition:all 0.5s ease;
		}
/* - - - */	
#head3 {
width:100%;
min-height:200px;
background:url('../img/bg_head2021.jpg') top center no-repeat;
background-size:cover;
/*background-size:calc(100% + 100px) auto;
animation: bgslide 20s linear infinite;*/
}
	#head3.m {
	background:url('../img/bg_headm2021.jpg') top center no-repeat;
	background-size:cover;
	/*background-size:auto;*/
	/*background-size:calc(100% + 100px) auto;
	animation: bgslide 20s linear infinite;*/
	}
	@keyframes bgslide {
		/*0%{background-position-x:0%;}50%{background-position-x:100%;}100%{background-position-x:0%;}*/
		0%{background-position-x:-100px;}50%{background-position-x:0px;}100%{background-position-x:-100px;}
	}
/* - - - */	
main {
display: block;
width: calc(100% - 20px);
max-width: 1140px;
padding:0 10px;
margin: 0 auto;
}
.side {
display:block; 
float:left;
width:200px; 
padding:30px 0 20px 0; 
margin:0 40px 0 0;
}
	.side img {
	max-width:100%;
	}
	.side input[type="text"] {
	width:calc(100% - 16px);
	margin:20px 0 20px 0; 
	padding:8px 4px; 
	border:4px solid #F61818;
	color:#333333;
	background-color:#FFFFFF;
	outline:none;
	font-family:'Montserrat',sans-serif;
	font-weight:400;
	font-size:14px;
	}
	
	
.content {
display: block; 
float:right; 
width: 68%;
width: -webkit-calc(100% - 240px);
width: -moz-calc(100% - 240px);
width:calc(100% - 240px); 
padding:30px 0 20px 0; 
margin:0 0 20px 0;
}
	.content h1 {
	font-size:150%;
	line-height:105%;
	font-weight:bold;
	margin-bottom:20px;
	color:#32318f;
	}
	.content .h {
	display:block;
	margin-bottom:10px;
	color:#F61818;
	border-bottom:1px solid #F61818;
	font-weight:bold;
	}
		.content .h:hover {
		text-decoration:none;
		}
		.content .p {
		display:none;
		}
	
	.content img {
	max-width:100%;
	border:0px solid #CDCDCD;
	}
	.content ul {
	list-style: disc;
	margin-left:30px;
	}
	.content ol {
	list-style: decimal;
	margin-left:30px;
	}
	.content table td {
	border:1px solid #CDCDCD;
	padding:5px;
	}
		.content table td p {
		margin:0;
		padding:0;
		}
	#rest {
	display:block;
	width:100%;
	padding:80px 0;
	color: #FFFFFF;
	font-size:26px;
	}
		#rest dd {
		font-size:16px;
		}
		#clock {
		padding:20px 0 10px 0;
		font-weight:600;
		font-size:35px;
		line-height:35px;
		letter-spacing:2px;
		}
		#clock span {
		display:inline-block;
		text-align:center;
		color: #FFFFFF;
		/*min-width:40px;
		padding:5px 10px;
		border-radius: 3px;
		background-color:rgba(202,44,108,0.95);*/
		}
	#verses {
	display:block;
	padding:80px 0;
	background-color:rgba(255,0,0,0.4); 
	}
		.verse {
		display:inline-block;
		width:calc(33.33% - 30px);
		padding:0 10px;
		font-size:16px;
		color: #FFFFFF;
		text-align:center;
		}
		.verse video {
		display:block;
		width:250px;
		height:250px;
		clear:both;
		margin:0 auto 20px auto;
		border:10px solid #FFFFFF;
		border-radius: 250px;
		object-fit: cover;
		z-index: -100;
		}
			.verse center {
			display:block;
			position:relative;
			width:250px;
			height:250px;
			margin:-280px auto 20px auto;
			border-radius: 250px;
			background-color:rgba(0,0,0,0.5); 
			}
			.verse center:hover {
			background-color:rgba(255,0,0,0);
			transition:all 0.3s linear;
			}
			.verse dt  {
			display:table-cell;
			vertical-align: middle;
			width:250px;
			height:250px;
			font-size:40px;
			line-height:45px;
			font-weight:600;
			pointer-events:auto;
			color:#FFFFFF;
			}
			/*.verse dt b {
			font-size:55px;
			}*/
			.verse dt u {
			text-decoration: none;
			font-size:80px;
			}
			.verse dt i.i1, .verse dt i.i2, .verse dt i.i3 {
			display:block;
			width:120px;
			height:100px;
			background:url('../img/i_i1.png') center center no-repeat;
			background-size: 50px 100px;
			}
				.verse dt i.i3 {
				background:url('../img/i_i3.png') center center no-repeat;
				background-size: 119px 100px;
				}
		/*.verse video:hover {
		border: 5px solid rgb(255,255,255);
		box-shadow: 0 0 40px -1px rgb(255,255,255), 0 0 20px -1px rgb(255,255,255) inset;
		transition:all 0.3s ease;
		cursor:pointer;
		}*/
		.verse span {
		display:flex;
		align-items:center;
		justify-content:center;
  		width:100%;
		height:50px;
		}


	/*
	#all_news {
	display:none;
	}
	.news {
	display:block;
	float:left;
	width: 68%;
	width: -webkit-calc(75% - 50px);
	width: -moz-calc(75% - 50px);
	width:calc(75% - 50px); 
	padding:0 0 20px 0; 
	margin:0 0 0 30px;
	}
	.news .new {
	display:block;
	float:left;
	clear:both;
	width:100%;
	border-bottom:1px solid #CDCDCD;
	padding-bottom:10px;
	margin-bottom:10px;
	line-height:120%;
	}
	.news .new img {
	width:200px;
	float:left;
	margin-right:10px;
	}
	.news .new h2 {
	font-weight:bold;
	margin-bottom:5px;
	}
	.news .new a.more {
	display:block;
	margin-top:-15px;
	}
	*/
/* - - - */
#partners {
width:calc(100% - 20px);
padding:0 10px;
clear:both;
max-width: 1140px;
margin: 0 auto;
border-top:2px solid #ECECEC;
}
	#partners.bdt {
	border-top:2px solid #ECECEC;
	}
/* - - - */	
footer {
min-height:60px;
background-color:#000000;
display:block; 
clear:both;
}
	.footer {
	padding:20px;
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
	}
/* - - - */	
/* galerija */
/*.gal-tit {
margin:10px 0 5px 0;
}
.gal-sar {
width:104%;
margin:0 0 0 -2%;
}
	.gal-sar a {
	margin:0 0 1% 1%;
	position:relative;
	width:23.5%;
	height:auto !
	important;
	float:left;
	}
		.gal-sar a img {
		width:calc(100% - 10px);
		height:auto !important;
		outline:none;
		border:#BBBBBB 5px solid;
		-moz-border-radius:2px; 
		-webkit-border-radius:2px; 
		border-radius:2px; 
		-webkit-appearance:none; 
		}
		.gal-sar a:hover img {
		border-color:#F61818;
		transition:all 0.3s ease;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		}
		/*.gal-sar a .play {
		display:block;
		position:absolute;
		top:50%;
		z-index:3;
		width:100%;
		height:50px;
		margin-top:-25px;
		background:url('https://www.zombierun.lt/img/i_play.png') center center no-repeat;
		}*/

/* - - SWIPER / SLIDER - - */
.swiper-container {
width: 90%;
width: -webkit-calc(100% - 60px);
width: -moz-calc(100% - 60px);
width: calc(100% - 60px);
height:100px;
margin:30px auto;
}
.swiper-button-prev2, .swiper-button-next2 {
position:relative;/*absolute;*/
display:block;
float: left;
width:25px;/*30px*/
height:40px;
left:0px;
right:auto;
top:-100px;
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next2 {
float: right;
left:auto;
right:0px;
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-slide {
}
.swiper-slide a {
display:block;
width:100%;
height:100%;
}

/* - - - - - - - - */
.button {
position:relative;
margin:0; 
padding:10px 20px; 
border:none;
color:#FFFFFF;
background-color:#F61818;
outline:none;
font-weight:400;
font-size:14px;
border-radius:5px;
}
	.button.ir {
	font-size:16px;
	background-color:#FD6F02;
	}
	.button.zr {
	font-size:16px;
	background-color:#f40600;
	}
	.button:hover {
	text-decoration:none;
	background-color:#dd0c0c;
	transition:all 0.5s ease;
	box-shadow: 0 0 25px -1px rgb(255,255,255), 0 0 1px -1px rgb(255,255,255) inset;
	}
		.button.ir:hover {
		background-color:#FD6F01;
		}
		.button.zr:hover {
		background-color:#ff1f19;
		}
	/*
	.button.ar::after {
	content: '';
	position: absolute;
	right:-24px;
	top:5px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #F61818;
	clear: both;
	}
	.button.ab::after {
	content: '';
	position: absolute;
	left:calc(50% - 12px);
	bottom:-24px;
	width: 0;
	height: 0;
	border-top: 12px solid #F61818;
	border-right: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid transparent;
	clear: both;
	}
		.button.ar:hover::after {
		border-left: 12px solid #dd0c0c;
		transition:all 0.5s ease;
		}
		.button.ab:hover::after {
		border-top: 12px solid #dd0c0c;
		transition:all 0.5s ease;
		}
	.button.ab.ir::after {
	border-top: 12px solid #FD6F02;
	}
		.button.ab.ir:hover::after {
		border-top: 12px solid #FD6F01;
		transition:all 0.5s ease;
		}
	.button.ab.zr::after {
	border-top: 12px solid #f40600;
	}
		.button.ab.zr:hover::after {
		border-top: 12px solid #ff1f19;
		transition:all 0.5s ease;
		}
	*/
	
/*
.contacts {
float:left;
width:calc(50% - 20px);
margin-right:20px;
}
#cont_form {
display:block;
float:left;
clear:right;
width:50%;
}
#cont_form form {
width:100%;
}
.form-pavad {
text-transform:none;
}
#cont_form form fieldset {
margin:10px 0 0; 
padding:0; 
border:none;
width:100%;
}
#cont_form form fieldset label {
margin:0 0 7px;
width:100%;
display:block;
color:#555555;
font-size:16px;
}
#cont_form form fieldset input[type="text"] {
margin:0; 
padding:8px 2%; 
border:none;
width:94%;
color:#555555;
background-color:#e3cc92;
outline:none;
font-family:'Montserrat',sans-serif;
font-weight:400;
font-size:14px;
}
	#cont_form form fieldset input[type="text"].error {
	border:2px solid red;
	}
#cont_form form fieldset textarea {
margin:0; 
padding:8px 2%; 
border:none;
width:94%;
height:100px;
color:#555555;
background-color:#e3cc92;
outline:none;
font-family:'Montserrat',sans-serif;
font-weight:400;
font-size:14px;
}
#cont_form form .form-mygt {
padding:0;
margin-bottom:40px;
}
#cont_form form .mygt-post {
padding:10px 15px;
background:#e3cc92;
color:#555555;
text-decoration:none;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
transition:background-color 0.2s ease;
}
#cont_form form .mygt-post:hover {
background-color:#cdb371;
}
*/	

			
/* - - - - - - - - */
#i {
position:fixed;
z-index:1000;
width:40px;
height:40px;
top:50%;
left:50%;
margin-left:-20px;
margin-top:-20px;
background:transparent;
pointer-events:none; 
}
#preloader {
display:none;
width:40px;
height:40px;
margin-left:auto;
margin-right:auto;
text-align:center;
background:url('../img/preloader.gif') 0 0 no-repeat;
}
.red {
color:#FF0000;
}
/* - - - - - - - - */