*{
	box-sizing: border-box;
}

.fixed{
	position: fixed;
}


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{
	scroll-behavior: smooth;
}
html,
body {
   margin:0;
   padding:0;
   height:100%;
}
.wrap{
   min-height:100%;
   position:relative;
}
#page{
	width: 100%;
	height: 100%;
	text-align: left;
	padding-bottom: 240px;
}

#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: #294b94;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900;

}
#header-container .content{
	width: 1293px;
}
.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: 100%;
	padding-left: 90px;
}
#footer{
	position:absolute;
	bottom:0;
	width:100%;
	height:auto;
	z-index: 888;
	padding-top: 130px;
	padding-bottom: 50px;
	background: #d7d7d7;
	color: black;
	font-size: 12px;
}
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: 60px !important;
}
.pbot{
	padding-bottom: 60px !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: 50px;
	padding-bottom: 50px;
	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: 40px;
}


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

.cover.main p .title{
	font-size: 4em;
	font-weight: bold;
	display: block;
	width: 50%;
	line-height: 100%;
	text-transform: uppercase;
}
.cover.sub{
	padding-top: 80px !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: 60px;
	padding-top: 30px;
}
.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;
}
.news-container a{
	color: inherit;
	text-decoration: none;
}

.news-container .newsitem{
	display: inline-block;
	width: calc(100% / 4 - 12px);
	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: #484949;
	background: #ededed;
}
.news-title{
	font-size: 35px;
	margin-bottom: 30px;
	display: block;
	line-height: 80%;
}
.news-text{
	font-size: 25px;
	display: block;
	line-height: 100%;
}
.newsitem .image-container{
	width: 100%;
	height: 300px;
	display: block;
}
.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;

}

.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 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: 350px;
}
