body {
    margin:0;
    padding: 0;
    overflow-x: hidden;
    font-size: 14px;
    color:#000;
    font-family: 'Roboto', sans-serif;
}

.bannerSec {
    background: url('../images/bg/banner.png') no-repeat fixed;
    background-size: cover;
    height: 100vh;
    text-align: center;
    padding-top: 15%;
}

.bannerSec h3 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 25px;
}

.bannerSec p {font-size: 26px;}

.bannerBtn {padding-top: 25px;}

.bannerBtn a {background: #000;color: #fff;padding: 12px 35px;display: inline-block;min-width: 145px;font-size: 18px;text-decoration: none;border-radius: 50px;}

.bannerBtn a:hover {background: #2b3e90;}

.coversingSec {
    background: #000;
    color:#fff;
    text-align: center;
    padding: 65px 0;
}

.coversingSec h3 {padding-bottom: 45px;}

.coversingSec .coveringBox {
    margin: 15px 0;
}

.coversingSec .coveringBox h2 {
    font-size: 60px;
    margin-bottom: 25px;
}

.coversingSec .coveringBox p {}

.optListSec {}

.optListSec .row > div {
    padding: 0;
}

.optListSec ul {padding: 0;margin: 0;}

.optListSec ul li {list-style-type: none;display: inline-block;width: 19.5%;text-align: center;padding: 95px 50px 45px;vertical-align: top;min-height: 615px;}

.optListSec ul li:nth-child(2n) {background: #f0f0f0;}

.optListSec ul li i {font-size: 90px;margin-bottom: 25px;}

.optListSec ul li h4 {font-size: 20px;margin-bottom: 20px}

.ftrContactSec {
    background: linear-gradient(to right, #000 50%, #fff 50%);
}

.ftrContactSec .ftrContactCont {
    color:#fff;
    padding: 120px 0;
}

.ftrContactSec .ftrContactCont h2 {
    font-size: 36px;
    margin-bottom: 65px;
}

.ftrContactSec .ftrContactCont h3 {
    font-size: 40px;
}

.ftrContactSec .ftrContactCont h4 {
    font-size: 22px;
    padding: 5px 0 45px;
    margin: auto;
}

.ftrContactSec .ftrContactCont h5 {font-weight:bold;}

.ftrContactSec .ftrContactCont h5 a {color:#fff;text-decoration: none;}

.ftrContForm {
    padding: 25% 45px;
}

.form-group {
    margin-bottom: 25px;
}

.btn2 button {background: #000;color: #fff;padding: 12px 35px;display: inline-block;min-width: 145px;font-size: 18px;text-decoration: none;border-radius: 50px;}

.btn2 button:hover {background: #2b3e90;}

.form-group .form-control:focus, .form-group .form-control:focus {
    border-color:#2b3e90;
    box-shadow: none;
}

footer {}

footer p {margin: auto;text-align: center;padding: 20px 0;font-size: 16px;}

.bodySec > .container {}

@media (max-width:767px) {
    .bannerSec {padding-top: 35%;height: initial;padding-bottom: 55px;}

    .bannerSec h3, .ftrContactSec .ftrContactCont h2 {font-size: 30px;margin-bottom: 35px;}

    .bannerSec p {font-size: 18px;}
    
    .coversingSec .coveringBox {margin-bottom: 35px;}

    .coversingSec .coveringBox h2 {font-size: 40px;margin-bottom: 15px;}

    .optListSec ul li {width:100%;padding: 45px 15px;min-height: initial;}

    .ftrContactSec {background: #000;}

    .ftrContactSec .ftrContactCont {padding: 45px 0;}

    .ftrContactSec .ftrContactCont h3 {font-size: 24px;}
    
    .ftrContactSec .ftrContactCont h4 {font-size: 18px;}
    
    .ftrContForm {padding: 0 0 35px;}

}

@media (min-width:768px) and (max-width:991px) {

    .logo {padding: 20px 0;}

    .bannerSec h3 {font-size: 32px;}

    .bannerSec p {font-size: 18px;}

    .bannerSec {height: initial;padding-top: 20%;padding-bottom: 80px;}

    .optListSec ul {text-align: center;}

    .optListSec ul li {width:33%;padding: 95px 20px 45px;min-height: 540px;}

    .ftrContForm {
        padding: 15% 15px;
    }

    .ftrContactSec .ftrContactCont {
        padding: 50px 0;
    }

    .ftrContactSec .ftrContactCont h2 {margin-bottom: 25px;font-size: 30px;}

    .ftrContactSec .ftrContactCont h3 {font-size: 24px;}

    .ftrContactSec .ftrContactCont h4 {font-size: 18px;}

}