@font-face {
	font-family: A1 Vajb;
	src: url(../fonts/A1_Vajb.otf);
	font-weight: 400;
}

@font-face {
	font-family: A1 Sans;
	src: url(../fonts/A1Sans-Light.otf);
	font-weight: 300;
}

@font-face {
	font-family: A1 Sans;
	src: url(../fonts/A1Sans-Regular.otf);
	font-weight: 400;
}

@font-face {
	font-family: A1 Sans;
	src: url(../fonts/A1Sans-Bold.otf);
	font-weight: 700;
}

@font-face {
	font-family: A1 Serif;
	src: url(../fonts/A1Serif-Light.otf);
	font-weight: 300;
}

@font-face {
	font-family: A1 Serif;
	src: url(../fonts/A1Serif-Regular.otf);
	font-weight: 400;
}

@font-face {
	font-family: A1 Serif;
	src: url(../fonts/A1Serif-Bold.otf);
	font-weight: 700;
}

*{
	box-sizing: border-box;
	color: #fff;
}

body{
	padding: 0;
	margin: 0;
	background: url('../img/bg.jpg');
	background-size: cover;
	background-position: top center;
}

.upper_section{
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 40px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.inner_section{
	position: relative;
	width: 94%;
	height: auto;
	margin: 0 auto;
	padding: 40px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	z-index: 2;
}

.floating_headline{
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-family: A1 Vajb;
	font-size: 18vw;
	font-weight: 400;
	letter-spacing: 0px;
	-webkit-text-stroke: 1px white;
	color: transparent;
	text-align: center;
	z-index: 1;
	opacity: 0.99;
	user-select: none;
}

.floating_top{
	top: -20px;
}

.floating_mid{
	bottom: 0;
	top: auto;
	font-size: 15.5vw;
}

.floating_bot{
	top: -20px;
}

.less_opacity{
	opacity: 0.8;
}

.vajb_title{
	position: relative;
	font-family: A1 Vajb;
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: 0px;
	text-align: center;
	z-index: 2;
	padding: 45px 0;
}

.vajb_headline{
	padding: 80px 0;
	font-family: A1 Sans;
	font-size: 47px;
	font-weight: 400;
	line-height: 73px;
	letter-spacing: 0px;
	text-align: center;
}

.vajb_headline b{
	font-family: A1 Sans;
	font-size: 47px;
	font-weight: 700;
	line-height: 73px;
	letter-spacing: 0px;
	text-align: center;
}

.cards_wrapper{
	max-width: 1250px;
	display: flex;
	justify-content: center;
	padding-bottom: 160px;
	margin: 0 auto;
}

.card{
	position: relative;
	width: 33.33%;
	margin: 0 15px;
}

.card_btn{
	position: absolute;
	width: 290px;
	height: auto;
	background: #fff;
	padding: 0px 5px 5px 5px;
	font-family: A1 Sans;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0em;
	text-align: center;
	color: #000;
	border-radius: 35px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	cursor: pointer;
}

.cta_btn, .back_btn{
	max-width: 290px;
	height: auto;
	background: #fff;
	padding: 0px 5px 5px 5px;
	font-family: A1 Sans;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0em;
	text-align: center;
	color: #000;
	border-radius: 35px;
	margin: 0 auto;
	cursor: pointer;
}

.card_image{
	position: relative;
/*	max-width: 360px;*/
	height: auto;
	border-radius: 0 155px 0 0;
	overflow: hidden;
}

.card_image img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.card_lower_wrapper{
	display: flex;
	margin-top: 15px;
}

.card_left{
	width: 87%;
	height: auto;
}

.card_title{
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0px;
	text-align: left;
}

.card_desc{
	font-family: A1 Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: left;
}

.card_right{
	width: 13%;
	height: auto;
}

.card_right img{
	width: 100%;
	height: auto;
}

.middle_section{
	position: relative;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #fff;
}

.middle_positioner{
	max-width: 1370px;
	margin: 0 auto;
}

.upper_container{
	display: flex;
	justify-content: center;
	padding: 40px 40px 80px 40px;
}

.lower_container{
	display: flex;
	justify-content: center;
	padding: 50px;
	padding-bottom: 75px;
}

.left_part{
	width: 50%;
	font-family: A1 Vajb;
	font-size: 149px;
	font-weight: 400;
	line-height: 112px;
	letter-spacing: 0px;
	text-align: left;
	-webkit-text-stroke: 1px white;
	color: transparent;
	opacity: 0.7;
}

.right_part{
	width: 50%;
	font-family: A1 Sans;
	font-size: 24px;
	font-weight: 400;
	line-height: 40px;
	letter-spacing: 0px;
	text-align: left;
	opacity: 0.9;
}

.bigger_font{
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: left;
}

.bottom_section{
	position: relative;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	margin-bottom: 300px;
}

.cta_text{
	max-width: 1190px;
	height: auto;
	margin: 0 auto;
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: center;
	padding: 120px 0 60px 0;
}

.more_info_text{
	margin-top: 80px;
	margin-bottom: 80px;
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: center;
	text-decoration: underline;
}

.form_wrapper{
	display: none;
	position: relative;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding-top: 80px;
}

.form_title{
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: center;
	padding: 20px 0;
}

.form_subtitle{
	max-width: 650px;
	font-family: A1 Sans;
	font-size: 28px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: center;
	padding: 20px 0 50px 0;
	margin: 0 auto;
}

.form_success{
	max-width: 650px;
	font-family: A1 Sans;
	font-size: 28px;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 0px;
	text-align: center;
	padding: 20px 0 50px 0;
	margin: 0 auto;
}

#signup{
	max-width: 550px;
	height: auto;
	margin: 0 auto;
}

.row{
	margin-bottom: 5px;
}

.inputbg_label{
	display: block;
    width: 100%;
    font-family: A1 Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: left;
    padding: 5px 5px;
    margin: 0 auto;
}

input[type="date"]{
    -webkit-appearance: none;
    min-height: 56px;
    background: #fff;
}

.input-bg{
	color: #05141f;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 20px;
	border: none;
	font-size: 14px;
	border-radius: 10px;
}

/*input[type="date"]::-webkit-date-and-time-value{ 
	min-width:550px;
	-webkit-appearance: none;
}*/

.input_label{
	max-width: 480px;
	font-family: A1 Sans;
	font-size: 22px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0px;
	text-align: center;
	padding: 20px 0;
	margin: 0 auto;
}

#opis{
	width: 100%;
	height: 180px;
	resize: none;
}

#informer{
	width: 100%;
	height: 25px;
	color: red;
	font-family: A1 Sans;
	font-size: 20px;
	text-align: center;
	margin: 15px 0;
}

#send_btn{
	background-color: #0075ff;
	width: 100%;
	height: auto;
	color: #fff;
	padding: 10px;
	font-family: A1 Sans;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0em;
	text-align: center;
	border: none;
	border-radius: 15px;
	margin: 25px auto 0 auto;
	cursor: pointer;
	transition: all 0.1s ease-in-out;
	background: #EE150D;
    border: 2px solid #303030;
}

#send_btn:hover{
	background-color: #EE150D;
	cursor: pointer;
}

.error{
	border: 1px solid red;
}

.rules_container{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}

.rules_container input{
	display: block;
	margin-right: 10px;
}

.rules_container label{
	display: block;
	font-family: A1 Sans;
	font-size: 18px;
}

#pravilnik{
	width: 25px;
	height: 25px;
	border-radius: 5px;
}


@media screen and (max-width: 1370px) {

	.vajb_headline {
		padding: 80px 140px;
	}

	.card_title {
		font-size: 28px;
		line-height: 28px;
	}

	.card_btn{
		width: 80%;
		font-size: 3vw;
	}

	.upper_container{
		flex-direction: column;
		padding: 80px 0 40px 0;
	}

	.lower_container{
		flex-direction: column;
		padding: 50px 0 75px 0;
	}

	.left_part{
		text-align: center;
		width: 80%;
		max-width: 550px;
		margin: 0 auto 40px auto;
	}

	.right_part{
		text-align: center;
		width: 80%;
		max-width: 550px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1280px) {

	.card_image{
		border-radius: 0 130px 0 0;
	}

	.floating_top{
		top: 0;
	}

}


@media screen and (max-width: 1200px) {

	.floating_top{
		opacity: 0.6;
	}

	.floating_mid{
		opacity: 0.5;
		font-size: 13.5vw;
	}

	.floating_bot{
		opacity: 0.5;
	}

}

@media screen and (max-width: 1140px) {

	.vajb_headline {
		padding: 40px 140px 80px 140px;
	}

	.card_image{
		border-radius: 0 110px 0 0;
	}

	.card_title {
		font-size: 24px;
		line-height: 24px;
	}

	.floating_top{
		top: 10px;
	}

}


@media screen and (max-width: 1024px) {

	.floating_top{
		top: 20px;
	}

	.vajb_headline {
		padding: 40px 60px 80px 60px;
		font-size: 40px;
		line-height: 64px;
	}

	.vajb_headline b{
		font-size: 40px;
		line-height: 64px;
	}

	.cards_wrapper{
		flex-direction: column;
	}

	.card{
		width: 80%;
		max-width: 360px;
		height: auto;
		margin: 0 auto 40px auto;
		border-radius: ;
	}

	.card_image{
		border-radius: 0 140px 0 0;
	}

	.card_title {
		font-size: 28px;
		line-height: 28px;
	}

	.card_btn{
		font-size: 4vw;
	}

}


@media screen and (max-width: 786px) {

	.vajb_headline {
		padding: 40px 0px 80px 0px;
	}

	.left_part{
		font-size: 18vw;
		line-height: 18vw;
	}

	.card_btn{
		font-size: 5vw;
	}


}


@media screen and (max-width: 600px) {

	.vajb_title{
		font-size: 14vw;
		line-height: 14vw;
		padding: 100px 0 45px 0;
	}

	.vajb_headline {
		font-size: 7vw;
		line-height: 10vw;
		padding: 0px 0px 60px 0px;
	}

	.vajb_headline b{
		font-size: 7vw;
		line-height: 10vw;
	}

	.upper_section{
		margin-top: 20px;
	}

	.floating_top{
		font-size: 15vw;
	}

	.floating_mid{
		bottom: 40px;
	}

	.floating_bot{
		top: 0;
		opacity: 0.2;
	}

	.card_btn{
		font-size: 7vw;
	}

	.left_part{
		width: 100%;
	}

	.right_part{
		width: 100%;
	}

	.form_wrapper{
		width: 100%;
	}

}

@media screen and (max-width: 460px) {

	.inner_section{
		padding: 40px 20px;
	}

	.vajb_headline {
		padding: 10px 0px 70px 0px;
	}

	.card_image{
		border-radius: 0 95px 0 0;
	}

	.card_title {
		font-size: 24px;
		line-height: 24px;
	}

	.cards_wrapper{
		padding-bottom: 100px;
	}

	.floating_mid{
		bottom: 60px;
	}

	.upper_container{
		padding: 20px 0 40px 0;
	}

	.lower_container {
		padding: 30px 0 75px 0;
	}

	.cta_text{
		padding: 60px 0 60px 0;
	}

	.more_info_text{
		margin-top: 60px;
	}

	.input_label{
		font-size: 21px;
	}

	.card_btn {
		font-size: 9vw;
		width: 90%;
	}

}