* {
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
}

h3{
    margin-bottom: 20px;
}

a,
a:hover {
    text-decoration: none;
}

ul>li {
	list-style:none;
}

ul>li.dotted {
    margin-left: 40px;
	list-style:circle;
}

img {
    border: 0;
}

h2 {
    font-size: 52px;
    font-weight: bolder;
    text-transform: uppercase;
    padding-bottom: 15px;
}

body {
    font-family: roboto;
}

.navbar-default {
    background-color: #448ccb;
    transition: 0.3s;
	height: 90px;
}

.navbar-default .navbar-nav>li>a {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin: 20px 0;
    transition: 0.3s;
}

.nav>li:last-child a {
    padding-right: 0;
}

.navbar-header img {
    margin-top: 5px;
    /*width: 192px;*/
    transition: 0.3s;
}

nav.topNav {
    position: fixed;
    width: 100%;
    height: 90px;
    z-index: 999;
}

.topNav img {
    margin-top: 5px
}

.navbar-default.topNav .navbar-nav>li>a {
    margin-top: 20px;
}


/*+++++ 02. banner +++++*/

.banner {
    position: relative;
    background: url(../images/banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 110px 0 540px;
}

.banner h1 {
    line-height: 70px;
    padding: 0 70px 30px;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: bolder;
}

.banner p {
    padding: 0 280px;
    font-family: roboto;
    font-size: 18px;
    padding-bottom: 35px;
    margin-top: -5px;
}

.banner ul li {
    padding: 4.5px 0;
    background: rgba(255, 255, 255, 0.7);
    width: 200px;
}

.banner ul li {
    margin: 0 8px;
}
/*
.banner ul li:last-child {
    border-radius: 50px 0 0 50px;
}
*/

.banner ul li a {
    font-family: roboto;
    font-size: 20px;
    color: #000;
}

.banner ul li .fa-apple {
    font-size: 20px;
    margin-left: 10px;
    color: #448ccb;
}

.banner ul li .fa-play {
    font-size: 20px;
    margin-right: 10px;
    color: #448ccb;
}


/*+++++ 03. featurs +++++*/

.featurs {
    padding: 90px 0px 90px;
}

.featurs h2 {
    font-size: 40px;
    font-weight: bold;
    color: #448ccb;
    margin-bottom: 25px;
}

.featurs h5 {
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 37px;
}

.app h4 {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #448ccb;
}

.app p {
    font-size: 15px;
    color: #333;
}

.app-left {
    padding-right: 65px;
    margin-top: 70px;
    z-index: -99;
}

.app-left h4 {
    padding-bottom: 20px;
    margin-bottom: 18px;
}

.app-left h4:after {
    position: absolute;
    content: '';
    width: 139%;
    height: 2px;
    background: #448ccb;
    right: 0;
    bottom: 0;
}

.app-left i {
    margin-left: 15px;
}

.app-left p {
    padding-left: 30px;
    font-size: 15px;
    margin-bottom: 60px;
}

.app-right {
    padding-left: 65px;
    margin-top: 70px;
    z-index: -99;
}

.app-right h4 {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.app-right h4:after {
    position: absolute;
    content: '';
    width: 139%;
    height: 2px;
    background: #448ccb;
    left: 0;
    bottom: 0;
}

.app-right i {
    margin-right: 15px;
}

.app-right p {
    padding-right: 30px;
    font-size: 15px;
    margin-bottom: 60px;
}

.sec-head h2 {
    padding-top: 90px;
}

.sec-head h5 {
    margin-bottom: 0;
}


/*+++++ 04. service +++++*/

.service {
    padding: 100px 0px;
    background: #448ccb;
    color: #fff;
}

.service .col-sm-6 {
    margin-bottom: 60px;
}

.service i {
    margin-bottom: 20px;
}

.service h3 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 20px;
}

.service p {
    line-height: 25px;
    font-size: 15px;
   /* padding-right: 170px; */
}


/*+++++ 05. screenshot +++++*/

.screenshot {
    padding: 100px 0px;
}

.screenshot h2 {
    font-size: 35px;
    font-weight: bold;
    color: #448ccb;
    margin-bottom: 25px;
}

.screenshot h5 {
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 97px;
}

.sixty-px {
    margin-top: 60px;
}


/*+++++ 06. video +++++*/

.video {
    background: url(../images/banner-2.jpg);
    padding: 190px 0 245px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.video h2 {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 8px;
}

.video a {
    display: inline-block;
    background: #fff;
    border-radius: 10px;
    padding: 10px 25px;
    border: 1px solid #fff;
}

.video a:hover {
    border: 1px solid #448ccb;
}

.video a i {
    color: #448ccb;
}


/*+++++ 07. testimonial +++++*/

.testimonial {
    background: #f2efef;
    padding-top: 90px;
}

.testimonial h2 {
    font-size: 40px;
    font-weight: bold;
    color: #448ccb;
    margin-bottom: 25px;
}

.testimonial h5 {
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 95px;
}

.testimonial img {
    margin: 0 auto;
    margin-bottom: 100px;
}

.testimonial .testi-desc {
    padding: 70px 0;
    background: #448ccb;
    color: #fff;
    border-radius: 10px;
}

.testimonial .testi-desc h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 5px;
}

.testimonial .testi-desc h4 {
    font-size: 20px;
    font-weight: bold;
}

.testimonial .testi-desc p {
    font-size: 15px;
    margin-top: 20px;
    padding: 0 190px;
}

.carousel {
    position: relative;
    margin-bottom: -230px;
}

.prev i {
    color: #448ccb;
    background: #fff;
    width: 40px;
    height: 40px;
    padding-top: 7px;
    border-radius: 50%;
    margin-left: 16px;
    cursor: pointer;
}

.prev {
    position: absolute;
    left: 0;
    bottom: -21%;
}

.next i {
    color: #448ccb;
    background: #fff;
    width: 40px;
    height: 40px;
    padding-top: 7px;
    border-radius: 50%;
    cursor: pointer;
}

.next {
    position: absolute;
    right: 0;
    bottom: -21%;
    margin-right: 16px;
}


/*+++++ 08. team +++++*/

.team {
    padding-top: 320px;
}

.team h2 {
    font-size: 40px;
    font-weight: bold;
    color: #448ccb;
    margin-bottom: 25px;
}

.team h5 {
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 97px;
}

.team .col-sm-3:nth-child(1) img {
    margin-top: 60px;
}

.team .col-sm-3:nth-child(3) img {
    margin-top: 60px;
}

.team .col-sm-3 img {
    margin: 0 auto;
}

.team .col-sm-3 {
    color: #333333;
    text-align: center;
}

.team ul {
    margin-top: 22px;
    margin-bottom: 17px;
}

.team ul li a {
    color: #333333;
    font-size: 28px;
}

.team h3 {
    font-weight: bold;
    font-size: 25px;
}

.team h4 {
    font-size: 15px;
    text-transform: uppercase;
    padding-top: 12px;
}

.team .col-sm-3:hover a {
    color: #448ccb;
}

.team .col-sm-3:hover h3 {
    color: #448ccb;
}

.team .col-sm-3:hover h4 {
    color: #448ccb;
}


/*+++++ 09. pricing +++++*/

.pricing {
    padding: 90px 0 100px;
}

.pricing h2 {
    font-size: 40px;
    font-weight: bold;
    color: #448ccb;
    margin-bottom: 25px;
}

.pricing h5 {
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 100px;
}

.pricing .price-item {
    padding: 25px 0 47px;
    background: #f2efef;
    text-align: center;
    border: 2px solid #448ccb;
    border-radius: 10px;
    margin-top: 25px;
}

.pricing .col-sm-4:nth-child(2) .price-item {
    padding: 53px 0 73px;
    margin-top: -3px;
}

.pricing .price-item h3 {
    font-size: 35px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    margin-bottom: 22px;
}

.pricing .price-item h4 {
    line-height: 42px;
    font-size: 30px;
    text-transform: uppercase;
    color: #448ccb;
    margin-bottom: 22px;
}

.pricing .price-item ul {
    margin-bottom: 44px;
}

.pricing .price-item ul li {
    line-height: 50px;
    font-weight: bold;
    font-size: 14px;
    color: #333333;
}

.pricing .price-item a {
    border-radius: 10px;
    background: #448ccb;
    text-transform: uppercase;
    padding: 16px 43px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}


/*+++++ 10. contact +++++*/

.contact {
    padding: 100px 0px;
    background: #448ccb;
}

.contact h2 {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 25px;
}

.contact h5 {
    color: #fff;
    padding: 0 220px;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 97px;
}

.contact label {
    color: #fff;
}

.contact input {
    color: #fff;
    background: #448ccb;
    height: 40px;
    border: 1px solid #fff;
}

.contact textarea {
    height: 180px;
    color: #fff;
    background: #448ccb;
    resize: none;
    margin-bottom: 15px;
    border: 1px solid #fff;
}

.contact button {
    color: #fff;
    background: #448ccb;
    text-transform: uppercase;
    font-weight: bold;
    height: 40px;
    border: 1px solid #fff;
}


/*+++++ 11. newsletter +++++*/

.newsletter {
    padding: 30px 0;
    color: #fff;
    text-align: center;
    background-image: url("../images/banner-3.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.newsletter h3 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 35px;
}

.newsletter h5 {
    padding: 0 215px;
    line-height: 25px;
    font-family: roboto;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 65px;
}

.newsletter input {
    background: transparent;
    border: 2px solid #448ccb;
    border-radius: 10px;
    width: 55.3%;
    padding: 15px;
    color: #fff;
    margin-right: 20px;
}

.newsletter form input::-webkit-input-placeholder {
    color: #fff!important;
}

.newsletter button {
    color: #fff;
    font-size: 16px;
    background: transparent;
    width: 185px;
    padding: 12px 0 16px;
    border-radius: 10px;
    border: 2px solid #448ccb;
}


/*+++++ 12. Footer +++++*/

footer {
    padding-top: 85px;
}

footer ul li a {
    display: block;
    margin: 0 2px;
    font-size: 50px;
    color: #333;
}

footer ul li a:hover {
    color: #448ccb;
}

footer h5 {
    padding: 77px 0;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    background: #448ccb;
    margin-top: 75px;
    word-spacing: 2px;
}


/* back to top */

.totop {
    position: fixed;
    bottom: 30px;
    right: 20px;
    display: none;
}

.totop i {
    color: #a7a7a7;
    cursor: pointer;
}

.totop i:hover {
    color: #fff;
}