body{
    min-width: 700px;
    min-height: 400px;
    font-family: Arial;
    font-size: 16px;
}

*{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.canvasContainer{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 700px;
    height: 400px;
    display: none;
}

.loadingScreen{
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.whiteBg{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    display: none;
}

.pointer{
    cursor: pointer;
}

.pageContainer{
    position: relative;
    width: 700px;
    height: 400px;
    background-image: url("../assets/images/bg.png");
    margin: auto;
}

.pageContainer.hideBg{
    background: #FFFFFF;
}

.vMiddle{
    vertical-align: middle;
}

.vTop{
    vertical-align: top;
}

.textCenter{
    text-align: center;
}

.page > div{
    position: absolute;
}

.moveRight{
    left: 450px;
}

.navigation{
    position: absolute;
    bottom: 39px;
    right: 17px;
    width: 80px;
}

.navBtn{
    position: absolute;
    top: 0px;
    left: 0px;
    vertical-align: middle;
    display: none;
}

.navBtn img{
    vertical-align: middle;
}


.hideMe{
    display: none;
}

.summaryTitle{
    font-size: 18px;
    padding-top: 65px;
    padding-bottom: 65px;
    text-align: left;
    padding-left: 200px;
}

.menuItem{
    font-size: 15px;
    margin-bottom: 15px;
    /* text-align: center; */
    text-align: left;
    padding-left: 250px;
}

.emptyLeftBox{
    display: inline-block;
    visibility: hidden;
    width: 365px;
    height: 400px;
}

.rightText{
    display: inline-block;
    width: 320px;
    padding-left: 10px;
    padding-top: 8px;
}

.leftImgContainer{
    width: 390px;
    height: 400px;
    display: inline-block;
}

.leftImgContainer img{
    position: absolute;
    top: 0px;
    left: 0px;
}

.rightText1{
    display: inline-block;
    width: 295px;
    padding-left: 5px;
    padding-top: 8px;
}

.textPage{
    padding: 25px 85px;
}

.imgPadding{
    padding-left: 10px;
    padding-top: 10px;
}

.animRightText{
    display: inline-block;
    width: 236px;
}

.animLeftText{
    display: inline-block;
    width: 400px;
    font-size: 22px;
}

.randNumberHolder{
    font-size: 20px;
}

.olPl20{
    padding-left: 20px;
}

.endOfBtn{
    position: absolute;
    top: 250px;
    width: 150px;
    padding: 5px;
    text-align: center;
    border: 1px solid #000;
    border-radius: 8px;
    background-color: #a5c8ed;
}

.endOfBtn > span{
    display: block;
    border-radius: 3px;
    background-color: #FFFFFF;
}

.allDoneBtn{
    left: 150px;
}

.continueBtn{
    left: 350px;    
}

.ripple{
    position: absolute;
    top: 0;
    left: 0;
    width: 47px;
    height: 47px;
    border: 3px solid #FF0000;
    border-radius: 100%;
    opacity: 0;
}

.ripple1.animate{
    opacity: 0;
    animation: rippleAnimation linear 1s 1;
}

.ripple2.animate{
    opacity: 0;
    animation: rippleAnimation linear 1s 1;
    animation-delay: 0.4s;
}

.ripple3.animate{
    opacity: 0;
    animation: rippleAnimation linear 1s 1;
    animation-delay: 0.8s;
}

@keyframes rippleAnimation {
    0% {
        opacity: 1;        
    }
    100% {        
        opacity: 0;
        border-color: #FFFF00;
        transform: scale(3,3);
    }
}

.navBtn:hover{
    opacity: 0.9;
}

#nextBtn:hover > img:nth-child(1),
#nextBtn:not(:hover) > img:nth-child(2){
    display: none;
}


/*   PRE LOADER */

.lds-roller:not(.hideMe) {
    display: inline-block;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 32px 32px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    margin: -3px 0 0 -3px;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 50px;
    left: 50px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 54px;
    left: 45px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 57px;
    left: 39px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 58px;
    left: 32px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 57px;
    left: 25px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 54px;
    left: 19px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 50px;
    left: 14px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 45px;
    left: 10px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.playIcon{
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border-style: solid;
    border-width: 18px 0px 18px 23px;
    border-color: transparent transparent transparent #202020;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.loadAsset{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 180px;
    text-align: center;
    height: 20px;
    padding-top: 85px;
}

.doneBtn{
    top: -26px;
}


/****************/


#p1_4 .emptyLeftBox{
    display: inline-block;
    visibility: hidden;
    width: 435px;
    height: 400px;
}

#p1_4 .rightText{
    display: inline-block;
    width: 230px;
    padding-left: 10px;
    padding-top: 8px;
}


#p1_9 .textPage{
    padding: 10px 50px;
}

#p2 .rightText, #p3 .rightText{
    width: 280px;
    position: absolute;
    left: 400px;
    top: 81px;
    font-size: 15px;
}

#p2 .leftImgContainer{
    display: none;
}

[data-activepage="p2_4"] .navigation{
    bottom: 83px;    
}

[data-activepage="p3_2"] .navigation, [data-activepage="p3_3"] .navigation, [data-activepage="p3_4"] .navigation{
    bottom: 135px;
}

#p4_2 .rightText{
    position: absolute;
    left: 300px;
    top: 100px;
    font-size: 15px;
}

#p4_4 .rightText, #p4_4 .rightText{
    position: absolute;
    left: 400px;
    top: 81px;
    width: 280px;
    font-size: 15px;
}