@font-face {    font-family: 'OECDBernini';    src: url('fonts/OECDBernini.woff') format('woff'),         url('fonts/OECDBernini.ttf') format('truetype');    font-style: normal;    font-weight: 400;    text-rendering: optimizeLegibility;}@font-face {    font-family: 'OECDBernini';    src: url('fonts/OECDBernini-Bold.woff') format('woff'),         url('fonts/OECDBernini-Bold.ttf') format('truetype');    font-style: normal;    font-weight: 700;    text-rendering: optimizeLegibility;}@font-face {    font-family: 'OECDBernini';    src: url('fonts/OECDBernini-Extrabold.woff') format('woff'),         url('fonts/OECDBernini-Extrabold.ttf') format('truetype');    font-style: normal;    font-weight: 900;    text-rendering: optimizeLegibility;}@font-face {    font-family: 'OECDBernini';    src: url('fonts/OECDBernini-Light.woff') format('woff'),         url('fonts/OECDBernini-Light.ttf') format('truetype');    font-style: normal;    font-weight: 300;    text-rendering: optimizeLegibility;}@font-face {    font-family: 'OECDBernini';    src: url('fonts/OECDBernini-Semibold.woff') format('woff'),         url('fonts/OECDBernini-Semibold.ttf') format('truetype');    font-style: normal;    font-weight: 600;    text-rendering: optimizeLegibility;}      /*   reset   */html,body {	height:100%;}    html {    -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;    font-size: 16px;}body {    margin: 0;    padding: 0;    font-family: 'OECDBernini', arial, helvetica, sans-serif;    -moz-osx-font-smoothing: grayscale;    -webkit-font-smoothing: antialiased;    min-height:100%;    background: #e9f5fa;    color: #000060;}h1,h2,h3,h4,p,blockquote,figure,ol,ul {   margin: 0;	padding: 0;}ol,ul,li {	list-style: none;	display: block;}section {	display: block;}a,input,label:before,label:after {    transition: all .2s;	}a {    text-decoration: none;    cursor: pointer;}button {    overflow: visible;    border: 0;    font: inherit;    -webkit-font-smoothing: inherit;    letter-spacing: inherit;    background: none;    cursor: pointer;}:-moz-focusring {	color: transparent !important;	text-shadow: 0 0 0 #000;}:-moz-focus-inner {    padding: 0;    border: 0;}:focus {    outline: 0;}img {    max-width: 100%;    height: auto;    border: 0;}input, textarea, select, option, button,i.seasonType {    font-family: 'OECDBernini', arial, helvetica, sans-serif!important;}.selectedInfo:after,.clr:after {    content: '';    display: table;    clear: both; }table {	border-spacing: 0;}* {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	outline: none !important;	font-weight: 300;}::-moz-selection { background:#ebebeb; color:#000; }::selection { background:#ebebeb; color:#000; }input:focus::-webkit-input-placeholder {  color: transparent;}input:focus:-moz-placeholder {  color: transparent;}input:focus::-moz-placeholder {  color: transparent;}input:focus:-ms-input-placeholder {  color: transparent;}textarea:focus::-webkit-input-placeholder {  color: transparent;}textarea:focus:-moz-placeholder {  color: transparent;}textarea:focus::-moz-placeholder {  color: transparent;}textarea:focus:-ms-input-placeholder {  color: transparent;}.clr:before,.clr:after {    content: " "; /* 1 */    display: table; }.clr:after {    clear: both;}.clr {    *zoom: 1;}     /* - - - - - - - - - - - - - - - - - */.obal0 {    background: #e9f5fa;	 box-shadow: inset 0 0 150px 75px #c9d1ee;	 min-height: 100%;	 width: 100%;	 text-align: center;	 margin: 0 auto;	 overflow: hidden;}     .obal {    background: transparent;	 padding: 6.5% 10% 0;	 width: 100%;	 max-width: 1200px;	 position: relative;	 text-align: center;	 margin: 0 auto;}body.pop2 {	height: 100%;}.pop2 .obal {    height: 100%;    overflow: auto;}header .tableWrap {	padding-bottom: 16%;}.obal2 header .tableWrap {	padding-bottom: 65px;}header h2 {	line-height: 1.08;	color: #e60004;	font-weight: 700;}@media (min-width: 320px) {header h2 {font-size: calc(1.125rem + ((1vw - 3.2px) * 3.6364));}}@media (min-width: 1200px) {header h2 {font-size: 50px;}}header .lgWrap {	display: inline-block;	margin: 0 0 0 auto;}@media (min-width: 320px) {header .lgWrap {width: calc(7.5rem + ((1vw - 3.2px) * 11.3636));}}@media (min-width: 320px) {.obal2 header .lgWrap {width: calc(9.375rem + ((1vw - 3.2px) * 7.9545));}}@media (min-width: 1200px) {header .lgWrap,.obal2 header .lgWrap {width: 220px;}}.content {	position: relative;	z-index: 5;}.center h1 {	line-height: 1.08;	text-align: center;	font-weight: 700;	margin-bottom: 5%;}@media (min-width: 320px) {.center h1 {font-size: calc(2rem + ((1vw - 3.2px) * 3.5227));}}@media (min-width: 1200px) {.center h1 {font-size: 63px;}}.center h1.smaller {	height: 316px;	overflow: visible;}.center h1 span {	font-size: 60px;	line-height: 65px;	text-align: center;	font-weight: 300;	display: block;}.center .switch2 h1 span {	font-size: 56px;	line-height: 62px;}.center h1.smaller span {	padding-top: 20px;	padding-bottom: 30px;}.center .leftCt h1 {	font-size: 30px;	line-height: 1;	text-align: left;	padding-bottom: 0;	margin-left: -40px;	height: auto;	margin-bottom: 0;	padding-top: 40px;	padding-right: 50px;}@media (min-width: 320px) {.center .leftCt h1 {font-size: calc(1.25rem + ((1vw - 3.2px) * 1.1364));}}@media (min-width: 1200px) {.center .leftCt h1 {font-size: 30px;}}.selectLang {	padding-bottom: 12%;}form > .centered {	padding-top: 4.2%;}footer {	padding: 12% 0 0;	margin: 0 auto;	text-align: center;	width: 100%;	background: rgba(35,60,151,.25);	background: #1f1f4f;	background: transparent;}.obal2 footer {	padding: 22% 0 0; }footer p {	font-size: 13px;	font-weight: 600;	display: block;	padding: 10px 0;	color: #1f1f4f;	border-top: 1px solid rgba(35,60,151,.25);}/*--------------------------------------------*/.switch1 .txtBlock1,.switch1 .txtBlock2,.switch2 .txtBlock1,.switch2 .txtBlock2 {	width: 100%;	text-align: center;}.switch1 .txtBlock1,.switch1 .txtBlock2 {	padding-top: 7px;}.txtBlock2,.statusB .txtBlock1 {	opacity: 0;	visibility: hidden;}.statusB .txtBlock2,.txtBlock1 {	opacity: 1;	visibility: visible;}.txtBlock1,.txtBlock2 {	transition: all 1s;}.obal > header {	overflow: hidden;}.switch1,.tableWrap {	display: table;	width: 100%;}.switch1 {	width: 200%;	table-layout: fixed;}.switch1.statusB {	direction: rtl;}.switch1.statusB > * {	direction: ltr;}.leftCt {	text-align: left;}.rightCt {	text-align: right;}.tableWrap .leftCt,.tableWrap .rightCt,.switch1 .txtBlock1,.switch1 .txtBlock2 {	width: 50%;	display: table-cell;	vertical-align: top;}  .centered {	text-align: center;	margin: 0 auto;}.content h3,h3.introTxt {	font-size: 22.5px;	line-height: 1.6;	width: 714px;	margin: 0 auto;	display: inline-block;	text-align: left;}h3.introTxt {	margin-bottom: 4.2%;	margin-left: auto;	margin-right: auto;}@media (min-width: 320px) {h3.introTxt {width: calc(15.625rem + ((1vw - 3.2px) * 52.7273));font-size: calc(1rem + ((1vw - 3.2px) * 0.7386));}}@media (min-width: 1200px) {h3.introTxt {width: 714px;font-size: 22.5px;}}.grWrap,.mainImgWrap {	width: 100%;	margin: 0 auto;	text-align: center;	display: inline-block;}.mainImgWrap {	width: 614px;	max-width: 100%;}.mainImgWrap.semi {	opacity: 0.12;	transform: rotate(45deg);	left: 45%;	margin-left: 0%;	bottom: 0;	margin-bottom: -16%;	position: absolute;	width: 50%;}.pop2 .mainImgWrap.semi {	display: none;}.grWrap .tableWrap .leftCt,.grWrap .tableWrap .rightCt {	text-align: center;} /*--------------------------------------------*/.question {	background: #fff;	display: block;	box-shadow: 0 9px 32px rgba(0,0,96,.25);	text-align: left;	margin: 0 auto 70px;}.question h3,.selectList h3 {	font-size: 21px;	font-weight: 600;	color: #fff;	background: #4242ff;	padding: 18px 20px;	width: 100%;	display: block;	position: relative;}.question h3 span {	position: absolute;	right: 100%;	top: 0;	padding: 18px 0;	width: 58px;	height: 100%;	background: #777bfc;	color: #fff;	font-weight: 300;	display: block;	text-align: center;}@media (min-width: 320px) {.question h3,.selectList h3,.question h3 span {	line-height: 1.24;font-size: calc(1.0625rem + ((1vw - 3.2px) * 0.4545));}}@media (min-width: 1200px) {.question h3,.selectList h3,.question h3 span {font-size: 21px;}}.question h3.multiline {	line-height: 24px;	font-size: 18px;	padding: 18px 30px;	font-weight: 600;}.content2 .question h3.multiline {	line-height: 22px;	font-size: 16px;}/*--------------------------------------------*/ul {	padding: 2em 0;}li {	padding: 0 20px;	position: relative;}li ~ li {	padding-top: 20px;	position: relative;}/*--------------------------------------------*/input[type="text"] {	display: block;	width: 100%;	height: 45px;	padding: 0 15px;	border: 1px solid #d7d4df;	border-radius: 6px;	margin: 5px 0 0 0;}.selectIt {	position: relative;	display: block;	font-size: 18px;	font-weight: 300;	color: #000060;	border: 2px solid #777bfc;	border-radius: 0 0 5px 5px;	width: 100%;	padding: 0 30px 0 65px;	height: 44px;	line-height: 44px;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;	box-shadow: 0 5px 9px rgba(0,0,96,.09);}@media (min-width: 320px) {.selectIt {font-size: calc(1rem + ((1vw - 3.2px) * 0.2273));}}@media (min-width: 1200px) {.selectIt {font-size: 18px;}}.selectIt div {	overflow: hidden;	text-overflow: ellipsis;	white-space: nowrap;	height: 44px;}.selectIt span {	position: absolute;	top: 0px;	left: 0;	width: 49px;	height: 42px;	background: #777bfc;	color: #fff;	text-align: center;	border-radius: 0 0 0 3px;	}.selectIt:after {    width: 5px;    height: 15px;    display: block;    position: absolute;	 top: 50%;	 right: 20px;	 border: 4px solid #ff4040;	 border-width: 0 4px 4px 0;    z-index: 10;    margin-top: -3px;    opacity: 0;    transform: translateY(-50%) rotate(45deg);	 content: '';}.selectIt.statusB {	border-color: #f97878;	color: #ff0000;	box-shadow: 0 5px 9px rgba(0,0,96,0);}.selectIt.statusB:after {	opacity: 1;}.selectIt.statusB span {	background: #f97878;}/*--------------------------------------------*/button,a.submitBtn,input[type="submit"] {	line-height: 62px;	height: 58px;	width: 176px;	border-radius: 29px;	padding: 0 10px;	display: inline-block;	background: #1f1f4f;	color: #fff;	font-size: 1rem;	font-weight: 700;	letter-spacing: 1px;	text-transform: uppercase;	box-shadow: 0 6px 16px rgba(0,0,0,.2);	border: none;	cursor: pointer;	text-align: center;}button:hover,a.submitBtn:hover,input[type="submit"]:hover {	box-shadow: 0 3px 6px rgba(0,0,0,.2);	}input[type="submit"] ~ input[type="submit"],a.submitBtn ~ input[type="submit"],a.submitBtn ~ a.submitBtn {	margin-left: 45px;}input.redBtn,input.redBtn[type="submit"],a.submitBtn.redBtn {	background: #ff4040;}.btnWrap {	padding-top: 15px;}/*--------------------------------------------*/label {	display: block;	padding-left: 4px;	position: relative;}input[type*="radio"],input[type*="checkbox"] {	opacity: 0;	visibility: hidden;	position: absolute;}.question label {	color: #000060;}label,p.labelText {	padding-left: 30px;	display: inline-block;	line-height: 1.3;/*1.6*/	cursor: pointer;	position: relative;	overflow: visible;	font-size: 18px;}input[type="checkbox"] ~ label {	padding-left: 38px;}p.labelText {	padding: 0 0 15px 0;	font-weight: 600;	height: auto;	cursor: text;	color: #3f3f68;}@media (min-width: 320px) {label,p.labelText {font-size: calc(1rem + ((1vw - 3.2px) * 0.2273));}}@media (min-width: 1200px) {label,p.labelText {font-size: 18px;}}.selectIt a {	font-size: 18px;	position: relative;}input[type*="radio"] ~ label:before,input[type*="checkbox"] ~ label:before {	width: 10px;	height: 10px;	border-radius: 100%;	display: block;	position: absolute;	top: -1px;	left: 0;	background: #fff;	border: 5px solid #8282ff;	z-index: 5;	opacity: 1;	visibility: visible;	box-shadow: 0 0 0 0px #ff4040;	content: '';}input[type*="checkbox"] ~ label:before {	border-radius: 3px;	width: 15px;	height: 15px;	box-shadow: none;	margin-top: -2px;}input[type*="checkbox"] ~ label:after {    width: 5px;    height: 19px;    display: block;    position: absolute;	 top: -1px;	 left: 12px;	 border: 3px solid #ff4040;	 border-width: 0 4px 4px 0;    z-index: 10;    margin-top: -7px;    opacity: 0;    transform: rotate(45deg);	 content: '';}input[type*="radio"]:checked ~ label:before {	background: #e86666;	border-color: #fff;	box-shadow: 0 0 0 5px #ff4040; }input[type*="checkbox"]:checked ~ label:before {	border-color: #ff4040;}input[type*="checkbox"]:checked ~ label:after {    opacity: 1;}input[type*="radio"]:checked ~ label,input[type*="checkbox"]:checked ~ label {	color: #ff0000;}input.used[type*="radio"] ~ label,input:disabled[type*="radio"] ~ label {	color: #999;	pointer-events: none;}input.used[type*="radio"] ~ label:before,input:disabled[type*="radio"] ~ label:before {	border-color: #ccc;	pointer-events: none;}textarea,input.text,input[type="text"],input[type="button"],input[type="submit"],select {-webkit-appearance: none;}/*--------------------------------------------*//*.obal {	filter: blur(0);}.pop .obal > *,.pop2 .obal > * {	filter: blur(15px);}*/.poppy,.win {	visibility: hidden;	opacity: 0;	position: fixed;}.pop2 .poppy2,.pop2 .win2 {	visibility: visible;	opacity: 1;}.poppy {	z-index: 10;	display: block;	width: 100%;	height: 100%;	background: rgba(0,0,0,.55);/*(15,32,76,.55)*/	top: 0;	left: 0;}.win {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 100;    background: #fff;    background: rgba(0,0,0,.55);    display: block;}.poppy2 {	z-index: 8;}.win2 {	z-index: 9}.win > div {    height: 100%;    overflow: scroll;    overflow-x: scroll;    position: relative;    overflow-x: hidden;}.win > .thankyoumessage {	height: auto;    position: fixed;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    overflow: hidden;}@media (min-width: 320px) {.win > .thankyoumessage  h1 {font-size: calc(2rem + ((1vw - 3.2px) * 3.5227));}}@media (min-width: 1200px) {.win > .thankyoumessage  h1 {font-size: 63px;}}.pop .poppy,.pop .win,.pop2 .poppy2,.pop2 .win2 {	visibility: visible;	opacity: 1;}.win h1 {	font-weight: 300;	font-size: 48px;	color: #fff;	text-align: center;}.win .btnWrap {	padding-top: 40px;}.win .close {	position: absolute;	bottom: 100%;	left: 100%;}.selectList {    max-width: 1170px;    width: 87%;    margin: 6.5% auto;    background: #fff;    box-shadow: 0 5px 20px #0000004d;}.selectList .rightCt {	text-align: left;}.selectList .rightCt li {	padding-right: 30px;}.win .checkIt label {	font-size: 14px;	line-height: 18px;}.win li ~ li {	padding-top: 16px;}.selectList input[type*="radio"] ~ label::before {	top: 1px;	transform: none;}.selectList .rightCt {	border-left: 1px solid #fff;}/*--------------------------------------------*/.selectLang > * {	position: relative;}.selectLang {	position: relative;}/*.animH {	display: block;	width: 236px;	position: absolute;	top: 200px;	left: 0;	animation: click 10s cubic-bezier(0.5, 0.5, 0, 1);	opacity: 0;}*/@media screen and (max-width : 800px) {.center .leftCt h1 {    margin-left: 0;}.question h3 span {    right: 0;    top: -40px;    line-height: 40px;    padding: 0;    width: 40px;    height: 40px;    text-indent: 2px;}}@media screen and (max-width : 600px) {.tableWrap.selectLang, .tableWrap.selectLang > * {	display: block;	width: 100%;}.tableWrap.selectLang .leftCt {	padding-bottom: 3em;}.tableWrap.selectLang .rightCt {	padding-bottom: 2em;}.obal2 .centered.btnWrap button, .obal2 .centered.btnWrap a.submitBtn, .obal2 .centered.btnWrap input[type="submit"] {	margin: 0 auto;	vertical-align: top;	line-height: 52px;	height: 50px;	width: 166px;	border-radius: 25px;	padding: 0;	font-size: 14px;}.obal2 .centered.btnWrap a.submitBtn {	float: left;}.obal2 .centered.btnWrap a ~ input[type="submit"] {	float: right;}.selectList .tableWrap,.selectList .tableWrap > * {	display: block;	width: 100%;}.selectList .rightCt {    border-left: none;}}@media screen and (max-width : 440px) {.obal2 .centered.btnWrap {	padding:0 0 20%;}.obal2 .centered.btnWrap a.submitBtn {	width: 50px;	height: 50px;	overflow: hidden;	text-indent: 500px;	position: relative;}.obal2 .centered.btnWrap a.submitBtn:after {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);	width: 100%;	height: 50px;	line-height: 50px;	text-align: center;	content: '\2190';	color: #fff;	z-index: 5;	display: block;	text-indent: 0;	font-size: 14px;	font-weight: 700;}}