.welcome-text {
    padding: 70px 0
}

.card {
    border-radius: 0;
    margin-bottom: 10px;
    height: 235px !important;
}

.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;
    /* Hide horizontal scrollbar if present */
    overflow-y: auto;
    /* Show vertical scrollbar when needed */
    max-height: 100vh;
    /* Ensure content does not exceed viewport height */
}

.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;
}