@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap');


body{font-family: 'Montserrat', sans-serif; font-size:14px; line-height:24px}
a, a:hover{text-decoration:none}

.navbar{z-index:999; width:100%; background:#0d328d;}
.collapse.navbar-collapse{width:100%}
.w-100{width:100%}
.navbar-brand{padding:0}

.section-home{background: #0d328d}
.home-content {color:#fff;}
.home-content h3{font-size:40px; line-height:50px}
.home-content p{font-size:30px; line-height:33px; margin-bottom:35px}
.home-content a{background:#ec1f27;font-family: 'Open Sans', sans-serif; color:#fff; font-weight:600; font-size:20px; padding:10px 15px; border-radius:5px}

.spacer{margin:20px auto;width:56px; height:5px; background:#0d328d }
.title-head{margin-bottom:20px}
.title-head h2{font-size:20px; font-weight:600 }

.video-sec h3{font-size:16px; font-weight:600; margin-top:15px}

a.custom-link{background:#ec1f27;font-family: 'Open Sans', sans-serif; color:#fff; font-weight:600; font-size:14px; padding:10px 15px; border-radius:5px}

.icon-container{position:relative; text-align:center; }
.icon-container:hover .icon-img-container{transform:scale(1.1); box-shadow:0 0 8px rgba(226,26,34,0.5);}

.icon-img-container{height:98px; width:98px; margin:0 auto; background:#e21a22; border-radius:50%; transition:all linear 0.2s; line-height:98px }

.icon-img-container img{width:52px}
.icon-container h3{font-weight:500; font-size:14px; margin-top:15px}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot{padding:0 10px!important; border:1px solid #ccc; background:#fff; margin:2px}

.owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    width: 100%;
    top: -14px;
}

.owl-carousel.pt-5{padding-top:40px!important;}

.footer {
            background: #ffffff;
            padding: 50px 0 0 0;
        }
        .footer-company p {
            color: #616161;
            font-size: 15px;
            font-weight: 500;
            margin-top: 15px;
        }
        .footer-link h2 {
            color: #000000;
            font-size: 25px;
            font-weight: 500;
            margin-bottom: 30px;
        }
        .footer-link ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }
        .footer-link ul li {
            line-height: 40px;
            font-size: 16px;
            font-weight: 400;
            -webkit-transition: 0.6s;
            -o-transition: 0.6s;
            transition: 0.6s;
        }
        .footer-link ul li a {
            color: #616161;
        }
        .footer-link ul li:hover {
            transform: translateX(-15px);
            transition: 0.6s;
        }
        .footer-link ul li:hover a {
            color: #0d328d;
        }
		
		.footer-bg {
            background: url("../imgs/footer_bg.png");
        background-size: cover;
        background-position: 50% 3%;
        width: 100%;
        height: 310px;
        }
        .footer-bg .footer-bg-one {
            background: url("../imgs/car.png") no-repeat center center;
        width: 70px;
        height: 50px;
        top: 80%;
        left: 30%;
        position: relative;
        -webkit-animation: myfirst 20s linear infinite;
        animation: myfirst 20s linear infinite
        }
        .footer-bg .footer-bg-two {
            background: url("../imgs/bike.png") no-repeat center center;
        width: 70px;
        height: 50px;
        top: 64%;
        left: 15%;
        position: relative;
        -webkit-animation: myfirst 25s linear infinite;
        animation: myfirst 25s linear infinite
        }
		
		
@-moz-keyframes myfirst {
    0% {
        left: -25%;
    }
    100% {
        left: 96.7%;
    }
}

@-webkit-keyframes myfirst {
    0% {
        left: -25%;
    }
    100% {
        left: 96.7%;
    }
}

@keyframes myfirst {
    0% {
        left: -25%;
    }
    100% {
        left: 96.7%;
    }
}

.footer_iconbox {
    display: inline-block;
}

.footer_social_btn {
    display: inline-block;
    padding: 0px;
    transition: .5s all;
    width: 100%;
    line-height: 20px;
    margin-bottom: 0;
    font-size: 16px;
}
.footer_social_btn i {
    font-size: 18px;
    width: 30px !important;
    height: 30px !important;
    text-align: center;
    margin-right: 10px !important;
    line-height: 30px;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
    width: 47px;
    height: 47px;
    position: relative;
    z-index: 1;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
    border: none;
    cursor: pointer;
}


.color-fb {
    color: #3b5998 !important;
}

.color-tw {
    color: #1da1f2 !important;
}

.color-youtube {
    color: #e21c2d !important;
}

.ins-ic {
    color: #2e5e86 !important;
}

.footer_social_btn:hover {
    color: #000000 !important;
    font-weight: bold;
}
.subscribe-section {
    background: url(../imgs/projects-bg.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
	padding:60px 0;
color:#fff;
}

.pattern-2 {
    background: url(../imgs/dots-2.png) repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
}
.subscribe-section a{color:#fff; font-weight:500; position:relative; top:30px; font-size:20px;left:20px}
.touch-icon{height:70px; width:70px; border-radius:50%; background:#ffe200; line-height:70px; text-align:center}

.container.position-relative{z-index:999}

@media only screen and (max-width: 980px) {
.home-content img{max-width:100%}
.home-content h3 {
    font-size: 27px;
    line-height: 40px;
}
.home-content{padding-top:0!important}
.home-content p {
    font-size: 20px;}
.home-content h3 br{display:none}
.home-content.pt-5{padding-top:45px!important}
.navbar-nav{float:none}
}

