.alt-body { background-color: #ffffff; }
.alt-hr { width: 105px; height: 2px; background-color: #3e3f40; margin: 35px auto 35px auto; }
.alt-blk-1 { height: 626px; background: url(/images/imgc01.webp) right top no-repeat; display: flex; align-items: center; justify-content: center; max-width: 100%; }
.alt-blk-1-1 { display: flex; align-items: flex-start; }
.alt-blk-1-2 h3 { font-size: 47px; line-height: 56px; color: #ffffff; font-weight: normal; margin: 0; text-shadow: 0px 2px 50px rgba(0, 0, 0, 1); }
.alt-blk-1-2 h3 b { font-size: 47px; line-height: 56px; color: #ffffff; font-weight: bold; }
.alt-blk-1-2 h4 { font-size: 20px; line-height: 32px; color: #ffffff; margin: 25px 0 0 0; font-weight: 500; text-shadow: 0px 1px 20px rgba(0, 0, 0, 1); }
.alt-blk-1-2 a { height: 53px; border-radius: 4px; border: solid 2px #ffffff; display: inline-flex; align-items: center; justify-content: center; text-align: center; color: #ffffff; text-transform: uppercase; font-size: 17px; font-weight: 500; padding: 0 28px 0 28px; margin: 75px 0 0 0; text-shadow: 0px 2px 50px rgba(0, 0, 0, 1); }
.alt-blk-1-2 a:hover, .alt-blk-1-2 a:focus, .alt-blk-1-2 a:active, .alt-blk-1-2 a:visited { color: #ffffff; text-decoration: none; }
.alt-blk-1-3 { align-self: center; flex: 1; }
.alt-blk-1-4 { width: 300px; min-width: 300px; max-width: 300px; height: 300px; min-height: 300px; max-height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; background-color: rgba(255,255,255,0.82); border-radius: 50%; text-align: center; padding: 20px 30px 20px 30px; }
.alt-blk-1-4 div { font-size: 31.9px; line-height: 1.2em; font-weight: bold; color: #3e3f40; }
.alt-blk-1-4 div span { display: block; font-weight: 500; font-size: 23px; color: #3e3f40; }
html[lang='nl'] .alt-blk-1-4 div, html[lang='de'] .alt-blk-1-4 div { font-size: 28px; line-height: 34px; }
.alt-blk-1-4 div b { font-size: 55px; line-height: 1em; font-weight: bold; color: #3e3f40; display: block; }
.alt-blk-1-4 > span { font-size: 16.6px; line-height: 1.7em; font-weight: 500; color: #3e3f40; margin-top: 7px; text-transform: uppercase; }
.alt-blk-1-4 p { font-size: 33px; line-height: 1.2em; font-weight: 600; color: #3e3f40; border-top: 2.4px solid #3e3f40; margin: 14px auto 0 auto; width: 170px; padding-top: 10px; }
.alt-blk-1-4:hover, .alt-blk-1-4:focus, .alt-blk-1-4:active, .alt-blk-1-4:visited { text-decoration: none; }
.alt-blk-1-anim { 
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-delay: 0;
	animation-delay: 0;
}

.alt-blk-2 { background-color: var(--main-blue); padding-top: 42px; }
.alt-blk-2-1 { display: flex; align-items: stretch; }
.alt-blk-2-3 { padding-bottom: 40px; }
.alt-blk-2-3 div { font-size: 32px; line-height: 1.5em; font-weight: 600; color: #ffffff; }
.alt-blk-2-3 p { font-size: 17px; line-height: 32px; color: #ffffff; margin: 33px 0 0 0; text-align: justify; text-align-last: left; }
.alt-blk-2-3 p b { font-size: 17px; font-weight: bold; color: #ffffff; }
.alt-blk-2-3 p a { font-size: 17px; color: #ffffff; text-decoration: underline; }
.alt-blk-2xs { padding: 100px 30px 0 30px; }
.alt-blk-2-4 { font-size: 17px; line-height: 30px; color: #4d4d4d; text-align: justify; text-align-last: left; }
.alt-blk-2-4 b { font-size: 17px; font-weight: bold; color: #4d4d4d; }
.alt-blk-2-4 a { font-size: 17px; color: #4d4d4d; text-decoration: underline; }

.alt-blk-3 { padding-top: 73px; padding-bottom: 30px; background-color: #f9f9f9; }
.alt-blk-3-1 { font-size: 32px; font-weight: 600; line-height: 48px; color: #3e3f40; text-align: center; }
.alt-blk-3-2 { font-size: 17px; font-weight: 400; line-height: 30px; color: #696a6c; text-align: center; max-width: 850px; display: table; margin: 0 auto 0 auto; }
.alt-blk-3-2 b { font-size: 17px; color: #696a6c;  }

.alt-blk-5 { background-color: #f3f4f7; padding: 99px 0 66px 0; }
.alt-blk-5-1 { display: flex; align-items: stretch; justify-content: center; }
.alt-blk-5-2 { border-radius: 10px; border: solid 1px #dcdfe5; background-color: #ffffff; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding: 0 40px 30px 40px; }
.alt-blk-5-3 { font-size: 20px; font-weight: 600; line-height: 26px; text-align: center; margin-top: 23px; }
.alt-blk-5-2a .alt-blk-5-3 { color: #4d4d4d; }
.alt-blk-5-2a p { font-size: 15.3px; font-weight: 300; line-height: 1.8em; color: #696a6c; text-align: center; margin: 23px 0 0 0; }
.alt-blk-5-2a { margin-right: 20px; }
.alt-blk-5-2b { margin-left: 20px; }
.alt-blk-5-2b .alt-blk-5-3 { color: #fd0505; }
.alt-blk-5-2b p { font-size: 15px; font-weight: 300; line-height: 24px; color: #696a6c; text-align: center; text-align-last: center; margin: 21px 0 0 0; }
.alt-blk-5-2b > span { display: block; font-size: 13px; font-weight: 300; line-height: 24px; color: #9d9fa4; margin-top: 13px; text-align: center; }
.alt-blk-5-4 { width: 106px; height: 106px; min-width: 106px; min-height: 106px; margin-top: -53px; position: relative; display: flex; align-items: center; justify-content: center; }
.alt-blk-5-4 div { width: 106px; height: 54px; min-width: 106px; min-height: 54px; border-bottom-left-radius: 106px; border-bottom-right-radius: 106px; border-bottom: solid 1px #dcdfe5; border-left: solid 1px #dcdfe5; border-right: solid 1px #dcdfe5; position: absolute; bottom: 0; left: 0; background-color: #f3f4f7; z-index: 9; }
.alt-blk-5-4 span { display: flex; align-items: center; justify-content: center; width: 87px; min-width: 87px; height: 87px; min-height: 87px; border-radius: 50%; z-index: 10; }
.alt-blk-5-4 span i { font-size: 44.2px; color: #ffffff; }
.alt-blk-5-2a .alt-blk-5-4 span { background-color: #2C6DB0; }
.alt-blk-5-2b .alt-blk-5-4 span { background-color: #ff0101; }

.alt-blk-6 { padding: 150px 0 0 0; overflow: hidden; background-color: #f9f9f9; }
.alt-blk-6-1 { font-size: 32px; font-weight: 600; line-height: 42px; color: #3e3f40; text-align: center; }
.alt-blk-6-2 { font-size: 17px; font-weight: 400; line-height: 30px; color: #696a6c; text-align: center; text-align: justify; text-align-last: center; }
.alt-blk-6-2 b { font-size: 17px; color: #696a6c; }
.alt-blk-6-4 { overflow: hidden; margin-top: 45px; }
.alt-blk-6-4w { width: 3850px; display: flex; flex-wrap: nowrap; animation: hotelScroll 40s linear 0s infinite normal; }
.alt-htl { position: relative; }
.alt-htl-1 { display: block; height: 326px; max-height: 326px; min-height: 326px; width: 385px; min-width: 385px; max-width: 385px; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; }
.alt-htl-1 img { height: 100%; width: 100%; }
@keyframes hotelScroll {
	0% { transform: translate3d(0,0,0); }
	100% { transform: translate3d(-3850px, 0, 0); }
}
@-webkit-keyframes hotelScroll {
	0% { transform: translate3d(0,0,0); }
	100% { transform: translate3d(-3850px, 0, 0); }
}
.alt-htl-2 { display: flex; justify-content: center; max-width: 385px; height: 96px; padding: 5px 24px 5px 24px; flex-direction: column; border-bottom: solid 1px #dcdfe5; border-top: solid 1px #dcdfe5; border-right: solid 1px #dcdfe5; }
.alt-htl-2 div { display: flex; align-items: center; }
.alt-htl-2 div h2 { font-size: 22px; line-height: 1em; font-weight: 600; color: #4d4d4d; margin: 0; white-space: nowrap; text-overflow: ellipsis; max-width: 280px; overflow: hidden; }
.alt-htl-2 div span { display: flex; align-items: center; margin-left: 10px; }
.alt-htl-2 div span i { font-size: 16px; color: var(--main-color); margin-left: 2px; }
.alt-htl-2 p { font-size: 15px; font-weight: 300; line-height: 32px; color: #838080; margin: 5px 0 0 0; }
.alt-htl-2 p img { width: 25px; height: auto; margin-right: 10px; }
.alt-htl-3 { width: 383px; height: 330px; position: absolute; bottom: -330px; left: 1px; background-color: #ffffff; display: flex; flex-direction: column; padding: 18px 24px 20px 24px; transition: all .25s; transition-property: bottom; }
.alt-htl-4 a { display: flex; align-items: center; }
.alt-htl-4 a h2 { font-size: 21px; line-height: 1em; font-weight: 600; color: #4d4d4d; margin: 0 0 4px 0; white-space: nowrap; text-overflow: ellipsis; max-width: 250px; overflow: hidden; }
.alt-htl-4 a span { display: flex; align-items: center; margin-left: 10px; }
.alt-htl-4 a span i { font-size: 16px; color: var(--main-color); margin-left: 2px; }
.alt-htl-4 p { font-size: 15px; font-weight: 300; line-height: 20px; color: #838080; margin: 0 0 2px 0; width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alt-htl-4 p img { width: 25px; height: auto; margin-right: 10px; }
.alt-htl-4 p:last-of-type { padding-left: 35px; }
.alt-htl-5 { flex-wrap: wrap; margin-top: 25px; padding-bottom: 20px; }
.alt-htl-6 { display: flex; align-items: center; margin-top: 10px; }
.alt-htl-6 i { font-size: 21px; color: #fe9931; width: 38px; min-width: 38px; }
.alt-htl-6 > span { display: block; font-size: 15px; line-height: 22px; color: #4d4d4d; }
.alt-htl-6 > span span { font-size: 15px; color: #4d4d4d;  } 
.alt-htl-7 { display: flex; align-items: center; justify-content: flex-end; margin-top: 25px; }
.alt-htl-7 span { font-size: 15px; line-height: 24px; font-weight: 500; color: #fe9931; }
.alt-htl-7 span:first-letter { text-transform: uppercase; }
.alt-htl-7 i { font-size: 21px; color: #fe9931; margin-left: 9px; }
.alt-htl-7:hover, .alt-htl-7:active, .alt-htl-7:focus, .alt-htl-7:visited { text-decoration: none; }
.alt-htl-7:hover span, .alt-htl-7:active span, .alt-htl-7:focus span, .alt-htl-7:visited span { color: #fe9931; }
.alt-htl-7:hover span:hover { text-decoration: underline; }
.alt-htl-8 { max-width: 220px; }
.alt-htl-9 { margin-top: auto; }
.alt-htl-10 { position: absolute; top: 0; left: 0; width: 385px; border-right: solid 1px #ffffff; border-left: solid 1px #ffffff; }

.alt-blk-7 { background-color: #f3f4f7; padding: 74px 0 41px 0; }
.alt-blk-7-1 { font-size: 32px; font-weight: 600; line-height: 42px; color: #3e3f40; text-align: center; }
.alt-opns { display: flex; align-items: stretch; margin-top: 100px; }
.alt-opn { width: 385px; min-height: 315px; border-radius: 10px; border: solid 1px #dcdfe5; background-color: #ffffff; padding: 0 35px 35px 35px; margin-right: 36px; display: flex; flex-direction: column; }
.alt-opn-1 { width: 96px; height: 48px; border-top-left-radius: 48px; border-top-right-radius: 48px; border-left: solid 1px #dcdfe5; border-right: solid 1px #dcdfe5; border-top: solid 1px #dcdfe5; margin: -48px auto 0 auto; background-color: #ffffff; }
.alt-opn-2 { width: 74px; height: 74px; margin: -37px auto 0 auto; display: block; }
.alt-opn-3 { margin: 34px 0 20px 0; }
.alt-opn-3 p, .alt-opn-3 p span { font-size: 15px; font-weight: 300; line-height: 23px; color: #696a6c; text-align: center; margin: 0; }
.alt-opn-3 p b { font-size: 15px; color: #9d9ea2; font-weight: 300; text-decoration: underline; cursor: pointer; }
.alt-opn-3 p span { display: none; }
.alt-opn-3.translated .app-opn-text, .alt-opn-3.translated .alt-opn-5-s1 { display: none; }
.alt-opn-4 { margin-top: auto; }
.alt-opn-4 p { font-size: 18px; line-height: 26px; font-weight: 600; color: #2C6DB0; text-align: center; margin: 0; }
.alt-opn-4 span { font-size: 15px; line-height: 22px; font-weight: 300; color: #838080; text-align: center; display: block; }
.alt-opn-5 { text-align: center; }
.alt-opn-5 span { font-size: 15px; line-height: 23px; font-weight: 300; color: #2C6DB0; cursor: pointer; }
.alt-opn-5 span:hover { text-decoration: underline; }
.alt-opn-5-s2 { display: none; }
.app-opn-text-translated { display: none; }
.alt-opn-3.translated .alt-opn-5-s2, .alt-opn-3.translated .app-opn-text-translated { display: block; }
.alt-opn-6 { margin-top: 54px; cursor: pointer; text-align: center; display: flex; align-items: center; justify-content: center; }
.alt-opn-6 span { font-size: 17px; font-weight: 500; line-height: 32px; color: #2C6DB0; }
.alt-opn-6 span:hover { text-decoration: underline; }
.alt-opn-6 i { font-size: 25px; color: #2C6DB0; margin-right: 15px; }
.alt-opn-7 { margin-top: 30px; color: #696A6C; font-size: 15px; line-height: 20px; text-align: center; margin-bottom: -15px; }

.alt-blk-8 { background-color: var(--main-blue); padding: 72px 0 86px 0; }
.alt-blk-8-1 { display: flex; align-items: flex-start; }
.alt-blk-8-2 > p { font-size: 32px; font-weight: 600; line-height: 44px; color: #ffffff; margin: 0; width: 450px; }
.alt-blk-8-3 { margin-top: 58px; display: flex; align-items: flex-start; }
.alt-blk-8-4 { width: 40px; padding-top: 5px; }
.alt-blk-8-4 i { font-size: 26.7px; color: #ffffff; }
.alt-blk-8-5 div, .alt-blk-8-5 div b { font-size: 17px; line-height: 32px; color: #ffffff; }
.alt-blk-8-5 span { font-size: 14px; line-height: 28px; font-weight: 300; color: #ffffff; }
.alt-blk-8-6 { margin-left: 100px; }
.alt-blk-8-7 { display: flex; align-items: flex-start; margin-top: 40px; }
.alt-blk-8-8 { display: flex; align-items: center; justify-content: center; width: 85px; min-width: 85px; height: 85px; border: solid 2px #ffffff; text-align: center; border-radius: 50%; }
.alt-blk-8-8 i { color: #ffffff; font-size: 34px; }
.alt-blk-8-9 { margin-left: 35px; margin-top: -5px; }
.alt-blk-8-9 div { font-size: 24px; line-height: 39px; font-weight: 600; color: #ffffff; }
.alt-blk-8-9 p { font-size: 17px; line-height: 27px; font-weight: 400; color: #ffffff; margin: 5px 0 0 0; }
.alt-blk-8-9 p b { font-size: 17px; color: #ffffff; }

.alt-blk-9 { padding: 20px 0 48px 0; background-color: #f3f4f7; }
.alt-blk-9-1 { font-size: 32px; line-height: 42px; font-weight: 600; color: #3e3f40; text-align: center; }
.alt-blk-9-2 { display: flex; margin: 60px 0 0 0; align-items: center; justify-content: center; }
.alt-blk-9-2 span { font-size: 17px; line-height: 32px; color: #01a4f0; cursor: pointer; font-weight: 500; }
.alt-blk-9-2 span:hover { text-decoration: underline; }
.alt-blk-9-2 i { font-size: 30px; color: #01a4f0; cursor: pointer; margin-left: 10px; }
.alt-blk-9-3 { display: table; margin: 0 auto 0 auto; }
.alt-countries { display: flex; flex-wrap: wrap; padding-top: 14px; }
.alt-country { margin: 38px 15px 0 15px; }
.alt-country-3 { width: 268px; height: 200px; position: relative; border-radius: 5px; }
.alt-country img { border-radius: 5px; }
.alt-country p { font-size: 17px; line-height: 1.07em; font-weight: 600; color: #3e3f40; text-align: center; margin: 18px 0 0 0; }

.alt-blk-10 { padding: 128px 0 0 0; background-color: #f9f9f9; }
.alt-blk-10-1 { border-radius: 5px; border: solid 10px #dcdfe5; background-color: #ffffff; padding-bottom: 20px; }
.alt-blk-10-2 { width: 138px; height: 138px; min-width: 138px; min-height: 138px; margin: -79px auto 0 auto; position: relative; display: flex; align-items: center; justify-content: center; }
.alt-blk-10-2 div { width: 138px; height: 69px; min-width: 138px; min-height: 69px; border-bottom-left-radius: 138px; border-bottom-right-radius: 138px; border-bottom: solid 1px #dcdfe5; border-left: solid 1px #dcdfe5; border-right: solid 1px #dcdfe5; position: absolute; bottom: 0; left: 0; background-color: #ffffff; z-index: 9; }
.alt-blk-10-2 span { display: flex; align-items: center; justify-content: center; width: 112px; min-width: 112px; height: 112px; min-height: 112px; border-radius: 50%; z-index: 10; background-color: var(--main-color); }
.alt-blk-10-2 span i { font-size: 56.8px; color: #ffffff; }
.alt-blk-10-4 { padding: 29px 15px 0 15px; }
.alt-blk-10-4 div { font-size: 24px; line-height: 26px; font-weight: bold; color: #3e3f40; text-align: center; }
.alt-blk-10-4 p { font-size: 15px; line-height: 24px; font-weight: 400; color: #696a6c; text-align: justify; text-align-last: center; margin: 20px 0 0 0; }
.alt-blk-10-4 p b { font-size: 15px; color: #696a6c; }
.alt-blk-10-5 { display: table; margin: 20px auto 0 auto; }
.alt-blk-10-5 a { display: flex; align-items: center; }
.alt-blk-10-5 a span { font-size: 15px; font-weight: 500; line-height: 18px; color: #fe9931; }
.alt-blk-10-5 a span:first-letter { text-transform: uppercase; }
.alt-blk-10-5 a i { font-size: 20px; color: #fe9931; margin-left: 10px; }
.alt-blk-10-5 a:hover, .alt-blk-10-5 a:focus, .alt-blk-10-5 a:active, .alt-blk-10-5 a:visited { text-decoration: none; }
.alt-blk-10-5 a:hover span, .alt-blk-10-5 a:focus span, .alt-blk-10-5 a:active span, .alt-blk-10-5 a:visited span { color: #fe9931; }
.alt-blk-10-5 a:hover span { text-decoration: underline; }
.alt-blk-10-6 { margin: 0 auto 0 auto; display: table; }
.alt-blk-10-7 { display: flex; flex-wrap: wrap; justify-content: center; }
.alt-blk-10-8 { width: 231px; min-width: 231px; height: 224px; min-height: 224px; border-radius: 5px; border: solid 10px #dcdfe5; background-color: #ffffff; margin: 0 36px 0 36px; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding: 30px 20px 20px 20px; }
.alt-blk-10-8 div { font-size: 60px; font-weight: bold; color: #4d4d4d; line-height: 1.31em; }
.alt-blk-10-8 p { font-size: 15px; line-height: 24px; font-weight: 300; color: #696a6c; margin: 0; text-align: center; }
.alt-blk-10-8:nth-of-type(3) div, .alt-blk-10-8:nth-of-type(3) p { color: #ff0000; }

.alt-blk-11 { background-color: #f3f4f7; padding: 10px 0 71px 0; }
.alt-blk-11-1 { font-size: 32px; line-height: 42px; font-weight: 600; color: #3e3f40; text-align: center; }
.alt-blk-11-2 { margin-top: 35px; display: flex; justify-content: center; }
.alt-blk-11-3 { margin: 0 31px 0 31px; }
.alt-blk-11-4 { width: 316px; min-width: 316px; height: 316px; min-height: 316px; max-width: 316px; max-height: 316px; border-radius: 50%; border: solid 1px #dcdfe5; background-color: #ffffff; padding: 14px; margin-left: auto; margin-right: auto; }
.alt-blk-11-4 img { border-radius: 50%; }
.alt-blk-11-5 { margin-top: 14px; }
.alt-blk-11-5 div { font-size: 26px; line-height: 1em; font-weight: 600; color: #2C6DB0; text-align: center; }
.alt-blk-11-5 p { font-size: 15px; line-height: 24px; font-weight: 300; color: #696a6c; text-align: center; margin: 18px 0 0 0; max-width: 316px; }
.alt-blk-11-6 { padding-top: 128px; }
.alt-blk-11-6 i { font-size: 60px; color: #c9cbd0; }

.alt-blk-12 { padding: 62px 0 115px 0; background-color: #f9f9f9; }
.alt-blk-12-1 { font-size: 32px; line-height: 42px; font-weight: 600; color: #3e3f40; text-align: center; }
.alt-blk-12-2 { display: flex; }
.alt-blk-12-3 { width: 50%; }
.alt-blk-12-3 .app-voucher-pool-2 { display: table; margin: 0 auto 0 auto; }
.alt-blk-12-3 .app-voucher-pool-overflow { width: 284px; height: 142px; }
.alt-blk-12-3 .app-voucher-pool-bar { width: 280px; height: 280px; border-width: 30px; }
.alt-blk-12-3 .app-voucher-pool-progress span { font-size: 40px; color: #3e3f40; margin-top: -45px; display: block; }
.alt-blk-12-4 { width: 50%; }
.alt-blk-12-5 br { display: none; }
.alt-blk-12-5 { font-size: 17px; line-height: 30px; font-weight: 400; color: #696a6c; text-align: justify; text-align-last: start; }
.alt-blk-12-5 b { font-size: 17px; line-height: 30px; font-weight: 600; color: #696a6c; }
.alt-blk-12-6 { display: flex; align-items: center; margin-top: 20px; }
.alt-blk-12-6 i { font-size: 42px; color: var(--main-color); }
.alt-blk-12-6 div { margin-left: 15px; }
.alt-blk-12-6 div b { font-size: 19px; line-height: 42px; font-weight: bold; color: #3e3f40; display: block; }
.alt-blk-12-6 div span { font-size: 13px; line-height: 24px; font-weight: 300; color: #9d9fa4; }

.alt-blk-14 { background-color: var(--main-blue); padding: 46px 0 10px 0; }
.alt-blk-14-1 { font-size: 30px; line-height: 45px; color: #ffffff; text-align: center; }
.alt-blk-14-1 b { font-size: 30px; line-height: 45px; color: #ffffff; font-weight: bold; }
.alt-blk-14-2 { display: flex; margin: -5px auto 25px auto; align-items: center; justify-content: center; }
.alt-blk-14-2 span { font-size: 17px; font-weight: 500; color: #ffffff; }
.alt-blk-14-2:hover, .alt-blk-14-2:focus, .alt-blk-14-2:active, .alt-blk-14-2:visited { text-decoration: none; }
.alt-blk-14-2:hover span, .alt-blk-14-2:focus span, .alt-blk-14-2:active span, .alt-blk-14-2:visited span { color: #ffffff; text-decoration: underline; }
.alt-blk-14-2 i { font-size: 30px; margin-left: 15px; color: #ffffff; }
.alt-blk-14 .alt-hr { background-color: #ffffff; }

.alt-blk-15 { padding: 8px 0 8px 0; overflow: hidden; }
.alt-blk-15-1 { display: flex; flex-wrap: nowrap; justify-content: center; width: 2000px; }
.alt-blk-15-2 { width: 391px; height: 261px; margin: 0 4px 0 4px; }

.app-pck-alt .alt-blk-6 { display: none; }
.app-pck-alt .alt-blk-2xs { margin-bottom: 0; }
.app-pck-alt .alt-blk-3 { padding-top: 150px; }
 
/* xs */
@media (max-width: 767px) {
}

/* sm */
@media (min-width: 768px) {
}

/* xs i sm */
@media (max-width: 991px) {
	.alt-blk-1 { height: 600px; background-position: center top; background-image: url(/images/imgc01xs.jpg); background-size: auto 100%; }
	.alt-blk-1-1 { flex-direction: column; padding: 30px; }
	.alt-blk-1-2 h3, .alt-blk-1-2 h3 b { font-size: 30px; line-height: 38px; }
	html[lang='de'] .alt-blk-1-2 h3, html[lang='de'] .alt-blk-1-2 h3 b { font-size: 22px; line-height: 32px; }
	.alt-blk-1-2 h4 { display: none; }
	.alt-blk-1-3 { width: 100%; }
	.alt-blk-1-4 { margin: 40px 0 0 auto; width: 215px; min-width: 215px; max-width: 215; height: 215px; min-height: 215px; max-height: 215; padding: 15px 20px 15px 20px; }
	.alt-blk-1-4 div { font-size: 26px; }
	.alt-blk-1-4 div span { font-size: 18px; }
	html[lang='nl'] .alt-blk-1-4 div, html[lang='de'] .alt-blk-1-4 div, html[lang='it'] .alt-blk-1-4 div { font-size: 21px; line-height: 28px; }
	.alt-blk-1-4 div b { font-size: 46px; }
	.alt-blk-1-4 span { font-size: 13px; }
	.alt-blk-1-4 p { font-size: 25px; width: 130px; font-weight: bold; }
	.alt-blk-2 { padding-top: 6px; }
	.alt-blk-2xs { background-color: #f3f4f7; padding-bottom: 30px; margin-bottom: 20px; }
	.alt-blk-2-1 { flex-direction: column-reverse; }
	.alt-blk-2-2 { padding: 0 20px 0 20px; margin-bottom: -70px; }
	.alt-blk-2-3 { padding: 30px; }
	.alt-blk-2-3 div {font-size: 26px;line-height: 34px;text-align: center;}
	.alt-blk-2-4, .alt-blk-2-4 b, .alt-blk-2-4 a { font-size: 15px; line-height: 27px; color: #696a6c; }
	.alt-blk-2-4 { text-align: center; text-align-last: center; }
	.alt-blk-3 { padding: 30px 30px 0 30px; }
	.alt-blk-3-1 {font-size: 23px;line-height: 29px;color: #2C6DB0;}
	.alt-blk-3-2 { color: #4d4d4d; margin-top: 33px; padding-left: 30px; padding-right: 30px; font-size: 14px; line-height: 24px; }
	.alt-blk-3-2 b { color: #4d4d4d; font-size: 14px; }
	.alt-blk-5 { padding: 0 15px 50px 15px; }
	.alt-blk-5-1 { flex-direction: column-reverse; margin: 0; }
	.alt-blk-5-2 {margin-top: 67px;padding: 0 15px 30px 15px;}
	.alt-blk-5-2a { display: none; }
	.alt-blk-5-2b { margin-right: 0; margin-left: 0; }
	.alt-blk-5-2b > span { font-size: 12px; line-height: 30px; margin-top: 8px; }
	.alt-blk-5-2b p { font-size: 14px; line-height: 22px; margin: 10px 0 0 0; text-align: center; text-align-last: center; }
	.alt-blk-5-3 { margin-top: 25px; font-size: 20px; line-height: 27px; }
	.alt-blk-5-2a p { font-size: 13px; line-height: 21px; margin-top: 18px; }
	.alt-blk-5-4 { width: 90px; min-width: 90px; height: 90px; min-height: 90px; margin-top: -45px; }
	.alt-blk-5-4 div { width: 90px; min-width: 90px; height: 46px; min-height: 46px; border-bottom-left-radius: 90px; border-bottom-right-radius: 90px; }
	.alt-blk-5-4 span {width: 70px;min-width: 70px;height: 70px;min-height: 70px;}
	.alt-blk-5-4 span i {font-size: 34px;}
	.alt-blk-6 { padding-top: 0; background-color: #f3f4f7; }
	.alt-blk-6-1 { font-size: 23px; line-height: 29px; padding: 30px 30px 45px 30px; color: #2C6DB0; background-color: #ffffff; }
	.alt-blk-6-2 { margin: 30px 30px 0 30px; text-align: center; text-align-last: center; font-size: 15px; line-height: 27px; padding-bottom: 40px; }
	.alt-blk-6-2 b { font-size: 15px; }
	.alt-blk-6-4 { margin-top: 0; }
	.alt-blk-6-4w { width: 2000px; }
	.alt-blk-6-4ps { animation-play-state: paused; -webkit-animation-play-state: paused; }
	.alt-htl { display: flex; flex-direction: column; width: 200px; }
	.alt-htl-1 { height: 200px; max-height: 200px; min-height: 200px; width: 200px; min-width: 200px; max-width: 200px; }
	.alt-htl-2 { display: none; }
	.alt-htl-3 { flex: 1; position: static; max-width: 200px; height: auto; padding: 15px; border-bottom: solid 1px #dcdfe5; border-right: solid 1px #dcdfe5; }
	.alt-htl-4 a { margin-bottom: 10px; }
	.alt-htl-4 a h2 { font-size: 16px; line-height: 20px; margin-bottom: 0; }
	.alt-htl-4 a span { display: none; }
	.alt-htl-4 p:first-of-type { font-size: 12px; }
	.alt-htl-4 p:last-of-type { font-size: 12px; padding-left: 0; }
	.alt-htl-4 p img { width: 22px; }
	.alt-htl-5 { margin-top: 15px; padding-bottom: 10px; min-height: 33px; }
	.alt-htl-5 div { font-size: 11px; color: #ffffff; display: flex; align-items: center; padding: 0 8px 0 8px; height: 23px; border-radius: 3px; margin-right: 6px; line-height: 1em; border: none; font-weight: normal; text-transform: none; }
	.alt-htl-5 div.app-htl-lake { background-color: #08c568; }
	.alt-htl-5 div.app-htl-mnt { background-color: var(--main-color); }
	.alt-htl-5 div.app-htl-sea { background-color: #44b7ed; }
	.alt-htl-5 div img { display: none; }
	.alt-htl-6 > span { font-size: 13px; line-height: 18px; }
	.alt-htl-6 > span span { font-size: 12px; }
	.alt-htl-6 i { width: 30px; min-width: 30px; }
	.alt-htl-6:last-of-type i { display: none; }
	.alt-htl-7 { justify-content: center; margin-top: 15px; display: none; }
	.alt-blk-6-4ps .alt-htl-7 { visibility: visible; }
	.alt-htl-7 span { font-size: 13px; color: #2C6DB0; }
	.alt-htl-7:hover span, .alt-htl-7:focus span, .alt-htl-7:active span, .alt-htl-7:visited span { color: #2C6DB0; }
	.alt-htl-7 i { color: #2C6DB0; }
	.alt-blk-7 { padding: 40px 0 45px 15px; }	
	.alt-blk-7-1 {font-size: 23px;line-height: 29px;color: #2C6DB0;}
	.alt-opns { margin-top: 13px; }
	.alt-opn { margin: 0; width: calc(100vw - 70px); height: auto; align-self: stretch; margin-top: 96px; padding-left: 18px; padding-right: 18px; }
	.alt-opn:last-of-type { margin-right: 15px; }
	.alt-opn-1 { width: 84px; height: 61px; border-top-left-radius: 66px; border-top-right-radius: 66px; margin-top: -61px; }
	.alt-opn-2 { width: 65px; height: 65px; margin-top: -50px; }
	.alt-opn-3 { margin-top: 28px; }
	.alt-opn-3 p, .alt-opn-3 p span {font-size: 14px;line-height: 22px;color: #4d4d4d;}
	.alt-opn-4 p {font-size: 15px;}
	.alt-opn-4 span {font-size: 14px;color: #4d4d4d;}
	.alt-opn-6 { margin-top: 45px; }
	.alt-opn-6 span { font-size: 15px; line-height: 24px; }
	.alt-opn-6 { font-size: 24px; }
	.alt-opn-6 i { font-size: 23px; }
	.alt-opn-7 { padding-right: 15px; }
	.alt-blk-8 { background-color: #f3f4f7; padding: 0; }
	.alt-blk-8-1 { flex-direction: column; padding-bottom: 40px; }
	.alt-blk-8-2 { width: 100%; }
	.alt-blk-8-2 > p {background-color: var(--main-blue);padding: 48px 30px 48px 30px;font-size: 23px;text-align: center;line-height: 34px;width: auto;}
	.alt-blk-8-6 { width: 100%; margin: 0; padding: 0 20px 0 20px; }
	.alt-blk-8-8 { width: 50px; min-width: 50px; height: 50px; background-color: var(--main-blue); border: none; }
	.alt-blk-8-8 i { font-size: 27px; }
	.alt-blk-8-9 { margin-left: 20px; }
	.alt-blk-8-9 div { font-size: 20px; line-height: 27px; color: #3e3f40; }
	.alt-blk-8-9 p { line-height: 24px; color: #696a6c; margin: 9px 0 0 0; font-size: 14px; }
	.alt-blk-9 {background-color: inherit;padding: 0 0 0 0;}
	.alt-blk-9-1 { font-size: 23px; line-height: 29px; color: #2C6DB0; padding: 45px 15px 30px 15px; }
	.alt-blk-9-2 { margin-top: 38px; margin-bottom: 38px; }
	.alt-countries { padding: 0 5px 0 5px; justify-content: center; }
	.alt-country { margin-top: 15px; margin-left: 10px; margin-right: 10px; }
	.alt-country-3 { width: calc(50% - 30px); height: auto; }
	.alt-country p { font-size: 14px; font-weight: 600; line-height: 17px; color: #696a6c; margin: 15px 0 0 0; }
	.alt-blk-9-2 span { font-size: 15px; line-height: 18px; font-weight: 500; }
	.alt-blk-9-2 i { font-size: 28px; }
	.alt-blk-10 { padding-top: 0; padding-left: 15px; padding-right: 15px; background-color: #f3f4f7; }
	.alt-blk-10-1 { border: none; background-color: inherit; }
	.alt-blk-10-2 {margin-top: -7px;margin-bottom: -18px;}
	.alt-blk-10-2 div { display: none; }
	.alt-blk-10-2 span { width: 70px; min-width: 70px; height: 70px; min-height: 70px; }
	.alt-blk-10-2 span i {font-size: 37px;}
	.alt-blk-10-4 { padding-top: 5px; }
	.alt-blk-10-4 div { font-size: 23px; line-height: 29px; color: var(--main-color); }
	.alt-blk-10-4 p { font-size: 14px; line-height: 24px; margin: 25px 0 0 0; text-align: center; }
	.alt-blk-10-4 p b { font-size: 14px; }
	.alt-blk-10-5 { margin-top: 32px; }
	.alt-blk-10-6 { margin-left: -15px; margin-right: -15px; background-color: #ffffff; }
	.alt-blk-10-8 { width: 180px; min-width: 180px; height: 180px; min-height: 180px; margin: 20px 10px 0 10px; padding: 15px 10px 10px 10px; }
	.alt-blk-10-8 div { font-size: 38px; line-height: 1.55em; }
	.alt-blk-10-8 p { font-size: 17px; line-height: 22px; }
	.alt-blk-11 { padding: 0 30px 30px 30px;}
	.alt-blk-11-1 {font-size: 23px;line-height: 29px;color: #2C6DB0;}
	.alt-blk-11-2 {flex-direction: column;align-items: center;margin-top: -1px;}
	.alt-blk-11-3 { margin-top: 30px; } 
	.alt-blk-11-4 { width: 230px; min-width: 230px; height: 230px; min-height: 230px; max-width: 230px; max-height: 230px; padding: 8px; }
	.alt-blk-11-5 div {font-size: 21px;line-height: 24px;}
	.alt-blk-11-5 p { font-size: 14px; line-height: 24px; font-weight: 300; color: #696a6c; margin: 14px 0 0 0; }
	.alt-blk-12 { padding: 48px 30px 25px 30px; }
	.alt-blk-12-1 {font-size: 23px;line-height: 29px;color: var(--main-color);}
	.alt-blk-12-2 { flex-direction: column; }
	.alt-blk-12-3, .alt-blk-12-4 { width: 100%; }
	.alt-blk-12-3 { margin: 30px 0 0 0; }
	.alt-blk-12-3 .app-voucher-pool-overflow { width: 184px; height: 92px; }
	.alt-blk-12-3 .app-voucher-pool-bar { width: 184px; height: 184px; border-width: 20px; }
	.alt-blk-12-3 .app-voucher-pool-progress span { font-size: 28px; margin-top: -30px; }
	.alt-blk-12-4 { margin: 30px 0 0 0; }
	.alt-blk-12-5, .alt-blk-12-5 b { color: #4d4d4d; font-size: 14px; line-height: 24px; }
	.alt-blk-12-6 { margin-top: 30px; }
	.alt-blk-12-6 i { font-size: 40px; }
	.alt-blk-12-6 div b { font-size: 14px; line-height: 19px; color: #4d4d4d; }
	.alt-blk-12-6 div span { font-size: 12px; }
	.alt-blk-14 { padding: 27px 30px 0 30px; }
	.alt-blk-14-1, .alt-blk-14-1 b { font-size: 21px; line-height: 29px; }
	.alt-blk-14-2 span { font-size: 16px; }
	.alt-blk-15 { padding: 3px 0 3px 0; }
	.alt-blk-15-1 { display: flex; flex-wrap: nowrap; justify-content: center; width: 1100px; }
	.alt-blk-15-2 { width: 220px; height: 146px; margin: 0 1.5px 0 1.5px; }
	
	.app-pck-alt .alt-blk-3 { padding-top: 30px; }
}

@media (max-width: 480px) {
	#home .app-page-content { padding-top: 15px !important; }
	.alt-country-3 { width: calc(50vw - 30px); }
	.alt-blk-10-8 { width: 160px; min-width: 160px; height: 160px; min-height: 160px; }
	.alt-blk-10-8 div { line-height: 1.2em; }
	.alt-blk-10-8 p { font-size: 12px; line-height: 20px; }
}

@media (max-width: 360px) {
	.alt-blk-10-8 { width: 140px; min-width: 140px; height: 140px; min-height: 140px; border-width: 8px; margin-left: 8px; margin-right: 8px; }
	.alt-blk-10-8 p { line-height: 16px; }
}

/* md */
@media (min-width: 992px) {
	.alt-blk-1 { align-items: stretch; }
	.alt-blk-1 > .container, .alt-blk-1 > .container > .row { display: flex; align-items: stretch; }
	.alt-blk-1-2 { width: 55%; padding-left: 100px; align-self: center; }
	html[lang='de'] .alt-blk-1-2 h3, html[lang='de'] .alt-blk-1-2 h3 b { font-size: 40px; }
	.alt-blk-1-3 { align-self: flex-end; }
	.alt-blk-1-4 { margin: 0 178px 85px auto; }
	.alt-blk-2-2 { width: 50%; padding-top: 50px; display: flex; align-items: flex-end; }
	.alt-blk-2-2 img { margin-bottom: -14%; }
	.alt-blk-2-3 { width: 50%; padding-left: 80px; max-width: 625px; }
	.alt-blk-5-2 { width: 50%; min-height: 247px; }
	.alt-blk-5-2b p { padding: 0 20px 0 20px; }
	.alt-blk-6-2 { width: 870px; margin: 0 auto 0 auto; }
	.alt-htl:hover .alt-htl-3 { bottom: 1px; }
	.alt-blk-6-4w:hover { animation-play-state: paused; -webkit-animation-play-state: paused; }
	.alt-opn:last-of-type { margin-right: 0; }
	.alt-blk-8-7:first-of-type { margin-top: 0; }
	.alt-blk-8-8 i.fa-moon { font-size: 36px; }
	.alt-blk-8-9 p { text-align: justify; text-align-last: start; }
	.alt-blk-10-1 { width: 768px; margin-left: auto; margin-right: auto; }
	.alt-blk-10-4 p { padding: 0 70px 0 70px; }
	.alt-country-1:hover { opacity: 0; }
	.alt-country img { position: absolute; left: 0; -webkit-transition: opacity 0.7s ease-in-out; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.7s ease-in-out; transition: opacity 0.7s ease-in-out; }
}

/* lg */
@media (min-width: 1200px) {
	.alt-blk-5-2 { width: 680px; }
	.alt-blk-12-2 { margin-left: 100px; margin-right: 100px; }
	.alt-opn-7 { padding: 0 200px 0 200px; margin-top: 45px; }
}

/* lg */
@media (min-width: 1280px) {
}

/* xlg */
@media (min-width: 1600px) {
	.alt-blk-1 { background-size: cover; }
	.alt-blk-2 .container { width: 1560px; }
}
