body{
    background: url("bg.png") no-repeat fixed top center;
    margin:0 auto; 
    max-height: 100%;
    color: #80A8E5;
    font-size:1.5em;
    overflow: hidden;
    }

    #contact{
        padding-top:2em;
    }

    .card{
        background:#215AA8;
        margin:1.5em;
        margin-left:20%;
        padding:1.5em;
        padding-bottom:5em;
        position: relative;
    }

    .card-header{
        margin-top:2.5em;
        background:none;
        border:none;
    }

    .card-body{
        color:#fff;
        font-style: italic;
    }

    h1{
        font-size: 1em;
        margin:3em 0;
        font-weight: normal;
    }
    .imp{
    position: relative;
}
    .contact-btn{
        position:absolute;
        top:0;
        right:0;
        background:#F37E3A;
        margin-left:0.5em;
        color:#FFFFFF;
    }
    
    .form-control{
        background: #B6CEF0;
        margin-bottom: 0.5em;
    }
    
    #coming-soon {
        position:absolute;
        background:#E2AF3A;
        color:#000;
        text-align: center;
        text-transform: uppercase;
       
    -webkit-transform:rotate(30deg);
    -moz-transform:rotate(30deg);
    -o-transform:rotate(30deg);
    -ms-transform:rotate(30deg);
    transform:rotate(-30deg);
    margin-top: 50px;

}

.g-recaptcha{
    display: inline-block;
}


form .error {
  color: #ff0000;
}


/* common */
.ribbon {
width: 250px;
height: 250px;
    overflow: hidden;
    position: absolute;
}

.ribbon::before,
.ribbon::after {
    position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid #2980b9;
}
.ribbon span {
    position: absolute;
    display: block;
    width: 355px;
    padding: 15px 0;
    background-color: #E2AF3A;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
    font-size: 1em;
    letter-spacing: 1px;
}

/* top left*/
.ribbon-top-left {
    top: -10px;
    left: -10px;
}

.ribbon-top-left::before,
.ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}

.ribbon-top-left::before {
    top: 0;
    right: 0;
}

.ribbon-top-left::after {
    bottom: 0;
    left: 0;
}

.ribbon-top-left span {
    right: -35px;
    top: 80px;
    transform: rotate(-45deg);
}

@media (max-width: 640px) {

    .card {
        margin: 0 auto;
        padding:0 0 2em 0;
    }

    h1 {
        font-size: 0.7em;
        margin: 2em 0 0 0;

    }

    .ribbon {
        width: 150px;
        height: 150px;
    }

    .ribbon span {
        position: absolute;
        display: block;
        width: 225px;
        font-size: 0.7em;
    }

    .ribbon-top-left span {
        right: -27px;
        top: 30px;
    }

    .img-fluid{
        margin-top:1em;
        max-width:70%;
    }

}

@media (min-width: 768px) and (max-width: 1024px){
    body{
        background-position-x: 60%;
        font-size: 0.7em;
    }



    h1 {

    margin: 2em 0 0 0;

    }

    .ribbon {
    width: 150px;
    height: 150px;
    }

    .ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    font-size: 0.7em;
    }

    .ribbon-top-left span {
    right: -27px;
    top: 30px;

    }

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape ) { 
    .card {
        padding-bottom: 2em;
    
    }

    #contact{
        padding-top:1em;
    }

 

}