.slider-one{
    position:relative;
    overflow:hidden
}
.banner-carousel .slide-item{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    padding:140px 0 170px
}
.banner-carousel .content-box{
    position:relative;
    width:100%
}
.banner-carousel .slide-item:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    right:0;
    background:#3c604847;
    mix-blend-mode:multiply;
    z-index:1
}
.banner-carousel .slide-item:after{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    right:0;
    background:#000;
    opacity:.6
}
.banner-carousel .slide-item .image-layer{
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all 6s linear;
    -moz-transition:all 6s linear;
    -ms-transition:all 6s linear;
    -o-transition:all 6s linear;
    transition:all 6s linear
}
.banner-carousel .active .slide-item .image-layer{
    -webkit-transform:scale(1.15);
    -ms-transform:scale(1.15);
    transform:scale(1.15)
}
.banner-carousel .content-box h2{
    color:#fff;
    opacity:0;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease;
    transform:scaleX(0);
    font-size:50px
}
.banner-carousel .active .content-box h2{
    opacity:1;
    transform:scaleX(1)
}
.banner-carousel .content-box p{
    line-height:28px;
    color:#fff;
    opacity:0;
    -webkit-transform:translateY(100px);
    -moz-transform:translateY(100px);
    -ms-transform:translateY(100px);
    -o-transform:translateY(100px);
    transform:translateY(100px);
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease
}
.banner-carousel .active .content-box p{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-delay:1s;
    -moz-transition-delay:1s;
    -ms-transition-delay:1s;
    -o-transition-delay:1s;
    transition-delay:1s
}
.banner-carousel .content-box .btn-box{
    position:relative;
    opacity:0;
    -webkit-transform:translateY(50px);
    -moz-transform:translateY(50px);
    -ms-transform:translateY(50px);
    -o-transform:translateY(50px);
    transform:translateY(50px);
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    -ms-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease
}
.banner-carousel .active .content-box .btn-box{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition-delay:1.3s;
    -moz-transition-delay:1.3s;
    -ms-transition-delay:1.3s;
    -o-transition-delay:1.3s;
    transition-delay:1.3s
}
.owl-dots-none .owl-dots,.owl-nav-none .owl-nav{
    display:none!important
}
.banner-carousel .owl-nav{
    position:absolute;
    left:0;
    top:40%;
    transform:translateY(-50%);
    width:100%;
    z-index:3
}
.banner-carousel .owl-nav button{
    position:absolute;
    display:inline-block;
    width:60px;
    height:60px;
    line-height:66px;
    background-color:rgba(255,255,255,.2);
    text-align:center;
    border-radius:50%;
    font-size:45px;
    font-weight:400;
    cursor:pointer;
    transition:all .5s ease
}
.banner-carousel .owl-nav button.owl-next:before{
    content:'';
    position:absolute;
    top:50%;
    right:35px;
    -webkit-transform:translateY(-50%) scaleX(1);
    -ms-transform:translateY(-50%) scaleX(1);
    transform:translateY(-50%) scaleX(1);
    width:45px;
    height:2px;
    -webkit-transition:.5s cubic-bezier(.858, .01, .068, .99);
    -o-transition:.5s cubic-bezier(.858, .01, .068, .99);
    transition:.5s cubic-bezier(.858, .01, .068, .99);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right;
    background:#fff
}
.banner-carousel .owl-nav button.owl-next:hover:before{
    background:#c3004a;
    right:23px;
    width:20px
}
.banner-carousel .owl-nav button.owl-next:after{
    content:'';
    position:absolute;
    top:50%;
    right:35px;
    width:10px;
    height:10px;
    border-right:3px solid #fff;
    border-top:3px solid #fff;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    -webkit-transition:.5s cubic-bezier(.858, .01, .068, .99);
    -o-transition:.5s cubic-bezier(.858, .01, .068, .99);
    transition:.5s cubic-bezier(.858, .01, .068, .99)
}
.banner-carousel .owl-nav button.owl-next:hover:after{
    border-right:2px solid #c3004a;
    border-top:2px solid #c3004a;
    right:23px
}
.banner-carousel .owl-nav button.owl-prev:before{
    content:'';
    position:absolute;
    top:50%;
    left:35px;
    -webkit-transform:translateY(-50%) scaleX(1);
    -ms-transform:translateY(-50%) scaleX(1);
    transform:translateY(-50%) scaleX(1);
    width:45px;
    height:2px;
    -webkit-transition:.5s cubic-bezier(.858, .01, .068, .99);
    -o-transition:.5s cubic-bezier(.858, .01, .068, .99);
    transition:.5s cubic-bezier(.858, .01, .068, .99);
    -webkit-transform-origin:right;
    -ms-transform-origin:right;
    transform-origin:right;
    background:#fff
}
.banner-carousel .owl-nav button.owl-prev:hover:before{
    background:#c3004a;
    left:23px;
    width:20px
}
.banner-carousel .owl-nav button.owl-prev:after{
    content:'';
    position:absolute;
    top:50%;
    left:35px;
    width:10px;
    height:10px;
    border-left:3px solid #fff;
    border-bottom:3px solid #fff;
    -webkit-transform:translateY(-50%) rotate(45deg);
    -ms-transform:translateY(-50%) rotate(45deg);
    transform:translateY(-50%) rotate(45deg);
    -webkit-transition:.5s cubic-bezier(.858, .01, .068, .99);
    -o-transition:.5s cubic-bezier(.858, .01, .068, .99);
    transition:.5s cubic-bezier(.858, .01, .068, .99)
}
.banner-carousel .owl-nav button.owl-prev:hover:after{
    border-left:2px solid #c3004a;
    border-bottom:2px solid #c3004a;
    left:23px
}
.banner-carousel .owl-nav button.owl-prev{
    left:70px
}
.banner-carousel .owl-nav button.owl-next{
    right:70px
}
.banner-carousel .owl-nav button:hover{
    background:#fff
}
.parallax-scene{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.slider-one .shape-layer .shape-1{
    width:420px;
    height:494px;
    top:0;
    background-repeat:no-repeat
}
.slider-one .shape-layer .shape-2{
    width:425px;
    height:576px;
    background-repeat:no-repeat
}
.slider-one .shape-layer .shape-3{
    width:442px;
    height:273px;
    right:0;
    background-repeat:no-repeat
}
.slider-one .shape-layer .shape-4{
    width:382px;
    height:291px;
    background-repeat:no-repeat
}
.feature-block-two .inner-box{
    min-height:80px
}
.feature-one{
    background:#f7f7f7;
    overflow:hidden
}
.feature-block-one .inner-box{
    min-height:80px
}
.feature-block-one .inner-box .icon-box{
    background:#fff
}
.g_color{
    color:transparent;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent
}
.g_color_2{
    color:transparent;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent
}
.g_color_3{
    color:transparent;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent
}
.feature-block-one .inner-box:before{
    position:absolute;
    content:'';
    background:#ededed;
    width:3px;
    height:100px;
    top:-9px;
    right:35px;
    border-radius:2px
}
.feature-block:last-child .feature-block-one .inner-box:before{
    display:none
}
.image_block_one .image-box{
    padding-right:240px
}
.image_block_one .image-box img{
    width:100%;
    border-radius:10px
}
.image_block_one .image-box .video-inner .video-btn a{
    font-size:30px;
    background:#fff
}
.image_block_one .image-box .video-inner .video-btn a:after,.image_block_one .image-box .video-inner .video-btn a:before{
    width:100%;
    height:100%;
    border-radius:50%;
    background:0 0;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-animation-delay:.9s;
    animation-delay:.9s;
    content:"";
    position:absolute;
    -webkit-box-shadow:0 0 0 0 rgba(255,255,255,.9);
    box-shadow:0 0 0 0 rgba(255,255,255,.9);
    -webkit-animation:ripple 3s infinite;
    animation:ripple 3s infinite;
    -webkit-transition:all .4s ease;
    transition:all .4s ease
}
.image_block_one .image-box .video-inner .video-btn a:after{
    -webkit-animation-delay:.6s;
    animation-delay:.6s
}
@-webkit-keyframes ripple{
    70%{
        -webkit-box-shadow:0 0 0 30px rgba(255,255,255,0);
        box-shadow:0 0 0 30px rgba(255,255,255,0)
    }
    100%{
        -webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);
        box-shadow:0 0 0 0 rgba(255,255,255,0)
    }
}
@keyframes ripple{
    70%{
        -webkit-box-shadow:0 0 0 30px rgba(255,255,255,0);
        box-shadow:0 0 0 30px rgba(255,255,255,0)
    }
    100%{
        -webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);
        box-shadow:0 0 0 0 rgba(255,255,255,0)
    }
}
.image_block_one .image-box .video-inner:before{
    position:absolute;
    content:'';
    background:#000;
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:.2;
    border-radius:10px
}
.image_block_one .image-box .skills-box{
    width:310px;
    background:#fff;
    box-shadow:0 20px 50px 0 #e8e8e8
}
.image_block_one .image-box .skills-box .piechart span{
    position:absolute;
    display:flex;
    left:0;
    top:0;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:38px;
    font-weight:700;
    font-family:Inter,sans-serif;
    color:#141417;
    text-align:center
}
.image_block_one .image-box .skills-box .piechart span:after{
    color:#141417;
    content:"%";
    font-size:22px
}
.image_block_one .image-box .image-1{
    overflow:hidden
}
.image_block_one .image-box .image-1:before{
    position:absolute;
    top:0;
    left:-75%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_one .image-box:hover .image-1:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
@-webkit-keyframes shine{
    100%{
        left:125%
    }
}
@keyframes shine{
    100%{
        left:125%
    }
}
.image_block_one .image-box .shape .shape-1{
    top:87px!important;
    left:-43px!important;
    background-repeat:no-repeat
}
.image_block_one .image-box .shape .shape-2{
    left:280px!important;
    top:240px!important
}
.list-style-one li{
    font-family:Inter,sans-serif;
    color:#141417;
    width:50%
}
.list-style-one li:before{
    position:absolute;
    font-family: "Font Awesome 5 Pro"; font-weight: 600; content: "\f00c";
    left:0;
    top:0px;
    color: #c3004a;
    background: none;
}

.section-line{
    position:absolute;
    left:0;
    top:0;
    right:0;
    width:100%;
    height:100%
}
.about-one .pattern-layer .pattern-1{
    left:100%!important;
    top:70%!important;
    margin-left:-110px;
    background:#f8f8f8;
    width:220px;
    height:220px
}
.about-one .pattern-layer .pattern-2{
    top:90%!important;
    left:90%!important
}
.service-one{
    background:#f7f7f7;
    overflow:hidden
}
.service-block-one .inner-box{
    background:#fff;
    overflow:hidden;
    z-index:1
}
.service-block-one .inner-box .icon-box .icon-shape{
    position:absolute;
    top:-13px;
    left:0;
    background:#3c604817;
    opacity:1;
    z-index:-1
}
.service-block-one .inner-box:hover{
    box-shadow:0 10px 30px 0 rgb(0 0 0 / 10%);
    transform:translateY(-10px)
}
.service-block-one .inner-box h4 a{
    color:#141417
}
.service-block-one .inner-box p{
    transition:all .5s ease
}
.service-block-one .inner-box .link a{
    color:#141417
}
.service-block-one .inner-box .link a:hover{
    letter-spacing:.5px
}
.service-block-one .inner-box .link a i{
    margin-left:10px;
    position:relative;
    font-size:14px;
    top:1px
}
.service-one .pattern-layer .pattern-1{
    width:455px;
    height:496px;
    left:-100px;
    background-repeat:no-repeat
}
.service-one .pattern-layer .pattern-2{
    width:635px;
    height:462px;
    left:-100px;
    background-repeat:no-repeat
}
.service-one .pattern-layer .pattern-3{
    width:257px;
    height:399px;
    right:-100px;
    background-repeat:no-repeat
}
.service-one .pattern-layer .pattern-4{
    width:437px;
    height:633px;
    right:-100px;
    background-repeat:no-repeat
}
.border-animation{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:1px solid #fff;
    -webkit-border-radius:50%;
    -khtml-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    animation:squares 3.9s linear 0s infinite;
    -webkit-animation:squares 3.9s linear 0s infinite;
    -ms-animation:squares 3.9s linear 0s infinite;
    -o-animation:squares 3.9s linear 0s infinite;
    -webkit-animation-play-state:running;
    -moz-animation-play-state:running;
    -o-animation-play-state:running;
    animation-play-state:running;
    opacity:0
}
.border-animation.border-2{
    -webkit-animation-delay:1s;
    -moz-animation-delay:1s;
    -o-animation-delay:1s;
    animation-delay:1s
}
.border-animation.border-3{
    -webkit-animation-delay:2s;
    -moz-animation-delay:2s;
    -o-animation-delay:2s;
    animation-delay:2s
}
.hidden-icon{
    display:none
}
.content_block_two .content-box .inner-box .single-item h4 a{
    color:#141417
}
.image_block_two .image-box{
    padding-left:240px
}
.image_block_two .image-box img{
    width:100%;
    border-radius:10px
}
.image_block_two .image-box .shape .shape-1{
    top:-44px!important;
    left:160px!important;
    background-repeat:no-repeat
}
.image_block_two .image-box .shape .shape-2{
    left:-10px!important;
    top:130px!important
}
.image_block_two .image-box .shape .shape-3{
    left:75%!important;
    top:67%!important
}
.image_block_two .image-box .image{
    overflow:hidden
}
.image_block_two .image-box .image-2{
    position:absolute;
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15)
}
.image_block_two .image-box .image:before{
    position:absolute;
    top:0;
    left:-75%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_two .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.bg-color-1{
    background:#f7f7f7
}
.image_block_three .image-box img{
    border-radius:10px;
    width:100%
}
.image_block_three .image-box .image{
    overflow:hidden
}
.image_block_three .image-box .image:before{
    position:absolute;
    top:0;
    left:-75%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_three .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_three .image-box .text{
    background:#fff;
    box-shadow:0 15px 50px 0 rgba(0,0,0,.15);
    border-radius:4px 10px 10px 4px;
    width:365px
}
.image_block_three .image-box .text:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    left:-5px;
    top:0;
    border-radius:10px;
    z-index:-1
}
.image_block_three .image-box .text:after{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    background:#fff;
    left:0;
    top:0;
    border-radius:10px;
    z-index:-1
}
.image_block_three .image-box .shape .shape-1{
    left:88%!important;
    top:88%!important
}
.image_block_three .image-box .shape .shape-2{
    top:50px!important
}
.testimonial-block-one .inner-box .text{
    background:#fff;
    border-bottom-left-radius:0;
    box-shadow:0 20px 40px rgb(0 0 0 / 10%)
}
.testimonial-one .owl-carousel .owl-stage-outer{
    overflow:visible
}
.testimonial-one .owl-carousel .owl-stage-outer .owl-item{
    opacity:0
}
.testimonial-one .owl-carousel .owl-stage-outer .owl-item.active{
    opacity:1
}
.testimonial-block-one .inner-box .rating li{
    color:#ffc92e
}
.testimonial-block-one .inner-box .text p{
    line-height:26px;
    color:#141417
}
.testimonial-block-one .inner-box .thumb-box{
    box-shadow:0 10px 30px 5px rgba(0,0,0,.15)
}
.testimonial-block-one .inner-box .thumb-box img{
    width:100%;
    border-radius:50%
}
.testimonial-one .dots-style-one .owl-dots{
    position:relative;
    display:block;
    text-align:center;
    margin-top:48px
}
.dots-style-one .owl-dots .owl-dot span{
    position:relative;
    display:inline-block;
    width:8px;
    height:8px;
    background:#d9d9d9;
    border-radius:50%;
    cursor:pointer;
    transition:all .5s ease
}
.dots-style-one .owl-dots .owl-dot span:hover,.dots-style-one .owl-dots .owl-dot.active span{
    width:30px;
    border-radius:5px
}
.cta-one{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:fixed
}
.cta-one:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    right:0;
    background:#c3004a;
    mix-blend-mode:multiply;
    z-index:1
}
.cta-one:after{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    top:0;
    right:0;
    background:#000;
    opacity:.6
}
.cta-one .inner-box{
    max-width:720px;
    margin:0 auto
}
.cta-one .inner-box h2{
    line-height:52px;
    color:#fff
}
.cta-one .inner-box p{
    color:#fff;
    line-height:26px
}
.cta-one .shape .shape-2{
    width:336px;
    height:289px;
    background-repeat:no-repeat
}
.cta-one .shape .shape-4{
    width:312px;
    height:301px;
    background-repeat:no-repeat
}
.news-block-one .inner-box{
    background:#fff;
    overflow:hidden;
    transition:all .5s ease
}
.news-one .news-block-one .inner-box:hover{
    box-shadow:0 0 50px 0 rgba(0,0,0,.15)
}
.news-block-one .inner-box .post-date{
    border-radius:30px;
    overflow:hidden
}
.news-block-one .inner-box .post-date:before{
    position:absolute;
    content:'';
    background:#fff;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-1
}
.news-block-one .inner-box .image{
    overflow:hidden
}
.news-block-one .inner-box .image img{
    width:100%;
    transition:all .5s ease
}
.news-block-one .inner-box .post-info li{
    color:grey
}
.news-block-one .inner-box .post-info li a{
    color:#141417
}
.news-block-one .inner-box .post-info li:before{
    position:absolute;
    content:'';
    background:#e5e5e5;
    width:6px;
    height:6px;
    top:12px;
    right:-19px;
    border-radius:50%
}
.news-block-one .inner-box .post-info li:last-child:before{
    display:none
}
.news-block-one .inner-box .lower-content h4 a{
    color:#141417
}
.news-block-one .theme-btn-two{
    padding-top:11px;
    padding-bottom:11px;
    border:1px solid #e7e7e7
}
.news-block-one .inner-box .post-date-two{
    background:#262628
}
.news-block-one .inner-box .post-date-two h4{
    font-size:20px;
    color:#fff
}
.news-block-one .inner-box .post-date-two h4 span{
    font-size:14px;
    font-weight:400
}
.skills-two .image_block_three .image-box .shape .shape-2{
    top:-40px!important;
    left:-40px!important
}
.skills-two .image_block_three .image-box .shape .shape-3{
    top:-85px!important;
    background:#f7f7f7;
    border-radius:50%;
    z-index:-1
}
.skills-two .image_block_three .image-box .shape .shape-4{
    top:80%!important;
    left:80%!important;
    background:#f7f7f7;
    border-radius:50%;
    z-index:-1
}
.funfact-three{
    background:#f7f7f7;
    overflow:hidden
}
.funfact-three .count-outer,.funfact-three .counter-block-one .inner-box p{
    color:#141417
}
.project-block-two .inner-box .content-box{
    width:calc(100% - 60px);
    background:#fff;
    bottom:0;
    opacity:0;
    visibility:hidden;
    transition:all .5s ease
}
.project-block-two .inner-box:hover .content-box{
    bottom:30px;
    opacity:1;
    visibility:visible
}
.project-block-two .inner-box h4 a{
    color:#141417
}
.project-block-two .inner-box .link a{
    color:#141417
}
.project-block-two .inner-box .link a:hover{
    transform:scale(1.2)
}
.project-block-two .inner-box .image-box{
    background:#000;
    overflow:hidden
}
.project-block-two .inner-box .image-box img{
    width:100%;
    border-radius:5px;
    transition:all .5s ease
}
.project-block-two .inner-box:hover .image-box img{
    opacity:.6;
    transform:scale(1.05)
}
.nav-style-one .owl-nav button{
    position:relative;
    display:inline-block;
    font-size:14px;
    color:#141417;
    transition:all .5s ease
}
.nav-style-one .owl-nav button.owl-prev{
    transform:rotate(180deg);
    margin-right:50px;
    top:-2px
}
.testimonial-three .owl-nav:before{
    position:absolute;
    content:'';
    background:#eaeaea;
    width:1px;
    height:35px;
    top:8px;
    right:45px
}
.news-block-one .inner-box .pattern-layer{
    position:absolute;
    right:-20px;
    bottom:-20px;
    width:71px;
    height:58px;
    background-repeat:no-repeat;
    opacity:0;
    transition:all .5s ease
}
.news-block-one .inner-box:hover .pattern-layer{
    right:0;
    bottom:0;
    opacity:1
}
.contact-one{
    background:#f7f7f7
}
.contact-one .sec-title-three p{
    max-width:400px
}
.contact-one input,.contact-one textarea{
    border-radius:30px!important;
    color:#141417!important;
    font-family:Oxygen,sans-serif!important;
    font-size:16px!important
}
.contact-one textarea{
    height:150px;
    border-radius:5px!important;
    resize:none;
    display:block
}
.contact-one .form-group button{
    position:relative;
    display:inline-block;
    overflow:hidden;
    vertical-align:middle;
    font-family:Oxygen,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:26px;
    text-transform:capitalize;
    border-radius:30px;
    color:#fff;
    width:100%;
    transition:all .5s ease
}
.contact-one .form-group button span{
    position:absolute;
    left:0;
    top:-15px;
    right:0;
    width:100%;
    height:50px;
    line-height:50px;
    text-align:center;
    opacity:0;
    transition:all .5s ease
}
.contact-one .form-group button:hover span{
    top:0;
    opacity:1
}
.contact-one .form-group button i{
    position:relative;
    top:2px;
    margin-left:10px
}
.contact-one .form-group{
    padding:0 10px
}
.contact-one .shape .shape-1{
    background:#fff;
    border-radius:50%;
    left:50px!important;
    top:50px!important
}
.contact-one .shape .shape-2{
    left:150px!important;
    top:150px!important;
    width:87px;
    height:87px;
    background-repeat:no-repeat
}
.contact-one .shape .shape-3{
    left:78%!important;
    top:40%!important;
    width:87px;
    height:87px;
    background-repeat:no-repeat
}
.contact-one .shape .shape-4{
    top:70%!important;
    left:40%!important;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.contact-one .pattern-layer{
    width:397px;
    height:429px;
    background-repeat:no-repeat
}
.banner-one{
    background:#fff
}
.banner-one h2 span{
    color:transparent;
    -webkit-background-clip:text!important;
    -webkit-text-fill-color:transparent
}
.banner-one .video-btn{
    color:#141417;
    margin-top:0;
    line-height:26px;
    min-height:70px;
    top:10px
}
.banner-one .video-btn i{
    position:absolute;
    left:0;
    top:0;
    width:70px;
    height:70px;
    line-height:70px;
    font-size:20px;
    text-align:center;
    background:#fff;
    border-radius:50%;
    box-shadow:0 0 50px 0 rgba(0,0,0,.2)
}
.banner-one .pattern-layer .pattern-1{
    width:758px;
    height:687px;
    background-repeat:no-repeat
}
.banner-one .pattern-layer .pattern-2{
    width:716px;
    height:603px;
    background-repeat:no-repeat
}
.banner-one .image-box img{
    width:100%
}
.banner-one .image-box{
    margin-right:-14px
}
.banner-one .shape .shape-1{
    left:90px!important;
    top:90%!important;
    background:#fab567;
    border-radius:50%
}
.banner-one .shape .shape-2{
    left:50%!important;
    top:150px!important;
    background:#f18b92;
    border-radius:50%
}
.banner-one .shape .shape-3{
    width:135px;
    height:135px;
    left:78%!important;
    top:65%!important;
    border:17px solid #90dfbc;
    border-radius:50%
}
.banner-one .shape .shape-4{
    left:-110px!important;
    top:75%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.banner-one .shape .shape-5{
    left:55%!important;
    top:110px!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.banner-one .shape .shape-6{
    left:90%!important;
    top:60%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.feature-three .inner-container{
    margin-top:0
}
.feature-three .feature-block:first-child .icon-box{
    background:#ccf3f8;
    color:#10a1d4
}
.feature-three .feature-block:nth-child(2) .icon-box{
    background:#fbcbd7;
    color:#d64e6f
}
.feature-three .feature-block:last-child .icon-box{
    background:#d6d5ff;
    color:#612ade
}
.feature-three .feature-block .icon-box:before{
    background:#141417
}
.feature-three .feature-block-two .inner-box:hover .icon-box .icon{
    background:0 0
}
.about-four .image-box img{
    width:100%
}
.content_block_four .content-box .list li{
    width:50%;
    color:#141417
}
.content_block_four .content-box .list li:before{
    position:absolute;
    content:'\e90f';
    font-family:icomoon;
    left:0;
    top:0;
    font-size:12px
}
.about-four .image-box .shape .shape-1{
    left:-60px!important;
    top:130px!important;
    width:135px;
    height:135px;
    border-radius:50%;
    border:17px solid #90dfbc
}
.about-four .image-box .shape .shape-2{
    left:52%!important;
    top:90%!important;
    background:#f18b92;
    border-radius:50%
}
.about-four .image-box .shape .shape-3{
    left:80px!important;
    top:50px!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.about-four .image-box .shape .shape-4{
    width:117px;
    height:117px;
    left:70%!important;
    top:70%!important;
    background-repeat:no-repeat
}
.service-block-four .inner-box:hover .icon-box:before{
    transform:scale(1,1)
}
.service-block-four .inner-box:hover .icon-box{
    color:#fff!important
}
.service-four .pattern-layer{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center
}
.image_block_four .image-box img{
    width:100%
}
.image_block_four .image-box .shape .shape-1{
    top:70px!important;
    background:#f18b92;
    border-radius:50%
}
.image_block_four .image-box .shape .shape-2{
    left:80%!important;
    top:50%!important;
    width:135px;
    height:135px;
    border-radius:50%;
    border:17px solid #90dfbc
}
.image_block_four .image-box .shape .shape-3{
    background-repeat:no-repeat;
    z-index:-1
}
.image_block_four .image-box .shape .shape-4{
    width:117px;
    height:117px;
    left:50%!important;
    top:65%!important;
    background-repeat:no-repeat
}
.chooseus-four .pattern-layer{
    height:460px;
    background-repeat:no-repeat
}
.team-block-one .inner-box .image-box .social-links-two{
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    transform:translate(-50%,-50%) scale(0,0);
    text-align:center;
    transition:all .5s ease
}
.team-block-one .inner-box:hover .image-box .social-links-two{
    transform:translate(-50%,-50%) scale(1,1)
}
.team-block-one .inner-box .image-box .social-links-two li{
    margin:0 3.5px
}
.team-block-one .inner-box .image-box .social-links-two li a{
    position:relative;
    display:inline-block;
    background:#fff;
    color:#141417
}
.team-block-one .inner-box .image-box .social-links-two li a:hover{
    color:#fff
}
.content_block_six .content-box{
    background:#fff
}
.content_block_six .content-box .tab-btn-box{
    background:#fff
}
.content_block_six .content-box .tab-btns li{
    position:relative;
    display:inline-block;
    font-size:16px;
    line-height:26px;
    color:#141417;
    font-family:Poppins,sans-serif;
    font-weight:600;
    cursor:pointer;
    margin:0 15px;
    padding-bottom:4px;
    transition:all .5s ease
}
.content_block_six .content-box .tab-btns li:before{
    position:absolute;
    content:'';
    width:0%;
    height:2px;
    left:0;
    bottom:0;
    transition:all .5s ease
}
.content_block_six .content-box .tab-btns li.active-btn:before,.content_block_six .content-box .tab-btns li:hover:before{
    width:100%
}
.content_block_six .content-box .form-group input{
    border:1px solid #e5e5e5
}
.content_block_six .content-box .form-group .theme-btn{
    width:100%;
    padding:12px 40px
}
.content_block_six .content-box .form-group{
    margin-bottom:10px
}
.content_block_six .content-box .form-group:last-child{
    margin-bottom:0;
    padding-top:10px
}
.content_block_six .content-box p{
    color:#141417
}
.content_block_six .bg-shape{
    background:#f2f6fa;
    width:540px;
    height:540px;
    top:-35px;
    z-index:-1
}
.content_block_six .shape .shape-1{
    top:-60px!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat;
    z-index:-1
}
.content_block_six .shape .shape-2{
    width:117px;
    height:117px;
    left:70%!important;
    top:65%!important;
    background-repeat:no-repeat;
    z-index:-1
}
.content_block_seven .content-box .list li{
    color:#141417
}
.content_block_seven .content-box .list li:before{
    position:absolute;
    content:'\e90f';
    font-family:icomoon;
    left:0;
    top:0;
    font-size:12px
}
.funfact-three.home-4{
    background:#f5f8fc
}
.funfact-three .pattern-layer .pattern-1{
    width:305px;
    height:203px;
    left:-100px;
    background-repeat:no-repeat
}
.funfact-three .pattern-layer .pattern-2{
    width:306px;
    height:203px;
    background-repeat:no-repeat
}
.testimonial-four .owl-dots{
    margin-top:50px;
    text-align:center
}
.overflow_visible .owl-stage-outer{
    overflow:visible
}
.overflow_visible .owl-stage-outer .owl-item{
    opacity:0
}
.overflow_visible .owl-stage-outer .owl-item.active{
    opacity:1
}
.pricing-two .tab-btns{
    position:relative;
    display:inline-block;
    width:260px;
    border:1px solid #e7e7e7;
    border-radius:5px;
    overflow:hidden
}
.pricing-two .tab-btns li{
    position:relative;
    display:inline-block;
    float:left;
    width:50%;
    text-align:center;
    font-size:15px;
    line-height:26px;
    font-family:Poppins,sans-serif;
    font-weight:500;
    color:#141417;
    cursor:pointer;
    padding:17px 15px;
    transition:all .5s ease
}
.pricing-two .tab-btns li.active-btn,.pricing-two .tab-btns li:hover{
    color:#fff
}
.pricing-two .pricing-block-one .pricing-table .table-header h6{
    background:0 0;
    line-height:28px;
    padding:0 15px
}
.pricing-two .pricing-block-one .pricing-table .table-header h6{
    border:1px solid #e5e5e5;
    border-radius:5px
}
.pricing-two .pricing-block-one .pricing-table .table-content{
    background:#f5f8fc
}
.pricing-two .pricing-block-one.active-block .pricing-table{
    background:#2d2d31
}
.pricing-two .pricing-block-one.active-block .pricing-table .table-header h6{
    border-color:#4c4c50
}
.pricing-two .pricing-block-one.active-block .pricing-table .table-content{
    background:#36363b
}
.pricing-two .shape .shape-1{
    top:-70px!important;
    left:80%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat;
    z-index:-1
}
.pricing-two .shape .shape-2{
    width:117px;
    height:117px;
    left:-50px!important;
    top:70%!important;
    background-repeat:no-repeat;
    z-index:-1
}
.news-four .shape .shape-1{
    left:90px!important;
    background:#fab567;
    border-radius:50%
}
.news-four .shape .shape-2{
    left:-110px!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.news-four .news-block-one .inner-box .theme-btn{
    padding:16px 30px
}
.banner-two{
    width:100%;
    padding-top:255px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.banner-two:before{
    position:absolute;
    content:'';
    background:#000;
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:.6
}
.banner-two .content-box h2{
    color:#fff
}
.content_block_eight .form-inner{
    width:100%;
    background:#fff
}
.nice-select{
    position:relative;
    display:block;
    width:100%;
    height:50px;
    line-height:50px;
    font-size:16px;
    font-weight:500;
    color:#848484;
    font-family:Oxygen,sans-serif;
    border:1px solid #e5e5e5;
    border-radius:5px;
    padding:0 20px
}
.nice-select:after{
    position:absolute;
    content:"\f107";
    font-family:'Font Awesome 5 Pro';
    font-size:16px;
    color:#848484;
    top:0;
    right:30px;
    margin:0;
    margin:0;
    border:none!important;
    transform:rotate(0)!important
}
#ui-datepicker-div.ui-widget-content{
    background:0 0;
    color:#252525;
    font-size:14px;
    border-radius:0;
    width:270px;
    padding:0
}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header{
    background:#151515 none repeat scroll 0 0;
    border:2px solid #252525;
    border-radius:0;
    color:#fff;
    font-weight:700;
    padding:5px 0;
    position:relative
}
.ui-datepicker td a{
    color:#000!important;
    text-align:center;
    background-image:none!important;
    background:#f5f5f5!important;
    border:1px solid #f9f9f9!important
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #333!important;
    background:#333!important;
    color:#fff!important
}
.ui-datepicker .ui-datepicker-prev{
    left:5px
}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    border-radius:30%;
    height:20px;
    position:absolute;
    top:7px;
    width:20px;
    background:#fff;
    transition:all .5s ease;
    cursor:pointer
}
.ui-datepicker .ui-datepicker-next{
    right:5px
}
.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev:hover{
    top:7px;
    border:none
}
.ui-datepicker table{
    border-collapse:collapse;
    font-size:13px;
    margin:0 0 .4em;
    width:100%;
    z-index:99999999;
    background:#fff
}
.ui-datepicker th{
    border:medium none;
    font-weight:600;
    padding:2px 3px;
    text-align:center
}
.ui-datepicker-calendar .ui-state-default:active,.ui-datepicker-calendar .ui-state-default:hover{
    background:#43c3ea;
    color:#fff;
    border-color:#43c3ea
}
.content_block_eight .content-box h3{
    font-size:28px;
    line-height:36px
}
.content_block_eight .content-box .form-group input,.content_block_eight .content-box .form-group textarea{
    border:1px solid #e5e5e5
}
.content_block_eight .content-box .form-group textarea{
    height:100px;
    resize:none
}
.content_block_eight .content-box .form-group{
    margin-bottom:20px;
    padding:0 10px
}
.content_block_eight .content-box .default-form{
    margin:0 5px
}
.content_block_eight .content-box .theme-btn{
    padding:15px 32px;
    width:100%;
    color:#fff!important
}
.content_block_eight .content-box .theme-btn:hover{
    background:0 0;
    color:#bc8664!important
}
.content_block_eight .content-box .theme-btn:after,.content_block_eight .content-box .theme-btn:before{
    display:none
}
.banner-two .theme-btn.btn-two{
    font-family:Oxygen,sans-serif;
    font-size:16px;
    font-weight:700;
    padding-top:17px;
    padding-bottom:17px
}
.banner-two .pattern-layer{
    width:100%;
    height:150px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:100% 100%
}
.service-five .upper-box .text p{
    color:#141417
}
.service-block-five .inner-box{
    overflow:hidden;
    background:#f8f6f4
}
.service-block-five .inner-box h3{
    font-size:22px
}
.service-block-five .inner-box h3 a{
    color:#141417
}
.service-block-five .inner-box:hover h3 a{
    color:#fff
}
.service-block-five .inner-box h3 a:hover{
    text-decoration:underline
}
.service-block-five .inner-box .link a{
    border:1px solid #dfddda;
    color:#2d2d31
}
.service-block-five .inner-box:hover .link a{
    color:#fff
}
.service-block-five .inner-box:before{
    position:absolute;
    content:'';
    width:100%;
    height:0%;
    background:#2d2d31;
    left:0;
    bottom:0;
    transition:all .5s ease
}
.service-block-five .inner-box:hover:before{
    height:100%;
    top:0
}
.funfact-four .counter-block-one .inner-box .count-outer{
    font-family:'Frank Ruhl Libre',serif;
    color:#141417
}
.funfact-four .counter-block-one .inner-box p{
    color:#141417
}
.funfact-four .pattern-layer{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:top center
}
.image_block_five .image-box .image{
    overflow:hidden
}
.image_block_five .image-box .image img{
    width:100%
}
.image_block_five .image-box .image:before{
    position:absolute;
    top:0;
    left:-85%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_five .image-box:hover .image:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_five .image-box .text{
    width:200px;
    background:#2d2d31
}
.image_block_five .image-box .text p{
    color:#fff
}
.image_block_five .image-box .icon-box{
    background:#fff
}
.image_block_five .image-box .shape .shape-1{
    left:90px!important;
    top:-40px!important
}
.image_block_five .image-box .shape .shape-2{
    top:60%!important;
    left:50%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.image_block_five .image-box .shape .shape-3{
    top:30%!important;
    left:10%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.image_block_five .image-box .shape .shape-4{
    top:30%!important;
    left:85%!important;
    width:62px;
    height:62px;
    background-repeat:no-repeat
}
.list-style-two li{
    color:#141417
}
.list-style-two li:before{
    position:absolute;
    content:'\e90f';
    font-family:icomoon;
    left:0;
    top:0;
    font-size:12px
}
.content_block_nine .content-box .video-btn a{
    color:#fff;
    line-height:24px;
    min-height:88px
}
.content_block_nine .content-box .video-btn a i{
    position:absolute;
    left:35px;
    top:25px;
    font-size:40px;
    color:#fff;
    text-align:center
}
.content_block_nine .content-box .video-btn a:hover{
    background:#141417
}
.team-two{
    background:#222226;
    padding:280px 0 245px 0
}
.team-two .team-block-one .inner-box .lower-content h4:before{
    display:none
}
.team-two .team-block-one .inner-box .lower-content h4{
    padding:0
}
.team-two .team-block-one .inner-box .lower-content h4 a{
    color:#fff
}
.team-two .pattern-layer .pattern-1{
    width:100%;
    height:141px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:100% 100%
}
.team-two .pattern-layer .pattern-2{
    width:100%;
    height:141px;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-position:center
}
.team-two .pattern-layer .pattern-3{
    width:662px;
    height:426px;
    left:-100px;
    background-repeat:no-repeat
}
.team-two .pattern-layer .pattern-4{
    width:669px;
    height:794px;
    background-repeat:no-repeat
}
.testimonial-five .owl-nav{
    position:absolute;
    left:-460px;
    bottom:56px
}
.testimonial-five .owl-nav button{
    position:relative;
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    border:1px solid #e5e5e5;
    border-radius:50%
}
.testimonial-five .nav-style-one .owl-nav button.owl-prev:before{
    display:none
}
.testimonial-five .nav-style-one .owl-nav button.owl-prev{
    top:0;
    margin-right:10px
}
.testimonial-five .owl-nav button:hover{
    color:#fff
}
.testimonial-five .testimonial-block-one .inner-box{
    background:#fff;
    box-shadow:0 20px 40px rgb(0 0 0 / 10%)
}
.testimonial-five .testimonial-block-one .inner-box .text{
    box-shadow:none
}
.testimonial-five .shape .shape-1{
    left:75%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.image_block_six .image-box img{
    width:100%
}
.image_block_six .shape .shape-1{
    width:203px;
    height:212px;
    background-repeat:no-repeat
}
.image_block_six .shape .shape-2{
    left:60%!important;
    top:50%!important;
    width:203px;
    height:212px;
    background-repeat:no-repeat
}
.image_block_six .shape .shape-3{
    top:70%!important;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.bg-color-2{
    background:#f2f0ed
}
.uppercase{
    text-transform:uppercase
}
.color_black{
    color:#141417
}
.fs_22{
    font-size:22px
}
.image_block_ten .image-box .image{
    overflow:hidden
}
.image_block_ten .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_ten .image-box:hover .image:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_ten .image-box .image img{
    width:100%
}
.image_block_ten .image-box .text{
    width:200px;
    background:#fff;
    z-index:1
}
.image_block_ten .image-box .shape .shape-1{
    left:-70px!important;
    top:-45px!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.image_block_ten .image-box .shape .shape-2{
    left:40%!important;
    top:65%!important;
    width:230px;
    height:240px;
    background-repeat:no-repeat
}
.fs_24{
    font-size:24px
}
.page-title{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    padding:100px 0
}
.page-title:before{
    position:absolute;
    content:'';
    background:#000;
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:0
}
.page-title .content-box h1{
    color:black;
}
.page-title .bread-crumb li{
    color:black;
}
.page-title .bread-crumb li a{
    color: black;
}
.page-title .bread-crumb li a:hover,.page-title .bread-crumb li.current{
    color:#c3004a
}
.page-title .bread-crumb li:before{
    position:absolute;
    content:"\f105";
    font-family:'Font Awesome 5 Pro';
    top:1px;
    right:-16px
}
.page-title .bread-crumb li:last-child:before{
    display:none
}
.content_block_22 .content-box .image-box img{
    width:100%;
    border-radius:10px
}
.content_block_22 .content-box .image-box:before{
    position:absolute;
    top:0;
    left:-75%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.content_block_22 .content-box .image-box:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.content_block_23 .content-box .image-box img{
    width:100%;
    border-radius:10px
}
.content_block_23 .content-box .image-box:before{
    position:absolute;
    top:0;
    left:-75%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.content_block_23 .content-box .image-box:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.content_block_22 .content-box .image-box{
    overflow:hidden
}
.content_block_23 .content-box .image-box{
    overflow:hidden
}
.ourmission-section .pattern-layer{
    top:-100px;
    right:230px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.content_block_22 .content-box .shape{
    top:240px;
    right:-30px;
    background-repeat:no-repeat
}
.content_block_23 .content-box .shape .shape-1{
    right:-105px;
    top:40%;
    width:250px;
    height:250px;
    background:#f7f7f7;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.content_block_23 .content-box .shape .shape-2{
    bottom:180px;
    right:-75px;
    width:117px;
    height:117px;
    background-repeat:no-repeat
}
.skills-two.about-page-1{
    background:#f7f7f7;
    overflow:hidden
}
.skills-two.about-page-1 .progress-box .bar-inner{
    border-radius:0
}
.skills-two.about-page-1 .progress-box .bar{
    border-radius:0
}
.skills-two.about-page-1 .pattern-layer{
    width:230px;
    height:240px;
    top:-100px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 7s infinite linear;
    animation:zoom-fade 7s infinite linear
}
.team-five.about-page-1 .team-block-one .inner-box .image-box .social-links-two li a{
    border-radius:50%
}
.testimonial-three.about-page-1 .shape .shape-1{
    top:70px!important
}
.subscribe-five.about-page-1{
    background:#f7f7f7
}
.subscribe-five.about-page-1 .subscribe-form .form-group input{
    border-color:#fff!important;
    box-shadow:0 0 30px 0 rgba(0,0,0,.07)
}
.subscribe-five.about-page-1 .shape{
    width:100%;
    height:100%;
    background-repeat:repeat-x;
    background-size:cover;
    animation:slide 80s linear infinite;
    -webkit-animation:slide 80s linear infinite
}
.page-title.style-two{
    padding:90px 0 90px 0
}
.page-title.style-two:before{
    display:none
}
.page-title.style-two .content-box h1{
    color:#141417
}
.page-title.style-two .bread-crumb li{
    color:grey;
    font-family:Inter,sans-serif;
    font-weight:600
}
.page-title.style-two .bread-crumb li a{
    color:grey
}
.page-title.style-two .bread-crumb li a:hover{
    text-decoration:underline;
    color:#141417
}
.page-title.style-two .bread-crumb li.current{
    color:#141417
}
.page-title.style-two .pattern-layer .shape-1{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.page-title.style-two .pattern-layer .shape-2{
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.about-17 .image-box .image{
    background:#fff;
    padding:10px;
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15);
    overflow:hidden
}
.about-17 .image-box .image::before{
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    content:'';
    width:0;
    height:0;
    background:rgba(255,255,255,.2);
    border-radius:0;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    opacity:0
}
.about-17 .image-box .image:hover::before{
    -webkit-animation:circle .95s;
    animation:circle .95s
}
.about-17 .image-box .image img{
    width:100%;
    border-radius:50%
}
.about-17 .image-box .shape-1{
    left:-40px;
    bottom:94px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.about-17 .image-box .shape-2{
    top:135px;
    background-repeat:no-repeat
}
.project-three.about-page-2 .project-block-three{
    max-width:546px;
    width:100%
}
.project-three.about-page-2 .owl-carousel{
    max-width:1162px;
    margin:0 auto;
    width:100%;
    display:block
}
.project-three.about-page-2 .owl-stage-outer{
    overflow:visible
}
.project-three.about-page-2 .project-block-three .inner-box:hover .image-box img{
    opacity:.5
}
.project-three.about-page-2 .shape-layer .shape-1{
    left:320px;
    top:-85px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.project-three.about-page-2 .shape-layer .shape-2{
    right:320px;
    bottom:-60px;
    width:176px;
    height:183px;
    background-repeat:no-repeat
}
.content_block_25 .content-box .single-item .icon-box{
    transition:all .5s ease;
    display:inline-block
}
.content_block_25 .content-box .single-item:hover .icon-box{
    transform:rotateY(180deg)
}
.processing-block-four .inner-box .count-box{
    color:#fff;
    box-shadow:0 0 0 25px rgba(251,71,84,.1)
}
.processing-block-four .inner-box:hover .count-box{
    color:#fff;
    box-shadow:0 0 0 25px #fb4754
}
.processing-block-four .inner-box .count-box .overlay-icon{
    opacity:0
}
.processing-block-four .inner-box:hover .count-box .overlay-icon{
    opacity:1
}
.processing-block-four .inner-box:hover .count-box span{
    opacity:0
}
.processing-block-four .inner-box .count-box:before{
    position:absolute;
    content:'';
    background:#fff;
    width:100%;
    height:100%;
    transform:scale(0,0);
    z-index:-1;
    left:0;
    top:0;
    border-radius:50%;
    transition:all .5s ease
}
.processing-block-four .inner-box:hover .count-box:before{
    transform:scale(1,1)
}
.processing-block-four .inner-box .count-box:after{
    position:absolute;
    content:'';
    width:170px;
    height:170px;
    left:-51px;
    top:-51px;
    border-radius:50%;
    opacity:.3;
    transition:all .5s ease
}
.processing-block-four .inner-box:hover .count-box:after{
    opacity:1
}
.processing-block-four .inner-box .line-shape{
    right:-46%;
    transform:translateX(-50%);
    width:155px;
    height:28px;
    background-repeat:no-repeat;
    opacity:.4
}
.processing-block-four .inner-box:hover .line-shape{
    opacity:1
}
.process-five .shape{
    top:290px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.faq-two{
    background:#f7f7f7
}
.faq-two .image_block_one .video-inner{
    width:250px
}
.faq-two .image_block_one .image-box img{
    border-radius:0
}
.faq-two .image_block_one .image-box{
    padding-right:170px
}
.faq-two .image_block_one .image-box .video-inner:before{
    border-radius:0;
    opacity:.6
}
.faq-two .image_block_one .image-box .video-inner .video-btn a{
    color:#fff
}
.faq-two .shape .shape-3{
    left:-70px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.faq-two .shape .shape-4{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.faq-two .accordion-box .block .acc-btn{
    background:#fff;
    border-radius:0!important;
    box-shadow:0 10px 40px 0 rgba(0,0,0,.08)
}
.faq-two .accordion-box .block .acc-btn .icon-outer{
    color:#141417!important
}
.faq-two .accordion-box .block .acc-content p{
    color:grey
}
.skills-two.about-page-2{
    background:#222226
}
.skills-two.about-page-2 .sec-title-12 h2{
    color:#fff
}
.skills-two.about-page-2 .sec-title-12 p{
    color:#a9a9aa
}
.skills-two.about-page-2 .progress-box .count-text,.skills-two.about-page-2 .progress-box h6{
    color:#a9a9aa
}
.skills-two.about-page-2 .progress-box .bar{
    border-radius:0;
    background:#434346
}
.skills-two.about-page-2 .progress-box .bar-inner{
    border-radius:0;
    top:-6px
}
.skills-two.about-page-2 .pattern-layer .pattern-1{
    width:223px;
    height:287px;
    left:-100px;
    background-repeat:no-repeat
}
.skills-two.about-page-2 .pattern-layer .pattern-2{
    width:286px;
    height:373px;
    background-repeat:no-repeat
}
.team-block-three .inner-box .image{
    background:#000;
    overflow:hidden
}
.team-block-three .inner-box .image img{
    width:100%;
    transition:all .5s ease
}
.team-block-three .inner-box:hover .image img{
    transform:scale(1.05);
    opacity:.5
}
.team-block-three .inner-box .social-links li a{
    border:1px solid #e5e5e5;
    color:grey
}
.team-block-three .inner-box .social-links li a:hover{
    color:#fff
}
.image_block_21 .image-box{
    padding-right:240px
}
.image_block_21 .image-box img{
    width:100%
}
.image_block_21 .image-box .image{
    overflow:hidden
}
.image_block_21 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_21 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_21 .image-box .shape .shape-1{
    left:-45px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.image_block_21 .image-box .shape .shape-2{
    right:-45px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 6s infinite linear;
    animation:zoom-fade 6s infinite linear
}
.image_block_21 .image-box .image-2{
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15)
}
.feature-block-eight .inner-box{
    box-shadow:0 15px 40px 0 rgba(0,0,0,.08);
    z-index:-1
}
.feature-block-eight .inner-box:before{
    position:absolute;
    content:'';
    background:#141417;
    width:100%;
    height:0%;
    left:0;
    bottom:0;
    z-index:-1;
    transition:all .5s ease
}
.feature-block-eight .inner-box:hover:before{
    height:100%;
    top:0
}
.feature-block-eight .inner-box .text h4,.feature-block-eight .inner-box .text p{
    transition:all .5s ease
}
.feature-block-eight .inner-box:hover .text h4,.feature-block-eight .inner-box:hover .text p{
    color:#fff
}
.team-ten{
    background:#f7f7f7
}
.team-block-four .inner-box{
    max-width:320px;
    width:100%;
    margin:0 auto
}
.team-block-four .inner-box .image{
    width:320px;
    height:320px;
    background:#000
}
.team-block-four .inner-box .image img{
    width:100%;
    border-radius:50%;
    transition:all .5s ease
}
.team-block-four .inner-box:hover .image img{
    opacity:.5
}
.team-block-four .inner-box .social-links{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(0,0);
    width:100%
}
.team-block-four .inner-box:hover .social-links{
    transform:translate(-50%,-50%) scale(1,1)
}
.team-block-four .inner-box .social-links li{
    margin:0 3.5px
}
.team-block-four .inner-box .social-links li a{
    background:#fff
}
.team-block-four .inner-box .social-links li a:hover{
    color:#fff
}
.team-ten .shape .shape-1{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.team-ten .shape .shape-2{
    top:215px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.team-ten .shape .shape-3{
    width:301px;
    height:298px;
    background-repeat:no-repeat
}
.funfact-nine{
    overflow:hidden
}
.funfact-nine .counter-block-one .count-outer,.funfact-nine .counter-block-one .icon-box,.funfact-nine .counter-block-one p{
    color:#fff
}
.funfact-nine .shape .shape-1{
    top:-65px;
    width:213px;
    height:190px;
    background-repeat:no-repeat
}
.funfact-nine .shape .shape-2{
    bottom:-65px;
    width:229px;
    height:191px;
    background-repeat:no-repeat
}
.content_block_26 .content-box .single-item .icon-box{
    color:#fff
}
.image_block_22 .image-box .image{
    overflow:hidden;
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15)
}
.image_block_22 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_22 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_22 .image-box .shape .shape-1{
    left:-63px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.image_block_22 .image-box .shape .shape-2{
    right:-80px;
    width:182px;
    height:107px;
    background-repeat:no-repeat
}
.testimonial-five.about-page-3 .owl-dots{
    position:relative;
    display:block;
    text-align:center;
    margin-top:48px
}
.testimonial-five.about-page-3 .dots-style-one .owl-dots .owl-dot span{
    opacity:.3
}
.testimonial-five.about-page-3 .dots-style-one .owl-dots .owl-dot span:hover,.testimonial-five.about-page-3 .dots-style-one .owl-dots .owl-dot.active span{
    opacity:1
}
.testimonial-block-one .inner-box .quote{
    color:#f0f0f0
}
.testimonial-five.about-page-3 .shape .shape-1{
    top:270px;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.testimonial-five.about-page-3 .shape .shape-2{
    left:230px;
    width:182px;
    height:107px;
    background-repeat:no-repeat
}
.feature-13.about-page-4{
    background:#f7f7f7
}
.lh_52{
    line-height:52px
}
.about-19 .image_block_20 .image-box .text{
    left:0;
    z-index:1
}
.about-19 .image_block_20 .image-box .image{
    overflow:hidden
}
.about-19 .image_block_20 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.about-19 .image_block_20 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.about-19 .image_block_20 .image-box .shape .shape-3{
    top:-60px;
    right:-55px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.about-19 .image_block_20 .image-box .shape .shape-4{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.about-19 .pattern-layer{
    width:182px;
    height:107px;
    background-repeat:no-repeat
}
.funfact-ten .counter-block-one .inner-box .count-outer{
    color:#141417
}
.funfact-ten .counter-block-one .inner-box p{
    color:#141417
}
.funfact-ten .pattern-layer .pattern-1{
    width:713px;
    height:473px;
    background-repeat:no-repeat
}
.funfact-ten .pattern-layer .pattern-2{
    width:593px;
    height:483px;
    background-repeat:no-repeat
}
.process-six{
    background:#f7f7f7
}
.processing-block-five .inner-box .count-box{
    color:#fff;
    box-shadow:0 0 0 20px rgba(227,87,18,.1)
}
.processing-block-five .inner-box .count-box:before{
    position:absolute;
    content:'';
    background:rgba(227,87,18,.1);
    width:150px;
    height:150px;
    border-radius:50%;
    left:-40px;
    top:-40px
}
.processing-block-five .inner-box .count-box .overlay-icon{
    opacity:0;
    transform:scale(0,0)
}
.processing-block-five .inner-box:hover .count-box .overlay-icon{
    opacity:1;
    transform:scale(1,1)
}
.processing-block-five .inner-box:hover .count-box span{
    opacity:0
}
.processing-block-five .inner-box .line-shape{
    right:-50%;
    transform:translateX(-50%);
    width:169px;
    height:2px;
    background-repeat:no-repeat
}
.clients-one.light{
    background:#252628;
    overflow:hidden
}
.clients-one.light .pattern-layer{
    width:100%;
    height:100%;
    background-repeat:repeat-x;
    background-size:cover;
    animation:slide 80s linear infinite;
    -webkit-animation:slide 80s linear infinite
}
.testimonial-three .shape .shape-3{
    right:280px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.team-three.about-page-4{
    background:#f7f7f7
}
.team-three.about-page-4 .team-block-one .inner-box{
    overflow:visible
}
.team-three.about-page-4 .shape .shape-1{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.team-three.about-page-4 .shape .shape-2{
    top:215px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.team-three.about-page-4 .shape .shape-3{
    width:301px;
    height:298px;
    background-repeat:no-repeat
}
.page-title.style-two .pattern-layer .shape-3{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:bottom center;
    z-index:-1
}
.page-title.about-page-5{
    padding-bottom:175px
}
.about-20 .title-box:before{
    position:absolute;
    content:'';
    background:#e5e5e5;
    width:1px;
    height:83px;
    left:50%;
    transform:translateX(-50%);
    top:10px
}
.about-20 .title-box{
    border-bottom:1px solid #e5e5e5
}
.about-20 .title-box .text p{
    line-height:34px
}
.about-20 .feature-block-nine .inner-box .icon-box{
    background:-webkit-linear-gradient(45deg,#f0ecf9 0,#f9f3fa 100%)
}
.about-20 .feature-block-nine .inner-box .icon-box:before{
    position:absolute;
    content:'';
    background:-webkit-linear-gradient(45deg,#7443c3 30%,#a149c6 70%);
    width:100%;
    height:100%;
    left:0;
    top:0;
    transform:scale(0,0);
    z-index:-1;
    border-radius:50%;
    transition:all .5s ease
}
.about-20 .feature-block-nine .inner-box:hover .icon-box:before{
    transform:scale(1,1)
}
.about-20 .image-box .image{
    overflow:hidden
}
.about-20 .image-box .image img{
    width:100%;
    border-radius:5px
}
.about-20 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.about-20 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.about-20 .image-box .image-shape .shape-1{
    left:-125px;
    bottom:-90px;
    width:250px;
    height:250px;
    background:#f7f7f7;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.about-20 .image-box .image-shape .shape-2{
    right:-135px;
    top:-55px;
    width:250px;
    height:250px;
    background:#f7f7f7;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.about-20 .image-box .image-shape .shape-3{
    width:117px;
    height:117px;
    left:-156px;
    background-repeat:no-repeat
}
.about-20 .image-box .image-shape .shape-4{
    top:-85px;
    width:117px;
    height:117px;
    right:-50px;
    background-repeat:no-repeat
}
.team-11 .shape .shape-1{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.team-11 .shape .shape-2{
    top:215px;
    width:221px;
    height:129px;
    background-repeat:no-repeat
}
.team-11 .shape .shape-3{
    width:301px;
    height:298px;
    background-repeat:no-repeat
}
.team-block-five .inner-box .image-box{
    overflow:hidden;
    background:#000
}
.team-block-five .inner-box .image-box img{
    width:100%;
    transition:all .5s ease
}
.team-block-five .inner-box:hover .image-box img{
    opacity:.5;
    transform:scale(1.05)
}
.team-block-five .inner-box .lower-content{
    width:230px;
    background:#fff
}
.team-block-five .inner-box .lower-content:before{
    position:absolute;
    content:'';
    width:100%;
    height:0%;
    left:0;
    bottom:0;
    z-index:-1;
    transition:all .5s ease
}
.team-block-five .inner-box:hover .lower-content:before{
    height:100%;
    top:0
}
.team-block-five .inner-box:hover .lower-content{
    padding-bottom:55px
}
.team-block-five .inner-box .lower-content .social-links li a{
    color:#fff
}
.team-block-five .inner-box .lower-content .social-links{
    opacity:0
}
.team-block-five .inner-box:hover .lower-content .social-links{
    opacity:1
}
.team-block-five .inner-box:hover .lower-content .designation,.team-block-five .inner-box:hover .lower-content h4 a{
    color:#fff
}
.team-block-five .inner-box .lower-content h4 a:hover{
    text-decoration:underline
}
.image_block_23 .image-box .image{
    overflow:hidden;
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15)
}
.image_block_23 .image-box .image img{
    width:100%
}
.image_block_23 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_23 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_23 .image-box .image-shape .shape-1{
    bottom:-70px;
    width:250px;
    height:250px;
    background:#f7f7f7
}
.image_block_23 .image-box .image-shape .shape-2{
    width:117px;
    height:117px;
    background-repeat:no-repeat
}
.image_block_23 .image-box .image-shape .shape-3{
    top:-60px;
    right:-60px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 6s infinite linear;
    animation:zoom-fade 6s infinite linear
}
.skills-four .progress-box .bar{
    border-radius:0;
    background:#f2f2f2
}
.skills-four .progress-box .bar-inner{
    border-radius:0
}
.news-three.about-page-5 .news-block-one .inner-box .lower-content .theme-btn{
    font-size:16px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    border:1px solid #e7e7e7
}
.news-three.about-page-5 .pattern-layer .shape-1{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center
}
.news-three.about-page-5 .news-block-one .inner-box:hover{
    box-shadow:0 10px 40px 0 rgba(0,0,0,.1)
}
.news-three.about-page-5{
    padding-top:250px
}
.news-three.about-page-5 .pattern-layer .shape-2{
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.news-three.about-page-5 .pattern-layer .shape-3{
    right:260px;
    width:182px;
    height:107px;
    background-repeat:no-repeat
}
.testimonial-one.testimonial-page-1 .testimonial-block-one .inner-box{
    margin-bottom:70px
}
.testimonial-five.testimonial-page-2 .testimonial-block-one .inner-box{
    margin-bottom:30px
}
.testimonial-11.testimonial-page-5:before{
    display:none
}
.service-block-14 .inner-box .icon-box .icon-shape{
    left:-40%;
    top:-15%;
    background-repeat:no-repeat;
    background:#fff0f2;
    z-index:-1
}
.service-block-14 .inner-box .link a:hover{
    padding-right:30px
}
.service-block-14 .inner-box{
    transition:all .5s ease
}
.service-block-14 .inner-box:hover{
    box-shadow:0 10px 50px rgba(0,0,0,.2)
}
.service-block-14 .inner-box .link a i{
    position:absolute;
    top:6px;
    right:0;
    opacity:0;
    transition:all .5s ease
}
.service-block-14 .inner-box .link a:hover i{
    opacity:1
}
.pricing-block-one .pricing-table .table-content-two .feature-list li:before{
    position:absolute;
    content:'';
    width:12px;
    height:12px;
    left:0;
    top:6px;
    border-radius:50%
}
.pricing-block-one .pricing-table .table-content-two .feature-list li:after{
    position:absolute;
    left:2px;
    top:8px;
    content:'';
    background:#fff;
    width:8px;
    height:8px;
    border-radius:50%
}
.pricing-one.service-page-1 .pricing-block-one .pricing-table{
    border:none
}
.pricing-one.service-page-1 .pricing-block-one .pricing-table .table-header{
    border-bottom:1px solid #e5e5e5
}
.pricing-one.service-page-1 .pricing-block-one .pricing-table .table-header h6{
    text-transform:capitalize
}
.pricing-one.service-page-1 .pricing-block-one .pricing-table .theme-btn{
    padding-top:16px;
    padding-bottom:16px;
    font-family:Poppins,sans-serif
}
.pricing-one.service-page-1 .pricing-block-one.active-block .pricing-table .table-header{
    border-bottom:1px solid rgba(255,255,255,.1)
}
.pricing-block-one.active-block .pricing-table .table-content-two .feature-list li{
    color:#fff
}
.pricing-block-one.active-block .pricing-table .table-content-two .feature-list li:after{
    background:#141417
}
.pricing-one.service-page-1 .tab-btn-box .tab-btns li{
    font-family:Poppins,sans-serif
}
.subscribe-five.service-page-1 .subscribe-form .form-group input{
    border-color:#fff!important;
    box-shadow:0 0 30px 0 rgba(0,0,0,.07)
}
.subscribe-five.service-page-1 .shape{
    width:100%;
    height:100%;
    background-repeat:repeat-x;
    background-size:cover;
    animation:slide 80s linear infinite;
    -webkit-animation:slide 80s linear infinite
}
.service-19 .tab-btn-box{
    border-bottom:1px solid #e5e5e5
}
.service-19 .tab-btns li{
    position:relative;
    display:block;
    float:left;
    width:25%;
    padding:32px 20px 26px 100px;
    cursor:pointer;
    transition:all .5s ease
}
.service-19 .tab-btns li:before{
    position:absolute;
    content:'';
    width:0%;
    height:3px;
    left:0;
    bottom:-1px;
    transition:all .5s ease
}
.service-19 .tab-btns li.active-btn:before,.service-19 .tab-btns li:hover:before{
    width:100%
}
.content_block_27 .content-box {
    background:#141417
}
.image_block_24 .image-box .image{
    overflow:hidden;
    box-shadow:0 20px 50px 0 rgba(0,0,0,.15)
}
.image_block_24 .image-box .image img{
    width:100%;
    border-radius:10px
}
.image_block_24 .image-box .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.image_block_24 .image-box .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.image_block_24 .image-box .shape .shape-1{
    top:-30px;
    left:-30px;
    background-repeat:no-repeat
}
.image_block_24 .image-box .shape .shape-2{
    right:-100px;
    width:87px;
    height:87px;
    background-repeat:no-repeat
}
.image_block_24 .image-box .shape .shape-3{
    bottom:-60px;
    right:-70px;
    z-index:-1;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.image_block_24 .image-box .shape .shape-4{
    top:-30px;
    right:-30px;
    background-repeat:no-repeat
}
.image_block_24 .image-box .shape .shape-5{
    left:-100px;
    width:87px;
    height:87px;
    background-repeat:no-repeat
}
.image_block_24 .image-box .shape .shape-6{
    bottom:-60px;
    left:-70px;
    z-index:-1;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.content_block_28 .content-box{
    padding-right:400px;
    background:#fff
}
.content_block_28 .content-box .image-box{
    width:300px;
    height:400px;
    overflow:hidden
}
.content_block_28 .content-box .image-box:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.content_block_28 .content-box:hover .image-box:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.content_block_28 .content-box .image-box img{
    width:100%;
    border-radius:10px
}
.content_block_28 .content-box .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #141417;
    border-radius:50%
}
.content_block_28 .content-box .theme-btn{
    border-radius:5px;
    padding-top:16px;
    padding-bottom:16px;
    font-size:15px;
    font-weight:600;
    font-family:Poppins,sans-serif;
    border:1px solid #e7e7e7;
    color:#141417!important
}
.service-21 .tab-btns li{
    position:relative;
    display:block;
    background:#fff;
    padding:47px 25px 47px 80px;
    border-radius:5px;
    margin-bottom:10px;
    cursor:pointer;
    z-index:1;
    color:#141417;
    transition:all .5s ease
}
.service-21 .tab-btns li:last-child{
    margin-bottom:0
}
.service-21 .tab-btns li.active-btn .icon-box,.service-21 .tab-btns li.active-btn h6,.service-21 .tab-btns li:hover .icon-box,.service-21 .tab-btns li:hover h6{
    color:#fff
}
.service-21 .tab-btns li:before{
    position:absolute;
    content:'';
    width:0%;
    height:100%;
    left:0;
    top:0;
    border-radius:5px;
    z-index:-1;
    transition:all .5s ease
}
.service-21 .tab-btns li.active-btn:before,.service-21 .tab-btns li:hover:before{
    width:100%
}
.service-21 .tab-btns li .icon-box{
    top:43px
}
.service-21 .tab-btns li:after{
    position:absolute;
    content:'';
    background:#fff;
    width:20px;
    height:20px;
    right:-8px;
    top:50%;
    transform:translateY(-50%) rotate(45deg);
    opacity:0;
    transition:all .5s ease
}
.service-21 .tab-btns li.active-btn:after,.service-21 .tab-btns li:hover:after{
    opacity:1
}
.service-21 .tabs-content .shape .shape-1{
    left:-30px;
    top:-30px;
    background-repeat:no-repeat
}
.service-21 .tabs-content .shape .shape-2{
    right:-110px;
    width:87px;
    height:87px;
    background-repeat:no-repeat;
    z-index:1
}
.service-21 .tabs-content .shape .shape-3{
    bottom:-65px;
    right:-80px;
    background:#f0f0f0;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.service-21 .tab-btns li.active-btn,.service-21 .tab-btns li:hover{
    box-shadow:0 10px 30px 0 rgba(0,0,0,.1)
}
.service-details-content img{
    width:100%;
    border-radius:10px
}
.service-details-content .image{
    overflow:hidden
}
.service-details-content .image:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.service-details-content .image:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.service-details-content .content-two .list li{
    width:33.333%
}
.service-details-content .content-two .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #141417;
    border-radius:50%
}
.service-details-content .accordion-box .block .acc-btn{
    background:#f5f5f5;
    border-radius:8px!important
}
.service-details-content .accordion-box .block .acc-btn.active{
    box-shadow:0 10px 30px rgba(0,0,0,.1)
}
.service-details-content .accordion-box .block .acc-btn.active h5{
    color:#fff
}
.service-details-content .accordion-box .block .acc-btn.active .icon-outer{
    color:#fff
}
.service-details-content .accordion-box .block .acc-content p{
    color:grey
}
.service-sidebar .category-widget .category-list li a{
    background:#f5f5f5;
    padding:15px 25px;
    border-radius:5px;
    cursor:pointer;
    z-index:1;
    color:#141417;
    transition:all .5s ease
}
.service-sidebar .category-widget .category-list li a i{
    position:absolute;
    left:30px;
    top:36px;
    font-size:30px
}
.service-sidebar .category-widget .category-list li a.current,.service-sidebar .category-widget .category-list li a:hover{
    color:#fff
}
.service-sidebar .category-widget .category-list li a:before{
    position:absolute;
    content:'';
    width:0%;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    border-radius:5px;
    transition:all .5s ease
}
.service-sidebar .category-widget .category-list li a.current:before,.service-sidebar .category-widget .category-list li a:hover:before{
    width:100%
}
.service-sidebar .sidebar-widget{
    background:#f5f5f5
}
.service-sidebar .consulting-widget input[type=email],.service-sidebar .consulting-widget input[type=text],.service-sidebar .consulting-widget textarea{
    border:1px solid #fff;
    font-size:16px;
    font-family:Poppins,sans-serif
}
.service-sidebar .consulting-widget textarea{
    height:120px;
    resize:none;
    display:block
}
.service-sidebar .consulting-widget .form-group{
    margin-bottom:15px
}
.service-sidebar .consulting-widget .form-group:last-child{
    margin-bottom:0
}
.service-sidebar .consulting-widget .form-group button{
    width:100%
}
.service-sidebar .contact-widget .info-list li i{
    position:absolute;
    left:0;
    top:3px;
    font-size:20px
}
.service-details-2 .service-sidebar .category-widget .category-list li a{
    background:0 0;
    border:1px solid #e5e5e5
}
.service-details-2 .service-sidebar .sidebar-widget{
    background:0 0;
    border:1px solid #e5e5e5
}
.service-details-2 .service-sidebar .consulting-widget input[type=email],.service-details-2 .service-sidebar .consulting-widget input[type=text],.service-details-2 .service-sidebar .consulting-widget textarea{
    background:#f5f5f5;
    border-color:#f5f5f5
}
.service-sidebar .support-widget{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.service-sidebar .support-widget .shape{
    width:334px;
    height:232px;
    background-repeat:no-repeat
}
.service-sidebar .support-widget:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    left:0;
    top:0;
    border-radius:5px;
    opacity:.95
}
.service-sidebar .support-widget .icon-box{
    background:rgba(255,255,255,.2);
    color:#fff
}
.service-sidebar .support-widget h3{
    color:rgba(255,255,255,.5)
}
.service-sidebar .support-widget h3 a{
    color:#fff
}
.service-sidebar .support-widget h3 a:hover{
    text-decoration:underline
}
.service-sidebar .testimonial-widget{
    background:#222226
}
.service-sidebar .testimonial-widget .single-item .rating li{
    color:#ffc92e
}
.service-sidebar .testimonial-widget .single-item .text p{
    color:#fff
}
.service-sidebar .testimonial-widget .single-item .author .thumb-box imb{
    width:100%;
    border-radius:50%
}
.service-sidebar .testimonial-widget .single-item .author h5{
    color:#fff;
    position:relative;
    z-index:1
}
.service-sidebar .testimonial-widget .single-item .author .designation{
    color:#a9a9aa
}
.service-sidebar .testimonial-widget .single-item .author .quote{
    color:#39393c
}
.service-details-content .tabs-box .tab-btns{
    border-bottom:1px solid #e5e5e5
}
.service-details-content .tabs-box .tab-btns li{
    position:relative;
    display:inline-block;
    float:left;
    font-size:20px;
    line-height:30px;
    color:#141417;
    font-weight:600;
    font-family:Inter,sans-serif;
    padding:0 20px 9px 20px;
    cursor:pointer;
    transition:all .5s ease
}
.service-details-content .tabs-box .tab-btns li:before{
    position:absolute;
    content:'';
    width:0%;
    left:0;
    bottom:-1px;
    height:3px;
    transition:all .5s ease
}
.service-details-content .tabs-box .tab-btns li.active-btn:before,.service-details-content .tabs-box .tab-btns li:hover:before{
    width:100%
}
.service-details-content .two-column .list li{
    width:100%
}
.service-details-content .two-column .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #141417;
    border-radius:50%
}
.service-details-3 .service-sidebar .category-widget .category-list li a{
    background:0 0;
    padding:25px 25px 25px 30px;
    border:1px solid #e5e5e5
}
.service-details-3 .service-sidebar .category-widget .category-list li a:after{
    position:absolute;
    content:"\e903";
    font-family:icomoon;
    top:25px;
    right:28px;
    font-size:14px;
    color:#fff;
    font-weight:400
}
.service-details-3 .service-sidebar .sidebar-widget{
    background:0 0
}
.service-sidebar .contact-widget .social-links li a{
    color:#bebebe
}
.service-sidebar .download-widget .download-list li a{
    background:#f2f2f2
}
.service-sidebar .download-widget .download-list li a i{
    position:absolute;
    left:20px;
    top:20px;
    font-size:33px;
    transition:all .5s ease
}
.service-sidebar .download-widget .download-list li a span{
    color:grey
}
.service-sidebar .download-widget .download-list li a:hover h6,.service-sidebar .download-widget .download-list li a:hover i,.service-sidebar .download-widget .download-list li a:hover span{
    color:#fff
}
.service-details-content .image_block_one .image-box .skills-box{
    width:100%;
    box-shadow:none
}
.service-details-content .image_block_one .image-box{
    padding:0
}
.image_block_one .image-box .skills-box .piechart_2 span{
    position:absolute;
    display:flex;
    left:0;
    top:0;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    font-size:22px;
    line-height:38px;
    font-weight:600;
    font-family:Inter,sans-serif;
    color:#141417;
    text-align:center
}
.image_block_one .image-box .skills-box .piechart_2 span:after{
    color:#141417;
    content:"%";
    font-size:22px
}
.service-details-content .content-three .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #141417;
    border-radius:50%
}
.service-details-content .quote-inner blockquote h5,.service-details-content .quote-inner blockquote h6{
    color:#fff
}
.service-details-content .quote-inner blockquote .icon{
    color:rgba(255,255,255,.3)
}
.service-details-content .quote-inner blockquote h5:before{
    position:absolute;
    content:'';
    background:#fff;
    width:15px;
    height:2px;
    left:0;
    top:13px
}
.career-section .content-box .theme-btn{
    border-radius:5px;
    padding-top:17px;
    padding-bottom:17px;
    font-family:Inter,sans-serif;
    font-weight:600
}
.career-section .image-box .image img{
    width:100%
}
.career-section .image-box .image-2{
    right:-30px
}
.career-section .image-box .shape .shape-1{
    left:-20px;
    top:-20px;
    width:182px;
    height:107px;
    background-repeat:no-repeat
}
.career-section .image-box .shape .shape-2{
    right:-70px;
    width:176px;
    height:183px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.career-section .pattern-layer .pattern-1{
    width:100%;
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:bottom center
}
.career-section .pattern-layer .pattern-2{
    width:193px;
    height:202px;
    background-repeat:no-repeat;
    -webkit-animation:zoom-fade 5s infinite linear;
    animation:zoom-fade 5s infinite linear
}
.job-category .single-item .icon-box{
    background:#f4f0fd
}
.job-category .single-item:hover .icon-box{
    color:#fff;
    background:rgba(255,255,255,.1)
}
.job-category .single-item:before{
    position:absolute;
    content:'';
    width:100%;
    height:0%;
    left:0;
    bottom:0;
    z-index:-1;
    border-radius:5px;
    transition:all .5s ease
}
.job-category .single-item:hover:before{
    height:100%;
    top:0
}
.job-category .single-item:hover h4,.job-category .single-item:hover span{
    color:#fff
}
.positions-block-one .inner-box .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:7px;
    width:12px;
    height:12px;
    border-radius:50%
}
.positions-block-one .inner-box .theme-btn{
    border:1px solid #e5e5e5;
    color:#141417!important;
    padding-top:16px;
    padding-bottom:16px
}
.positions-block-one .inner-box{
    background:#fff
}
.positions-block-one .inner-box .theme-btn:hover{
    color:#fff!important
}
.positions-section .pattern-layer .pattern-1{
    width:593px;
    height:563px;
    background-repeat:no-repeat
}
.positions-section .pattern-layer .pattern-2{
    right:280px;
    width:193px;
    height:202px;
    background-repeat:no-repeat
}
.process-six.process-page{
    background:#fff
}
.process-six.process-page .processing-block-five .inner-box .count-box{
    box-shadow:0 0 0 20px rgba(97,42,222,.1)
}
.process-six.process-page .processing-block-five .inner-box .count-box:before{
    background:rgba(97,42,222,.1)
}
.processing-block-six .inner-box .count-box{
    background:#f7f7f7
}
.processing-block-six .inner-box .count-box:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    border-radius:50%;
    left:0;
    top:0;
    transform:scale(0,0);
    z-index:-1;
    transition:all .5s ease
}
.processing-block-six .inner-box:hover .count-box:before{
    transform:scale(1,1)
}
.processing-block-six .inner-box .count-box .overlay-icon{
    opacity:0;
    color:#fff
}
.processing-block-six .inner-box:hover .count-box .overlay-icon{
    opacity:1
}
.processing-block-six .inner-box:hover .count-box span{
    opacity:0
}
.processing-block-six .inner-box .count-box:after{
    position:absolute;
    content:'';
    border:2px dashed #d9d9d9;
    border-radius:50%;
    width:112px;
    height:112px;
    left:-21px;
    top:-21px;
    transition:all .5s ease
}
.processing-block-six .inner-box:before{
    position:absolute;
    content:"\f105";
    font-family:'Font Awesome 5 Pro';
    right:-15px;
    top:23px;
    font-size:30px;
    color:#dcdcdc
}
.processing-block:last-child .processing-block-six .inner-box:before{
    display:none
}
.process-three.process-page .processing-block-three .inner-box .icon-box .count-text{
    color:#fff;
    transition:all .5s ease
}
.process-three.process-page .processing-block-three .inner-box:hover .icon-box{
    color:#fff
}
.process-three.process-page .processing-block-three .inner-box .icon-box:before{
    transition:all .5s ease
}
.process-three.process-page .processing-block-three .inner-box:hover .icon-box .count-text{
    background:#fff
}
.process-three.process-page .sec-title h2{
    color:#fff
}
.process-five.process-page .processing-block-four .inner-box .count-box{
    box-shadow:0 0 0 25px rgba(106,54,255,.1)
}
.process-five.process-page .processing-block-four .inner-box:hover .count-box{
    box-shadow:0 0 0 25px #6a36ff
}
.faq-page-section .accordion-box .block .acc-btn{
    border:1px solid #dedede;
    border-radius:5px
}
.faq-page-section .accordion-box .block .acc-btn.active{
    border-radius:5px;
    border-color:transparent;
    box-shadow:0 15px 20px 0 rgba(0,0,0,.08)
}
.faq-sidebar .support-widget{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.faq-sidebar .support-widget .shape{
    width:334px;
    height:232px;
    background-repeat:no-repeat
}
.faq-sidebar .support-widget:before{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    left:0;
    top:0;
    border-radius:5px;
    opacity:.95
}
.faq-sidebar .support-widget .icon-box{
    background:rgba(255,255,255,.2);
    color:#fff
}
.faq-sidebar .support-widget h3{
    color:rgba(255,255,255,.5)
}
.faq-sidebar .support-widget h3 a{
    color:#fff
}
.faq-sidebar .support-widget h3 a:hover{
    text-decoration:underline
}
.faq-sidebar .consulting-widget{
    background:#f5f5f5
}
.faq-sidebar .consulting-widget input[type=email],.faq-sidebar .consulting-widget input[type=text],.faq-sidebar .consulting-widget textarea{
    border:1px solid #fff;
    font-size:16px;
    font-family:Poppins,sans-serif
}
.faq-sidebar .consulting-widget textarea{
    height:120px;
    resize:none;
    display:block
}
.faq-sidebar .consulting-widget .form-group{
    margin-bottom:15px
}
.faq-sidebar .consulting-widget .form-group:last-child{
    margin-bottom:0
}
.faq-sidebar .consulting-widget .form-group button{
    width:100%
}
.faq-sidebar .category-widget .category-list li a:hover{
    color:#141417
}
.faq-sidebar .category-widget .category-list li a i{
    position:relative;
    top:2px;
    margin-left:0;
    opacity:0;
    color:#141417;
    transition:all .5s ease
}
.faq-sidebar .category-widget .category-list li a:hover i{
    opacity:1;
    margin-left:10px
}
.faq-page-section.faq-page-2 .accordion-box .block .acc-btn.active h4{
    color:#fff
}
.faq-page-section.faq-page-2 .accordion-box .block .acc-btn.active .icon-outer{
    color:#fff
}
.faq-page-section.faq-page-2 .accordion-box .block .acc-content p{
    color:grey
}
.faq-page-section.faq-page-3 .accordion-box .block .acc-btn{
    border-radius:5px;
    border-color:transparent;
    box-shadow:0 15px 20px 0 rgba(0,0,0,.08)
}
.faq-page-section.faq-page-3 .accordion-box .block .acc-btn.active .icon-outer,.faq-page-section.faq-page-3 .accordion-box .block .acc-btn.active h4{
    color:#fff
}
.faq-page-section.faq-page-3 .accordion-box .block .acc-content p{
    color:grey
}
.contact-one.faq-page-3 .default-form input,.contact-one.faq-page-3 .default-form textarea{
    border-radius:5px!important;
    font-size:16px!important;
    font-family:Poppins,sans-serif!important;
    color:grey!important
}
.contact-one.faq-page-3 .default-form input:focus,.contact-one.faq-page-3 .default-form textarea:focus{
    box-shadow:0 10px 20px 0 rgba(0,0,0,.05)!important
}
.contact-one.faq-page-3 .form-group{
    padding:0 15px
}
.contact-one.faq-page-3 .form-group .theme-btn{
    width:auto;
    border-radius:5px;
    padding-top:17px;
    padding-bottom:17px;
    font-size:16px
}
.contact-one .shape{
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center
}
.team-four.team-page-2 .team-block-one .inner-box .lower-content:before{
    display:none
}
.team-four.team-page-2 .team-block-one .inner-box .lower-content h4 a{
    color:#141417!important
}
.team-four.team-page-2 .team-block-one .inner-box .lower-content .designation{
    color:grey!important
}
.team-four.team-page-2 .team-block-one .inner-box .lower-content h4:before{
    background:#141417!important
}
.team-three.team-page-3 .team-block-one .inner-box{
    overflow:visible
}
.team-four.team-page-4 .team-block-one .inner-box .lower-content{
    text-align:left
}
.team-four.team-page-4 .team-block-one .inner-box .lower-content h4:before{
    display:none
}
.team-ten.team-page-7{
    background:0 0
}
.team-details-one .image-box{
    overflow:hidden
}
.team-details-one .image-box img{
    width:100%
}
.team-details-one .image-box:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.team-details-one .image-box:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.team-details-one .team-details-content .content-one .info li strong{
    width:90px
}
.team-details-one .team-details-content .content-one .info:before{
    position:absolute;
    content:'';
    width:3px;
    height:calc(100% - 20px);
    left:0;
    top:8px
}
.team-details-one .team-details-content .content-one .info li a{
    color:grey
}
.team-details-one .team-details-content .content-one .social-links li a{
    border:1px solid #e6e6e6;
    color:grey
}
.team-details-one .team-details-content .content-one .social-links li a:hover{
    color:#fff;
    z-index:1
}
.team-details-one .team-details-content .content-one .social-links li a:before{
    position:absolute;
    content:'';
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    left:-1px;
    top:-1px;
    border-radius:50%;
    z-index:-1;
    transform:scale(0,0);
    transition:all .5s ease
}
.team-details-one .team-details-content .content-one .social-links li a:hover:before{
    transform:scale(1,1)
}
.team-details-one .progress-box .bar{
    border-radius:0;
    background:#f2f2f2
}
.team-details-one .progress-box .bar-inner{
    border-radius:0
}
.team-details-one .progress-box .count-text{
    font-family:Poppins,sans-serif
}
.team-details-one .content-three .form-inner .form-group{
    margin-bottom:20px;
    padding:0 10px
}
.team-details-one .content-three .form-inner .form-group:last-child{
    margin-bottom:0
}
.team-details-one .content-three .form-inner{
    margin:0 5px
}
.team-details-one .content-three .form-inner .form-group input[type=email],.team-details-one .content-three .form-inner .form-group input[type=text],.team-details-one .content-three .form-inner .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    height:50px;
    border:1px solid #e5e5e5;
    border-radius:5px;
    font-size:16px;
    color:#141417;
    padding:10px 20px;
    font-family:Poppins,sans-serif;
    transition:all .5s ease
}
.team-details-one .content-three .form-inner .form-group textarea{
    height:150px;
    resize:none
}
.team-details-two .team-details-content{
    background:#fff
}
.team-details-two .team-details-content .image-box{
    overflow:hidden
}
.team-details-two .team-details-content .image-box img{
    width:100%;
    border-radius:10px
}
.team-details-two .team-details-content .image-box:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.team-details-two .team-details-content .image-box:hover:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.team-details-two .team-details-content .content-box .info li strong{
    width:160px
}
.team-details-two .team-details-content .content-box .info li a{
    color:grey
}
.team-details-two .team-details-content .content-box .social-links li a{
    border:1px solid #e6e6e6;
    color:grey
}
.team-details-two .team-details-content .content-box .social-links li a:hover{
    color:#fff
}
.experience-section .progress-box .bar{
    border-radius:0;
    background:#ebebeb
}
.experience-section .progress-box .bar-inner{
    border-radius:0
}
.experience-section .form-inner .form-group{
    margin-bottom:20px
}
.experience-section .form-inner .form-group:last-child{
    margin-bottom:0
}
.experience-section .form-inner .form-group input[type=email],.experience-section .form-inner .form-group input[type=text],.experience-section .form-inner .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    height:50px;
    border-bottom:1px solid #e5e5e5;
    font-size:16px;
    color:grey;
    font-family:Poppins,sans-serif;
    transition:all .5s ease
}
.experience-section .form-inner .form-group textarea{
    height:80px;
    resize:none;
    margin-bottom:10px
}
.team-details-three .image-box .image img{
    width:100%;
    border-radius:50%
}
.team-details-three .image-box .social-links li{
    margin:0 6px
}
.team-details-three .image-box .social-links li a{
    border:1px solid #e6e6e6;
    color:grey
}
.team-details-three .image-box .social-links li a:hover{
    color:#fff
}
.team-details-three .team-details-content .content-one .info li strong{
    width:160px
}
.team-details-three .team-details-content .content-one .info li a{
    color:grey
}
.team-details-three .image_block_one .image-box .skills-box{
    width:100%;
    box-shadow:none
}
.team-details-three .image_block_one .image-box{
    padding:0
}
.registration-section .content-box{
    max-width:470px;
    margin:0 auto;
    background:#fff
}
.registration-section .default-form input[type=email],.registration-section .default-form input[type=password],.registration-section .default-form input[type=tel],.registration-section .default-form input[type=text],.registration-section .default-form textarea{
    border:1px solid #e5e5e5
}
.registration-section .default-form .form-group{
    margin-bottom:17px
}
.registration-section .default-form .form-group:last-child{
    margin-bottom:0
}
.registration-section .default-form .form-group .lost-password a:hover{
    text-decoration:underline
}
.registration-section .default-form .form-group .theme-btn{
    font-size:16px;
    padding:12px 32px
}
.registration-section .text p a:hover{
    text-decoration:underline
}
.check-box input{
    display:none
}
.check-box{
    margin-bottom:9px
}
.check-box:last-child{
    margin-bottom:0
}
.check-box label{
    position:relative;
    font-size:16px;
    line-height:26px;
    color:#141417;
    font-family:Poppins,sans-serif;
    padding-left:27px;
    display:inline-block;
    cursor:pointer;
    margin-bottom:0;
    transition:all .5s ease
}
.check-box input:checked+label{
    color:#1e2c36
}
.check-box label:before{
    position:absolute;
    content:'';
    left:0;
    top:4px;
    width:17px;
    height:17px;
    border-style:solid;
    border-width:1px;
    border-color:#e5e5e5;
    border-radius:2px;
    background:#f7f7f7
}
.check-box label:after{
    position:absolute;
    content:'\f00c';
    font-family:'Font Awesome 5 Pro';
    font-size:9px;
    left:0;
    top:5px;
    width:17px;
    height:17px;
    line-height:17px;
    color:#fff;
    opacity:0;
    font-weight:400;
    text-align:center
}
.check-box input:checked+label:after{
    opacity:1
}
.registration-section .content-box .shape .shape-1{
    top:-55px;
    left:-110px;
    z-index:-1;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.registration-section .content-box .shape .shape-2{
    right:-200px;
    z-index:-1;
    -webkit-animation:zoom-fade 4s infinite linear;
    animation:zoom-fade 4s infinite linear
}
.registration-section .content-box .shape .shape-3{
    width:87px;
    height:87px;
    left:-123px;
    background-repeat:no-repeat;
    z-index:-1
}
.registration-section .content-box .shape .shape-4{
    right:-57px;
    background-repeat:no-repeat;
    z-index:-1
}
.check-box label a:hover{
    text-decoration:underline
}
.header-shadow{
    box-shadow:0 20px 30px 0 rgb(0 0 0 / 5%)
}
.info-block-one .inner-box:hover .icon-box:before{
    transform:scale(1,1)
}
.info-block-one .inner-box p a{
    color:grey;
    height:50px;
    display:block
}
.info-block-one .inner-box{
    background:#fff
}
.contactinfo-one .bg-color{
    width:100%;
    height:calc(100% - 130px)
}
.contact-three #contact-google-map{
    width:100%;
    height:570px
}
.contact-three #contact-form .form-group{
    position:relative;
    display:block;
    padding:0 10px;
    margin-bottom:20px
}
.contact-three #contact-form .form-group input[type=email],
.contact-three #contact-form .form-group input[type=text], 
.form-group input[type=password], 
.form-group select, 
.contact-three #contact-form .form-group textarea{
    position:relative;
    display:block;
    width:100%;
    height:50px;
    background:#fff;
    border:1px solid #fff;
    font-size:16px;
    font-family:Poppins,sans-serif;
    color:grey;
    border-radius:5px;
    padding:10px 20px;
    box-shadow:0 10px 30px 0 rgba(0,0,0,.07)
}
.contact-three #contact-form .form-group textarea{
    height:120px;
    resize:none
}
.contact-three .shape .shape-1{
    top:-50px;
    width:563px;
    height:533px;
    background-repeat:no-repeat;
    z-index:-1
}
.contact-three .shape .shape-2{
    width:593px;
    height:563px;
    background-repeat:no-repeat
}
.google-map-section #contact-google-map{
    width:100%;
    height:500px
}
.contact-four .shape .shape-1{
    width:353px;
    height:303px;
    background-repeat:no-repeat
}
.contact-four .shape .shape-2{
    width:593px;
    height:563px;
    background-repeat:no-repeat
}
.contact-four .form-inner{
    background:#fff
}
.contact-five .theme-btn,.contact-four .theme-btn,.contact-seven .theme-btn,.contact-six .theme-btn,.contact-three .theme-btn{
    border-radius:5px;
    font-family:Poppins,sans-serif;
    padding-top:12px;
    padding-bottom:12px
}
.info-block-two .inner-box{
    background:#fff
}
.info-block-two .inner-box .icon-box{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#f3f3f3
}
.info-block-two .inner-box:hover .icon-box{
    transform:translate(-50%,-50%) scale(1.1)
}
.info-block-two .inner-box .info li{
    color:grey
}
.info-block-two .inner-box .info li a{
    color:grey
}
.contactinfo-one.contact-page-4 .info-block-one .inner-box .icon-box{
    background:0 0
}
.contactinfo-one.contact-page-4 .info-block-one .inner-box .icon-box:before{
    display:none
}
.contactinfo-one.contact-page-4 .info-block-one .inner-box .icon-box .icon-shape{
    width:108px;
    height:84px;
    left:-14px;
    background-repeat:no-repeat
}
.project-two.project-page-1 .sortable-masonry .filter-tabs li{
    font-family:Poppins,sans-serif
}
.project-block-seven .inner-box .image-box{
    overflow:hidden
}
.project-block-seven .inner-box .image-box .image{
    overflow:hidden;
    border-radius:5px
}
.project-block-seven .inner-box .image-box .image img{
    width:100%;
    border-radius:5px
}
.project-block-seven .inner-box .image-box:before{
    position:absolute;
    content:'';
    width:calc(100% - 60px);
    height:calc(100% - 60px);
    left:30px;
    top:30px;
    border-radius:5px;
    transform:scale(0,0);
    opacity:.95;
    z-index:1;
    transition:all .5s ease
}
.project-block-seven .inner-box:hover .image-box:before{
    transform:scale(1,1)
}
.project-block-seven .inner-box .image-box .links{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(0,0)
}
.project-block-seven .inner-box:hover .image-box .links{
    transform:translate(-50%,-50%) scale(1,1)
}
.project-block-seven .inner-box .image-box .links li{
    margin:0 3.5px
}
.project-block-seven .inner-box .image-box .links li a{
    border:2px solid #fff;
    color:#fff
}
.project-block-seven .inner-box .image-box .links li a:hover{
    background:#fff
}
.project-eight .masonry-item{
    padding:0 35px
}
.project-eight .sortable-masonry{
    margin:0 -20px
}
.project-eight .sortable-masonry .filter-tabs li{
    border:1px solid #e5e5e5;
    border-radius:25px;
    padding:8px 29px 6px 29px;
    font-size:16px;
    text-transform:uppercase;
    font-family:Poppins,sans-serif;
    margin:0 3.5px
}
.project-eight .sortable-masonry .filter-tabs li:before{
    display:none
}
.project-eight .sortable-masonry .filter-tabs li.active,.project-eight .sortable-masonry .filter-tabs li:hover{
    color:#fff
}
.project-eight .sortable-masonry .filter-tabs li:after{
    position:absolute;
    content:'';
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    left:-1px;
    top:-1px;
    border-radius:25px;
    z-index:-1;
    transform:scale(0,0);
    transition:all .5s ease
}
.project-eight .sortable-masonry .filter-tabs li.active:after,.project-eight .sortable-masonry .filter-tabs li:hover:after{
    transform:scale(1,1)
}
.project-nine .masonry-item{
    padding:0 25px
}
.project-nine .sortable-masonry .filter-tabs li{
    border:1px solid #e5e5e5;
    border-radius:5px;
    padding:8px 29px 6px 29px;
    font-size:16px;
    text-transform:uppercase;
    font-family:Poppins,sans-serif;
    margin:0 3.5px
}
.project-nine .sortable-masonry .filter-tabs li:before{
    display:none
}
.project-nine .sortable-masonry .filter-tabs li.active,.project-nine .sortable-masonry .filter-tabs li:hover{
    color:#fff
}
.project-nine .sortable-masonry .filter-tabs li:after{
    position:absolute;
    content:'';
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    left:-1px;
    top:-1px;
    border-radius:5px;
    z-index:-1;
    transform:scale(0,0);
    transition:all .5s ease
}
.project-nine .sortable-masonry .filter-tabs li.active:after,.project-nine .sortable-masonry .filter-tabs li:hover:after{
    transform:scale(1,1)
}
.project-two.project-page-4 .sortable-masonry .filter-tabs li{
    padding-left:19px;
    padding-right:19px;
    font-family:Poppins,sans-serif;
    margin:0 0
}
.project-two.project-page-5 .masonry-item{
    padding:0 35px
}
.project-two.project-page-5 .sortable-masonry{
    margin:0 -20px
}
.project-block-seven .inner-box .image-box .image{
    background:#000
}
.project-block-seven .inner-box:hover .image-box .image img{
    opacity:.7;
    transform:scale(1.05)
}
.project-two.project-page-5 .project-block-seven .inner-box .image-box:before{
    opacity:.8
}
.project-two.project-page-5 .sortable-masonry .filter-tabs li{
    font-size:16px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    text-transform:uppercase
}
.project-two.project-page-5 .sortable-masonry .filter-tabs li:before{
    display:none
}
.project-details .project-info .info-list li span{
    width:120px
}
.project-details .project-info .info-list li a{
    color:grey
}
.project-details .project-info .info-list li.social-links a{
    margin-right:23px;
    font-size:15px;
    color:#bebebe
}
.project-details .project-info .info-list li.social-links a:last-child{
    margin-right:0
}
.project-details .project-info .info{
    border-left:1px solid #dde2e1
}
.project-details .owl-carousel{
    max-width:970px;
    margin:0 auto;
    width:100%;
    display:block
}
.project-details .owl-stage-outer{
    overflow:visible
}
.project-details .carousel-outer .image-box{
    background:#000;
    overflow:hidden
}
.project-details .carousel-outer .image-box img{
    width:100%;
    border-radius:10px;
    transition:all .5s ease
}
.project-details .carousel-outer .image-box:hover img{
    opacity:.5;
    transform:scale(1.1)
}
.project-details .carousel-outer .owl-nav{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    width:100%
}
.project-details .carousel-outer .owl-nav button{
    position:absolute;
    display:inline-block;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    font-size:20px;
    border:1px solid #e5e5e5;
    border-radius:50%;
    color:#141417;
    transition:all .5s ease
}
.project-details .carousel-outer .owl-nav button:hover{
    color:#fff
}
.project-details .carousel-outer .owl-nav button.owl-prev{
    left:-115px
}
.project-details .carousel-outer .owl-nav button.owl-next{
    right:-115px
}
.project-details .nav-btn .single-btn a i{
    font-size:20px;
    position:relative;
    top:2px
}
.project-details .nav-btn .single-btn.prev-btn a i{
    margin-right:10px
}
.project-details .nav-btn .single-btn.next-btn a i{
    margin-left:10px
}
.project-details .image-box .image{
    overflow:hidden;
    background:#000
}
.project-details .image-box .image img{
    width:100%;
    border-radius:10px;
    transition:all .5s ease
}
.project-details .image-box .image:hover img{
    opacity:.5;
    transform:scale(1.1)
}
.project-details-3 .project-info .info{
    border-left:none
}
.project-details-4 .porject-info{
    max-width:760px;
    margin:0 auto
}
.project-details-4 .porject-info .info-list .single-item p a{
    color:grey
}
.project-details-4 .porject-info .info-list .single-item:before{
    position:absolute;
    content:'';
    background:#e5e5e5;
    width:1px;
    height:50px;
    top:0;
    right:-40px
}
.project-details-4 .porject-info .info-list .single-column:last-child .single-item:before{
    display:none
}
.project-details .client-thumb-outer{
    position:absolute;
    max-width:1200px;
    margin:0 auto;
    overflow:hidden;
    left:0;
    bottom:20px;
    right:0;
    width:100%
}
.project-details .client-thumb-outer .client-thumbs-carousel{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    overflow:hidden
}
.project-details .client-thumb-outer .client-thumbs-carousel{
    overflow:visible;
    max-width:218px;
    margin:0 auto
}
.project-details.project-details-5 .client-project-carousel{
    max-width:1780px;
    overflow:hidden
}
.project-details .client-thumb-outer .client-thumbs-carousel .owl-stage-outer{
    overflow:visible
}
.project-details .client-thumb-outer .owl-stage-outer{
    overflow:hidden
}
.project-details.project-details-5 .image-box .image img{
    border-radius:0;
    opacity:.7
}
.project-details-5 .owl-item .thumb-item .thumb-box:before{
    position:absolute;
    content:'';
    border:4px solid #fff;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:1;
    transition:all .5s ease
}
.project-details-5 .owl-item.active .thumb-item .thumb-box:before{
    opacity:1
}
.owl-carousel .feature-block-ten .inner-box .image-box img{
    display:inline-block
}
.nice-select .list{
    z-index:99
}
.banner-five{
    padding:66px 0 290px 0;
    background:-webkit-linear-gradient(0deg,#237ecd,#051b88 100%)
}
.banner-five .content-box h2,.banner-five .content-box p{
    color:#fff
}
.banner-five .shape .shape-1{
    top:-60px;
    left:200px;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.05);
    -webkit-animation:zoom-fade-two 10s infinite linear;
    animation:zoom-fade-two 10s infinite linear
}
.banner-five .shape .shape-2{
    top:-135px;
    right:0;
    width:520px;
    height:520px;
    background:rgba(255,255,255,.05);
    -webkit-animation:zoom-fade 10s infinite linear;
    animation:zoom-fade 10s infinite linear
}
.banner-five .shape .shape-3{
    top:-400px;
    right:240px;
    width:520px;
    height:520px;
    background:rgba(255,255,255,.05);
    -webkit-animation:zoom-fade-two 8s infinite linear;
    animation:zoom-fade-two 8s infinite linear
}
.banner-five .pattern-layer{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100px;
    background-size:100% 100%;
    background-position:top center;
    z-index:2
}
.banner-five .image-box{
    margin-right:-75px
}
.banner-five .image-box img{
    width:100%
}
.main-header.header-style-14{
    position:absolute
}
.main-header.header-style-14 .header-lower .outer-container{
    padding:0
}
.banner-four .image-box{
    top:18px
}
.main-header.about-page-5{
    position:relative
}
.main-header.about-page-5.header-style-two.header-style-14 .nav-right .nav-btn,.main-header.about-page-5.header-style-two.header-style-14 .nav-right .search-box-outer{
    color:#141417!important
}
.main-header.about-page-5.header-style-two.header-style-14 .nav-right .nav-btn:hover,.main-header.about-page-5.header-style-two.header-style-14 .nav-right .search-box-outer:hover{
    color:#a44ac5!important
}
.main-header.header-style-two.header-style-14 .sticky-header .nav-right .nav-btn,.main-header.header-style-two.header-style-14 .sticky-header .nav-right .search-box-outer{
    color:#141417!important
}
.main-header.project-page-2.header-style-two.header-style-14 .nav-right .nav-btn,.main-header.project-page-2.header-style-two.header-style-14 .nav-right .search-box-outer,.main-header.team-details-1.header-style-two.header-style-14 .nav-right .nav-btn,.main-header.team-details-1.header-style-two.header-style-14 .nav-right .search-box-outer{
    color:#141417!important
}
.main-header.project-page-2,.main-header.team-details-1.header-style-two.header-style-14{
    position:relative
}
.main-header.project-page-2.header-style-two.header-style-14 .nav-right .nav-btn:hover,.main-header.project-page-2.header-style-two.header-style-14 .nav-right .search-box-outer .search-box-btn:hover,.main-header.team-details-1.header-style-two.header-style-14 .nav-right .nav-btn:hover,.main-header.team-details-1.header-style-two.header-style-14 .nav-right .search-box-outer .search-box-btn:hover{
    color:#a44ac5!important
}
.content_block_29 .content-box{
    padding-left:400px;
    background:#fff
}
.content_block_29 .content-box .image-box{
    width:300px;
    height:400px;
    overflow:hidden
}
.content_block_29 .content-box .image-box:before{
    position:absolute;
    top:0;
    left:-80%;
    display:block;
    content:'';
    width:50%;
    height:100%;
    background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));
    background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
    -webkit-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg);
    transform:skewX(-25deg)
}
.content_block_29 .content-box:hover .image-box:before{
    -webkit-animation:shine 1s;
    animation:shine 1s
}
.content_block_29 .content-box .image-box img{
    width:100%;
    border-radius:10px
}
.content_block_29 .content-box .list li:before{
    position:absolute;
    content:'';
    left:0;
    top:8px;
    width:12px;
    height:12px;
    border:2px solid #141417;
    border-radius:50%
}
.content_block_29 .content-box .theme-btn{
    border-radius:5px;
    padding-top:16px;
    padding-bottom:16px;
    font-size:15px;
    font-weight:600;
    font-family:Poppins,sans-serif;
    border:1px solid #e7e7e7;
    color:#141417!important
}
.slider-four.home-6 .banner-carousel .owl-nav{
    top:35%
}
.subscribe-one .form-inner .form-group button{
    padding:12px 40px
}
.search-popup{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:99999;
    visibility:hidden;
    opacity:0;
    overflow:auto;
    background:rgba(0,0,0,.8);
    padding-bottom:200px;
    -webkit-transform:translateY(101%);
    -ms-transform:translateY(101%);
    transform:translateY(101%);
    transition:all .7s ease;
    -moz-transition:all .7s ease;
    -webkit-transition:all .7s ease;
    -ms-transition:all .7s ease;
    -o-transition:all .7s ease
}
.search-popup.popup-visible{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    visibility:visible;
    opacity:1
}
.search-popup .popup-inner{
    width:100%;
    background:#fff
}
.search-popup .upper-box{
    position:relative;
    padding:70px 70px
}
.search-popup .overlay-layer{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    display:block
}
.search-popup .close-search{
    position:relative;
    font-size:22px;
    color:#141417;
    cursor:pointer;
    z-index:5;
    top:11px;
    transition:all .5s ease
}
.search-popup .close-search:hover{
    color:#c3004a
}
.search-popup .search-form{
    position:relative;
    width:100%;
    padding:100px 0 250px 0
}
.search-popup .search-form .form-group{
    position:relative;
    margin:0
}
.search-popup .search-form fieldset input[type=search]{
    position:relative;
    height:90px;
    padding:20px 0;
    background:#fff;
    line-height:30px;
    font-size:24px;
    color:grey;
    font-family:Inter,sans-serif;
    border:none;
    border-radius:0;
    padding-right:50px;
    border-bottom:1px solid #e5e5e5
}
.search-popup .search-form fieldset button[type=submit]{
    position:absolute;
    top:30px;
    right:0;
    font-size:22px;
    color:#141417;
    cursor:pointer;
    transition:all .5s ease
}
.search-popup .search-form fieldset input[type=search]:focus{
    border-color:#141417
}
.search-popup .form-control:focus{
    box-shadow:none!important
}
.main-header .search-box-outer{
    cursor:pointer
}
.parallax_none{
    transform:translate(0)
}
.video-one{
    overflow:hidden
}
.cta-one{
    overflow:hidden
}
.cta-eight,.cta-three,.cta-two,.page-title{
    overflow:hidden
}
.cta-three:before,.cta-two:before,.page-title:before{
    z-index:1
}
.page-title .content-box{
    position:relative;
    z-index:1
}
.cta-two .pattern-layer .pattern-1,.cta-two .pattern-layer .pattern-2{
    z-index:1
}
.parallax-bg{
 
    width:100%;
    height:150%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-repeat:fixed
}
.page-title.style-two{
    overflow:visible
}
.cta-eight .pattern-layer .pattern-1{
    width:100%;
    height:100px;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-position:center
}
.cta-eight .pattern-layer .pattern-2{
    width:100%;
    height:100px;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-position:center
}
.overlay-anim-#c3004a-bg,.overlay-anim-black-bg,.overlay-anim-white-bg{
    display:inline-block;
    overflow:hidden
}
.overlay-anim-#c3004a-bg:after,.overlay-anim-black-bg:after,.overlay-anim-white-bg:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    -webkit-transition:1s cubic-bezier(.858, .01, .068, .99);
    -o-transition:1s cubic-bezier(.858, .01, .068, .99);
    transition:1s cubic-bezier(.858, .01, .068, .99);
    z-index:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.overlay-anim-black-bg:after{
    background:#222
}
.overlay-anim-white-bg:after{
    background:#fff
}
.overlay-anim-#c3004a-bg.overlay-animation:after,.overlay-anim-black-bg.overlay-animation:after,.overlay-anim-white-bg.overlay-animation:after{
    -webkit-transform:translateX(110%);
    -ms-transform:translateX(110%);
    transform:translateX(110%)
}
.slider-text-anim{
    display:inline-block;
    overflow:hidden;
    position:relative;
    padding-bottom:5px
}
.slider-text-anim:before{
    content:'';
    width:101%;
    height:100%;
    position:absolute;
    top:0;
    left:100%;
    background:#fff;
    -webkit-transition:1s cubic-bezier(.858, .01, .068, .99);
    -o-transition:1s cubic-bezier(.858, .01, .068, .99);
    transition:1s cubic-bezier(.858, .01, .068, .99);
    z-index:3;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition-delay:1s;
    -o-transition-delay:1s;
    transition-delay:1s
}
.slider-text-anim.black-bg:before{
    background:#222
}
.active .slider-text-anim:before{
    -webkit-transform:translateX(1%);
    -ms-transform:translateX(1%);
    transform:translateX(1%)
}
.hero-shape{
    will-change:border-radius,transform,opacity;
    animation:heroShape 3s linear infinite;
    display:block
}
.hero-shape-two{
    position:absolute;
    left:0;
    bottom:0;
    will-change:border-radius,transform,opacity;
    animation:heroShapeTwo 5s linear infinite;
    display:block
}
.hero-shape-three{
    background:#fff;
    border-radius:55% 50% 48% 30%/40% 50% 70% 6%;
    will-change:border-radius,transform,opacity;
    display:block;
    opacity:.1
}
.hero-shape-four{
    border-radius:40% 40% 60% 40%;
    will-change:border-radius,transform,opacity;
    display:block
}
@keyframes heroShape{
    0%,100%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    25%{
        transform:translate3d(-20px,5px,0) rotateZ(.01deg)
    }
    35%{
        transform:translate3d(-20px,5px,0) rotateZ(.01deg)
    }
    45%{
        transform:translate3d(-20px,10px,0) rotateZ(.01deg)
    }
    55%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    75%{
        transform:translate3d(0,-5px,0) rotateZ(.01deg)
    }
}
@keyframes heroShapeTwo{
    0%,100%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    25%{
        transform:translate3d(-15px,5px,0) rotateZ(.01deg)
    }
    35%{
        transform:translate3d(-30px,5px,0) rotateZ(.01deg)
    }
    45%{
        transform:translate3d(-15px,5px,0) rotateZ(.01deg)
    }
    55%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    75%{
        transform:translate3d(0,-3px,0) rotateZ(.01deg)
    }
}
@keyframes heroShapeThree{
    0%,100%{
        border-radius:42% 58% 70% 30%/45% 45% 55% 55%;
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    25%{
        border-radius:70% 30% 46% 54%/30% 29% 71% 70%;
        transform:translate3d(-20px,5px,0) rotateZ(.01deg)
    }
    35%{
        border-radius:70% 30% 46% 54%/30% 29% 71% 70%;
        transform:translate3d(-20px,5px,0) rotateZ(.01deg)
    }
    45%{
        border-radius:70% 30% 46% 54%/30% 29% 71% 70%;
        transform:translate3d(-20px,10px,0) rotateZ(.01deg)
    }
    55%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    75%{
        border-radius:100% 60% 60% 100%/100% 100% 60% 60%;
        transform:translate3d(0,-5px,0) rotateZ(.01deg)
    }
}
@keyframes heroShapeFour{
    0%,100%{
        border-radius:42% 58% 70% 30%/45% 45% 55% 55%;
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    35%{
        border-radius:70% 30% 46% 54%/30% 29% 71% 70%;
        transform:translate3d(0,10px,0) rotateZ(.01deg)
    }
    50%{
        transform:translate3d(0,0,0) rotateZ(.01deg)
    }
    65%{
        border-radius:100% 60% 60% 100%/100% 100% 60% 60%;
        transform:translate3d(0,-10px,0) rotateZ(.01deg)
    }
}
.pricing-block-one .theme-btn-two{
    border:1px solid #e7e7e7;
    padding-top:11px;
    padding-bottom:11px
}
.cta-two .theme-btn-two span:after{
    color:#41a0ea
}
.news-two .theme-btn-two span:after{
    color:#41a0ea
}
.flex{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center
}
.waves{
    position:absolute;
    width:100%;
    left:0;
    bottom:0;
    min-height:100px;
    max-height:150px
}
.content{
    position:relative;
    height:20vh;
    text-align:center;
    background-color:#fff
}
.parallax>use{
    animation:move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite
}
.parallax>use:nth-child(1){
    animation-delay:-2s;
    animation-duration:7s
}
.parallax>use:nth-child(2){
    animation-delay:-3s;
    animation-duration:10s
}
.parallax>use:nth-child(3){
    animation-delay:-4s;
    animation-duration:13s
}
.parallax>use:nth-child(4){
    animation-delay:-5s;
    animation-duration:20s
}
@keyframes move-forever{
    0%{
        transform:translate3d(-90px,0,0)
    }
    100%{
        transform:translate3d(85px,0,0)
    }
}
.pricing-two .pricing-block-one.active-block .theme-btn.theme-btn-five:hover{
    color:#612ade!important
}
.pricing-two .pricing-block-one.active-block .theme-btn.theme-btn-five:before{
    background:#fff
}
.header-style-five .theme-btn{
    border:1px solid #e7e7e7;
    color:#141417!important;
    padding:11px 32px
}
.header-style-five .theme-btn:hover{
    border-color:#bc8664;
    color:#bc8664!important
}
.banner-two .theme-btn-two span:after{
    color:#bc8664
}
.banner-two .theme-btn-two{
    font-family:Oxygen,sans-serif;
    font-size:16px;
    font-weight:700;
    padding-top:17px;
    padding-bottom:17px
}
.pricing-three .pricing-block-one.active-block .theme-btn-six,.pricing-three .theme-btn-six:before{
    background:#bc8664
}
.pricing-three .pricing-block-one.active-block .theme-btn-six,.pricing-three .theme-btn-six:hover{
    border-color:#bc8664
}
.pricing-three .pricing-block-one.active-block .theme-btn-six{
    color:#fff!important
}
.pricing-three .pricing-block-one.active-block .theme-btn-six:before{
    background:#fff
}
.pricing-three .pricing-block-one.active-block .theme-btn-six:hover{
    color:#bc8664!important
}
.contact-two.home-5 .theme-btn-five{
    padding:16px 75px
}
.news-five .theme-btn-six:before{
    background:#bc8664
}
.news-five .theme-btn-six:hover{
    border-color:#bc8664
}
.news-five .theme-btn-six{
    padding:16px 32px
}
.service-six .theme-btn-seven,.support-area .theme-btn-seven{
    padding:17px 47px;
    font-family:Muli,sans-serif;
    font-weight:700
}
.cta-four .theme-btn:before{
    background:#fff
}
.cta-four .theme-btn:hover{
    color:#f1592a!important
}
.news-six .theme-btn{
    background:0 0;
    color:#141417!important;
    padding:11px 42px;
    font-size:16px;
    font-weight:700;
    border:1px solid #e7e7e7
}
.news-six .theme-btn:hover{
    color:#fff!important;
    border-color:#f1592a
}
.news-six .theme-btn:before{
    background:#f1592a
}
.header-style-seven .theme-btn{
    border-radius:0;
    background:#e93421;
    padding:15px 40px;
    font-weight:700;
    font-family:Oxygen,sans-serif
}
.header-style-seven .theme-btn:hover{
    color:#e93421!important
}
.header-style-seven .theme-btn:before{
    position:absolute;
    content:'';
    background:#fff;
    width:0%;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    transition:all .3s ease
}
.header-style-seven .theme-btn:hover:before{
    width:100%
}
.slider-five .theme-btn-two{
    border-radius:0;
    background:#e93421;
    padding-top:15px;
    padding-bottom:15px;
    font-weight:700;
    font-family:Oxygen,sans-serif
}
.slider-five .theme-btn-two span:after,.slider-five .theme-btn-two span:before{
    color:#fff
}
.slider-five .theme-btn-two:before{
    background:#fff
}
.slider-five .theme-btn-two:after{
    border-right:2px solid #fff;
    border-top:2px solid #fff
}
.service-seven .theme-btn-two{
    border-radius:0;
    background:#e93421;
    padding-top:15px;
    padding-bottom:15px;
    font-weight:700;
    font-family:Oxygen,sans-serif
}
.service-seven .theme-btn-two span:after,.service-seven .theme-btn-two span:before{
    color:#fff
}
.service-seven .theme-btn-two:before{
    background:#fff
}
.service-seven .theme-btn-two:after{
    border-right:2px solid #fff;
    border-top:2px solid #fff
}
.process-three .pattern-1{
    width:180px;
    height:85px;
    background:#27272b;
    opacity:1;
    z-index:1
}
.process-three .pattern-2{
    width:250px;
    height:120px;
    background:#27272b;
    opacity:1;
    z-index:1
}
.clients-one.home-7{
    overflow:hidden
}
.clients-one .pattern-3{
    width:250px;
    height:120px;
    left:340px;
    background:rgba(255,255,255,.1);
    opacity:1;
    z-index:1
}
.clients-one .pattern-4{
    width:250px;
    height:120px;
    right:340px;
    background:rgba(255,255,255,.1);
    opacity:1;
    z-index:1
}
.appointment-one.home-7 .theme-btn{
    border-radius:0;
    background:#e93421;
    padding:15px 40px;
    font-weight:700;
    font-family:Oxygen,sans-serif
}
.appointment-one.home-7 .theme-btn:hover{
    color:#e93421!important
}
.appointment-one.home-7 .theme-btn:before{
    position:absolute;
    content:'';
    background:#141417;
    width:0%;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    transition:all .5s ease
}
.appointment-one.home-7 .theme-btn:hover:before{
    width:100%
}
.footer-seven .theme-btn{
    border-radius:0;
    background:#e93421;
    font-weight:700;
    font-family:Oxygen,sans-serif
}
.footer-seven .theme-btn:hover{
    color:#e93421!important
}
.footer-seven .theme-btn:before{
    position:absolute;
    content:'';
    background:#fff;
    width:0%;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    transition:all .3s ease
}
.footer-seven .theme-btn:hover:before{
    width:100%
}
.slider-six .waves{
    z-index:1
}
.header-style-eight .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    background:#f38836
}
.header-style-eight .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.header-style-eight .theme-btn:hover:before{
    bottom:-40%
}
.slider-six .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    background:#fff;
    color:#141417!important;
    padding:22px 53px
}
.slider-six .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.slider-six .theme-btn:hover:before{
    bottom:-40%
}
.slider-six .theme-btn:hover{
    color:#fff!important
}
.feature-six .feature-block-six .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    padding:10px 33px;
    font-family:Poppins,sans-serif;
    border:2px solid #fbdbc2;
    color:#f38836!important
}
.feature-six .feature-block-six .theme-btn:hover{
    border-color:#f38836;
    color:#f38836!important
}
.feature-six .feature-block-six .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.feature-six .feature-block-six .theme-btn:hover:before{
    bottom:-40%
}
.service-eight .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    padding:12px 43px;
    background:#f38836
}
.service-eight .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.service-eight .theme-btn:hover:before{
    bottom:-40%
}
.project-three.home-8 .project-block-three .inner-box .view-btn a:hover{
    color:#f38836
}
.news-eight .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    padding:11px 32px;
    font-family:Poppins,sans-serif;
    border:2px solid #fbdbc2;
    color:#f38836!important
}
.news-eight .theme-btn:hover{
    border-color:#f38836;
    color:#f38836!important
}
.news-eight .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.news-eight .theme-btn:hover:before{
    bottom:-40%
}
.appointment-two.home-8 .theme-btn{
    border-radius:0;
    font-size:15px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    background:#f38836
}
.appointment-two.home-8 .theme-btn:before{
    webkit-transition-duration:800ms;
    transition-duration:.8s;
    position:absolute;
    width:200%;
    height:200%;
    content:"";
    bottom:110%;
    left:50%;
    background-color:#232327;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    border-radius:50%;
    z-index:-1
}
.appointment-two.home-8 .theme-btn:hover:before{
    bottom:-40%
}
.banner-three .theme-btn{
    font-weight:600;
    font-family:Poppins,sans-serif;
    font-size:15px;
    padding:17px 40px;
    background:#fb4754
}
.about-12 .content_block_nine .content-box .theme-btn{
    padding-top:17px;
    padding-bottom:17px;
    font-weight:600;
    font-family:Jost,sans-serif;
    font-size:17px;
    background:#fb4754
}
.about-12 .content_block_nine .content-box .theme-btn span:after,.about-12 .content_block_nine .content-box .theme-btn span:before{
    color:#fff
}
.about-12 .content_block_nine .content-box .theme-btn:before{
    background:#fff
}
.about-12 .content_block_nine .content-box .theme-btn:after{
    border-right:2px solid #fff;
    border-top:2px solid #fff
}
.subscribe-five .theme-btn{
    background:#fb4754;
    font-weight:600;
    font-family:Poppins,sans-serif;
    font-size:15px;
    padding:17px 32px
}
.about-13 .theme-btn,.banner-five .theme-btn{
    font-weight:600;
    font-family:Poppins,sans-serif;
    font-size:15px;
    background:#00d0f5;
    padding-top:17px;
    padding-bottom:17px
}
.about-13 .theme-btn span:after,.about-13 .theme-btn span:before,.banner-five .theme-btn span:after,.banner-five .theme-btn span:before{
    color:#fff
}
.about-13 .theme-btn:before,.banner-five .theme-btn:before{
    background:#fff
}
.about-13 .theme-btn:after,.banner-five .theme-btn:after{
    border-right:2px solid #fff;
    border-top:2px solid #fff
}
.cta-seven .theme-btn{
    font-weight:600;
    font-family:Poppins,sans-serif;
    font-size:15px;
    padding:17px 40px;
    background:#00d0f5
}
.about-15 .theme-btn,.cta-eight .theme-btn,.slider-11 .theme-btn{
    font-weight:500;
    font-family:Poppins,sans-serif;
    font-size:16px;
    padding:17px 32px;
    background:#17be74
}
.cta-eight .theme-btn:hover,.slider-11 .theme-btn:hover{
    background:#141417
}
.service-block-12 .inner-box .lower-content .link a:hover{
    letter-spacing:.5px
}
.header-style-16 .theme-btn{
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    padding:12px 31px;
    border-radius:5px;
    background:#c3004a
}
.request-form .theme-btn{
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    padding:12px 20px;
    width:166px;
    border-radius:5px;
    background:#c3004a
}
.about-16 .theme-btn{
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    padding:17px 40px;
    border-radius:5px;
    background:#c3004a
}
.about-20.about-page-5 .feature-block-nine .inner-box:hover .icon-box{
    transform:rotateY(0)
}
.about-20.about-page-5 .feature-block-nine .inner-box .icon-box:before{
    display:none
}
.service-20 .content_block_27 .theme-btn{
    font-weight:600;
    font-family:Jost,sans-serif;
    font-size:17px;
    padding:17px 35px;
    background:#e45712
}
.content_block_28 .content-box .theme-btn:hover,.content_block_29 .content-box .theme-btn:hover{
    color:#fff!important
}
.subscribe-five.service-page-5 .subscribe-form .message-btn .theme-btn{
    border-radius:5px
}
.service-details .theme-btn{
    border-radius:5px;
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    padding:17px 40px;
    border-radius:5px;
    background:#c3004a
}
.team-details-one .content-three .form-inner .form-group button{
    background:-webkit-linear-gradient(0deg,#6d42c3 0,#ad4bc6 100%);
    padding:12px 32px;
    color:#fff!important
}
.experience-section.team-details-2 .theme-btn{
    background:#f1592a;
    padding:12px 32px;
    border-radius:5px;
    font-size:15px;
    line-height:26px;
    font-weight:600;
    font-family:Inter,sans-serif
}
.contact-three .theme-btn{
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    padding:12px 25px;
    border-radius:5px;
    background:#c3004a
}
.contactinfo-one.contact-page-4 .info-block-one:hover .inner-box .icon-box{
    transform:scale(1.1)
}
.testimonial-block-one .author{
    margin-top:20px
}
.footer-widget ul.social-links li{
    margin-right:12px
}
.footer-widget ul.social-links li a i{
    color:#000;
    background:#fff;
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    border-radius:100%
}
.footer-widget-section:before{
    background: #353536b3;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0
}
.contactinfo-one .inner-box .icon-box .icon i{
    width:70px;
    height:70px;
    line-height:70px;
    border-radius:100%;
    background:#3c604817;
    color:#c3004a;
    font-size:26px
}
.contactinfo-one .info-block-one .inner-box:hover .icon-box .icon i{
    background:#c3004a;
    color:#fff
}
.map-inner iframe{
    width:100%;
    height:450px
}
.service-block{
    margin-bottom:30px
}
.service-one.sec-pad{
    padding:100px 0 60px
}
.blog-standard-content .news-block-one .lower-content .category a:hover{
    text-decoration:underline
}
.blog-standard-content .news-block-one .inner-box{
    border-bottom:1px solid #e5e5e5
}
.sidebar-page-container .pagination li,.sidebar-page-container .pagination li a{
    border-radius:5px
}
.blog-sidebar .sidebar-widget{
    background:#f7f7f7
}
.blog-sidebar .search-widget .search-form .form-group input[type=search]{
    position:relative;
    display:inline-block;
    width:100%;
    height:60px;
    border-radius:5px;
    font-size:16px;
    color:grey;
    padding:10px 20px 10px 60px;
    transition:all .5s ease;
    background:#fff
}
.blog-sidebar .search-widget .search-form .form-group button{
    position:absolute;
    left:28px;
    top:18px;
    font-size:18px;
    color:grey;
    cursor:pointer;
    transition:all .5s ease
}
.blog-sidebar .post-widget .post{
    border-bottom:1px solid #e5e5e5;
    min-height:104px
}
.blog-sidebar .post-widget .post:last-child{
    border-bottom:none
}
.blog-sidebar .post-widget .post .post-thumb img{
    width:100%;
    border-radius:5px
}
.blog-sidebar .post-widget .post h5{
    line-height:24px
}
.blog-sidebar .tags-widget .tags-list{
    margin:0 -5px
}
.blog-sidebar .tags-widget .tags-list li a{
    padding:5px 14px;
    border:1px solid #e5e5e5
}
.blog-sidebar .tags-widget .tags-list li a:hover{
    color:#fff
}
.post-share-option{
    background:#f7f7f7
}
.shop-sidebar .search-widget .search-form .form-group input[type=search]{
    position:relative;
    display:block;
    width:100%;
    height:50px;
    border:1px solid #e5e5e5;
    background:#f7fafc;
    font-size:16px;
    color:grey;
    padding:10px 20px 10px 50px;
    transition:all .5s ease
}
.shop-sidebar .search-widget .search-form .form-group button{
    position:absolute;
    left:20px;
    top:12px;
    font-size:18px;
    color:grey;
    cursor:pointer;
    transition:all .5s ease
}
.shop-sidebar .sidebar-widget{
    border-bottom:1px solid #e5e5e5
}
.shop-sidebar .sidebar-widget:last-child{
    border-bottom:none
}
.shop-sidebar .category-widget .category-list li a:before{
    position:absolute;
    content:'';
    background:#000;
    width:6px;
    height:6px;
    left:0;
    top:11px;
    border-radius:50%;
    transition:all .5s ease
}
.range-slider .title:before{
    position:absolute;
    content:'$';
    left:-5px;
    top:-19px;
    color:grey;
    font-weight:500;
    font-size:15px;
    font-family:Inter,sans-serif
}
.range-slider .input{
    color:#141417;
    max-width:75px
}
.range-slider .input input{
    background:0 0;
    color:grey;
    font-size:15px;
    font-weight:500;
    font-family:Inter,sans-serif;
    text-align:left;
    width:80px
}
.range-slider .ui-widget.ui-widget-content{
    height:3px;
    border:none;
    margin-bottom:18px;
    background:#f0f0f0
}
.range-slider .ui-slider .ui-slider-range{
    top:0;
    height:3px
}
.range-slider .ui-state-default,.range-slider .ui-widget-content .ui-state-default{
    top:-5px;
    width:13px;
    height:13px;
    border:none;
    border-radius:50%;
    background:#212121;
    cursor:pointer;
    margin-left:0;
    box-shadow:0 5px 15px 0 rgba(0,0,0,.4)
}
.range-slider .ui-slider .ui-slider-range{
    background:#212121
}
.shop-sidebar .tags-widget .tags-list{
    margin:0 -5px
}
.shop-sidebar .tags-widget .tags-list li a{
    padding:2px 13.5px;
    border:1px solid #e5e5e5
}
.shop-sidebar .tags-widget .tags-list li a:hover{
    color:#fff
}
.wrapper.list .shop-list-content{
    display:block
}
.wrapper.list .shop-grid-content{
    display:none
}
.wrapper.grid .shop-list-content{
    display:none
}
.wrapper.grid .shop-grid-content{
    display:block
}
.shop-page-section .item-shorting .left-column .btn-box button{
    position:relative;
    display:inline-block;
    font-size:20px;
    color:#242426;
    margin-right:12px;
    transition:all .5s ease
}
.shop-page-section .item-shorting .left-column .btn-box button:last-child{
    margin:0!important
}
.shop-page-section .item-shorting .nice-select{
    height:auto;
    line-height:26px;
    border:none!important;
    font-size:16px;
    font-weight:500;
    font-family:Poppins,sans-serif;
    color:#141417;
    padding-left:0;
    padding-right:35px
}
.shop-page-section .item-shorting .nice-select:after{
    right:0;
    color:#222;
    top:1px
}
.shop-page-section .item-shorting .nice-select .list{
    min-width:160px
}
.shop-block-one .inner-box{
    border:1px solid #e5e5e5
}
.shop-block-one .inner-box .image-box{
    overflow:hidden
}
.shop-block-one .inner-box .image-box .image{
    overflow:hidden
}
.shop-block-one .inner-box .image-box img{
    width:100%;
    transition:all .5s ease
}
.shop-block-one .inner-box:hover .image-box img{
    transform:scale(1.05)
}
.shop-block-one .inner-box .image-box .option-list{
    position:absolute;
    top:50%;
    right:-36px;
    transform:translateY(-50%);
    transition:all .5s ease
}
.shop-block-one .inner-box:hover .image-box .option-list{
    right:20px
}
.shop-block-one .inner-box .image-box .option-list li{
    position:relative;
    display:block;
    margin-bottom:5px
}
.shop-block-one .inner-box .image-box .option-list li:last-child{
    margin-bottom:0
}
.shop-block-one .inner-box .image-box .option-list li a{
    position:relative;
    display:inline-block;
    width:36px;
    height:36px;
    line-height:36px;
    background:#f0f3f7;
    border-radius:50%;
    color:#000;
    font-size:16px;
    text-align:center
}
.shop-block-one .inner-box .image-box .option-list li a:hover{
    color:#fff
}
.shop-block-one .inner-box .lower-content .rating li{
    color:#ffc92e
}
.shop-block-one .inner-box .image-box .category{
    padding:0 15px;
    border-radius:3px;
    color:#fff
}
.shop-block-one .inner-box:hover{
    border-color:transparent;
    box-shadow:0 20px 40px 0 rgba(0,0,0,.08)
}
.shop-page-section.shop-page-2 .shop-block-one .inner-box{
    border:none;
    box-shadow:none!important
}
.shop-page-section.shop-page-2 .shop-block-one .inner-box .image-box{
    border:1px solid #e5e5e5;
    transition:all .5s ease
}
.shop-page-section.shop-page-2 .shop-block-one .inner-box:hover .image-box{
    box-shadow:0 20px 40px 0 rgba(0,0,0,.08);
    border-color:transparent
}
.product-details-content .image-box{
    border:1px solid #e5e5e5
}
.product-details-content .image-box img{
    width:100%
}
.product-details-content .image-box .preview-link a{
    background:#f7f7f7
}
.product-details-content .image-box .preview-link a:hover{
    color:#fff
}
.product-details-content .product-details .rating li{
    color:#ffc92e
}
.product-details-content .product-details .addto-cart-box .clearfix li a{
    color:#182846;
    border:1px solid #e6e6e6
}
.product-details-content .product-details .addto-cart-box .clearfix li a:hover{
    color:#fff
}
.product-details-content .product-details .other-option .list li{
    color:#7a7b80
}
.product-details-content .product-details .addto-cart-box .theme-btn{
    padding:12px 30px;
    border-radius:5px;
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    background:#c3004a
}
.product-details-content .product-details .other-option .list li a{
    color:#848484
}
.shop-details .product-discription .tab-btn-box .tab-btns li{
    cursor:pointer
}
.shop-details .product-discription .tab-btn-box .tab-btns li.active-btn,.shop-details .product-discription .tab-btn-box .tab-btns li:hover{
    color:#141417
}
.shop-details .product-discription .tab-btn-box .tab-btns li.active-btn:before,.shop-details .product-discription .tab-btn-box .tab-btns li:hover:before{
    width:100%
}
.product-details-content .product-details .addto-cart-box .item-quantity{
    height:50px;
    float:left;
    padding:10px;
    margin-right:10px;
    border:1px solid #e6e6e6;
    z-index:1;
    border-radius:5px
}
.product-details-content .product-details .addto-cart-box input.quantity-spinner{
    line-height:48px;
    height:48px;
    width:43px!important;
    padding:0!important;
    box-shadow:none!important;
    font-family:Poppins,sans-serif;
    border:none;
    text-align:center;
    font-size:16px;
    font-weight:600;
    color:#101010;
    background:0 0
}
.bootstrap-touchspin .input-group-btn-vertical{
    position:absolute;
    width:100%;
    height:100%
}
.bootstrap-touchspin .input-group-btn-vertical i{
    top:0;
    left:7px;
    font-size:inherit!important
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    margin-top:0
}
.shop-details .product-discription .customer-inner .rating li{
    color:#ffc92e
}
.shop-details .product-discription .customer-inner .customer-review{
    border-bottom:1px solid #e5e5e5
}
.shop-details .product-discription .comment-form input,.shop-details .product-discription .comment-form textarea{
    border:1px solid #e6e6e6
}
.shop-details .product-discription .comment-form textarea{
    height:170px;
    resize:none
}
.shop-details .product-discription .check-box label{
    color:grey
}
.cart-section .othre-content .update-btn button:hover{
    color:#fff!important
}
.shop-details .product-discription .theme-btn{
    padding:12px 30px;
    border-radius:5px;
    font-weight:600;
    font-family:Inter,sans-serif;
    font-size:15px;
    background:#c3004a
}
.product-details-content .bxslider .thumb-box li{
    position:relative;
    display:block;
    width:90px;
    height:110px;
    margin-bottom:10px
}
.product-details-content .bxslider .thumb-box li:last-child{
    margin-bottom:0
}
.product-details-content .bxslider .thumb-box li a{
    position:relative;
    display:inline-block;
    border:1px solid #e5e5e5;
    opacity:.7
}
.product-details-content .bxslider .thumb-box li a.active{
    opacity:1
}
.shop-details-2 .product-discription .tab-btn-box .tab-btns li{
    margin:0 30px;
    padding-bottom:10px
}
.shop-details-2 .product-discription .tab-btn-box .tab-btns{
    border-bottom:1px solid #e5e5e5
}
.shop-details-2 .product-discription .tab-btn-box .tab-btns li:after{
    position:absolute;
    content:'';
    background:#e5e5e5;
    width:6px;
    height:6px;
    border-radius:50%;
    top:7px;
    right:-33px
}
.shop-details-2 .product-discription .tab-btn-box .tab-btns li:last-child:after{
    display:none
}
.shop-block-one .inner-box h6{
    font-size:16px;
    font-weight:400;
    margin-bottom:8px
}
.shop-block-one{
    text-align:center
}
.shop-block-one span.price{
    font-weight:700;
    font-size:18px;
    margin-bottom:15px
}
.shop-block-one .theme-btn-three:after,.shop-block-one .theme-btn-three:before{
    display:none
}
.shop-block-one .theme-btn-three{
    padding:7px 15px;
    font-size:14px
}
.shop-block-one .theme-btn-three{
    padding:7px 15px;
    font-size:14px;
    background:#e7e7e7;
    color:#525252!important
}
.shop-block-one:hover .theme-btn-three{
    background:#c3004a;
    color:#fff!important
}
.tab-btn-box{
    background:#f5f5f5;
    padding:23px
}
.scroll-bar-text img{
    width:65px
}
.secondndbtn{
    position:relative;
    right:65px;
    top:22px
}
.secondndbtn img{
    width:40%
}
.ticket-container{
    display:flex;
    flex-direction:column;
    align-items:center;
    border-radius:5px;
    position:absolute;
    z-index:999;
    top:-20px;
    opacity:0;
    left:60px
}
.main-container:hover .ticket-container{
    opacity:1;
    animation:bounceIn 3s linear
}
@keyframes bounceIn{
    0%,20%,40%,60%,80%,to{
        -webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
        animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
    }
    0%{
        opacity:0;
        -webkit-transform:scale3d(.3,.3,.3);
        transform:scale3d(.3,.3,.3)
    }
    20%{
        -webkit-transform:scale3d(1.03,1.03,1.03);
        transform:scale3d(1.03,1.03,1.03)
    }
    40%{
        -webkit-transform:scale3d(.9,.9,.9);
        transform:scale3d(.9,.9,.9)
    }
    60%{
        opacity:1;
        -webkit-transform:scale3d(1.01,1.01,1.01);
        transform:scale3d(1.01,1.01,1.01)
    }
    80%{
        -webkit-transform:scale3d(.97,.97,.97);
        transform:scale3d(.97,.97,.97)
    }
    to{
        opacity:1;
        -webkit-transform:scaleX(1);
        transform:scaleX(1)
    }
}
.ticket__content{
    width:100%;
    text-align:center
}
.ticket__movie-title{
    text-transform:uppercase;
    margin-bottom:5px
}
.ticket__movie-slogan{
    color:#999;
    font-size:.9rem;
    margin-bottom:20px
}
.ticket__current-price{
    color:#69c982;
    font-size:1.4rem;
    font-weight:700
}
.ticket__old-price{
    color:#999;
    text-decoration:line-through;
    margin-bottom:10px
}
.ticket__buy-btn{
    cursor:pointer;
    width:100%;
    background:#2f2f2f;
    color:#fff;
    padding:15px 0;
    font-size:1rem;
    font-weight:700;
    text-transform:uppercase;
    border:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px
}
.btn-box:hover a div.theme-btn{
    transform:scale(1.1);
    background:#000
}
.btn-box .ticket-container .ticket__content .img1{
    width:45px
}
.btn-w100{
    display:flex;
    justify-content:center
}
.btn-white a div.theme-btn{
    background:#fff;
    color:#c3004a!important
}
.btn-white:hover a div.theme-btn{
    background:#c3004a!important;
    color:#fff!important
}
.news-block-one .btn-white a div.theme-btn{
    background:#fff;
    color:#000!important;
    border:1px solid #e7e7e7
}
.news-block-one .btn-white:hover a div.theme-btn{
    color:#fff!important
}
.owl-dots{
    bottom:15px;
    position:absolute;
    right:0;
    left:0
}
.owl-theme .owl-dots .owl-dot.active span{
    background:#c3004a!important
}
.owl-theme .owl-dots .owl-dot span{
    background:#fff!important
}
.news-block-one .btn-box:hover a div.theme-btn{
    margin-left:8px
}
p.date-press{
    padding:0 0 10px;
    color:#acacac;
    font-size:15px
}
.press-section .row .col-lg-12:nth-child(odd) .inner-box{
    background:#f9f9f9
}
.press-section .row .col-lg-12:nth-child(even) .inner-box{
    background:#fff
}
.press-section .inner-box{
    padding:30px
}
.press-section .inner-box h3{
    font-size:24px
}
.positions-section.press-details{
    padding:80px 0
}
.press-section .inner-box h3 a{
    color:#141417
}
.press-section .inner-box h3:hover a{
    color:#c3004a
}
.scroll-bar-text i{
    background:rgba(0,0,0,.2);
    color:#fff;
    width:55px;
    height:55px;
    line-height:52px;
    text-align:center;
    opacity:1;
    border-radius:100%;
    border:2px solid #fff
}
.mobile-menu{
    display:none
}
.tabs-box .tab{
    position:relative;
    display:none;
    transition:all .9s ease;
    -moz-transition:all .9s ease;
    -webkit-transition:all .9s ease;
    -ms-transition:all .9s ease;
    -o-transition:all .9s ease
}
.tabs-box .tab.active-tab{
    display:block
}
.tabs-box .tab{
    transform:scale(.9,.9) translateY(0)
}
.tabs-box .tab.active-tab{
    transform:scale(1) translateY(0)
}
.default-form input[type=email],.default-form input[type=password],.default-form input[type=tel],.default-form input[type=text],.default-form textarea{
    position:relative;
    width:100%;
    height:50px;
    background:#fff;
    border:1px solid #fff;
    border-radius:5px;
    font-size:15px;
    color:grey;
    padding:15px 20px;
    transition:all .5s ease
}
.news-16{
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.news-16:before{
    position:absolute;
    content:'';
    background:#353536b3;
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:.8
}
.testimonial-one .owl-theme .owl-dots .owl-dot span{
    background:#c3004aad!important
}
.testimonial-one .owl-theme .owl-dots .owl-dot.active span{
    background:#c3004a!important
}

.breadcrumb-main{

    border-radius:1.5em;
    background: rgba(255, 255, 255, 0.8);
    margin: 0em 20%;
}

.aligntop {
    vertical-align: top;
