
/* CSS */

.popup-title h2 {
	margin-top:20px;
	color: #e20079;
	font-size:20pt;
	line-height:24pt;
}

.popup-content {
	position:relative;
	width:100%;
	height:auto;
	font-size:15pt;
	/*overflow:scroll;*/
}

.popup-content li {
	font-size:13pt;
	line-height:16pt;
}

.content-intro h2 {
    font-size: 28pt;
	padding-right:40px;
}   

#header-title h2 {
	font-size: 25pt;
	margin-top: -7px;
}

.btn-basic {
	max-width: 340px;
}

.form .btn-basic {
	max-width: 500px;
}

/* media scaling */
@media (max-width: 1024px) {

	#header-title h2 {
		font-size: 22pt;
	}

	.popup-content {
		font-size:15pt;
	}


}

/*
 *		800px
 */
@media (max-width: 800px) {

	#header-title h2 {
		font-size: 19pt;
	}
	
	.popup-content {
		font-size:14pt;
	}

	.popup-content li {
		font-size:13pt;
		line-height:16pt;
	}

	.content-intro h2 {
		font-size: 26pt;
		line-height:31pt;
	}       
}



@media (max-width: 767px) {


	#header-title h1 {
		font-size: 49pt;
	}

	#header-title h2 {
		font-size: 17pt;
	}

	h3 {
		font-size: 20pt;
	}

	.content-intro h2 {
		font-size: 24pt;
		line-height:30pt;
		padding-right:20px;
	}    

	body {
		font-size: 16pt;
	}

	.popup {
		padding: 0px 30px 20px 25px;
	}

	.popup-content {
		font-size:14pt;
	}

	.popup-content li {
		font-size:12pt;
		line-height:15pt;
	}


}

/*
 *		640PX
 */
@media (max-width: 640px) {

	#header-title h2 {
		font-size: 16pt;
		margin-top: -3px;		
	}

	.content h1 {
		font-size: 30pt;
		line-height:34pt;
	}

	.content-intro h2 {
		font-size: 20pt;
		line-height:26pt;
		padding-right:20px;
	}    
	
	
	h1 {
		font-size: 36pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 18pt;
	}

	body {
		font-size: 14pt;
	}

	.popup {
		padding: 0px 25px 20px 25px;
	}

    .popup-title h2 {
        font-size:16pt;
        line-height:20pt;
    }

	.popup-content {
		font-size:12.5pt;
	}

	.popup-content li {
		font-size:11pt;
		line-height:14pt;
	}



}

@media (max-width: 580px) {

	#header-content {
		margin: 0 0 0 40px;
	}

	#header-title {
		position: absolute;
		display:inline-block;
		float:right;
		top: 50px;
		right: 20px;
		margin: 0 0 0 0
	}

	#header-title h1 {
		font-size: 36pt;
	}

	#header-title h2 {
		font-size: 15pt;
	}

	#header-logos {
		position:absolute;
		display:inline-block;
		float:right;
		top: 12px;
		right: 20px;
		margin: 0 0 0 0;
	}

	#header-logos img {
		width:150px;
		height:auto;
	}

	#header-menu {
		position: relative;
		display:inline-block;
		margin: -20% 0 0 30px;
		bottom:0px;
	}

	.btn-basic {
		font-size: 12pt;
		padding: 2px 15px 3px 11px;
		margin: 2px 0 1px 0;
	}


	.btn-basic:hover:before,
	.btn-basic:focus:before {
	}
}

@media (max-width: 480px) {

	#header-logos {
		position:absolute;
		display:inline-block;
		float:right;
		top: 12px;
		right: 20px;
		margin: 0 0 0 0;
	}
	#header-logos img {
		width:130px;
		height:auto;
	}

	#header-language {
		position: relative;
		display:inline-block;
		margin: -42px 0 0 0;
		padding: 3px 13px 7px 13px;
		font-size:14pt;
	}

	#header-title {
		position: absolute;
		display:inline-block;
		float:right;
		top: 50px;
		right: 20px;
		margin: 0 0 0 0
	}

	#header-title h1 {
		font-size: 37pt;
	}

	#header-title h2 {
		font-size: 14pt;
	}

	.content-intro h2 {
		font-size: 18pt;
		line-height:23pt;
		padding: 6px 0 16px 30px;
		margin-bottom:40px;
	}

	#btn_start {
		background: #e20079;
		width:98px;
		height:98px;
		margin: 0 20px 20px 40px;
	}
	#btn_start a {
		color: #fff;
		font-size: 11pt;
		line-height: 12pt;
		margin-top: 12px;
		font-weight:bold;
		display:inline-block;
	}
	.intro-text {
		line-height: 15pt;
		font-size: 13pt;
		padding-right:20px;
		padding-left:156px;
	}

	.content-overview {
		border-radius: 20px;
		padding: 0px 0px 10px 18px;
	}

	.content {
		font-size: 12pt;
	}

	.popup {
		left:0px;
		max-width:95%;
		height:auto;
		padding: 0px 25px 20px 25px;
	}

    .popup-title h2 {
        font-size:14pt;
        line-height:19pt;
    }

	.popup-content {
		font-size:12pt;
	}

	.popup-content li {
		font-size:10pt;
		line-height: 12pt;
	}
    
    
* form */
	.content-form {
		padding: 0px 10px 10px 0px;
	}

	.form-q-wrapper {
		padding:20px 0 14px 0;
	}

	.form-q-number {
		width:86px;
		height:40px;
		font-size:22pt;
		padding-bottom:0px;
		margin: 0 0px 0px 0px;
		letter-spacing:-1px;		
	}
	.form-q-number > .number {
		margin: -2px 0 0 -12px;
	}

	.hili-tab
	{
		width: 38px;
		height: 16px;
		margin: 5px 0 0 0;
	}

	.form-q {
		padding: 0 0 0 0;
	}
	.form-q-txt {
		font-size: 12pt;
		line-height:17pt;
		letter-spacing:-0.5px;
		padding-left: 104px;
		min-height:54px;
	}

	.form-field {
		margin-left:84px;
		font-size: 11pt;
		line-height:13pt;
	}


	.form-q-content {
		padding-right: 10px;

	}

	.form-submit {
		margin: 10px 20px 20px 30px;
	}

	.form-response {
		font-size:14pt;
		margin: 40px 20px 20px 30px;
	}

	.form-q-content {
		padding-right: 15px;
	}

	.form-field label {
		padding-left: 15px;
		max-width:99%;
	}

	.form-field label div {
		display:inline-block;
		float:auto;
		max-width:80%;
	}

	#header-menu {
		position: relative;
		display:inline-block;
		margin: -20% 0 0 20px;
		bottom:0px;
	}
	  	
	.btn-basic {
		font-size: 11pt;
		padding: 2px 15px 3px 11px;
		margin: 2px 0 1px 0;
	}
	.btn-basic:before {
		background-size: 12px 16px;
		background-position: 0px 2px;
		margin: 0px 0px 0 0;
		width: 18px;
		height: 16px;
	}

	.btn-basic:hover:before,
	.btn-basic:focus:before {

	}

	.form-q-txt .btn-basic {
		margin-left: -11px;
		padding-left: 11px;
	}

}

@media (max-width: 399px) {

	#pop_info_1 {
		max-width: 95%;
	}

	#pop_info_2 {
		max-width: 95%;
	}

	#header-content {
		margin: 0 0 0 30px;
	}

	.intro-text {
		line-height: 15pt;
		font-size: 12pt;
		padding-right:10px;
		padding-left:148px;
	}

	.content-overview {
		border-radius: 18px;
		padding: 0px 0px 5px 15px;
	}

	body {
		font-size: 12pt;
	}


	#header-title {
		position: absolute;
		display:inline-block;
		float:right;
		top: 49px;
		right: 20px;
		margin: 0 0 0 0
	}

	#header-title h1 {
		font-size: 34pt;
	}

	#header-title h2 {
		font-size: 12pt;
	}

	#header-logos {
		position:absolute;
		display:inline-block;
		float:right;
		top: 12px;
		right: 20px;
		margin: 0 0 0 0;
	}
	#header-logos img {
		width:130px;
		height:auto;
	}

	#header-image img {
		height:320px;
		margin-left:-20px;
	}

	#header-language {
		position: relative;
		display:inline-block;
		margin: -200px 0 0 0;
		padding: 3px 11px 7px 11px;
		font-size:12pt;
	}

	.content-intro h2 {
		font-size: 16pt;
		line-height:21pt;
		padding: 4px 0 13px 30px;
		margin-bottom:22px;
	}
	.intro-bar h2 {
		background-color: #e2007a;
		border-left: 30px solid #bcbdbf
	}

	#btn_start {
		margin: 0 20px 20px 30px;
	}
	#btn_start a {
		font-size: 10pt;
		line-height: 12pt;
	}


}

@media (max-width: 359px) {

	#header-content {
		margin: 0 0 0 30px;
	}

	.intro-text {
		line-height: 15pt;
		font-size: 12pt;
	}

	.content-overview {
		border-radius: 18px;
		padding: 0px 10px 30px 15px;
	}

	body {
		font-size: 11pt;
	}

	.content {
		font-size: 11pt;
	}

	#header-title {
		position: absolute;
		display:inline-block;
		float:right;
		top: 49px;
		right: 20px;
		margin: 0 0 0 0
	}

	#header-title h1 {
		font-size: 32pt;
	}

	#header-title h2 {
		font-size: 11pt;
	}

	#header-logos {
		position:absolute;
		display:inline-block;
		float:right;
		top: 12px;
		right: 20px;
		margin: 0 0 0 0;
	}
	#header-logos img {
		width:130px;
		height:auto;
	}

	#header-image img {
		height:320px;
		margin-left:-20px;
	}

	#header-language {
		position: relative;
		display:inline-block;
		margin: -210px 0 0 0;
		padding: 3px 11px 7px 11px;
		font-size:10pt;
	}

	.content-intro h2 {
		font-size: 15pt;
		line-height:20pt;
		padding: 4px 0 13px 30px;
		margin-bottom:22px;
	}
	.intro-bar h2 {
		background-color: #e2007a;
		border-left: 30px solid #bcbdbf
	}

	#btn_start {
		margin: 0 20px 20px 30px;
	}



}
