.hero-section .shapeRt2 {
    left: -68px;
    top: -51px;
}
.hero-section .ani-rotation {
    -webkit-animation: Rotation 5s infinite;
        animation: Rotation 5s infinite;
}

.hero-section{
    position: relative;
    min-height: 750px;
    padding-top: 142px;
    padding-bottom: 120px;
    font-family: 'Open Sans', sans-serif !important;
    color: #333333;
}

.hero-section .right-shape-area{
    position: absolute;
    right: 0;
    top: 73px;
    height: 100%;
    width: 100%;
    z-index: -3;
    left: -167px;
}

.hero-section .right-shape-area .group-shape{
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.40625, 4.89975, 0, 1);
    transform-origin: center 50% 0px;
}
.hero-section .shape{
    height: 1px;
    margin: 0 auto 30px;
    position: relative;
    width: 60px;
    background-color: unset;
}

.hero-section .shapeRt{
    position: absolute;
    right: -1vh;
    visibility: visible;
    top: -10vh;
    animation-name: Rotation;
}

.hero-section .shapeRt2{
    visibility: visible;
    position: absolute;
    left: -10vw;
    top: -12vh;
    display: inline-block;
    animation-name: Rotation;
}

.hero-section video{
    /* max-width: 100%; */
    padding-top: 26px;
    width: 110%;
}


.hero-section .head-main{
    visibility: visible;
    padding-top: 3vh; 
    font-size: 48px; 
    text-align: center;
    margin-top: 1em;
    font-family: 'Open Sans', sans-serif;
}

.hero-section .head-main>span{
    font-weight: 400;
    font-size: 43px;
}
.hero-section .para{
    font-size: 14px; 
    padding: 20px 0 0 0;
    text-align: center;
}

.hero-section .topHeading .signup-btn{
    margin: 17px 0 0 0;
    background-color: rgb(10, 93, 170);
    font-size: 18px;
    margin-top: 0.75em;
}

.topHeading.alt{
    text-align: left;
    padding-top: 60px;
}

body{
    font-family: 'Open Sans', sans-serif !important;
}
.Htw{
    margin-top: 100px;
    margin-bottom: 80px;
    /* font-family: 'Open Sans', sans-serif !important; */
    color: #333333;
}
.Htw .Htw-main{
    background: #2196F3;
    border-radius: 10px;
    padding: 120px 110px 120px 400px;
}

.Htw .Htw-main .Htw-head{
    font-size: 48px;
    font-weight: 700;
    padding-bottom: 35px;
}
.Htw .Htw-main p{
    position: relative;
    padding: 0 0 0 80px;
    margin: 25px 0 0 0;
    min-height: 90px;
    font-size: 1.1em;
    color: #fff;
}
.Htw-main p span{
    font-size: 70px;
    position: absolute;
    left: 0;
    top: 18px;
}
.hiw{
    font-size: 48px;
    font-weight: 700;
    padding-bottom: 35px;
    color: #fff;
}

.Htw .enter-email{
    position: relative;
    z-index: 10;
    left: -14vw;
}


.signup-container {
    margin-top: 2vh;
    width: 73%;
}
.signup-form {
    display: flex;
    background-color: #fff;
    border-radius: 25px;
}
.signup-form input[type="email"] {
    border: none;
    background: white;
    box-shadow: 0px 1px 4px black; 
    margin-right: 12px;
    margin-bottom: 0px;
}
.signup-form button {
    border: none;
    padding: 10px 24px; 
    color: white; 
    background-color: #3F51B5;
    box-shadow: 0px 1px 4px black;
}

.Htw .validate-button{
    background-color: #18487b;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    /* position: absolute; */
    /* bottom: 0px; */
    margin: 0;
    border-radius: 0 0 11px 11px;
    width: 30vw;
    text-align: center;
    box-shadow: 0px 1px 5px -1px #000000d4;
    transition: background-color 0.3s ease;
}
.Htw .validate-button:hover{
    /* border: 2px solid #007bff;
    background-color: white;
    color: black;

    box-shadow: 0px 1px 5px -1px #000000d4; */


    color: white;
}

.Htw .card{
    background-color: white;
    border-radius: 8px;
    padding: 2px -2px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    flex-direction: column; 
    min-width: 30vw; 
    left: 14vw;
    /* min-height: 33vh; */
    border-radius: 11px;
    /* padding: 12px 6px; */
    text-align: center;
    align-items: center;
    box-shadow: 0px 1px 5px -1px #000000d4;
}

.Htw .email-input{
    overflow: visible;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px; 
    border: none;
}
.Htw .email-input:active{
    border: none !important;
}

@keyframes Rotation {
    0% {
        transform: rotate(0deg) translateX(0);
    }
    50% {
        transform: rotate(10deg) translateX(20px);
    }
    100% {
        transform: rotate(0deg) translateX(0);
    }
}



@media (max-width:1199px){

}

@media(max-width:991px){

}
@media(max-width:767px){

}
@media(max-width:575px){
    .hero-section .head-main{
        margin-top: 0em; 
        padding-top: 4vh; 
        font-size: 35px;
    }
    
    .hero-section .head-main>span{
        font-size: 29px;
    }

    .hero-section video{
        width: 95%;
    }
    .hero-section{
        padding-bottom: 0px;
    }

    .Htw .Htw-main{
        padding: 12px 35px;
    }
    .Htw .container div:first-child {
        flex-direction: column-reverse;
    }
    
    .Htw .validate-button{
        width: 100%;
    }

    .Htw .card{
        margin-block-start: 21px;
    }
    .Htw{
        margin-bottom: 50px;
    }
}