body {
    top: 0px !important
}

.custom_navbarMenu .navbar-nav .nav-item .nav-link {
    font-size: 16px !important
}

.custom_navbarMenu .navbar-nav .nav-item {
    padding: 0px !important
}

.goog-logo-link {
    display: none !important
}

.goog-te-gadget {
    color: transparent !important;
    width: 130px
}

.goog-te-gadget .goog-te-combo {
    color: #000 !important;
    border: 0;
    border-radius: 2px
}

#google_translate_element {
    color: #fff0;
    z-index: 1
}

#google_translate_element a {
    display: none
}

.goog-te-gadget img {
    display: none !important
}

body>.skiptranslate {
    display: none !important
}

@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

.error-message {
    color: red;
    display: none
}

a,
a:focus,
a:active,
a:hover,
object,
embed {
    outline: none;
    text-decoration: none;
    color: #112a54;
    cursor: pointer
}

:-moz-any-link:focus {
    outline: none
}

input::-moz-focus-inner {
    border: 0
}

:focus {
    outline: 0
}

*::-moz-selection {
    background: #163461;
    color: #fff
}

*::selection {
    background: #163461;
    color: #fff
}

body {
    font-display: swap;
    font-family: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, sans-serif;
    letter-spacing: normal;
    top: 0px !important;
    font-size: 16px
}

.bodyw {
    padding: 0 30px;
    max-width: 1920px;
    margin: auto
}

input.form-control,
select,
textarea {
    font-display: swap;
    font-family: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, sans-serif;
    letter-spacing: normal;
    padding: 10px 10px
}

.navbar_fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 11111111;
    box-shadow: 3px 5px 15px 0 gray;
    background: #fff;
    z-index: 11111;
    transform: translateY(0);
    will-change: transform;
    transition: none
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.securityBox #basic-addon1 {
    background: url(../images/careers/cap_dottedbg.png) rgb(36 36 36 / .3294117647);
    color: #fff;
    letter-spacing: 5px;
    font-size: 1.3em;
    border-radius: 4px 0 0 4px;
    border: 1px solid rgb(233 233 233 / .2705882353)
}

.socialmediaMain {
    padding-left: 0;
    margin-bottom: 0
}

.socialmediaMain li {
    list-style: none;
    display: inline-block;
    margin: -10px 3px
}

.socialmediaMain li:first-child {
    font-weight: 600;
    font-size: 1.2em;
    display: block;
    margin-bottom: 1em
}

.socialmediaMain li .fa {
    width: 35px;
    height: 35px;
    background: url(../images/indexv2/socialmedia.png) no-repeat;
    margin: auto;
    display: block;
    border: 1px solid rgb(255 255 255 / .2392156863);
    background-color: #fff;
    border-radius: 100px
}

.socialmediaMain li .fa:hover {
    opacity: .7
}

.socialmediaMain li .fa::before {
    display: none
}

.socialmediaMain li .fa-linkedin {
    background-position: -138px !important;
    background-color: #0086c1
}

.socialmediaMain li .fa-twitter {
    background-position: -95px;
    background-color: #00bae5
}

.socialmediaMain li .fa-facebook {
    background-position: -11px;
    background-color: #3a559f
}

.socialmediaMain li .fa-pinterest-p {
    background-position: -182px;
    background-color: #d40f18
}

.BannerBtn {
    padding: 13px 26px;
    box-shadow: 4px 3px #aecaf5;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    border: none;
    position: relative;
    z-index: 2000
}

.BannerBtn:hover {
    background: #002060;
    color: #fff
}

.subsBtn {
    background: #002060;
    color: #fff;
    border: none
}

.Titlehead {
    font-size: 25px;
    color: #002060;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block
}

.Titlehead span {
    font-weight: 400
}

.commonicon {
    background: url(../images/common-icons.png) no-repeat
}

.bredhomeicon {
    height: 25px;
    width: 30px;
    background-position: 32% 0
}

.readmLink {
    color: #fff;
    padding: 15px;
    font-size: 1.1em;
    font-weight: 600;
    background: #163461;
    border-radius: 6px;
    box-shadow: 4px 3px #aecaf5;
    max-width: 220px;
    text-align: center;
    margin: 10px auto;
    transition: none
}

.readmLink:hover {
    background: #002060;
    padding: 13px ​5px;
    border-bottom: none;
    border-radius: 6px;
    color: #fff;
    transform: scale(1.03)
}

.existingClient {
    margin-bottom: 80px
}

.existingClient .existClient {
    text-align: center;
    padding: 120px 65px;
    height: 420px;
    position: relative
}

.existingClient .existClient p {
    font-size: 16px;
    line-height: 1.6
}

.existingClient .existClient:before {
    content: "";
    width: 100%;
    height: 420px;
    background-image: linear-gradient(260deg, #f7fcff, transparent);
    transform: skew(-8deg, 0deg);
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.existingClient .merchants-list {
    height: 420px;
    overflow: hidden;
    margin-bottom: -60px;
    position: relative
}

.existingClient .merchants-list::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100px;
    transform-origin: 0 0;
    background-image: linear-gradient(0, #f7fcff, #fff0)
}

.client_testimon {
    margin-bottom: 35px
}

.client_testimon .testi-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 30px 0
}

.client_testimon .testi-wrapper .card {
    flex: 1
}

.client_testimon .testi-wrapper .testi-inner {
    border-bottom: 1px solid #e9e9e9
}

.client_testimon .testi-wrapper .testi-inner .quteIcon {
    width: 50px;
    height: 50px;
    margin: auto;
    background: #98bb23;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 15px
}

.client_testimon .testi-wrapper .testi-inner .quteIcon svg {
    color: #fff
}

.client_testimon .testi-wrapper .testi-inner .testi-des {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px
}

.client_testimon .readmLink {
    display: flex;
    justify-content: center
}

.whycmi {
    padding: 45px 15px;
    background: #f7fcff;
    text-align: center;
    padding-bottom: 0
}

.whycmi .whycmiInfo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 20px
}

.whycmi .whycmiInfo .cmiInfoBox {
    flex-grow: 1;
    flex-basis: 0%;
    padding: 15px
}

.whycmi .whycmiInfo .cmiInfoBox h2 {
    font-weight: 700;
    font-size: 1.6em;
    padding-top: 5px;
    color: #002060;
    margin: 15px 0
}

.whycmi .whycmiInfo .cmiInfoBox h3 {
    font-size: 1.2em;
    font-weight: 600
}

.whycmi .whycmiInfo .cmiInfoBox p {
    font-size: 16px;
    line-height: 1.6
}

.whycmi .whycmiInfo .cmiInfoBox .whyIcons {
    width: 130px;
    height: 80px;
    background: url(../images/indexv2/whycmiicons.png) no-repeat;
    margin: auto;
    background-size: cover
}

.whycmi .whycmiInfo .cmiInfoBox .proof {
    background-position: 10px
}

.whycmi .whycmiInfo .cmiInfoBox .clientRen {
    background-position: -100px
}

.whycmi .whycmiInfo .cmiInfoBox .quickTurn {
    background-position: -235px
}

.whycmi .whycmiInfo .cmiInfoBox .nicheSeg {
    background-position: -350px
}

.keyStats {
    position: relative
}

.keyStats .bodyw {
    max-width: 1400px
}

.keyStats .keystaInner {
    position: relative
}

.keyStats .keystaInner .Titlehead {
    color: #fff;
    padding-top: 30px;
    max-width: 560px
}

.keyStats .keystaInner .Titlehead .start,
.keyStats .keystaInner .Titlehead .end {
    background-color: #fff
}

.keyStats .keystaInner::before {
    content: "";
    width: 53%;
    height: 100%;
    background-image: repeating-linear-gradient(45deg, #012965, #004563 1px);
    position: absolute
}

.keyStats .keystaInner .keyouterBox {
    display: flex
}

.keyStats .keystaInner .keyouterBox .keystats_box {
    padding: 10px 0;
    max-width: 760px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount {
    text-align: left;
    display: inline-block;
    color: #fff;
    height: 150px;
    margin-right: -28px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .keystatsMainicons {
    width: 80px;
    height: 70px;
    margin: auto;
    float: left
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .insightPub {
    background-position: 2px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .constProj {
    background-position: -157px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .analyconst {
    background-position: -352px;
    width: 110px;
    height: 75px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .clientworldw {
    background-position: -523px;
    width: 115px;
    margin-bottom: 15px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .countfiddle {
    font-weight: 700;
    font-size: 25px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .start_dis {
    font-size: 16px;
    line-height: 1.6;
    width: 520px
}

.keyStats .keystaInner .discoverInsight {
    background-image: repeating-linear-gradient(45deg, #679f1a, #6bb502 1px);
    max-width: 640px;
    text-align: center;
    padding: 20px 24px;
    box-shadow: -20px -1px 15px rgb(49 49 49 / .1490196078);
    align-self: baseline;
    margin-top: 5%;
    margin-left: -130px
}

.keyStats .keystaInner .discoverInsight .Titlehead {
    line-height: 1.5;
    padding-top: 0
}

.keyStats .keystaInner .discoverInsight p {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    padding: 0 15px
}

.exploreServices {
    position: relative;
    padding: 30px 15px
}

.exploreServices p {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px
}

.exploreServices .servicesList {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    list-style: none
}

.exploreServices .servicesList li {
    text-align: center;
    width: 16.6666666667%;
    margin: 8px
}

.exploreServices .servicesList li a {
    border: 3px solid #213d67;
    padding: 10px;
    color: #213d67;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    transition: none;
    box-shadow: 1px 1px 15px 0 #ececec;
    border-radius: 5px;
    border: 1px solid #efefef;
    width: 100%;
    background: #fff;
    min-height: 190px;
    display: block
}

.exploreServices .servicesList li a:hover {
    /*background:#213d67;*/
    border: 3px solid #213d67;
}

.exploreServices .servicesList li a .servicesImgIcons {
    width: 100px;
    height: 100px;
    background: url(../images/indexv2/icons/servicesallIcons.webp);
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat
}

.exploreServices .servicesList li a .servindus {
    background-position: -20px
}

.exploreServices .servicesList li a .constserv {
    background-position: -175px
}

.exploreServices .servicesList li a .marketInt {
    background-position: -335px;
    width: 110px
}

.exploreServices .servicesList li a .custRech {
    background-position: -442px;
    height: 90px
}

.exploreServices .servicesList li a .longterm {
    background-position: -733px
}

.exploreServices .servicesList li a .longterm {
    background-position: -530px;
    width: 135px;
    height: 85px
}

.exploreServices .servicesList li a .countryspec {
    background-position: -800px
}

.card-body .dark-blue h2 {
    font-size: 18px
}

.card-body .dark-blue p {
    font-size: 15px
}

.industryWeCater {
    padding: 45px 0;
    background-image: linear-gradient(to left, #e8f4ff 30%, #fff 100%)
}

.industryWeCater .bodyw {
    max-width: 1400px
}

.industryWeCater .Titlehead {
    text-align: left;
    margin-bottom: 30px
}

.industryWeCater .tab-content .industryTabItems {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 15px;
    gap: 15px
}

.industryWeCater .tab-content .industryTabItems .report .card-body p {
    font-size: 14px
}

.industryWeCater .tab-content .industryTabItems .report .card-body .dark-blue {
    font-size: 15px;
    font-weight: 500
}

.industryWeCater .tab-content .industryTabItems .report {
    flex: 1 1 48%;
    transition: none
}

.industryWeCater .tab-content .industryTabItems .report .readmore_Rep {
    font-size: 14px
}

.industryWeCater .tab-content .industryTabItems .report:hover .card-body a {
    color: #043f97
}

.industryWeCater .tab-content .industryTabItems .report:hover {
    transform: scale(1.03)
}

.industryWeCater .tab-content .industryTabItems .readmLink {
    max-width: none;
    width: 50%
}

.industryWeCater .weCatertabsmain a {
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    height: 80px;
    color: #222;
    border-bottom: 1px solid #e9e9e9;
    position: relative
}

.industryWeCater .weCatertabsmain a img {
    margin-right: 15px
}

.industryWeCater .weCatertabsmain .active {
    background: #2a4b81
}

.industryWeCater .weCatertabsmain .active::after {
    content: "";
    position: absolute;
    right: -15px;
    bottom: 0;
    left: auto;
    width: 30px;
    height: 30px;
    background: #2a4b81;
    transform: rotate(45deg);
    top: 30%
}

.industryWeCater .industryCircle {
    position: absolute;
    left: 58%;
    top: 40%;
    width: 200px;
    height: 200px;
    margin-top: -70px;
    margin-left: -70px;
    list-style: none
}

.industryWeCater .industryCircle .circleimg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 170px;
    height: 170px;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #efefef
}

.industryWeCater .industryCircle .circleimg img {
    max-width: 100px;
    margin: 20px
}

.industryWeCater .industryCircle li {
    position: absolute;
    width: 0;
    height: 100%;
    margin: 0 50%;
    transition: none
}

.industryWeCater .industryCircle li label {
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 155px;
    height: 155px;
    border: 1px solid #efefef;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 13px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 5px 11px 18px 0 #d8d8d8;
    transition: none;
    padding: 15px
}

.industryWeCater .industryCircle li label img {
    max-width: 50px;
    margin-top: 10px
}

.industryWeCater .industryCircle li label span {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 5px;
    color: #000
}

.industryWeCater .industryCircle li label:hover {
    box-shadow: 0 5px 25px 10px #c6dbfd;
    transform: scale(1.5)
}

.industryWeCater .industryCircle li:nth-child(2) label {
    transform: rotate(0deg) !important
}

.industryWeCater .industryCircle li:nth-child(3) label {
    transform: rotate(-60deg) !important
}

.industryWeCater .industryCircle li:nth-child(4) label {
    transform: rotate(-120deg) !important
}

.industryWeCater .industryCircle li:nth-child(5) label {
    transform: rotate(-180deg) !important
}

.industryWeCater .industryCircle li:nth-child(6) label {
    transform: rotate(-240deg) !important
}

.industryWeCater .industryCircle li:nth-child(7) label {
    transform: rotate(-300deg) !important
}

.industryWeCater .sevenItem li label {
    position: absolute
}

.industryWeCater .sevenItem li:nth-child(2) label {
    transform: rotate(0deg) !important
}

.industryWeCater .sevenItem li:nth-child(3) label {
    transform: rotate(-51.428deg) !important
}

.industryWeCater .sevenItem li:nth-child(4) label {
    transform: rotate(-102.857deg) !important
}

.industryWeCater .sevenItem li:nth-child(5) label {
    transform: rotate(-154.286deg) !important
}

.industryWeCater .sevenItem li:nth-child(6) label {
    transform: rotate(-205.714deg) !important
}

.industryWeCater .sevenItem li:nth-child(7) label {
    transform: rotate(-257.143deg) !important
}

.industryWeCater .sevenItem li:nth-child(8) label {
    transform: rotate(-308.571deg) !important
}

.newsletterbox {
    position: relative;
    background: #242424
}

.newsletterbox .newsinfo {
    padding: 90px 15px
}

.newsletterbox .indexform {
    padding: 25px 30px 115px 90px
}

.newsletterbox .indexform input::-moz-placeholder,
.newsletterbox .indexform textarea::-moz-placeholder {
    color: #222;
    font-size: .9em
}

.newsletterbox .indexform input::placeholder,
.newsletterbox .indexform textarea::placeholder {
    color: #222;
    font-size: .9em
}

.newsletterbox p {
    color: #fff;
    font-size: 1.1em;
    line-height: 1.5;
    font-display: swap
}

.newsletterbox:before {
    content: "";
    width: 40%;
    height: 100%;
    background-image: linear-gradient(to top, #5b8e0e, #84c325);
    position: absolute;
    transform: skew(345deg, 0deg);
    margin-left: -60px
}

.newsletterbox .Titlehead {
    color: #fff;
    font-size: 26px;
    margin-bottom: 0
}

footer {
    background: #242424 !important;
    color: #fff;
    position: relative
}

footer .footcont {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1140px;
    color: #222;
    top: -60px;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    background-color: #fff;
    margin: auto
}

footer .footcont label {
    font-weight: 600;
    font-size: 1.4em;
    text-transform: uppercase;
    align-self: center;
    padding: 15px
}

footer .footcont .footitem {
    min-width: 160px;
    position: relative;
    padding: 25px 35px
}

footer .footcont .footitem .footphoneIcons {
    width: 25px;
    position: absolute;
    left: 0;
    top: 38%;
    background: url(../images/common-icons.png) no-repeat;
    height: 25px;
    background-position: 56%
}

footer .footcont .footitem h3,
footer .footcont .footitem h4,
footer .footcont .footitem h5,
footer .footcont .footitem h6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding: 0
}

footer .footcont .footitem a {
    color: #222
}

footer .footcont .footitem::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #dedede;
    top: 0;
    left: -35px
}

footer .footlinks h5 {
    font-size: 1.2em;
    color: #fff;
    font-weight: 600;
    line-height: 1.5
}

footer .footlinks address {
    line-height: 1.7;
    font-display: swap;
    font-family: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, sans-serif;
    letter-spacing: normal;
    font-size: 1em;
    margin-bottom: 2em;
   
}

footer .footlinks .footicon {
    width: 42px;
    height: 30px;
    background: url(../images/common-icons.png) no-repeat;
    float: left;
    margin-left: -45px
}

footer .footlinks .femail {
    background-position: 42% !important;
    width: 35px !important
}

footer .footlinks .fmap {
    background-position: 66%;
    width: 30px
}

footer .footlinks .emailid {
    margin-bottom: 2em;
    border-bottom: 1px dashed rgb(233 233 233 / .3490196078);
    padding: 0 1em 1em 0
}

footer .footlinks .emailid .footicon {
    margin-left: -5px
}

footer .footlinks .emailid a {
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    margin: 15px 0;
    display: block;
    line-height: 1
}

footer .footlinks .footullinks {
    margin-bottom: 30px
}

footer .footlinks .footullinks a {
    padding: 10px 0;
    color: #fff;
    transition: none;
    display: block;
    font-size: 14px
}

footer .footlinks .footullinks a:hover {
    color: #47b2e4
}

footer .footlinks .secpayfooterinfo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

footer .footlinks .secpayfooterinfo p {
    margin-top: 25px
}

footer .footlinks .secpayfooterinfo img {
    max-width: 145px;
    margin-right: 10px;
    height: -moz-max-content;
    height: max-content
}

footer .footcontinfos {
    display: block
}

footer .copyrightfoot {
    background: #181818;
    padding: 15px;
    color: #fff;
    text-align: center;
    font-size: 14px
}

@media (min-device-width:768px) and (max-device-width:1024px) {
    .topheader {
        display: none
    }
    .mobileMenu nav {
        border-bottom: none;
        padding: 10px 15px
    }
    .bannerSect {
        overflow: hidden;
        height: 290px;
        min-height: auto
    }
    .bannerSect .bannerinfoMob {
        padding: 0
    }
    .bannerSect .bannerinfoMob .iteminfoBanner {
        padding-top: 40px
    }
    .bannerSect .bannerinfoMob .iteminfoBanner::before {
        width: 320px;
        background-size: contain;
        top: 10%
    }
    .bannerSect .bannerfeat .item_info {
        padding: 10px;
        flex-basis: 100%
    }
    .bannerSect .covidbanner .iteminfoBanner::before {
        display: none
    }
    .whycmi {
        margin-bottom: 0
    }
    .whycmi .whycmiInfo {
        flex-direction: column;
        margin-top: 0
    }
    .whycmi .whycmiInfo .cmiInfoBox {
        padding: 0
    }
    .whycmi .whycmiInfo .cmiInfoBox h4 {
        font-size: 1.5em
    }
    .keyStats .bodyw {
        padding: 0 15px
    }
    .keyStats .keystaInner .Titlehead {
        color: #fff;
        padding-top: 30px;
        max-width: 560px
    }
    .keyStats .keystaInner .Titlehead .start,
    .keyStats .keystaInner .Titlehead .end {
        background-color: #fff
    }
    .keyStats .keystaInner:before {
        width: 100%;
        background-image: repeating-linear-gradient(8deg, #012965, #004563 1px)
    }
    .keyStats .keystaInner .keyouterBox {
        flex-direction: column;
        text-align: center
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount {
        width: 43%;
        padding: .3em;
        margin-right: 0;
        text-align: center
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .analyconst {
        background-position: -292px;
        width: 110px;
        height: 62px;
        margin-bottom: 0
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .insightPub {
        background-position: 3px;
        margin-bottom: 9px
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .constProj {
        background-position: -115px;
        width: 130px
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .clientworldw {
        background-position: -521px;
        width: 127px;
        margin-bottom: 7px
    }
    .keyStats .keystaInner .discoverInsight {
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin-left: 0;
        padding: 40px 10px;
        background-image: repeating-linear-gradient(8deg, #679f1a, #6bb502 1px);
        margin-bottom: 15px;
        margin-top: 0%
    }
    .existingClient .existClient {
        padding: 70px 15px
    }
    .exploreServices {
        padding: 30px 0
    }
    .exploreServices .servicesList {
        flex-wrap: nowrap
    }
    .exploreServices .servicesList li {
        width: 30%
    }
    .newsletterbox .indexform {
        padding: 30px 0
    }
    footer .footcont {
        flex-direction: row;
        position: relative;
        top: 0;
        background-color: #fff0;
        border: 0;
        flex-wrap: wrap
    }
    footer .footcont label {
        padding: 15px 0;
        color: #fff;
        font-size: 1.5em;
        font-weight: 600;
        flex-basis: 100%;
        text-align: center
    }
    footer .footcont .footitem {
        padding: 10px 60px;
        background-color: #fff;
        margin-bottom: 10px;
        border-radius: 6px;
        flex-basis: 48%
    }
    footer .footcont .footitem:before {
        display: none
    }
    footer .footcont .footitem .footphoneIcons {
        left: 18px
    }
    footer .footcont .footitem .footicon.femail {
        background: url(../images/email-bluefill.png) no-repeat;
        height: 25px;
        width: 25px;
        position: absolute;
        left: 15px;
        top: 40%
    }
    footer .footlinks {
        padding: 15px
    }
}

#footer a {
    color: var(--color-primary);
    text-decoration: none
}

#footer {
    font-size: 14px
}

#footer .footer-newsletter {
    padding: 50px 0;
    background: #f3f5fa;
    text-align: center;
    font-size: 15px;
    color: #444
}

#footer .footer-newsletter h4 {
    font-size: 24px;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1;
    font-weight: 600;
    color: #37517e
}

#footer .footer-newsletter form {
    margin-top: 30px;
    background: #fff;
    padding: 6px 10px;
    position: relative;
    border-radius: 50px;
    box-shadow: 0 2px 15px rgb(0 0 0 / .06);
    text-align: left
}

#footer .footer-newsletter form input[type=email] {
    border: 0;
    padding: 4px 8px;
    width: calc(100% - 100px)
}

#footer .footer-newsletter form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    background: none;
    font-size: 16px;
    padding: 0 20px;
    background: #47b2e4;
    color: #fff;
    transition: none;
    border-radius: 50px;
    box-shadow: 0 2px 15px rgb(0 0 0 / .1)
}

#footer .footer-newsletter form input[type=submit]:hover {
    background: #209dd8
}

#footer .footer-top {
    padding: 10px 0 0 10px;
    background-color: #242424;
    color: #fff
}

#footer .footer-top .footer-contact {
    margin-bottom: 30px
}

#footer .footer-top .footer-contact h3 {
    font-size: 28px;
    margin: 0 0 10px 0;
    padding: 2px 0 2px 0;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    color: #37517e
}

#footer .footer-top .footer-contact p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "Jost", sans-serif;
    color: #fff
}

#footer .footer-top h4 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    position: relative
}

#footer .footer-top .footer-links {
    margin-bottom: 30px
}

#footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#footer .footer-top .footer-links ul i {
    padding-right: 2px;
    color: #fff;
    font-size: 18px;
    line-height: 1
}

#footer .footer-top .footer-links ul li {
    padding: 8px 0;
    display: flex;
    align-items: center
}

#footer .footer-top .footer-links ul li:first-child {
    padding-top: 0
}

#footer .footer-top .footer-links ul a {
    color: #fff;
    transition: 0.3s;
    display: inline-block;
    line-height: 1
}

#footer .footer-top .footer-links ul a:hover {
    text-decoration: none;
    color: #47b2e4
}

#footer .social-links a {
    font-size: 18px;
    display: inline-block;
    background: #6a6a6a;
    color: #fff;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 4px;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: none
}

#footer .footer-top .social-links a:hover {
    background: #209dd8;
    color: #fff;
    text-decoration: none
}

#footer .footer-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff
}

#footer .copyright {
    float: left
}

#footer .credits {
    float: right;
    font-size: 13px
}

#footer .credits a {
    transition: none
}

.contact-foter i {
    font-size: 15px;
    margin-right: 5PX
}

@media (max-width:768px) {
    #footer .footer-bottom {
        padding-top: 20px;
        padding-bottom: 20px
    }
    #footer .copyright,
    #footer .credits {
        text-align: center;
        float: none
    }
    #footer .credits {
        padding-top: 4px
    }
}

footer .contact-modal {
    max-width: 1100px;
    top: -40px;
    color: #212529 !important
}

.contact-modal h4 {
    margin-left: 15px
}

footer .contact-modal a {
    font-family: system-ui, "tahoma", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.05em;
    font-weight: 500;
    line-height: 1.7;
    color: #000
}

footer .contact-modal h4 {
    font-family: system-ui, "tahoma", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.7;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #212529
}

footer .contact-modal .footitem {
    position: relative
}

footer .contact-modal .footitem span.footphoneIcons {
    position: absolute;
    left: -35px;
    top: 20%
}

footer .contact-modal .footitem a:hover {
    color: #112a54
}

.Itemcount img {
    width: 60px;
    height: 60px;
    margin-right: 10px
}

.Titlehead {
    font-size: 25px;
    color: #002060;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 2px
}

.Titlehead span {
    font-weight: 700
}

.Titlehead .start {
    height: 1px;
    width: 50px;
    background-color: #002060
}

.Titlehead .end {
    height: 1px;
    width: 50px;
    background-color: #002060
}

.contact-modal h4 {
    margin-left: 15px
}

.vmore {
    color: #06f
}

.footer-info span {
    font-size: 1.5rem;
    font-weight: 600
}

.fotmaincontain {
    padding: 0 30px 10px 30px
}

.cquey {
    color: #fff;
    font-size: 14px
}

.adrescontain p {
    width: 75%
}

.visacontain {
    height: 35px;
    width: 45px;
    background-color: #fff
}

.visacontain img {
    width: 53px;
    height: 35px
}

.discontain {
    margin-left: 5px;
    height: 35px;
    width: 45px;
    background-color: #fff
}

.discontain img {
    width: 40px;
    height: 40px
}

.mastercontain {
    margin-left: 5px;
    height: 35px;
    width: 45px;
    background-color: #fff
}

.mastercontain img {
    width: 58px;
    height: 35px
}

.amxcontain {
    margin-left: 5px;
    height: 35px;
    width: 45px;
    background-color: #fff
}

.amxcontain img {
    width: 40px;
    height: 50px
}

.dunscontain img {
    width: 70PX;
    height: 50px
}

.esomaront img {
    width: 84PX;
    height: 50px
}

.dmcacontain img {
    width: 94PX;
    height: 50px
}

.clutchcontain img {
    width: 90PX;
    height: 50px
}

.sslcontain img {
    width: 94PX;
    height: 50px
}

.footlcontain {
    background-color: #171717;
    color: #fff
}

.SaleBlinks {
    animation: SaleBlinks-animation 1s steps(5, start) infinite;
    -webkit-animation: SaleBlinks-animation 1s steps(5, start) infinite
}

@keyframes SaleBlinks-animation {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes SaleBlinks-animation {
    to {
        visibility: hidden
    }
}

.custom_nav {
    margin-right: 10px
}

.newoffering_sect img {
    width: 100%
}

.fordespress {
    display: none
}

.fordesbys {
    display: none
}

.formobbys {
    display: block !important
}

.formobpress {
    display: block
}

.inner-wrapper {
    padding: 0 !important
}

.aboutus_SectDesktop {
    display: none
}

.servicesBox a.readmore {
    width: 100%
}

.reportHad_onscrollMob {
    display: none
}

.servicesBox {
    margin: 0;
    margin-bottom: 15px
}

}

@media(min-width:992px) {
    .fordesbys {
        display: block
    }
    .reportHad_onscrollMob {
        display: none
    }
    .fordespress {
        display: block
    }
    .formobpress {
        display: none
    }
}

@media(min-width:320px) and (max-width:375px) {
    .whycohbinfo .whych.subBtn {
        padding: 12px 32px;
        font-size: 17px;
        width: 100% !important
    }
    .weCatertabsh .nav-link.active:before,
    .weCatertabsh .nav-link:hover::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 25px;
        bottom: -45px
    }
    .mzImg img {
        max-width: 250px;
        margin-top: 85px;
        margin-right: -90px
    }
    .weCatertabsh .nav-link {
        width: 21%;
        height: 80px;
        margin: 0 1px;
        font-size: 11px !important
    }
    .htestimob_slider.owl-theme .owl-dots .owl-dot span {
        margin: 5px 3px
    }
    section.formfohomesect {
        padding: 235px 0 30px;
        margin-top: 255px !important
    }
}

.wpcc-container {
    opacity: 1
}

.wpcc-transparency-5 {
    opacity: .95
}

.wpcc-transparency-10 {
    opacity: .9
}

.wpcc-transparency-15 {
    opacity: .85
}

.wpcc-transparency-20 {
    opacity: .8
}

.wpcc-transparency-25 {
    opacity: .75
}

.wpcc-container {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5em;
    -webkit-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    overflow: hidden;
    position: fixed;
    transition: opacity 1s ease;
    z-index: 9999
}

@media print {
    .wpcc-container {
        display: none
    }
}

.wpcc-pushdown-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    -ms-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s
}

.wpcc-pushdown {
    margin: 0 !important;
    position: static
}

.wpcc-invisible {
    opacity: 0
}

.wpcc-fontsize-tiny {
    font-size: 12px
}

.wpcc-fontsize-small {
    font-size: 14px
}

.wpcc-fontsize-large {
    font-size: 18px
}

.wpcc-border-thin {
    border-width: 1px
}

.wpcc-border-normal {
    border-width: 3px
}

.wpcc-border-thick {
    border-width: 5px
}

.wpcc-float {
    flex-direction: column;
    max-width: 22em;
    padding: 1.5em
}

.wpcc-float.wpcc-padding-small {
    padding: 1em
}

.wpcc-float.wpcc-padding-large {
    padding: 2em
}

.wpcc-banner {
    flex-direction: row;
    margin: 1em;
    padding: 1em
}

.wpcc-banner.wpcc-padding-small {
    padding: .5em .5em .5em 1em
}

.wpcc-banner.wpcc-padding-large {
    padding: 1.5em
}

.wpcc-banner.wpcc-margin-none {
    margin: 0
}

.wpcc-banner.wpcc-margin-small {
    margin: .5em
}

.wpcc-banner.wpcc-margin-large {
    margin: 1.5em
}

.wpcc-padding-none {
    padding: 0
}

.wpcc-padding-none.wpcc-float .wpcc-message {
    margin: 1em
}

.wpcc-padding-none.wpcc-banner .wpcc-message {
    margin: .8em 1em
}

.wpcc-padding-none.wpcc-banner .wpcc-btn {
    height: 100%;
    padding: .9em 1.5em
}

.wpcc-btn,
.wpcc-privacy {
    cursor: pointer
}

.wpcc-privacy {
    display: inline-block;
    opacity: .85;
    text-decoration: underline
}

.wpcc-privacy:hover {
    opacity: 1
}

.wpcc-privacy:active,
.wpcc-privacy:visited {
    color: initial
}

.wpcc-btn {
    display: block;
    font-size: .9em;
    font-weight: 700;
    padding: .4em .8em;
    text-align: center;
    white-space: nowrap;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    -o-transition: background-color .2s ease
}

.wpcc-btn:hover {
    text-decoration: none
}

.wpcc-top {
    top: 1em
}

.wpcc-top.wpcc-margin-none {
    top: 0
}

.wpcc-top.wpcc-margin-small {
    top: .5em
}

.wpcc-top.wpcc-margin-large {
    top: 1.5em
}

.wpcc-left {
    left: 1em
}

.wpcc-left.wpcc-margin-none {
    left: 0
}

.wpcc-left.wpcc-margin-small {
    left: .5em
}

.wpcc-left.wpcc-margin-large {
    left: 1.5em
}

.wpcc-right {
    right: 1em
}

.wpcc-right.wpcc-margin-none {
    right: 0
}

.wpcc-right.wpcc-margin-small {
    right: .5em
}

.wpcc-right.wpcc-margin-large {
    right: 1.5em
}

.wpcc-bottom {
    bottom: 1em
}

.wpcc-bottom.wpcc-margin-none {
    bottom: 0
}

.wpcc-bottom.wpcc-margin-small {
    bottom: .5em
}

.wpcc-bottom.wpcc-margin-large {
    bottom: 1.5em
}

.wpcc-float .wpcc-message {
    display: block;
    margin-bottom: 1em
}

.wpcc-banner {
    align-items: center
}

.wpcc-banner.wpcc-top {
    left: 0;
    right: 0;
    top: 0
}

.wpcc-banner.wpcc-bottom {
    left: 0;
    bottom: 0
}

.wpcc-banner .wpcc-message {
    display: block;
    flex: 1 1 auto;
    margin-right: 1em;
    max-width: 100%
}

.wpcc-float .wpcc-compliance {
    flex: 1 0 auto
}

.wpcc-corners-small {
    border-radius: 5px
}

.wpcc-corners-normal {
    border-radius: 7px
}

.wpcc-corners-large {
    border-radius: 10px
}

.wpcc-corners-round .wpcc-btn {
    border-radius: 4px
}

.wpcc-corners-round.wpcc-margin-none,
.wpcc-corners-round.wpcc-padding-none .wpcc-btn {
    border-radius: 0
}

.wpcc-corners-round.wpcc-margin-none {
    border-radius: 0
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .wpcc-top {
        top: 0 !important
    }
    .wpcc-bottom {
        bottom: 0 !important
    }
    .wpcc-banner,
    .wpcc-float,
    .wpcc-left,
    .wpcc-right {
        left: 0 !important;
        margin: 0 !important;
        right: 0 !important
    }
    .wpcc-banner {
        align-items: unset;
        flex-direction: column
    }
    .wpcc-corners-round {
        border-radius: 0 !important
    }
    .wpcc-float {
        max-width: none
    }
    .wpcc-message {
        margin-bottom: 1em
    }
    .wpcc-banner.wpcc-padding-small {
        padding: .5em
    }
    .wpcc-padding-small .wpcc-message {
        margin-bottom: .5em
    }
}

#footer .contact-us-p {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 0;
    margin-left: 9px
}

.fotmaincontain .footMainContain-p {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important
}

footer .contact-modal .contry-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 0;
    margin-left: 9px
}

.footer-links .menu-footerLink {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important
}

.socialmediaMain p {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5
}

footer .reliabilityimg img {
    margin: 5px
}

@media only screen and (min-device-width:1024px) and (max-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    #google_translate_element {
        display: none
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 13px !important
    }
    .socialmediaMain .reliability-div {
        flex-wrap: wrap
    }
    footer .reliabilityimg img {
        margin: 3px
    }
}

@media only screen and (min-device-width:820px) and (max-device-height:1180px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
    .reportPage.existingClient .merchants-list {
        height: 350px !important
    }
    .reportPage.existingClient .existClient {
        padding: 0 !important;
        height: 0px !important
    }
    footer .footcontinfos {
        padding-left: 0px !important
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:portrait) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:landscape) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (-webkit-min-device-pixel-ratio:2) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
}

@media only screen and (min-device-width:834px) and (max-device-width:1194px) and (orientation:portrait) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -174px
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:portrait) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -174px
    }
    .client_testimon .testi-wrapper .testi-inner .testi-des img {
        display: none
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:landscape) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -175px
    }
}

@media only screen and (min-device-width:810px) and (max-device-width:1080px) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -175px
    }
}

.new-keyStatus .keyblie-bg {
    background-image: repeating-linear-gradient(45deg, #012965, #004563 1px)
}

.new-keyStatus .tilee-key,
.new-keyStatus .disske-key {
    padding-top: 20px;
    font-size: 25px;
    color: #fff;
    line-height: 30px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 2px
}

.new-keyStatus .keyblieDis-bg {
    background-image: repeating-linear-gradient(45deg, #679f1a, #6bb502 1px)
}

.new-keyStatus .keyblieDis-bg p {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    padding: 0 15px
}

.new-keyStatus .keyblieDis-bg .BannerBtn-ness {
    padding: 13px 26px;
    box-shadow: 4px 3px #aecaf5;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    border: none
}

.new-keyStatus .disske-key .ksstart,
.new-keyStatus .disske-key .ksend {
    height: 1px;
    width: 40px;
    background-color: #fff
}

.new-keyStatus .tilee-key .ksstart,
.new-keyStatus .tilee-key .ksend {
    height: 1px;
    width: 50px;
    background-color: #fff
}

.new-keyStatus .key-satat-iiner {
    display: flex;
    align-items: center
}

.new-keyStatus .img-text-keey h2 {
    font-weight: 700;
    font-size: 25px;
    color: #fff;
    margin-bottom: 0
}

.new-keyStatus .img-text-keey .start_dis {
    font-size: 16px;
    line-height: 1.6;
    color: #fff
}

.taglist {
    align-items: center;
    display: flex
}

.taglist {
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    margin: .5rem auto auto;
    padding: 0;
    width: 100%;
    max-width: 56rem
}

.taglist li {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center
}

.taglist li a {
    color: #fff;
    cursor: pointer;
    transition: color .3s, background-color .3s;
    align-items: center;
    background-color: #112a54;
    border-radius: .3rem;
    display: flex;
    font-size: 13px;
    font-weight: 400;
    justify-content: center;
    margin: 3px;
    padding: 4px 10px
}

.taglist li a:hover {
    color: #112a54;
    background-color: #fff
}

.search_results_home {
    position: relative;
    width: 44%;
    left: -15px
}

.search_results_home .search_resInner {
    position: absolute;
    top: -188px;
    background: #f4f4f4;
    width: 100%;
    border: 1px solid #cbcbcb;
    box-shadow: 0 0 10px -2px #ddd;
    border-radius: 5px;
    z-index: 9999
}

.search_results_home .search_resInner .intist ul li {
    position: relative;
    border: 1px solid #f3f3f3;
    margin-top: -1px;
    background-color: #fbfbfb;
    padding: 5px 15px 5px 30px;
    text-decoration: none;
    font-size: 18px;
    display: block;
    color: #000
}

.search_results_home .search_resInner .intist ul li::before {
    position: absolute;
    content: url(../images/cmi-bullet.png);
    height: 15px;
    width: 15px;
    left: 7px;
    top: 3px
}

.search_results_home .search_resInner .intist ul li a {
    display: block;
    font-size: 14px;
    color: #000;
    text-decoration: none
}

.search_results_home .search_resInner .intist ul li a:hover {
    color: #02037b;
    text-decoration: underline
}

.search_results_home .search_resInner .intist {
    padding: 5px;
    max-height: 300px;
    overflow: auto
}

.closeSearch_home {
    position: relative
}

.closeSearch_home .btn-closeSearch_Home {
    position: relative;
    background: none;
    position: absolute;
    right: 5px;
    top: 8px;
    z-index: 10;
    padding: 0
}

.closeSearch_home .btn-closeSearch_Home:focus,
    {
    box-shadow: none !important
}

.serch_home_in {
    cursor: pointer
}

.serch_home_in:focus {
    outline: none !important
}

#carouselExampleIndicators .carousel-control-prev {
    left: 60px;
    height: 45px;
    top: 50%;
    width: 5% !important
}

#carouselExampleIndicators .carousel-control-next {
    right: 71px;
    height: 45px;
    top: 47%;
    width: 5% !important
}

footer.footer-mobile {
    display: none
}

footer {
    margin-top: 75px
}

footer a {
    color: #FFF;
    padding: 7px 0;
    text-decoration: none;
    font-size: 13px
}

footer a:hover {
    color: #fff
}

footer .item svg {
    margin-right: 9px
}

footer .item a {
    font-size: 14px !important;
    color: #fff
}

footer .contact-us-main {
    padding: 20px 25px;
    box-shadow: 2px 2px 12px 0 rgb(52 52 52 / .4);
    margin-top: -80px;
    border-radius: 7px
}

footer .contact-us-main .title {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
    text-transform: capitalize
}

footer .contact-us-main .footitem a {
    text-decoration: none;
    color: #000;
    font-size: 16px
}

footer .contact-us-main .footitem {
    position: relative
}

footer .contact-us-main .footitem span.footphoneIcons {
    position: absolute;
    left: -40px;
    top: 28%
}

footer .footlinks .item a:hover {
    color: #47b2e4
}

footer .footlinks .item .title,
footer .footlinks .socialmediaMain .title,
footer .footullinks .title,
footer .footcontinfos .title,
footer .foot-address .title {
    color: #fff;
    font-weight: 600
}

footer .foot-address address {
    width: 75%;
    margin-left: 10px;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "Jost", sans-serif;
    color: #fff
}

footer .foot-address hr {
    color: #d6eefd
}

footer .socialmediaMain a {
    font-size: 18px;
    display: inline-block;
    background: #6a6a6a;
    color: #fff;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 4px;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: none
}

footer .socialmediaMain a:hover {
    background-color: #47b2e4
}

.footullinks a {
    display: block;
    color: #fff;
    transition: all .5s ease-in-out;
    display: block;
    font-size: 14px
}

.footullinks a:hover {
    color: #47b2e4
}

footer .footlinks .foot-address svg {
    color: #fff
}

footer .footlinks .foot-address .foot-add-left {
    left: -2px !important;
    margin-top: 10px !important;
}

footer .reliabilityimg img {
    margin: 5px
}

.copyrightxfoot {
    background: #181818;
    padding: 10px;
    color: #fff;
    text-align: center;
    font-size: 13px
}

.Note-forSample {
    display: block
}

.note-for-mob {
    display: none
}

.report-not-found-frm {
    margin: 33px -25PX 45px !important;
}

@media screen and (max-width:768px) {
    footer.footer-mobile {
        display: block;
        margin: 0
    }
    footer.footer-desktop {
        display: none
    }
    .bg-dark {
    background-color: #242424 !important;
}
    footer {
        background: #242424 !important;
        padding-top: 25px;
        position: relative;
        padding: 0 20px;
    }
    footer hr {
        background-color: aliceblue;
        opacity: .25
    }
    footer .contact-no {
        border: 1px solid #ffffff3b;
        padding: 10px 12px
    }
    footer .client-enq a svg {
        margin-right: 7px
    }
    footer .contact-no p {
        color: #fff
    }
    footer .contact-no svg {
        margin-right: 6px
    }
    footer .contact-detalis {
        background-color: #fff;
        padding: 20px;
        margin-top: -108px;
        border-radius: 10px
    }
    .contact-detalis .contactus-text {
        font-weight: 600;
        font-size: 20px;
        text-transform: uppercase;
        align-self: center;
        padding: 15px
    }
    .contact-detalis .hr::before {
        content: "";
        width: 1px;
        height: 150%;
        position: absolute;
        background: #dedede;
        top: -20px;
        left: -10px
    }
    footer .contact-detalis .footer-icon-contact,
    .footer-adderss .footer-icon-contact {
        width: 25px;
        position: absolute;
        left: 5px;
        bottom: -10px;
        background: url(image/common-icons.png) no-repeat;
        height: 30px
    }
    footer .contact-detalis .footer-icon-contact.us-icon {
        background-position: 56%
    }
    .footer-adderss .footer-icon-contact.fmap {
        background-position: 66% !important;
        top: 0 !important
    }
    .footer-adderss .footer-icon-contact.fmap2 {
        background-position: 66% !important;
        top: 115px !important
    }
    footer .client-enq h5,
    .securePay h5,
    footer h5 {
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        line-height: 1.5
    }
    .client-enq .footer-icon {
        width: 42px;
        height: 30px;
        background: url(image/common-icons.png) no-repeat;
        float: left
    }
    .client-enq .footer-icon.email-icon {
        background-position: 42% !important;
        width: 35px !important
    }
    .client-enq a {
        text-decoration: none;
        color: #fff !important;
        font-size: 1em;
        margin: 5px 0;
        display: block;
        line-height: 1
    }
    .client-enq .footer-icon {
        margin-right: 5px
    }
    .securePay .seq-pay {
        width: 73px;
        height: 50px;
        background: url(image/payicon_sprit.webp);
        display: inline-block
    }
    .securePay .seq-pay.visa {
        width: 65px
    }
    .securePay .seq-pay.disc-pay {
        background-position: -67px 0
    }
    .securePay .seq-pay.master {
        background-position: 225px 0
    }
    .securePay .seq-pay.American {
        background-position: -203px 2px;
        width: 58px
    }
    .footullinks a {
        text-decoration: none;
        padding: 10px 0;
        display: block;
        transition: all .5s ease-in-out;
        display: block;
        font-size: 15px
    }
    address {
        letter-spacing: normal;
        color: #fff;
        font-size: 15px;
        padding: 0 0em 1em 0;
        border-bottom: 1px dashed rgb(233 233 233 / .3490196078);
        line-height: 1.7
    }
    footer .conect-with-us a {
        font-size: 18px;
        display: inline-block;
        background: #6a6a6a;
        color: #fff;
        line-height: 1;
        padding: 8px 0;
        margin-right: 4px;
        border-radius: 4px;
        text-align: center;
        width: 36px;
        height: 36px;
        transition: none
    }
    .securePayBy .visa {
        background-color: #fff;
        height: 40px;
        width: 60px
    }
    .securePayBy .discontain {
        background-color: #fff;
        height: 40px;
        width: 60px
    }
    .securePayBy .mastercontain {
        background-color: #fff;
        height: 40px;
        width: 60px
    }
    .securePayBy .amxcontain {
        background-color: #fff;
        height: 40px;
        width: 60px
    }
    .copyrightfoot {
        background: #181818;
        padding: 15px;
        color: #fff;
        text-align: center;
        font-size: 12px
    }
    .keyquesinfoSide {
        display: none
    }
    .Note-forSample {
        display: none
    }
    .note-for-mob {
        display: block
    }
    .report-not-found-frm {
        margin: 15px 10px 42px !important
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount {
        width: 100%;
        padding: 0;
        margin-right: 0;
        text-align: left
    }
    .keyouterBox .keystats_box {
        margin-left: 40px
    }
    .buynowCont {
        animation: none !important;
        right: -40px !important
    }
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
}

.sitemapBred {
    background-color: #0d0c0b !important
}

.page-title1 {
    background: #112a54;
    margin-top: -29px;
    padding-top: 8px;
    padding-bottom: 25px
}

.page-title1 .pr-title1 {
    font-size: 32px;
    line-height: 30px;
    color: #fff;
    font-weight: 700
}

.page-title1 p {
    font-size: 14px;
    font-style: italic
}

.page-title1 p span {
    font-weight: 400
}

.sitemapDiv {
    border: 1px solid #cecece;
    padding: 0 20px 0;
    margin: 20px 0 0
}

.sitemapDiv .siteHead {
    border-bottom: 1px solid #e2e2e2;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 30px 0 10px;
    padding: 0 0 7px
}

.sitemapDiv .sitesubHead ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.sitemapDiv .sitesubHead ul li {
    padding: 10px
}

.sitemapDiv .sitesubHead ul li a {
    color: #128ab7;
    text-decoration: none;
    font-size: 16px
}

.sitemapDiv .sitesubHead ul li a:hover {
    color: #000;
    text-decoration: underline
}

.bg-black {
    background-color: #0d0c0b !important
}

.aboutAuther {
    border: 1px solid #f6f4f4;
    border-radius: 10px;
    position: relative;
    margin-bottom: 22px;
    box-shadow: 3px 5px 15px 0 #808080 !important
}

.aboutAuther .aboutAuthor-card {
    width: 157px;
    background: #112a54;
    position: absolute;
    top: -18px;
    left: 22px;
    border: 1px solid #fff;
    padding: 2px 21px;
    border-radius: 10px;
    color: #fff
}

.topmosthead {
    background: #f4f4f4
}

.topmosthead a {
    color: #000;
    font-size: 14px;
    font-weight: 490;
    padding: 0 14px;
    vertical-align: baseline;
    display: inline-block;
    text-decoration: none;
    height: 26px
}

.divider {
    display: inline-block;
    width: 2px;
    height: 13px;
    background-color: #c3c3c3;
    vertical-align: middle
}

.topmosthead a:hover {
    color: #0031ff;
    text-decoration: underline
}

.bredhomeicon {
    height: 25px;
    width: 30px;
    background-position: 32% 0
}

.topheader {
    position: relative
}

.topheader .headcont_info .headcontBox {
    position: relative
}

.topheader .headcont_info .headcontBox::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 24px;
    left: -40px;
    top: 30%;
    background: url(https://www.coherentmarketinsights.com/images/common-icons.webp) no-repeat
}

.topheader .headcont_info .headcontBox .headitem .commonicon {
    background: url(https://www.coherentmarketinsights.com/images/common-icons.webp) no-repeat
}

.topheader .headcont_info .headcontBox .headitem .flg {
    width: 30px;
    height: 25px;
    margin-right: 4px;
    background-position: 0 0
}

.topheader .headcont_info .headcontBox .headitem .ukflg {
    background-position: 6% 0
}

.topheader .headcont_info .headcontBox .headitem .jaflg {
    background-position: 11% 0
}

.topheader .headcont_info .headcontBox .headitem .indflg {
    background-position: 17% 0
}

.topheader .headcont_info .emailbox::before {
    background-position: -265px;
    top: 9%
}

.topheader .headcont_info .headcontBoxphone::before {
    background-position: -298px
}

.custnavbar {
    border-bottom: none
}

.custnavbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.custnavbar .navbar-nav .nav-item .nav-link {
    font-size: 17px;
    font-weight: 490;
    color: #000;
    padding: 0 6px;
    margin-right: 6px
}

.custnavbar .navbar-nav .nav-item .dropdown-menu.show {
    padding: 0
}

.custnavbar .navbar-nav .nav-item .dropdown-menu.show li {
    border-bottom: 1px solid #efefef;
    position: relative
}

.custnavbar .navbar-nav .nav-item .dropdown-menu.show li a:hover {
    font-size: 16px;
    font-weight: 600;
    color: #002060
}

.custnavbar .navbar-nav .nav-item .dropdown-menu.show li a {
    font-size: 16px;
    font-weight: 400;
    color: #222;
    display: block;
    padding: 10px 15px
}

.custnavbar .navbar-nav .dropdown.show a {
    font-size: 17px;
    font-weight: 490;
    color: #002c83
}

.custnavbar .servsubMenu:hover .dropdown-toggle {
    font-size: 1.1em;
    font-weight: 600 !important;
    color: #002c83 !important
}

.custnavbar .servsubMenu:hover .servsubMenuList {
    display: block
}

.custnavbar .servsubMenu:hover .servsubMenuList li a {
    font-size: 1.1em;
    font-weight: 400;
    color: #222
}

.custnavbar .servsubMenu:hover .servsubMenuList li:hover a {
    font-size: 1.1em;
    font-weight: 600;
    color: #002060
}

.custnavbar .servsubMenu .servsubMenuList {
    top: 0;
    left: 100%;
    position: absolute;
    background: #fff;
    list-style: none;
    margin-left: 1px;
    padding-left: 0;
    border: 1px solid #e9e9e9;
    border-radius: 4px
}

.custnavbar .servsubMenu .dropdown-toggl:after {
    position: absolute;
    right: 25px;
    top: 45%
}

.custnavbar .servsubMenu .dropdown-toggl:hover::after {
    position: absolute;
    right: 25px;
    top: 45%;
    transform: rotate(-90deg)
}

.custnavbar .custnavlist.show a {
    font-size: 1.1em;
    font-weight: 600;
    color: #033599
}

.custnavbar .custnavlist.show .dropdown-toggle::after {
    transform: rotate(180deg)
}

.custnavbar .custnavlist.show .servsubMenu .dropdown-toggle {
    position: relative
}

.custnavbar .custnavlist.show .servsubMenu .dropdown-toggle::after {
    transform: rotate(0);
    position: absolute;
    right: 15px;
    top: 20px
}

.custnavbar .custnavlist.show .servsubMenu:hover .dropdown-toggle::after {
    transform: rotate(-90deg)
}

.custnavbar .custdropdown.show {
    position: inherit
}

.custnavbar .custdropdown.show a {
    font-size: 1.1em;
    font-weight: 600;
    color: #033599
}

.custnavbar .custdropdown.show .dropdown-toggle::after {
    transform: rotate(180deg)
}

.custnavbar .custdropdown.show .mega-menu.show {
    display: flex;
    justify-content: space-around;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1170px;
    box-shadow: 0 8px 10px 6px rgb(120 120 120 / .6392156863)
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul {
    padding-left: 0
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li {
    display: block;
    border-bottom: 1px solid #efefef;
    padding: 7px 0 7px 30px;
    transition: all .5s ease-in-out
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: 6px;
    height: 6px;
    background: #002060;
    top: 18px;
    left: 14px
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li:hover {
    background-color: #f9f9f9
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li:hover a {
    font-size: 1.1em;
    font-weight: 600;
    color: #002060
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li a {
    font-size: 1.1em;
    font-weight: 400;
    color: #222;
    padding: 0
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul li:last-child {
    border-bottom: none
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul .nav-header {
    text-transform: uppercase;
    padding-left: 0;
    font-size: 17px;
    font-weight: 600;
    color: #000
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul .nav-header:hover {
    background-color: #fff0;
    cursor: text
}

.custnavbar .custdropdown.show .mega-menu.show .mega-menu-column ul .nav-header::before {
    display: none
}

.custnavbar .navserachSect2 .serrchBox_inner2 {
    position: relative;
    left: 0;
    z-index: 1
}

.custnavbar .navserachSect2 .serrchBox_inner2 .srchform input.form-control {
    padding: 8px 0 8px 5px;
    font-size: 14px;
    min-width: 190px
}

.custnavbar .navserachSect2 .serrchBox_inner2 .navsearch-tab input.form-control {
    min-width: 350px
}

.custnavbar .navserachSect2 .serrchBox_inner2 button {
    background: 0 0;
    outline: 0;
    border: none;
    position: absolute;
    right: 7px;
    top: 10px
}

.custnavbar .navserachSect2 .serrchBox_inner2 button .srchicon {
    height: 40px;
    width: 40px;
    background-position: -324px;
    margin-top: -13px;
    display: block
}

.navbar_fix {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    box-shadow: 3px 5px 15px 0 grey;
    background: #fff;
    z-index: 1
}

.bodyw {
    padding: 0 30px;
    max-width: 1920px;
    margin: auto
}

@media (min-width:768px) and (max-width:1024px) {
    .topheader .headcont_info {
        justify-content: start !important;
        padding-left: 30px
    }
    .topheader .headcont_info .headcontBoxphone {
        display: none
    }
    .topheader .headcont_infoRight .langList,
    .topheader .headcont_infoRight .top-reg {
        display: none
    }
    .navbar-sect .custnavbar .navbar-nav .nav-item .nav-link {
        padding: 15px 0
    }
    .navbar-sect {
        border-bottom: 1px solid rgb(233 233 233 / .7215686275);
        padding-bottom: 5px
    }
}

.maiwrap {
    padding-top: 15px;
    position: absolute;
    z-index: 1111;
    width: 100%;
    color: #fff;
    padding-bottom: 30px;
    left: 0;
    right: 0
}

.maiwrap ul {
    padding-left: 0;
    list-style: none
}

.maiwrap ul li {
    position: relative;
    border: 1px solid #f3f3f3;
    margin-top: -1px;
    background-color: #fbfbfb;
    padding: 5px 15px 5px 30px;
    text-decoration: none;
    font-size: 18px;
    display: block;
    color: #333
}

.maiwrap ul li a {
    color: #333;
    font-size: 14px;
    display: block
}

.maiwrap ul li::before {
    position: absolute;
    content: url(../images/cmi-bullet.png);
    height: 15px;
    width: 15px;
    left: 7px;
    top: 3px
}

.maiwrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .7490196078);
    z-index: -1;
    top: 0
}

.maiwrap .searchSuugclo img {
    max-width: 45px;
    position: absolute;
    right: 27px;
    z-index: 111;
    background: #fff;
    padding: 2px;
    border-radius: 4px;
    cursor: pointer;
    top: 15px
}

.maiwrap .intListHead h5 {
    color: #fff;
    background: #062e5e;
    margin-bottom: 0;
    padding: 8px 15px;
    font-size: 18px;
    width: 100%;
    overflow: hidden
}

.maiwrap .intlist,
.maiwrap .prlist {
    max-height: 450px;
    overflow: auto;
    padding-bottom: 15px
}

.maiwrap .col-md-6 {
    padding-right: 0;
    padding-left: 0
}

.maiwrap span.norecdf {
    color: red;
    font-size: 18px;
    padding: 10px;
    display: inline-block
}

#google_translate_element {
    width: 100px
}

.goog-te-banner-frame.skiptranslate {
    display: none !important
}

body {
    top: 0 !important
}

#goog-gt-tt {
    display: none !important;
    top: 0 !important
}

.goog-tooltip skiptranslate {
    display: none !important;
    top: 0 !important
}

.activity-root {
    display: hide !important
}

.status-message {
    display: hide !important
}

.started-activity-container {
    display: hide !important
}

.goog-logo-link {
    display: none !important
}

.goog-te-gadget {
    color: transparent !important
}

.goog-te-banner-frame.skiptranslate {
    display: none !important
}

.langList select.goog-te-combo {
    background: 0 0;
    border: none;
    height: 15px;
    padding: 0;
    color: #fff
}

.langList select.goog-te-combo option {
    color: #222
}

.langList {
    display: flex;
    flex-direction: column;
    align-items: center
}

@charset "UTF-8";
.astratio,
.optimized-img {
    height: auto;
    width: 100%
}

.industryWeCater .tab-content .industryTabItems .report:hover,
.readmLink:hover {
    transform: scale(1.03)
}

body,
footer .footlinks address,
input.form-control,
select,
textarea {
    font-display: swap;
    font-family: apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, sans-serif;
    letter-spacing: normal
}

*,
.wpcc-container {
    box-sizing: border-box
}

.image-container {
    width: 100%;
    max-width: 100%;
    margin: auto
}

.optimized-img {
    display: block
}

.sidecontbtn {
    position: fixed;
    right: -60px;
    transform: rotate(-90deg);
    z-index: 999999;
    top: 55%;
    -webkit-animation: 1.5s infinite contbtnglow;
    -moz-animation: 1.5s infinite contbtnglow;
    -o-animation: 1.5s infinite contbtnglow;
    animation: 1.5s infinite contbtnglow
}

.buynowCont {
    animation: none !important;
    right: -55px !important
}

.buynowCont .buynowBtn {
    border-radius: 6px 6px 0 0;
    background: #f48c06 !important;
    font-size: 16px;
    border: 0;
    width: 140px !important;
    padding: 0
}

.hrsidebarcont {
    position: fixed;
    right: -1px;
    z-index: 99999999;
    top: 15%;
    display: inline-block;
    box-shadow: -1px 1px 20px 0 #6a6a6a
}

.hrsidebarcont ul {
    border-radius: 8px 0 0 8px;
    background: #fff;
    margin-bottom: 0
}

.hrsidebarcont ul li {
    list-style: none;
    padding: 7px 0 7px 10px;
    border-bottom: 1px solid #e9e9e9;
    font-size: 13px;
    font-weight: 600
}

.hrsidebarcont ul li:first-child {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1em
}

.hrsidebarcont ul li:first-child:hover,
.keyStats .keystaInner .Titlehead .end,
.keyStats .keystaInner .Titlehead .start {
    background-color: #fff
}

.hrsidebarcont ul li img {
    max-width: 20px;
    margin-right: 5px;
    border: 1px solid #e9e9e9
}

.hrsidebarcont ul li a {
    color: #001c50;
    font-size: 1em;
    font-weight: 400
}

.hrsidebarcont ul li a img {
    max-width: 17px
}

.hrsidebarcont ul li:hover {
    background-color: #e1eff9
}

.closeitem .close {
    height: 35px;
    width: 35px;
    border-radius: 100%;
    background: #fff;
    border: none;
    cursor: pointer;
    position: absolute;
    z-index: 111;
    right: 0
}

.close:focus {
    outline: 0 !important
}

.closeitem .close span {
    font-size: 25px
}

.custom_navbarMenu .navbar-nav .nav-item .nav-link {
    font-size: 16px !important
}

.custom_navbarMenu .navbar-nav .nav-item,
.inner-wrapper {
    padding: 0 !important
}

.goog-logo-link,
.goog-te-gadget img,
body>.skiptranslate {
    display: none !important
}

.goog-te-gadget {
    color: transparent !important;
    width: 130px
}

.goog-te-gadget .goog-te-combo {
    color: #000 !important;
    border: 0;
    border-radius: 2px
}

#google_translate_element {
    color: transparent;
    z-index: 1
}

#google_translate_element a,
.aboutus_SectDesktop,
.fordesbys,
.fordespress,
.formobpress,
.reportHad_onscrollMob,
.socialmediaMain li .fa::before {
    display: none
}

* {
    margin: 0;
    padding: 0
}

.error-message {
    color: red;
    display: none
}

.BannerBtn:hover,
.subsBtn {
    color: #fff;
    background: #002060
}

a,
a:active,
a:focus,
a:hover,
embed,
object {
    outline: 0;
    text-decoration: none;
    color: #112a54;
    cursor: pointer
}

:-moz-any-link:focus {
    outline: 0
}

input::-moz-focus-inner {
    border: 0
}

:focus {
    outline: 0
}

::-moz-selection {
    background: #163461;
    color: #fff
}

::selection {
    background: #163461;
    color: #fff
}

body {
    top: 0 !important;
    font-size: 16px
}

.bodyw {
    padding: 0 30px;
    max-width: 1920px;
    margin: auto
}

input.form-control,
select,
textarea {
    padding: 10px
}

.navbar_fix {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    box-shadow: 3px 5px 15px 0 grey;
    background: #fff;
    z-index: 11111;
    transform: translateY(0);
    will-change: transform;
    transition: none
}

.BannerBtn,
.readmLink {
    box-shadow: 4px 3px #aecaf5
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.securityBox #basic-addon1 {
    background: url(../images/careers/cap_dottedbg.png) rgba(36, 36, 36, .3294117647);
    color: #fff;
    letter-spacing: 5px;
    font-size: 1.3em;
    border-radius: 4px 0 0 4px;
    border: 1px solid rgba(233, 233, 233, .2705882353)
}

.socialmediaMain {
    padding-left: 0;
    margin-bottom: 0
}

.socialmediaMain li {
    list-style: none;
    display: inline-block;
    margin: -10px 3px
}

.socialmediaMain li:first-child {
    font-weight: 600;
    font-size: 1.2em;
    display: block;
    margin-bottom: 1em
}

.socialmediaMain li .fa {
    width: 35px;
    height: 35px;
    background: url(../images/indexv2/socialmedia.png) no-repeat #fff;
    margin: auto;
    display: block;
    border: 1px solid rgba(255, 255, 255, .2392156863);
    border-radius: 100px
}

.socialmediaMain li .fa:hover {
    opacity: .7
}

.socialmediaMain li .fa-linkedin {
    background-position: -138px !important;
    background-color: #0086c1
}

.socialmediaMain li .fa-twitter {
    background-position: -95px;
    background-color: #00bae5
}

.socialmediaMain li .fa-facebook {
    background-position: -11px;
    background-color: #3a559f
}

.socialmediaMain li .fa-pinterest-p {
    background-position: -182px;
    background-color: #d40f18
}

.BannerBtn {
    padding: 13px 26px;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    color: #222;
    border: none;
    position: relative;
    z-index: 2000
}

.subsBtn {
    border: none
}

.readmLink,
.readmLink:hover {
    border-radius: 6px;
    color: #fff
}

.Titlehead {
    text-align: center;
    text-transform: uppercase;
    display: block
}

.commonicon {
    background: url(../images/common-icons.png) no-repeat
}

.bredhomeicon {
    height: 25px;
    width: 30px;
    background-position: 32% 0
}

.amxcontain,
.discontain,
.mastercontain,
.visacontain {
    width: 45px;
    background-color: #fff;
    height: 35px
}

.readmLink {
    padding: 15px;
    font-size: 1.1em;
    font-weight: 600;
    background: #163461;
    max-width: 220px;
    text-align: center;
    margin: 10px auto;
    transition: none
}

.readmLink:hover {
    background: #002060;
    padding: 13px ​5px;
    border-bottom: none
}

.existingClient {
    margin-bottom: 80px
}

.existingClient .existClient {
    text-align: center;
    padding: 120px 65px;
    height: 420px;
    position: relative
}

.existingClient .existClient p,
.whycmi .whycmiInfo .cmiInfoBox p {
    font-size: 16px;
    line-height: 1.6
}

.existingClient .existClient:before {
    content: "";
    width: 100%;
    height: 420px;
    background-image: linear-gradient(260deg, #f7fcff, transparent);
    transform: skew(-8deg, 0deg);
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.existingClient .merchants-list {
    height: 420px;
    overflow: hidden;
    margin-bottom: -60px;
    position: relative
}

.existingClient .merchants-list::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100px;
    transform-origin: 0 0;
    background-image: linear-gradient(0, #f7fcff, rgba(244, 248, 255, 0))
}

.client_testimon {
    margin-bottom: 60px
}

.client_testimon .testi-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 30px 0
}

.client_testimon .testi-wrapper .card {
    flex: 1
}

.client_testimon .testi-wrapper .testi-inner {
    border-bottom: 1px solid #e9e9e9
}

.client_testimon .testi-wrapper .testi-inner .quteIcon {
    width: 50px;
    height: 50px;
    margin: auto auto 15px;
    background: #98bb23;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.client_testimon .testi-wrapper .testi-inner .quteIcon svg {
    color: #fff
}

.client_testimon .testi-wrapper .testi-inner .testi-des {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px
}

.client_testimon .readmLink {
    display: flex;
    justify-content: center
}

.whycmi {
    padding: 45px 15px 60px;
    background: #f7fcff;
    text-align: center
}

.whycmi .whycmiInfo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 20px
}

.whycmi .whycmiInfo .cmiInfoBox {
    flex-grow: 1;
    flex-basis: 0;
    padding: 15px
}

.whycmi .whycmiInfo .cmiInfoBox h2 {
    font-weight: 700;
    font-size: 1.6em;
    padding-top: 5px;
    color: #002060;
    margin: 15px 0
}

.whycmi .whycmiInfo .cmiInfoBox h3 {
    font-size: 1.2em;
    font-weight: 600
}

.whycmi .whycmiInfo .cmiInfoBox .whyIcons {
    width: 130px;
    height: 80px;
    background: url(../images/indexv2/whycmiicons.png) 0 0/cover no-repeat;
    margin: auto
}

.whycmi .whycmiInfo .cmiInfoBox .proof {
    background-position: 10px
}

.whycmi .whycmiInfo .cmiInfoBox .clientRen {
    background-position: -100px
}

.whycmi .whycmiInfo .cmiInfoBox .quickTurn {
    background-position: -235px
}

.whycmi .whycmiInfo .cmiInfoBox .nicheSeg {
    background-position: -350px
}

.keyStats,
.keyStats .keystaInner,
footer .contact-modal .footitem {
    position: relative
}

.industryWeCater .bodyw,
.keyStats .bodyw {
    max-width: 1400px
}

.keyStats .keystaInner .Titlehead {
    color: #fff;
    padding-top: 30px;
    max-width: 560px
}

.keyStats .keystaInner::before {
    content: "";
    width: 53%;
    height: 100%;
    background-image: repeating-linear-gradient(45deg, #012965, #004563 1px);
    position: absolute
}

.keyStats .keystaInner .keyouterBox {
    display: flex
}

.keyStats .keystaInner .keyouterBox .keystats_box {
    padding: 10px 0;
    max-width: 760px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount {
    text-align: left;
    display: inline-block;
    color: #fff;
    height: 150px;
    margin-right: -28px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .keystatsMainicons {
    width: 80px;
    height: 70px;
    margin: auto;
    float: left
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .insightPub {
    background-position: 2px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .constProj {
    background-position: -157px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .analyconst {
    background-position: -352px;
    width: 110px;
    height: 75px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .clientworldw {
    background-position: -523px;
    width: 115px;
    margin-bottom: 15px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .countfiddle {
    font-weight: 700;
    font-size: 25px
}

.keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .start_dis {
    font-size: 16px;
    line-height: 1.6;
    width: 520px
}

.keyStats .keystaInner .discoverInsight {
    background-image: repeating-linear-gradient(45deg, #679f1a, #6bb502 1px);
    max-width: 640px;
    text-align: center;
    padding: 20px 24px;
    box-shadow: -20px -1px 15px rgba(49, 49, 49, .1490196078);
    align-self: baseline;
    margin-top: 5%;
    margin-left: -130px
}

.keyStats .keystaInner .discoverInsight .Titlehead {
    line-height: 1.5;
    padding-top: 0
}

.keyStats .keystaInner .discoverInsight p {
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    padding: 0 15px
}

.exploreServices {
    position: relative;
    padding: 30px 15px
}

.exploreServices p {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px
}

.exploreServices .servicesList {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    list-style: none
}

.exploreServices .servicesList li {
    text-align: center;
    width: 16.6666666667%;
    margin: 8px
}

.exploreServices .servicesList li a {
    padding: 10px;
    color: #213d67;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    transition: none;
    box-shadow: 1px 1px 15px 0 #ececec;
    border-radius: 5px;
    border: 1px solid #efefef;
    width: 100%;
    background: #fff;
    min-height: 190px;
    display: block
}

.exploreServices .servicesList li a:hover {
    background: #213d67;
    color: #fff
}

.exploreServices .servicesList li a .servicesImgIcons {
    width: 100px;
    height: 100px;
    background: url(../images/indexv2/icons/servicesallIcons.webp) 0 0/cover no-repeat;
    margin: auto
}

.exploreServices .servicesList li a .servindus {
    background-position: -20px
}

.exploreServices .servicesList li a .constserv {
    background-position: -175px
}

.exploreServices .servicesList li a .marketInt {
    background-position: -335px;
    width: 110px
}

.exploreServices .servicesList li a .custRech {
    background-position: -442px;
    height: 90px
}

.exploreServices .servicesList li a .longterm {
    background-position: -530px;
    width: 135px;
    height: 85px
}

.exploreServices .servicesList li a .countryspec {
    background-position: -800px
}

.card-body .dark-blue h2,
.wpcc-fontsize-large {
    font-size: 18px
}

.card-body .dark-blue p {
    font-size: 15px
}

.industryWeCater {
    padding: 45px 0;
    background-image: linear-gradient(to left, #e8f4ff 30%, #fff 100%)
}

.industryWeCater .Titlehead {
    text-align: left;
    margin-bottom: 30px
}

.industryWeCater .tab-content .industryTabItems {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: 15px;
    gap: 15px
}

#footer,
.industryWeCater .tab-content .industryTabItems .report .card-body p,
.industryWeCater .tab-content .industryTabItems .report .readmore_Rep,
.wpcc-fontsize-small {
    font-size: 14px
}

.industryWeCater .tab-content .industryTabItems .report .card-body .dark-blue {
    font-size: 15px;
    font-weight: 500
}

.industryWeCater .tab-content .industryTabItems .report {
    flex: 1 1 48%;
    transition: none
}

.industryWeCater .tab-content .industryTabItems .report:hover .card-body a {
    color: #043f97
}

.industryWeCater .tab-content .industryTabItems .readmLink {
    max-width: none;
    width: 50%
}

.industryWeCater .weCatertabsmain a {
    font-size: 18px;
    font-weight: 600;
    line-height: 60px;
    height: 80px;
    color: #222;
    border-bottom: 1px solid #e9e9e9;
    position: relative
}

.industryWeCater .weCatertabsmain a img {
    margin-right: 15px
}

.industryWeCater .weCatertabsmain .active {
    background: #2a4b81
}

.industryWeCater .weCatertabsmain .active::after {
    content: "";
    position: absolute;
    right: -15px;
    bottom: 0;
    left: auto;
    width: 30px;
    height: 30px;
    background: #2a4b81;
    transform: rotate(45deg);
    top: 30%
}

.industryWeCater .industryCircle {
    position: absolute;
    left: 58%;
    top: 40%;
    width: 200px;
    height: 200px;
    margin-top: -70px;
    margin-left: -70px;
    list-style: none
}

.industryWeCater .industryCircle .circleimg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 170px;
    height: 170px;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #efefef
}

.industryWeCater .industryCircle .circleimg img {
    max-width: 100px;
    margin: 20px
}

.industryWeCater .industryCircle li {
    position: absolute;
    width: 0;
    height: 100%;
    margin: 0 50%;
    transition: none
}



.industryWeCater .industryCircle li label {
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 155px;
    height: 155px;
    border: 1px solid #efefef;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 13px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 5px 11px 18px 0 #d8d8d8;
    transition: none;
    padding: 15px
}

.industryWeCater .industryCircle li label img {
    max-width: 50px;
    margin-top: 10px
}

.industryWeCater .industryCircle li label span {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 5px;
    color: #000
}

.industryWeCater .industryCircle li label:hover {
    box-shadow: 0 5px 25px 10px #c6dbfd;
    transform: scale(1.5)
}

.industryWeCater .industryCircle li:nth-child(2) label,
.industryWeCater .sevenItem li:nth-child(2) label {
    transform: rotate(0) !important
}

.industryWeCater .industryCircle li:nth-child(3) label {
    transform: rotate(-60deg) !important
}

.industryWeCater .industryCircle li:nth-child(4) label {
    transform: rotate(-120deg) !important
}

.industryWeCater .industryCircle li:nth-child(5) label {
    transform: rotate(-180deg) !important
}

.industryWeCater .industryCircle li:nth-child(6) label {
    transform: rotate(-240deg) !important
}

.industryWeCater .industryCircle li:nth-child(7) label {
    transform: rotate(-300deg) !important
}

.industryWeCater .sevenItem li label {
    position: absolute
}

.industryWeCater .sevenItem li:nth-child(3) label {
    transform: rotate(-51.428deg) !important
}

.industryWeCater .sevenItem li:nth-child(4) label {
    transform: rotate(-102.857deg) !important
}

.industryWeCater .sevenItem li:nth-child(5) label {
    transform: rotate(-154.286deg) !important
}

.industryWeCater .sevenItem li:nth-child(6) label {
    transform: rotate(-205.714deg) !important
}

.industryWeCater .sevenItem li:nth-child(7) label {
    transform: rotate(-257.143deg) !important
}

.industryWeCater .sevenItem li:nth-child(8) label {
    transform: rotate(-308.571deg) !important
}

.newsletterbox {
    position: relative;
    background: #242424
}

.newsletterbox .newsinfo {
    padding: 90px 15px
}

.newsletterbox .indexform {
    padding: 25px 30px 115px 90px
}

.newsletterbox .indexform input::-moz-placeholder,
.newsletterbox .indexform textarea::-moz-placeholder {
    color: #222;
    font-size: .9em
}

.newsletterbox .indexform input::placeholder,
.newsletterbox .indexform textarea::placeholder {
    color: #222;
    font-size: .9em
}

.newsletterbox p {
    color: #fff;
    font-size: 1.1em;
    line-height: 1.5;
    font-display: swap
}

.newsletterbox:before {
    content: "";
    width: 40%;
    height: 100%;
    background-image: linear-gradient(to top, #5b8e0e, #84c325);
    position: absolute;
    transform: skew(345deg, 0deg);
    margin-left: -60px
}

.newsletterbox .Titlehead {
    color: #fff;
    font-size: 26px;
    margin-bottom: 0
}

footer {
    background: #242424 !important;
    color: #fff;
    position: relative;
    padding: 20px !important;
}

footer .footcont {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1140px;
    color: #222;
    top: -60px;
    border: 1px solid #e9e9e9;
    border-radius: 6px;
    background-color: #fff;
    margin: auto
}

footer .footcont label {
    font-weight: 600;
    font-size: 1.4em;
    text-transform: uppercase;
    align-self: center;
    padding: 15px
}

footer .footcont .footitem {
    min-width: 160px;
    position: relative;
    padding: 25px 35px
}

footer .footcont .footitem .footphoneIcons {
    width: 25px;
    position: absolute;
    left: 0;
    top: 38%;
    background: url("../images/common-icons.png") 56% no-repeat;
    height: 25px
}

footer .footcont .footitem h3,
footer .footcont .footitem h4,
footer .footcont .footitem h5,
footer .footcont .footitem h6 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding: 0
}

footer .footcont .footitem a {
    color: #222
}

footer .footcont .footitem::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #dedede;
    top: 0;
    left: -35px
}

footer .footlinks h5 {
    font-size: 1.2em;
    color: #fff;
    font-weight: 600;
    line-height: 1.5
}

footer .footlinks address {
    line-height: 1.7;
    font-size: 1em;
}

footer .contact-modal a,
footer .contact-modal h4 {
    font-family: system-ui, tahoma, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.7
}

footer .footlinks .footicon {
    width: 42px;
    height: 30px;
    background: url("../images/common-icons.png") no-repeat;
    float: left;
    margin-left: -45px
}

footer .footlinks .femail {
    background-position: 42% !important;
    width: 35px !important
}

footer .footlinks .fmap {
    background-position: 66%;
    width: 30px
}

footer .footlinks .emailid {
    padding: 0 1em 1em 0
}

footer .footlinks .emailid .footicon {
    margin-left: -5px
}

footer .footlinks .emailid a {
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    margin: 15px 0;
    display: block;
    line-height: 1
}

#footer .footer-top .footer-contact,
#footer .footer-top .footer-links,
footer .footlinks .footullinks {
    margin-bottom: 30px
}

footer .footlinks .footullinks a {
    padding: 10px 0;
    color: #fff;
    transition: none;
    display: block;
    font-size: 14px
}

footer .footlinks .footullinks a:hover {
    color: #47b2e4
}

footer .footlinks .secpayfooterinfo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between
}

footer .footlinks .secpayfooterinfo p {
    margin-top: 25px
}

footer .footlinks .secpayfooterinfo img {
    max-width: 145px;
    margin-right: 10px;
    height: -moz-max-content;
    height: max-content
}

.fordespress,
footer .footcontinfos {
    display: block
}

footer .copyrightfoot {
    background: #181818;
    padding: 15px;
    color: #fff;
    text-align: center;
    font-size: 14px
}

@media (min-device-width:768px) and (max-device-width:1024px) {
    .bannerSect .covidbanner .iteminfoBanner::before,
    .topheader,
    footer .footcont .footitem:before {
        display: none
    }
    .mobileMenu nav {
        border-bottom: none;
        padding: 10px 15px
    }
    .bannerSect {
        overflow: hidden;
        height: 450px;
        min-height: auto
    }
    .bannerSect .bannerinfoMob,
    .whycmi .whycmiInfo .cmiInfoBox {
        padding: 0
    }
    .bannerSect .bannerinfoMob .iteminfoBanner {
        padding-top: 40px
    }
    .bannerSect .bannerinfoMob .iteminfoBanner::before {
        width: 320px;
        background-size: contain;
        top: 10%
    }
    .bannerSect .bannerfeat .item_info {
        padding: 10px;
        flex-basis: 100%
    }
    .whycmi {
        margin-bottom: 0
    }
    .whycmi .whycmiInfo {
        flex-direction: column;
        margin-top: 0
    }
    .whycmi .whycmiInfo .cmiInfoBox h4 {
        font-size: 1.5em
    }
    .keyStats .bodyw {
        padding: 0 15px
    }
    .keyStats .keystaInner .Titlehead {
        color: #fff;
        padding-top: 30px;
        max-width: 560px
    }
    .keyStats .keystaInner .Titlehead .end,
    .keyStats .keystaInner .Titlehead .start {
        background-color: #fff
    }
    .keyStats .keystaInner:before {
        width: 100%;
        background-image: repeating-linear-gradient(8deg, #012965, #004563 1px)
    }
    .keyStats .keystaInner .keyouterBox {
        flex-direction: column;
        text-align: center
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount {
        width: 43%;
        padding: .3em;
        margin-right: 0;
        text-align: center
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .analyconst {
        background-position: -292px;
        width: 110px;
        height: 62px;
        margin-bottom: 0
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .insightPub {
        background-position: 3px;
        margin-bottom: 9px
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .constProj {
        background-position: -115px;
        width: 130px
    }
    .keyStats .keystaInner .keyouterBox .keystats_box .Itemcount .clientworldw {
        background-position: -521px;
        width: 127px;
        margin-bottom: 7px
    }
    .keyStats .keystaInner .discoverInsight {
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin-left: 0;
        padding: 40px 10px;
        background-image: repeating-linear-gradient(8deg, #679f1a, #6bb502 1px);
        margin-bottom: 15px;
        margin-top: 0
    }
    .existingClient .existClient {
        padding: 70px 15px
    }
    .exploreServices,
    .newsletterbox .indexform {
        padding: 30px 0
    }
    .exploreServices .servicesList {
        flex-wrap: nowrap
    }
    .exploreServices .servicesList li {
        width: 30%
    }
    footer .footcont {
        flex-direction: row;
        position: relative;
        top: 0;
        background-color: transparent;
        border: 0;
        flex-wrap: wrap
    }
    footer .footcont label {
        padding: 15px 0;
        color: #fff;
        font-size: 1.5em;
        font-weight: 600;
        flex-basis: 100%;
        text-align: center
    }
    footer .footcont .footitem {
        padding: 10px 60px;
        background-color: #fff;
        margin-bottom: 10px;
        border-radius: 6px;
        flex-basis: 48%
    }
    footer .footcont .footitem .footphoneIcons {
        left: 18px
    }
    footer .footcont .footitem .footicon.femail {
        background: url(../images/email-bluefill.png) no-repeat;
        height: 25px;
        width: 25px;
        position: absolute;
        left: 15px;
        top: 40%
    }
    footer .footlinks {
        padding: 15px
    }
}

#footer a {
    color: var(--color-primary);
    text-decoration: none
}

#footer .footer-newsletter {
    padding: 50px 0;
    background: #f3f5fa;
    text-align: center;
    font-size: 15px;
    color: #444
}

#footer .footer-newsletter h4 {
    font-size: 24px;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1;
    font-weight: 600;
    color: #37517e
}

#footer .footer-newsletter form {
    margin-top: 30px;
    background: #fff;
    padding: 6px 10px;
    position: relative;
    border-radius: 50px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .06);
    text-align: left
}

#footer .footer-newsletter form input[type=email] {
    border: 0;
    padding: 4px 8px;
    width: calc(100% - 100px)
}

#footer .footer-newsletter form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    background: #47b2e4;
    font-size: 16px;
    padding: 0 20px;
    color: #fff;
    transition: none;
    border-radius: 50px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .1)
}

#footer .footer-newsletter form input[type=submit]:hover {
    background: #209dd8
}

#footer .footer-top {
    padding: 10px 0 0 10px;
    background-color: #242424;
    color: #fff
}

#footer .footer-top .footer-contact h3 {
    font-size: 28px;
    margin: 0 0 10px;
    padding: 2px 0;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    color: #37517e
}

#footer .footer-top .footer-contact p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: Jost, sans-serif;
    color: #ffff
}

#footer .footer-top h4 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    position: relative
}

#footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0
}

#footer .footer-top .footer-links ul i {
    padding-right: 2px;
    color: #fff;
    font-size: 18px;
    line-height: 1
}

#footer .footer-top .footer-links ul li {
    padding: 8px 0;
    display: flex;
    align-items: center
}

#footer .footer-top .footer-links ul li:first-child {
    padding-top: 0
}

#footer .footer-top .footer-links ul a {
    color: #fff;
    transition: .3s;
    display: inline-block;
    line-height: 1
}

#footer .footer-top .footer-links ul a:hover {
    text-decoration: none;
    color: #47b2e4
}

#footer .social-links a {
    font-size: 18px;
    display: inline-block;
    background: #6a6a6a;
    color: #fff;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 4px;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: none
}

#footer .footer-top .social-links a:hover {
    background: #209dd8;
    color: #fff;
    text-decoration: none
}

#footer .footer-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff
}

#footer .copyright {
    float: left
}

#footer .credits {
    float: right;
    font-size: 13px
}

#footer .credits a {
    transition: none
}

.contact-foter i {
    font-size: 15px;
    margin-right: 5PX
}

.Itemcount img,
.custom_nav {
    margin-right: 10px
}

@media (max-width:768px) {
    #footer .footer-bottom {
        padding-top: 20px;
        padding-bottom: 20px
    }
    #footer .copyright,
    #footer .credits {
        text-align: center;
        float: none
    }
    #footer .credits {
        padding-top: 4px
    }
}

footer .contact-modal {
    max-width: 1100px;
    top: -40px;
    color: #212529 !important
}

footer .contact-modal a {
    font-size: 1.05em;
    font-weight: 500;
    color: #000
}

.Titlehead,
.Titlehead span,
.wpcc-btn {
    font-weight: 700
}

footer .contact-modal h4 {
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #212529
}

footer .contact-modal .footitem span.footphoneIcons {
    position: absolute;
    left: -35px;
    top: 20%
}

footer .contact-modal .footitem a:hover {
    color: #112a54
}

.Itemcount img {
    width: 60px;
    height: 60px
}

.Titlehead {
    font-size: 25px;
    color: #002060;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 2px
}

.Titlehead .end,
.Titlehead .start {
    height: 1px;
    width: 50px;
    background-color: #002060
}

.contact-modal h4 {
    margin-left: 15px
}

.vmore {
    color: #06f
}

.footer-info span {
    font-size: 1.5rem;
    font-weight: 600
}

.fotmaincontain {
    padding: 0 30px 10px
}

.cquey {
    color: #fff;
    font-size: 14px
}

.adrescontain p {
    width: 75%
}

.visacontain img {
    width: 53px;
    height: 35px
}

.amxcontain,
.discontain,
.mastercontain {
    margin-left: 5px
}

.discontain img {
    width: 40px;
    height: 40px
}

.mastercontain img {
    width: 58px;
    height: 35px
}

.amxcontain img {
    width: 40px;
    height: 50px
}

.dunscontain img {
    width: 70PX;
    height: 50px
}

.esomaront img {
    width: 84PX;
    height: 50px
}

.dmcacontain img,
.sslcontain img {
    width: 94PX;
    height: 50px
}

.clutchcontain img {
    width: 90PX;
    height: 50px
}

.footlcontain {
    background-color: #171717;
    color: #fff
}

.SaleBlinks {
    animation: 1s steps(5, start) infinite SaleBlinks-animation;
    -webkit-animation: 1s steps(5, start) infinite SaleBlinks-animation
}

@keyframes SaleBlinks-animation {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes SaleBlinks-animation {
    to {
        visibility: hidden
    }
}

.newoffering_sect img,
.servicesBox a.readmore {
    width: 100%
}

.formobbys {
    display: block !important
}

.servicesBox {
    margin: 0 0 15px
}

.weCatertabsh .nav-link.active:before,
.weCatertabsh .nav-link:hover::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 25px;
    bottom: -45px
}

.mzImg img {
    max-width: 250px;
    margin-top: 85px;
    margin-right: -90px
}

.weCatertabsh .nav-link {
    width: 21%;
    height: 80px;
    margin: 0 1px;
    font-size: 11px !important
}

.htestimob_slider.owl-theme .owl-dots .owl-dot span {
    margin: 5px 3px
}

section.formfohomesect {
    padding: 235px 0 30px;
    margin-top: 255px !important
}

.wpcc-transparency-5 {
    opacity: .95
}

.wpcc-transparency-10 {
    opacity: .9
}

.wpcc-transparency-15 {
    opacity: .85
}

.wpcc-transparency-20 {
    opacity: .8
}

.wpcc-transparency-25 {
    opacity: .75
}

.wpcc-container {
    border-style: solid;
    border-width: 0;
    display: flex;
    flex-wrap: nowrap;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5em;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    overflow: hidden;
    position: fixed;
    transition: opacity 1s;
    z-index: 9999
}

@media print {
    .wpcc-container {
        display: none
    }
}

.wpcc-pushdown-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    -ms-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s
}

.wpcc-pushdown {
    margin: 0 !important;
    position: static
}

.wpcc-invisible {
    opacity: 0
}

.wpcc-fontsize-tiny {
    font-size: 12px
}

.wpcc-border-thin {
    border-width: 1px
}

.wpcc-border-normal {
    border-width: 3px
}

.wpcc-border-thick {
    border-width: 5px
}

.wpcc-float {
    flex-direction: column;
    max-width: 22em;
    padding: 1.5em
}

.wpcc-float.wpcc-padding-small {
    padding: 1em
}

.wpcc-float.wpcc-padding-large {
    padding: 2em
}

.wpcc-banner {
    flex-direction: row;
    margin: 1em;
    padding: 1em;
    align-items: center
}

.wpcc-banner.wpcc-padding-small {
    padding: .5em .5em .5em 1em
}

.wpcc-banner.wpcc-padding-large {
    padding: 1.5em
}

.wpcc-banner.wpcc-margin-none {
    margin: 0
}

.wpcc-banner.wpcc-margin-small {
    margin: .5em
}

.wpcc-banner.wpcc-margin-large {
    margin: 1.5em
}

.wpcc-padding-none {
    padding: 0
}

.wpcc-padding-none.wpcc-float .wpcc-message {
    margin: 1em
}

.wpcc-padding-none.wpcc-banner .wpcc-message {
    margin: .8em 1em
}

.wpcc-padding-none.wpcc-banner .wpcc-btn {
    height: 100%;
    padding: .9em 1.5em
}

.wpcc-btn,
.wpcc-privacy {
    cursor: pointer
}

.wpcc-privacy {
    display: inline-block;
    opacity: .85;
    text-decoration: underline
}

.wpcc-privacy:hover {
    opacity: 1
}

.wpcc-privacy:active,
.wpcc-privacy:visited {
    color: initial
}

.wpcc-btn {
    display: block;
    font-size: .9em;
    padding: .4em .8em;
    text-align: center;
    white-space: nowrap;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    -o-transition: background-color .2s
}

.wpcc-btn:hover {
    text-decoration: none
}

.wpcc-top {
    top: 1em
}

.wpcc-top.wpcc-margin-none {
    top: 0
}

.wpcc-top.wpcc-margin-small {
    top: .5em
}

.wpcc-top.wpcc-margin-large {
    top: 1.5em
}

.wpcc-left {
    left: 1em
}

.wpcc-left.wpcc-margin-none {
    left: 0
}

.wpcc-left.wpcc-margin-small {
    left: .5em
}

.wpcc-left.wpcc-margin-large {
    left: 1.5em
}

.wpcc-right {
    right: 1em
}

.wpcc-right.wpcc-margin-none {
    right: 0
}

.wpcc-right.wpcc-margin-small {
    right: .5em
}

.wpcc-right.wpcc-margin-large {
    right: 1.5em
}

.wpcc-bottom {
    bottom: 1em
}

.wpcc-bottom.wpcc-margin-none {
    bottom: 0
}

.wpcc-bottom.wpcc-margin-small {
    bottom: .5em
}

.wpcc-bottom.wpcc-margin-large {
    bottom: 1.5em
}

.wpcc-float .wpcc-message {
    display: block;
    margin-bottom: 1em
}

.wpcc-banner.wpcc-top {
    left: 0;
    right: 0;
    top: 0
}

.wpcc-banner.wpcc-bottom {
    left: 0;
    bottom: 0
}

.wpcc-banner .wpcc-message {
    display: block;
    flex: 1 1 auto;
    margin-right: 1em;
    max-width: 100%
}

.wpcc-float .wpcc-compliance {
    flex: 1 0 auto
}

.wpcc-corners-small {
    border-radius: 5px
}

.wpcc-corners-normal {
    border-radius: 7px
}

.wpcc-corners-large {
    border-radius: 10px
}

.wpcc-corners-round .wpcc-btn {
    border-radius: 4px
}

.wpcc-corners-round.wpcc-margin-none,
.wpcc-corners-round.wpcc-padding-none .wpcc-btn {
    border-radius: 0
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .wpcc-top {
        top: 0 !important
    }
    .wpcc-bottom {
        bottom: 0 !important
    }
    .wpcc-banner,
    .wpcc-float,
    .wpcc-left,
    .wpcc-right {
        left: 0 !important;
        margin: 0 !important;
        right: 0 !important
    }
    .wpcc-banner {
        align-items: unset;
        flex-direction: column
    }
    .wpcc-corners-round {
        border-radius: 0 !important
    }
    .wpcc-float {
        max-width: none
    }
    .wpcc-message {
        margin-bottom: 1em
    }
    .wpcc-banner.wpcc-padding-small {
        padding: .5em
    }
    .wpcc-padding-small .wpcc-message {
        margin-bottom: .5em
    }
}

#footer .contact-us-p,
footer .contact-modal .contry-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
    margin-bottom: 0;
    margin-left: 9px
}

.fotmaincontain .footMainContain-p {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important
}

.footer-links .menu-footerLink {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important
}

.socialmediaMain p {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5
}

footer .reliabilityimg img {
    margin: 5px
}

@media only screen and (min-device-width:1024px) and (max-device-height:1366px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    #google_translate_element {
        display: none
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 13px !important
    }
    .socialmediaMain .reliability-div {
        flex-wrap: wrap
    }
    footer .reliabilityimg img {
        margin: 3px
    }
}

@media only screen and (min-device-width:820px) and (max-device-height:1180px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
    .reportPage.existingClient .merchants-list {
        height: 350px !important
    }
    .reportPage.existingClient .existClient {
        padding: 0 !important;
        height: 0 !important
    }
    footer .footcontinfos {
        padding-left: 0 !important
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (-webkit-min-device-pixel-ratio:2) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
}

@media only screen and (min-device-width:834px) and (max-device-width:1194px) and (orientation:portrait) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -174px
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:portrait) {
    .client_testimon .testi-wrapper .testi-inner .testi-des img,
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -174px
    }
}

@media only screen and (min-device-width:820px) and (max-device-width:1180px) and (orientation:landscape) {
    footer .contact-us-main .footitem span.footphoneIcons {
        display: none
    }
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -175px
    }
}

@media only screen and (min-device-width:810px) and (max-device-width:1080px) {
    .Itemcount img {
        width: 60px;
        height: 60px;
        margin-right: -175px
    }
}