html{
    overflow-x: hidden;
}

body{
    font-family: 'Montserrat-Regular';
    overflow-x: hidden;
}

a{
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

a:hover{
    text-decoration: none;
}

p{
    font-family: 'Montserrat-Regular';
}

:root {
    --color-bg1: #3E2680;
    --color-bg2: #4FC1B2;
    --color1: 215, 223, 35;
    --color2: 85, 72, 157;
    --color3: 230, 230, 168;
    --color4: 85, 72, 157;
    --color5: 85, 72, 157;
    --color-interactive: 89, 197, 199;
    --circle-size: 80%;
    --blending: hard-light;
  }
  
  @keyframes moveInCircle {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes moveVertical {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(50%);
    }
    100% {
      transform: translateY(-50%);
    }
  }
  @keyframes moveHorizontal {
    0% {
      transform: translateX(-50%) translateY(-10%);
    }
    50% {
      transform: translateX(50%) translateY(10%);
    }
    100% {
      transform: translateX(-50%) translateY(-10%);
    }
  }
  .gradient-bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    overflow: hidden;
    background: linear-gradient(40deg, var(--color-bg1), var(--color-bg2));
    top: 0;
    left: 0;
  }
  .gradient-bg svg {
    display: none;
  }
  .gradient-bg .gradients-container {
    filter: url(#goo) blur(40px);
    width: 100%;
    height: 100%;
    z-index: -9999999999999;
  }
  .gradient-bg .g1 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: center center;
    animation: moveVertical 30s ease infinite;
    opacity: 1;
  }
  .gradient-bg .g2 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 400px);
    animation: moveInCircle 20s reverse infinite;
    opacity: 1;
  }
  .gradient-bg .g3 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2 + 200px);
    left: calc(50% - var(--circle-size) / 2 - 500px);
    transform-origin: calc(50% + 400px);
    animation: moveInCircle 40s linear infinite;
    opacity: 1;
  }
  .gradient-bg .g4 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color4), 0.8) 0, rgba(var(--color4), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 200px);
    animation: moveHorizontal 40s ease infinite;
    opacity: 0.7;
  }
  .gradient-bg .g5 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color5), 0.8) 0, rgba(var(--color5), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 2);
    height: calc(var(--circle-size) * 2);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 800px) calc(50% + 200px);
    animation: moveInCircle 20s ease infinite;
    opacity: 1;
  }
  .gradient-bg .interactive {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color-interactive), 0.8) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: 100%;
    height: 100%;
    top: -50%;
    left: -50%;
    opacity: 0.7;
  }

section{
    height: 100vh;
    width: 100%;
}

.landing{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

.greenRE-logo{
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
    pointer-events: none;
}

.greenRE-logo img{
    width: 90px;
}

.exsim-logo{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    pointer-events: none;
}

.exsim-logo span{
    display: block;
    color: #fff;
    text-align: center;
    font-size: 12px;
    margin-bottom: 5px;
}

.exsim-logo img{
    width: 320px;
    display: block;
}

.vr360{
    position: fixed;
    left: 0px;
    top: calc(50% - 100px);
    z-index: 999;
    border-radius: 10px 0px 0px 10px;
    transition: all .5s ease-in-out !important;
    transform: rotate(90deg);
    -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.vr360 a {
    background-color: #4FC1B2;
    color: #fff;
    text-transform: uppercase;
    /*padding: 0px 20px;*/
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    text-align: center;
    width: 160px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    position: fixed;
    border-radius: 10px 10px 0 0;
}

.vr360 a:hover{
    background-color: #F16143;
}

.vr360 img{
    width: 25px;
    margin-right: 10px;
}


.register-now{
    position: relative;
    z-index: 999;
    transition: all .5s ease-in-out !important;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.register-now-container {
    position: relative;
    display: block;
    margin-top: 30px;
}

.register-now-container a{
    background-color: #3E2680;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 20px;
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    text-align: center;
    width: 160px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.register-now-container a:hover{
    /*transform: scale(1.05);*/
    background-color: #F16143;
    cursor: pointer;
}

.register-now-container img{
    width: 15px;
    margin-right: 10px;
}


.landing-logo img{
    width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 420px;
    pointer-events: none;
}

.scrollDown{
    position: absolute;
    bottom: 40px;
    left: calc(50% - 150px);
    width: 300px;
    text-align: center;
}

.scrollDown span{
    color: #194586;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 8px;
    position: relative;
    pointer-events: none;
}

.scrollDown span:after{
    content:'';
    position: absolute;
    display: block;
    width: 1px;
    height: 32px;
    bottom: -43px;
    left: 50%;
    background-color: #194586;
    @-webkit-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    -moz-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    -o-animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
    animation: elasticus 2.9s cubic-bezier(1, 0, 0, 1) infinite;
}

@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-moz-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-o-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}


.register{
    height: 100%;
    position: relative;
    z-index: 2;
    margin: 40px auto;
}

.register-form-logo{
    height: 100vh;
    width: 100%;
}

.register-form-logo img{
    width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 420px;
}

.register-form{
    background-color: rgba(255, 255, 255, 0.6);
    height: 100%;
    padding: 40px;
    position: relative;
    border-radius: 30px;
}

.register-form h2{
    font-family: 'Montserrat-Bold';
    color: #000;
    font-size: 26px;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 0;
}

.register-form h2:before{
    content: '';
    background-color: #4FC1B2;
    height: 5px;
    width: 40px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

.register-form-close{
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

.register-form-close:hover{
    background-color: #3E2680;
}

.register-form-close img{
    width: 15px;
}

.register-form-bottom{
    text-align: center;
    width: 33.33%;
    border-right: 1px solid #DDDFDA;
    line-height: 16px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.register-form-divider{
    border-right: 1px solid #DDDFDA;
}

.register-form-bottom a{
    color: #fff;
    font-size: 14px;
    font-family: 'Montserrat-Medium';
    cursor: pointer;
}

.register-form-bottom a:hover{
    color: #584DA0;
}

.white-container{
    background-color: rgb(255, 255, 255, 0.6);
    padding: 100px 100px;
    margin-top: 200px;
    margin-bottom: 100px;
    position: relative;
    border-radius: 30px;
}

.white-container h2, .white-container h4{
    font-family: 'Montserrat-Bold';
}

.white-container h4{
    color: #666;
}

.white-container h2:before{
    content: '';
    background-color: #5CBDB9;
    height: 5px;
    width: 40px;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}

.white-container p{
    font-size: 15px;
    color: #666666;
    font-family: 'Montserrat-Regular';
}

.inner-logo{
    position: absolute;
    top: 25px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.inner-logo img{
    width: 280px;
}

.backtotop{
    position: fixed;
    right: 0;
    bottom: 0;
}


  .overlay{
    position: absolute;
    left: 0;
    top: -50%;
    bottom: 0;
    width: 100%;
    height: 100vh;
    /* object-fit: cover; */
    mix-blend-mode: screen;
  }

  .formfooter{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    transform: rotate(-90deg);
    background-color: rgba(215, 223, 35, 0.6);
    top: calc(50% - 20px);
    left: -190px;
    border-radius: 15px 15px 0 0;
    padding: 12px;
    width: 380px;
  }

  .formfooter > div:last-child{
    border: none !important;
  }

  .fp-warning, .fp-watermark a{
    display: none !important;
}








    /* Example loader style */
    .loader {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        /*transform: translate(-50%, -50%);*/
        width: 100vw;
        height: 100vh;
        /*background: url('../img/logo_loading.gif') no-repeat center center;
        background-size: contain;*/
        /*background-color: rgba(251, 250, 224, 1);*/
        background: linear-gradient(-45deg, #4FC1B2, #D7DF23, #3E2680, #F16143);
        background-size: 800% 800%;
	    animation: gradient 4s ease infinite;
        opacity: 1;
        transition: opacity 1s ease-out; /* Transition for fade-out effect */
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99999999999999;
    }
    .fade-out {
        opacity: 0;
    }

    @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
        100% {
            background-position: 0% 50%;
        }
    }

    .loader img{
        width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 420px;
    }

    .stickMenu{
        position: fixed;
        top: 50px;
        right: 50px;
        z-index: 999999999;
    }

    .stickMenu a p{
        display: inline-block;
        margin: 0;
        padding: 0;
        color: #3F3180;
        font-size: 20px;
        text-transform: uppercase;
        font-family: 'Agatho-Bold';
    }

    .stickMenuWhite a p{
        color: #fff;
    }

    .stickMenuWhite .hamburger span{
        background-color: #fff !important;
    }

    .menuOffCanvas{
        /*display: flex;
        justify-content: left;
        align-items: center;
        height: 100%;*/
    }

    .menuOffCanvas ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .menuOffCanvas ul li{
        margin: 16px 0;
    }
    
    .menuOffCanvas ul li a{
        font-family: 'Agatho-Regular';
        font-size: 26px;
        position: relative;
    }

    .menuOffCanvas ul li a:hover, .menuOffCanvas ul li.active a{
        color: #3F2680;
        padding-left: 14px;
    }

    .menuOffCanvas ul li a:before, .menuOffCanvas ul li.active a:before{
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
    }

    .menuOffCanvas ul li a:hover:before, .menuOffCanvas ul li.active a:before{
        content: '';
        border-left: 6px solid #3F2680;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        position: absolute;
        left: 0;
        top: 4px;
    }

    
    .uk-offcanvas-bar {
        left: -400px;
        max-width: 400px !important;
        width: 400px !important;
        background: #B4C650;
    }

    .uk-offcanvas-close:first-child+* {
        margin-top: 50px;
    }

    ul.menuSocialMedia li{
        display: inline-block;
        margin: 0;
        margin-right: 5px;
    }

    ul.menuSocialMedia li:last-child{
        margin: 0;
    }

    .copyRight{
        font-size: 11px;
        font-family: 'Montserrat-Regular';
        color: #fff;
    }

    ul.menuTerms{
        margin-top: 10px;
    }

    ul.menuTerms li{
        display: inline-block;
        margin: 0;
        border-right: 1px solid #fff;
    }

    ul.menuTerms li:last-child{
        border: none;
    }

    ul.menuTerms li a{
        font-size: 11px;
        font-family: 'Montserrat-Regular';
        color: #fff;
        padding: 0px 10px !important;
        display: block;
    }

    ul.menuTerms li:first-child a{
        padding-left: 0 !important;
    }

    ul.menuTerms li a:hover, ul.menuSocialMedia li a:hover{
        padding: 0;
    }

    ul.menuTerms li a:hover:before, ul.menuSocialMedia li a:hover:before{
        display: none;
    }
    
    a.uk-offcanvas-close{
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
        font-family: 'Agatho-Bold';
        color: rgba(255, 255, 255, 1.0) !important;
    }

    /*a.uk-offcanvas-close:hover, a.uk-offcanvas-close:hover svg{
        color: #3E2680 !important;
        fill: #3E2680 !important;
    }*/

    a.uk-offcanvas-close img{
        width: 13px;
        margin-right: 5px;
        margin-top: -3px;
    }
    
    .hamburger {
        position: relative;
        width: 1.733rem;
        height: 1.067rem;
        margin-right: 0.533rem;
        display: inline-flex;
        align-items: flex-end;
        justify-content: space-between;
        flex-direction: column;
        top: -12px;
    }

    .hamburger span {
        height: 2px;
        display: block;
        width: 100%;
        display: block;
        background: #3F3180;
        transition: all .5s;
    }

    .hamburger span:first-child {
        width: 73%;
    }

    .hamburger span:last-child {
        width: 54%;
    }


    .contentContainer{
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    .contentSiteProgress {
        
    }

    .contentSiteProgress .uk-container {
        height: 100vh;
    }

    .siteprogressContainer {
        text-align: center;
        width: 100%;
    }

    .siteprogressContainer img {
        width: 100px;
        display: none;
    }

    .siteprogressContainer p {
        font-size: 100px;
        color: #fff;
        font-family: 'Agatho-Regular';
        text-transform: uppercase;
    }
    
    .contentContainerFacilities{
        background-color: #3E2680;
    }

    .contentLocationMap{
        background-color: #F6E1BF;
    }

    .contentLocationMap .uk-container{
        height: 100vh;
    }

    .contentShuttleBus{
        background-color: #00b5b5;
    }

    .ShuttleBusImg{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 12%;
    bottom: 5%;
    }
    
    .ShuttleBusTitle{
        margin-top: 50px !important;
    }

    .ShuttleBusImg img{
        width: 100%;
        min-width: 950px;
    }

    .locationMapTitle{
        color: #3E2680;
        margin: 0;
        font-family: 'Agatho-Regular';
        text-transform: uppercase;
        line-height: 85px;
        font-size: 85px;
    }

    .animateDelay05{
        --animate-delay: 0.5s !important;
        --animate-delay: 0.5s !important;
    }

    .locationMapText p{
        color: #3E2680;
        margin: 0;
        font-size: 18px;
        margin-top: 180px;
    }

    .contentContactUs .uk-container{
        height: 100vh;
    }

    .contactUsCard{
        background-color: rgba(255, 255, 255, 0.9);
        padding: 40px 30px;
        border-radius: 10px;
        text-align: center;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contactUsCardExsim > div > img{
        width: 50% !important;
    }

    .contactUsCardFrame{
        position: absolute;
        border: 2px solid #B4C650;
        border-radius: 8px;
        z-index: 99;
        width: calc(100% - 34px);
        top: 15px;
        left: 15px;
        bottom: 15px;
        right: 15px;
        pointer-events: none;
    }

    .contactUsCard img{
        width: 70%;
        pointer-events: none;
    }

    .contactUsCard h2{
        color: #3F3180;
        text-transform: uppercase;
        font-size: 20px;
        font-family: 'Montserrat-Bold';
        margin-top: 20px;
        margin-bottom: 0;
    }

    .contactUsCard span{
        color: #3F3180;
        font-size: 15px;
        font-family: 'Montserrat-Regular';
    }

    .contactUsCard p{
        color: #3F3180;
        font-size: 15px;
        font-family: 'Montserrat-Regular';
    }

    .contactUsCard ul{
        list-style: none;
        padding: 0;
        margin: 0 auto;
        width: 55%;
        display: block;
        position: relative;
        margin-top: 30px;
    }

    .contactUsCard ul li{
        text-align: left;
        margin-bottom: 15px;
    }

    .contactUsCard ul li:last-child{
        margin-bottom: 0px;
    }

    .contactUsCard ul li a{
        color: #3F3180;
        font-size: 15px;
        font-family: 'Montserrat-Regular';
        display: inline-block;
        width: 100%;
        cursor: pointer;
    }

    .contactUsCard ul li a img{
        width: 30px;
        display: inline-block;
        margin-right: 5px;
    }

    .contactUsLocation{
        margin-top: 30px;
    }

    .contactUsLocation a{
        margin-right: 10px;
    }

    .contactUsLocation a:last-child{
        margin-right: 0px;
    }

    .contactUsLocation a img{
        width: 50px;
        pointer-events: unset;
    }

    .contactUsCardCustom{
        width: 45% !important;
    }

    .contentDeveloper .uk-container{
        height: 100vh;
    }

    .developerContainer{
        text-align: center;
    }

    .developerContainer img{
        width: 20%;
        margin: 0 auto;
        display: block;
    }

    .developerContainer p{
        color: #fff;
        font-size: 16px;
        font-family: 'Montserrat-Regular';
    }

    .developerContainer p a{
        color: #fff;
        font-size: 16px;
        font-family: 'Montserrat-Medium';
        text-decoration: underline;
    }

    .developerSlider{
        margin-top: 100px;
    }

    .developerSlider .uk-slider > div{
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 10px;
        padding: 40px 30px;
    }

    .developerSlider img{
        width: 90% !important;
    }

    .uk-dotnav>*>*{
        border: 1px solid rgba(255, 255, 255, .4);
    }

    .uk-dotnav>.uk-active>* {
        background-color: rgba(255, 255, 255, .6);
    }

    .uk-dotnav>*>:hover {
        background-color: rgba(255, 255, 255, .6);
    }

    .uk-light .uk-slidenav{
        /*color: #4FC1B2;*/
    }

    .contentGallery .uk-container{
        height: 100vh;
    }

    .galleryContainer{
        width: 100%;
    }

    .galleryContainer h2{
        font-family: 'Agatho-Bold';
        font-size: 45px;
        color: #fff;
        margin-bottom: 0;
        text-shadow: 6px 6px 8px rgba(66, 68, 90, 1);
        text-align: center;
        margin-left: -20px;
    }

    .galleryImage:hover {
        cursor: url(../img/close.svg), pointer;
    }

    .galleryContainer img{
        object-fit: contain;
    }

    .uk-modal{
        z-index: 9999999999999999;
    }

    .galleryTitle{
        margin-top: 100px;
        margin-left: 20px;
    }

    .contentFloorPlan{
        background-color: #F6E1BF;
        position: relative;
    }

    .floorPlanTitle{
        position: absolute;
        top: 30px;
        left: 50px;
    }

    .floorPlanTitle h2{
        color: #3F3180;
        text-transform: uppercase;
        font-size: 70px;
        line-height: 70px;
        font-family: 'Agatho-Regular';
        position: relative;
    }

    .floorPlanTitle h2:before{
        content: '';
        background-color: #3E2680;
        width: 10px;
        height: 155px;
        position: absolute;
        display: block;
        top: -30px;
        left: -30px;
    }

    .floorPlanCompass{
        bottom: 10px;
        left: 10px;
        position: fixed;
    }

    .floorPlanCompass img{
        width: 150px;
    }

    .floorPlanLabelBtm{
        text-align: center;
        display: block;
        margin: 0 auto;
        position: absolute;
        width: 100%;
        bottom: 50px;
        left: 0;
    }

    .floorPlanLabelBtm img{
        height: 35px;
        opacity: 0;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
        margin: 0 auto;
        display: none;
    }

    .floorPlanLabelBtm img.active{
        opacity: 1;
        display: block;
    }

    .floorPlanLabel{
        text-align: center;
        display: block;
        margin: 0 auto;
        position: absolute;
        width: 100%;
        top: 50px;
        left: 0;
    }

    .floorPlanLabel img{
        width: 100px;
        margin-right: 30px;
    }

    .floorPlanLabel img:last-child{
        margin-right: 0px;
    }

    .floorPlanImg{
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        height: 100vh;
    }

    .floorPlanImg img{
        max-width: 65%;
        opacity: 0;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
        display: none;
    }

    .floorPlanImg img.active{
        opacity: 1;
        display: block;
    }

    .unitPlansImg{
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        height: 100vh;
    }

    .unitPlansImg img{
        max-height: 70%;
        opacity: 0;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
        display: none;
        margin-bottom: 120px;
    }

    .unitPlansImg img.active{
        opacity: 1;
        display: block;
    }

    .unitPlansImgC1C2{
        position: absolute;
        left: 10%;
        top: calc(50% - 50px);
        z-index: 99;
        display: none;
    }

    .unitPlansImgC1C2.active{
        display: block;
    }

    .unitPlansImgC1C2 ul{
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .unitPlansImgC1C2 ul li{
        margin-bottom: 10px;
    }

    .unitPlansImgC1C2 ul li.active{
        margin-bottom: 10px;
    }

    .unitPlansImgC1C2 ul li:last-child{
        margin-bottom: 0px;
    }

    .unitPlansImgC1C2 ul li a{
        color: #fff;
        border: 1px solid #F06043;
        background-color: transparent;
        display: block;
        padding: 6px 50px;
        text-transform: uppercase;
        font-family: 'Agatho-Regular';
        font-size: 20px;
        text-align: center;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .unitPlansImgC1C2 ul li.active a, .unitPlansImgC1C2 ul li a:hover{
        background-color: #F06043;
    }

    .flootPlanNav, .unitPlansNav{
        position: absolute;
        bottom: 50px;
        right: 0;
        text-align: right;
    }

    .flootPlanNav ul, .unitPlansNav ul{
        list-style: none;
        margin: 0;
        padding: 0;
        margin-right: 50px;
    }

    .flootPlanNav ul li a, .unitPlansNav ul li a{
        color: #3F3180;
        text-transform: uppercase;
        font-family: 'Agatho-Regular';
        font-size: 20px;
        text-align: right;
        position: relative;
    }

    .unitPlansNav ul li a{
        color: #D6DE27;
    }

    .flootPlanNav ul li, .unitPlansNav ul li{
        margin-bottom: 20px;
    }

    .flootPlanNav ul li:last-child, .unitPlansNav ul li:last-child{
        margin-bottom: 0px;
    }

    .flootPlanNav ul li a:after, .unitPlansNav ul li a:after{
        content: '';
        background-color: #3F3180;
        display: block;
        height: 2px;
        width: 40px;
        position: absolute;
        right: -50px;
        top: 6px;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
    }

    .unitPlansNav ul li a:after{
        background-color: #D6DE27;
    }

    .flootPlanNav ul li.active a:before, .flootPlanNav ul li a:hover:before, .unitPlansNav ul li.active a:before, .unitPlansNav ul li a:hover:before{
        content: '';
        background-color: #3F3180;
        display: block;
        height: 8px;
        width: 8px;
        position: absolute;
        left: -20px;
        top: 4px;
        -webkit-transition: all 0.3s ease;                  
        -moz-transition: all 0.3s ease;                 
        -o-transition: all 0.3s ease;   
        -ms-transition: all 0.3s ease;          
        transition: all 0.3s ease;
    }

    .unitPlansNav ul li.active a:before, .unitPlansNav ul li a:hover:before{
        background-color: #D6DE27;
    }

    .flootPlanNav ul li.active a, .flootPlanNav ul li a:hover, .unitPlansNav ul li.active a, .unitPlansNav ul li a:hover{
        padding-right: 40px;
    }

    .flootPlanNav ul li.active a:after, .flootPlanNav ul li a:hover:after, .unitPlansNav ul li.active a:after, .unitPlansNav ul li a:hover:after{
        width: 80px;
    }

    .contentUnitPlans{
        background-color: #3F3180;
        position: relative;
    }

    .unitPlansTitle {
        position: absolute;
        top: 30px;
        left: 50px;
    }

    .unitPlansTitle h2 {
        color: #D6DE27;
        text-transform: uppercase;
        font-size: 70px;
        line-height: 70px;
        font-family: 'Agatho-Regular';
        position: relative;
    }

    .unitPlansTitle h2:before {
        content: '';
        background-color: #D6DE27;
        width: 10px;
        height: 155px;
        position: absolute;
        display: block;
        top: -30px;
        left: -30px;
    }

    .contentUnitPlansTexture1{
        bottom: 0px;
        left: 0px;
        position: fixed;
    }

    .contentUnitPlansTexture1 img{
        width: 150px;
    }

    .contentUnitPlansTexture2{
        top: 130px;
        right: 0px;
        position: fixed;
    }

    .contentUnitPlansTexture2 img{
        width: 150px;
    }

    .unitPlansTitleBtm{
        text-align: center;
        display: block;
        margin: 0 auto;
        position: absolute;
        width: 100%;
        bottom: 50px;
        left: 0;
    }

    .unitPlansTitleBtm img {
        height: 60px;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        margin: 0 auto;
        display: none;
    }

    .unitPlansTitleBtm img.active {
        opacity: 1;
        display: block;
    }

    .contentConcept{
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100vh;
        overflow-x: hidden;
    }

    .contentConceptSection{
        height: calc(100vh - 200px);
        width: 100%;
        position: relative;
        /*display: flex;
        justify-content: center;
        align-items: center;*/
        padding: 100px 0;
    }

    .contentConcept0{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        padding: 0;
    }


    .contentConcept0 img{
        width: 100%;
        margin: 0 auto;
        display: block;
        max-width: 420px;
        pointer-events: none;
    }

    .contentConcept1{
        background-image: url(../img/concept/background1.jpg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }

    .contentConcept1 p{
        width: 50%;
        text-align: justify;
    }

    .contentConcept2{
        background-image: url(../img/concept/background2.jpg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
    }

    .contentConcept2 h2{
        color: #EE5F3C !important;
    }

    .contentConcept2 p{
        text-align: justify;
    }

    .contentConcept2Label{

    }

    .contentConcept2Label img{
        max-width: 200px;
        pointer-events: none;
    }

    .contentConcept3{
        background-image: url(../img/concept/background3.jpg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: cover;
        height: 100%;
    }

    .contentConcept3 h2{
        color: #3E2680 !important;
    }

    .contentConcept3 p{
        text-align: justify;
    }
    

    .contentConceptSection h2{
        color: #D7DF23;
        text-transform: uppercase;
        font-size: 80px;
        line-height: 80px;
        font-family: 'Agatho-Regular';
        position: relative;
    }

    .contentConceptSection p{
        color: #3F3180;
        font-size: 16px;
        font-family: 'Montserrat-Regular';
        position: relative;
        margin-left: auto;
        margin-bottom: 0;
    }

    .contentConcept3Card{
        margin-bottom: 50px !important;
    }
    
    .contentConcept3Card h4{
        color: #D7DF23;
        font-size: 20px;
        font-family: 'Montserrat-Bold';
        margin-top: 15px;
    }

    .contentConcept3Card p{
        text-align: center;
        width: 80%;
        margin: 0 auto;
        font-family: 'Montserrat-Bold';
        font-size: 16px;
    }

    .contentConcept3Boxes{
        margin-top: 100px;
    }

    .contentConcept4{
        background-color: #3E2680;
        text-align: center;
        padding: 150px 0;
        position: relative;
    }

    .contentConcept4 img {
        width: 100%;
        margin: 0 auto;
        display: block;
        max-width: 420px;
        pointer-events: none;
    }

    .contentConcept4 a{
        background-color: #4FC1B2;
        display: inline-block;
        text-transform: uppercase;
        font-family: 'Montserrat-Bold';
        font-size: 15px;
        color: #fff;
        padding: 12px 20px;
        border-radius: 10px;
        margin-top: 30px;
    }

    .contentConcept4 a:hover{
        background-color: #D7DF23;
    }

    .contentConcept4Texture1{
        width: 180px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .contentConcept4Texture2{
        width: 180px;
        position: absolute;
        bottom: 0;
        left: 0;
    }

.facilitiesCompass{
  display: block;
  text-align: right;
}

.facilitiesCompass img{
  width: 150px !important;
  text-align: right;
  margin-top: 20px;
}

.facilities100{
  position: relative;
  text-align: center;
}

.facilities100 img {
    width: 95%;
}

.facilitiesMapText {
    position: relative;
    z-index: 3;
}

.facilitiesPlansList ol {
    margin: 0;
    padding: 0;
}

.facilitiesPlansList ol span {
    font-size: 16px;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    margin-top: 20px;
}

.facilitiesPlansList ol li {
    margin-bottom: 5px;
    margin-left: 16px;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Montserrat-Regular';
}

.facilitiesHeight{
  height: 100vh;
}











@media screen and (max-width: 767px) {

.loader img{
    width: 80%;
    margin: 0 auto;
    display: block;
    margin-top: -60px;
}

.landing-logo img{
    width: 80%;
    margin: 0 auto;
    display: block;
    margin-top: -60px;
}

.contentConceptLogo img{
    width: 80%;
    margin: 0 auto;
    display: block;
    margin-top: -60px;
}

.exsim-logo img {
    width: 240px;
}

.greenRE-logo {
    bottom: 20px;
}

.greenRE-logo img {
    width: 80px;
}

.register-form {
    /*height: 100vh;*/
    height: 100%;
    padding: 15px;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-top: 50px;
}

.register-form-bottom {
    height: 30px;
    display: inline-block;
        width: 100%;
        border: none;
}



.white-container {
    padding: 30px 15px;
    margin: 0 15px;
    margin-bottom: 15px;
    margin-top: 100px;
}

.inner-logo{
    display: none;
}

.register-now{
    top: unset;
    bottom: 30px;
    transform: rotate(0deg);
    right: unset;
    left: unset;
}

.register-now-container a {
    width: 80vw;
    padding: 0;
    height: 60px;
    font-size: 16px;
}

.register {
    height: 100%;
}

.register-now-container{
    width: unset;
}

.register-now-container img {
    width: 17px;
}

.register-now-container {
    margin-top: 80px;
}

.register {
    margin: 15px 0;
        height: unset;
        width: calc(100% - 30px);
        overflow-x: hidden;
}

.formfooter{
    display: block;
    transform: unset;
    position: relative;
    top: unset;
    left: unset;
    border-radius: 15px;
    margin-top: 15px;
    width: 100%;
    padding: 12px 0;
    margin-bottom: 80px !important;
}

.vr360 a {
    font-size: 16px;
}

.vr360 {
    position: absolute;
    top: unset;
    bottom: 200px;
}

.vr360 a {
    height: 55px;
}

.vr360 a:hover{
    background-color: #4FC1B2;
}

.landing{
    height: calc(100vh - 90px);
}

/*.sectionCustom{
    height: 100vh;
    display: block;
}*/

.stickMenu {
    top: 20px;
    right: 20px;
}

/*.contentConceptSection {
    padding: 50px 0;
}*/

.contentConceptSection h2 {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 150px;
}

.contentConceptSection p {
    margin-left: unset;
}

.contentConcept1 p {
    width: 100%;
}

.contentConcept1, .contentConcept2{
    height: 100%;
    padding: 100px 0 !important;
}

.contentConcept2Label {
    margin-top: 50px;
}

.contentConcept3 h2{
    margin-bottom: 50px !important;
}

.contentConcept3Card p {
    width: 100%;
}

img.contentConcept4Logo {
    width: 80%;
}

.contentConcept4Texture1, .contentConcept4Texture2 {
    width: 150px;
}

.galleryContainer h2 {
    font-size: 22px;
}

.floorPlanTitle h2, .unitPlansTitle h2 {
    font-size: 50px;
    line-height: 50px;
}

.floorPlanTitle h2:before, .unitPlansTitle h2:before {
    width: 8px;
    height: 120px;
    left: -28px;
}

.floorPlanLabel {
    top: 145px;
}

.floorPlanImg img {
    max-width: 100%;
    margin-bottom: 100px;
}

.floorPlanLabelBtm {
    bottom: 230px;
}

.contentFloorPlan {
    height: 100%;
}

/*.flootPlanNav, .unitPlansNav {
    bottom: 120px;
}*/

.unitPlansImg img {
    max-height: 40%;
    margin-bottom: 140px;
}

.unitPlansTitleBtm img {
    height: 36px;
}

.unitPlansTitleBtm {
    bottom: 210px;
}

/*.unitPlansNav {
    bottom: 100px;
}*/

.unitPlansImgC1C2 {
    top: unset;
    bottom: 70px;
}

.contentUnitPlansTexture1 img, .contentUnitPlansTexture2 img {
    width: 120px;
}

.locationMapText p {
    margin-top: 20px;
    font-size: 16px;
}

.locationMapTitle {
    line-height: 60px;
    font-size: 60px;
}

.locationMapImg{
    margin-top: 50px;
    margin-bottom: 50px;
}

.locationMapTitle{
    margin-top: 80px;
}

.contentLocationMap, .contentContactUs{
    height: auto;
    position: relative;
}

.contentLocationMap .uk-container {
    height: auto;
    overflow-y: scroll;
    display: block;
}

.developerSlider .uk-slider > div {
    padding: 20px 10px;
}

.uk-dotnav>* {
    padding-left: 8px;
}

.contentContactUs .uk-container {
    height: auto;
    width: 80%;
}

.contentContactUs{
    padding-top: 80px;
}

.contactUsCard {
    padding: 30px 25px;
    margin-bottom: 20px !important;
}

.contactUsCard p {
    font-size: 14px;
    margin: 10px 0;
}

.contactUsCardCustom {
    width: 55% !important;
}

.contactUsLocation {
    margin-top: 25px;
}

.contactUsCard ul {
    width: 65%;
}

.contactUsCard span {
    text-decoration: none;
    color: #3F3180 !important;
}

.contentConcept0 {
    height: calc(100vh - 80px);
}

.contactUsCardFrame {
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    width: calc(100% - 24px);
}

    .ShuttleBusImg{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        position: relative;
        right: unset;
        bottom: unset;
        margin-top: 50px;
    }
    
    .ShuttleBusTitle{
        margin-top: 80px !important;
    }

    .ShuttleBusImg img{
        width: 100%;
        min-width: unset;
    }

    .siteprogressContainer p {
        font-size: 60px;
        line-height: 65px;
    }

.contentContainerFacilities{
  height: unset;
  position: relative;
  padding: 100px 0;
}

.facilitiesHeight{
  height: unset;
}




}