﻿/**
 * Carousel.sass
 * @author: Dang Van Thanh
 * @github: https://github.com/dangvanthanh/carousel.sass
 * @description: A Simple Carousel Pure CSS Using Sass
 * @version: 1.0.0
 */
.carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__prev > label:nth-child(3), 
.carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__next > label:nth-child(2), 
.carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__prev > label:nth-child(1), 
.carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__next > label:nth-child(3), 
.carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__prev > label:nth-child(2), 
.carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__next > label:nth-child(1) {
    opacity: 1 !important;
    z-index: 3;
}

/**,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}*/

#carosel {
    /*height:90%;*/
   /* height:1100px;*/
    min-height: 650px;
    padding-top: 0;
    padding-bottom: 0;
    z-index:-1;
}

.carousel {
    width: 100%;
    position: relative;
    overflow: hidden;
}

    .carousel > input[type="radio"] {
        position: absolute;
        left: 0;
        opacity: 0;
        top: 0;
    }

        .carousel > input[type="radio"]:checked ~ .carousel__items .carousel__item,
        .carousel > input[type="radio"]:checked ~ .carousel__prev > label,
        .carousel > input[type="radio"]:checked ~ .carousel__next > label {
            opacity: 0;
        }

        .carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__items .carousel__item:nth-child(1) {
            opacity: 1;
        }

        .carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__nav > label:nth-child(1) {
            background: #ccc;
            cursor: default;
            pointer-events: none;
        }

        .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__items .carousel__item:nth-child(2) {
            opacity: 1;
        }

        .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__nav > label:nth-child(2) {
            background: #ccc;
            cursor: default;
            pointer-events: none;
        }
        .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__items .carousel__item:nth-child(3) {
            opacity: 1;
        }

        .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__nav > label:nth-child(3) {
            background: #ccc;
            cursor: default;
            pointer-events: none;
        }

.carousel__items {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    height: 100vh;
    position: relative;
}

.carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 2s;
    -webkit-transition: opacity 2s;
}

    .carousel__item img {
        width: 100%;
        height: 100%;
        vertical-align: middle;
    }

.carousel__prev > label, .carousel__next > label {
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    opacity: 0;
    z-index: 2;
}

    .carousel__prev > label:hover, .carousel__prev > label:focus, .carousel__next > label:hover, .carousel__next > label:focus {
        opacity: .5 !important;
    }

    .carousel__prev > label:before, .carousel__prev > label:after, .carousel__next > label:before, .carousel__next > label:after {
        content: "";
        position: absolute;
        width: inherit;
        height: inherit;
    }

    .carousel__prev > label:before, .carousel__next > label:before {
        background: linear-gradient(to top, #fff 0%, #fff 10%, rgba(51, 51, 51, 0) 10%), linear-gradient(to left, #fff 0%, #fff 10%, rgba(51, 51, 51, 0) 10%);
        width: 60%;
        height: 60%;
        top: 20%;
    }

.carousel__prev > label {
    left: 2%;
}

    .carousel__prev > label:before {
        left: 35%;
        top: 20%;
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

.carousel__next > label {
    right: 2%;
}

    .carousel__next > label:before {
        left: 10%;
        transform: rotate(315deg);
        -webkit-transform: rotate(315deg);
    }

.carousel__nav {
    position: absolute;
    bottom: 3%;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 3;
}

    .carousel__nav > label {
        border: 1px solid #fff;
        display: inline-block;
        border-radius: 50%;
        cursor: pointer;
        margin: 0 .125%;
        width: 20px;
        height: 20px;
    }

.carousel__items > #first {
    background-image: url("../LandingPage/img/header10.png");
    background-position: center center;
    background-size: cover;
}

#carosel {
    /*background-image: url("../LandingPage/img/header10.png");*/
    background-color: #F4F5FC !important;
    background-position: center center;
    background-size: cover;
    display:flex;
}

.carousel__items > #second {
    background-image: url("../Images/Scenario1234.gif");
    background-position: center center;
    background-size: cover;
}

.carousel__items > #third {
    background: linear-gradient(45deg, #141e30, #243b55);
}

.part-1 {
    display: flex;
    text-align:right;
    align-items:flex-end;
    flex-direction:column;
}

.part-2 {
    display: flex;
    height: fit-content;
    align-self: center;
    transform-style: preserve-3d;
    perspective: 3000px;
}

.part-2 img {
    width: 80% !important;
    transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(30px, 0px, 0px);
    box-shadow: 20px 19px 20px 5px rgb(0 0 0 / 40%);
    transition: all .4s;
    transform-style: preserve-3d;
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@keyframes floating {
    0% {
        transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(30px, 0px, 0px)
    }

    50% {
        transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(30px, 0px, 25px)
    }

    100% {
        transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(30px, 0px, -0px)
    }
}
@keyframes floatingOut {
    100% {
        transform: rotateX( 10deg ) rotateZ( 0deg ) translate3d(0px, 0px, 0px)
    }

    50% {
        transform: rotateX( 10deg ) rotateZ( 0deg ) translate3d(0px, 0px, 0px)
    }

    0% {
        transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(0px, 0px, 0px)
    }
}

.part-2 img:hover {
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);
    animation: floatingOut;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    transform: rotateX(10deg) rotateZ(0deg) translate3d(0px, 0px, 0px);
}



.part-3 {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
}



.subpart-1 {
    height: 60%;
    width: 100%;
    float: left;
    align-items: center;
    justify-content: center;
}

.subpart-2 {
    width: 100%;
}


.third-1 {
    height: 100%;
    width: 100%;
}

.third-2 {
    height: 80%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.third-3 {
    height: 20%;
    width: 100%;
    align-items: center;
    justify-content: center;
}


.fourth-1 {
    height: 65%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fourth-2 {
    height: 35%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.small-part-1, .small-part-2 {
    width: 100%;
    align-items: center;
    justify-content: center;
}

@media(max-width:576px){
    .part-2 img {
        width: 90% !important;
        margin: 1rem 0 0 0 !important;
        height: 220px;
    }
    #mainNav {
        transform: translate3d(0,0,200px) !important;
    }
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .part-2 img:hover {
        transform: rotateX( 50deg ) rotateZ( 20deg ) translate3d(30px, 0px, 0px);
        box-shadow: 20px 19px 20px 5px rgb(0 0 0 / 40%);
        transition: all .4s;
        transform-style: preserve-3d;
        animation-name: floating;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-timing-function: ease-in-out;
    }
}