*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
    background-color: #393186;
    color:#fff;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Poppins';
}

p,a{
    font-family: 'Poppins';
    font-size: 20px;
    color: #ffffff;
    line-height: 35px;
    margin: 30px auto;
    max-width: 1000px;
}

a{
    text-decoration: none;
}

header .logo img{
    max-width: 100%;
    width:100%;
}

header .logo {
    max-width: 100px;
}

.overlay-text h1 {
    font-weight: 800;
}

.banner .row{
    align-items: center;
    min-height: 80vh;
}

.banner{
    background-image: url(/images/banner-img.png);
    min-height: 90vh;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 100%;
    background-size: cover;
    overflow: hidden;
}

.wrap-textbox{
    padding-bottom: 20px;
    position: relative;
}

.error-info{
    position: absolute;
    color: red;
    font-size: 12px;
    left: 0;
    bottom: 2px;
}

.wrap-textbox textarea ,
.wrap-textbox input {
    width: 100%;
    border: solid 1px #393186;
    padding: 5px 10px;
    border-radius: 2px;
}

.col-lg-6.form-right h1 {
    color: #393186;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
}

.col-lg-6.form-right {
    background: #fff;
    max-width: 354px;
    border-radius: 5px;
    padding: 30px 20px;
    margin-left: 80px;
    margin-top: 50px;
}

::placeholder{
    color: #5d54af;
}

.col-lg-6.form-right input[type="submit"]{
    width: 100%;
    background:#393186;
    color: #ffffff;
    border: none;
    padding: 10px;
    font-weight: 600;
    border-radius: 2px;
}

.fix-center{
    max-width: 1200px;
    margin: 0 auto;
    width:100%;
}

.top-section h1{
    font-weight: 800;
    margin-top: 60px;
    position: relative;
    margin-bottom: 70px;
}

footer h4 {
    color: #393186!important;
    font-weight: 700;
    font-size: 20px;
}

.top-section h1::before{
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -21px;
    width: 250px;
    height: 4px;
    background-color: #DCCD98;
}

.top-section img{
    max-width: 200px;
}

.comp-item {
    max-width: 300px;
    display: inline-block;
    vertical-align: top;
    margin: 20px;
    padding: 0 20px 40px 20px;
    border: solid 1px #333bb9;
    box-shadow: 0px 2px 10px #1c1d58;
    min-height: 465px;
    background: #fff;
    
}

.comp-item p {
    font-size: 14px;
    line-height: 25px;
    margin-top: 0;
    color: #707070!important;
}

.comp-item img {
    max-width: 160px;
}

.comp-item a {
    font-size: 15px;
    font-weight: 600;
    background: #E2C463;
    padding: 10px 44px;
    border-radius: 32px;
    color: #fff;
    transition: all 0.8s;
    text-decoration: none;
}

.comp-item a i{
    margin-left: 10px;
}


.comp-item a:hover {
    background: #bea44e;
    transition: all 0.8s;
}

footer {
    background: #fff;
    color: #000;
    padding: 70px 0;
}

footer a,
footer p{
    color: #000;
    font-size: 15px;
    margin: 0;
    line-height: 27px;
}

.col-lg-4.add-space {
    margin-bottom: 30px;
}

footer a {
    display: block;
    margin: 10px 0 0 0;
}

footer i {
    color: #393186;
    font-size: 28px !important;
}

.clr{
    clear: both;
}

.footer-lower{
    background:#000;
    color: #ffffff;
    text-align: center;
    padding: 20px 0;
}

.footer-lower p{
    color: #ffffff;
    margin:0 auto;
}



@media screen and (max-width:992px){
    .fix-center{
        width:90%;
    }

    .col-lg-4.add-space:last-child{
        margin: 0;
    }

    .footer-lower {
        padding: 5px 0;
        font-size: 12px;
    }

    .footer-lower p{
        font-size: 12px;
    }

    footer{
        text-align: center;
    }

    .banner{
        text-align: center;
    }

    .overlay-text p {
        font-size: 15px;
        line-height: 27px;
    }

    .col-lg-6.form-right{
        margin: 20px auto;
        margin-bottom: 50px;
    }

    .col-lg-6.overlay-text {
        margin-top: 50px;
    }

    .overlay-text h1 {
        font-size: 30px;
    }
}

@media screen and (max-width:480px){
    .top-section h1 {
        font-size: 30px;
    }

    header .logo {
        max-width: 70px;
    }

    .top-section h1::before {
        width: 150px;
    }

    p{
        font-size: 17px;
    }
}

