#landing_col_signup_id {
    overflow: auto;
}

#step2_mobile_next_id {
    width: 73vw;
    margin-top: 36px;
    max-width: 286px;
}
#step2_email_next_id {
    width: 66vw;
    margin-top: 36px;
    max-width: 268px;
}

.vid_placeholder {
    z-index: 11;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background-image:url(../img/phuket_boat.jpg);*/
    background-image:url(../img/beachy.jpg);
    background-size: cover;
    background-position: center center; 
    
    -webkit-transition: opacity 2.1s ease-out;
    -moz-transition: opacity 2.1s ease-out;
    -o-transition: opacity 2.1s ease-out;
    transition: opacity 2.1s ease-out;    
    
}

/* LANDING INTRO SWIPER */

.landing_intro_swiper_cont,
.landing_intro_swiper_wrapper,
.landing_intro_swiper_slide0,
.landing_intro_swiper_slide1,
.landing_intro_swiper_slide2,
.landing_intro_swiper_slide3 {
    height: 100%;
    width: 100%;    
}

    
.landing_intro_swiper_cont,
.landing_intro_swiper_wrapper 
 {
    -webkit-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -moz-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -ms-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -o-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);    
}


.landing_intro_swiper_cont {
    z-index: 5px;
    position: fixed;
}

.landing_intro_swiper_slide0 {
    z-index: 9;
    padding: 10vh;

    background: transparent;   
    /* START HERE - FADE OUT PHUKET AS FIRST CYCLE IMAGE */
    /*background-image:url(../img/phuket_boat.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
}

.landing_slide0_vid_cont {
    
    z-index: 999999;
    position: absolute;
    bottom: 60px; 
    left: 0;
    width: 100%;
    height: 1px;   
    
}
    .app_button_orange_large_vid {
        display: none;
        z-index: 99;
        -webkit-transform: translateZ(0);
        font-family: Avenir-Medium;
        font-size: 16px;
        letter-spacing: 0.3px;
        /*background-color: #e6a92d;*/
        background-color: #e89f09;
        text-shadow: 0 0 5px #0c003999;
        color: #fff;
        letter-spacing: 0.3px;
        font-weight: 500;
        padding: 0 30px;
        line-height: 70px;
        border-radius: 70px;
        font-weight: 100;
        /*outline: 2px solid rgba(251, 251, 253, 0.19);*/
        box-shadow: 0.4vh 0px #fbfbfd3d, 0px -0.4vh #fbfbfd3d, -0.3vh -0.3vh #fbfbfd3d, 0.3vh 0.3vh #fbfbfd3d, -0.3vh 0.3vh #fbfbfd3d, 0.3vh -0.3vh #fbfbfd3d;
        
    }
    .app_button_orange_large_vid:hover {
        box-shadow: 0.4vh 0px #fbfbfd, 0px -0.4vh #fbfbfd, -0.3vh -0.3vh #fbfbfd, 0.3vh 0.3vh #fbfbfd, -0.3vh 0.3vh #fbfbfd, 0.3vh -0.3vh #fbfbfd;
        /*outline: 2px solid rgba(251, 251, 253, 1);*/
    }
    .app_button_orange_large_vid:active {
        background-color: #fcb932;
    }

.landing_slide0_vid_close_cont {
    
    z-index: 999999;
    position: absolute;
    top: 30px; 
    right: 100px;
    width: 0;
    height: 0;    
}
    .landing_video_button_close {
        display: none;
        z-index: 99;
        opacity: 0.8;
        background: rgba(90, 78, 199, 0.38);
        -webkit-transform: translateZ(0);
        font-family: Helvetica;
        font-size: 22px;
        text-shadow: 0 0 5px #0c003999;
        color: #fff;
        font-weight: 500;
        padding: 0 30px;
        line-height: 59px;
        border-radius: 70px;
        border: 2px solid white;
    }
    .landing_video_button_close:hover {
        opacity: 1;        
    }

    .landing_video_button_close:active {
        -webkit-transition: all 0s;
        -moz-transition:: all 0s;
        -o-transition:: all 0s;
        transition:: all 0s;
        background: #dfe0ff;        
    }


.landing_slide0_mobile_play_vid {
    
    z-index: 999999;
    position: absolute;
    right: calc(45px - 3%);
    width: 70%;
    height: 100%;
    min-width: 360px;
    max-width: 393px;

    background: rgba(0, 128, 0, 0.51);
}

.landing_intro_swiper_slide0_switch1 {
    position: fixed;
    opacity: 1  ;    
    z-index: 11;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background-image:url(../img/phuket_boat.jpg);*/
    background-image:url(../img/beachy.jpg);
    background-size: cover;
    background-position: center center; 
    
    -webkit-transition: opacity 2.1s ease-out;
    -moz-transition: opacity 2.1s ease-out;
    -o-transition: opacity 2.1s ease-out;
    transition: opacity 2.1s ease-out;
}
.landing_intro_swiper_slide0_switch2 {
    -webkit-transition: opacity 2.1s ease-out;
    -moz-transition: opacity 2.1s ease-out;
    -o-transition: opacity 2.1s ease-out;
    transition: opacity 2.1s ease-out;
}
.landing_intro_swiper_slide0_switch3, 
.landing_intro_swiper_slide0_switch4, 
.landing_intro_swiper_slide0_switch5, 
.landing_intro_swiper_slide0_switch6, 
.landing_intro_swiper_slide0_switch7, 
.landing_intro_swiper_slide0_switch8, 
.landing_intro_swiper_slide0_switch9, 
.landing_intro_swiper_slide0_switch10, 
.landing_intro_swiper_slide0_switch11, 
.landing_intro_swiper_slide0_switch12, 
.landing_intro_swiper_slide0_switch13, 
.landing_intro_swiper_slide0_switch14, 
.landing_intro_swiper_slide0_switch15, 
.landing_intro_swiper_slide0_switch16, 
.landing_intro_swiper_slide0_switch17, 
.landing_intro_swiper_slide0_switch18, 
.landing_intro_swiper_slide0_switch19, 
.landing_intro_swiper_slide0_switch20, 
.landing_intro_swiper_slide0_switch21, 
.landing_intro_swiper_slide0_switch22, 
.landing_intro_swiper_slide0_switch23, 
.landing_intro_swiper_slide0_switch24, 
.landing_intro_swiper_slide0_switch25, 
.landing_intro_swiper_slide0_switch26, 
.landing_intro_swiper_slide0_switch27, 
.landing_intro_swiper_slide0_switch28 
{
    position: fixed;    
    opacity: 1;
    z-index: 12; 
    width: 0px;
    height: 0px;
    right: 20px;
    background-size: cover;
    background-position: center center;    
}


.landing_intro_swiper_slide0_switch3 { top:20px; }
.landing_intro_swiper_slide0_switch4 { top:140px; }
.landing_intro_swiper_slide0_switch5 { top:260px; }
.landing_intro_swiper_slide0_switch6 { top:380px; }
.landing_intro_swiper_slide0_switch7 { top:500px; }
.landing_intro_swiper_slide0_switch8 { top:620px; }
.landing_intro_swiper_slide0_switch9 { top:740px; }
.landing_intro_swiper_slide0_switch10 { top:860px; }
.landing_intro_swiper_slide0_switch11 { top:980px; }
.landing_intro_swiper_slide0_switch12 { right: 120px; top:20px; }
.landing_intro_swiper_slide0_switch13 { right: 120px; top:140px; }
.landing_intro_swiper_slide0_switch14 { right: 120px; top:260px; }



.landing_intro_swiper_slide1 {
    padding: 100px;
    overflow: hidden;
    background: transparent;
    /*padding: 100px 205px 100px 205px;*/
    /*background: rgba(90, 78, 199, 0.07);*/
    /*
    background: rgba(73,165,191,0);
    background: -moz-radial-gradient(center, ellipse cover, rgba(73,165,191,0) 0%, rgba(90,78,199,0.22) 59%, rgba(90,78,199,0.37) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(73,165,191,0)), color-stop(59%, rgba(90,78,199,0.22)), color-stop(100%, rgba(90,78,199,0.37)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(73,165,191,0) 0%, rgba(90,78,199,0.22) 59%, rgba(90,78,199,0.37) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(73,165,191,0) 0%, rgba(90,78,199,0.22) 59%, rgba(90,78,199,0.37) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(73,165,191,0) 0%, rgba(90,78,199,0.22) 59%, rgba(90,78,199,0.37) 100%);
    background: radial-gradient(ellipse at center, rgba(73,165,191,0) 0%, rgba(90,78,199,0.22) 59%, rgba(90,78,199,0.37) 100%);   
    */
    
}
    .intro_nested_swiper_cont {
        height: 100%;
        width: 100%;
    }
    .intro_nested_swiper1,
    .intro_nested_swiper2,
    .intro_nested_swiper3,
    .intro_nested_swiper4,
    .intro_nested_swiper5,
    .intro_nested_swiper6 {

        height: 100%;
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: center center;
    }

/* MOVED TO mm.css for images
    .intro_nested_swiper1 {
        background-image:url(../images/intro0.png);
    }
    .intro_nested_swiper2 {
        background-image:url(../images/intro1.png);
    }
    .intro_nested_swiper3 {
        background-image:url(../images/intro2.png);
    }
    .intro_nested_swiper4 {
        background-image:url(../images/intro6.png);
    }
    .intro_nested_swiper5 {
        background-image:url(../images/intro4.png);
    }
    .intro_nested_swiper6 {
        background-image:url(../images/intro5.png);
    }
*/
        .swiper-pagination-h {
            position: absolute;
            bottom: 90px;
            width: 100%;
        }

.landing_intro_swiper_slide2 {
    width: 100%;
    height: 100vh;
    background: transparent;   
}
.landing_intro_swiper_slide3 {

    z-index: 8;
    padding: 10vh;

    background: transparent;
    
    -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
    -moz-transition: all 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
    -ms-transition: all 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
    -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
    transition: all 0.3s cubic-bezier(0.47, 0, 0.75, 0.72);
}
    .landing_intro_download_left_main,
    .landing_intro_download_left 
    {

        width: 50%;
        height: 100%;
        background-image: url(../img/matched_iphone_cancun_plain.png); 
       /*
        background-image: url(../img/matched_iphone_cancun.png); 
        background-image: url(../img/matched_iphone_cancun.png); 
        */
        background-size: contain;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: 84% center;
    }
    .landing_intro_download_left_main {
        z-index: 99!important;
        position: absolute;
        z-index: 12;
        top: 0;
        height: 80%;
        margin-top: 10vh;
        margin-left: -4%;
    }
    .landing_intro_download_left_main_h {
        opacity: 0;
        z-index: 9999!important;
        position: absolute;
        z-index: 12;
        top: 0;
        height: 80%;
        margin-top: 10vh;
        margin-left: -4%;
        
        width: 50%;
        background-image: url(../img/matched_iphone_cancun_h.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: 84% center;
    }
    .landing_intro_download_left_main_h:hover {
        opacity: 0.5;
    } 
    .landing_intro_download_left_main_h:active {
        opacity: 1;
    }
 
    .landing_intro_download_left_main_shade_left {
        opacity: 0.5;
        background: pink;
        
        z-index: 9999!important;
        position: absolute;
        z-index: 12;
        top: 0;
        height: 80%;
        margin-top: 10vh;
        margin-left: -4%;
        
        width: 50%;
        background-image: url(../img/matched_iphone_cancun_h.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: 84% center;
    }
 
    .landing_intro_download_right {
        z-index: 99;
        position: absolute;
        left: 55%;
        /*width: calc(45% - 9vh); */
        /*height: calc(100% - 20vh);*/
        
        font-family: Avenir-Light;
        color: #5a4ec7;

        background: #fbfbfdeb;
        padding: 2.5vmax 4.5vmax;
        box-shadow: 0px 1px 16px #5a4ec7;

        /*
        margin: auto;    
        max-width: 52vw;
        min-width: 277px;    
        text-align: center;
        border-radius: 313px;
        */
    }

.landing-intro-swiper-button-prev {
    background-image:url(../img/up.png);
    top: 10px;
    left: 0;    
}
.landing-intro-swiper-button-next {
    background-image:url(../img/down.png);
    bottom: 10px;
    left: 0;
}
.landing-intro-nestedh-swiper-button-prev {
    background-image:url(../img/left.png);
    bottom: 7px;
    left: calc(50% - 160px - 45px);    
}
.landing-intro-nestedh-swiper-button-next {
    background-image:url(../img/right.png);
    bottom: 7px;
    left: calc(50% + 160px - 45px);
}


.landing-intro-swiper-button-prev,
.landing-intro-swiper-button-next,
.landing-intro-nestedh-swiper-button-prev,
.landing-intro-nestedh-swiper-button-next {
    z-index: 10;
    position: absolute;
    color: transparent;
    background-size:contain;
    width:90px;
    height:90px;
}
    .landing-intro-swiper-button-prev:hover,
    .landing-intro-nestedh-swiper-button-prev:hover {
        border: 1px solid transparent;
    }
    .landing-intro-swiper-button-prev:active,
    .landing-intro-nestedh-swiper-button-prev:active {
        opacity: 0.75;
    }
    .landing-intro-swiper-button-next:hover,
    .landing-intro-nestedh-swiper-button-next:hover {
        border: 1px solid transparent;
    }
    .landing-intro-swiper-button-next:active,
    .landing-intro-nestedh-swiper-button-next:active {
        opacity: 0.75;
    }



.landing_intro_swiper_pagination {
    z-index: 3;
    position: absolute;
    right: 75px!important;
    top: 50%;    
    width: 0px;
}

.landing_intro_nestedh-swiper_pagination {
    z-index: 3;
    position: absolute;
    bottom: 100px;    
    width: 100%;
}


.landing_privacy_ul {
    transform: scale(1);
    display: flex;

    max-width: 900px;
    padding: 0;
    width: 100%;
    height: 50%;
    
    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
    .landing_privacy_li {
        display: flex;
        width: 100%;
        height: 100%;
        /*margin: 15px 0px;*/
        
        -webkit-flex-direction: row;
        flex-direction: row;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-content: center;
        align-content: center;
    }
        .landing_privacy_a {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: -ms-flex;
            display: flex;

            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;

            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            -ms-flex-align: center;
            align-items: center;

            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;

            -webkit-align-content: center;
            -moz-align-content: center;
            -ms-align-content: center;
            -ms-flex-line-pack: center;
            align-content: center;
        }
        .landing_privacy_br {}
        .landing_privacy_center_outer {
            text-align: center;
            margin-top: 16px;

        }

            .landing_privacy_img {
                width: 17vmin;
                height: 17vmin;
                max-width: 100px;
                max-height: 100px;
            }
            .landing_privacy_txt_bold {
                margin: 14px 0 14px 0;
                font-family: Avenir-Heavy;
                font-weight: 100;
                font-size: 21px;
                width: 181px;
                text-align: center;
            }

            .landing_privacy_txt {
                margin: 0;
                font-family: Avenir-Medium;
                font-weight: 100;
            }
            .landing_privacy_txt_sup1 {
                position: absolute;
                bottom: 45px;
                font-size: 12px;
                color: #5a4ec7;
                margin: 0;
                font-family: Avenir-Medium;
                font-weight: 100;                
            }
            .landing_privacy_txt_sup2 {
                position: absolute;
                bottom: 26px;
                font-size: 12px;
                color: #5a4ec7;
                margin: 0;
                font-family: Avenir-Medium;
                font-weight: 100;
            }
.landing_intro_swiper_slide4, 
.landing_intro_swiper_slide5, {}

/* LANDING MINI SWIPER - SIGN UP */


.landing_mini_swiper_container {
    background: transparent;
    height: auto; 
    font-family: Avenir-Medium; 
    font-size: 1.6em; 
    text-align: center;
    
    margin-bottom: 21px;
    padding-bottom: 27px;
    
    -webkit-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -moz-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -ms-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -o-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
}

.landing_mini_swiper_slide{
    background: transparent;
/*    border: 1px solid purple;*/
}






.landing_row_top {
    /*2021-09-17*/
    display: none;    
    opacity: 0;
    position: fixed;
    
    z-index: 4;
    max-height: 100%;
    width: 100%!important;
    height: 100%;
    font-family: Avenir-Light;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; 
    
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.24) 38%, rgba(13,0,255,0.62) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(38%, rgba(246,246,246,0.24)), color-stop(100%, rgba(13,0,255,0.62)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.24) 38%, rgba(13,0,255,0.62) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.24) 38%, rgba(13,0,255,0.62) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(246,246,246,0.24) 38%, rgba(13,0,255,0.62) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(246,246,246,0.24) 38%, rgba(13,0,255,0.62) 100%);
}


.landing_col { 
    padding-top: 0px;
    width: 100%!important;
    height: 100%!important;
    overflow-y: auto;
    -webkit-transition: opacity 0.7s ease-out;
    -moz-transition: opacity 0.7s ease-out;
    -o-transition: opacity 0.7s ease-out;
    transition: opacity 0.7s ease-out;
}
    .landing_signup_back {
        position: absolute;
        z-index: 2;
        opacity: 0.85   ;
        border-radius: 50%;
        border: 2px solid #fbfbfd;
        top: 45px;
        right: 45px;
        color: transparent;
        width: 4.33vmin;
        height: 4.33vmin;
        min-width: 45px;
        min-height: 45px;
        max-width: 55px;
        max-height: 55px;
        background-image: url(../img/arrow_circle_delete.png);
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        
    }
        .landing_signup_back:hover {
            opacity: 1;
        }
        .landing_signup_back:active {
            -webkit-transition: all 0;
            -moz-transition: all 0s;
            -o-transition: all 0;
            transition: all 0;
            border: 3px solid #fbfbfd;
        }

.landing_row {
    width: 100%!important;
    /*height: 100%;*/
    margin-top: 54px;    
    margin-bottom: 25px;    
    background-color: rgba(251, 251, 253, 0.93);
    padding: 37px 12px 35px 12px;
    /*padding: calc(21px + 1.8vmin) 3vmin calc(18px + 1.8vmin) 3vmin;*/
    border-radius: 25px;
    max-width: 90%;
    box-shadow: 0px -50px 270px #5847c4;
    
    -webkit-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -moz-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -ms-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    -o-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
    transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
}   
    .landing_cont {
        width: 100%;
        /*2022 removed*/
        /* height: 100%; */
        
        max-width: 430px;
        margin: 0px auto 0px auto;
        
        -webkit-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
        -moz-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
        -ms-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
        -o-transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);
        transition: all 0.7s cubic-bezier(.39,-0.07,0,.99);

    }

.landing_mini_swiper_pagination {
    z-index: 9999;
    position: fixed;
    
    transform: scale(0.84);
    opacity: 0;
    margin-left: -8px;
    width: 100%;

    top: 25px;
    height: 10px;
    display: flex;

    -webkit-flex-direction: row;
    flex-direction: row;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.landing_logo {
    z-index: 9;
    opacity: 1;
    width: calc(367px * 0.618) !important;
    margin: 52px auto 23px auto;
    height: 156px;
    background-image: url("../img/tripanion-logo.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    
    image-rendering: -webkit-optimize-contrast;
    
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}
.landing_logo_img {
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}

.landing_slogan_mm {
    z-index: 9;
    opacity: 1;
    font-family: Avenir-Heavy;
    font-size: 18px;
    color: #fbfbfd;
    line-height: 25px;
    text-shadow: 0 0 3px #5847c3;
    letter-spacing: 0.3px;
    margin: -15px auto 27px;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out; 
}
    .landing_slogan_mm p {
        margin: 0; 
    }


    .landing_mini_swiper_head_top {
        font-family: Avenir-Light;
        font-size: 19px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: 6px auto 12px auto;
        max-width: 73%;
    } 
    .landing_mini_swiper_head {
        font-family: Avenir-Light;
        font-size: 19px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: 6px auto 28px auto;
        max-width: 73%;
    }
    /* slide headers */
    .landing_mini_swiper_head_medium {
        font-family: Avenir-Medium;
        font-size: 19px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: 6px auto 28px auto;
        max-width: 73%;
    } 
    .landing_mini_swiper_head100 {
        font-family: Avenir-Light;
        font-size: 19px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: 6px auto 33px auto;
    } 
    .landing_mini_swiper_head_sub {
        font-family: Avenir-Light;
        font-size: 17px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: 41px auto 0px auto;
    }

    .landing_mini_swiper_head_sub_p {
        font-family: Avenir-Medium;
        font-size: 17px;
        color: #5a4ec7;
        text-shadow: 0 0 12px #ffffff;
        margin: -28px auto 37px auto;
    }

    .landing_mini_swiper_head_light_start {
        font-family: Avenir-Light;
        font-size: 15px;
        line-height: 19px;
        color: #55545c;
        text-shadow: 0 0 12px #ffffff;
        margin: 37px auto 36px auto;
        padding: 0px 53px 0px 53px;
    }
    .landing_mini_swiper_head_light_end {
        font-family: Avenir-Light;
        font-size: 15px;
        line-height: 19px;
        color: #55545c;
        text-shadow: 0 0 12px #ffffff;
        margin: 0px auto 37px auto;
        padding: 0px 45px 0px 45px;
    }

    .landing_mini_swiper_head_p1 {
        font-family: Avenir-Light;
        font-size: 15px;
        line-height: 18px;
        color: #55545c;
        text-shadow: 0 0 12px #ffffff;
        margin: 0px auto 3px auto;
    }
    .landing_mini_swiper_head_p2 {
        font-family: Avenir-Light;
        font-size: 15px;
        line-height: 18px;
        color: #55545c;
        text-shadow: 0 0 12px #ffffff;
        margin: 0px auto 31px auto;
    }



/* signup/login buttons */
.landing_mini_swiper_span_banner {
    
    height: 60px;
    font-size: 14px;
    
    
    margin-top: -66px;
    margin-bottom: 21px;
    
    width: 100%;
    color: #2e7348;
    /*background-color: #cff0d9;*/
    text-shadow: 0 0 1px #fbfbfd;
    display: flex !important;
    justify-content: center;
    font-family: Avenir-Light;

    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}
    .landing_mini_swiper_span_login,
    .landing_mini_swiper_span_signup
    {

        /*
        color: #2e7348;
        text-shadow: 0 0 1px #fbfbfd;
        background: transparent;
        border: 1px solid #2e73483b;
        */

        opacity: 1;
        margin: 6px;
        font-family: Avenir-Light;
        border-radius: 33px;
        
        line-height: 18px;
        padding: 12px 18px;
        height: 44px;

        white-space: nowrap;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; 

    }
    .landing_mini_swiper_span_signup {
        color: white;
        text-shadow: none;
        background: #5a4ec7;
        box-shadow: rgba(0, 0, 0, 0.55) 0px 4px 8px;
        /*background: rgb(46, 115, 72) none repeat scroll 0% 0%;*/
        /*border: 1px solid rgb(46, 115, 72);*/
        /*
        border: 1px solid rgb(46, 115, 72);
        
        border: 2px solid rgba(255, 255, 255, 0.88);
        border-bottom: 0px solid #fbfbfd;
        */
    }

    .landing_mini_swiper_span_login {
        color: #5a4ec7;
        text-shadow: rgb(251, 251, 253) 0px 0px 1px;
        background: #fbfbfd;
        border: 1px solid #5a4ec7;
        /*
        border: 1px solid rgba(46, 115, 72, 0.23); 
        */

    }


/* login buttons */
.landing_mini_swiper_button_purple, 
.landing_mini_swiper_button_blue,
.landing_mini_swiper_button_green {
    z-index: 9;
    font-family: Avenir-Light;
    margin: 22px 0px 21px 0px;
    color: #fbfbfd;
    margin: 0px auto 28px auto;
 
    font-size: 19px;
    box-shadow: 0 0 3px #ffffff;
    
    /*text-shadow: 0 0 7px #fbfbfd;*/
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 43px;
    height: 10.33vmin !important;
    max-height: 64px;
    min-height: 55px;
    padding-bottom: 1px;
    width: 47.1vw;
    max-width: 300px;
    min-width: 237px;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/* login buttons small */
.landing_mini_swiper_button_white {
    z-index: 9;
    
    width: 38% !important;
    min-width: 151px;
    height: 10.33vmin !important;
    max-height: 64px;
    min-height: 55px;
    padding-bottom: 1px;
    
    font-family: Avenir-Light;
    font-size: 19px;  
    margin: 31px auto 28px auto; 
    
    border-radius: 55px;
    background-color: #fbfbfd;
    color: #5a4ec79e;
    border: 1px solid #5a4ec79e;
        
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
/* forgot password button */
#step2_phone_forgot_pass_id,
#step2_email_forgot_pass_id
{
    display: none;
}
.landing_mini_swiper_button_white_wider {    
    z-index: 9;
    width: 61% !important;
    min-width: 183px;
    height: 8.33vmin !important;
    max-height: 50px;
    min-height: 37px;
    padding-bottom: 1px;
    font-family: Avenir-Light;
    font-size: 16px;
    margin: 31px auto 28px auto;
    border-radius: 55px;
    background-color: #fbfbfd;
    color: #5a4ec79e;
    border: 1px solid #5a4ec79e;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}


.landing_mini_swiper_button_back {
    opacity: 0.25;
    z-index: 1;
    position: absolute;
    top: 2px;
    left: 19px;
    width: 31px;
    height: 31px;
    padding: 3px 3px 1px 1px;
    border: solid 1px #55545c;
        
    font-family: Avenir-Light;
    font-size: 21px;
    border-radius: 50%;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.landing_mini_swiper_button_back:hover {
    opacity: 0.55!important;

}
.landing_mini_swiper_button_back:active {
    opacity: 1!important;
    background: #5a4ec7!important;
    
    -webkit-transition: all 0s ease-out!important;
    -moz-transition: all 0s ease-out!important;
    -o-transition: all 0s ease-out!important;
    transition: all 0s ease-out!important;
}

.landing_mini_swiper_button_back_span {
    color: #55545c;
    font-size: 10px;
    /*
    margin-top: 2px;   
    margin-left: -2px;
    padding-top: 3px;
    */
    /*
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    */
}

.landing_mini_swiper_button_purple_mini {
    z-index: 1;
    font-family: Avenir-Light;
    margin: 22px 0px 21px 0px;
    color: #fbfbfd;
    margin: auto;
 
    font-size: 19px;    
    border: 1.9px solid #fbfbfd;
    box-shadow: 0 0 3px #ffffff;
    
    /*text-shadow: 0 0 7px #fbfbfd;*/
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 43px;
    height: 10.33vmin !important;
    max-height: 64px;
    min-height: 55px;
    padding-top: 3px;
    
    width: 29.1vw;    
    max-width: 187px;
    min-width: 156px;
    
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;   

}

.landing_mini_swiper_button_purple,
.landing_mini_swiper_button_purple_mini {
    background-color: #5a4ec7;
}
.landing_mini_swiper_button_blue {
    background-color: #3c599b;
}

.landing_mini_swiper_button_green {
    
    /*background-color: #59b25b;*/
    background-color: #5cae65
    /*background-color: #1c8b3a;*/
}

.landing_mini_swiper_button_green:active {
    background-color: #27be50!important;
}


.landing_mini_swiper_button_purple:hover, 
.landing_mini_swiper_button_purple_mini:hover, 
.landing_mini_swiper_button_blue:hover,
.landing_mini_swiper_button_white:hover
{
    /*box-shadow: 0 0 7px #ffffff;*/
    box-shadow: 0 3px 6px rgba(41, 38, 52, 0.6);
    -webkit-transition: all 0.19s ease-out;
    -moz-transition: all 0.19s ease-out;
    -o-transition: all 0.19s ease-out;
    transition: all 0.19s ease-out;
    /*
    -webkit-transition: all 0.066s ease-out;
    -moz-transition: all 0.066s ease-out;
    -o-transition: all 0.066s ease-out;
    transition: all 0.066s ease-out;
    */
}


.landing_mini_swiper_button_purple:active {
    box-shadow: 0 0 3px #ffffff;
    background-color: #8279d4!important; 
    
    -webkit-transition: all 0.066s ease-out;
    -moz-transition: all 0.066s ease-out;
    -o-transition: all 0.066s ease-out;
    transition: all 0.066s ease-out;
    
}
.landing_mini_swiper_button_blue:active {
    box-shadow: 0 0 3px #ffffff;
    background-color: #8295c1!important; 

    -webkit-transition: all 0.066s ease-out;
    -moz-transition: all 0.066s ease-out;
    -o-transition: all 0.066s ease-out;
    transition: all 0.066s ease-out;
    
}

.landing_mini_swiper_button_green:active {
    box-shadow: 0 0 3px #ffffff;
    background: rgba(127, 255, 142, 0.6)!important;

    -webkit-transition: all 0.066s ease-out;
    -moz-transition: all 0.066s ease-out;
    -o-transition: all 0.066s ease-out;
    transition: all 0.066s ease-out;
    
}

.landing_mini_swiper_login_mobile_icon {
    min-height: 24px;
    min-width: 24px;
    background-image: url(../img/unread_messages_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 10px 0px -5px!important;
}

.landing_mini_swiper_login_email_icon {
    min-height: 21px;
    min-width: 21px;
    background-image: url(../img/icon_email_sml.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 15px 0px -4px !important;
}

.landing_mini_swiper_login_learnmore_icon {
    opacity: 0.7;
    min-height: 21px;
    min-width: 21px;
    background-image: url(../img/search_footer_button2_info.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 1px 0px 0px 10px !important;
}


/*BOJAN 2022-02-02*/
#signup_register_with_mobile_id {
    max-width: 91%;
    margin: auto;
} 
#signup_register_with_email_id {
    max-width: 91%;
    margin: auto;
}

.options_divider {
    height: 1px;
}
.pin_listblock_adjust {
    width: 138px;
    margin: auto;
}
.mob_register_number_pic {

    width: 120px;
    height: auto;
}

.country_code {
    font-size: 16px;
    font-family: Avenir-Light;
    margin: 0px 10px 0px 0px;
}
.dial_code {
    font-size: 16px;
    font-family: Avenir-Light;
    visibility: hidden;
    opacity: 0;
}
.country_calling_code_label {
    margin-top: 6px;
    width: 75px!important; 
    margin-left: 0px;
    margin-right: 0px!important;    
}
#register_mobile_number_id {
    letter-spacing: 0.28px;
}

.country_calling_code_label_adjust {
    color: #5a4ec7;
    font-size: 25px;
    font-family: Avenir-Light;
    margin: 7px 0px 0px 11px;
}    
    .country_calling_code_input {        
        margin-left: 84px;
        padding-right: 16px!important;
    }
    .email_label_input {        
        width: 100%;
        padding-left: 9px!important;
        padding-right: 7px!important;
    }
.item_input_pin_adjust {
    margin-top: -1px!important;
    margin-bottom: -6px!important;
}
    .pin_text_field_input {
        text-align: center;
        font-size: 30px!important;
        font-family: Avenir-Light!important;
        color: #5a4ec7!important;
    }
        .pin_text_field_input:focus, 
        .pin_text_field_input:hover {
            border-bottom: 1px solid #5a4ec7!important;
        }




#register_location_state_id {
    display: none;
}


select.select_country_code option
{
    font-family: Avenir-Light;
    color: #5a4ec7;
    background-color: #e8e1ff;
    
}

select.select_country_code option:checked
{
    color: #fbfbfd;
    background-color: #5a4ec7;
}



select.select_country option
{
    color: #5a4ec7;
    background-color: #e8e1ff;
}

.country_item_input_adjust {
    width: 75%!important; 
    margin-left: 0px;
}

    .select_country_code {
        color: #5a4ec7!important;
        font-size: 25px!important;
        font-family: Avenir-Light!important;
        margin-top: 9px!important;
        margin-left: 0px!important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .select_country {
        color: #5a4ec7!important;
        font-size: 25px!important;
        font-family: Avenir-Light!important;
        margin-top: -3px!important;
        margin-left: 0px!important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }


.sign_up_li_phone,
.sign_up_li_email,
.login_li_phone,
.login_li_email {
    padding-left: 0px;
}
.login_password_phone_eye,
.login_password_email_eye,
.login_li_phone,
.login_li_email {
    display: none;
}

.sign_up_li {
    padding-left: 39px;
}

#sign_up_password_li_id {
    max-width: 75%;
    margin: auto;
}

.sign_up_password_create_eye,
.sign_up_password_confirm_eye,
.login_password_email_eye,
.login_password_phone_eye {
    position: absolute;
    right: 12px;
    width: 30px;
    height: 30px;
    border: 6px solid transparent;
}

.sign_up_password_create_eye {
    top: 15px;
}
.sign_up_password_confirm_eye,
.login_password_email_eye {
    top: 65px;
}
.login_password_phone_eye {
    top: 136px;
}

.landing_recognized_user_label,
.type_password_label,
.type_password_label_sub_top,
.type_password_label_sub,
.type_password_label_sub_bottom {
    font-size: 19px;
    color: #5a4ec7;
    text-shadow: 0 0 12px #fbfbfd;
    margin-bottom: 16px;
    border-bottom: 1px solid #5a4ec7;
    
    width: 61.8%!important;
    margin: 9px auto 27px!important;  
    padding-bottom: 16px;
}
.type_password_label {
    font-size: 25px;
    margin: 0px auto -25px !important;
    border-bottom: 0px solid #5a4ec7;
}
.type_password_label_sub {
    padding-bottom: 0px;
    width: 90%!important;
    font-family: Avenir-Light;
    color: grey;
    font-size: 15px;
    margin: 0px auto!important;
    border-bottom: 0px solid #5a4ec7;
}
.type_password_label_sub_top {
    padding-bottom: 0px;
    width: 90%!important;
    font-family: Avenir-Light;
    color: grey;
    font-size: 15px;
    margin: 30px auto 0px auto !important;
    border-bottom: 0px solid #5a4ec7;
}
.type_password_label_sub_bottom {
    padding-bottom: 0px;
    width: 90%!important;
    font-family: Avenir-Light;
    color: grey;
    font-size: 15px;
    margin: 0px auto -10px auto !important;
    border-bottom: 0px solid #5a4ec7;
}

.full_eye{
    background-image: url("../../images/pass-visible.png"); 
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;

}

.slashed_eye{
    background-image: url("../../images/pass-not-visible.png"); 
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.type_password_valid {
    color: #018936;
}
.type_password_invalid {
    color: #b60000;
}



.custom_ul_password {
    border: 1px solid #10a64a;
    padding: 3px !important;
    text-align: left !important;
    border-radius: 30px !important;
}

.email_field_adjust {
    margin-left: 9px;
    margin-right: 9px;
    padding-right: 0px!important;
    /* padding-left: 15px; */
}
.item_inner_field_adjust {
    padding-right: 0px!important;
}

.register_password_item_inner_adjust {
    border-top: 1px #a7a7a7 dashed;
}
    .item_input_adjust {
        margin-top: -1px!important;
        margin-bottom: -6px!important;
    }
        .text_field_input:focus, 
        .text_field_input:hover {
            border-bottom: 1px solid #5a4ec7!important;
        }

.dob_item_input_adjust {
    width: 25%!important; 
    margin-left: 0px;
}
.dob_item_input_adjust_end {
    width: 33%!important; 
    margin-left: 6px;
}
 
.dob_label_adjust {
    width: 21%!important; 
    margin-top: 3px;
    margin-left: 10px;
    margin-right: 20px;
}
    .select_dob {
        color: #5a4ec7!important;
        font-size: 25px!important;
        font-family: Avenir-Light!important;
        margin-top: 9px!important;
        margin-left: 0px!important;
    }

    .select_dob_end {
        color: #5a4ec7!important;
        font-size: 25px!important;
        font-family: Avenir-Light!important;
        margin-top: 9px!important;
        margin-left: 0px!important;
        margin-right: 10px;
    }

.upload_profile_pic_ul {
    padding: 25px 0px 10px 12px !important;
    border-radius: 30px!important;
}
  
.upload_profile_pic_ul2 {
    padding: 6px!important;
    border: 1px solid #e3e3e6;
    border-radius: 16px!important;
}
    
.sign_up_premium_pictures {
    display: none;
}


    




/* WELCOMER */

.welcomer {
    -webkit-transform: translateZ(0);    
    z-index: 1;
    position: absolute;
    
    width: 50vw;
    height: 70vh;
    left: 5vw;
    top: 3vh;
    
    background: rgba(221, 144, 157, 0.55);
    border: rgba(0, 0, 255, 0.48) 10px solid;
        
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
        
}
.match_col {
    z-index: 2;
}

.intro_container_adjust {
    /*
    position: absolute;
    width: 57%;
    */
    height: 100%;    
    right: 0;
    padding: 70px 4.8vmin 6vmin calc( 143px - 5vw);
}

.sarah_cont {
    /*background: rgba(247, 199, 199, 0.18);*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9998;

    height: 84%;
    width: 66%;
    
    
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    
    -webkit-transition: all 1.2s;
    -moz-transition: all 1.2s;
    -ms-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;    
    
}
.others_cont {
    /*background: rgba(199, 219, 247, 0.2);*/
    position: absolute;
    top: 0;    
    left: 0;
    z-index: 9997;
    display: flex;
    height: 84%;
    width: 69%;
    
    -webkit-transition: all 1.2s;
    -moz-transition: all 1.2s;
    -ms-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;      
    
}

/* OTHERS */
.sarah {
    -webkit-transform: translateZ(0);

    z-index: 1;
    position: relative;
    display: flex;
    

    /*top: 29vh;
    left: 17vw;*/
    background-image: url("../img/287.png");
    opacity: 0;

    
    border-radius: 50%;
    background-size: cover;
    
    width: 21vh;
    height: 21vh;
    
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-justify-content: end;
    justify-content: end;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 1.2s;
    -moz-transition: all 1.2s;
    -ms-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;
  
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
    
    -webkit-animation: unset !important; 
    animation: unset !important;     
    
}

/* OTHERS */
.ben,
.philip,
.nick,
.brian,
.whitemaskleft,
.whitemaskright,
.logo_flash_cont
{
    
    -webkit-transform: translateZ(0);

    z-index: 1;
    position: relative;
    display: flex;
    
    border-radius: 50%;
    background-size: cover;
    
    width: 21vh;
    height: 21vh;

    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-justify-content: end;
    justify-content: end;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 1.2s;
    -moz-transition: all 1.2s;
    -ms-transition: all 1.2s;
    -o-transition: all 1.2s;
    transition: all 1.2s;
  
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
    
    -webkit-animation: unset !important; 
    animation: unset !important; 

}

.logo_flash_cont {
    opacity: 0;
    /*transform: scale(0);*/
    position: absolute;
    margin-top: -23vh;
    height: 25vh;
    width: 47vh;

    background: red;
    
    -webkit-justify-content: center;
    justify-content: center;
    
    background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.9) 10%, rgba(255,255,255,0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.9) 10%,rgba(255,255,255,0) 100%);
    background: radial-gradient(ellipse at center, rgba(255,255,255,0.9) 10%,rgba(255,255,255,0) 100%);

    -webkit-transition: all 4s;
    -moz-transition: all 4s;
    -ms-transition: all 4s;
    -o-transition: all 4s;
    transition: all 4s;
    
}
    .logo_flash {
        -webkit-transform: translateZ(0);    
        /*margin-top: -22vh;
        transform: scale(0);*/
        opacity: 1;
        height: 21vh;
        width: 30vw;
        
        background-image: url("../img/tripanion-logo.png");
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;

        -webkit-transition: all 5s;
        -moz-transition: all 5s;
        -ms-transition: all 5s;
        -o-transition: all 5s;
        transition: all 5s;
 
        
        image-rendering: -webkit-optimize-contrast;    
        will-change: transform, opacity;    
        
    }

.whitemaskleft {
    position: absolute;
    z-index: 3;
    opacity: 0;
    top: 0vh;
    left: 0vw;
    background: white;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;    
}
.whitemaskright {
    position: absolute;
    z-index: 4;
    opacity: 0;
    /*
    top: 0vh;
    left: 17.5vw;
    */
    background: white;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;   
}

.philip {
    /*
    top: 45vh;
    left: 40vw;
    */
    opacity: 0;
    z-index: 1;    
    position: absolute;
    background-image: url("../img/32.jpg");
}
.ben {
    /*
    top: 35vh;
    right: 45vw;
    */
    opacity: 0;
    z-index: 1;
    
    position: absolute;
    background-image: url("../img/300.png");
}
.nick {
    /*
    top: 26vh;
    left: 40vw;
    */
    opacity: 0;
    z-index: 1;
    position: absolute;
    background-image: url("../img/77.png");
}

.brian {
    opacity: 0;
    z-index: 2;
    position: absolute;
    background-image: url("../img/40.jpg");
}

.int1,
.int1b,
.int1c,
.int2,
.int2b,
.int2c,
.int3,
.int3b,
.int3c,
.int4,
.int5,
.int6,
.int7,
.int8,
.int9,
.int_animated
{
    z-index: 5;
    -webkit-transform: translateZ(0);
    font-family: Avenir-Light;
    color: #fbfbfd;
    letter-spacing: 0.7px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(12, 0, 57, 0.8);
    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 34px;
    font-weight: 600;
    box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);
    margin-top: 10px;
    margin-bottom: 5px;
    
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;

    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;

}
.likes_cont,
.likes_cont_sarah, 
.likes_cont_brian
{
    -webkit-transform: translateZ(0);
    
    width: 250px;
    height: 250px;

    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: start;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;

    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
            
    -webkit-animation: unset !important; 
    animation: unset !important; 
        
} 

.likes_cont_sarah, 
.likes_cont_brian
{        
    margin-top: 21vh;        
} 

    .likes_cont_pos,
    .likes_cont_sarah_pos, 
    .likes_cont_brian_pos,
    .philip_pos,
    .ben_pos,
    .nick_pos
    {
        -webkit-transform: translateZ(0);
        position: absolute;
        bottom: 0;
        width: 250px;
        height: 0px;

        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: start;
        -webkit-align-content: center;
        align-content: center;

        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s;

        image-rendering: -webkit-optimize-contrast;    
        will-change: transform, opacity;
        
        -webkit-animation: unset !important; 
        animation: unset !important; 

        
    } 


.likes_cont_brian
{
    
}


.int1 {
    z-index: 3;
}
.int1,
.int1b, 
.int1c
{
    background-color: #e6a92d;
}
.int2,
.int2b, 
.int2c
{
    background-color: #356ce6;
}
.int3,
.int3b, 
.int3c
{
    background-color: #429842;
}

.int4 {
    /* biking */
    background-color: #61a6cb;
}
.int5 {
    /* coffee */
    background-color: #9f5b00;
}
.int6 {
    /* gamer */
    background-color: #3d5781; 
}
.int7 {
    /* mexican food */
    background-color: #94d63a;
}
.int8 {
    /* pizza hut */
    background-color: #de4444; 
}
.int9 {
    /* swimming */
    background-color: #00cbbb;
}

.icon_landing {
    -webkit-transform: translateZ(0);
    height: 0px;
    width: 0px;
    display: inline-block;
    background-image: url(../img/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 10px -8px -8px!important;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;

    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;    
}

.int1,
.int2, 
.int3
{
    opacity: 0;
}


.int3c:hover {
    background-color: #c9c9ff;
    color: #5a4ec7;
    text-shadow: none;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.int3c:active {
    -webkit-transform: translateZ(0);
    background-color: #9898ff;
    color: #5a4ec7;
    text-shadow: none;
    
    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
}

.int_sarah,
.sarah_likes {
    -webkit-transform: translateZ(0);
    
    position: absolute;    
    opacity: 1;    
    z-index: 5;

    font-family: Avenir-Light;
    color: #5a4ec7;
    letter-spacing: 0.3px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 34px;
    font-weight: 600;

    font-size: 21px;
    
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;   
    
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;

}
.sarah_likes {
    opacity: 0;
    width: 300px;
}
.int_animated {
    -webkit-transform: translateZ(0);    
    opacity: 0;
    z-index: 3;  
    background: none;
    /* border: none */
    /*font-family: HipsterScriptPro;*/
    font-size: 33px;
    color: #5a4ec7;
    box-shadow: none;
    
    width: 60px;
    height: 60px;
    padding: 5px 18px;
    
    box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);
    
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;    

}

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@-webkit-keyframes growshrink {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0.93
    }
}
@keyframes growshrink {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0.93
    }
}


    .arrow1
    {
        -webkit-transform: translateZ(0);
        width: 25px;
        height: 25px;
        display: flex;

        opacity: 1;
        background-image: url(../img/up.png);

        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;

        -webkit-transition: all 0.7s;
        -moz-transition: all 0.7s;
        -ms-transition: all 0.7s;
        -o-transition: all 0.7s;
        transition: all 0.7s;

        image-rendering: -webkit-optimize-contrast;    
        will-change: transform, opacity;    
    }
/* temp 0 */
#int1,
#int2, 
#int3
{
    opacity: 0;
}

.check1,
.check2,
.check3
{
    display: inline-block;
    background-size: contain;
    margin: 0px 8px -8px -11px;
    
    height: 0px;
    width: 0px;
    -webkit-transform: translateZ(0);
    opacity: 1;
    background-image: url(../img/check.png);
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
    
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.notfound1,
.notfound2,
.notfound3
{
    display: inline-block;
    background-size: contain;
    margin: 0px 8px -8px -11px;
    
    height: 0px;
    width: 0px;
    
    -webkit-transform: translateZ(0);
    opacity: 1;
    background-image: url(../img/notfound.png);

    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;    
}






/* PRE */
.pre {
    -webkit-transform: translateZ(0);
    
    position: absolute;
    z-index: 5;
    /*display: none;*/
    max-width: none;
    
    width: 50%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    
        display: none;
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;    
}

.pre_button {
    -webkit-transform: translateZ(0);    
    font-size: 18px;
    color: #fbfbfd!important;
    background-color: #5a4ec7;
    line-height: 8.46vh;
    border-radius: 50px;
    padding: 0px 45px;
    font-weight: 500;
    text-shadow: 0 0 3px rgba(12, 0, 57, 0.8);
    margin: 0px 3vmin 3.4vmin 0px;
    box-shadow: 0 0 5px 2px rgba(232, 225, 255, 1);
    text-shadow: 0 0 3px rgba(12, 0, 57, 0.57);
    /*
    border: 2.5px solid #fbfbfd;
    
    -webkit-transform: translateZ(0);
    font-family: Avenir;
    background-color: #5a4ec7;
    
    color: #fbfbfd;
    letter-spacing: 0.3px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(12, 0, 57, 0.8);
    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 28px;
    font-weight: 600;
    box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);
    margin: 0px 3vmin 3vmin 0px;    
    */
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;    
}

.pre_button:hover{
    -webkit-transform: translateZ(0);    
    color: #5a4ec7!important;
    background-color: #fbfbfd;
    
    /*text-decoration: underline;*/
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #5a4ec7;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.pre_button:active{
    -webkit-transform: translateZ(0);
    text-decoration: underline;
    color: #5a4ec7!important;
    background-color: #fbfbfd;
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #5a4ec7;
    
    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
}



.q1_icon,
.q2_icon,
.q3_icon,
.q4_icon,
.q5_icon,
.q6_icon,
.q7_icon,
.q8_icon,
.q9_icon,
.q10_icon
{
    -webkit-transform: translateZ(0);
    
    height: 25px;
    width: 25px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 10px -8px -8px!important;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity;    
}
.q1 {
    background-image: url(../img/icon_facebook.png);
}


/* HEXAGONAL */


.grid_back{

    -webkit-transform: translateZ(0);
    position: fixed;
    width: 200%;
    height: 150%;
    margin-left: -50%;
    margin-top: -10%;
    background: #fbfbfd;
    background-repeat: repeat;    
    background-image: url(../img/grid_unit.png);
    will-change: transform, opacity;   
    
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
}
.game_hexagonal_board_land {
    
    -webkit-transform: translateZ(0);
    z-index: 10;
    position: absolute;
    height: 100%;
    width: 100%;
    
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
        
    will-change: transform, opacity;    
}


.game_hexagonal_board_center_land,
.game_logo_center_land {
    -webkit-transform: translateZ(0);
    overflow: hidden;    
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
   
    will-change: transform, opacity;

}


/* GAME COLUMN EQUAVLENT */
    .initial_seq_col {
        -webkit-transform: translateZ(0);
        z-index: 3;
            
        will-change: transform, opacity;    
    }
    .game_center_col_land {

        -webkit-transform: translateZ(0);
        display: flex;
        height: 100%;
        -webkit-align-items: flex-start;
        align-items: flex-start;        
        -webkit-justify-content: center;        
        justify-content: center;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-content: center;
        align-content: center; 
        
        -webkit-transition: all 1.2s;
        -moz-transition: all 1.2s;
        -ms-transition: all 1.2s;
        -o-transition: all 1.2s;
        transition: all 1.2s;
           
        will-change: transform, opacity;    
    }





.game_center_col0_land {
    width: 0%;
    
    -webkit-transform: translateZ(0);   
    will-change: transform, opacity;    
}
.game_center_col_land {
    width: 20%;
    
    -webkit-transform: translateZ(0);   
    will-change: transform, opacity;    
} 


    .hexagon_grid_shift_right_land {
        /*note add to original*/
        margin-right: -3vmin;
        /*margin-right: -0.78575vw;*/
        -webkit-transform: translateZ(0);    
        will-change: transform, opacity;        
    }
    .hexagon_grid_shift_left_land {
        /*note add to original*/
        margin-left: -3vmin;
        /*margin-right: -0.78575vw;*/
        -webkit-transform: translateZ(0);    
        will-change: transform, opacity;        
    }



    /* MAIN HEXAGON CLASS */
        .hexagon_rounded22 {
            -webkit-transform: translateZ(0);
            -webkit-clip-path: polygon(22% 14%, 24% 11%, 27% 9%, 32% 8%, 68% 8%, 73% 9%, 76% 11%, 78% 14%, 96% 45%, 97% 50%, 96% 55%, 78% 86%, 76% 89%, 73% 91%, 68% 92%, 32% 92%, 27% 91%, 24% 89%, 23% 86%, 4% 54%, 3% 50%, 4% 45%);
            clip-path: polygon(22% 14%, 24% 11%, 27% 9%, 32% 8%, 68% 8%, 73% 9%, 76% 11%, 78% 14%, 96% 45%, 97% 50%, 96% 55%, 78% 86%, 76% 89%, 73% 91%, 68% 92%, 32% 92%, 27% 91%, 24% 89%, 23% 86%, 4% 54%, 3% 50%, 4% 45%);
            
            -webkit-transition: all 0.3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            
            image-rendering: -webkit-optimize-contrast;    
            will-change: transform, opacity;        
        }


        
        .hexagon_unit_land,        
        .hexagon_top_mini_land,
        .hexagon_mid_mini_land,
        .hexagon_bottom_mini_land,
        .hexagon_floor_land
        {                    
            -webkit-transform: translateZ(0);
            
            opacity: 0.2;
            
            opacity: 1;            
            z-index: 3;
            overflow: hidden;
            
            width: calc((100vh - 70px)/ 8.47);
            height: calc((100vh - 70px)/ 8.47);
            /*note add to original*/
            min-width: 57.7px;
            min-height: 57.7px;
            margin-top: calc(((100vh - 70px)/ 8.47)/-6.9166666666);
            margin-bottom: calc(((100vh - 70px)/ 8.47)/-6.9166666666);
            
            -webkit-clip-path: polygon(25% 6.8%, 75% 6.8%, 100% 50%, 75% 93.2%, 25% 93.2%, 0% 50%);
            clip-path: polygon(25% 6.8%, 75% 6.8%, 100% 50%, 75% 93.2%, 25% 93.2%, 0% 50%);

            
            display: flex;
            -webkit-flex-direction: row;
            flex-direction: row;    
            align-items: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-align-content: center;
            align-content: center;
            
            background: rgba(251,251,253,1);
            background: -moz-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,251,253,1)), color-stop(61%, rgba(246,246,246,1)), color-stop(100%, rgba(240,239,243,1)));
            background: -webkit-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -o-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -ms-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: linear-gradient(to bottom, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;

            -webkit-transition: all 0.7s ease-out;
            -moz-transition: all 0.7s ease-out;
            -o-transition: all 0.7s ease-out;
            transition: all 0.7s ease-out;
            
            color: lightseagreen!important;
            font-size: 30px;
               
            will-change: transform, opacity;
            
            -webkit-animation: unset !important; 
            animation: unset !important; 

        }

        .hexagon_floor_land
        {
            /*margin-bottom: -0.5vw; */
            /*margin-bottom: -0.84vw;*/
        }

        .hexagon_top_half_land { 
            -webkit-transform: translateZ(0);
            /*note add to original*/
            min-width: 22.5px;
            min-height: 22.5px;            
            background: rgba(251,251,253,1);
            background: -moz-linear-gradient(top, rgba(248,247,250) 0%, rgba(240,239,243) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248,247,250,1)), color-stop(100%, rgba(240,239,243,1)));
            background: -webkit-linear-gradient(top, rgba(248,247,250) 0%, rgba(240,239,243) 100%);
            background: -o-linear-gradient(top, rgba(248,247,250,1) 0%, rgba(240,239,243,1) 100%);
            background: -ms-linear-gradient(top, rgba(248,247,250,1) 0%, rgba(240,239,243,1) 100%);
            background: linear-gradient(to bottom, rgba(248,247,250,1) 0%, rgba(240,239,243,1) 100%);
        }
        .hexagon_bottom_half_land {
            -webkit-transform: translateZ(0);
            min-width: 28.8px;
            min-height: 28.8px; 
            background: rgba(251,251,253,1);
            background: -moz-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(248,247,250,1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,251,253,1)), color-stop(100%, rgba(248,247,250,1)));
            background: -webkit-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(248,247,250,1) 100%);
            background: -o-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(248,247,250,1) 100%);
            background: -ms-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(248,247,250,1) 100);
            background: linear-gradient(to bottom, rgba(251,251,253,1) 0%, #f6f6f6 100%);
        }
.hexagon_unit_land:hover {
    -webkit-transform: translateZ(0);
    opacity: 0.5;
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
              
    will-change: transform, opacity;    
}

.hexagon_unit_land:active {
    -webkit-transform: translateZ(0);
    opacity: 0.8;
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
      
    will-change: transform, opacity;    
}


        .hexagon_top_half_land
        {
            /*height: calc(((100vh - 70px)/ 9.75)/2);*/
            height: calc(((100vh - 70px)/ 11.4)/2);
            
            margin-bottom: calc(((100vh - 70px)/ 8.47)/16);            

            -webkit-clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
            clip-path: polygon(0 0, 100% 0, 75% 100%, 25% 100%);
                        
            /* FLEX START
            height: calc(1.09 * 0.5 * (0.37*0.76*.2)*100vw);
            margin-bottom: -0.57vw;
            
            -webkit-clip-path: polygon(0 0, 100% 0, 74.7% 100%, 25.3% 100%);
            clip-path: polygon(0 0, 100% 0, 74.7% 100%, 25.3% 100%);
            */
        }
        .hexagon_bottom_half_land
        {       
            
            height: calc(((100vh - 70px)/ 9.75)/2);
            
            margin-left: auto;
            margin-right: auto;
            
            margin-top: 0px;
            margin-bottom: 0px;
            
            clip-path: polygon(100% 100%, 75% 0%, 25% 0%, 0% 100%);
            -webkit-clip-path: polygon(100% 100%, 75% 0%, 25% 0%, 0% 100%);

              
           /* 
            
            height: calc(1.00 * 0.5 * (0.37*0.76*.2)*100vw);
            margin-bottom: 0px;
            margin-top: 0.45vw;
            -webkit-clip-path: polygon(100% 100%, 76.5% 0%, 23.5% 0%, 0% 100%);
            clip-path: polygon(100% 100%, 76.5% 0%, 23.5% 0%, 0% 100%);
            transform: scaleX(0.97);
          */  
            
            /* NEEDS SLIGHT SHIRNK W + H */
            
            
            /* FLEX START                  
            height: calc(1.087 * 0.5 * (0.37*0.76*.2)*100vw);
            margin-top: 0.5vw;
            
            -webkit-clip-path: polygon(100% 100%, 75.1% 0%, 24.9% 0%, 0% 100%);
            clip-path: polygon(100% 100%, 75.1% 0%, 24.9% 0%, 0% 100%);
            */
        }

        .hexagon_unit_filler {
            -webkit-transform: translateZ(0);
            background: rgba(251,251,253,1);
            background: -moz-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,251,253,1)), color-stop(61%, rgba(246,246,246,1)), color-stop(100%, rgba(240,239,243,1)));
            background: -webkit-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -o-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: -ms-linear-gradient(top, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            background: linear-gradient(to bottom, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
            
        }
        .hexagon_top_half_filler,
        .hexagon_bottom_half_filler {
            -webkit-transform: translateZ(0);
            background: rgba(251,251,253,1);
            background: -moz-linear-gradient(top, rgba(246, 246, 246) 0%, rgba(240, 239, 243) 100%);
            background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(246,246,246,1)), color-stop(100%, rgba(240,239,243,1)));
            background: -webkit-linear-gradient(top, rgba(246, 246, 246) 0%, rgba(240, 239, 243) 100%);
            background: -o-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(240,239,243,1) 100%);
            background: -ms-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(240,239,243,1) 100%);
            background: linear-gradient(to bottom, rgba(246,246,246,1) 0%, rgba(240,239,243,1) 100%);
                        
        }

            .hexagon_unit_filler {

                width: 6.1vw;
                height: calc((1.7112* 0.37*0.76*.2)*100vw);
                /*margin-top: calc(1.73 * -0.3121vw);
                margin-bottom: calc(1.73 * -0.6242vw);*/
            }
            .hexagon_top_half_filler,    
            .hexagon_bottom_half_filler 
            {
                width: 6.1vw;
                height: calc(0.69*(1.26 * 0.37*0.76*.2)*100vw);
            }
            .hexagon_top_half_filler {
                 /*margin-top: calc(1.73 * -0.3121vw);*/

            }
            .hexagon_bottom_half_filler {
                /*margin-bottom: calc(1.73 * -0.6242vw);*/
            }







/* 2020-11-16*/

/* Gradiant */
.gradiant{
    -webkit-transform: translateZ(0);
    /*edited 2020-11-16*/
    /*
    background-image: url("../img/phuket_boat.jpg")!important;
    */
    background-size: cover!important;
    background-position: center center!important;

    
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,fbfbfd+100 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(251,251,253,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(251,251,253,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(251,251,253,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fbfbfd',GradientType=0 ); /* IE6-9 */

}




.sepbr {
    
}
.font_cursive_large {
    /*
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
    */
    font-family: HipsterScriptPro;
    font-size: 133px;
    line-height: 133px;
    
    text-shadow: 0px 0px 2px #2100a4;
    font-weight: 700;
    margin: 0 0 3px;
    color: #fff;
    letter-spacing: -3px;
    
}


.insert {
    -webkit-transform: translateZ(0);
    z-index: 1;
    position: absolute;
    
    width: calc((100vh - 70px)/ 8.47);
    height: calc((100vh - 70px)/ 8.47);
    
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
  
}

    
    .c,   
    .c_back {
        -webkit-transform: translateZ(0);
        
        z-index: 3;   
        background: rgba(170, 163, 235, 0.55);
        opacity: 1;
        position: absolute;       
        
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-content: center;
        align-content: center;
        
        font-family: HipsterScriptPro;
        font-size: 120px;
        line-height: 120px;

        text-shadow: 0px 0px 2px #2100a4;
        font-weight: 700;
        margin: 0 0 3px;
        color: #fff;
        letter-spacing: -3px;

        border-radius: 50%;

        -webkit-transition: all 2.5s cubic-bezier(.39,-0.07,0,.99);
        -moz-transition: all 2.5s cubic-bezier(.39,-0.07,0,.99);
        -ms-transition: all 2.5s cubic-bezier(.39,-0.07,0,.99);
        -o-transition: all 2.5s cubic-bezier(.39,-0.07,0,.99);
        transition: all 2.5s cubic-bezier(.39,-0.07,0,.99);

    }
    .c_back {        
        z-index: 1;
    }

        

    .switch_pin {
        -webkit-transform: translateZ(0);        
        color: white;
        white-space: nowrap;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;    
        will-change: transform, opacity; 
        letter-spacing: -1px;
    }
    .subtitle_main {
        opacity: 0;
        transform: scale(0);
        
        font-family: Avenir-Medium;
        color: #fbfbfd;
        /*color: #877ce3;*/
        /*color: #8378e5;*/
        padding-right: 120px;
        line-height: 32px;
        margin: 12px 0 34px 0;
        font-size: 17px;
        font-weight: 100;
        max-width: 750px;
        text-shadow:  1px 1px 1px #210051;
                
        -webkit-transition: all 1.2s;
        -moz-transition: all 1.2s;
        -ms-transition: all 1.2s;
        -o-transition: all 1.2s;
        transition: all 1.2s; 
    }

    .typethingy {
        -webkit-transform: translateZ(0);
        opacity: 0;
        display: inline;
        
        color: #e6a92d;
        text-shadow: none;
        font-family: Arial;
        font-size: 100px;
        font-weight: 100;
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease;
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;    
        will-change: transform, opacity;        
    }
    .fun {
        background: #5a4ec7;
        text-shadow: #150d62 0px 0px 30px;       
        width: 21vh;
        height: 21vh;
        margin-top: -0.4vh;
    }
    .snowboarding,
    .snowboarding_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        /*background: #4c69e3;*/
        background: #7288e7;
        text-shadow: #212c69 0px 0px 30px;       
        width: 21vh;
        height: 21vh;
        padding-top: 0.4vh;
        /*margin-top: -0.4vh;*/
        background-image: url(../img/snowflakes3.png);
        background-size: cover;
        background-position: center center;
    }
    .snowboarding_wave {   
        border-radius: 50%;        
        overflow: hidden;
    }
    .morningperson,
    .morningperson_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: #e6a92d;         
        text-shadow: #ba7200 0px 0px 30px;         
        /*width: 437px;*/
        width: 21vh;
        height: 21vh;
        background-image: url(../img/sunrise.png);
        background-size: cover;
        background-position: center center;
    }
    .morningperson_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
    .starbucks,
    .starbucks_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: seagreen;         
        text-shadow: #202c20 0px 0px 30px;         
        /*width: 437px;*/
        width: 21vh;
        height: 21vh;
        background-image: url(../img/starbucks.png);
        background-size: cover;
        background-position: center center;        
        padding-left: calc(43px + 4.5vh);
    }
    .starbucks_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
    .gamer,
    .gamer_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: #1C8ADB;
        text-shadow: #001b2f 0px 0px 30px;
        /*
        background: #cb431b;         
        text-shadow: #4b0202 0px 0px 30px;  
        width: 437px;*/
        width: 21vh;
        height: 21vh;
        background-image: url(../img/gamerblack.jpg);
        background-size: cover;
        background-position: center center;
    }
    .gamer_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
    .nightowl,
    .nightowl_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: #49469f;         
        text-shadow: #2a295d 0px 0px 30px;         
        /*width: 437px;*/
        width: 21vh;
        height: 21vh;
        margin-top: -0.4vh;
        padding-top: 22px;
        padding-right: 4px;
        
        background-image: url(../img/night.png);
        background-size: cover;
        background-position: center center;
    }
    .nightowl_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
        .morningperson_span {
            width: 547px;
        }
        .nightowl_span {
            width: 316px;
        }
    .cannabonsai,
    .cannabonsai_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: darkgreen;         
        text-shadow: #471e00 0px 0px 30px;         
        /*width: 437px;*/
        width: 21vh;
        height: 21vh;
        /*margin-top: -0.4vh;*/
        padding-top: 22px;    
        padding-right: 4px;
                
        background-image: url(../img/cannabonsai.png);
        background-size: cover;
        background-position: center center;
    }
    .cannabonsai_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
.g {
    background: green!important;
}
    .chocolate,
    .chocolate_wave {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        background: #923e02;         
        text-shadow: #471e00 0px 0px 30px;         
        /*width: 437px;*/
        width: 21vh;
        height: 21vh;
        margin-top: -0.4vh;
        padding-top: 22px;    
        padding-right: 4px;
    }
    .chocolate_wave {            
        border-radius: 50%;        
        overflow: hidden;
    }
    .vacay {
        background: #59c620;         
        width: 21vh;
        height: 21vh;
        margin-top: -0.4vh;
    }


    


    
.landing_sign_up_facebook {
    -webkit-transform: translateZ(0);    
    z-index: 1;
    font-family: Avenir-Medium;
    color: #fbfbfd;
    /*
    background-color: #5a4ec7;
    background-color: #5847c4;
    */
    background-color: #3c599b;
    font-size: 19px;
    
    border: 3px solid #fbfbfd;
    
    box-shadow: 0 3px 6px rgba(30, 3, 123, 0.34);
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 43px;
    height: 10.33vmin !important;
    max-height: 64px;
    min-height: 55px;
    padding-top: 3px;
    width: 47.1vw !important;
    max-width: 300px;
    min-width: 280px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;    
}
.landing_sign_up_facebook:hover {
    -webkit-transform: translateZ(0);
    box-shadow: 0 0 7px #ffffff;
    -webkit-transition: all 0.066s ease-out;
    -moz-transition: all 0.066s ease-out;
    -o-transition: all 0.066s ease-out;
    transition: all 0.066s ease-out;  
}
.landing_sign_up_facebook:active {
    -webkit-transform: translateZ(0);
    box-shadow: 0 0 3px #ffffff;
    background-color: #5a71a5; 
}

.landing_sign_in_facebook_icon,
.landing_sign_up_facebook_icon {
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
    height: 25px;
    width: 25px;
    display: inline-block;
    background-image: url(../img/icon_facebook.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 10px -8px -8px!important;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}

.app_button{
    -webkit-transform: translateZ(0);
    font-family: Avenir-Medium;
    background-color: #3c599b;
    color: #fbfbfd;
    letter-spacing: 0.3px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(12, 0, 57, 0.8);
    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 28px;
    font-weight: 600;
    box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);
    margin: 0px 3vmin 3vmin 0px;
}

.app_button:hover{
    -webkit-transform: translateZ(0);    
    color: #3c599b;
    background-color: #fbfbfd;
    
    /*
    text-decoration: underline;
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #3c599b;
    */
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.app_button:active{
    -webkit-transform: translateZ(0);
    text-decoration: underline;
    color: #3c599b;
    background-color: #fbfbfd;
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #3c599b;
    
    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
}

.app_button_purple {
    -webkit-transform: translateZ(0);
    font-family: Avenir-Medium;    
    background-color: #5a4ec7;
    color: #fbfbfd;
    letter-spacing: 0.3px;
    font-weight: 500;
    text-shadow: 0 0 5px rgba(12, 0, 57, 0.8);
    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 28px;
    font-weight: 600;
    box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);
    margin: 0px 3vmin 3vmin 0px;

}

.app_button_purple:hover{
    -webkit-transform: translateZ(0);
    /*color: rgba(90, 78, 199, 1);*/
    background-color: #9393f036;
    color: #5a4ec7;
    
    /*text-decoration: underline;*/
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #5a4ec7;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.app_button_purple:active{
    -webkit-transform: translateZ(0);
    text-decoration: underline;
    color: #5a4ec7;
    background-color: #fbfbfd;
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #5a4ec7;
    
    /*background-color: #655ac9;*/
    
    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
}
.app_button_orange {
    -webkit-transform: translateZ(0);
    font-family: Avenir-Medium;
    
    background-color: #e6a92d;
    text-shadow: 0 0 5px rgba(12, 0, 57, 0.6);
    
    /*
    -moz-box-shadow: inset rgba(0, 0, 0, 0.318) 0px -5px 10px;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.318) 0px -5px 10px;
    box-shadow: inset rgba(0, 0, 0, 0.318) 0px -5px 10px;
    */
    
    color: white;
    letter-spacing: 0.3px;
    font-weight: 500;

    padding: 0 30px;
    line-height: 55px;
    display: inline-block;
    border-radius: 28px;
    font-weight: 600;
    /*box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);*/
    margin: 0px 3vmin 3vmin 0px;
    
    /*outline: 0.3vh solid #fbfbfd3d;*/
    box-shadow: 0.4vh 0px #fbfbfd3d, 0px -0.4vh #fbfbfd3d, -0.3vh -0.3vh #fbfbfd3d, 0.3vh 0.3vh #fbfbfd3d, -0.3vh 0.3vh #fbfbfd3d, 0.3vh -0.3vh #fbfbfd3d;
    
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;

}

.app_button_orange:hover{
    -webkit-transform: translateZ(0);
    /*color: rgba(90, 78, 199, 1);*/
    background-color: #e89f09;
        
    /*outline: 0.3vh solid #fbfbfd;*/
    box-shadow: 0.4vh 0px #fbfbfd, 0px -0.4vh #fbfbfd, -0.3vh -0.3vh #fbfbfd, 0.3vh 0.3vh #fbfbfd, -0.3vh 0.3vh #fbfbfd, 0.3vh -0.3vh #fbfbfd;
}
.app_button_orange:active {
    
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    /*background: #f5b364;*/
    /*background-color: #fcb932;*/
    background-color: #ffb756;
    -webkit-transform: translateZ(0);
    /*
    text-decoration: underline;
    
    color: #5a4ec7;
    background-color: #ffb631;
    text-shadow: 0 0 5px rgb(255, 255, 255);
    box-shadow: 0 0 300px 90px rgba(232, 225, 255, 0);
    border-color: #5a4ec7;
    */
    
    /*background-color: #655ac9;*/
    
    
    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
    
    /*outline: 0.3vh solid #5a4ec7;*/
    box-shadow: 0.4vh 0px #5a4ec7, 0px -0.4vh #5a4ec7, -0.3vh -0.3vh #5a4ec7, 0.3vh 0.3vh #5a4ec7, -0.3vh 0.3vh #5a4ec7, 0.3vh -0.3vh #5a4ec7;
    
}


.app_button_trans {
    -webkit-transform: translateZ(0);
    font-family: Avenir-Medium;    
    
    /*background-color: rgba(255, 255, 255, 0.07);*/
    /*background-color: rgba(255, 255, 255, 0.07);*/
    color: #fbfbfd;
    /*color: #877ce3;*/
    /*color: #837ad5; */
    /*color: #5a4ec7;*/
    letter-spacing: 0.3px;
    font-weight: 500;
    /*text-shadow: 0 0 5px rgba(12, 0, 57, 1);*/
    padding: 0 30px;
    line-height: 50px;
    display: inline-block;
    border-radius: 34px;
    font-weight: 600;
    /*box-shadow: 0 0 12px 4px rgba(232, 225, 255, 1);*/
    /*border: 0.34vmin solid #fbfbfd;*/
    margin: 0px 3vmin 0px 0px;

    /*
    -moz-box-shadow:    inset 0 0 10px #00000084;
    -webkit-box-shadow: inset 0 0 10px #00000084;
    box-shadow:         inset 0 0 10px #00000084;
    */
    
    /*outline: 0.3vh solid #fbfbfd3d;*/
    box-shadow: 0.4vh 0px #fbfbfd3d, 0px -0.4vh #fbfbfd3d, -0.3vh -0.3vh #fbfbfd3d, 0.3vh 0.3vh #fbfbfd3d, -0.3vh 0.3vh #fbfbfd3d, 0.3vh -0.3vh #fbfbfd3d;
        
    background-color: #33333312;
    text-shadow: 0 0 3px rgb(33, 33, 33);
}

.app_button_trans:hover{
    -webkit-transform: translateZ(0);

    color: #5a4ec7;
    background-color: rgba(251, 251, 253, 0.88);
    
    /*text-decoration: underline;*/
    text-shadow: 0 0 3px rgb(255, 255, 255);

    /*outline: 0.3vh solid #5a4ec7;*/
    box-shadow: 0.4vh 0px #5a4ec7, 0px -0.4vh #5a4ec7, -0.3vh -0.3vh #5a4ec7, 0.3vh 0.3vh #5a4ec7, -0.3vh 0.3vh #5a4ec7, 0.3vh -0.3vh #5a4ec7;
        
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.app_button_trans:active{
    -webkit-transform: translateZ(0);
    /*text-decoration: underline;*/
    color: #fbfbfd;
    background-color: rgba(90, 78, 199, 0.75);
    
    /*outline: 0.3vh solid #fbfbfd3d;*/
    box-shadow: 0.4vh 0px #fbfbfd3d, 0px -0.4vh #fbfbfd3d, -0.3vh -0.3vh #fbfbfd3d, 0.3vh 0.3vh #fbfbfd3d, -0.3vh 0.3vh #fbfbfd3d, 0.3vh -0.3vh #fbfbfd3d;
    
    text-shadow: none;

    -webkit-transition: all 0.066s;
    -moz-transition: all 0.066s;
    -ms-transition: all 0.066s;
    -o-transition: all 0.066s;
    transition: all 0.066s;
}


.landing_sign_in_user_pic {
    z-index: 2;
    height: 25px;
    width: 25px;
    display: inline-block;
    background-image: url(../img/user_profile_default.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px 27px -8px -7px!important;
    border: 1px solid #fbfbfd;
    border-radius: 50%;    
}
.landing_sign_in_network_pic {
    z-index: 1;
    height: 25px;
    width: 25px;
    display: inline-block;
    background-image: url(../img/head_facebook250x250.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px -35px -8px 4px!important;
    border: 1px solid #fbfbfd;
    border-radius: 50%;
}

/* Transition Effect */
a,a:hover, .overlay, img, .form-control,  .form-control:hover, button{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
/* Main Wrapper */
.main_wrapper{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/* Overwriting fullPage.js tooltip color
	* --------------------------------------- */
#pp-nav .pp-tooltip{
    /*color: #666;*/
    /* edited 2018-05-19 */
    color: #dddddd;
}	* --------------------------------------- */
#pp-nav .pp-tooltip:hover{
    /*color: #666;*/
    /* edited 2018-05-19 */
    color: #bababa;
}

/* ==========================================================================
   Menu Style
   ========================================================================== */
#sidebar_menu {
    z-index: 2;
    position: fixed;
    left: 0;
    width:0;
    height: 100%;
}
#logo_menu_id {
    opacity: 0;
}
.menu {
    width: 0;
    border-right: 1px solid #fe9e38!important;
    /*border-right: 1px solid #e7e7e8;*/
    /*background: #8181d92b!important;*/
    /*background: #9b9bff2b!important;*/
    
    /*background: #b0a7f038!important;*/
    /* ORANGE */
    /*background: #ffac5542!important;*/
    background-color: #5a4ec7eb !important;
    
    overflow: hidden;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    height: calc(100% + 500px)!important;
    top: -250px!important;
    padding-top: 250px;
    
}
.menu_button_adjust_ul {
    height: 360px;
    padding-left: 43px;
    width: 100%;
    box-shadow: 90px 0px 250px #ff8400;
}
.menu_button_adjust {
    margin-left: -40px;
    padding-left: 40px;
    /*border-top: 1px solid rgb(240, 239, 243);*/
    background: linear-gradient(to bottom, rgba(251,251,253,1) 0%, rgba(246,246,246,1) 61%, rgba(240,239,243,1) 100%);
}
.menu ul li a {
    color: #5a4ec7!important;
    font-weight: 100!important;
    font-size: 12.5px!important;
    z-index: 1;
    border: none !important;
    font-family: Avenir-Medium;
    letter-spacing: 0.5px;
    text-align: center;
}
.menu .logo{
    width: 100%;
    padding: 60px 0;
    text-align: center;
}
label {
    cursor: pointer;
}
label:focus {
    outline: none;
}

.menu {
    -webkit-transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-right: 1px solid #ddd;
    width: 240px;
    height: 100%;
    transform: translate3d(-240px, 0, 0);
    transition: transform 0.35s;
}

.menu-stripe1,
.menu-stripe2,
.menu-stripe3 {
    width: 15px;
    height: 2px; 
    background: #5a4ec7;
}
.menu-stripe2 {
 margin: 3px 0px
}

.menu-toggle,
.signup-back,
.signup-next
{
    -webkit-transform: translateZ(0);
    /* edited 2018-05-16 */
    border: 3px solid #e6a92d;
    /*border: 3px solid rgba(255, 146, 29, 0.88);*/
    border-radius: 70px;
    /*background-color: #8cdde3;
    background-color: #5a4ec7;
    */
    color: #fbfbfd;
    position: absolute;
    
    /* edited 2018-05-16 */
    z-index: 9;
    background-color: #fbfbfd;
    color: #5116c7;

    left: 96px;
    top: 201px;
    width: 55px;
    height: 41px;
    text-align: center;
    display: block;
    padding: 0;
    
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; 
}
.signup-back {
    left: -5px;
}
.menu-toggle:hover,
.signup-back:hover,
.signup-next:hover
{
    background-color: #5847c4;
    /*background-color: #7264ff;*/
}
.menu-toggle:active,
.signup-back:active,
.signup-next:active
{
    background-color: #8179d3;
}
.menu ul li a{
    display: block;
    padding: 0 30px;
    line-height: 60px;
    text-decoration: none;
    color: #777;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    border-bottom: 1px solid #ddd;
    z-index: 1;
}
.menu ul li:first-child a{
    border-top: 1px solid #ddd;
}
.menu ul li a:hover {
    color: #fff;
}
.menu ul li a:before{
    /*
    background-color: #8cdde3;
    */
    background-color: rgba(255, 146, 29, 0.88);
    width: 100%;
    height: 100%;
    content: "";
    left: -100%;
    top: 0;
    position: absolute;
    z-index: -1;
    transition: all 0.2s ease-in-out;
    /*
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;*/
}
.menu ul li a:hover:before{
    left: 0;
    transition: all 0.2s ease-in-out;
}
/* hide inputs */
.menu-checkbox {
  display: none;
}
/* hide navigation icon for sublabels */
.menu .menu label.menu-toggle {
  background: none;
}
/* fade in checked menu */
.menu-checkbox:checked + .menu {
  transform: translate3d(0, 0, 0);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero_section{
    position: absolute;
    /*
    bottom: 14%;
    width: 46%;
    left: 54%;
    */
    bottom: 0%;
    width: 48%;
    left: 48%;
}
.hero_content{
    color: #fff;
    /* edited 2018-05-15 */
    /*padding: 200px 0;*/
    /*max-height: 600px;*/    
    /*max-height: 561px;*/
    
    /*changed 2018-05-22*/
    /*padding: 200px 0;*/
    
}
.hero_mock_1{
    background-image: url(../img/screen_shot_1home.png);
    background-repeat: no-repeat;
    width: 100%;
    
    /* removed
    position: absolute;
    bottom: 0;
    left: 0;*/
    /*added 2018-05-15*/
    background-position: center center;
    height: 80vh;
    background-size: contain;
}

.hero_mock_2{
    background-image: url(../img/mockup-2.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -280px;
    left: 0;
}
/* ==========================================================================
   About Section
   ========================================================================== */

.about_section{}
.about_mock{
    background-image: url(../img/mockup-3.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}
.about_content{
    padding: 150px 0;
    overflow: hidden;
}
.about_content .check_list{
    line-height: 15px;
}
.about_content .check_list li{
    float: left;
    width: 50%;
}
.about_content .check_list li i{
    color: #42e565;
    margin-right: 5px;
}

/* ==========================================================================
   Feature Section
   ========================================================================== */
.feature_section{}
.feature_wrap{
    padding: 92px 0; 
}
.feature_list li{
    padding: 15px;
}
.feature_list li i{
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 2px;
    font-size: 18px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 10px;
}
.feature_list .list_item{
    padding-left: 70px;
    position: relative;
}

/*Circle Style*/
.feature_list .circle{
    width: 140px;
    height: 2px;
    background-color: #bbb;
    position: absolute;
    left: -150px;
    top: calc(50% - 1px);
    z-index: 1;
}
.feature_list .circle:before{
    background-color: rgba(255, 255, 255, 0.8);
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    left: -30px;
    top: -15px;
    z-index: 1;
}
.feature_list .circle:after{
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    left: -30px;
    top: -15px;
    z-index: 1;
    border: 3px solid #fff;
    -webkit-animation: circle_zoom 0.8s linear 0.4s infinite;
    animation: circle_zoom 0.8s linear 0.4s infinite;
}
@-webkit-keyframes circle_zoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .6
    }
    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@keyframes circle_zoom {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .6
    }
    100% {
        -webkit-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

/* ==========================================================================
   Screenshot Section
   ========================================================================== */
.app_carousel{}
.app_carousel .shot_item{}
.shot_item .screen_thumb{
    overflow: hidden;
    position: relative;
}
.shot_item .screen_thumb img{
    width: 100%;
}
.shot_item .screen_thumb figcaption{
    background-color: rgba(255,255,255,0.6);
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.shot_item .screen_thumb:hover figcaption{
    opacity: 1;
}
.shot_item .screen_thumb figcaption a{
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: block;
    font-size: 18px;
    color: #fff;
    border-radius: 2px;
    margin: 0 auto;
}
.shot_item .screen_thumb figcaption a:hover{
    box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
}
.owl-nav div{
    font-size: 25px;
    color: #777;
    line-height: 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    left: -40px;
    opacity: 0.5;
    top: calc(50% - 15px);
    transition: opacity 0.3s ease-in-out;
}
.owl-nav div.owl-next{
    left: auto;
    right: -40px;
}
.owl-nav div:hover{
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

/* ==========================================================================
   Testimonial Section
   ========================================================================== */
.testimonial_items{
    margin: 0 auto;
}
.testimonial_item{
    padding: 15px;
    text-align: center;
}
.testimonial_item figure{
    width: 90px;
    height: 90px;
    padding: 5px;
    margin: 0 auto 15px;
    position: relative;
}
.testimonial_item figure img{
    border-radius: 50px;
    width: 100%;
}
.testimonial_item h4{
    font-weight: 600;
    margin: 15px 0 10px;
}
.testimonial_item p{}

.testimonial_items .owl-dots{
    display: block;
    text-align: center;
}
.testimonial_items .owl-dots .owl-dot{
    background-color: #bbb;
    display: inline-block;
    width: 10px;
    height: 10px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin: 0 3px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    transition: all 0.5s ease-in-out;
}
.testimonial_items .owl-dots .owl-dot.active{
    background-color: #777;
    transition: all 0.5s ease-in-out;
} 

/* ==========================================================================
   Download Section
   ========================================================================== */
.dl_sec .pp-tableCell{ z-index: 1; }

.download_mock{
    background-image: url(../img/mockup-5.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0;
    z-index: -1;
}
/* edited 2018-05-18 */
.download_content h2{
    font-size: 32px;
    color: #5a4ec7;
}
.download_content{
    color: #5a4ec7;
}
.download_btn {
    max-width: 417px;
    margin: auto;
    /*min-width: 340px;*/
}
.download_btn img {    
    border-radius: 13px;
}
    .button_play_store {
        width: 25vmin;
        margin: 0px 15px 0 -10px;
        border-radius: 10px;
    }
    .button_app_store {
        width: 19.5vmin;  
        border-radius: 13px;
    }
        .button_play_store_img {
            width: 100%;
            /*
            width: 231px;
            height: 91px;
            */
        }
        .button_app_store_img {
            width: 100%;
            /*
            border-radius: 13px; 
            width: 189px; 
            height: 62px;
            */
            
        }

.download_btn a{
    
    display: inline-block;
    overflow: hidden;
    /*
    width: 231px;
    height: 91px;
    
    width: 188px; 
    height: 62px;
    overflow: hidden;
    */

}

/* PLAY STORE APP STORE BUTTON CSS SHADDOW */
.download_btn a:hover{
    box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
}


/* ==========================================================================
   Subscribe Section
   ========================================================================== */
.subscribe_section{}
   
.subscribe_wrapper{
}
.subscribe_wrap{
    display: block;
    text-align: center;
}
.subscribe_form{
    display: block;
    text-align: center;
    width: 450px;
    margin: 0 auto;
}
.subscribe_form .form_input{
    background: none;
    display: block;
    color: #777;
    font-size: 14px;
    line-height: 50px;
    padding: 0 15px;
    float: left;
    width: 70%;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
}
.subscribe_form .submit{
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    line-height: 50px;
    display: inline-block;
    padding: 0 25px;
    font-weight: 600;
    float: left;
    width: 28%;
    margin-left: 2%;
    text-transform: uppercase;
}
.subscribe_form .submit:hover{
    box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
}
#subscribe-result{
    display: none;
    margin-top: 15px;
    padding: 10px;
    border: 2px solid #5847c4;
}
#subscribe-result.subs-result{
    display: block;
}
.subscription-success {
    margin-top: 15px;
    color: #5847c4;
}
.subscription-error {
    color: #c4476d;
}
.social_link{
    text-align: center;
}
.social_link li{
    display: inline-block;
    margin: 0 5px;
}
.social_link li a{
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(left, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to right, #00C9FF 0%, #8cdde3 100%) repeat scroll 0 0;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 2px;
}
.social_link li a:hover{
    box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.25);
}
.footer_box{
    margin-top: 30px;
}



/* CENTERING LOADER */

.logo_front_greet {
    -webkit-transform: translateZ(0);
    width: 160px;
    /*transform: scale(0.6);*/
    opacity: 0.6;
    margin-bottom: 100px;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    
    -webkit-transition: all 5s ease-out;
    -moz-transition: all 5s ease-out;
    -ms-transition: all 5s ease-out;
    -o-transition: all 5s ease-out;
    transition: all 5s ease-out;
    
    image-rendering: -webkit-optimize-contrast;    
    will-change: transform, opacity; 
    
}
.logo_img_front_greet {
    width: 160px;
    
    -webkit-transition: all 5s ease-out;
    -moz-transition: all 5s ease-out;
    -ms-transition: all 5s ease-out;
    -o-transition: all 5s ease-out;
    transition: all 5s ease-out;
    
}
.logo_slogan,
.logo_slogan_main {
    
    font-size: 15px;
    margin-left: 7px;
    margin-top: -4px;
    
    color: #fbfbfd;
    /*
    margin-left: 10px;
    text-shadow: 0px 0px 3px #ffffff;
    */
    font-family: helvetica neue;
    font-weight: 400;
    
    
    text-shadow: 0px 1px 4px #0f004a;
    letter-spacing: 0.3px;
}

.logo_slogan {    
    font-size: 12.5px;
    margin-top: -5px;
}

.center_outer_loader {
    top: calc(50% - 80px);
    width: 160px;
    height: 160px;

    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

/* CUSTOM EDITS */
.center_outer_land {
    width: 100vw;
    height: 100vh;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.center_outer_intro_object {
    width: 100%;
    height: 100px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.center_outer_object {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;

    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.center_left_outer {
    -webkit-align-items: left;
    -moz-align-items: left;
    -ms-align-items: left;
    -ms-flex-align: left;
    align-items: left;
}
.center_right_outer {
    -webkit-align-items: right;
    -moz-align-items: right;
    -ms-align-items: right;
    -ms-flex-align: right;
    align-items: right;
}




/* sign in up */
.logo_signup {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -moz-align-content: center;
    -ms-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin-top: 63px;
}

    
#pp-nav li span, .pp-slidesNav span {
    
    width: 12px;
    height: 12px;
    opacity: 1;
    /*border: 1.6px solid rgba(255, 255, 255, 1);*/
    /*border: 1.6px solid #e9e1f6;*/
    /*border: 1.6px solid #dddddd;*/
    border: 0.34vmin solid #dddddd ;
    background: transparent;
    transform: scale(1);
    /*box-shadow: 0px 0px 3px;*/
    color: white;
    
    -webkit-transition: all 0.12s cubic-bezier(0.47, 0, 0.75, 0.72);
    -moz-transition: all 0.12s cubic-bezier(0.47, 0, 0.75, 0.72);
    -ms-transition: all 0.12s cubic-bezier(0.47, 0, 0.75, 0.72);
    -o-transition: all 0.12s cubic-bezier(0.47, 0, 0.75, 0.72);
    transition: all 0.12s cubic-bezier(0.47, 0, 0.75, 0.72);
   /*
    -webkit-clip-path: polygon(52% 4%, 47% 4%, 44% 6%, 40% 10%, 36% 15%, 32% 20%, 29% 25%, 27% 31%, 26% 36%, 25% 42%, 25% 46%, 30% 49%, 35% 51%, 40% 52%, 46% 53%, 53% 53%, 58% 53%, 64% 51%, 69% 50%, 74% 46%, 75% 41%, 74% 36%, 72% 30%, 69% 25%, 66% 19%, 63% 14%, 59% 10%, 56% 7%);
    clip-path: polygon(52% 4%, 47% 4%, 44% 6%, 40% 10%, 36% 15%, 32% 20%, 29% 25%, 27% 31%, 26% 36%, 25% 42%, 25% 46%, 30% 49%, 35% 51%, 40% 52%, 46% 53%, 53% 53%, 58% 53%, 64% 51%, 69% 50%, 74% 46%, 75% 41%, 74% 36%, 72% 30%, 69% 25%, 66% 19%, 63% 14%, 59% 10%, 56% 7%);
    */
 }
     


/* individual screens */
.app_carousel {
    width: 88%;
    margin: 0 auto;
}




/* ==========================================================================
   SIGN UP MODAL
   ========================================================================== */
.signup_shield {
    display: none;
    z-index: 100;
    opacity: 0;
    
    position: absolute;
    width: 100%;
    height: 100%;
    
    background: rgba(34, 34, 34, 0.88);    
        
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transform: translateZ(0);
    overflow: hidden;    
    /*display: flex;*/
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    
}
.signup_form {
    
    opacity: 0;
    width: 100%;
    height: 100%;
    
    /*background: rgba(237, 65, 151, 0.88);*/
    padding: 100px;
        
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transform: translateZ(0);
    overflow: hidden;    
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    
}
.signup_form_inner {    
    
    width: 600px;
    height: 100%;
    
    background: rgba(255, 255, 255, 0.88);    
        
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transform: translateZ(0);
    overflow: hidden;    
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    
}

    .signup_logo {    
        width: 300px;
        display: inline-block;
        margin-left: 62px;
        margin-top: 64px;
    }
    .signup_close {
        -webkit-transform: translateZ(0);
        /* edited 2018-05-16 */
        border: 3px solid rgba(255, 146, 29, 0.88);
        border-radius: 70px;
        /*background-color: #8cdde3;
        background-color: #5a4ec7;
        */
        color: #fbfbfd;
        position: absolute;

        /* edited 2018-05-16 */
        z-index: 9;
        background-color: #fbfbfd;
        color: #5116c7;

        left: 212px;
        top: 76px;
        width: 53px;
        height: 38px;
        text-align: center;
        display: block;
        padding: 0;

        -webkit-transition: all 0.25s ease-out;
        -moz-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out; 
    }
    .signup_close:hover {
        background-color: #6e64ce;
    }
    .signup_close:active {
        background-color: #8179d3;
    }

/* ==========================================================================
   LOGO FRONT
   ========================================================================== */

.logo_front_cont {
    z-index: 3;
    height: 0;
    top:0;
    left:0;
    position: absolute;
    width: 240px;
    display: inline-block;
}
.logo_front {
    
    width: 240px;
    display: inline-block;
    margin-left: 45px;
    margin-top: 60px;
}
.logo {
    padding: 25px 0px;
}
    .logo_img_front {
        image-rendering: -webkit-optimize-contrast;
        /*width: 62%;*/
        width: 72%;
        margin-left: -7px;
        margin-top: -14px;
    }
    .logo_signup_img {
        image-rendering: -webkit-optimize-contrast;
        width: 132px;
    }
    .logo_img {
        image-rendering: -webkit-optimize-contrast;
        width: 62%;
    }


.text_shadow_faded {
    text-shadow: 0px 0px 2px #2100a4;
}

.nopad_nomargin {
    padding: 0px;
    margin: 0px;
}

.col-sm-12_adjusted_to_full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.buttons_container_adjust {
    /*margin: 1.6vmin 0px;*/
}
.button_adjust {
        margin: 1.6vmin 0px;
}

.cursor_pointer {
    cursor: pointer;
}

.menu_button_adjust,
.menu_button_adjust:hover,
.menu_button_adjust:active
{
    /*line-height: calc((100vh - 207px) /7);
    padding-left: 16px!important;
    */
}


.gaussian_blur_back_boat {
    overflow: hidden;
}
.gaussian_blur_inside { 
    /*
    width: 100%;
    height: 100%;
    position: absolute;    
    background-image: url(../img/phuket_boat.jpg);
    background-size: cover;
    opacity: 0.3;
    filter: blur(13px);
    background-position: center center;
    */
    width: 61%;
    height: 61%;
    position: absolute;
    background-image: url(../img/phuket_boat.jpg);
    background-size: 161vh;
    opacity: 0.9;
    filter: blur(13px);
    background-position: center center;
    margin-left: -50px;
    margin-top: -50px;
    
}
/*370 width forces buttons to stack vertically */
.scale_down_on_mobile {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;

}
  
.title_adjust {
    /*
    font-size: 3.9vw;
    margin-bottom: 8px;
    */
}
.front_slogan_mobile {
    font-size: 118px;        
    line-height: 16vh;        
    margin-right: 7px;
    font-weight: 900;
    /*letter-spacing: -0.28vw;*/
}

/* LANDING FRONT PAGE */

.section {
    display: flex;
}
    .hero_section {
        height: 100%;
       /*padding: 0 0 0 48%;*/
    }
        .container_adjust{
            display: flex;
            height: 100%;
            width: 100%;
        }
            .row_bootstrap {
                display: flex;
                height: 100%;
                width: 100%;
                -webkit-transition: all 1s ease-out;
                -moz-transition: all 1s ease-out;
                -o-transition: all 1s ease-out;
                transition: all 1s ease-out;     
            }

                .col-md-6-content-adjust {

                    z-index: 9999;
                    width: 100%;
                    height: auto;

                    -webkit-transition: all 1s ease-out;
                    -moz-transition: all 1s ease-out;
                    -o-transition: all 1s ease-out;
                    transition: all 1s ease-out; 

                }
                    



/* watch might be dragging content on mobile display none just in case */
.hero_mock_2_hide {
    /*added 2018-05-15*/
    display: none;
}


.front_special {
    position: absolute;
    opacity: 0;
}

.front_tm_mobile {
    font-size: 2.8vw;
    display: table-caption;
}

.hero_mock_1_align {
    /*padding: 9vh 0px 9vh 0px;*/

}

.hero_mock_1_screen {
    background-position: center center;
    opacity: 0;
    /*background: lime;*/
    height: 100%;

    background-repeat: no-repeat;
    background-image: url(../img/screen_shot_1home.png);
    background-size: contain;
    /*width: 100%;
    height: 100%;
    max-width: 34vh;
    float: right;*/ 
}


/* ---- CSS WIDE/MOBILE ---- */

/* portrait */
/* check ******* */

@media screen and (orientation:portrait) {
    .hexagon_grid_shift_right_land {
        margin-right: -26px;
        /*margin-right: -0.78575vw;*/
    }
    .hexagon_grid_shift_left_land {
        margin-left: -26px;
        /*margin-right: -0.78575vw;*/
    }

}


/*
@media screen and (min-width: 1024px) {
    .game_hexagonal_board {
        transform: translate3d(100px,-200px,0);
        
    }
}
*/


/* SPECIAL FOR SMALL TO MID MOB */
@media screen and  (max-width: 415px) {

    .logo_img_front {
        width: 38%;
    }
    .sarah_cont {
        padding-top: 34px;
        transform: scale(0.82);
    }
}
    
    
@media screen and (min-width: 1024px) {

    .hexagon_unit_land,        
    .hexagon_top_mini_land,
    .hexagon_mid_mini_land,
    .hexagon_bottom_mini_land,
    .hexagon_floor_land
        {
        -webkit-transform: translateZ(0);
        image-rendering: -webkit-optimize-contrast;
        width: 10.79vh;
        height: 10.79vh;
        margin-top: -1.6vh;
        margin-bottom: -1.6vh;   
    }    
    
}



/* ---- CSS ---- */
@media screen and (max-width: 320px) {
    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }    
    .country_calling_code_input {        
        margin-left: 70px;
    }
    
    .field_input,
    .select_country,
    .select_country_code,
    .country_calling_code_label_adjust
    {
        font-size: 21px !important;
    }
    .type_password_label {
        font-size: 23px;
    }
    
    .landing_intro_download_left_main, 
    .landing_intro_download_left_main_h {
        width: 100%;
        background-position: center center;
        margin: 24.6vh 0 200px -10vh;
        height: 54%;
    }
    .font_cursive_large {
        padding-left: 16px;
        letter-spacing: -0.28px;
    }
        .front_slogan_mobile,
        .switch_pin
        {
            font-size: 36px;
        }  
        .scale_down_on_mobile {
            margin-top: calc(17px - 8vh);
            display: flex;        
            flex-direction: row;
            max-width: none;       
        }
    
    .logo_slogan_main {
        font-size: 14px;
        margin-left: -1px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;
    }
    
    .subtitle_main {    
        padding: 0px 30px;
    }    
    .hero_mock_1_screen {
        background-position: center center;
    }
    .title_adjust {
    } 
     

    .iphone_adjust {
        padding-bottom: 10vh ;
        padding-top: 20px ;
        /*padding: 0px;*/
    } 
    .hero_mock_1{
        height: 100%;
    }     /* combats center_outer */


    .app_button,
    .app_button_purple,
    .app_button_orange,
    .app_button_trans
    {   
        /* edited 2018-05-25 */
        font-size: 14px;
        padding: 0px 19px ;
        
        /* edited 2018-05-22 */
        line-height: 55px;
        border-radius: 50px;
        font-weight: 400;
        
        margin: 0px 3vmin 3.4vmin 0px;

        margin: 2.1vmin 4.3vmin;
        
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .app_button_trans 
    {
        box-shadow: none;
    }  
}


/* SPECIAL */

 @media screen and (min-width: 321px) and (max-width: 375px) {
    
     #step2_email_next_id {
      width: 69vw;
      max-width: 250px;
    }
    .country_calling_code_input {        
        margin-left: 70px;
    }     
    .country_calling_code_label {
        width: 88px !important;
    }
     
    .field_input,
    .select_country,
    .select_country_code,
    .country_calling_code_label_adjust
    {
        font-size: 21px !important;
    }
    .type_password_label {
        font-size: 23px;
    }
     
    .landing_mini_swiper_button_back {
        left: 7px;
    }
    .landing_row_top {
        /*transform: scale(0.9);*/
    }        
    .landing_mini_swiper_button_purple, 
    .landing_mini_swiper_button_blue,
    .landing_mini_swiper_button_white,
    .landing_mini_swiper_button_green
    {
        /*transform: scale(0.9);*/
        width: 100px;
    }

    .font_cursive_large {
        padding-left: 16px;
        letter-spacing: 0px;
    }
        .front_slogan_mobile,
        .switch_pin
        {
            font-size: 43px;
        }  
        .scale_down_on_mobile {
            margin-top: calc(17px - 8vh);
            display: flex;        
            flex-direction: row;
            max-width: none;       
        }

    .logo_slogan_main {
        font-size: 14px;
        margin-left: -1px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;
    }     

    .login_button {
        transform: scale(0.88);
        margin: 0px auto 10px auto!important;
    }
    .login_special_button_adj {
        width: 79vw !important;
       /*min-width: 306px!important;*/   
    }
         .landing_mini_swiper_login_mobile_icon {
             margin: -5px 5px 0px 0px !important;
         }
    .landing_row {
        padding: 30px 12px 35px 12px!important;
    }

    .landing_mini_swiper_head100 {        
        margin: 6px auto 15px auto!important;
    }
    .landing_mini_swiper_head_sub {
        margin: 40px auto 15px auto;
    }

    .switch_pin {
        font-size: 45px;
    }
    .front_slogan_mobile {
        font-size: 45px;
    }

     /*merged*/

    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }   

    #landing_signup_cont_id a{
        font-size: 17px;
        height: 55px!important;
        padding-top: 2px;
    }   

    .landing_intro_download_left_main, 
    .landing_intro_download_left_main_h {
        width: 100%;
        background-position: center center;
        margin: 23.7vh 0 200px -10vh;
        height: 54%;
    }
    .font_cursive_large {
        padding-left: 16px;
        letter-spacing: -0.28px;
    }
        .front_slogan_mobile,
        .switch_pin
        {
            font-size: 43px;
        }  
        .scale_down_on_mobile {
            margin-top: calc(17px - 8vh);
            display: flex;        
            flex-direction: row;
            max-width: none;       
        }

    .logo_slogan_main {
        font-size: 14px;
        margin-left: -1px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    

    .subtitle_main {    
        padding: 0px 30px;
    }
    .hero_mock_1_screen {
        background-position: center center;
    }    
    .title_adjust {
    } 

    .iphone_adjust {
        padding-bottom: 10vh ;
        padding-top: 20px ;
        /*padding: 0px;*/
    } 
    .hero_mock_1{
        height: 100%;
    } 

    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        /* edited 2018-05-25 */
        font-size: 14px;
        padding: 0px 21px ;

        /* edited 2018-05-22 */
        line-height: 55px;
        border-radius: 50px;
        font-weight: 400;

        margin: 2.1vmin 4.3vmin;

    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }

    .app_button_trans 
    {
        box-shadow: none;
    }  
}
/* ---- CSS ---- */
@media screen and (min-width: 376px) and (max-width: 415px) {
    
    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }
    
    .field_input,
    .select_country,
    .select_country_code,
    .country_calling_code_label_adjust
    {
        font-size: 21px !important;
    }
    .type_password_label {
        font-size: 23px;
    }
    
    .landing_intro_download_left_main, 
    .landing_intro_download_left_main_h {
        width: 100%;
        background-position: center center;
        margin: 24.6vh 0 200px -10vh;
        height: 54%;
    }
   .font_cursive_large {
        padding-left: 21px;
        letter-spacing: -0.28px;
    }
        .switch_pin {
            font-size: 43px;
            line-height: 12vh;
            margin: 10px 0 0 0;
            font-weight: 100;
        }
        .front_slogan_mobile {
            font-size: 43px;
            line-height: 30px;
            font-weight: 300;
            letter-spacing: -0.28vw;

        }   
        .scale_down_on_mobile {
            margin-top: calc(20px - 5vh);
            display: flex;        
            flex-direction: row;
            max-width: none;       
        }
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    
    
    .subtitle_main {    
        padding: 0px 30px;
    }
    .hero_mock_1_screen {
        background-position: center center;
    }    
    .title_adjust {
        /*font-size: 36px;
        font-size: 5vw ;
        text-align: center;
        letter-spacing: -0.016em;
        line-height: 5.7vw;
        margin-bottom: 2.1vw ;
        */
    }

    .iphone_adjust {
        padding-bottom: 10vh ;
        padding-top: 20px ;
        /*padding: 0px;*/
    } 
    .hero_mock_1{
        height: 100%;
    }     

    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        /* edited 2018-05-25 */
        font-size: 14px;
        
        /* edited 2018-05-22 */
        line-height: 55px;
        border-radius: 50px;
        font-weight: 400;
        margin: 0px 3vmin 3.4vmin 0px;
        
        padding: 0px 24.5px;
        margin: 2.1vmin 4.3vmin;
        
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .app_button_trans 
    {
        box-shadow: none;
        margin-left: 0px;
        /*
        background-color: rgba(255, 146, 29, 0.88);
        */
        /*margin: 0px 3vmin 0px 0px;*/
    }  
    
    
    
    .field_input {        
        /*font-size: 21.4px !important;*/
    }        
    .landing_mini_swiper_button_back {
        left: 3px;
    }
    .landing_row_top
    {
        /*transform: scale(0.9);*/
    }

    .landing_mini_swiper_button_purple, 
    .landing_mini_swiper_button_blue,
    .landing_mini_swiper_button_white,
    .landing_mini_swiper_button_green
    {
        width: 61.8vw;
    }

    .landing_mini_swiper_button_purple {
        min-width: 124px;
    }
    .login_button
    {
        transform: scale(0.88);
        margin: 0px auto 21px auto!important;
    }
    .login_special_button_adj {
        width: 75vw !important;
       /*min-width: 306px!important;*/   
    }
         .landing_mini_swiper_login_mobile_icon {
             margin: -5px 5px 0px 0px !important;
         }
    .landing_row {
        padding: 30px 21px 35px 21px!important;
    }
    .landing_mini_swiper_head100 {        
        margin: 7px auto 18px auto!important;
    }
    .landing_mini_swiper_head_sub {
        margin: 46px auto 18px auto!important;
    }
    
}

/* ---- IPHONES SE (OLD)---- */
@media screen and (min-width: 376px) and (max-height: 668px) and (orientation: portrait) {
    .landing_intro_download_left_main, .landing_intro_download_left_main_h {
      width: 100%;
      background-position: center center;
      margin: 27vh 0 200px -10vh;
      height: 55%;
    }
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    
        
}
/* ---- NEWER IPHONES ---- */
@media screen and (min-width: 376px) and (min-height: 761px) and (orientation: portrait) {
    
    .title_adjust {
        line-height: 73px;
    }    
    .typethingy {
        font-size: 45px;
        line-height: 106px;
    } 
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    
    
}

/* ---- CSS ---- */
@media screen and (min-width: 414px) and (max-width: 479px) {
    
    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }      
    .landing_intro_download_left_main,
    .landing_intro_download_left_main_h
    {
          width: 100%;
          background-position: center center;
          margin: 205px 0 200px -10vh;
          height: 57%;
    }
    .hero_mock_1_screen {
        background-position: center center;
    }    
    .title_adjust {
        /*font-size: 39px;
        font-size: 5vw ;
        text-align: center;
        letter-spacing: -0.016em;
        line-height: 5.7vw;
        margin-bottom: 2.1vw ;
        */
    }
    .font_cursive_large {
        padding-left: 16px;
        letter-spacing: -1px;    
    }
        .switch_pin {
            font-size: 54px;
            line-height: 12vh;
            margin: 10px 0 0 0;
            font-weight: 100;
        }
        .front_slogan_mobile {
            font-size: 54px;
            line-height: 30px;
            font-weight: 300;
            letter-spacing: -0.28vw;

        }     
        .scale_down_on_mobile {
            /*intro screen setup */   
            margin-top: calc(18px - 6vh);
            /* how it works setup */
            /*margin-top: 10px;*/  
            display: flex;        
            flex-direction: row;
            max-width: none;        
        }
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    
        
    .iphone_adjust {
        padding-bottom: 10vh ;
        padding-top: 20px ;
        /*padding: 0px;*/
    } 
    .hero_mock_1{
        height: 100%;
    }    
    
    .type_thingy {
        font-size: 45px;
    }

    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   

        /* edited 2018-05-25 */
        font-size: 3.31vw;
        
        /* edited 2018-05-22 */
        line-height: 7.5vh;
        border-radius: 50px;
        font-weight: 400;
        
        margin: 0px 3vmin 3.4vmin 0px;
        padding: 0px 25px;
        margin: 2.1vmin 4.3vmin;
        
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .app_button_trans 
    {
        box-shadow: none;
    }  
}


/* ---- CSS ---- */
@media screen and (min-width: 480px) and (max-width: 580px) {
    
    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }  
    .landing_intro_download_left_main,
    .landing_intro_download_left_main_h
    {
          width: 100%;
          background-position: center center;
          margin: 191px 0 200px -10vh;
          height: 55vh;
    }

    .font_cursive_large {
        padding-left: 16px;
        letter-spacing: -1px;    
    }
        .switch_pin {
            font-size: 54px;
            line-height: 12vh;
            margin: 10px 0 0 0;
            font-weight: 100;
        }
        .front_slogan_mobile {
            font-size: 54px;
            line-height: 30px;
            font-weight: 300;
            letter-spacing: -0.28vw;

        }     
        .scale_down_on_mobile {
            margin-top: calc(18px - 6vh);    
            display: flex;        
            flex-direction: row;
            max-width: none;        
        }
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }  
    
    .hero_mock_1_screen {
        background-position: center center;
    }
    .title_adjust {

    }    
    
    .iphone_adjust {
        padding-bottom: 10vh ;
        padding-top: 20px ;
        /*padding: 0px;*/
    } 
    .hero_mock_1{
        height: 100%;
    }    

    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        font-size: 17px;
        
        /* edited 2018-05-22 */
        line-height: 7.5vh;
        border-radius: 50px;
        font-weight: 400;
        
        margin: 0px 3vmin 3.4vmin 0px;
        padding: 0px 27px;
        margin: 2.1vmin 4.3vmin;
        
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }

    .app_button_trans 
    {
        box-shadow: none;
    }  
}




@media screen and (min-width: 581px) and (max-width: 1023px) {
    
    #step1_log_in_with_tel_number_id {
        width: 77vw;
    }  
    .landing_intro_download_left_main,
    .landing_intro_download_left_main_h
    {
          width: 100%;
          background-position: center center;
          margin: 217px 0 200px -10vh;
          height: 55%;
    }
    
    .font_cursive_large {
        padding-left: 25px;
        letter-spacing: -1px;    
    }
        .switch_pin {
            font-size: 54px;
            line-height: 12vh;
            margin: 10px 0 0 0;
            font-weight: 100;
        }
        .front_slogan_mobile {
            font-size: 54px;
            line-height: 30px;
            font-weight: 300;
            letter-spacing: -0.28vw;

        }     
        .scale_down_on_mobile {
            margin-top: calc(18px - 6vh);  
            display: flex;        
            flex-direction: row;
            max-width: none;        
        }
    
    .logo_slogan_main {
        font-size: 14.5px;
        margin-left: 0px;
        margin-top: 1px;
        text-shadow: 0px 0px 4px #0f004a;        
    }    
    
}





/* edited 2018-05-18 */
    
/* mobile view */



/*sign up with FB */


/* 1023 OR LESS */
@media screen and (max-width: 1023px) and (orientation:landscape) {
   
    #landing_main_button_signup_id {
        position: fixed;
        top: 7%;
        right: 3%;
    }     
    .col-md-6-content-adjust {
        pointer-events: none;
        height: 9px!important;
        margin-left: -16px;
    }   
    .scale_down_on_mobile {
        pointer-events: all;
    }
    
    #landing_video_button_signup_id {
        transform: scale(0.7);
        position: fixed;
        bottom: 10px;
    }
}
/* 1023 OR LESS */
@media screen and (max-width: 1023px) and (min-height: 927px) {
   
    .landing_intro_download_left_main,
    .landing_intro_download_left_main_h
    {
        margin: 20.5vh 0 200px -10vh;
        height: 59%;
    }
    
    .logo_slogan_main {
        font-size: 18px;
        margin-left: 0px;
        margin-top: 3px;
    }     
    
}

/* 1023 OR LESS */  

@media screen and (max-width: 1023px) {
    
    .button_play_store {
        width: 21vh!important;
    }
    .button_app_store {
        width: 17vh!important;
    }
    
    .main_swiper_mob_ad_adjust {
        padding-top: 60px;
    }    
    .main_element_mob_ad_adjust {
        margin-top: 60px;
    }
    
    .landing_intro_swiper_slide0 {
        background-position: 66%;
    }
    
    .landing_intro_download_right {
        bottom: -7px;
        left: 0;
        height: 246px;
        width: 100%;
        padding: 3vh;
    }
    .landing_intro_download_right_p, 
    .landing_intro_download_right_h2 {
        text-align: center;
    }
    
    .landing_intro_swiper_slide0_switch1 {
        background-position: 59% center;
    }
    
    
    .hero_section{
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
    }
    
    .logo_front_cont {
        width: 100%;
        display: flex;
        position: absolute;
    }
    .logo_front {
        display: flex;
        margin: 43px 0 0 0;
        width: 100%;
        height: 0;
        margin-top: 118px;
    }
    .logo_img_front {
        /*width: 38.2%;*/
        /*
        max-width: 210px;
        max-height: 145px;
        */
        max-width: 186px;
        max-height: 129px;
        margin-left: 0px;
    }
    
    .menu-toggle {
        top: 25px; 
        left: 25px;
    }

    .intro_container_adjust {
        width: 100%;
        padding: 0;
    }
    
    .sepbr_wide_only {
        display: none;
    }
    
    .title_adjust {
        text-align: center;
        margin: 0;
    }
    .subtitle_main {  
        
        height: 0px;
        transform: scale(0);
        
        text-align: center;
        line-height: 27px;
        padding: 0px 16px;
        margin: -6px auto 21px auto;
        /*width: calc(100vw - 8.6vmin);*/
        flex-direction: row;

    }
    .typethingy {
        font-size: 52px;
    }
    
    .col-md-6-content-adjust {
        
        position: fixed;
        width: 100%;
        /* LATER */
        /*background: #544bc0;*/
        
        /* TURN PURPLE ON CLICK */
        /*
        background: rgba(62, 52, 185, 0.88);
        */
        height: auto;
        bottom: 0;
        padding: 25px 10px;

    }
        .title_adjust,
        .subtitle_main {
            opacity: 1;
        }
    #landing_howitworks_id {
        position: absolute;
        left: 0px;
    }


    .scale_down_on_mobile {
        
        flex-direction: column-reverse;
    }
    
    .sarah_cont,
    .others_cont {
        transform: scale(0.82);
        padding-top: 34px;
    }    
    
    .whitemaskright {
        /*left: 137.5%;*/
    }
    /* SARAH START ON MOB */
    .sarah_cont {
        width: 100%;
    }
    
    .center_section_special {
        width: 100%;
    }
    
    .gradiant{
        background: #fbfbfd;
        /*
        background-image: url("../img/phuket_boat_mobile.jpg")!important;
        */
    }

    .game_center_col {   
        transform: translate3d(100px,-1600px,0);
    }
    
    .container{
        /* adjusted */
        
    }    
    .container_adjust{
        /* adjusted to wide mobile */
        max-width: none;
        /*max-width: calc(624px + 7vw) ;*/
    } 
    .hero_mock_1,
    .hero_mock_1_screen    
    {
        background-position: 80% center;
        height: 80vh;
        /*
        background-position: 70% center;
        height: 85.3vh;
        */
    }

    .title_adjust{
        /*margin-top: 178px;*/
        
        /* might need to be lowered 
        font-size: 46px;
        */
    
    }
    
    /* slide3 download buttons */
    .buttons_container_adjust {
        flex-direction: row;
    }
    
    .hero_mock_1_screen {
        background-position: center center;
    }    

    .container_adjust{
        /* adjusted to wide mobile */
        max-width: none;
        /*max-width: calc(624px + 7vw) ;*/
    }    
    .title_adjust {
        /* 2020-11-21 */
        
        /*font-size: 39px;
        font-size: 5vw ;
        text-align: center;
        letter-spacing: -0.016em;
        line-height: 5.7vw;
        margin-bottom: 2.1vw ;
        */
    }
    .font_cursive_large {        
        font-size: 0px;
        line-height: 0px;        
    }    

    .hero_mock_1{
        /* adjusted to wide mobile */
        height: 100%;
        /*background-position: center center;
        height: 80vh;*/
    }
    .iphone_adjust {
        /* adjusted to wide mobile */        
        padding-bottom: 10vh ;
        padding-top: 20px ;       
       
        /*padding: 0px calc(4px + 3vw) 0px 21px;*/
    } 


    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        font-size: 18px;
        
        /* edited 2018-05-22 */
        line-height: 7.5vh;
        border-radius: 50px;
        font-weight: 400;

        
        margin: 0px 3vmin 3.4vmin 0px;
        /*
        text-shadow: 0 0 5px rgba(12, 0, 57, 0.75);
        box-shadow: 0 0 5px 2px rgba(232, 225, 255, 1);
        text-shadow: 0 0 3px rgba(12, 0, 57, 0.57);
        */
        /*border: 2px solid #fbfbfd;*/

        /* edited 2018-05-25 */
        /*margin: 0px 3vmin 3.4vmin 0px;*/
        padding: 0px 25px;
        margin: 2.1vmin 4.3vmin;
        
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .app_button_trans {
    
        text-shadow: none!important;
        color: #877ce3;
 
        background: transparent;
        /*
        position: absolute;       
        
        margin: 0px 3vmin 0px 0px;
        
        
        -moz-box-shadow: inset 0 0 3px #00000084;
        -webkit-box-shadow: inset 0 0 3px #00000084;
        box-shadow: inset 0 0 3px #00000084;
        */
        /*background-color: #40c3b3;*/
        /*background-color: rgba(255, 146, 29, 0.88);*/
        /*margin: 0px 3vmin 0px 0px;*/
    }    
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    
    .landing_privacy_ul {
        flex-direction: column;
        height: 100%;
        margin: 195px 0px 33% 0px;
    }
        .landing_privacy_li {
            width: 57%;
            border-top: 1px solid #5a4ec7;
        }
            .landing_privacy_a {
                    -webkit-flex-direction: row;
                    -moz-flex-direction: row;
                    -ms-flex-direction: row;
                    flex-direction: row;

            }
            .landing_privacy_first {
                border-top: none;
            }
            .landing_privacy_last_a {
                margin-top: 30px;
            }
            .landing_privacy_br {
                display: none;
            }
                .landing_privacy_center_outer {
                    text-align: left;
                    margin-top: 0px;
                    padding-left: 21px;
                }
                .landing_privacy_txt_bold {
                    line-height: 43px;
                }
                .landing_privacy_terms {
                    line-height: 33px;
                }

        
}


/* ipad accomodation */
@media screen and (max-width: 1023px) and (min-height: 927px) {
   
    .logo_front {
        margin-top: 12vh;
    }
}
/* button special */

@media (min-width:804px) {
    
    /*
    .row_bootstrap {
        margin-left: 30px; 
    }
    */
    .container_adjust{
        /* adjusted to wide mobile */
        max-width: none;
        /*max-width: calc(624px + 7vw) ;*/
    } 
    .buttons_container_adjust {
        flex-direction: row;
    }
    .button_adjust {
        margin: 2.1vmin 0px 1.6vmin 0px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) { 
    
    .intro_container_adjust {
        padding: 120px 3vmin 6vmin 120px;
        max-width: 600px;
    }
    
    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        font-size: 16px;
        
        /* edited 2018-05-22 */
        line-height: 7.5vh;
        border-radius: 50px;
        padding: 0px 30px ;
        font-weight: 400;
        
        margin: 0px 3vmin 3.4vmin 0px;
        /*
        text-shadow: 0 0 5px rgba(12, 0, 57, 0.75);
        box-shadow: 0 0 5px 2px rgba(232, 225, 255, 1);
        text-shadow: 0 0 3px rgba(12, 0, 57, 0.57);
        */
        /*border: 2px solid #fbfbfd;*/
    }    
    .app_button,
    .app_button_orange,
    .app_button_purple
    {
        /* edited 2018-05-22 */
        margin: 0px 3vmin 3.4vmin 0px;
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .subtitle_main {
        line-height: 0px;
        transform: scale(0);
    }
    
}


@media (min-width: 1200px) {
    
    .row_bootstrap {
        margin-left: 0px; 
    }
    .container_adjust {
        max-width: 84vw;
    }
    .hero_mock_1,
    .hero_mock_1_screen
    {
        /* added screen 2018-05-27 to fit back */     
        background-position: 82% center ;
    }
    /* combats center_outer */

    .title_adjust{
        /*margin-top: 160px;*/
        /*font-size: 48px;*/
    
    }

    
    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        font-size: 17px;
        
        /* edited 2018-05-22 */
        line-height: 7.5vh;
        border-radius: 50px;
        padding: 0px 27px ;
        font-weight: 400;
        
        margin: 0px 3vmin 3.4vmin 0px;
        /*
        text-shadow: 0 0 5px rgba(12, 0, 57, 0.75);
        box-shadow: 0 0 5px 2px rgba(232, 225, 255, 1);
        text-shadow: 0 0 3px rgba(12, 0, 57, 0.57);
        */
        /*border: 2px solid #fbfbfd;*/
    }    
    .app_button,
    .app_button_orange,
    .app_button_purple
    {
        /* edited 2018-05-22 */
        margin: 0px 3vmin 3.4vmin 0px;
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 23px;
            width: 23px;
            margin: 0px 11px -5px -11px ;
        }
    
    .app_button_trans 
    {
        /*background-color: rgba(255, 146, 29, 0.88);*/
        /*margin: 0px 3vmin 0px 0px;*/
    }

    .subtitle_main {
        line-height: 0px;
        transform: scale(0);
    }
}

@media (min-width: 1400px) {

    .intro_container_adjust {
        padding: 111px 3vmin 6vmin calc(403px - 18vw);
    }    
    .row_bootstrap {
       /*margin-left: 25px;*/   
    }
    .subtitle_main {
        line-height: 0px;
        transform: scale(0);
    }
}
    
@media (min-width: 1600px) {
    .intro_container_adjust {
        padding: 115px 3vmin 6vmin calc(444px - 19vw);
    }    

    .sarah_cont,
    .others_cont {
        transform: scale(1.15);
    }
    
    .front_slogan_mobile {
        font-size: 124px;

    }
    .switch_pin {
        font-size: 133px;
    }
    .subtitle_main {
        font-size: 18px;
    }
    
    .row_bootstrap {
        /*margin-left: -30px;*/
    }    _
    .container_adjust {
        max-width: 80vw;
    }
    /*
    .hero_mock_1 {
        background-position: 82% center;
    }  
    */

    .title_adjust {
        /*margin-top: 198px;
        font-size: 52px ;
        */

    }
    
    .app_button,
    .app_button_orange,
    .app_button_purple,
    .app_button_trans
    {   
        font-size: 18px;
        
        /* edited 2018-05-22 */
        line-height: 8.46vh;
        border-radius: 50px;
        padding: 0px 45px ;
        font-weight: 500;
                
        margin: 0px 3vmin 3.4vmin 0px;
        /*
        text-shadow: 0 0 5px rgba(12, 0, 57, 0.75);
        box-shadow: 0 0 5px 2px rgba(232, 225, 255, 1);
        text-shadow: 0 0 3px rgba(12, 0, 57, 0.57);
        */
        /*border: 2.5px solid #fbfbfd;*/
    }    
    .app_button,
    .app_button_orange,
    .app_button_purple
    {
        /* edited 2018-05-22 */
        margin: 0px 3vmin calc(3.4vmin - 3px) 0px;
    }
        .landing_sign_in_facebook_icon, 
        .landing_sign_up_facebook_icon {
            height: 25px;
            width: 25px;
            margin: 0px 11px -6.4px -11px ;
        }
    
    .app_button_trans 
    {
        /*background-color: rgba(255, 146, 29, 0.88);*/
        /*margin: 0px 3vmin 0px 0px;*/
    }
    .subtitle_main {
        line-height: 0px;
        transform: scale(0);
    }    
    
    
}


@media (min-width: 1800px) {
    .intro_container_adjust {
        padding: 109px 3vmin 6vmin calc(521px - 25vw);
    }
    .row_bootstrap {
        /*
        margin-left: -60px;
        */
    }  
    .subtitle_main {
        line-height: 0px;
        transform: scale(0);
    }    
}


/* edited 2020-12-1 */
@media screen and (max-height: 550px) and (orientation: landscape) { 
 
    .intro_container_adjust {
        padding: 33px 3vmin 6vmin 39px;
    }
        .font_cursive_large {
            line-height: 64px;
        }
        .front_slogan_mobile {

            font-size: 61px;
            letter-spacing: -0.01vw;
            line-height: 16vh;
        }
        .switch_pin {
            font-size: 75px;
            letter-spacing: -0.1vw;
            line-height: 16vh;
        } 
        .typethingy {        
            font-size: 12vh;
        }
        .sepbr {
            display: none;
        }
        .subtitle_main {

            font-family: Avenir-Medium;
            line-height: 30px;
            margin: 7px auto 30px auto;
            font-size: 16px;
            font-weight: 100;
            text-shadow: 0 0 3px #0c0039cc;
            
        }
}
@media screen and (min-height: 551px) and (max-height: 750px) and (orientation: landscape) { 
 
    .row_bootstrap {
        /*margin-left: -25px;*/
    }
    .intro_container_adjust {
        /*padding: 70px 3vmin 6vmin 0px;*/
        
    }    
        .font_cursive_large {
            line-height: 69px;
        }
        .front_slogan_mobile {

            font-size: 75px;
            letter-spacing: -0.1vw;
            line-height: 16vh;
        }
        .switch_pin {
            font-size: 88px;
            letter-spacing: -0.1vw;
            line-height: 12vh;
        } 
        .typethingy {        
            font-size: 12vh;
        }
    
        .subtitle_main { 
            font-family: Avenir-Medium;
            line-height: 34px;
            margin: 16px auto 37px auto;
            font-size: 16px;
            font-weight: 100;
            max-width: 750px;
            text-shadow: 0 0 3px #0c0039cc;
        }
}
    
/* CONTENT */

.slide2_pic {
    image-rendering: -webkit-optimize-contrast;
    background-image: url(../img/learn_more5.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;    
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}
.slide3_img {

    width: 100%;
    height: 100%;
    /*top: 60px;*/

}
.figlio {
    height: 700px!important;
}
.check_list {
    font-size: 21px;
    line-height: 39px!important;
}
.bold {
    font-weight: 700;
}
.indent {
   padding-left: 30px; 
}

.double-indent {
   padding-left: 30px; 
}


#pp-nav span {
    border-color: #fe9e38!important;
    /*box-shadow: 0px 3px 3px #bbb;*/

}
#pp-nav li .active span, .pp-slidesNav .active span {
    width: 12px;
    height: 12px;
    opacity: 1;
    /*border: 1.6px solid rgba(255, 255, 255, 1);*/
    /*border: 1.6px solid #dddddd;*/
    /*border: 0.34vmin solid #5a4ec7!important;    
    background: transparent;
    */
    
    background: #5a4ec7;
    transform: scale(1.5);
    
    /*box-shadow: 0px 0px 3px;*/
    color: white;
}

.landing_intro_swiper_slide0,
.landing_intro_swiper_slide1,
.intro_nested_swiper_cont, 
.intro_nested_swiper1,
.intro_nested_swiper2,
.intro_nested_swiper3,
.intro_nested_swiper4,
.intro_nested_swiper5,
.intro_nested_swiper6, 
.landing_intro_swiper_slide2,
.landing_intro_swiper_slide3,
.landing-intro-swiper-button-prev,
.landing-intro-swiper-button-next,
.landing-intro-nestedh-swiper-button-prev,
.landing-intro-nestedh-swiper-button-next,
.landing_intro_swiper_pagination,
.landing_intro_nestedh-swiper_pagination {
    -webkit-transition: all 0.2s cubic-bezier(.39,-0.07,0,.99);
    -moz-transition: all 0.2s cubic-bezier(.39,-0.07,0,.99);
    -ms-transition: all 0.2s cubic-bezier(.39,-0.07,0,.99);
    -o-transition: all 0.2s cubic-bezier(.39,-0.07,0,.99);
    transition: all 0.2s cubic-bezier(.39,-0.07,0,.99);    
}
