*{
	box-sizing: border-box;
}

.fixed{
	position: fixed;
}

.logo-bottom-mini{
    position: absolute;
    margin-left: -200px;
}
body {
    margin:0;
    padding:0;
    height:100%;
	/*line-height:135%;*/
	text-rendering: opximizeLegibility;
	-webkit-font-variant-ligatures: common-ligatures;
	/* for iOS and Safari 6 */
	font-variant-ligatures: common-ligatures; /* for up-to-date browsers, including IE10 and Opera 21 */
	-webkit-font-feature-settings: "kern";
	font-feature-settings: "kern";
	font-kerning: normal;

	font-family: "Franklin Gothic", sans-serif;
	font-size: 100%;
}
html,
body {
   margin:0;
   padding:0;
   height:100%;
}
.wrap{
   min-height:100%;
   position:relative;
   width: 100%;
}
#page{
	width: 1280px;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 250px;
}

#header{
	color: white;
	height: 100%;
}



#totop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	height: 47px;
	width: 47px;
	background-image: url("/parameters/vesomni.patronet/templates/images/totop.png");
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: none;
	z-index: 5000;
}

#header-container{
	width: 100%;
	/*height: auto;*/
	background: #fff;
	/*position: fixed;*/
	/*top: 0;*/
	/*left: 0;*/
	/*z-index: 900;*/

}
#header-container .content{
	width: 1293px;
	height: 80px;

}
.content{												/* resizeable when resp */
	margin: 0 auto !important;
	width:  1260px;
	position: relative;
}
.inl-blk{
	display: inline-block;
}
.left{
	float: left;
}
.right{
	float: right;
}
#footer .content.extended{
	width: 1280px;
	/*padding-left: 90px;*/
}
#footer .content.extended .foot-left{
	width: 600px;
	display: inline-block;
}
#footer .content.extended .foot-right{
	width: 177px;
	height: 120px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	display: inline-block;
	background-image: url("/parameters/vizelesiproblema/documents/oecms/Design/astellas_logo_450x150px.png");
	position: absolute;
	bottom: 0;
	right: 0;
}
#footer{
	/*position:absolute;*/
	/*bottom:0;*/
	width:100%;
	height:auto;
	/*z-index: 888;*/
	padding-top: 140px;
	padding-bottom: 50px;
	background: #d7d7d7;
	color: black;
	font-size: 11px;
}
div.clear{
	clear: both;
}
.fixed{
	position: fixed;
}
.mm_overlay{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 88888;
}

.pxop{
	padding-top: 30px !important;
}
.ptop{
	padding-top: 30px !important;
}
.pbot{
	padding-bottom: 30px !important;
}
.center{
	text-align: center;
}

.content.extended{
	width: 1730px;
}

.darkbluebg{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1d4178+0,171f27+100 */
	background: rgb(29,65,120); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(29,65,120,1) 0%, rgba(23,31,39,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(29,65,120,1) 0%,rgba(23,31,39,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(29,65,120,1) 0%,rgba(23,31,39,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d4178', endColorstr='#171f27',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: white;
}
.bluebg{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#175a9d+0,0e3053+100 */
	background: rgb(27,102,176); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(27,102,176,1) 0%, rgba(14,48,83,1) 100%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(27,102,176,1) 0%,rgba(14,48,83,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(27,102,176,1) 0%,rgba(14,48,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b66b0', endColorstr='#0e3053',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	color: white;
}
.lightbluebg{
	background-color: #1b3e73;
	color: white;
	position: relative;
}
.lightgreybg{
	background-color: #dbe2e8;
	color: #423c3c;
	position: relative;
}
.whitebg{
	background-color: #fffffb;
	color: #484949;
	position: relative;
}
.blackbg{
	background: #0e0e0d;
	color: #ffffff;
	position: relative;
}

.simplebluebg{
	background: #1e4eb5;
	color: white;
	position: relative;
}

.content h3{
	font-size: 40px;
	padding: 0;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
}
.content h2{
	font-size: 55px;
	padding: 0;
	margin: 0;
	padding-top: 50px;
	padding-bottom: 50px;
	text-transform: uppercase;
	font-weight: bold;
}
.content .text-container p{
	padding: 0;
	margin: 0;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.cover.main .left{
	position: absolute;
	left: 0;
}
.cover.main .right{
	position: absolute;
	right: 0;
	top: 0px;
}

/* #site{
	padding-top: 65px;
} */

.cover.main {
	padding-top: 45px !important;
	padding-bottom: 55px !important;
	height: 400px;
}
.cover.main p{
	padding: 0;
	margin: 0;
	padding-left: 20px;
}

.cover.main p .title{
	font-size: 4em;
	font-weight: bold;
	display: block;
	width: 60%;
	line-height: 100%;
	text-transform: uppercase;
}
.cover.main h3, .cover.sub h3{
	padding: 0 0 0 20px;
	width: 65%;
}
.cover.sub{
	padding-top: 46px !important;
	padding-bottom: 40px !important;

}
.cover.sub p .title{
	font-size: 55px;
	font-weight: bold;
	display: block;
	width: 55%;
	line-height: 100%;
	text-transform: uppercase;
	padding-bottom: 45px;
	padding-top: 0px;
}
.cover.sub p{
	padding: 0;
	margin: 0;
	padding-left: 20px;
	font-size: 10px;
	font-weight: bold;
}

.section h2{
	font-size: 40px;
}
.section p{
	font-size: 21px;
}

.card-container{
	display: block;
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}
.qcard{
	display: inline-block;
	width: 30%;
	height: 468px;
	position: relative;
	background: url("/parameters/vesomni.patronet/templates/images/card_bg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-right: 3% !important;
}
.qcard .inner{
	display: block;
	position: absolute;
	left: 13.6%;
	top: 13.9%;
	right: 4.9%;
	bottom: 17.7%;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
}
.qcard .inner .big{
	font-size: 50px;
	padding-right: 20px;
}
.qcard .inner table{
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
}
.qcard .inner .interactive{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.qcard .inner .interactive .line{
	margin-bottom: 5px;
}
.qcard .inner .interactive .line .itext{
	padding-top: 5px;
	display: block;
}

.qcard .inner .interactive .line input[type="radio"]{
	display: none;
}
.qcard .inner .interactive .line input[type="radio"] + label span{
	display: inline-block;
	height: 13px;
	width: 13px;
	vertical-align: middle;
	cursor: pointer;
	background-color: white;
	position: relative;
	top: -2px;
	left: 1px;
}
.qcard .inner .interactive .line input[type="radio"]:checked + label span{
	display: inline-block;
	height: 13px;
	width: 13px;
	vertical-align: middle;
	cursor: pointer;
	background-color: black;
}
.qcard .inner .interactive .line input[type="radio"] + label span,
.qcard .inner .interactive .line input[type="radio"]:checked + label span {
  -webkit-transition:background-color 0.2s linear;
  -o-transition:background-color 0.2s linear;
  -moz-transition:background-color 0.2s linear;
  transition:background-color 0.2s linear;
}



.qcard .inner .interactive .rectangular{
	background: white;
	border-radius: 10px;
	font-weight: bold;
	color: black;
	font-size: 25px;
	display: block;
	height: 35px;
	width: 35px;
	padding-left: 10px;
	padding-top: 3px;
}

.qcard .inner .interactive .bubble{
	height: 52px;
	width: 103px;
}


.pointslab{
	font-weight: normal;
	font-size: 29px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.points{
	display: block;
	height: 120px;
	width: 118px;
	background: url("/parameters/vesomni.patronet/templates/images/pointsbg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 auto;
}
.points .points_num{
	color: white;
	font-size: 71px;
	font-weight: normal;
	padding-top: 15px;
}

#header .pncustommenumenu{
	list-style: none;
	padding: 0;
	margin: 0;
}
#header .pncustommenumenu li{
	display: table-cell;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 26px;
	border-right: 1px solid white;
	vertical-align: middle;

}
#header .pncustommenumenu li div a{
	display: block;
	text-decoration: none;
	color: white;
}

.cover.sub .center .pncustommenumenu{
	list-style: none;
	width: 850px;
	margin: 0 auto;
	padding-left: 0;
}
.cover.sub .center .pncustommenumenu li{
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
	background: #20428d;
	color: white;
	margin-bottom: 15px;
	display: inline-block;
	min-width: 0;
	padding-top: 10px;
	padding-bottom: 10px;

}
.cover.sub .center .pncustommenumenu li div{
	display: block;
}
.cover.sub .center .pncustommenumenu li div a{
	color: white;
	display: block;
	text-decoration: none;
	padding-left: 50px;
	padding-right: 50px;
}


.news-container{
	/* background: #f4f4f2; */
	width: 100%;
	/*display: block;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	flex-direction: row;
	gap: 15px;
}
.news-container a{
	color: #294B94;
	text-decoration: none;
}

.news-container .newsitem{
	display: inline-block;
	/*width: calc(100% / 4 - 12px);*/
	width: 24%;
	/*margin-right: 15px;*/
	/*margin-bottom: 15px;*/
}
.newsitem {
	cursor: pointer;
}
@media screen and (min-width: 1320px){
	/*.news-container .newsitem:nth-child(4n){*/
	/*	margin-right: 0;*/
	/*}*/
}
	/* .news-container .newsitem:hover .text-container{
		color: #1761aa;
		background: #e7e7e7;
	} */
.newsitem .text-container{
	display: block;
	width: 100%;
	height: 230px;
	padding: 30px;
	font-weight: normal;
	color: #fff;
	background: linear-gradient(#1a5ea2,#0f3860);
	border-top: 2px solid #fff;
}
.news-title{
	font-size: 35px;
	margin-bottom: 30px;
	display: block;
	line-height: 100%;
}
.news-text{
	font-size: 25px;
	display: block;
	line-height: 100%;
}
.newsitem .image-container{
	width: 100%;
	height: 300px;
	display: block;
	position: relative;
}
.newsitem .image-container img{
	position: absolute;
  bottom: -2px;
  left: 45px;
}
.newsitem .image-container .news-image{
	height: 100%;
	width: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


.newspopup{
	position: fixed;
	height: 80%;
	width: 70%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)x;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	background: white;
	-webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	border: 2px solid #b7b7b7;
	border-right: none;
	display: none;
	z-index: 1000;
}

.newspopup .newspopup-close{
	height: 46px;
	width: 46px;
	position: absolute;
	top: 0;
	right: 15px;
	background-image: url("/parameters/vesomni.patronet/templates/images/popup_close.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	z-index: 800;
}
.newspopup .newspopup-inner{
	padding: 20px;
	padding-right: 65px;

}
.newspopup .newspopup-image{
	max-width: 75%;
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

}

.questioncont{
	padding-bottom: 60px;
	font-size: 35px;
	padding-top: 10px;
	padding-left: 50px;
	padding-right: 50px;
}
.questioncont:not(:first-child){
	margin-top: 40px;

}
.questioncont .ans-openclose{
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translatex(-50%);
	-moz-transform: translatex(-50%);
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	-o-transform: translatex(-50%);
	font-size: 31px;
	font-weight: bold;
	color: #1e4eb5;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
	z-index: 50;
	cursor: pointer;
}
.answercont{
	margin-bottom: 15px;
	display: none;
	overflow: hidden;
	padding-left: 50px;
	padding-right: 50px;
}
.answercont .content{
	padding-top: 45px;
	padding-bottom: 45px;
}
.answercont .content ul li{
	font-size: 25px;
}
.answercont p{
	font-size: 25px;
}

.video-container{
	display: block;
	width: 100%;
}
.viditm{
	display: inline-block;
	width: calc(100% / 3);
}
@media screen and (min-width: 1321px){
	.viditm:first-child .video-item,
	.viditm:first-child .video-text-container .video-title,
	.viditm:first-child .video-text-container .video-desc{
		margin-left: 90px;
	}
	.viditm:last-child .video-item,
	.viditm:last-child .video-text-container .video-title,
	.viditm:last-child .video-text-container .video-desc{
		margin-right: 90px;
	}
}

.video-item{
	height: 340px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	cursor: pointer;
	margin-bottom: 40px;
	margin-left: 15px;
	margin-right: 15px;
}
.video-item.noarr{
	cursor: default;
	height: auto;
}
.video-container .viditm:nth-of-type(3n){
	margin-right: 0px;
}
.video-container .video-item .video-play-btn{
	position: absolute;
	height: 103px;
	width: 103px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-image: url("/parameters/vesomni.patronet/templates/images/playbtn.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

.video-container .viditm .video-text-container{
	text-align: left;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 15px;
	min-height: 320px;
}
.video-container .viditm .video-text-container .video-title{
	font-size: 35px;
	line-height: 80%;
	margin-bottom: 30px;
}
.video-container .viditm .video-text-container .video-desc p{
	padding: 0;
	margin: 0;
}
.video-container .viditm .video-text-container .video-desc{
	font-size: 25px;
	line-height: 90%;
}
.videopopup{
	position: fixed;
	height: 80%;
	width: 70%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)x;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	background: black;
	-webkit-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 30px 2px rgba(0,0,0,0.75);
	border: 10px solid #1e4eb5;
	border-radius: 10px;
	display: none;
	z-index: 4000;
}
.videopopup .videopopup-close{
	height: 46px;
	width: 46px;
	position: absolute;
	top: -1px;
	right: -1px;
	background-image: url("/parameters/vesomni.patronet/templates/images/popup_close.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	z-index: 800;
}
.videopopup .videopopup-inner{
	height: 100%;
	width: 100%;
}
.lightbluebg.info{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.lightbluebg.info .content.info p{
	padding: 0;
	margin: 0;
}

.pncustommenumenu li.active{
	background: #1d3b7c;
}


.test-result{
	display: none;
}

	.cover.sub .right{
		max-width: 525px;
	}


/* .left-info{
	margin-left: -200px;
} */
.left-info td:not(:first-child) {
    vertical-align: top;
    padding-left: 20px;
		min-width: 180px;
}
.left-info td:first-child {
    vertical-align:top;
}
.left-info td:first-child img {
    margin-top: -20px;
}
.left-info td a{
	text-decoration:none;
	color:#fff;
}



/*---------*/
#div_1286, #div_1338{
	display: none;
}


/* megújult oldal változások */
.imagemenu{
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0;
}
.imagemenu div{
	flex: 0 0 25%;
}
.imagemenu div img{
	width: 100%;
	padding: 0px 15px;
}

.qcard .inner .interactive .right .inl-blk:last-child .rectangular{
	background: transparent;
	border-radius: 10px;
	font-weight: normal;
	color: white;
	border: 1px solid #fff;
}
.text-container .news_btn{
	padding: 10px;
	background: #195fa3;
	border: 1px solid white;
	border-radius: 8px;
	font-size: 20px;
	text-align: center;
	cursor: pointer;
	margin-left: -10px;
}
.text-container .news_btn:nth-child(even){
	float: right;
	margin-right: -10px;
}
.left-info{
	margin-bottom: 10px;
}
#merje-fel img:hover {
    background: url('/parameters/2020.vizelesiproblema/documents/oecms/Menu/menuimage1.png');
}
.qcard.card1 .inner .inl-blk.ml{
	margin-left: 55px;
}
.qcard.card2 .inner .inl-blk.ml{
	margin-left: 55px;
}
.qcard.card3 .inner .inl-blk.ml{
	margin-left: 35px;
}


#page{
	padding-bottom: 0;
}
#footer{
	/*position: relative;*/
	padding-top: 33px;
}
.lightbluebg.info p{
	font-weight:bold;
}
/* megújult oldal változások VÉGE*/
