.welcome-text{
    padding: 70px 0
}

.card{
    border-radius: 0;
    margin-bottom: 10px
}

.downloadtitle{
    font-size: 18px
}

.img-responsive{
    width: 100%
}

.casestudies-row{
    margin-left: 50px;
    margin-right: 50px
}

.card-title-case{
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    padding: 15px 0;
    color: #000
}

.card-text-case[_], .card-title-case{
    font-family: Roboto;
    font-style: normal
}

.card-text-case{
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #8c8c8c
}

.topbanner{
    max-width: 1440px;
    margin: 0 auto;
    overflow: hidden
}

.bannertext{
    float: left;
    background-color: #fff;
    color: #000;
    padding: 36px 43px 36px 47px;
    font-family: Roboto;
    font-size: 20px;
    width: 80%
}

.quick-content{
    position: relative;
    margin: -60px 44px 20px;
    padding: 62px;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    min-height: 280px
}

.market{
    display: none;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 337px;
    max-width: 1440px;
    overflow: hidden;
    background: url(banner_bg.4dd0eb3a1d174cf237de.jpg);
    background-size: cover
}

.market-contenth2{
    font-weight: 900;
    font-size: 48px;
    line-height: 56px
}

.market-contenth2[_], .market-contenth4{
    font-family: Roboto;
    font-style: normal;
    color: #000
}

.market-contenth4{
    font-weight: 500;
    font-size: 28px;
    line-height: 33px
}

.firstimg{
    position: absolute!important;
    top: 0;
    float: left!important;
    width: 100%;
    margin: 0;
    padding: 0
}

.firstimgimg{
    margin-left: -58px
}

.market-content{
    position: absolute;
    max-width: 524px;
    margin-top: 40px;
    margin-bottom: 77px;
    margin-left: 100px
}

.goodreadsh3{
    margin-top: 10px;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #000
}

.goodreads[_], .goodreadsh3{
    font-family: Roboto;
    font-style: normal
}

.goodreads{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #595959;
    padding-top: 20px
}

.bannersolutiona[_]:hover, .bannertexta[_]:hover {
    color: #e7292b
}

.bannertexth5a{
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #777575
}

.bannersolutiona[_], .bannertexta{
    color: #000
}

.bannersolutiona{
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px
}

.enquire-homeh4{
    color: #000!important
}

.enquiry-home{
    cursor: pointer;
    color: #de5f46!important;
    margin-top: 20px;
    padding: 10px;
    display: inline-block
}

.enquiry-home[_], .subtitle{
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 25px;
    line-height: 29px
}

.subtitle[_], .text-black{
    text-align: center;
    color: #000
}

.text-black{
    font-weight: 500;
    font-size: 48px;
    line-height: 56px
}

.readmore[_], .text-black{
    font-family: Roboto;
    font-style: normal
}

.readmore{
    color: #b30000;
}

.bg-pink{
    background-color: #fcf0ea;
    margin: 0 auto;
    max-width: 1440px
}

.casestudies-white{
    background-color: #3d5d55;
    padding-top: 80px;
    max-width: 1440px;
    margin: 0 auto
}

.casestudies#campaignmanagement[_], .casestudies-white#searchengine{
    display: none
}

.casestudies{
    overflow: hidden;
    background-color: #3d5d55;
    padding-top: 80px;
    max-width: 1440px;
    margin: 0 auto
}

.casestudies-white.clients-heading-clone[_], .casestudies.clients-heading-clone{
    color: #fff
}

.casestudies-white.media[_], .casestudies.media{
    margin-bottom: 90px
}

.casestudies-white.clients-heading[_], .casestudies.clients-heading{
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    font-size: 80px;
    line-height: 94px;
    color: #00221a!important;
    z-index: 0;
    opacity: .1
}

.knowmore{
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    color: #b30000!important;
    position: absolute;
    vertical-align: bottom;
    bottom: 0;
    margin-bottom: 20px
}

.bannerlatest{
    padding: 84px 122px 87px 0;
    background: url(banner-background.74c3aa51d241c05642eb.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #000
}

.media-left{
    margin-right: 17px
}

.casestudies-white.read-more{
    color: #fff
}

.read-more{
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #fff
}

.casetab{
    margin-bottom: 20px
}

.tableft{
    float: right
}

.casestudies-white.uvc-headings-line{
    border-color: #fff!important
}

.casestudies-whitebutton.tableft{
    color: #fff;
    border-bottom: 3px solid #3d5d55
}

.casestudies-whitebutton.tabright{
    color: #fff;
    border-bottom: 3px solid #de5f46!important
}

.casestudies-whitebutton.tabright[_], .casestudiesbutton.tableft[_], .casetabbutton[_]:hover {
    border-bottom: 3px solid #de5f46
}

.btnn{
    cursor: pointer;
    border: 1px solid #3d5d55;
    background-color: transparent;
    height: 50px;
    width: 400px;
    color: #fff;
    font-size: 1.5em
}

.casetabbutton{
    display: inline-block;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 20px;
    color: #fff;
    border-bottom: 3px solid #3d5d55
}

.casestudies-white.media-heading{
    color: #fff
}

.media-heading{
    font-weight: 500;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 40px;
    color: #fff
}

.media-bodyp[_], .media-heading{
    font-family: Roboto;
    font-style: normal
}

.media-bodyp{
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #709289
}

.button-anchor{
    margin-top: 10px;
    color: #fff;
    background-color: #de5f46;
    border-color: #de5f46
}

.bannerlatest-box.button-anchor{
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.bannerlatest-box{
    margin-top: 41px;
    margin-bottom: 46px;
    background-color: #fff;
    padding: 39px 19px 34px 42px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #555
}

.bannerlatest-boxh3{
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    color: #000
}

.knowmorebanner{
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #de5f46!important
}

.loadbanner{
    width: 20%;
    float: left;
    min-height: 80px;
    padding-top: 80px
}

.loadbannerspan.loadbg{
    margin: 0 auto;
    background-color: #fca887;
    width: 80%;
    height: 2px;
    display: block
}

span.loadbgspan{
    background-color: #fff;
    display: block;
    height: 2px;
    width: 30%
}

.bannersolution{
    padding: 30px 85px 43px 96px;
    background: #c8ecfa
}

.bannerright[_], .bannersolutionul{
    padding: 0
}

.bannersolutionli{
    list-style: none;
    padding: 10px 0
}

.bannercolor{
    background-color: #ed865e;
    color: #fff;
    padding: 53px 66px 37px 135px
}

.bannercolorh2{
    font-family: Roboto;
    font-size: 50px;
    color: #fff;
    font-style: normal;
    font-weight: 700
}

.banner-layer1-txt[_], .banner-layer2-txt{
    margin: 0 0 0 20%!important
}

.background-pattern{
    z-index: -9999
}

.services-card-shadow{
    box-shadow: 0 5px 13px 4px hsla(0,0%,93.7%,.8)
}

.card-box-shadow[_], .services-card-shadow{
    transform: translate3d(0,-2px,0);
    border: none
}

.card-box-shadow{
    box-shadow: -4px 5px 25px -5px rgba(113,109,109,.8)
}

.get-quote-btn{
    border-radius: 0
}

.quote-text{
    line-height: 1.7em
}

.faqh4{
    margin: 5px 0 15px;
    padding-top: 15px!important;
    line-height: 34px!important
}

.faqp{
    line-height: 26px!important
}

.works-img{
    min-height: 206px!important
}

.home-getquote{
    margin: 0 15px!important
}

.client-img-list{
    margin: 0 80px
}

.client-lastbox{
    display: block;
    background: red;
    color: #fff;
    padding: 20px;
    font-size: 20px;
    margin: 30px 20px 40px
}

.swiper{
    width: 100%;
    height: 100%;
    overflow: hidden
}

@media (min-width: 544px) {
    .banner-layer1-txt[_], .banner-layer2-txt{
        margin:0 0 0 10%!important
    }
}

.faqh2{
    font-size: 24px
}

.faqlia[_], .faqpa{
    color: grey
}

@media (min-width: 768px) {
    .banner-layer2-txt{
        margin:0 0 0 35%!important
    }

    .banner-layer1-txt{
        margin: 0 0 0 25%!important
    }
}

@media (min-width: 992px) {
    .banner-layer2-txt{
        margin:0 0 0 35%!important
    }

    .banner-layer1-txt{
        margin: 0 0 0 25%!important
    }
}

@media (min-width: 1200px) {
    .banner-layer2-txt{
        margin:0 0 0 35%!important
    }

    .banner-layer1-txt{
        margin: 0 0 0 25%!important
    }
}

.enquireh4{
    font-size: 41px!important;
    text-align: center!important;
    line-height: 47px!important;
    color: #fff!important;
    letter-spacing: 0!important
}

accordion.panel-body.card-block.card-body{
    line-height: normal
}

accordionbutton.btn.btn-link{
    text-align: left
}

.background-pattern{
    height: 75%
}

@media (min-width: 1200px) {
    .space-init{
        margin:100px
    }
}

@media (min-width: 768px) {
    .space-init{
        margin:100px
    }
}

.space-init{
    margin: 100px
}

@media (min-width: 768px) {
    .background-pattern{
        height:70%
    }

    .vc_gitem-zone-imgnew{
        width: 14%;
        height: auto!important;
        padding: 5px
    }

    .margin_t7{
        margin-top: 0
    }
}

@media (max-width: 768px) {
    .bannercolor{
        padding:53px 30px 37px
    }

    .casestudies-white.clients-heading[_], .casestudies.clients-heading{
        font-size: 42px;
        line-height: 34px
    }

    .casestudies-row{
        padding-left: 15px;
        padding-right: 15px
    }

    .bannertext{
        margin-right: 0;
        width: 100%
    }

    .bannersolution{
        padding: 30px 42px 43px
    }

    .casetab.col-md-6{
        text-align: center
    }

    .casetab.tableft[_], .casetab.tabright{
        float: none
    }

    .clients.text-center{
        margin-bottom: 19px
    }

    .loadbanner{
        display: none
    }
}

.vc_gitem-zone-imgnew{
    width: 15%;
    height: auto!important;
    padding: 5px
}

.margin_t7{
    margin-top: 7%
}

.homeBanner{
    background: #000;
    position: relative
}

.img-fluid{
    max-width: 100%;
    height: auto
}

.swiper-wrapper{
    position: relative
}

.swiper-wrapper.swiper{
    width: 100%;
    height: auto
}

.swiper-wrapper.swiper-wrapper{
    height: auto
}

.swiper-wrapper.swiper-slide{
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto
}

.hban-slide-inner{
    width: 90%;
    height: 100%;
    max-width: 1440px;
    padding-top: 50px;
    padding-bottom: 30px
}

.swiper-wrapper.hban--txt{
    color: #fff;
    margin-bottom: 40px
}

.swiper-wrapper.hban--txth1{
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 31px
}

.swiper-wrapper.hban--txt.hban--desc{
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px
}

.carousel1{
    background: linear-gradient(155.76deg,#91a3d3 -5.24%,#7bd0e6 104.48%)
}

.carousel2{
    background: linear-gradient(155.76deg,#67b26f -5.24%,#4ca2cd 104.48%)
}

.carousel3{
    background: linear-gradient(155.76deg,#4f2feb -5.24%,#5eb4f9 104.48%)
}

.carousel4{
    background: linear-gradient(155.76deg,#7a6eff -5.24%,#ffbfbf 104.48%)
}

.carousel5{
    background: linear-gradient(155.76deg,#4c74e6 -5.24%,#8d54e9 104.48%)
}

.hbtn{
    margin-top: 30px
}

.hbtn.btn1{
    background: #fff;
    border: 1px solid #fff;
    padding: 8px 16px;
    font-weight: 500;
    font-size: 13px;
    border-radius: 8px;
    color: #000;
    text-decoration: none;
    transition: all .3s linear;
    margin-right: 10px
}

.hbtn.btn1[_]:hover, .hbtn.btn2{
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.hbtn.btn2{
    padding: 8px 16px;
    font-weight: 500;
    font-size: 13px;
    border-radius: 8px;
    text-decoration: none;
    transition: all .3s linear;
    margin-right: 10px
}

.hbtn.btn2[_]:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.swiper-wrapper.swiper-pagination-fraction{
    bottom: 40px;
    left: 0;
    font-size: 0
}

.swiper-wrapper.swiper-pagination-fraction.swiper-pagination-current{
    font-size: 16px;
    color: #fff;
    position: relative;
    padding-right: 60px
}

.swiper-wrapper.swiper-pagination-fraction.swiper-pagination-current[_]:before {
    content: "0"
}

.swiper-wrapper.swiper-pagination-fraction.swiper-pagination-current[_]:after {
    content: "";
    background: #fff;
    width: 55px;
    height: 2px;
    position: absolute;
    right: 0;
    top: 8px
}

.swiper-wrapper.swiper-pagination-fraction.swiper-pagination-total{
    font-size: 16px;
    color: #fff;
    padding-left: 5px
}

.swiper-wrapper.swiper-pagination-fraction.swiper-pagination-total[_]:before {
    content: "0"
}

.swiper-button-next[_]:after, .swiper-button-prev[_]:after, .swiper-container-rtl.swiper-button-prev[_]:after {
    color: #fff!important;
    font-size: 30px!important
}

.swiper-container-horizontal> .swiper-pagination-bullets.swiper-pagination-bullet{
    background: #fff!important
}

@media (max-width: 768px) {
    .swiper-wrapper{
        margin-top:80px
    }
}

@media (max-width: 576px) {
    .swiper-wrapper.swiper-button-next[_]:after, .swiper-wrapper.swiper-button-prev[_]:after {
        content:none
    }
}

@media (min-width: 768px) {
    .swiper-wrapper{
        margin-top:80px
    }

    .hb-slide1{
        background: linear-gradient(101.25deg,#fb8556 25.5%,#ffe663 112.14%)
    }

    .hb-slide2{
        background: linear-gradient(99.31deg,#67b26f 8.33%,#4ca2cd 100.43%)
    }

    .hb-slide3{
        background: linear-gradient(99.31deg,#4f2feb 8.33%,#5eb4f9 100.43%)
    }

    .hb-slide4{
        background: linear-gradient(99.31deg,#7a6eff 8.33%,#ffbfbf 100.43%)
    }

    .hb-slide5{
        background: linear-gradient(99.31deg,#4c74e6 -.26%,#8d54e9 75.14%)
    }

    .hban-slide-inner{
        display: flex;
        align-items: center;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .hban--txt{
        flex-basis: 50%
    }

    .hban--img{
        flex-basis: 45%;
        flex-shrink: 0;
        padding-left: 5%
    }

    .swiper-wrapper.swiper-button-next[_]:after, .swiper-wrapper.swiper-button-prev[_]:after {
        font-size: 24px;
        color: #fff
    }
}

@media (min-width: 992px) {
    .hban-slide-inner{
        padding-top:90px;
        padding-bottom: 90px
    }

    .hbtn{
        margin-top: 50px
    }

    .hbtn.btn1{
        margin-right: 20px
    }

    .swiper-wrapper.hban--txth1{
        font-size: 34px;
        line-height: 42px
    }

    .swiper-wrapper.hban--txt.hban--desc{
        font-size: 18px;
        line-height: 24px
    }

    .hbtn.btn1[_], .hbtn.btn2{
        padding: 12px 25px;
        font-weight: 500;
        font-size: 16px;
        border-radius: 8px
    }

    .swiper-wrapper.swiper-pagination-fraction{
        bottom: 40px;
        text-align: right;
        right: 30px;
        left: 0;
        max-width: 1440px;
        width: 90%;
        margin: auto
    }

    .swiper-wrapper.swiper-pagination-fraction.swiper-pagination-current{
        padding-right: 110px
    }

    .swiper-wrapper.swiper-pagination-fraction.swiper-pagination-current[_]:after {
        width: 100px;
        height: 2px;
        right: 0;
        top: 8px
    }

    .swiper-wrapper.swiper-pagination-fraction.swiper-pagination-total{
        padding-left: 10px
    }
}

@media (min-width: 1200px) {
    .hban-slide-inner{
        padding-top:90px;
        padding-bottom: 90px
    }

    .hbtn.btn1{
        margin-right: 30px
    }

    .swiper-wrapper.hban--txth1{
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 52px;
        font-weight: 700
    }

    .swiper-wrapper.hban--txt.hban--desc{
        font-size: 20px;
        line-height: 28px
    }
}

body {
    overflow-x: hidden; 
    overflow-y: auto; 
    max-height: 100vh;
}

.about-description-container {
    background-color: #f4f4f4;

}

.bottom-section {
    padding: 80px 0;
}

.description-container {
    border: 1px solid #E3E3E3;
    border-bottom: 0;
    border-left: 0;
}

.description-icon {
    background-color: rgba(24, 199, 209, 0.15);
    color: #1E858B;
    height: 85px;
    width: 85px;
    line-height: 90px;
    overflow: hidden;
    font-size: 35px;
}

.background-color-yellow {

    background-color: rgba(255, 187, 51, 0.15);
    color: #FFBB33;
}

.background-color-red {
    background-color: rgba(255, 49, 49, 0.15);
    color: #FF3158;
}

.background-color-blue {
    background-color: rgba(51, 145, 255, 0.15);
    color: #126dd6;
}

.background-color-violet {
    background-color: rgba(152, 49, 255, 0.15);
    color: #7714da;
}

.background-color-green {
    background-color: rgba(27, 172, 24, 0.15);
    color: #1E858B;
}


.rounded-circle {
    border-radius: 50% !important;
}

.text-dark {
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 600;
}


.text-center {
    text-align: center !important;
}

.footer-bg {
    background-color: #f0f4ff;
}