@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600|Roboto:400,500,700);
html{
    font-size:62.5%
}
@media only screen and (max-width:1199px){
    html{
        font-size:60%
    }
}
@media only screen and (max-width:991px){
    html{
        font-size:55%
    }
}
@media only screen and (max-width:767px){
    html{
        font-size:50%
    }
}
@media only screen and (max-width:479px){
    html{
        font-size:45%
    }
}
@media only screen and (max-width:320px){
    html{
        font-size:40%
    }
}
body{
    font-size:16px;
    line-height:1.75;
    font-family:Roboto,sans-serif;
    vertical-align:baseline;
    background:#fff;
    color:#444;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
h1,h2,h3,h4,h5,h6{
    font-weight:400;
    line-height:1.5;
    font-family:Poppins,sans-serif;
    margin:0 0 2rem;
    color:#111
}
h1{
    font-size:4.8rem
}
h2{
    font-size:3.4rem
}
h3{
    font-size:2.2rem
}
h4{
    font-size:1.6rem
}
p{
    margin:0 0 2rem
}
a,a:active,a:focus,a:hover{
    text-decoration:none
}
a:active,a:focus,a:hover{
    outline:0
}
img{
    max-width:100%;
    height:auto
}
ul{
    list-style:none none;
    margin:0;
    padding:0
}
.mb-none{
    margin-bottom:0
}
.box-layout{
    padding:0 100px
}
@media only screen and (max-width:1399px){
    .box-layout{
        padding:0 80px
    }
}
@media only screen and (max-width:1299px){
    .box-layout{
        padding:0 30px
    }
}
@media only screen and (max-width:1199px){
    .box-layout{
        padding:0
    }
}
.section-title-layout1{
    margin-bottom:7.5rem;
    text-align:center
}
.section-title-layout2{
    margin-bottom:5rem;
    text-align:center
}
.section-title-layout3{
    margin-bottom:7rem;
    text-align:center
}
.section-title-layout4{
    margin-bottom:3rem;
    text-align:center
}
.section-title-dark{
    font-size:4.8rem;
    font-weight:700;
    color:#000
}
.section-title-dark span{
    color:#002147
}
h2.section-title-light{
    font-size:4.8rem;
    font-weight:700;
    color:#fff
}
p.section-title-dark{
    color:#444;
    font-size:20px
}
p.section-title-light{
    color:#fff;
    font-size:20px
}
p.section-title-light2{
    color:#fff;
    font-size:30px
}
p.section-title-light2 span{
    color:#fdc800
}
.btn-buy{
    padding:10px 40px 8px;
    color:#111;
    display:inline-block;
    font-size:20px;
    text-transform:uppercase;
    font-weight:700;
    font-family:Poppins,sans-serif;
    border:2px solid #fdc800;
    position:relative;
    z-index:2;
    overflow:hidden;
    -webkit-border-radius:45px;
    -moz-border-radius:45px;
    -ms-border-radius:45px;
    -o-border-radius:45px;
    border-radius:45px;
    -webkit-transition:all 1.5s ease-out;
    -moz-transition:all 1.5s ease-out;
    -ms-transition:all 1.5s ease-out;
    -o-transition:all 1.5s ease-out;
    transition:all 1.5s ease-out
}
.btn-buy:after{
    content:"";
    background-color:#fdc800;
    height:100px;
    top:0;
    left:0;
    position:absolute;
    z-index:-1;
    width:100%;
    transform:rotate(10deg);
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.btn-buy:before{
    content:"";
    background-color:#fdc800;
    height:100px;
    bottom:0;
    right:0;
    position:absolute;
    z-index:-1;
    width:100%;
    transform:rotate(10deg);
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.btn-buy:hover{
    border:2px solid #fff;
    color:#fff
}
.btn-buy:hover:after,.btn-buy:hover:before{
    width:0
}
#preloader{
    background:url(img/preloader.gif) center center no-repeat #002147;
    height:100%;
    left:0;
    overflow:visible;
    position:fixed;
    top:0;
    width:100%;
    z-index:9999999
}
#scrollUp{
    background-color:rgba(0,33,71,.8);
    bottom:5px;
    color:#fff!important;
    display:block;
    font-size:20px;
    height:50px;
    line-height:50px;
    position:fixed;
    right:20px;
    text-align:center;
    text-decoration:none!important;
    transition:all .5s cubic-bezier(0,0,0,1) 0s;
    width:50px;
    z-index:99999;
    border-radius:50%
}
#scrollUp i{
    color:#fff
}
#scrollUp:focus,#scrollUp:hover{
    background-color:rgba(255,255,255,.8)
}
#scrollUp:focus i,#scrollUp:hover i{
    color:#002147
}
.header-style{
    padding:9.5rem 1rem 15.5rem;
    text-align:center;
    background-color:#002147;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.header-style .header-logo{
    margin:0 auto 5rem;
    position:relative;
    z-index:10
}
.header-style .header-title1{
    font-weight:500;
    font-size:4rem;
    color:#fff;
    margin:0 auto 4.5rem;
    padding:0 15px
}
.header-style .header-title2{
    font-weight:700;
    font-size:4.8rem;
    color:#fff;
    margin:0 auto 5px;
    text-transform:capitalize;
    padding:0 15px
}
.header-style .header-title2 span{
    color:#fdc800;
    text-transform:uppercase
}
.header-style ul{
    margin-bottom:8rem
}
.header-style ul li{
    margin:15px;
    display:inline-block
}
.more-features-area{
    padding:10rem 0 6rem
}
.more-features-area .more-features-box{
    text-align:center;
    margin-bottom:6rem;
    background-color:#fff;
    -webkit-box-shadow:0 17px 51px 0 rgba(152,152,152,.14);
    -moz-box-shadow:0 17px 51px 0 rgba(152,152,152,.14);
    box-shadow:0 17px 51px 0 rgba(152,152,152,.14);
    padding:4rem
}
.more-features-area .more-features-box img{
    margin:0 auto 30px
}
.more-features-area .more-features-box h3{
    font-size:22px;
    margin-bottom:10px;
    font-weight:600;
    color:#222
}
.client-section{
    padding:10rem 0 11rem;
    background-image:url(img/banner/banner2.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.tlp-tm-content-wrapper{
    padding:5rem 4rem 3rem;
    position:relative;
    margin:40px;
    background-color:#fff;
    -webkit-border-radius:30px;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
    -webkit-box-shadow:0 5px 40px 0 rgba(222,222,222,.75);
    -moz-box-shadow:0 5px 40px 0 rgba(222,222,222,.75);
    box-shadow:0 5px 40px 0 rgba(222,222,222,.75)
}
.tlp-tm-content-wrapper .item-title{
    text-transform:capitalize;
    margin-bottom:5px;
    font-size:20px;
    font-weight:700
}
.tlp-tm-content-wrapper .item-title a{
    color:#111
}
.tlp-tm-content-wrapper .item-content{
    margin-bottom:20px;
    color:#8b8b8b;
    font-size:16px;
    font-weight:500
}
.tlp-tm-content-wrapper .rating-wrapper{
    position:absolute;
    right:5rem;
    top:5rem
}
.tlp-tm-content-wrapper .rating-wrapper li{
    display:inline;
    color:#ffca28
}
.dot-control .owl-controls .owl-dots .owl-dot span{
    margin:2px 7px;
    height:15px;
    width:15px;
    background:#c1c1c1;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.dot-control .owl-controls .owl-dots .active span{
    background:#002147
}
.dot-control .owl-nav{
    margin-top:0
}
.other-features{
    padding:9rem 0 5rem;
    background-color:#072b55
}
.other-features .other-features-layout1{
    margin-bottom:5rem
}
.other-features .other-features-layout1 img{
    margin-top:10px
}
.other-features .other-features-layout1 .media-body{
    margin-left:30px
}
.other-features .other-features-layout1 h3{
    color:#fff;
    font-size:24px;
    font-weight:500;
    margin-bottom:10px
}
@media only screen and (max-width:991px){
    .other-features .other-features-layout1 h3{
        font-size:22px
    }
}
@media only screen and (max-width:767px){
    .other-features .other-features-layout1 h3{
        font-size:20px
    }
}
@media only screen and (max-width:575px){
    .other-features .other-features-layout1 h3{
        font-size:18px
    }
}
.other-features .other-features-layout1 p{
    color:#a1b2c7;
    line-height:1.7
}
.header-variety{
    padding:10rem 0 8rem;
    background-image:url(img/banner/banner3.jpg);
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat
}
.header-variety .header-variety-box{
    margin-bottom:35px
}
.home-pages{
    padding:10rem 0 9rem;
    background-color:#fff
}
.home-pages .product-box{
    border:1px solid #ddd;
    margin-bottom:30px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px
}
.home-pages .product-box .product-box-img{
    position:relative;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.home-pages .product-box .product-box-img img{
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    width:100%
}
.home-pages .product-box .product-box-img:before{
    -webkit-border-radius:9px;
    -moz-border-radius:9px;
    -ms-border-radius:9px;
    -o-border-radius:9px;
    border-radius:9px;
    opacity:0;
    visibility:hidden;
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    background-color:rgba(0,33,71,.8);
    z-index:5;
    -webkit-transition:all .7s ease-out;
    -moz-transition:all .7s ease-out;
    -ms-transition:all .7s ease-out;
    -o-transition:all .7s ease-out;
    transition:all .7s ease-out
}
.home-pages .product-box .product-preview-btn{
    text-align:center;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto;
    z-index:8;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.home-pages .product-box .product-preview-btn .ghost-btn{
    -webkit-border-radius:45px;
    -moz-border-radius:45px;
    -ms-border-radius:45px;
    -o-border-radius:45px;
    border-radius:45px;
    border:2px solid #fdc800;
    color:#111;
    padding:10px 30px;
    background:#fdc800;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    display:inline-block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.home-pages .product-box .product-preview-btn .ghost-btn:hover{
    background:0 0;
    color:#fdc800
}
.home-pages .product-box:hover .product-box-img:before,.home-pages .product-box:hover .product-preview-btn{
    opacity:1;
    visibility:visible
}
.inner-pages{
    padding:10rem 0 6rem;
    background-color:#f8f8f8
}
.inner-pages .product-box{
    margin-bottom:55px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    position:relative
}
.inner-pages .product-box:after{
    content:url(img/product/inner-page-top-border.png);
    position:absolute;
    top:-29px;
    left:12px;
    z-index:6
}
.inner-pages .product-box:before{
    content:"";
    position:absolute;
    top:-25px;
    left:0;
    right:0;
    z-index:6;
    width:100%;
    height:25px;
    background-color:#fff;
    border-top:1px solid #dfdfdf;
    border-right:1px solid #dfdfdf;
    border-left:1px solid #dfdfdf;
    border-top-left-radius:10px;
    border-top-right-radius:10px
}
.inner-pages .product-box .product-box-img{
    border:1px solid #dfdfdf;
    position:relative;
    margin-bottom:15px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.inner-pages .product-box .product-box-img img{
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    width:100%
}
.inner-pages .product-box .product-box-img:before{
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    opacity:0;
    visibility:hidden;
    content:"";
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    background-color:rgba(0,33,71,.8);
    z-index:5;
    -webkit-transition:all .7s ease-out;
    -moz-transition:all .7s ease-out;
    -ms-transition:all .7s ease-out;
    -o-transition:all .7s ease-out;
    transition:all .7s ease-out
}
.inner-pages .product-box .product-preview-btn{
    text-align:center;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    right:0;
    margin:0 auto;
    z-index:8;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.inner-pages .product-box .product-preview-btn .ghost-btn{
    -webkit-border-radius:45px;
    -moz-border-radius:45px;
    -ms-border-radius:45px;
    -o-border-radius:45px;
    border-radius:45px;
    border:2px solid #fdc800;
    color:#111;
    padding:10px 30px;
    background:#fdc800;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    display:inline-block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.inner-pages .product-box .product-preview-btn .ghost-btn:hover{
    background:0 0;
    color:#fdc800
}
.inner-pages .product-box .product-title h3{
    font-size:18px;
    text-align:center;
    font-weight:600
}
.inner-pages .product-box .product-title h3 a{
    color:#111
}
.inner-pages .product-box .product-title h3 a:hover{
    color:#002147
}
.inner-pages .product-box:hover .product-box-img{
    -webkit-box-shadow:0 17px 51px 0 rgba(152,152,152,.14);
    -moz-box-shadow:0 17px 51px 0 rgba(152,152,152,.14);
    box-shadow:0 17px 51px 0 rgba(152,152,152,.14)
}
.inner-pages .product-box:hover .product-box-img:before,.inner-pages .product-box:hover .product-preview-btn{
    opacity:1;
    visibility:visible
}
footer{
    background-color:#002147;
    padding:7rem 0;
    text-align:center;
    margin:0 auto
}
@media only screen and (max-width:767px){
    .tlp-tm-content-wrapper .rating-wrapper{
        position:inherit;
        top:inherit;
        right:inherit
    }
}
@media only screen and (max-width:479px){
    .col-mb-12{
        width:100%!important
    }
    .inner-pages .product-box .product-preview-btn .ghost-btn{
        padding:5px 20px;
        font-size:12px
    }
    .tlp-tm-content-wrapper{
        margin:30px 0;
        box-shadow:none
    }
    .other-features-layout1 .media{
        display:inherit
    }
    .other-features-layout1 .media .media-body{
        margin-top:15px;
        margin-left:0
    }
    .header-style .header-logo{
        padding:0 30px
    }
    .footer-logo{
        padding:0 3rem
    }
}
.myisotop{
    text-align:center;
    margin-bottom:35px
}
.myisotop:after{
    display:none
}
.myisotop a{
    background:#fff;
    padding:10px 40px;
    font-size:16px;
    color:#263238;
    margin:0 -1px 5px;
    text-transform:uppercase;
    display:inline-block;
    font-weight:500;
    -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);
    -moz-box-shadow:0 2px 4px 0 rgba(0,0,0,.33);
    box-shadow:0 2px 4px 0 rgba(0,0,0,.33);
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.myisotop a:hover{
    background:#fdc800;
    color:#fff;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.myisotop .current{
    background:#fdc800;
    color:#fff
}
.preview-footer-area{
    text-align:center
}
.preview-footer-area .preview-logo-area img{
    margin:0 auto 25px 40px;
}
.preview-footer-area .preview-footer-social{
    margin:30px 0 0
}
.preview-footer-area .preview-footer-social li{
    display:inline-block;
    margin-right:5px
}
.preview-footer-area .preview-footer-social li:last-child{
    margin-right:0
}
.preview-footer-area .preview-footer-social li a{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    line-height:38px;
    background:#fff;
    width:40px;
    height:40px;
    display:block;
    text-align:center;
    border:1px solid #fff;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.preview-footer-area .preview-footer-social li a i{
    color:#fdc800;
    font-size:15px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.preview-footer-area .preview-footer-social li a:hover{
    background:#fff;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.preview-footer-area .preview-footer-social li a:hover i{
    color:#002147
}
.preview-footer-area p{
    color:#fff
}
.preview-footer-area p a{
    color:#fff;
    text-decoration:underline;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.preview-footer-area p a:hover{
    color:#002147;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.responsive-area{
    background:#002147;
    position:relative
}
.responsive-area .responsive-content-holder{
    position:absolute;
    top:50%;
    left:0;
    z-index:2;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width:768px) and (max-width:991px){
    .responsive-area .responsive-content-holder{
        left:30px
    }
}
@media only screen and (max-width:767px){
    .responsive-area .responsive-content-holder{
        left:15px;
        padding-right:15px;
        position:relative;
        -webkit-transform:translateY(-10%);
        -moz-transform:translateY(-10%);
        -o-transform:translateY(-10%);
        -ms-transform:translateY(-10%);
        transform:translateY(-10%)
    }
}
.responsive-area .responsive-content-holder h2{
    font-size:36px;
    font-weight:600;
    margin-bottom:25px;
    text-transform:capitalize;
    color:#fff
}
@media (min-width:992px) and (max-width:1199px){
    .responsive-area .responsive-content-holder h2{
        font-size:32px
    }
}
@media (min-width:768px) and (max-width:991px){
    .responsive-area .responsive-content-holder h2{
        font-size:30px
    }
}
@media (min-width:480px) and (max-width:767px){
    .responsive-area .responsive-content-holder h2{
        font-size:28px
    }
}
@media (min-width:321px) and (max-width:479px){
    .responsive-area .responsive-content-holder h2{
        font-size:26px
    }
}
@media only screen and (max-width:320px){
    .responsive-area .responsive-content-holder h2{
        font-size:24px
    }
}
.responsive-area .responsive-content-holder p{
    text-align:left;
    width:100%;
    margin:0;
    color:#fff
}
.responsive-area .responsive-img-holder{
    text-align:center
}
@media (min-width:480px) and (max-width:767px){
    .responsive-area .responsive-img-holder{
        margin-top:30px
    }
}
@media only screen and (max-width:479px){
    .responsive-area .responsive-img-holder{
        margin-top:70px
    }
}
.responsive-area .responsive-img-holder img{
    margin:0 auto
}
.speed-area{
    background-color:#fff
}
