html,
body{
    width:100%;
    height: 100vh;
    height:100lvh;
    overflow-x:hidden;
    overflow-y: auto;
    background-color:rgba(230,233,234,1.00);
}

#wrap #wlc{
    width: 100%;
    box-sizing: border-box;
    perspective: 100px;
    transform-origin: center;
    z-index: 10;
}

header{
    display: flex;
    flex-direction: column;
    width:100%;
    height: auto;
    min-height: 100vh;
    min-height: 100lvh;
    align-items: center;
    justify-content: center;
    background-color: rgba(204, 216, 231, 1);
    background-image: linear-gradient(22deg, rgba(160,196,227,1.00) 0%, rgba(185,203,233,1.00) 88%);
    clip-path: ellipse(91% 62% at 34% 30%)
}

header h1{
    max-width: min(85%, 750px);
    font-size: min(55px, 12vw);
    line-height: min(62px, 12.5vw);
    font-weight: 900;
    color:white;
    letter-spacing: -1px;
    transform: translateX(0%) scale(1.0) translateZ(50px);
    margin: 20px auto;
    text-align: center;
}

header p{
    max-width: min(75%, 650px);
    font-size: min(25px, 5vw);
    line-height: min(32px, 5.5vw);
    font-weight: 300;
    color:white;
    margin: 15px auto;
    text-align: center;
}

section {
    position: relative;
    display: flex;
    flex-direction: column;
    width:100%;
    height: auto;
    min-height: 80vh;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

section:nth-of-type(1) {
}

section:nth-of-type(2) {
}

section .sectionwrap {
    display: flex;
    width:100%;
    height:auto;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 95vh;
    min-height: 95lvh;    
}

section .sectionwrap:nth-of-type(odd) {
    padding:60px 5% 60px 45%;
}

section .sectionwrap:nth-of-type(even) {
    padding:60px 45% 60px 5%;
}


section .sectionwrap h2{
    font-size: min(45px, 9vw);
    line-height: min(52px, 9.5vw);
    font-weight: 900;
    color:#2E2C2C;
    margin:0;
    letter-spacing: -1px;
    text-align: left;
}

section .sectionwrap h3{
    font-size: min(22px, 6vw);
    line-height: min(28px, 6.5vw);
    font-weight: 600;
    color:#4183B4;
    margin:35px 0px 0px 0px;
    letter-spacing: 0px;
    text-align: left;
}

section .sectionwrap h5{
    font-size: min(20px, 5vw);
    line-height: min(25px, 5.5vw);
    font-weight: 700;
    color:#185F93;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: left;
}

section .sectionwrap p{
    font-size: min(16px, 4vw);
    line-height: min(22px, 4.5vw);
    font-weight: 200;
    color:#2E2C2C;
    margin:0;
    letter-spacing: 0.5px;
    text-align: left;
    
}

section .sectionwrap.pricewraps{
    align-items: center;
    justify-content: center;
    padding:60px 5% 60px 5%;
}


section .sectionwrap.pricewraps h3{
    font-size: min(32px, 10vw);
    line-height: min(38px, 10.5vw);
    font-weight: 900;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.pricewraps p{
    font-size: min(15px, 4vw);
    line-height: min(22px, 4.5vw);
    font-weight: 300;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.pricewraps #taulukko{
    display: flex;
    flex-direction: column;
    width:100%;
    max-width: 650px;
    height:auto;
}

section .sectionwrap.pricewraps #taulukko .rivi{
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
    border-bottom: 1px solid rgba(212,212,212,1.00);
}

section .sectionwrap.pricewraps #taulukko .rivi:nth-of-type(1){
    font-weight: 900;
}

section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(1),
section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(2){
    display: flex;
    flex-direction: row;
    width:50%;
    height:45px;
    line-height: 45px;
}

section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(1){
    text-align: left;
    justify-content: flex-start;
}
section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(2){
    text-align: right;
    justify-content: flex-end;
}




section .sectionwrap.otayhteytta{
    align-items: center;
    justify-content: center;
    padding:60px 5% 60px 5%;
}


section .sectionwrap.otayhteytta h3{
    font-size: min(32px, 10vw);
    line-height: min(38px, 10.5vw);
    font-weight: 900;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.otayhteytta p{
    font-size: min(15px, 4vw);
    line-height: min(22px, 4.5vw);
    font-weight: 300;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.otayhteytta #taulukko{
    display: flex;
    flex-direction: column;
    width:100%;
    max-width: 650px;
    height:auto;
}



#mobiiliimg,
#posimg,
#digitalsignageimg{
    position: fixed;
    top:0px;
    left:0px;
    bottom:0px;
    margin: auto auto auto 0px;
    width:min(35%, 500px);
    max-width: 400px;
    max-height: 55vh;
    transform: translateX(-155%) scale(1.2) translateZ(10px);
    height: auto;
    transition: all 0.6s;
    z-index: 1;
}


#mobiiliimg{
    left:inherit;
    right:0px;
    margin: auto 0px auto auto;
    transform: translateX(155%) scale(1.2) translateZ(10px);
}

@media screen and (max-width: 750px){
    
section .sectionwrap {
    gap: 12px 0px;
    }
    
    section .sectionwrap:nth-of-type(odd) {
        padding:30px 3% 30px 33%;
    }

    section .sectionwrap:nth-of-type(even) {
        padding:30px 33% 30px 3%;
    }
    
    
section .sectionwrap h3{
    font-size: min(22px, 6vw);
    line-height: min(28px, 6.5vw);
    font-weight: 600;
    color:#4183B4;
    margin:35px 0px 0px 0px;
    letter-spacing: 0px;
    text-align: left;
}

section .sectionwrap h5{
    font-size: min(17px, 5vw);
    line-height: min(25px, 5.5vw);
    font-weight: 700;
    color:#185F93;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: left;
}

section .sectionwrap p{
    font-size: min(15px, 5.5vw);
    line-height: min(24px, 5.65vw);
    font-weight: 200;
    color:#2E2C2C;
    margin:0;
    letter-spacing: 0.2px;
    text-align: left;
    
}

section .sectionwrap.pricewraps{
    align-items: center;
    justify-content: center;
    padding:60px 5% 60px 5%;
}


section .sectionwrap.pricewraps h3{
    font-size: min(32px, 10vw);
    line-height: min(38px, 10.5vw);
    font-weight: 900;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.pricewraps p{
    font-size: min(15px, 4vw);
    line-height: min(22px, 4.5vw);
    font-weight: 300;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.pricewraps #taulukko{
    display: flex;
    flex-direction: column;
    width:100%;
    max-width: 650px;
    height:auto;
}

section .sectionwrap.pricewraps #taulukko .rivi{
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
    border-bottom: 1px solid rgba(212,212,212,1.00);
}

section .sectionwrap.pricewraps #taulukko .rivi:nth-of-type(1){
    font-weight: 900;
}

section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(1),
section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(2){
    display: flex;
    flex-direction: row;
    width:50%;
    height:45px;
    line-height: 45px;
}

section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(1){
    text-align: left;
    justify-content: flex-start;
}
section .sectionwrap.pricewraps #taulukko .rivi div:nth-of-type(2){
    text-align: right;
    justify-content: flex-end;
}




section .sectionwrap.otayhteytta{
    align-items: center;
    justify-content: center;
    padding:60px 5% 60px 5%;
}


section .sectionwrap.otayhteytta h3{
    font-size: min(32px, 10vw);
    line-height: min(38px, 10.5vw);
    font-weight: 900;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.otayhteytta p{
    font-size: min(15px, 4vw);
    line-height: min(22px, 4.5vw);
    font-weight: 300;
    max-width: 650px;
    color:#002139;
    margin:20px 0px 10px 0px;
    letter-spacing: 0px;
    text-align: center;
}

section .sectionwrap.otayhteytta #taulukko{
    display: flex;
    flex-direction: column;
    width:100%;
    max-width: 650px;
    height:auto;
}



#mobiiliimg,
#posimg,
#digitalsignageimg{
    position: fixed;
    top:0px;
    left:0px;
    bottom:0px;
    margin: auto auto auto 0px;
    width:min(35%, 500px);
    max-width: 400px;
    max-height: 55vh;
    transform: translateX(-155%) scale(1.2) translateZ(10px);
    height: auto;
    transition: all 0.6s;
    z-index: 1;
}


#mobiiliimg{
    left:inherit;
    right:0px;
    margin: auto 0px auto auto;
    rotate: 350deg;
    scale: 2.6;
    transform: translateX(155%) scale(1.2) translateZ(10px);
    translate: -40px 0px;
}
    
#posimg{
    rotate: 10deg;
    scale: 1.75;
}
    
#digitalsignageimg{
    rotate: 330deg;
    scale: 2.0;
}

    
}
