*{margin: 0;padding: 0;border: 0;box-sizing: border-box;}
html{top: 0;left: 0;width: 100%;}
body{top: 0;left: 0;width: 100%;color: #676C7B;font-size: 13px;font-family: "Nunito", "Roboto", sans-serif;}
ul{list-style: none;}
a{color:#676C7B;text-decoration:none;outline:0;}
a:hover{color:#aaa;border-bottom:0;}
h2{font-size:2em;}
h2 > a{font-size:inherit;color:inherit;}
button::-moz-focus-inner{border:0;padding:0;}
input{outline:0;}
p{color:#777;font-size: 16px;}
section p{max-width:600px;margin: auto;padding: 20px 0;}
p.justify{text-align:justify;}
img{display:block;margin:auto;min-height:10px;}
.emoticon{transform:rotate(90deg);}

#vue-main{display: flex;flex-direction: column;min-height: 100vh;}
#vue-main > .wrapper,
#vue-main > div > .wrapper,
#vue-main > main > .wrapper,
#vue-main > main > div > .wrapper,
#vue-main > footer > .wrapper{position: relative;width: 1000px;margin: auto;}
#vue-main > header{border-bottom: 1px solid #eee;padding: 40px 0;text-align: right;}
#vue-main > header > *{display: inline-block;}
#vue-main > .body{text-align: center;}
#vue-main > main{flex-grow: 1;}
#vue-main > footer{padding: 20px 0;background: #05242c;padding-top: 80px;font-family: "Montserrat", sans-serif !important;}
#vue-main > .copy{padding: 20px 0;background: #232529;}
@media(max-width: 1040px){
	#vue-main > .wrapper,
	#vue-main > div > .wrapper,
	#vue-main > main > .wrapper,
	#vue-main > main > div > .wrapper,
	#vue-main > footer > .wrapper{width: 100%;padding-left: 20px;padding-right: 20px;}
}

#vue-main > footer .footer-box-get-in-touch .heading{font-weight: 600;font-size: 40px;line-height: 44px;letter-spacing: -0.01em;color: #ffffff;}
#vue-main > footer .footer-box-get-in-touch p{font-size: 16px;line-height: 24px;color: rgba(255, 255, 255, 0.6);}
#vue-main > footer .footer-box-get-in-touch .email{font-weight: 600;font-size: 24px;line-height: 30px;letter-spacing: -0.01em;color: #ffffff;}
#vue-main > footer .footer-box-get-in-touch .email > span{display: none;}

#vue-main > header .logo{position:absolute;left:0;display: inline-flex;font-size:24px;padding:0 20px;vertical-align:middle;column-gap: 14px;}
#vue-main > header .logo > img{width: 32px;border-radius: 3px;}
ul.menu > li{display:inline-block;padding:0 10px;text-transform:uppercase;}
.login{max-width:500px;margin:auto;background:white;padding:30px;box-shadow:0 1px 3px rgba(0,0,0,.2);border-radius:4px;}
.login ul.table > li > div:first-child{width:20%;}
.login ul.table > li > div input{width:100%;}
.login ul.table{text-align:right;}

.page-centerbox {max-width: 420px;margin: auto;}
.page-centerbox-header {text-align: center;}
.btn-green-soft {
    user-select: none;
    transition: background 20ms ease-in 0s;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    height: 36px;
    border-radius: 3px;
    color: #2a986a;
    font-size: 14px;
    line-height: 1;
    padding-left: 12px;
    padding-right: 12px;
    font-weight: 500;
    background: #d4efe375;
    box-shadow: #0f0f0f1a 0px 1px 2px, 0px 0px 0px 1px #8dd2b2 inset;
    width: 100%;
    border: 0;
    font-weight: bold;
}
input[type="text"], input[type="password"], input[type="email"] {
    width: 100%;
    border-radius: 3px;
    padding: 10px 13px;
    border: 0;
    font-size: 14px;
    background: #ebf2fb47;
    box-shadow: 0px 0px 0px 30px #ebf2fb47 inset, 0px 0px 0px 1px #ddd inset, 0px 1px 2px 0px #ddd inset;
}
input:focus {
    z-index: 3;
    box-shadow: rgba(67, 90, 111, 0.14) 0px 0px 2px inset, rgb(87, 154, 217) 0px 0px 0px 1px inset, rgba(16, 112, 202, 0.14) 0px 0px 0px 3px;
    outline: 0;
}


section{text-align:left;padding-top:140px;}
section:first-child{padding-top:0px;}
section header{text-align:center;}
section header i{display:block;width:48px;height:48px;line-height:48px !important;font-size:2em !important;background:#1fc36a;color:white;border-radius:8%;}
section header i.red{background:#e35959;}
section header h2{margin-top:10px;}
section img{max-width:100%;}
section .node p{padding:0;}
section ul.table .node{width:100%;}
section.white{position:relative;background:white;text-align:left;border-radius:3px;margin-bottom:40px;/*border:1px solid rgba(200,200,200,.6);/*border-bottom:1px solid #bbb;*/box-shadow:0 1px 0 #bbb,0 1px 2px rgba(200,200,200,.7);}

/* INI-node */
.node-list{font-size:0;}
.node{position:relative;display:inline-block;padding:10px;min-height:120px;}
.node + .node{}
.node h1{font-size:26px;padding-bottom:10px;}
.node h2{font-size:22px;padding-bottom:10px;}
.node h2 > *{font-size:inherit;color:inherit;}
.node h3{font-size:14px;padding:8px 0 10px 0;text-transform:uppercase;}
.node h3 > *{font-size:inherit;color:inherit;}
.node p{color:#777;}
.node header{padding-bottom:20px;}
.node header > h2{padding:0;}
.node .image{display:inline-block;vertical-align:top;}
.node .image > img{display:block;border-top:1px solid transparent;}
.node .image > i{display:block;text-align:center;font-style:normal;}
.node .wrapper{display:inline-block;vertical-align:top;}
.node .image + .wrapper{margin-left:10px;}
.node .image.s32  + .wrapper{width:calc(100% - 32px - 20px);}
.node .image.s48  + .wrapper{width:calc(100% - 48px - 20px);}
.node .image.s64  + .wrapper{width:calc(100% - 64px - 20px);}
.node .image.s120 + .wrapper{width:calc(100% - 120px - 20px);}
.node .image.s32  img{width:32px;}
.node .image.s48  img{width:48px;}
.node .image.s64  img{width:64px;}
.node .image.s120 img{width:120px;}
.node .image.s32  i{width:32px;height:32px;line-height:32px;font-size:1.3em;}
.node .image.s48  i{width:48px;height:48px;line-height:48px;font-size:2em;}
.node .image.s64  i{width:64px;height:64px;line-height:64px;font-size:1em;}
.node .image.s120 i{width:120px;height:120px;line-height:120px;font-size:1em;}
.node .description{margin-bottom:10px;line-height:1.5;}
.node .description p + p{margin-top:20px;}
@media(max-width:680px){
	.node{display:block;width:100%;}
}
/* END-node */

.btn{position:relative;display:inline-block;font-size:13px !important;padding:4px 10px 3px 10px;margin-bottom:2px;border-radius:4px;background:#eca168;color:white;box-shadow:0 1px 0 #edb087,0 3px 0 #e38873;cursor:default;}

.calc{}
.calc section > h3{display:none;}
.calc-total{padding:20px !important;vertical-align:top !important;text-align:center;}
.calc-total h3{font-size:2.2em;}
.calc-total > div{margin:20px 0;}
.calc-total > div.g-recaptcha{width:304px;margin:20px auto;}
.calc-total .total{font-size:2em;}
.calc-total .total > *{font-size:inherit;}
.calc-total .total > span{color:black;}
.calc-total .total > span::after{content:"€";}
.calc-total button{position:relative;display:inline-block;font-size:1.6em !important;padding:4px 10px 3px 10px;margin-bottom:2px;border-radius:4px;background:#eca168;color:white;box-shadow:0 1px 0 #edb087,0 3px 0 #e38873;cursor:default;}

