*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
html{
    font-size:16px
}
body{
    margin:0;
    padding:0;
    font-family:'Montserrat',sans-serif;
    font-size:16px;
    font-weight:400;
    background-color:#F9FBFC;
    color:#99a1af;
    overflow-x:hidden;
    line-height:1.2;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
h1,h2,h3,h4,h5,h6{
    font-family:'Montserrat',sans-serif
}
section{
    position:relative
}
a,a:hover{
    text-decoration:none
}
p{
    line-height:2.02;
    margin-bottom:1.38em
}
.billboard{
    margin-top:10%;
    padding-bottom:20%;
    padding-top:5px;
    text-align:left;
    background-size:cover;
    padding-left:5px!important
}
.rw-words{
    margin-top:-10%
}
.billboard .rw-words span{
    -webkit-animation:rotateWord 24s linear infinite 0s;
    -ms-animation:rotateWord 24s linear infinite 0s;
    animation:24s linear 0s normal none infinite rotateWord;
    opacity:0;
    overflow:hidden;
    position:absolute
}
.billboard .rw-words span:nth-child(2){
    -webkit-animation-delay:3s;
    -ms-animation-delay:3s;
    animation-delay:3s
}
.billboard .rw-words span:nth-child(3){
    -webkit-animation-delay:6s;
    -ms-animation-delay:6s;
    animation-delay:6s
}
.billboard .rw-words span:nth-child(4){
    -webkit-animation-delay:9s;
    -ms-animation-delay:9s;
    animation-delay:9s
}
.billboard .rw-words span:nth-child(5){
    -webkit-animation-delay:12s;
    -ms-animation-delay:12s;
    animation-delay:12s
}
.billboard .rw-words span:nth-child(6){
    -webkit-animation-delay:15s;
    -ms-animation-delay:15s;
    animation-delay:15s
}
.billboard .rw-words span:nth-child(7){
    -webkit-animation-delay:18s;
    -ms-animation-delay:18s;
    animation-delay:18s
}
.billboard .rw-words span:nth-child(8){
    -webkit-animation-delay:21s;
    -ms-animation-delay:21s;
    animation-delay:21s
}
.headergradienttxt{
    background-image:-webkit-linear-gradient(bottom,#f77062 0%,#fe5196 100%);
    background-image:-o-linear-gradient(bottom,#f77062 0%,#fe5196 100%);
    background-image:linear-gradient(to top,#f77062 0%,#fe5196 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-1{
    background-image:-webkit-linear-gradient(330deg,#16a085 0%,#f4d03f 100%);
    background-image:-o-linear-gradient(330deg,#16a085 0%,#f4d03f 100%);
    background-image:linear-gradient(60deg,#16a085 0%,#f4d03f 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-2{
    background-image:-webkit-linear-gradient(bottom left,#874da2 0%,#c43a30 100%);
    background-image:-o-linear-gradient(bottom left,#874da2 0%,#c43a30 100%);
    background-image:linear-gradient(to top right,#874da2 0%,#c43a30 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-3{
    background-image:-webkit-linear-gradient(bottom,#4481eb 0%,#04befe 100%);
    background-image:-o-linear-gradient(bottom,#4481eb 0%,#04befe 100%);
    background-image:linear-gradient(to top,#4481eb 0%,#04befe 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-4{
    background-image:-webkit-linear-gradient(left,#3ab5b0 0%,#3d99be 31%,#56317a 100%);
    background-image:-o-linear-gradient(left,#3ab5b0 0%,#3d99be 31%,#56317a 100%);
    background-image:linear-gradient(to right,#3ab5b0 0%,#3d99be 31%,#56317a 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-5{
    background-image:-webkit-linear-gradient(290deg,#fc6076 0%,#ff9a44 100%);
    background-image:-o-linear-gradient(290deg,#fc6076 0%,#ff9a44 100%);
    background-image:linear-gradient(20deg,#fc6076 0%,#ff9a44 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.headergradienttxt-6{
    background-image:-webkit-linear-gradient(330deg,#3d3393 0%,#2b76b9 37%,#2cacd1 65%,#35eb93 100%);
    background-image:-o-linear-gradient(330deg,#3d3393 0%,#2b76b9 37%,#2cacd1 65%,#35eb93 100%);
    background-image:linear-gradient(60deg,#3d3393 0%,#2b76b9 37%,#2cacd1 65%,#35eb93 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.about_h1{
	font-size: 5.5rem; 
	font-weight: 500;
}
.blog_image{
	border: 1px solid #ddd;
  	border-radius: 4px;
  	padding: 5px;
  	width: 100%;
	margin-bottom: 5%;
}
.gp-posts-widget .post-widget-title{
    margin-bottom:5px;
    line-height:28px;
    font-weight:500;
    font-size:16px
}
.gp-posts-widget .post-widget-title a{
    color:#43464c
}
.gp-posts-widget .post-widget-title a:hover{
    color:#248daf;
    text-decoration:underline
}
.gp-posts-widget .post-item{
    margin-bottom:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.gp-posts-widget .post-widget-thumbnail{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:20px;
    width:80px;
    height:80px;
    position:relative
}
.gp-posts-widget .post-widget-thumbnail:hover .post-widget-overlay{
    visibility:visible;
    opacity:1
}
.gp-posts-widget .post-widget-thumbnail img{
    width:100%;
	border: 1px solid #ddd;
  	border-radius: 50%;
  	padding: 3px;
  	margin-bottom: 5%;
}
.gp-posts-widget .post-widget-info{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.gp-posts-widget .post-widget-info span{
    color:#656971;
    font-size:14px;
    font-weight:300
}
.gp-posts-widget .post-widget-info .commemnts{
    margin-left:20px;
    position:relative
}
.gp-posts-widget .post-widget-info .commemnts:before{
    content:"";
    position:absolute;
    top:4px;
    left:-13px;
    height:12px;
    width:1px;
    background:#656971
}
@-webkit-keyframes rotateWord{
    0%{
        opacity:0
    }
    2%{
        opacity:0;
        -webkit-transform:translateY(-30px)
    }
    3%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    14%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    15%{
        opacity:0;
        -webkit-transform:translateY(30px)
    }
    80%{
        opacity:0
    }
    100%{
        opacity:0
    }
}
@-ms-keyframes rotateWord{
    0%{
        opacity:0
    }
    2%{
        opacity:0;
        -ms-transform:translateY(-30px)
    }
    3%{
        opacity:1;
        -ms-transform:translateY(0)
    }
    14%{
        opacity:1;
        -ms-transform:translateY(0)
    }
    15%{
        opacity:0;
        -ms-transform:translateY(30px)
    }
    80%{
        opacity:0
    }
    100%{
        opacity:0
    }
}
@keyframes rotateWord{
    0%{
        opacity:0
    }
    2%{
        opacity:0;
        transform:translateY(-30px)
    }
    3%{
        opacity:1;
        transform:translateY(0)
    }
    14%{
        opacity:1;
        transform:translateY(0)
    }
    15%{
        opacity:0;
        transform:translateY(30px)
    }
    80%{
        opacity:0
    }
    100%{
        opacity:0
    }
}
.title-hero-bg{
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    position:relative;
    min-height:450px;
    transform:translateY(0)
}
.title-hero-bg::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.about-title{
    position:absolute;
    top:50%;
    width:100%;
    left:0;
    z-index:15;
    -webkit-transform:translate(0%,-50%);
    -moz-transform:translate(0%,-50%);
    -ms-transform:translate(0%,-50%);
    -o-transform:translate(0%,-50%);
    transform:translate(0%,-50%);
    color:#fff
}
.heading-style-one{
    margin-bottom:.75em;
    font-size:13px;
    color:#f45551
}
.about-bannertxt{
    font-family:'Montserrat',sans-serif;
    font-size:2.15em;
    font-weight:700;
    padding-top:.9%;
    color:#3f3f3f;
    margin-bottom:1.25em
}
.thin-border-purple{
    background-image:linear-gradient(-90deg,#3224af,#c96dd8);
    margin-top:10px;
    margin-right:20px
}
.thin-borders{
    height:1px;
    width:80px
}
.thin-borders.mt-40{
    margin-top:3px
}
.margin-auto{
    margin:0 auto
}
.about-word{
    color:#5A5A5A;
    font-size:1.25em;
    line-height:1.35;
    padding-bottom:.5%
}
.parallax-overlay{
    background:rgba(0,0,0,.6);
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1;
    top:0;
    left:0
}
.parallax-bg{
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%;
    width:100%;
    height:100%;
    padding-bottom:110px;
    padding-top:110px;
    position:relative;
    z-index:10;
    background-color:transparent
}
.fixed-bg{
    background-attachment:fixed!important
}
.cta h1{
    color:#fff;
    font-weight:600;
    margin-top:0;
    line-height:1.35em
}
.ctabtn{
    font-weight:600;
    font-family:'Work Sans',sans-serif;
    padding-top:1%;
    line-height:4em;
    padding:.85em 1.75em .85em 1.75em;
    position:relative;
    background-image:-webkit-gradient(linear,left top,right top,from(#006BFF),color-stop(50%,#349FB0),to(#006BFF));
    background-image:-o-linear-gradient(left,#006BFF 0,#349FB0 50%,#006BFF 100%);
    background-image:linear-gradient(90deg,#006BFF 0,#349FB0 50%,#006BFF);
    background-size:200% auto;
    border-radius:50px;
    min-width:130px;
    text-align:center;
    color:#fff;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.ctabtn:hover,.ctabtn:focus,.btn:active{
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    background-position:100%
}
.counter-style-two .counter-wrap{
    padding-left:5vw;
    text-align:left;
    float:center
}
.counter-style-two .counter-wrap i{
    font-size:60px
}
.counter-style-two .counter-wrap h2,.counter-style-two .counter-wrap h3{
    text-align:left;
    display:inline-block
}
.counter-style-two .counter-wrap h2.red-color{
    color:#f45551
}
.counter-style-two .counter-wrap h2.purple-color{
    color:#6a82fb
}
.counter-style-two .counter-wrap h2.green-color{
    color:#8cc34c
}
.counter-style-two .counter-wrap h2.yellow-color{
    color:#f8aa22
}
.counter-style-two .counter-wrap .pull-left{
    width:23%
}
.counter-style-two .counter-wrap .pull-right{
    width:70%
}
.counter-style-two .counter-wrap h2{
    font-size:50px;
    margin:15px 0 10px
}
.counter-style-two .counter-wrap h3{
    font-size:22px
}
.pt-80{
    padding-top:80px
}
.pb-100{
    padding-bottom:100px
}
.row-flex{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.row-flex:before{
    content:none
}
.row-flex>[class*="col-"]{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:stretch;
    -moz-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
.row-flex.flex-center>[class*="col-"]{
    -webkit-box-align:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
section .col-inner.border-block{
    border-top:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0
}
section .col-innerv{
    background-image:url(../images/portfolio/footerback.png);
    background-repeat:no-repeat;
    padding-top:70px;
    padding-bottom:70px;
    padding-left:30px;
    padding-right:110px
}
section .col-innerv.border-block{
    border-top:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0
}
.portfolio-bannertxt h2{
    font-family:'Work Sans',sans-serif;
    font-size:2.45em;
    font-weight:650;
    padding-top:1.5%;
    color:#343a40;
    margin-bottom:.75em
}
.footerv{
    background-image:url(../images/portfolio/footerv.png);
    background-repeat:no-repeat;
    background-size:contain
}
.portfolio-btn{
    position:absolute;
    font-family:'Poppins',sans-serif;
    font-size:1.15em;
    color:#32ac50;
    margin-top:-5%;
    margin-left:20%;
    border:.7px solid #939393;
    background-color:#F9FBFC;
    border-radius:30px;
    box-shadow:0 8px 17px 0 rgba(0,0,0,.1),0 6px 20px 0 rgba(0,0,0,.1);
    padding:15px 32px;
    display:inline-block;
    -webkit-transition-duration:0.4s;
    transition-duration:background .4s,color .4s
}
.portfolio-btn:hover{
    background-color:#4CAF50;
    color:white;
    border:.7px solid #4CAF50
}
.row-flex>[class*="col-"] .col-inner{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -moz-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -moz-box-orient:vertical;
    -moz-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-left:-15px;
    margin-right:-15px
}
.col-inner.spacer{
    padding:50px 100px
}
.bgimg-about{
    background-image:url(../images/about/coffee.png);
    background-position:left;
    z-index:1;
    background-repeat:no-repeat
}
.fbgimg-about{
    background-image:url(../images/about/coffee1.png);
    background-position:right;
    z-index:1;
    background-repeat:no-repeat
}
.portfolio .folio-overlay{
    background-image:linear-gradient(120deg,#84fab094 0%,#8fd3f496 100%);
    position:absolute;
    width:80%;
    height:100%;
    opacity:0;
    visibility:hidden
}
.portfolio:hover .folio-overlay{
    opacity:1;
    visibility:visible
}
.gallery-style-two .portfolio .folio-overlay{
    background:rgba(106,130,251,1);
    background:-moz-linear-gradient(-45deg,rgba(106,130,251,1) 0%,rgba(244,84,81,1) 100%);
    background:-webkit-gradient(left top,right bottom,color-stop(0%,rgba(106,130,251,1)),color-stop(100%,rgba(244,84,81,1)));
    background:-webkit-linear-gradient(-45deg,rgba(106,130,251,1) 0%,rgba(244,84,81,1) 100%);
    background:-o-linear-gradient(-45deg,rgba(106,130,251,1) 0%,rgba(244,84,81,1) 100%);
    background:-ms-linear-gradient(-45deg,rgba(106,130,251,1) 0%,rgba(244,84,81,1) 100%);
    background:linear-gradient(135deg,rgba(106,130,251,1) 0%,rgba(244,84,81,1) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6a82fb',endColorstr='#f45451',GradientType=1)
}
.gallery-style-two .portfolio:hover .folio-overlay{
    opacity:.8
}
.gallery-style-two .portfolio-description h3:after{
    background-color:#fff
}
.gallery-style-two .portfolio-description .links{
    color:#fff
}
.portfolio-wrap{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:100%
}
.portfolio-description{
    padding:0 30px;
    position:absolute;
    bottom:0;
    width:100%
}
.portfolio-description .portfolio-title,.portfolio-description .links{
    position:relative;
    left:0;
    color:#4d4d4d;
    font-weight:200;
    width:100%;
    opacity:0;
    visibility:hidden
}
.portfolio-description .portfolio-title{
    bottom:0;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
    font-size:30px;
    font-weight:400;
    font-family:'Montserrat',sans-serif;
    margin-bottom:15px
}
.portfolio-description .portfolio-title.inner-title{
    font-size:24px;
    margin-bottom:25px
}
.portfolio-description h3:after{
    content:'';
    position:absolute;
    top:45px;
    left:0;
    background-color:#5eaac0;
    height:5px;
    width:70px
}
.portfolio:hover .portfolio-description .portfolio-title{
    bottom:30px;
    opacity:1;
    visibility:visible
}
.portfolio-description .links{
    bottom:0;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
    font-family:'Montserrat',sans-serif;
    font-size:20px;
    font-weight:500;
    color:#4a4a4a
}
.portfolio:hover .portfolio-description .links{
    bottom:25px;
    opacity:1;
    visibility:visible
}
.photo-gallery .portfolio-wrap{
    margin-top:-60px
}
.portfolio-details{
    position:absolute;
    right:0;
    top:0%;
    width:100%;
    padding:0 15px
}
.portfolio-details li{
    display:block;
    position:relative;
    top:0;
    opacity:0;
    visibility:hidden;
    transform:translateZ(0);
    text-align:right;
    font-size:30px
}
.portfolio:hover .portfolio-details li{
    top:10px;
    opacity:1;
    visibility:visible;
    -webkit-transition:0.4s;
    -moz-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s
}
.portfolio-details li a{
    display:block;
    color:#fff
}
.portfolio-details li a:hover{
    color:#fc5c7d
}
.default-filter.cbp-l-filters-alignCenter .cbp-filter-item{
    color:#212121
}
.default-filter.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active,.default-filter.cbp-l-filters-alignCenter .cbp-filter-item:hover{
    color:#fff
}
.abouttxt{
    color:#667eea;
    font-family:'Montserrat',sans-serif;
    font-size:50px;
    font-weight:500;
    margin-left:2.5%;
    background-image:url(../images/path.png);
    background-repeat:no-repeat;
    background-size:150px 100px;
    background-position:right;
    margin-top:.45em
}
.servicebanner{
    color:#7869DC;
    font-family:'montserrat',sans-serif;
    font-size:38px;
    font-weight:500;
    margin-left:2.5%;
    margin-top:.45em
}
.greettxt{
    position:absolute;
    font-size:22px;
    font-family:'Work Sans',montserrat;
    color:#6b6b6b
}
.paperplane{
    font-size:45px;
    position:absolute;
    padding-left:3%;
    color:#C9C9C9;
    margin-left:1.2%;
    margin-top:1%
}
.abouttxt p{
    line-height:1.22;
    margin-bottom:1.35em
}
.abouttxtr{
    overflow:hidden;
    background-size:25%;
    font-family:'montserrat',sans-serif;
    font-size:15px;
    font-weight:450;
    color:#4d4d4d;
    margin:auto;
    margin-right:-3%
}
.abouttxtr h1{
    line-height:2.02;
    margin-bottom:1.38em;
	font-size: 17px;
}
.servicebannertxt{
    overflow:hidden;
    font-family:'montserrat',sans-serif;
    font-size:40px;
    font-weight:450;
    background-image:-webkit-linear-gradient(left,#b8cbb8 0%,#b8cbb8 0%,#b465da 0%,#cf6cc9 33%,#ee609c 66%,#ee609c 100%);
    background-image:-o-linear-gradient(left,#b8cbb8 0%,#b8cbb8 0%,#b465da 0%,#cf6cc9 33%,#ee609c 66%,#ee609c 100%);
    background-image:linear-gradient(to right,#b8cbb8 0%,#b8cbb8 0%,#b465da 0%,#cf6cc9 33%,#ee609c 66%,#ee609c 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin:auto;
    margin-right:-3%
}
.servicebannertxt p{
    line-height:1.5;
    margin-bottom:1.38em
}
.serviceparallax-overlay{
    background:#343a40d6;
    width:100%;
    height:100%;
    position:absolute;
    z-index:-1;
    top:0;
    left:0
}
.serviceparallax-bg{
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    width:100%;
    height:100%;
    padding-bottom:60px;
    padding-top:60px;
    position:relative;
    z-index:10;
    background-color:transparent
}
.wave-shape{
    position:absolute;
    width:100%;
    height:auto;
    display:block;
    left:0;
    bottom:0;
    pointer-events:none;
    -webkit-transition:.3s cubic-bezier(.43,.49,.51,.68);
    transition:.3s cubic-bezier(.43,.49,.51,.68)
}
.wave img{
    max-width:100%;
    height:auto;
    display:block
}
.angle-shape{
    width:100%;
    height:100%;
    position:absolute;
    top:-275px;
    left:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden
}
.angle-shape svg{
    width:115%;
    fill:#fff;
    transform:rotate(-6deg);
    position:relative;
    left:-5%;
    top:158px
}
.sec-color.angle-shape svg,.arrow-shape.sec-color svg{
    fill:#fafcff
}
.arrow-shape.sec-color svg path{
    fill:#fafcff
}
.arrow-shape{
    position:absolute;
    bottom:40px;
    left:0;
    width:100%;
    height:100px;
    display:block
}
.arrow-shape svg{
    height:150px
}
.arrow-shape.top{
    top:-5px;
    bottom:auto
}
.arrow-shape.top svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.btn{
    margin-left:30%;
    font-weight:400;
    font-family:'Work Sans',sans-serif;
    padding:.55em;
    position:relative;
    background-image:-webkit-gradient(linear,left top,right top,from(#006BFF),color-stop(50%,#349FB0),to(#006BFF));
    background-image:-o-linear-gradient(left,#006BFF 0,#349FB0 50%,#006BFF 100%);
    background-image:linear-gradient(90deg,#006BFF 0,#349FB0 50%,#006BFF);
    background-size:200% auto;
    border-radius:50px;
    min-width:130px;
    text-align:center;
    color:#fff;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.btn:hover,.btn:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#fff;
    background-position:100%
}
.btn:active{
    -webkit-box-shadow:none;
    box-shadow:none;
    color:#000;
    background-color:#CACACA
}
.scroll-next-sec{
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    color:#fff;
    font-size:20px;
    cursor:pointer;
    display:block;
    border-radius:50%;
    border:2px solid #8e78f9
}
.scroll-next-sec i{
    display:inline-block;
    animation:.7s upndown infinite;
    animation-direction:alternate
}
@media (min-width:1230px){
    .container{
        max-width:1200px
    }
    .navbar{
        padding-left:0;
        padding-right:0
    }
}
.bg-img{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.bg-color{
    background-color:#fafcff
}
.bg-6{
    background-image:url(../images/wave-bg1.png)
}
.overflow-hidden{
    overflow:hidden
}
.s-padding{
    padding-top:90px;
    padding-bottom:90px
}
.s-pb-large{
    padding-bottom:200px
}
.s-title{
    position:relative;
    display:block;
    width:100%;
    text-align:center;
    margin-bottom:90px
}
.s-title h2{
    font-size:2.7em;
    font-weight:500;
    color:#7869DC;
    margin-bottom:10px;
    font-family:'Montserrat',sans-serif
}
.s-title p{
    font-size:18px;
    color:#99a1af;
    margin-bottom:0
}
.s-title h2:after,.s-title h2:before{
    position:absolute;
    content:"";
    width:70px;
    height:.7px;
    background-image:-webkit-gradient(linear,right top,left top,from(#3224af),to(#c96dd8));
    background-image:-o-linear-gradient(right,#3224af 0,#c96dd8 100%);
    background-image:linear-gradient(-90deg,#3224af,#c96dd8);
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.s-title h2:before{
    bottom:0;
    left:51%
}
.s-title h2:after{
    bottom:-5px;
    left:55%
}
.overlay{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0
}
.rating-star{
    display:inline-block;
    position:relative
}
.rating-star i{
    font-size:12px;
    color:#fac50f;
    margin:0 3px;
    float:left;
    display:inline-block
}
.rating-star span{
    position:absolute;
    top:0;
    left:0
}
.rating-star span i{
    color:#fac50f
}
.social-profile{
    padding:0;
    margin:0
}
.social-profile li{
    list-style:none;
    display:inline-block
}
.social-profile li a{
    display:block;
    color:#8b9aa8;
    font-size:12px;
    margin:.5em .95em .5em 0;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.social-profile li:last-child a{
    margin-right:0
}
.social-profile li a:hover{
    color:#28c77f
}
.social-profile.rounded li a{
    width:40px;
    height:40px;
    line-height:36px;
    color:#fff;
    font-size:14px;
    text-align:center;
    border-radius:50%;
    border:2px solid #fff;
    background-color:transparent;
    margin:.5em .55em .5em 0
}
.social-profile.rounded.large li a{
    width:50px;
    height:50px;
    line-height:46px
}
.social-profile.rounded li a:hover{
    color:#28c77f;
    background-color:#fff
}
.social-profile.style-wb li a{
    color:#fff;
    margin:.5em 2.25em .5em 0
}
.social-profile.style-wb li a:hover{
    color:#252a32
}
.billboard{
    overflow:hidden
}
@-webkit-keyframes upndown{
    to{
        -webkit-transform:translateY(-5px);
        transform:translateY(-5px)
    }
    from{
        -webkit-transform:translateY(5px);
        transform:translateY(5px)
    }
}
@keyframes upndown{
    to{
        -webkit-transform:translateY(-5px);
        transform:translateY(-5px)
    }
    from{
        -webkit-transform:translateY(5px);
        transform:translateY(5px)
    }
}
@-webkit-keyframes pulse{
    0%{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    100%{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(2.4);
        opacity:0
    }
}
@keyframes pulse{
    0%{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity:1
    }
    100%{
        transform:translateX(-50%) translateY(-50%) translateZ(0) scale(2.4);
        opacity:0
    }
}
.img-wrapper img{
    display:block;
    max-width:100%;
    height:auto
}
.img-left img{
    margin-right:auto
}
.img-right img{
    margin-left:auto
}
.img-center img{
    margin-left:auto;
    margin-right:auto
}
@media (min-width:767px){
    .gutter-60{
        margin-left:-30px;
        margin-right:-30px
    }
    .gutter-60>.col,.gutter-60>[class*=col-]{
        padding-left:30px;
        padding-right:30px
    }
    .gutter-40{
        margin-left:-20px;
        margin-right:-20px
    }
    .gutter-40>.col,.gutter-40>[class*=col-]{
        padding-left:20px;
        padding-right:20px
    }
}
.page-title{
    position:relative;
    padding-top:250px;
    padding-bottom:170px
}
.page-title .overlay{
    opacity:.9;
    background-image:-webkit-linear-gradient(0deg,#28c77f 0%,#7658f7 100%);
    background-image:linear-gradient(90deg,#28c77f 0%,#7658f7 100%)
}
.page-title-content{
    text-align:center
}
.page-title-content .page-name{
    font-size:40px;
    font-weight:500;
    color:#fff;
    margin-bottom:15px
}
.page-title-content .breadcrumb{
    background-color:transparent;
    list-style:none;
    text-align:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0
}
.page-title-content .breadcrumb li,.page-title-content .breadcrumb li a{
    font-size:16px;
    color:#fff
}
.page-title-content .breadcrumb li{
    position:relative;
    padding-left:15px;
    padding-right:15px
}
.page-title-content .breadcrumb li:after{
    content:"";
    height:16px;
    width:0;
    display:block;
    border-left:1px solid #F3F7FE;
    border-right:1px solid #86ACF4;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.page-title-content .breadcrumb li:last-child:after{
    display:none
}
.t-cell{
    display:table-cell;
    vertical-align:middle
}
.bg-text{
    position:absolute;
    width:100%;
    top:60%;
    left:50%;
    font-size:250px;
    font-family:'Poppins',sans-serif;
    color:#f5f8fc;
    z-index:0;
    pointer-events:none;
    font-weight:700;
    text-align:center;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%)
}
.navbar{
    padding-top:33px;
    padding-bottom:33px;
    backface-visibility:hidden;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.navbar.sticky-nav{
    background-color:#f8f9fa;
    padding-top:10px;
    padding-bottom:1px;
    box-shadow:0 0 10px rgba(0,0,0,.15)
}
.navbar.sticky-nav .navbar-nav li a.nav-link-scroll::after,.navbar.sticky-nav .navbar-nav li a.nav-link-scroll::before,.nav-c-black .navbar-nav li a.nav-link-scroll::before,.nav-c-black .navbar-nav li a.nav-link-scroll::after{
    background-color:#259CB4
}
.navbar.sticky-nav .navbar-nav li a,.navbar.sticky-nav .nav-search i,.nav-c-black .navbar-nav li a,.nav-c-black .nav-search i{
    color:#000
}
.navbar.sticky-nav .navbar-nav li a:hover,.navbar.sticky-nav .navbar-nav li a.active,.nav-c-black .navbar-nav li a:hover,.nav-c-black .navbar-nav li a.active{
    color:#2CA560
}
.navbar-nav li,.navbar-nav li a{
    font-size:16.5px;
    font-weight:400;
    color:#fff;
    position:relative;
    font-family:'Montserrat',sans-serif;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.navbar-nav>li{
    padding-top:1em;
    padding-bottom:1em
}
@media (min-width:992px){
    .navbar-expand-lg .navbar-nav li a,.navbar-expand-lg .navbar-nav li a.nav-link{
        padding:0
    }
    .navbar-nav li{
        margin-left:1.55em;
        margin-right:1.55em
    }
    .navbar-nav li a.nav-link-scroll::after{
        content:"";
        position:absolute;
        display:block;
        width:0;
        height:2px;
        background-color:#fff;
        bottom:0;
        left:0;
        border:0;
        -webkit-transition:.2s cubic-bezier(.43,.49,.51,.68);
        transition:.2s cubic-bezier(.43,.49,.51,.68)
    }
    .navbar-nav li a.nav-link-scroll::before{
        content:"";
        position:absolute;
        display:block;
        width:0;
        height:2px;
        background-color:#fff;
        bottom:0;
        right:0;
        -webkit-transition:.2s cubic-bezier(.43,.49,.51,.68);
        transition:.2s cubic-bezier(.43,.49,.51,.68)
    }
    .navbar-nav li a.nav-link-scroll:hover::after,.navbar-nav li a.nav-link-scroll:hover::before,.navbar-nav li a.nav-link-scroll.active::after,.navbar-nav li a.nav-link-scroll.active::before{
        width:50%
    }
    .navbar-nav>li:last-child{
        margin-right:.85em
    }
    .navbar-nav .dropdown-menu{
        position:absolute;
        min-width:160px;
        background:#fff;
        display:block;
        left:0;
        margin:0;
        border:0;
        opacity:0;
        padding:20px 15px;
        visibility:hidden;
        border-radius:0;
        border-radius:3px;
        overflow:hidden;
        box-shadow:0 6px 12px rgba(0,0,0,.17);
        -webkit-transition:.2s ease-in-out;
        transition:.2s ease-in-out
    }
    .dropdown-menu li{
        display:block;
        margin-left:0;
        margin-right:0
    }
    .navbar-nav .dropdown-menu li a,.navbar-expand-lg .navbar-nav .dropdown-menu li a,.navbar-expand-lg .navbar-nav .dropdown-menu li a.nav-link{
        color:#000;
        padding:.7em 1.2em;
        white-space:nowrap;
        font-size:13px
    }
    .navbar-nav .dropdown-menu li a:hover,.navbar-expand-lg .navbar-nav .dropdown-menu li a:hover,.navbar-expand-lg .navbar-nav .dropdown-menu li a.nav-link:hover{
        color:#28c77f
    }
    #main-nav .dropdown:hover>.dropdown-menu{
        opacity:1;
        visibility:visible
    }
}
.nav-search{
    position:relative;
    padding-left:12px
}
.nav-search::before{
    content:"";
    display:block;
    position:absolute;
    width:1px;
    height:80%;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:#fff;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.navbar.sticky-nav .nav-search::before,.nav-c-black .nav-search::before,.nav-c-black .menu-toggle span{
    background-color:#000
}
.nav-search i{
    color:#fff;
    font-size:14px;
    display:block;
    cursor:pointer;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.navbar-brand img.color-logo,.navbar.sticky-nav .navbar-brand img.white-logo{
    display:none
}
.logosize {
	width: 80%;
	height: 80%;
}
.navbar.sticky-nav .navbar-brand img.color-logo,.navbar.sticky-nav img.white-logo{
    display:block
}
.navbar-nav>li.dropdown{
    position:relative
}
.menu-toggle{
    width:22px;
    height:22px;
    position:relative;
    cursor:pointer;
    margin-left:12px;
    margin-right:12px;
    display:block;
	background-color:rgba(0, 0, 0, 0.32);
}
.menu-toggle .hamburger{
    position:absolute;
    height:100%;
    width:100%;
    display:block;

}
.menu-toggle .hamburger span{
    width:100%;
    height:2px;
    position:relative;
    top:0;
    left:0;
    margin:4px 0
}
.menu-toggle .hamburger span:nth-child(1){
    transition-delay:.3s
}
.menu-toggle .hamburger span:nth-child(2){
    transition-delay:.4s
}
.menu-toggle .hamburger span:nth-child(3){
    transition-delay:.5s
}
.menu-toggle .hamburger-cross{
    position:absolute;
    height:100%;
    width:100%;
    transform:rotate(45deg);
    display:block
}
.menu-toggle .hamburger-cross span,.menu-toggle .hamburger-cross span:nth-child(1){
    height:0%;
    width:2px;
    position:absolute;
    top:0;
    left:10px;
    transition-delay:0s
}
.menu-toggle .hamburger-cross span:nth-child(2){
    width:0%;
    height:2px;
    position:absolute;
    left:0;
    top:10px;
    transition-delay:.2s
}
.menu-toggle .hamburger span,.menu-toggle .hamburger-cross span{
    display:block;
    background:#fff;
    border-radius:3px;
    -webkit-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}

.navbar-toggler[aria-expanded="true"] .hamburger span{
    width:0%
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1){
    transition-delay:0s
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2){
    transition-delay:.125s
}
.navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3){
    transition-delay:.2s
}
.navbar-toggler[aria-expanded="true"] .hamburger-cross span:nth-child(1){
    height:100%;
    transition-delay:.3s
}
.navbar-toggler[aria-expanded="true"] .hamburger-cross span:nth-child(2){
    width:100%;
    transition-delay:.4s
}
.navbar-toggler{
    outline:none;
    padding:0;
    border:0
}
.navbar-toggler:focus{
    outline:none
}
.nav-button{
    margin-left:30px
}
.nav-button a{
    display:inline-block;
    background-color:#fff;
    font-size:16px;
    font-weight:500;
    color:#28c77f;
    border-radius:3px;
    box-shadow:0 10px 20px 0 rgba(0,7,40,.1);
    min-width:140px;
    text-align:center;
    font-family:'Poppins',sans-serif;
    padding:1em;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.nav-button a:hover{
    opacity:.9
}
.navbar.sticky-nav .nav-button a{
    box-shadow:0 5px 10px 0 rgba(0,7,40,.1);
    background-color:#28c77f;
    color:#fff
}
.main-search-area{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.95);
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    top:0;
    left:0;
    z-index:999999;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    font-family:'Poppins',sans-serif;
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.main-search-area.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.main-search-form{
    position:relative;
    width:60%
}
.m-s-input{
    position:relative;
    padding-bottom:5px
}
.m-s-input:before{
    content:"";
    left:0;
    bottom:0;
    width:10%;
    height:4px;
    background:-webkit-linear-gradient(-90deg,rgb(96,56,247) 0%,rgb(14,194,233) 100%);
    background:linear-gradient(-90deg,rgb(96,56,247) 0%,rgb(14,194,233) 100%);
    position:absolute;
    -webkit-transition:.65s ease-in-out;
    transition:.65s ease-in-out
}
.open .m-s-input:before{
    width:100%
}
.main-search-form input{
    background:transparent;
    border:0;
    width:100%;
    display:block;
    outline:none;
    font-size:2.6em;
    padding:0;
    line-height:1.4;
    color:#fff
}
.main-search-form input::-webkit-input-placeholder{
    color:#fff
}
.main-search-form input::-moz-placeholder{
    color:#fff
}
.main-search-form input:-ms-input-placeholder{
    color:#fff
}
.main-search-form input::placeholder{
    color:#fff
}
.main-search-form span{
    display:block;
    text-align:right;
    margin-top:10px;
    color:#fff
}
.main-search-area i{
    position:absolute;
    top:30px;
    right:30px;
    display:block;
    cursor:pointer;
    font-size:3em;
    color:#e85454
}
.menu-search-open{
    cursor:pointer
}
.main-banner{
    position:relative;
    padding-top:100px
}
.main-banner>.container{
    position:relative;
    z-index:1
}
.home-3-banner{
    padding-bottom:100px;
    background:-ms-linear-gradient(50deg,#6038f6 0%,#0dc2e9 100%);
    background:-moz-linear-gradient(50deg,#6038f6 0%,#0dc2e9 100%);
    background:-webkit-linear-gradient(50deg,#6038f6 0%,#0dc2e9 100%);
    background:linear-gradient(50deg,#6038f6 0%,#0dc2e9 100%)
}
.home-3-banner .wave{
    pointer-events:none
}
.home-3-banner .h3-wabe{
    position:absolute;
    width:100%;
    height:auto;
    display:block;
    bottom:0;
    left:0
}
.home-3-banner .h3-wabe img{
    width:100%;
    height:auto;
    display:block
}
.home-4-banner{
    background:-webkit-linear-gradient(50deg,rgb(13,197,173) 0%,rgb(50,73,214) 100%);
    background:linear-gradient(50deg,rgb(13,197,173) 0%,rgb(50,73,214) 100%)
}
.home-5-banner{
    padding-bottom:200px;
    background-image:url(../images/banner-shape.png)
}
.home-6-banner .overlay{
    opacity:.9;
    background:-webkit-linear-gradient(40deg,rgb(17,191,218) 0%,rgb(11,15,196) 100%);
    background:linear-gradient(40deg,rgb(17,191,218) 0%,rgb(11,15,196) 100%)
}
.home-7-banner{
    padding-bottom:100px;
    background:-webkit-linear-gradient(30deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    background:linear-gradient(30deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%)
}
.home-8-banner{
    padding-bottom:100px
}
.home-8-banner .overlay{
    background-color:#000;
    opacity:.65
}
.main-banner .banner-content{
    color:#fff;
    position:relative
}
.main-banner .banner-content .title{
    font-size:50px;
    font-weight:500;
    line-height:1.32;
    margin-bottom:.55em
}
.home-1-banner .banner-content .title{
    color:#157e4edb;
    font-family:'Montserrat',sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.main-banner .banner-content .sub-title{
    display:block;
    font-size:20px;
    font-weight:400;
    line-height:1.5
}
.home-1-banner .banner-content .sub-title{
    font-family:'Montserrat',sans-serif;
    font-size:16px;
    font-weight:450;
    color:#303030;
    margin-top:5%
}
.main-banner .btn-wrapper{
    margin-top:12%
}
.btn-wrapper .btn{
    margin-right:18px;
    margin-bottom:15px;
    text-shadow:0 2px 3px rgba(0,0,0,.16);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.banner-img-wrapper{
    height:630px;
    position:relative
}
.banner-img-wrapper.banner-7-img-wrapper{
    height:640px
}
.banner-img-wrapper img{
    max-width:72%;
    height:auto;
    display:block;
    position:absolute;
    bottom:0
}
.banner-img-wrapper .banner-img-1{
    left:15px;
    bottom:0
}
.banner-img-wrapper .banner-img-2{
    right:-76px;
    bottom:1px
}
.banner-img-wrapper.banner-7-img-wrapper .banner-img-1{
    left:45px;
    bottom:55px
}
.banner-img-wrapper.banner-7-img-wrapper .banner-img-2{
    right:-5px;
    bottom:0
}
.home-2-banner{
    min-height:900px;
    background:-moz-linear-gradient(40deg,rgb(247,56,97) 0%,rgb(254,114,78) 100%);
    background:-webkit-linear-gradient(40deg,rgb(247,56,97) 0%,rgb(254,114,78) 100%);
    background:-ms-linear-gradient(40deg,rgb(247,56,97) 0%,rgb(254,114,78) 100%);
    background:linear-gradient(40deg,rgb(247,56,97) 0%,rgb(254,114,78) 100%)
}
.home-2-banner .overlay{
    background-image:url(../images/h2s-bg.png);
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.home-2-banner2{
    position:relative;
    padding-bottom:90px
}
.home-2-banner2 .banner-content .title{
    color:#445063
}
.home-2-banner2 .banner-content .sub-title{
    color:#99a1af
}
.home-2-banner2 .banner-content{
    z-index:1
}
.home-2-b2-img{
    z-index:0
}
.home-2-b2-img img{
    max-width:100%;
    height:auto;
    display:block
}
.home-2-b2-img{
    margin-left:-100px;
    margin-right:-80px
}
@media (min-width:1640px){
    .home-2-b2-img{
        margin-left:-100px;
        margin-right:-230px
    }
}
.iconic-top-slider .banner-content .title,.iconic-top-slider .banner-content .sub-title,.iconic-top-slider .banner-content .btn-wrapper{
    opacity:0;
    -webkit-transform:translate3d(0,150%,0);
    transform:translate3d(0,150%,0);
    -webkit-transition:.65s ease-in-out;
    transition:.65s ease-in-out
}
.iconic-top-slider .h2-img-shadow{
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-transition:.75s ease-in-out;
    transition:.75s ease-in-out
}
.iconic-top-slider .swiper-slide-active .banner-content .title,.iconic-top-slider .swiper-slide-active .banner-content .sub-title,.iconic-top-slider .swiper-slide-active .banner-content .btn-wrapper,.iconic-top-slider .swiper-slide-active .h2-img-shadow{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.iconic-top-slider .swiper-slide-active .banner-content .title,.iconic-top-slider .swiper-slide-active .h2-img-shadow{
    transition-delay:.8s
}
.iconic-top-slider .swiper-slide-active .banner-content .sub-title{
    transition-delay:1s
}
.iconic-top-slider .swiper-slide-active .banner-content .btn-wrapper{
    transition-delay:1.2s
}
.iconic-main-slider{
    padding-bottom:50px
}
.home-2-slider .swiper-pagination-bullet{
    background-color:#fc808d
}
.home-4-slider .swiper-pagination-bullet{
    background-color:#5dbfcd
}
.iconic-main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active,.iconic-main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    border-color:#fff
}
.h3-banner-img-wrapper{
    height:710px;
    position:relative
}
.h3-banner-img-wrapper img{
    max-width:100%;
    height:auto;
    display:block;
    position:absolute
}
.h3-banner-img-wrapper .h3-banner-img-1{
    top:0;
    right:-55px
}
.h3-banner-img-wrapper .h3-banner-img-2{
    bottom:0;
    right:-30px
}
@media (min-width:1450px){
    .h3-banner-img-wrapper .h3-banner-img-1{
        right:-85px
    }
    .h3-banner-img-wrapper .h3-banner-img-2{
        right:-58px
    }
}
#particles{
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    bottom:0;
    left:0;
    z-index:0;
    opacity:1
}
.main-slider .banner-img{
    z-index:2;
    position:relative
}
.home-5-banner .banner-content .title{
    color:#445063
}
.home-5-banner .banner-content .sub-title{
    color:#808998
}
@media (min-width:1340px){
    .home-5-banner .video-popup{
        margin-right:-70px;
        margin-left:80px
    }
}
@media (min-width:1600px){
    .home-5-banner .video-popup{
        margin-right:-180px;
        margin-left:100px
    }
}
.h6-slider-img-1,.h6-slider-img-2{
    position:relative;
    height:650px
}
.h6-slider-img-1 img,.h6-slider-img-2 img{
    max-width:100%;
    height:auto;
    display:block;
    position:absolute
}
.h6-slider-img-1 img:nth-child(1){
    left:0;
    bottom:0
}
.h6-slider-img-1 img:nth-child(2){
    right:-200px;
    bottom:196px
}
.h6-slider-img-1 img:nth-child(3){
    left:175px;
    bottom:95px
}
.h6-slider-img-1 img{
    opacity:0;
    -webkit-transform:translate3d(70%,70%,0);
    transform:translate3d(70%,70%,0);
    -webkit-transition:.85s ease-in-out;
    transition:.85s ease-in-out
}
.swiper-slide-active .h6-slider-img-1 img,.swiper-slide-active .h6-slider-img-2 img{
    opacity:1;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-slide-active .h6-slider-img-1 img:nth-child(1){
    transition-delay:.2s
}
.swiper-slide-active .h6-slider-img-1 img:nth-child(2){
    transition-delay:.8s
}
.swiper-slide-active .h6-slider-img-1 img:nth-child(3){
    transition-delay:.5s
}
.h6-slider-img-2 img:nth-child(1){
    left:0;
    bottom:0
}
.h6-slider-img-2 img:nth-child(2){
    right:-150px;
    top:20px
}
.h6-slider-img-2 img{
    opacity:0;
    -webkit-transform:translate3d(100%,0,0);
    transform:translate3d(100%,0,0);
    -webkit-transition:1s ease-in-out;
    transition:1s ease-in-out
}
.swiper-slide-active .h6-slider-img-2 img:nth-child(1){
    transition-delay:1s
}
.swiper-slide-active .h6-slider-img-2 img:nth-child(2){
    transition-delay:1.3s
}
.home-7-banner .banner-content .sub-title{
    font-style:normal;
    font-size:20px;
    line-height:1.5
}
.home-7-banner .scroll-next-sec{
    position:absolute;
    bottom:60px;
    left:50%;
    border-color:#4081ad;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.home-4-slider{
    pointer-events:none
}
.home-4-slider .btn,.home-4-slider .swiper-pagination-bullet{
    pointer-events:auto
}
.feature{
    padding-top:100px;
    padding-bottom:80px
}
.icon-box{
    margin-bottom:30px;
    position:relative;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.icon-box .icon-box-icon{
    font-size:40px;
    color:#28c77f;
    margin-bottom:30px;
    display:block
}
.icon-box .icon-box-title{
    font-family:'montserrat',sans-serif;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale;
    font-size:19px;
    font-weight:450;
    color:#4d4d4d;
    margin-bottom:.9em
}
.apps-overview .theme-title p{
    width:100%
}
.apps-overview .main-bg-wrapper{
    padding:90px 0 0 0
}
.apps-overview .main-bg-wrapper .text{
    color:#1F1F1F;
    position:relative;
    padding-left:40px
}
.apps-overview .main-bg-wrapper li{
    padding:85px 0 85px 320px;
    position:relative
}
.apps-overview .main-bg-wrapper .text h6{
    padding-bottom:15px;
    font-size:1.5vw;
    background-image:-webkit-linear-gradient(top right,#65379B 0%,#886AEA 53%,#6457C6 100%);
    background-image:-o-linear-gradient(top right,#65379B 0%,#886AEA 53%,#6457C6 100%);
    background-image:linear-gradient(to bottom left,#65379B 0%,#886AEA 53%,#6457C6 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.apps-overview .main-bg-wrapper .text i{
    top:-6px;
    left:0;
    font-size:25px
}
.apps-overview .main-bg-wrapper li .icon-box{
    text-align:center;
    padding:30px 0 30px 0;
    position:absolute;
    top:0;
    left:0
}
.apps-overview .main-bg-wrapper.style-one li .icon-box{
    background:url(../images/home/shape-9.png) no-repeat center center;
    width:270px;
    height:228px
}
.apps-overview .main-bg-wrapper li .icon-box i{
    font-size:60px;
    color:#fff
}
.apps-overview .main-bg-wrapper li .icon-box h5{
    color:#fff;
    padding-top:10px
}
.apps-overview .main-bg-wrapper li:nth-child(2){
    padding-left:0;
    padding-right:320px
}
.apps-overview .main-bg-wrapper li:nth-child(2) .icon-box{
    right:0;
    left:auto
}
.apps-overview .main-bg-wrapper.style-two li{
    padding-left:250px;
    padding-bottom:60px
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(2){
    padding-left:465px;
    padding-right:0
}
.apps-overview .main-bg-wrapper.style-two li .icon-box{
    width:215px;
    padding:55px 0
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(2) .icon-box{
    right:auto;
    left:220px
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(3) .icon-box{
    background:transparent
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(4){
    padding-left:465px;
    padding-right:0
}
.apps-overview .main-bg-wrapper.style-two li .icon-box{
    width:215px;
    padding:55px 0
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(4) .icon-box{
    right:auto;
    left:220px
}
.apps-overview .main-bg-wrapper.style-two li .icon-box.round-shape{
    width:237px;
    height:237px;
    border-radius:50%
}
.apps-overview .main-bg-wrapper.style-two li:nth-child(2) .icon-box{
    background:transparent
}
.icon-box.style-boxed{
    text-align:center;
    border-radius:20px;
    padding:45px 50px 30px 50px;
    border:1px solid #ECECEC
}
.icon-box.service-boxed{
    text-align:center;
    border-radius:20px;
    padding:45px 50px 30px 50px
}
.serbgimg-about{
    background-image:url(../images/services/talk.png);
    background-position:center;
    z-index:1;
    background-repeat:no-repeat
}
.services{
    padding-top:80px;
    padding-bottom:80px
}
.servicetitle{
    padding-top:10%;
    margin-bottom:4.5%;
    font-family:'arial black',sans-serif;
    font-size:3.8em;
    line-height:.9em;
    color:#4D4D4D
}
.serviceheading{
    z-index:999;
    margin-left:-60%
}
.servicecontent{
    padding-top:5%;
    color:#242424;
    padding-bottom:1%;
    margin-left:-7%
}
.servicetitle-r{
    padding-top:10%;
    margin-bottom:4.5%;
    font-family:'arial black',sans-serif;
    font-size:3em;
    line-height:.9em;
    color:#4D4D4D;
    white-space:nowrap
}
.serviceheading-r{
    z-index:999;
    margin-left:-10%
}
.servicecontent-r{
    padding-top:5%;
    color:#242424;
    padding-bottom:1%;
    margin-left:-7%
}
.sertitle-hero-bg{
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    position:relative;
    min-height:300px
}
.sertitle-hero-bg::before{
    content:"";
    background-color:#0f1706;
    opacity:.8;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.service_title{
    text-align:left;
    padding-top:8%;
    padding-left:12.5%;
    font-weight:400
}
.icon-box.style-boxed .icon-box-icon,.icon-box.style-centered .icon-box-icon{
    font-size:60px;
    margin-bottom:25px
}
.icon-box.style-centered{
    text-align:center;
    padding-left:35px;
    padding-right:35px
}
.icon-box.awf-item{
    margin-bottom:90px
}
.icon-box.style-icon-left{
    display:-ms-flexbox;
    display:flex
}
.icon-box.style-icon-left .icon-box-icon{
    margin-right:27px;
    margin-bottom:0
}
.icon-box.style-boxed-ltr{
    padding:50px;
    border-radius:4px;
    border:1px solid transparent
}
.icon-box.awf-item .icon-box-icon i,.h3-feature .icon-box-icon i,.icon-box .icon-box-icon i{
    background-image:-moz-linear-gradient(40deg,#00ff42 0%,#7658f7 100%);
    background-image:-webkit-linear-gradient(40deg,#00ff42 0%,#7658f7 100%);
    background-image:-ms-linear-gradient(40deg,#00ff42 0%,#7658f7 100%);
    background-image:linear-gradient(40deg,#00ff42 0%,#7658f7 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.awesome-feature-img img{
    max-width:100%;
    height:auto;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.h5-feature{
    padding-top:150px;
    padding-bottom:120px
}
.h5-feature .icon-box-icon i{
    color:#5a60ff
}
.servicelinkref{
    font-family:"Josefin Sans",sans-serif;
    font-size:1.2em;
    font-weight:500;
    float:right;
    color:#393939
}
.servicelinkref:hover,.servicelinkref:focus{
    color:#3B9AD9
}
.box-c .custom-underline::after{
    top:85%;
    height:1.65px!important;
    width:40%;
    left:30%;
    background-color:#000;
    transition:0.4s ease-out all .1s
}
.box-c:hover .custom-underline::after{
    width:80%;
    left:5%;
    transition:0.3s ease all
}
.custom-underline{
    position:relative;
    display:inline-block;
    text-align:center
}
.custom-underline,.custom-underline:hover,.custom-underline:focus,.custom-underline:active{
    text-decoration:none
}
.custom-underline::after{
    content:"";
    position:absolute
}
section.about{
    padding-bottom:100px
}
.about-content,.about-images-wrapper{
    position:relative;
    z-index:1
}
.about-content h2{
    font-size:30px;
    font-weight:700;
    color:#252a32;
    line-height:1.47;
    margin-bottom:.7em
}
.about-content .btn-wrapper{
    margin-top:50px
}
.about-images-wrapper{
    position:relative;
    height:460px
}
.about-images-wrapper,.h2-about-img-wrapper,.h3-about-img-wrapper,.h4-about-img-wrapper,.h5-about-img-wrapper{
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    position:relative;
    z-index:1
}
.about-images-wrapper img{
    max-width:100%;
    height:auto;
    display:block;
    position:absolute
}
.about-images-wrapper .about-img1{
    top:-45%;
    left:25%
}
.about-images-wrapper .about-img2{
    bottom:0;
    right:-55px
}
.floating-shapes span{
    display:block;
    position:absolute
}
.floating-shapes span img{
    display:block;
    max-width:100%;
    height:auto
}
.h2-about-img-wrapper,.h3-about-img-wrapper{
    padding-top:50px;
    padding-bottom:50px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.h6-about-img-wrapper{
    background-repeat:no-repeat;
    background-position:right bottom
}
.h7-about-img-wrapper{
    background-repeat:no-repeat;
    background-position:left bottom;
    margin-right:-140px;
    position:relative
}
.about img{
    max-width:100%;
    height:auto;
    display:block
}
.h7-about-img-wrapper img{
    max-width:100%;
    height:auto;
    display:block
}
.h3-about-img-wrapper{
    background-image:url(../images/about-img-bg3.png)
}
.h4-about-img-wrapper{
    background-image:url(../images/about-img-bg4.png)
}
.h5-about-img-wrapper{
    background-image:url(../images/about-img-bg5.png)
}
.h6-about-img-wrapper{
    background-image:url(../images/about-img-bg6.png)
}
.h7-about-img-wrapper{
    background-image:url(../images/about-img-bg7.png)
}
.floating-shapes span:nth-child(1){
    left:4.8%;
    top:1.5%
}
.floating-shapes span:nth-child(2){
    left:9.6%;
    top:27.2%
}
.floating-shapes span:nth-child(3){
    left:8.8%;
    bottom:16%
}
.floating-shapes span:nth-child(4){
    left:25%;
    bottom:21%
}
.floating-shapes span:nth-child(5){
    left:35%;
    top:6.6%
}
.floating-shapes span:nth-child(6){
    left:43%;
    bottom:30%
}
.floating-shapes span:nth-child(7){
    left:49%;
    top:45%
}
.floating-shapes span:nth-child(8){
    right:11.8%;
    top:33%
}
.floating-shapes span:nth-child(9){
    right:6%;
    top:10%
}
.floating-shapes span:nth-child(10){
    right:4.5%;
    bottom:33%
}
.a-line-list{
    list-style:none;
    margin-bottom:0;
    margin-top:50px
}
.a-line-list li{
    font-size:16px;
    color:#616976;
    font-family:'Poppins',sans-serif;
    position:relative;
    margin-bottom:20px;
    font-weight:400
}
.a-line-list li span{
    vertical-align:middle
}
.a-line-list li i{
    font-size:20px;
    color:#26d0ce;
    vertical-align:middle
}
.a-line-list li img{
    position:absolute;
    display:block;
    max-width:100%;
    height:auto;
    bottom:0;
    left:100%;
    z-index:2
}
.a-line-list li:nth-child(1) img,.a-line-list li:nth-child(2) img{
    left:400px
}
.a-line-list li:nth-child(3) img{
    left:350px
}
.app-screenshot-slider{
    padding:20px 15px 30px 15px
}
.app-screenshot-item{
    position:relative;
    box-shadow:0 10px 20px 0 rgba(0,12,31,.1)
}
.app-screenshot-item img{
    width:100%;
    height:auto;
    display:block
}
.app-screenshot-item.style-2{
    box-shadow:none;
    pointer-events:none
}
.app-screenshot-item.style-3{
    box-shadow:none;
    cursor:pointer
}
.app-screenshot-item.style-3:after{
    display:none
}
.app-screenshot-slider-2{
    padding-top:5px;
    padding-bottom:5px
}
.swiper-pagination-bullet{
    width:10px;
    height:10px;
    background-color:#d7dce6;
    opacity:1;
    vertical-align:middle;
    margin:0 5px;
    outline:none
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    border:1px solid #28c77f;
    width:14px;
    height:14px;
    background-color:transparent
}
.swiper-pagination{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    margin-top:70px
}
.app-screenshot-item::after{
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    pointer-events:none;
    background-color:#28c77f;
    opacity:0;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.app-screenshot-item:hover::after{
    opacity:.9
}
.app-screenshot-item .asi-icon-wr{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    z-index:1;
    opacity:0;
    pointer-events:none;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.app-screenshot-item:hover .asi-icon-wr{
    opacity:1
}
.app-screenshot-item .asi-icon{
    display:block;
    position:relative;
    width:50px;
    height:50px;
    line-height:50px;
    color:#fff;
    text-align:center;
    font-size:24px;
    border-radius:50%
}
.app-screenshot-item .asi-icon::before,.app-screenshot-item .asi-icon::after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    top:0;
    left:0
}
.app-screenshot-item .asi-icon::before{
    border:1px solid transparent
}
.app-screenshot-item .asi-icon::after{
    border:0 solid transparent
}
.app-screenshot-item:hover .asi-icon::before{
    border-top-color:#fff;
    border-right-color:#fff;
    border-bottom-color:#fff;
    transition:border-top-color 0.15s linear,border-right-color 0.15s linear 0.1s,border-bottom-color 0.15s linear 0.2s
}
.app-screenshot-item:hover .asi-icon::after{
    border-top:1px solid #fff;
    border-left-width:1px;
    border-right-width:1px;
    -webkit-transform:rotate(270deg);
    transform:rotate(270deg);
    transition:border-left-width 0s linear 0.35s,-webkit-transform 0.4s linear 0s;
    transition:transform 0.4s linear 0s,border-left-width 0s linear 0.35s;
    transition:transform 0.4s linear 0s,border-left-width 0s linear 0.35s,-webkit-transform 0.4s linear 0s
}
.app-screenshot-item.style-2::after{
    background-color:#000;
    opacity:.2
}
.swiper-slide-active .app-screenshot-item.style-2{
    pointer-events:auto;
    box-shadow:0 0 3px rgba(0,0,0,.15)
}
.swiper-slide-active .app-screenshot-item.style-2::after{
    opacity:0
}
.swiper-slide-prev .app-screenshot-item.style-2::after,.swiper-slide-next .app-screenshot-item.style-2::after{
    opacity:.1
}
.app-screenshot-slider-3{
    position:relative
}
.screenshot-mockup-wrapper{
    position:relative;
    margin-top:30px
}
.screenshot-mockup-wrapper .swiper-pagination{
    margin-top:100px
}
.screenshot-mockup-wrapper:after{
    content:"";
    position:absolute;
    height:474px;
    width:236px;
    top:-57px;
    left:50%;
    z-index:1;
    background:url(../images/phone-mokeup2.png) no-repeat;
    background-size:contain;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.fun-fact .overlay{
    opacity:.95;
    background:-moz-linear-gradient(90deg,#28c77f 0%,#7658f7 100%);
    background:-webkit-linear-gradient(90deg,#28c77f 0%,#7658f7 100%);
    background:-ms-linear-gradient(90deg,#28c77f 0%,#7658f7 100%);
    background:linear-gradient(90deg,#28c77f 0%,#7658f7 100%)
}
.counter-item{
    position:relative;
    text-align:center;
    color:#fff;
    margin-bottom:50px
}
.counter-item-icon{
    margin-bottom:30px;
    font-size:50px
}
.counter-item-count{
    font-size:50px;
    font-weight:700;
    font-family:'Poppins',sans-serif;
    margin-bottom:3px
}
.counter-item h4{
    font-size:20px;
    font-weight:500;
    margin-bottom:0
}
.counter-item.boxed-style{
    background-color:rgba(255,255,255,.06);
    border:6px solid rgba(255,255,255,.2);
    text-align:initial;
    padding:45px 40px 55px 40px
}
.counter-item.boxed-style .counter-item-icon{
    margin-bottom:20px
}
.testimonial-slider-row,.app-screenshot-slider-row{
    margin-left:-30px;
    margin-right:-30px
}
.testimonial-item{
    position:relative;
    background-color:#fff;
    box-shadow:0 2px 4px 0 rgba(0,12,31,.08);
    padding:50px;
    border-radius:4px;
    -webkit-transition:.2s cubic-bezier(.43,.49,.51,.68);
    transition:.2s cubic-bezier(.43,.49,.51,.68)
}
.testimonial-item:hover{
    box-shadow:0 20px 30px 0 rgba(0,12,31,.1)
}
.testimonial-slider{
    padding:15px 15px 40px 15px
}
.testimonial-content{
    font-size:18px;
    color:#99a1af;
    font-style:italic;
    line-height:1.67;
    font-weight:400;
    position:relative;
    padding-bottom:45px
}
.testimonial-item .quote-mark{
    font-size:100px;
    color:#ebeff6;
    font-family:'Roboto',sans-serif;
    font-weight:700;
    position:absolute;
    bottom:0;
    right:0;
    display:block;
    font-style:normal;
    line-height:1.2
}
.testimonial-item .reviewer-name{
    font-size:18px;
    font-weight:700;
    color:#252a32;
    font-family:'Lato',sans-serif
}
.testimonial-meta{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    text-align:left;
    position:relative
}
.testimonial-meta .author-img{
    width:80px;
    height:80px;
    display:block;
    border-radius:50%;
    background-color:#e0e7f2;
    padding:5px;
    margin-right:20px;
    position:relative
}
.testimonial-meta .author-img:after{
    content:"";
    display:block;
    position:absolute;
    width:20px;
    height:22px;
    background:url(../images/cu-tri.png);
    background-repeat:no-repeat;
    background-position:center;
    bottom:calc(100% - 9px);
    left:13px
}
.testimonial-meta .author-img img{
    width:100%;
    height:auto;
    display:block;
    border-radius:50%
}
.testimonial-btn-next,.testimonial-btn-prev{
    width:50px;
    height:50px;
    line-height:50px;
    display:block;
    text-align:center;
    color:#252a32;
    font-size:20px;
    background-color:#fff;
    border-radius:50%;
    position:absolute;
    top:50%;
    box-shadow:0 2px 4px rgba(0,12,31,.08);
    border:1px solid #ecf0f5;
    cursor:pointer;
    outline:none;
    z-index:2;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.testimonial-btn-next:hover,.testimonial-btn-prev:hover{
    border-color:#28c77f;
    background-color:#28c77f;
    color:#fff
}
.testimonial-btn-next{
    right:-50px
}
.testimonial-btn-prev{
    left:-50px
}
@media (min-width:1450px){
    .testimonial-btn-next{
        right:-75px
    }
    .testimonial-btn-prev{
        left:-75px
    }
}
.testimonial-one-item-slider-wrapper .testimonial-btn-next{
    right:-110px
}
.testimonial-one-item-slider-wrapper .testimonial-btn-prev{
    left:-110px
}
.testimonial-item.style-2{
    text-align:center;
    background-color:transparent;
    border-radius:0;
    padding:0;
    box-shadow:none
}
.testimonial-item.style-3 .quote-mark{
    display:none
}
.testimonial-item.style-2 .quote-mark{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    display:block;
    font-size:300px;
    color:#d4e0fe;
    font-weight:600;
    line-height:1.05;
    margin-bottom:-110px
}
.testimonial-item.style-2 .testimonial-content{
    font-size:20px;
    color:#888f9a;
    padding-bottom:0;
    margin-bottom:60px
}
.testimonial-item.style-2 .testimonial-meta{
    -ms-flex-pack:center;
    justify-content:center
}
.testimonial-one-item-slider-wrapper .testimonial-btn-next{
    right:-185px
}
.testimonial-one-item-slider-wrapper .testimonial-btn-prev{
    left:-185px
}
.testimonial-item.style-2 .quote-mark{
    font-size:150px;
    margin-bottom:-80px
}
.testimonial-item.style-4{
    text-align:center;
    padding-top:35px
}
.testimonial-item.style-4 .quote-mark{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    bottom:auto;
    display:block;
    color:#ebeff6;
    font-size:100px;
    margin-bottom:-60px;
    -webkit-transform:rotate(180deg);
    transform:rotateX(180deg)
}
.testimonial-item.style-4 .testimonial-meta,.testimonial-item.style-5 .testimonial-meta{
    -ms-flex-pack:center;
    justify-content:center
}
.testimonial-item.style-4 .t-meta-info,.testimonial-item.style-5 .t-meta-info{
    text-align:center
}
.testimonial-item.style-4 .reviewer-name span{
    font-size:16px;
    color:#99a1af;
    font-weight:400;
    font-style:italic
}
.testimonial-item.style-5{
    padding:0;
    text-align:center;
    background-color:transparent;
    box-shadow:none
}
.testimonial-item.style-5 .author-img{
    width:70px;
    height:70px;
    border-radius:50%;
    display:block;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px
}
.testimonial-item.style-5 .author-img img{
    width:100%;
    height:auto;
    display:block
}
.testimonial-item.style-5 .testimonial-content{
    font-size:16px;
    font-family:'Poppins',sans-serif;
    color:#79808c;
    line-height:1.85;
    padding-bottom:30px
}
.testimonial-item.style-5 .rating-star i{
    font-size:10px
}
.testimonial-item.style-5 .reviewer-deg{
    position:relative;
    display:inline-block;
    font-size:14px;
    color:#99a1af;
    vertical-align:middle;
    font-weight:400;
    font-style:italic
}
.testimonial-item.style-5 .reviewer-deg:before{
    content:"/";
    display:inline-block;
    margin:0 8px
}
.team-member{
    position:relative;
    margin-bottom:40px
}
.team-member .member-img{
    position:relative;
    overflow:hidden;
    margin-bottom:25px
}
.team-member .member-img img{
    width:100%;
    height:auto;
    display:block
}
.team-member .member-details{
    text-align:center
}
.team-member .member-details .name{
    font-size:20px;
    color:#252a32;
    font-weight:600;
    margin-bottom:.3em
}
.team-member .member-details .deg{
    display:block;
    font-size:16px;
    color:#99a1af;
    font-style:italic
}
.team-member .member-img .social-profile{
    position:absolute;
    width:100%;
    bottom:30px;
    left:0;
    text-align:center;
    z-index:1;
    overflow:hidden
}
.team-member .member-img .social-profile li{
    opacity:0;
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.team-member:hover .member-img .social-profile li{
    opacity:1
}
.team-member:hover .member-img .social-profile li:nth-child(2){
    transition-delay:.1s
}
.team-member:hover .member-img .social-profile li:nth-child(3){
    transition-delay:.2s
}
.team-member:hover .member-img .social-profile li:nth-child(4){
    transition-delay:.3s
}
.team-member:hover .member-img .social-profile li:nth-child(5){
    transition-delay:.4s
}
.team-member:hover .member-img .social-profile li:nth-child(6){
    transition-delay:.5s
}
.team-member:hover .member-img .social-profile li:nth-child(7){
    transition-delay:.6s
}
.team-member:hover .member-img .social-profile li:nth-child(7){
    transition-delay:.7s
}
.team-member:hover .member-img .social-profile li:nth-child(8){
    transition-delay:.8s
}
.team-member:hover .member-img .social-profile li:nth-child(9){
    transition-delay:.9s
}
.team-member .member-img:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    top:0;
    left:0;
    opacity:0;
    background:-moz-linear-gradient(30deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    background:-webkit-linear-gradient(30deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    background:-ms-linear-gradient(30deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    background:linear-gradient(30deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.team-member:hover .member-img:after{
    opacity:.7
}
.team-member .social-profile.rounded li a:hover{
    color:#252a32
}
.team-member.style-2 .member-details{
    text-align:left
}
.team-member.style-2 .member-img .social-profile{
    text-align:left
}
.team-member.style-2 .member-img .social-profile{
    padding-left:30px;
    padding-right:30px
}
.team-member .member-img .member-about{
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    top:0;
    left:0;
    padding:30px;
    color:#fff;
    opacity:0;
    z-index:1;
    pointer-events:none;
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.team-member:hover .member-img .member-about{
    opacity:1;
    transition-delay:.1s
}
.team-member.style-2:hover .member-img:after{
    opacity:.9
}
.quick-overview-tab{
    text-align:center;
    font-family:'Poppins',sans-serif;
    display:inline-block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:80px
}
.quick-overview-tab li.nav-item{
    margin-bottom:0;
    text-align:center;
    display:inline-block;
    margin-left:25px;
    margin-right:25px
}
.quick-overview-tab li.nav-item:first-child{
    margin-left:0
}
.quick-overview-tab li.nav-item:last-child{
    margin-right:0
}
.quick-overview-tab li a,.quick-overview-tab .nav-link{
    font-size:16px;
    color:#252a32;
    font-weight:500;
    border:0;
    padding:1em .5em;
    position:relative;
    display:block;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.quick-overview-tab li a:after{
    content:"";
    display:block;
    width:100%;
    height:3px;
    background-color:#28c77f;
    position:absolute;
    left:0;
    bottom:-2px;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transform-origin:right center 0;
    -webkit-transition:0.7s cubic-bezier(.19,1,.22,1) 0s;
    transition:transform 0.7s cubic-bezier(.19,1,.22,1) 0s
}
.quick-overview-tab li a.active:after{
    transform:scaleX(1);
    transform-origin:left center 0;
    transition:transform 0.3s cubic-bezier(.43,.49,.51,.68)
}
.quick-overview-tab li a.active,.quick-overview-tab .nav-link.active,.quick-overview-tab li a:hover{
    border:0;
    color:#28c77f
}
.quick-overview-content{
    text-align:initial
}
.quick-overview-content h2{
    font-size:26px;
    font-weight:600;
    color:#252a32;
    margin-bottom:1em
}
.quick-overview-content p{
    color:#99a1af;
    line-height:1.625em
}
.quick-overview-content-head{
    margin-bottom:45px
}
.iconic-icon-list{
    list-style:none;
    margin-bottom:35px;
    font-family:'Poppins',sans-serif
}
.iconic-icon-list li{
    font-size:16px;
    font-weight:400;
    color:#616976;
    position:relative;
    margin-bottom:1.25em;
    display:-ms-flexbox;
    display:flex
}
.iconic-icon-list.text-right li{
    -ms-flex-pack:flex-end;
    justify-content:flex-end
}
.iconic-icon-list li i{
    font-size:20px;
    color:#28c77f;
    vertical-align:middle;
    margin-right:15px
}
.pricing-tables-wrapper{
    position:relative;
    width:100%;
    text-align:center
}
.pricing-tab{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:stretch;
    align-items:stretch;
    text-align:center;
    border:0;
    margin-bottom:70px
}
.pricing-tab li,.pricing-tab li.nav-item{
    display:inline-block;
    border:0;
    margin-bottom:0
}
.pricing-tab li a{
    display:block;
    color:#616976;
    font-size:16px;
    font-weight:500;
    height:100%;
    padding:.8em 2.92em;
    font-family:'Poppins',sans-serif;
    border:1px solid #d6dbe5;
    border-radius:3px;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.pricing-tab li:first-child a{
    border-right:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.pricing-tab li:last-child a{
    border-left:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.pricing-tab li a:hover{
    color:#28c77f;
    border-color:#28c77f
}
.pricing-tab li a.active{
    background-color:#28c77f;
    border-color:#28c77f;
    border-radius:3px;
    color:#fff
}
.pricing-table{
    position:relative;
    display:block;
    background-color:#fafcff;
    padding:50px;
    text-align:center;
    border:1px solid #f6f8fc;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.pricing-head{
    padding-bottom:28px;
    border-bottom:1px solid #e8edf4
}
.pricing-head .title{
    font-size:20px;
    font-weight:600;
    color:#252a32;
    margin-bottom:.2em;
    line-height:1.3
}
.pricing-head .sub-title{
    font-size:16px;
    font-weight:400;
    color:#99a1af;
    display:block
}
.pricing-price{
    padding:35px 0
}
.pricing-price .price-tag{
    font-size:54px;
    font-weight:500;
    color:#252a32;
    font-family:'Poppins',sans-serif;
    line-height:1;
    display:inline-block
}
.pricing-price .price-period{
    font-size:16px;
    color:#99a1af;
    line-height:1;
    vertical-align:baseline;
    display:inline-block
}
.pricing-body{
    margin-bottom:47px
}
.pricing-body ul{
    list-style:none;
    display:block;
    position:relative
}
.pricing-body ul li{
    font-size:16px;
    font-weight:400;
    color:#828a99;
    margin-bottom:21px
}
.pricing-body ul li i{
    display:inline-block;
    font-size:12px;
    vertical-align:middle;
    margin-right:5px
}
.pricing-body ul li i.icon_check{
    color:#28c77f
}
.pricing-body ul li i.icon_close{
    color:#fa1f1f
}
.pricing-footer a{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    color:#717b8c;
    border:1px solid #99a1af;
    border-radius:3px;
    text-align:center;
    padding:1.42em 2.5em;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.pricing-footer a:hover{
    color:#fff;
    background-color:#28c77f;
    border-color:#28c77f
}
.pricing-badge{
    position:absolute;
    display:block;
    top:0;
    right:5px
}
.pricing-badge .badge-name{
    position:relative;
    background-color:#28c77f;
    color:#fff;
    font-size:12px;
    font-weight:700;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    height:40px;
    width:90px;
    text-align:center;
    -webkit-transform:rotate(-90deg) translateX(-27%);
    transform:rotate(-90deg) translateX(-27%)
}
.pricing-badge .badge-name:after{
    content:"";
    border-top:20px solid #28c77f;
    border-bottom:20px solid #28c77f;
    border-right:11px solid transparent;
    border-left:11px solid transparent;
    position:absolute;
    left:-11px;
    top:0
}
.pricing-table:hover{
    background-color:#fff;
    border-radius:4px;
    border-color:#f6f8fc;
    box-shadow:0 20px 40px 0 rgba(0,12,31,.1)
}
.pricing-table.style-2{
    text-align:left
}
.pricing-table.style-2:hover{
    background-color:#fafcff;
    box-shadow:none
}
.pricing-table.style-2.featured{
    padding-top:90px;
    padding-bottom:90px;
    background-color:#fff;
    box-shadow:0 20px 40px 0 rgba(0,12,31,.1);
    border-radius:4px;
    z-index:1;
    margin-left:-15px;
    margin-right:-15px
}
.get-the-app{
    position:relative;
    z-index:0
}
.get-the-app-content{
    color:#fff
}
.get-the-app-content h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:.75em
}
.get-the-app-imgs{
    position:relative;
    min-height:560px
}
.get-the-app-imgs img{
    position:absolute;
    max-width:100%
}
.get-the-app-imgs .gtp-img1{
    left:0;
    top:54px
}
.get-the-app-imgs .gtp-img2{
    right:-55px;
    top:100px
}
.animated-wave{
    position:absolute;
    width:100%;
    height:200px;
    bottom:0;
    left:0;
    z-index:0
}
.apps-store-btn-wrpper{
    margin-top:40px
}
.apps-store-btn-wrpper .app-store-btn:last-child{
    margin-right:0
}
.app-store-btn{
    display:inline-block;
    background-color:rgba(255,255,255,.058);
    border:1px solid #fff;
    border-radius:3px;
    overflow:hidden;
    width:200px;
    position:relative;
    margin-right:17px;
    margin-bottom:20px
}
.app-store-btn img{
    width:100%;
    height:auto;
    display:block;
    pointer-events:none;
    backface-visibility:hidden
}
.app-store-btn:hover{
    background-color:#fff
}
.app-store-btn img:nth-child(2),.app-store-btn:hover img:nth-child(1){
    display:none
}
.app-store-btn:hover img:nth-child(2){
    display:block
}
.h2-get-the-app{
    min-height:470px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.h2-get-the-app .overlay{
    opacity:.95;
    background-color:#1f212e
}
.action-banner{
    position:relative;
    background-image:url(../images/action-banner.svg);
    background-size:cover;
    background-repeat:no-repeat;
    color:#4D4D4D;
    margin:0;
    padding:13.5% 0% 12.5% 0%;
    font-family:'Montserrat',sans-serif;
    font-size:3em;
    font-weight:500;
    text-align:left
}
.action-banner-txt{
    position:absolute;
    color:#591212;
    margin:0;
    font-family:'Montserrat',sans-serif;
    font-size:1.3em;
    font-weight:400;
    text-align:left;
    margin-top:-14%;
    padding-left:.5em
}
.action-btn{
    position:absolute;
    font-family:'Poppins',sans-serif;
    color:#32ac50;
    margin-top:-9%;
    margin-left:50%;
    border:1.2px solid #939393;
    background-color:#F9FBFC;
    border-radius:15px;
    padding:15px 32px;
    display:inline-block;
    -webkit-transition-duration:0.4s;
    transition-duration:0.4s
}
.action-btn:hover{
    background-color:#4CAF50;
    color:white;
    border:1.2px solid #4CAF50
}
.h4-get-the-app .overlay{
    opacity:.95;
    background:-moz-linear-gradient(-90deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    background:-webkit-linear-gradient(-90deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    background:-ms-linear-gradient(-90deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    background:linear-gradient(-90deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    border-bottom-left-radius:50% 20%;
    border-bottom-right-radius:50% 20%
}
.h4-get-the-app-img{
    padding-top:90px;
    overflow:hidden
}
.h2-download-app-screenshot,.app-screenshot-parallax{
    position:absolute;
    top:50%;
    right:0;
    margin-top:-2px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.h2-download-app-screenshot img{
    max-width:100%;
    height:auto;
    display:block
}
.app-screenshot-parallax-mokeup{
    position:relative;
    overflow:hidden;
    z-index:1
}
.app-screenshot-parallax-mokeup>img{
    z-index:1;
    position:relative
}
.app-screenshot-parallax-mokeup img{
    max-width:100%;
    height:auto;
    display:block
}
.app-screenshot-parallax-img{
    width:100%;
    height:calc(100% - 130px);
    position:absolute;
    overflow:hidden;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.app-screenshot-parallax-img img{
    margin-left:auto;
    margin-right:auto;
    position:absolute;
    top:0;
    left:17px
}
.app-downlod-btn-large{
    position:relative;
    display:block;
    margin-bottom:30px
}
.app-downlod-btn-large:after{
    content:"";
    position:absolute;
    width:calc(100% - 60px);
    height:20px;
    left:30px;
    bottom:-10px;
    display:block;
    opacity:.3;
    background:-webkit-linear-gradient(90deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    background:-ms-linear-gradient(90deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    background:linear-gradient(90deg,rgb(14,194,233) 0%,rgb(96,56,247) 100%);
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.app-downlod-btn-large:hover:after{
    opacity:1
}
.app-downlod-btn-large .btn-content-wrapper{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:30px;
    position:relative;
    background-color:#fff;
    z-index:1;
    box-shadow:0 2px 4px 0 rgba(0,12,31,.08);
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.app-downlod-btn-large:hover .btn-content-wrapper{
    box-shadow:0 2px 12px 0 rgba(0,12,31,.08);
    -webkit-transform:translateY(-3px);
    transform:translateY(-3px)
}
.app-downlod-btn-large .btn-content-wrapper .btn-c-icon{
    -ms-flex:0 0 90px;
    flex:0 0 90px;
    max-width:90px;
    height:90px;
    line-height:90px;
    text-align:center;
    background-color:#f5ba2e;
    border-radius:3px;
    margin-right:30px
}
.app-downlod-btn-large.app-store .btn-content-wrapper .btn-c-icon{
    background:#f96797
}
.app-downlod-btn-large.windows-store .btn-content-wrapper .btn-c-icon{
    background:#2ebbf5
}
.app-downlod-btn-large .btn-content-wrapper .btn-c-icon img{
    display:inline-block;
    max-width:100%;
    height:auto
}
.app-downlod-btn-large .btn-content-wrapper .btn-c-content h3{
    font-size:20px;
    font-weight:500;
    color:#252a32;
    margin-bottom:.25em
}
.app-downlod-btn-large .btn-content-wrapper .btn-c-content span{
    font-size:16px;
    color:#99a1af;
    display:block
}
.h7-get-the-app{
    padding-top:60px;
    padding-bottom:60px;
    position:relative;
    z-index:0;
    background:-webkit-linear-gradient(90deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    background:linear-gradient(90deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%)
}
.image___bg{
    background-image:-moz-linear-gradient(0deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    background-image:-webkit-linear-gradient(0deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    background-image:-ms-linear-gradient(0deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    position:absolute;
    left:0;
    top:7876px;
    width:1920px;
    height:550px;
    z-index:414
}
.h7-download-img{
    position:relative;
    height:430px
}
.h7-download-img img{
    max-width:100%;
    height:auto;
    display:block;
    position:absolute
}
.h7-download-img .gtp-img1{
    right:0;
    top:0
}
.h7-download-img .gtp-img2{
    left:0;
    top:0
}
.blog-post{
    position:relative;
    display:block;
    margin-bottom:30px
}
.blog-post .post-thumb{
    margin-bottom:27px;
    position:relative;
    overflow:hidden
}
.blog-post .post-thumb img{
    width:100%;
    height:auto;
    display:block
}
.blog-post .post-thumb:after{
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    background-color:#000;
    opacity:0;
    top:0;
    left:0;
    pointer-events:none;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.blog-post .post-thumb:hover:after{
    opacity:.3
}
.blog-post .post-thumb .meta-date{
    position:absolute;
    top:20px;
    left:20px;
    width:80px;
    height:80px;
    border-radius:3px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    z-index:2;
    -ms-flex-direction:column;
    flex-direction:column;
    background-color:rgba(37,42,50,.9);
    pointer-events:none;
    color:#fff;
    font-size:16px;
    padding:10px;
    line-height:1;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.blog-post .post-thumb:hover .meta-date{
    background-color:rgba(40,199,127,.9)
}
.blog-post .post-thumb .meta-date .date{
    font-size:30px;
    font-weight:700;
    display:block
}
.blog-post .post-title{
    margin-bottom:.7em
}
.blog-post .post-title,.blog-post .post-title a{
    font-size:20px;
    font-weight:400;
    color:#4d4d4d;
    line-height:1.5;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.blog-post .post-title a:hover,.blog-post .post-meta a:hover,.blog-post.style-2 .post-title a:hover,.blog-post.style-2 .post-meta a:hover,.blog-single-post.blog-post .post-meta a:hover{
    color:#28a745eb
}
.blog-post .post-meta>span,.blog-post .post-meta a{
    font-size:14px;
    font-weight:400;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.blog-post .post-meta>span{
    color:#99a1af;
    position:relative;
    display:inline-block
}
.blog-single-post.blog-post .post-meta a{
    color:#99A1AF
}
.blog-post .post-meta a{
    color:#252a32
}
.blog-post .post-meta>span{
    margin-right:15px;
    padding-right:15px
}
.blog-post .post-meta>span:after{
    content:"";
    position:absolute;
    width:0;
    height:15px;
    border-right:1px solid #dde0e4;
    border-left:1px solid #a0a7b4;
    top:60%;
    right:-1px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.blog-post .post-meta>span:first-child{
    margin-left:0
}
.blog-post .post-meta>span:last-child:after{
    display:none
}
.blog-post .post-meta{
    margin-bottom:9px
}
.blog-post .post-des{
    font-size:16px;
    color:#99a1af;
    line-height:1.75;
    margin-bottom:25px
}
.blog-post .read-more-btn{
    font-size:16px;
    color:#717b8c;
    font-weight:500;
    display:inline-block;
    position:relative;
    vertical-align:middle;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.blog-post .read-more-btn i{
    vertical-align:middle;
    font-size:18px
}
.blog-post .read-more-btn:after{
    content:"";
    width:100%;
    height:1px;
    position:absolute;
    background:#28c77f;
    left:0;
    bottom:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transform-origin:right center 0;
    -webkit-transition:0.7s cubic-bezier(.19,1,.22,1) 0s;
    transition:transform 0.7s cubic-bezier(.19,1,.22,1) 0s
}
.blog-post .read-more-btn:hover{
    color:#28c77f
}
.blog-post .read-more-btn:hover:after{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transform-origin:left center 0;
    -webkit-transition:transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out
}
.h2-blog{
    padding-bottom:130px
}
.blog-page-main-wrapper{
    padding-top:100px;
    padding-bottom:120px;
    position:relative
}
.blog-page-main-wrapper .main-content,.blog-page-main-wrapper .sidebar{
    position:relative
}
@media screen and (min-width:992px){
    .right-sidebar .main-content{
        padding-right:75px
    }
    .right-sidebar .sidebar{
        padding-left:0;
        padding-right:0;
        margin-left:-15px
    }
    .left-sidebar .main-content{
        padding-left:75px
    }
    .left-sidebar .sidebar{
        padding-left:0;
        padding-right:0;
        margin-right:-15px
    }
    .full-width .blog-single-post .post-thumb{
        margin-left:-70px;
        margin-right:-70px
    }
}
.blog-post.style-2{
    margin-bottom:60px
}
.blog-post.style-2 .post-title,.blog-post.style-2 .post-title a{
    color:#1c1d1b;
    font-weight:700
}
.blog-post.style-2 .post-meta>span,.blog-post.style-2 .post-meta a{
    font-style:italic;
    color:#767f8f
}
.blog-post.style-2 .post-meta>span:after{
    content:"/";
    border:0;
    height:auto;
    width:auto;
    top:50%
}
.blog-post.style-2 .post-thumb{
    margin-bottom:23px
}
.blog-post.style-2 .post-title{
    margin-bottom:.35em
}
.blog-post.style-2 .post-meta{
    margin-bottom:22px
}
.blog-post.style-2 .read-more-btn{
    font-size:14px;
    color:#717b8c;
    font-weight:700;
    display:inline-block;
    position:relative;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.blog-post.style-2 .read-more-btn:after{
    content:"";
    width:100%;
    height:1px;
    position:absolute;
    background:#28c77f;
    left:0;
    bottom:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transform-origin:right center 0;
    -webkit-transition:0.7s cubic-bezier(.19,1,.22,1) 0s;
    transition:transform 0.7s cubic-bezier(.19,1,.22,1) 0s
}
.blog-post.style-2 .read-more-btn:hover{
    color:#28c77f
}
.blog-post.style-2 .read-more-btn:hover:after{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transform-origin:left center 0;
    -webkit-transition:transform 0.3s ease-in-out;
    transition:transform 0.3s ease-in-out
}
.blog-post.style-2 .post-des{
    margin-bottom:20px;
    line-height:1.68
}
.blog-post.style-2 .post-thumb .meta-date{
    left:auto;
    right:20px;
    width:68px;
    height:68px;
    text-transform:uppercase;
    font-size:16px
}
.blog-post.blog-single-post{
    margin-bottom:60px
}
.blog-post.blog-single-post .post-thumb:after{
    display:none
}
.blog-post.blog-single-post .post-title{
    color:#222931;
    font-size:26px;
    margin-bottom:5px
}
.blog-post.blog-single-post .post-des{
    color:#767f8f;
    line-height:1.6;
    margin-top:40px
}
.f-l-big:first-letter{
    font-size:3.125em;
    color:#28c77f;
    font-weight:900;
    float:left;
    line-height:1;
    margin-top:3px;
    margin-right:20px
}
.blog-single-post-footer{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-top:1px solid #E4E8ED;
    border-bottom:1px solid #E4E8ED;
    padding:20px;
    margin-bottom:60px
}
.blog-single-post-footer>div{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.meta-tags span,.meta-tags a{
    color:#767f8f;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.meta-tags a:hover{
    color:#28c77f
}
.blog-single-post-footer .meta-tags i{
    font-size:14px;
    margin-right:15px
}
.blog-single-post-footer .meta-share{
    text-align:right
}
.blog-single-post-footer .meta-share>span,.blog-single-post-footer .meta-share .social-profile{
    display:inline-block
}
.blog-single-post-footer .meta-share>span{
    color:#222931;
    margin-right:30px;
    font-weight:600
}
.author-box{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:27px 35px 27px 75px;
    margin-left:40px;
    background-color:#fbfbfb;
    border:1px solid #f3f3f3;
    margin-bottom:65px
}
.author-box .author-avatar{
    width:90px;
    height:90px;
    border-radius:50%;
    display:block;
    flex-shrink:0;
    overflow:hidden;
    margin-right:30px;
    border:3px solid #e6ebf2;
    position:absolute;
    top:50%;
    left:-40px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.author-box .author-avatar img{
    width:100%;
    height:auto;
    display:block
}
.author-box .author-info-head{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:5px
}
.author-box .author-info-head .author-social{
    margin-left:auto
}
.author-box .author-info-head .author-social ul li a{
    font-size:14px
}
.author-box .author-info-head h3{
    font-size:18px;
    font-weight:600;
    color:#222931;
    margin-bottom:0
}
.author-box .author-description{
    font-size:16px;
    font-weight:400;
    color:#767f8f;
    line-height:1.7
}
.comment-list,.comment-list .children{
    list-style:none
}
.comment-list .children{
    margin-bottom:0
}
.comment-body{
    margin-bottom:35px
}
.comment-body .comment-author{
    width:70px;
    height:70px;
    border-radius:50%;
    overflow:hidden;
    float:left;
    margin-right:30px;
    border:1px solid #e6e6e6;
    padding:3px
}
.comment-author img{
    width:100%;
    height:auto;
    display:block;
    border-radius:50%
}
.comment-list>.comment:last-child>.comment-body{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none
}
.comment-list>.comment{
    margin-bottom:35px
}
.comment-list>.comment:last-child{
    margin-bottom:0
}
.comment-body .comment-content{
    display:table;
    padding-bottom:30px;
    border-bottom:1px solid #d6e0eb
}
.comment-metadata .author-name a,.comment-metadata .commernt-reply a{
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.comment-metadata .author-name a:hover,.comment-metadata .commernt-reply a:hover{
    color:#28c77f
}
.comment-metadata .author-name{
    margin-bottom:.3em
}
.comment-metadata .author-name,.comment-metadata .author-name a{
    display:block;
    font-size:16px;
    font-weight:600;
    color:#000;
    font-family:'Poppins',sans-serif
}
.comment-metadata .post-date{
    font-size:16px;
    font-weight:400;
    color:#99a1af
}
.comment-metadata .commernt-reply{
    float:right
}
.comment-metadata .commernt-reply a{
    font-size:14px;
    font-weight:400;
    color:#000
}
.comment-metadata{
    margin-bottom:19px
}
.comment-txt{
    font-size:16px;
    color:#767f8f;
    letter-spacing:.02em;
    line-height:1.74
}
.comment .children{
    padding-left:70px
}
.comment-area .ca-title{
    font-size:24px;
    color:#222931;
    font-weight:600;
    position:relative;
    margin-bottom:60px
}
.comment-area .ca-title:after{
    content:"";
    width:50px;
    height:2px;
    display:block;
    background:#28c77f;
    margin-top:10px
}
.comment-respond{
    margin-top:75px
}
.comment-respond .ca-title{
    margin-bottom:35px
}
.comment-form .form-control{
    background-color:#fbfbfb;
    border:1px solid #ebebeb;
    box-shadow:none;
    padding-left:1.5em;
    padding-right:1.5em
}
.comment-form .form-group{
    margin-bottom:30px
}
.comment-form .form-row{
    margin-right:-10px;
    margin-left:-10px
}
.comment-form .form-row>.col,.comment-form .form-row>[class*=col-]{
    padding-right:10px;
    padding-left:10px
}
.comment-form .form-control:focus{
    background-color:#fff;
    border-color:#28c77f
}
.widget{
    position:relative;
    left:10vw;
    margin-bottom:42px;
    margin-top:.5vw
}
.widget-title{
    font-size:18px;
    font-weight:600;
    color:#222931;
    position:relative;
    margin-bottom:28px
}
.widget-title:after{
    content:"";
    width:50px;
    height:2px;
    display:block;
    background:#28c77f;
    margin-top:10px
}
.widget-search-form .form-control{
    background-color:#fcfcfc;
    border-color:#E7EBF4;
    border-radius:3px;
    height:56px;
    padding-top:0;
    padding-bottom:0;
    box-shadow:none;
    font-size:14px
}
.widget-search-form .form-control:focus{
    box-shadow:none
}
.widget-search-form .btn{
    position:absolute;
    width:57px;
    height:50px;
    background-color:#f0f0f0;
    color:#28c77f;
    top:50%;
    right:3px;
    padding:0;
    border:0;
    min-width:auto;
    font-size:14px;
    z-index:3;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.widget-search-form .btn:hover{
    background-color:#28c77f;
    color:#f0f0f0
}
.widget ul{
    list-style:none
}
.widget-recent-post ul{
    padding:0;
    margin:0;
    list-style:none
}
.widget-popular-post{
    position:relative;
    margin-bottom:30px
}
.widget-popular-post .post-detail p{
    font-size:15px;
    font-weight:500;
    color:#181b1a;
    font-family:'Poppins',sans-serif;
    line-height:1.34;
    margin-bottom:12px;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.widget-popular-post a:hover .post-detail p{
    color:#28c77f
}
.widget-popular-post .post-detail span{
    font-size:15px;
    color:#99a1af;
    display:block
}
.widget-popular-post .post-img{
    max-width:100px;
    margin-right:20px;
    border-radius:3px;
    overflow:hidden
}
.widget-archive-list li:first-child{
    padding-top:0
}
.widget-archive-list li{
    padding:.75em 0
}
.widget-archive-list li a{
    display:flex;
    position:relative;
    vertical-align:middle;
    font-size:16px;
    color:#767f8f;
    line-height:1;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.widget-archive-list li a>span{
    -ms-flex-positive:1;
    flex-grow:1
}
.widget-archive-list li a>span:last-child{
    text-align:right
}
.widget-archive-list li a:hover{
    color:#28c77f
}
.tagcloud a{
    font-weight:400;
    color:#767f8f;
    text-decoration:none;
    background:#f3f3f3;
    display:inline-block;
    font-size:15px!important;
    padding:.83em 1.5em;
    margin:0 .75em .68em 0;
    border-radius:3px;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.tagcloud a:hover{
    background-color:#28c77f;
    color:#fff
}
.pagination .page-numbers{
    display:inline-block;
    width:40px;
    height:40px;
    line-height:40px;
    color:#181b1a;
    background-color:#f2f2f2;
    border-radius:3px;
    text-align:center;
    margin-right:10px
}
.pagination .page-numbers:hover,.pagination .page-numbers.current,.pagination .page-numbers.prev:hover,.pagination .page-numbers.next:hover{
    background-color:#28c77f;
    color:#fff
}
.pagination .page-numbers.prev,.pagination .page-numbers.next{
    border:1px solid #28c77f;
    background-color:transparent;
    line-height:38px
}
.post-row{
    position:relative;
    margin-bottom:40px;
    border-bottom:1px solid #e8e7ef;
    padding-bottom:20px
}
.partner-logo{
    position:relative
}
.partner-logo img{
    display:block;
    max-width:100%;
    height:auto;
    opacity:.5;
    margin-left:auto;
    margin-right:auto;
    -webkit-transition:.25s cubic-bezier(.43,.49,.51,.68);
    transition:.25s cubic-bezier(.43,.49,.51,.68)
}
.partner-logo img:hover{
    opacity:1
}
@media (min-width:1300px){
    .faq-sec-img{
        margin-left:-90px;
        margin-right:-30px
    }
}
@media (min-width:1450px){
    .faq-sec-img{
        margin-left:-150px
    }
}
.h7-faq-sec{
    padding-top:0
}
.faq-sec-img img{
    max-width:100%;
    height:auto;
    display:block
}
.accordion-item{
    position:relative;
    border:0;
    border-radius:0;
    background-color:#fff;
    box-shadow:0 10px 30px 0 rgba(0,12,31,.08);
    margin-bottom:20px;
    background-image:-moz-linear-gradient(90deg,rgb(13,197,173) 0%,rgb(50,73,214) 100%);
    background-image:-webkit-linear-gradient(90deg,rgb(13,197,173) 0%,rgb(50,73,214) 100%);
    background-image:linear-gradient(90deg,rgb(13,197,173) 0%,rgb(50,73,214) 100%)
}
.accordion-btn{
    width:100%;
    cursor:pointer;
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    padding:23px 30px 13px 30px;
    background-color:transparent;
    border:0;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.accordion-btn:focus{
    outline:none
}
.accordion-btn.collapsed{
    background-color:#fff;
    padding:23px 30px
}
.accordion-btn .accordion-title{
    font-size:20px;
    -ms-flex-positive:1;
    flex-grow:1;
    text-align:left;
    color:#fff;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.accordion-btn .accordion-icon{
    font-size:30px;
    color:#fff;
    margin-right:30px;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.accordion-arrow i{
    width:34px;
    height:34px;
    line-height:34px;
    background-color:rgba(255,255,255,.2);
    border-radius:50%;
    display:block;
    color:#fff;
    font-size:20px;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.accordion-btn.collapsed .accordion-title{
    color:#8b8b99
}
.accordion-btn.collapsed .accordion-icon{
    color:#87e7da
}
.accordion-btn.collapsed .accordion-arrow i{
    color:#0dc5ad;
    background-color:#eff2f7;
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
}
.accordion-body{
    color:#fff;
    padding-left:90px;
    padding-right:50px;
    padding-top:0;
    font-size:16px;
    font-weight:400;
    line-height:1.625em
}
.accordion.accordion-style-2 .accordion-item{
    background:transparent;
    box-shadow:none;
    margin-bottom:0
}
.accordion.accordion-style-2 .accordion-btn.collapsed{
    padding:23px 30px
}
.accordion.accordion-style-2 .accordion-btn,.accordion.accordion-style-2 .accordion-item:last-child .accordion-btn{
    border:0
}
.accordion.accordion-style-2 .accordion-btn{
    padding-left:0;
    padding-right:0
}
.accordion.accordion-style-2 .accordion-btn.collapsed{
    background:transparent;
    border-bottom:1px solid #d7e0ed;
    padding-left:0;
    padding-right:0
}
.accordion.accordion-style-2 .accordion-btn.collapsed .accordion-icon,.accordion.accordion-style-2 .accordion-btn.collapsed .accordion-title{
    color:#8b8b99
}
.accordion.accordion-style-2 .accordion-btn .accordion-title,.accordion.accordion-style-2 .accordion-btn .accordion-icon{
    color:#252a32
}
.accordion.accordion-style-2 .accordion-body{
    color:#99a1af;
    padding-left:42px;
    padding-right:0
}
.accordion.accordion-style-2 .accordion-btn .accordion-title{
    font-size:18px
}
.accordion.accordion-style-2 .accordion-btn .accordion-icon{
    font-size:20px;
    margin-right:20px
}
.accordion.accordion-style-2 .accordion-arrow .acco-toggle-icon{
    width:auto;
    height:auto;
    line-height:1;
    border-radius:0;
    position:relative;
    background-color:transparent;
    width:12px;
    height:12px
}
.accordion.accordion-style-2 .acco-toggle-icon:after,.accordion.accordion-style-2 .acco-toggle-icon:before{
    content:"";
    position:absolute;
    background-color:#8b8b99;
    display:block;
    -webkit-transition:.6s ease;
    transition:.6s ease
}
.accordion.accordion-style-2 .accordion-btn.collapsed .acco-toggle-icon:after{
    width:2px;
    height:12px;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.accordion.accordion-style-2 .accordion-btn.collapsed .acco-toggle-icon:before{
    width:12px;
    height:2px;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.accordion.accordion-style-2 .acco-toggle-icon:after{
    width:2px;
    height:12px;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%) rotate(90deg);
    transform:translateX(-50%) rotate(90deg)
}
.video-sec{
    padding-top:200px;
    padding-bottom:150px
}
.video-sec.size-large{
    padding-top:250px;
    padding-bottom:200px
}
.video-sec .overlay{
    opacity:.95;
    background:-moz-linear-gradient(90deg,#0dc1e9 0%,#28c77f 100%);
    background:-webkit-linear-gradient(90deg,#0dc1e9 0%,#28c77f 100%);
    background:-ms-linear-gradient(90deg,#0dc1e9 0%,#28c77f 100%);
    background:linear-gradient(90deg,#0dc1e9 0%,#28c77f 100%)
}
.video-play-content{
    position:relative;
    text-align:center
}
.video-play-btn a{
    width:80px;
    height:80px;
    position:relative;
    text-align:center;
    background:-webkit-linear-gradient(-140deg,#9479fe 0%,#28c77f 100%);
    background:-ms-linear-gradient(-140deg,#9479fe 0%,#28c77f 100%);
    background:linear-gradient(-140deg,#9479fe 0%,#28c77f 100%);
    box-shadow:0 13px 30px 0 rgba(0,12,31,.1);
    border-radius:50%;
    display:inline-block flex -ms-flexbox;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    -webkit-transition:.25s ease-in-out;
    transition:.25s ease-in-out
}
.video-play-btn a:focus{
    transform:scale(1.5);
    opacity:0
}
.video-play-btn a:after,.video-play-btn a:before{
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    box-shadow:0 0 0 .8px rgba(255,255,255,.5);
    border-radius:50%;
    top:50%;
    left:50%;
    opacity:0;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    animation:pulse 3.2s ease-out infinite;
    backface-visibility:hidden;
    pointer-events:none
}
.video-play-btn a:after{
    animation-delay:1s
}
.video-play-content .title{
    font-size:30px;
    font-weight:700;
    color:#fff;
    letter-spacing:.5em;
    margin-bottom:0;
    line-height:1.5;
    position:relative
}
.video-play-btn a svg{
    margin-left:5px
}
.video-popup{
    position:relative;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 14px 0 rgba(0,26,36,.2)
}
.video-popup:after{
    content:"";
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:#000;
    display:block;
    opacity:.2
}
.video-popup img{
    max-width:100%;
    display:block;
    height:auto
}
.video-popup .video-play{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.video-popup .video-play a{
    display:block;
    position:relative;
    width:60px;
    height:60px;
    line-height:70px;
    border-radius:50%;
    text-align:center;
    box-shadow:0 4px 14px 0 rgba(0,26,36,.2)
}
.video-popup .video-play a:after{
    content:"";
    width:142.87%;
    height:142.87%;
    display:block;
    top:50%;
    left:50%;
    position:absolute;
    background-color:rgba(255,255,255,.35);
    border:1px solid #fff;
    border-radius:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.video-popup .video-play a svg path{
    fill:#f8f9fa;
    box-shadow:0 4px 14px 0 rgba(0,26,36,.2)
}
.video-img-area{
    position:relative;
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 30px 69px 0 rgba(0,26,36,.3)
}
.h7-video-sec{
    padding-bottom:120px
}
.h7-video-sec .video-img-area{
    margin-top:-180px
}
.video-img-area img{
    width:100%;
    height:auto;
    display:block
}
.video-img-area .video-play-btn{
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.video-img-area:after{
    content:"";
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    pointer-events:none;
    background:-webkit-linear-gradient(60deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    background:linear-gradient(60deg,rgb(26,41,128) 0%,rgb(38,208,206) 100%);
    opacity:.8
}
.video-play-btn a{
    box-shadow:0 16px 30px 0 rgba(0,12,31,.1)
}
.h2-video-play{
    padding-top:180px;
    padding-bottom:150px
}
.h2-video-play .overlay{
    background-color:#445063;
    opacity:.94
}
.video-and-nl-sec{
    background-color:#f6f9fd
}
.newsletter-h2-wrapper{
    padding:30px;
    position:relative
}
.newsletter-h2{
    width:475px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.newsletter-h2-wrapper:before{
    content:"@";
    font-size:300px;
    color:#f0f4f8;
    font-family:'Poppins',sans-serif;
    position:absolute;
    z-index:0;
    font-weight:700;
    top:50%;
    left:0;
    width:100%;
    text-align:center;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.newsletter-h2 .newsletter-title{
    font-size:30px;
    font-weight:700;
    color:#445063;
    margin-bottom:.5em
}
.newsletter-h2 .input-group{
    border-bottom:1px solid #d6deea;
    margin-top:95px
}
.newsletter-h2 .form-control{
    background-color:transparent;
    box-shadow:none;
    padding:0;
    margin:0;
    border-radius:0;
    outline:none;
    border:0
}
.newsletter-h2 .form-control:focus{
    box-shadow:none;
    border:0;
    outline:none
}
.newsletter-h2 button{
    background-color:transparent;
    border:0;
    border-radius:0;
    font-size:12px;
    font-weight:700;
    color:#717b8c;
    cursor:pointer;
    height:100%
}
.newsletter-h2 button:hover{
    color:#f73861
}
.iconic-contact-info .contact-info-head{
    border-bottom:1px solid #E5E9F0;
    margin-bottom:35px
}
.iconic-contact-info .contact-info-head h2{
    font-size:30px;
    font-weight:700;
    color:#252a32;
    margin-bottom:.5em
}
.iconic-contact-info .contact-info-head p{
    margin-bottom:1.38em
}
.iconic-sercontact-info .sercontact-info-head{
    margin-bottom:35px
}
.iconic-sercontact-info .sercontact-info-head h2{
    font-size:30px;
    font-weight:700;
    color:#252a32;
    margin-bottom:.5em
}
.iconic-sercontact-info .sercontact-info-head p{
    margin-bottom:1.38em
}
.iconic-sercontact-info .stratcontact-info-head h2{
    font-family:"Josefin Sans",sans-serif;
    font-size:2em;
    font-weight:400;
    color:#252a32
}
.iconic-sercontact-info .stratcontact-info-head p{
    margin-bottom:1.38em
}
.iconic-sercontact-info .f-contact-list>li span{
    color:#252a32
}
.iconic-contact-info .f-contact-list>li span{
    color:#252a32
}

.contact-txt{
	font-size: 1.0em;
}
.h2-contact{
    padding-top:175px;
    padding-bottom:130px
}
.form-control{
    border:1px solid thin;
    border-radius:30px;
    background-color:#fff;
    color:#252a32;
    font-size:16px;
    padding:1.12em 1.9em;
    -webkit-transition:.15s ease-out;
    transition:.15s ease-out
}
.form-control:focus{
    box-shadow:0 10px 20px rgba(0,12,31,.1);
    outline:none;
    border-color:#eceff5
}
.form-control::-webkit-input-placeholder{
    color:#b3bbc8
}
.form-control::-moz-placeholder{
    color:#b3bbc8
}
.form-control:-ms-input-placeholder{
    color:#b3bbc8
}
.form-control::placeholder{
    color:#b3bbc8
}
.contact-form .form-row{
    margin-right:-15px;
    margin-left:-15px
}
.contact-form .form-row>.col,.contact-form .form-row>[class*=col-]{
    padding-right:15px;
    padding-left:15px
}
.contact-form .form-group{
    margin-bottom:22px
}
.contact-form .btn{
    margin-top:10px
}
.widget-contact h1{
    font-size:2.15em;
    font-weight:500;
    padding-top:5%;
    color:#3f3f3f;
    margin-bottom:5%
}
.widget-contact h1:before{
    width:80px!important;
    top:-50%!important
}
.mb-40{
    margin-bottom:30px
}
footer,.footer{
    position:relative;
    bottom:0;
    left:0;
    width:100%;
    z-index:1;
    background-color:#272727;
    font-size:16px;
    font-weight:400;
    color:#A6A6A6;
    font-family:'montserrat',sans-serif;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.footer p{
    line-height:1.75
}
.footer ul{
    margin-bottom:32px
}
.f-copyright-area ul{
    margin-bottom:0
}
.f-widget-area{
    position:relative;
    padding-top:75px;
    padding-bottom:32px
}
.widgettitle{
    font-family:'montserrat',sans-serif;
    font-weight:400;
    font-size:1.95em;
    color:#E6E6E6
}
.titlepadding{
    margin-top:15vw
}
.socialstab{
    margin-left:22.1vw
}
.socials .item{
    float:left
}
.socials .item .link{
    padding:5px 5px;
    color:#B8B8B8
}
.socials .item .link:hover{
    color:#34B093
}
.socials .item .link-icon{
    font-size:20px;
    min-width:20px;
    margin-right:5px
}
.socials.style-2 .link-text{
    position:relative
}
.socials.style-2 .link-text:after{
    -webkit-transition:width .3s cubic-bezier(.645,.045,.355,1);
    transition:width .3s cubic-bezier(.645,.045,.355,1);
    position:absolute;
    bottom:-3px;
    left:0;
    content:'';
    height:1px;
    width:0;
    background:#45deb0
}
.socials.style-2 .link:hover .link-text:after{
    width:100%
}
.f-widget{
    position:relative;
    margin-bottom:40px;
    font-family:'montserrat',sans-serif
}
.f-widget img{
    max-width:100%;
    height:auto;
    display:block
}
.f-logo{
    margin-bottom:25px
}
.f-widget-title{
    font-size:20px;
    font-weight:600;
    color:#CBCBCB;
    margin-bottom:40px
}
.f-widget .f-list{
    list-style:none
}
.f-widget .f-list li,.f-widget .f-list li a{
    font-size:17px;
    color:#CBCBCB
}
.f-widget .f-list li{
    margin-bottom:.95em
}
.f-widget .f-list li a{
    position:relative;
    display:inline-block;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.f-widget .f-list li a:hover{
    color:#34B093
}
.f-widget .f-list li a:after{
    content:"";
    width:100%;
    height:0;
    border-top:.5px solid #63d3a4;
    border-bottom:.5px solid #aae2d2;
    position:absolute;
    background:#fff;
    left:0;
    bottom:-1px;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transform-origin:right center 0;
    -webkit-transition:0.7s cubic-bezier(.19,1,.22,1) 0s;
    transition:transform 0.7s cubic-bezier(.19,1,.22,1) 0s
}
.f-widget .f-list li a:hover:after{
    transform:scaleX(.5);
    transform-origin:left center 0;
    transition:transform 0.3s ease-in-out
}
.f-contact-list{
    list-style:none
}
.f-contact-list>li{
    display:-ms-flexbox;
    display:flex;
    margin-bottom:17px
}
.f-contact-list>li span{
    font-weight:700;
    color:#466077;
    margin-right:7px
}
.f-nav,.footer .f-nav{
    list-style:none;
    position:relative;
    margin-bottom:0;
    padding:0
}
.f-nav li{
    display:inline-block;
    position:relative;
    margin:0;
    padding:0
}
.f-nav li a{
    font-size:12px;
    font-weight:400;
    color:#8b9aa8;
    display:block;
    margin:.5em 1em;
    padding:0;
    -webkit-transition:.15s cubic-bezier(.43,.49,.51,.68);
    transition:.15s cubic-bezier(.43,.49,.51,.68)
}
.f-nav .nav-item:last-child a{
    margin-right:0
}
.f-nav .nav-item:first-child a{
    margin-left:0
}
.f-nav li a:hover{
    color:#28c77f
}
.f-copyright-area{
    position:relative
}
.copyright{
    font-size:12px;
    color:#A6A6A6;
    margin-bottom:0
}
.copyright a{
    color:#28c77f
}
.f-copyright-area>.container{
    position:relative;
    padding-top:19px;
    padding-bottom:19px
}
.footer.footer-dark{
    background-color:#1E212E
}
.footer.footer-dark .overlay{
    background-image:url(../images/footer-shape.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
.footer.footer-dark .f-widget-title{
    color:#fff
}
.footer.footer-dark .f-copyright-area>.container:before{
    background:#292B3B
}
.f-newsletter{
    margin-top:35px;
    margin-bottom:25px
}
.f-newsletter .input-group{
    width:320px;
    max-width:100%;
    position:relative;
    border-radius:3px;
    border:1px solid #2b2f41;
    padding:10px 0
}
.f-newsletter .input-group .form-control{
    background:transparent;
    border-radius:0;
    box-shadow:none;
    border:0;
    padding-top:.6em;
    padding-bottom:.6em;
    font-size:14px;
    color:#99A1AF
}
.f-newsletter .input-group-btn button{
    display:block;
    height:100%;
    background-color:transparent;
    border:none;
    box-shadow:none;
    color:#fff;
    font-size:16px;
    cursor:pointer;
    padding-left:23px;
    padding-right:23px;
    border-left:1px solid #2C2E42;
    -webkit-transition:.15s ease-in-out;
    transition:.15s ease-in-out
}
.f-newsletter .input-group-btn button:hover{
    color:#28c77f
}
.f-newsletter .input-group .form-control::-webkit-input-placeholder{
    color:#505265
}
.f-newsletter .input-group .form-control::-moz-placeholder{
    color:#505265
}
.f-newsletter .input-group .form-control:-ms-input-placeholder{
    color:#505265
}
.f-newsletter .input-group .form-control::placeholder{
    color:#505265
}
.f-instagram{
    position:relative;
    list-style:none;
    padding:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px
}
.f-instagram li{
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
    display:block;
    padding:0 5px;
    margin-bottom:10px;
    border-right:3px;
    overflow:hidden
}
.f-instagram li img{
    width:100%;
    height:auto;
    display:block;
    border-radius:3px
}
.f-instagram li a{
    display:block;
    -webkit-transition:.15s ease;
    transition:.15s ease
}
.f-instagram li a:hover{
    opacity:.7
}
.f-copyright-area.h3-style{
    color:#fff;
    background:-moz-linear-gradient(90deg,rgb(96,56,247) 0%,rgb(14,194,233) 100%);
    background:-webkit-linear-gradient(90deg,rgb(96,56,247) 0%,rgb(14,194,233) 100%);
    background:linear-gradient(90deg,rgb(96,56,247) 0%,rgb(14,194,233) 100%)
}
.f-copyright-area.h3-style .copyright{
    color:#fff;
    font-size:14px
}
.f-copyright-area.h3-style>.container:before{
    display:none
}
.f-copyright-area.h3-style>.container{
    position:relative;
    padding-top:28px;
    padding-bottom:28px
}
@media (min-width:768px){
    .footer.style-3>.container{
        max-width:700px
    }
}
.footer.style-3{
    padding-top:100px;
    padding-bottom:100px;
    text-align:center;
    color:#fff;
    background:-moz-linear-gradient(40deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    background:-webkit-linear-gradient(40deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%);
    background:linear-gradient(40deg,rgb(50,73,214) 0%,rgb(13,197,173) 100%)
}
.footer.style-3 .overlay{
    background-image:url(../images/footer-shape2.png)
}
.footer.style-3 .f-newsletter .input-group{
    max-width:100%;
    width:100%;
    background-color:#fff;
    border:none;
    border-radius:3px;
    padding-top:15px;
    padding-bottom:15px
}
.footer.style-3 .f-newsletter .input-group .form-control{
    font-size:16px;
    padding-top:.5em;
    padding-bottom:.5em;
    color:#000
}
.footer.style-3 .f-newsletter .input-group-btn button{
    color:#0dc5ad;
    font-size:20px;
    padding-left:30px;
    padding-right:30px;
    border-color:#e9ebf7
}
.footer.style-3 .f-logo{
    margin-bottom:60px
}
.footer.style-3 ul{
    margin-bottom:0
}
.footer.style-3 .f-social-area{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    -ms-flex-pack:center;
    justify-content:center
}
.footer.style-3 .f-contact-list>li span{
    color:#fff;
    font-weight:400;
    margin-right:20px
}
.footer.style-3 .copyright-area{
    width:470px;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    position:relative;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1)
}
.footer.style-3 .copyright{
    color:#fff;
    text-align:center;
    margin-bottom:0
}
.footer.style-3 .f-contact-list>li{
    margin-bottom:8px
}
.subscribe-btn{
    position:absolute;
    top:0vw;
    left:22vw;
    padding:10px 30px 10px 30px;
    border-radius:30px 30px 30px 30px;
    border:1px solid #4CAF50;
    color:#fff;
    background-color:transparent;
    border-color:azure;
    cursor:pointer
}
.subscribe-btn:hover{
    color:#28a745;
    border-color:#70D587
}
.scroll-top{
    width:40px;
    height:40px;
    line-height:40px;
    position:fixed;
    right:20px;
    bottom:80px;
    z-index:999;
    font-size:25px;
    color:#fff;
    cursor:pointer;
    text-align:center;
    text-decoration:none;
    display:none;
    background-image:-webkit-linear-gradient(#2af598 0%,#009efd 100%);
    background-image:-o-linear-gradient(#2af598 0%,#009efd 100%);
    background-image:linear-gradient(#2af598 0%,#009efd 100%);
    border-radius:50px;
    box-shadow:0 2px 15px rgba(0,0,0,.25);
    -webkit-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.scroll-top:hover{
    line-height:33px
}
ul.breadcrumb{
    padding:.95% 12.5%;
    list-style:none;
    background-color:rgba(0,0,0,0)
}
ul.breadcrumb li{
    display:inline;
    font-size:15px
}
ul.breadcrumb li+li:before{
    padding:8px;
    color:#f9f9f9;
    content:"\f105";
    font-family:fontawesome;
    font-weight:700
}
ul.breadcrumb li a{
    color:#f9f9f9;
    text-decoration:none
}
ul.breadcrumb li a:hover{
    color:#fff
}
.modal-title{
    font-family:'Montserrat',sans-serif;
    color:#3f3f3f;
    font-size:16px;
    font-weight:500;
    text-align:center
}
.modal-body{
    padding:0rem
}
.modal-content{
    border:5px solid rgba(0,0,0,.2);
    border-radius:1rem
}
.svgfooter_scaling{
    height:100%;
    width:100%;
    position:absolute;
    margin-left:-14%
}
.svg_scaling{
    height:100%;
    width:100%
}

.service_responsive{
	width:700;
}

.bg-color-contact{
	background: #FDE397;
	padding: 3vw; 
	vertical-align:middle;
}

.bg-color-contact-1{
	background: #c3fd97c9;
	padding: 3vw; 
	vertical-align:middle;
}

.contact_callto{
	margin-left:9vw;
}

.copyright_area{
	text-align: left; 
	font-size: .85em;
}
