body,
h1,
h2,
h4,
h5,
h6 {
    color: #455f7c !important;
    font-family: Open Sans, Open Sans fallback, Helvetica, Arial, Sans-Serif;
}

.table {
    color: #455f7c;

}

*,
.ft-subscribe-inner p,
.green-footer .footer-input-app,
p:last-child {
    margin: 0
}

.pr-p ul li,
p {
    text-align: justify
}

#footer u,
.cookiealert a,
.focus .section-heading,
.focus-span,
.service-1 .section-heading {
    text-decoration: underline
}

*,
.division,
.hero-bkg-animated {
    box-sizing: border-box
}

@font-face {
    font-family: Ebrima;
    src: url(/public/assets/fonts/ebrima.ttf);
    font-display: swap
}

@font-face {
    font-family: Impact;
    src: url(/public/assets/fonts/impact.ttf);
    font-display: swap
}

@font-face {
    font-family: Ebrima;
    font-weight: 700;
    src: url(/public/assets/fonts/ebrima-bold.ttf);
    font-display: swap
}

@font-face {
    font-family: Impact;
    font-weight: 700;
    src: url(/public/assets/fonts/Impacted.ttf);
    font-display: swap
}

* {
    padding: 0
}

html {
    scroll-behavior: smooth
}

::-webkit-scrollbar-track {
    background-color: #f5f5f5
}

::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5
}

::-webkit-scrollbar-thumb {
    /* background-color: #6DD3D1 */
    background-color: #044475;
}

body {
    font-size: 15px !important;
    top: 0 !important;
    font-weight: 300 !important;
    font-family: Open Sans, Open Sans fallback, Helvetica, Arial, Sans-Serif;
    color: #455f7c !important;
}

.content .links li a,
.content .links li label,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300
}

::selection {
    /* background: #6DD3D1 */
    background: #044475;
    color: #ffff;
}

h1,
h2,
h4,
h5,
h6 {
    line-height: 1.75
}

h1 {
    font-size: 35px;
    line-height: 40px
}

.pr-p h1,
.testimonial3 .testi3 h6,
h2 {
    line-height: 26px
}

h2 {
    font-size: 26px;
    margin-top: .5rem;
    margin-bottom: .5rem;
    color: #000 !important;
    padding-top: 12px !important
}

h3 {
    font-size: 32px;
    line-height: 32px
}

h4 {
    font-size: 23px;
    line-height: 30px
}

h5 {
    font-size: 15px
}

.badge,
.blog .image-box,
.change,
.page-subtitle,
.page-title {
    text-align: center
}

#report-description h4,
#report-description h5,
#report-description h6,
.pr-p p,
.pr-p ul li,
.testimonial3 .testi3 .customer,
h6,
p {
    font-size: 14px
}

p {
    line-height: 1.7;
    text-justify: inter-character !important
}

.widget .widget-body a,
a {
    text-decoration: none;
    color: #455f7c;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.text-custom

/* a:hover  */
    {
    color: #0666e5 !important
}

#description a,
.pr-p a {
    color: #0093e9
}

.pr-p h1 {
    color: #0c557a !important;
    font-size: 26px
}

.icon-wrpr .content-right,
.pr-p h2 {
    font-size: 18px
}

.pr-p ul li {
    margin-left: 15px;
    margin-bottom: 10px
}

.report-description ol li,
.report-description ul li {
    font-size: 14px;
    margin-left: 40px;
    text-align: justify
}

.report-description table {
    border: 1px solid #dee2e6;
    width: 100% !important;
    margin-bottom: 1rem;
    background-color: transparent;
    border-collapse: collapse;
    text-align: center !important;
    border-left: hidden !important;
    border-right: hidden !important
}

.report-description table td,
table th {
    padding: 0 .85rem !important;
    border: 1px solid #666 !important;
    vertical-align: middle !important;
    text-align: center !important
}

.report-description table-primary tbody+tbody,
table-primary td,
table-primary th,
table-primary thead th {
    border-color: #dee2e6 !important
}

.mbr-bold,
.report-description tr:first-child {
    font-weight: 700
}

.report-description tr:nth-child(2n) {
    background-color: #d5edff
}

.page-header {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-image: linear-gradient(to bottom, rgba(62, 76, 91, .12), rgba(62, 76, 91, .13)), url("../images/gif/home page final-low size.gif") */
    background-color: #183D5E;
}

.page-caption {
    padding-top: 220px;
    padding-bottom: 55px
}

.page-title {
    font-size: 35px;
    line-height: 1;
    color: #fff;
    font-weight: 500
}

.page-subtitle {
    color: #91d2ff;
    font-size: 14px
}

.covid-title {
    font-family: Impact, sans-serif;
    font-size: 50px;
    line-height: 1;
    color: #53362d;
    font-weight: 800;
    letter-spacing: 5px
}

.covid-title-two {
    font-family: "Josefin Slab", serif;
    font-size: 25px;
    letter-spacing: 5px
}

.bellow-border,
.border-serv,
.covid-border-bottom {
    border-bottom: 2px solid #000
}

.covid-border-left {
    border-left: 10px solid #dbb54b;
    height: 20px;
    margin-top: 4px
}

.covid-contact-heading {
    font-family: Arial, sans-serif;
    color: #7c7c7c;
    font-size: 30px;
    font-weight: 800
}

.green-footer .footer-social-share ul li,
.green-footer .footer-title,
.green-footer .useful-links>ul>li>a,
.menu,
.menu a,
.menu-scroll a {
    color: #fff
}

.top-bar {
    transition: 1s ease-in
}

.menu {
    background: #183D5E;
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 36;
    transition: .5s ease-in
}

.menu-scroll {
    background: #183D5E !important;
    color: #fff !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 999 !important;
    top: 0 !important;
    -webkit-box-shadow: 0 0 30px rgb(115 128 157 / 10%) !important;
    box-shadow: 0 0 30px rgb(115 128 157 / 10%) !important;
    transition: .5s ease-in !important
}

.search-result-scroll {
    top: 11% !important
}

.search-results {
    display: block;
    position: fixed;
    width: 50%;
    float: left;
    background: #f5f5f6;
    padding: 10px 23px;
    top: 16%;
    right: 0;
    z-index: 9999999;
    font-size: 15px;
    overflow-y: auto;
    border-radius: 5px;
    height: 500px
}

.search-results::-webkit-scrollbar {
    width: 8px
}

.menu .cart-icon,
.menu .menu-icon,
.menu .search-icon {
    font-size: 18px;
    line-height: 70px;
    width: 70px;
    text-align: center;
    cursor: pointer
}

.search-results::-webkit-scrollbar-track {
    background: #eee
}

.search-results::-webkit-scrollbar-thumb {
    border-radius: .2rem;
    background-color: #044475
}

/* 
.menu nav {
    position: relative;
    display: flex;
    margin: 0 auto;
    height: 70px
} */
.green-footer .useful-links>ul>li,
nav .content {
    display: flex;
    align-items: center
}

nav .content .links {
    margin-left: 80px;
    display: flex
}

#toc p,
nav .content ul {
    margin-bottom: 0 !important
}

.content .logo {
    width: 130px
}

.content .links li {
    list-style: none;
    line-height: 70px
}

.content .links li a,
.content .links li label {
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 5px;
    transition: .3s
}

.content .links .big-list li a,
.content .links .big-list li label {
    font-size: 13px;
    font-weight: 300;
    padding: 9px 6px;
    border-radius: 5px;
    transition: .3s
}

.content .links li label,
.menu .menu-icon,
.menu input[type=checkbox] {
    display: none
}

.content .links li a:hover,
.content .links li label:hover {
    border-radius: 3px;
    background-color: #f0ebf7;
    color: #04060e !important
}

.content .links li .dropdown-item:hover {
    background: rgb(65 84 104);
    border-radius: 5px !important;
    border: 1px dotted #f0ebf7
}

.menu .menu-icon,
.menu .search-icon {
    color: #000
}

.menu .cart-icon,
.menu .menu-icon {
    color: #fff;
    position: absolute;
    right: 0;
    top: 0
}

.menu #show-search:checked~.search-icon i::before {
    content: "\f00d"
}

.menu .search-box {
    position: absolute;
    height: 100%;
    max-width: calc(100% - 50px);
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: .3s
}

.menu #show-search:checked~.search-box {
    opacity: 1;
    pointer-events: auto
}

.search-box input {
    width: 100%;
    height: 100%;
    border: none;
    outline: 0;
    font-size: 17px;
    color: #000;
    background: rgb(255, 255, 255, 95%);
    padding: 0 100px 0 15px
}

.search-box input::placeholder {
    color: #000
}

.search-box .go-icon {
    position: absolute;
    left: 85%;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    background: #6DD3D1;
    border: none;
    outline: 0;
    color: #000;
    font-size: 20px;
    cursor: pointer;
    padding: 10px
}

.content .links ul,
.menu-list-width ul {
    position: absolute;
    background: rgba(62, 76, 91, .92);
    top: 80px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 2px 33px rgb(9 53 91 / 16%)
}

.content .links .big-list {
    width: 100%;
    left: 0
}

.content .links .big-list li {
    border-left: 0
}

.content .links li:hover>ul {
    top: 70px;
    opacity: 1;
    visibility: visible;
    transition: .3s
}

.content .links ul li a {
    display: block;
    width: 100%;
    line-height: 1.75;
    border-radius: 0 !important
}

.content .links ul ul {
    position: absolute;
    top: 0;
    right: calc(-100% + 8px)
}

.content .links ul li {
    position: relative;
    border-left: 3px solid #044475
}

.case-date,
.content .links ul li:hover ul {
    top: 0
}

@media screen and (max-width:1250px) {
    .menu nav {
        max-width: 100%
    }

    nav .content .links {
        margin-left: 30px
    }

    .content .links li a {
        padding: 8px 13px
    }

    .menu .search-box {
        max-width: calc(100% - 100px)
    }

    .menu .search-box input {
        padding: 0 100px 0 15px
    }

    .card-block {
        width: 100%
    }
}

@media screen and (min-width:1400px) {

    .search-bar,
    .search-bar-scroll {
        position: fixed !important;
        right: 10% !important;
        z-index: 9999 !important
    }

    .search-bar {
        top: 8% !important
    }

    .search-bar-scroll {
        top: 3% !important
    }
}

@media screen and (max-width:1200px) {
    .menu .menu-icon {
        display: block
    }

    h1,
    h2,
    h4,
    h5,
    h6 {
        font-weight: 600 !important
    }

    h3 {
        font-size: 25px;
        font-weight: 300 !important
    }

    .search-bar {
        position: fixed !important;
        right: 0 !important;
        top: 11% !important;
        z-index: 9999 !important
    }

    .search-results {
        display: block;
        position: fixed !important;
        width: 92% !important;
        float: left !important;
        background: #f5f5f6 !important;
        padding: 10px 15px !important;
        top: 18% !important;
        right: 4% !important;
        z-index: 9999999 !important;
        font-size: 15px !important;
        overflow-y: auto !important;
        height: 500px !important;
        border: 1px solid #4d4d4d
    }

    .home-tabs .nav-tabs {
        text-align: left !important
    }

    .mobile-fix-padding {
        margin-top: 40px
    }

    .contact-bg {
        padding: 15px !important
    }

    .content .links li a.desktop-link,
    .search-bar-scroll {
        display: none
    }

    .search-bar input {
        color: #000 !important;
        box-shadow: none !important
    }

    .has-search ::placeholder {
        color: #aaa !important
    }

    .menu #show-menu:checked~.menu-icon i::before {
        content: "\f00d"
    }

    nav .content .links {
        display: block;
        position: fixed;
        background: rgba(62, 76, 91, .92);
        height: 100%;
        width: 100%;
        top: 70px;
        left: -100%;
        margin-left: 0;
        z-index: 1;
        overflow-y: auto;
        padding-bottom: 60px;
        padding-top: 30px;
        transition: .3s
    }

    nav #show-menu:checked~.content .links {
        left: 0
    }

    .content .links li {
        margin: 15px 20px
    }

    .content .links li a,
    .content .links li label {
        line-height: 1.75;
        display: block;
        padding: 8px 18px;
        cursor: pointer;
        font-size: 16px
    }

    .content .links ul,
    .content .links ul ul {
        position: static;
        opacity: 1;
        visibility: visible;
        background: 0 0;
        max-height: 0;
        overflow: hidden
    }

    .content .links .big-list {
        width: 100%
    }

    .content .links #show-about-us:checked~ul,
    .content .links #show-industry:checked~ul,
    .content .links #show-practices:checked~ul,
    .content .links #show-reports-store:checked~ul,
    .content .links #show-resources:checked~ul,
    .content .links #show-solutions:checked~ul {
        max-height: 400vh;
        background: rgba(62, 76, 91, .92)
    }

    .content .links ul li {
        position: relative;
        border-left: 3px solid #163d50;
        margin: 7px 20px
    }

    .content .links ul li a {
        line-height: 1.75;
        border-radius: 5px !important
    }

    .consulting-header {
        margin-top: 50px !important
    }

    .news-item {
        height: 90px !important
    }

    .aboutus-header {
        background: 0 0 !important
    }

    .blog-header {
        background-position: center !important
    }

    .news-letter {
        background-position: right !important
    }

    .eye-shape,
    .eye-shape img {
        position: absolute !important
    }

    .eye-shape {
        margin: 0 auto !important;
        width: 148px !important;
        height: 148px !important;
        background-color: #fff !important;
        border-radius: 100% 0 !important;
        transform: rotate(45deg) !important;
        top: 30% !important;
        left: 27% !important
    }

    .eye-shape img {
        transform: rotate(-44deg) !important;
        top: 28% !important;
        left: 29% !important
    }
}

.btn-outline-warning:hover,
.btn-warning:hover {
    color: #fff !important
}

.btn-warning,
.btn-warning:hover {
    background-color: #6DD3D1;
    border-color: #6DD3D1;
    box-shadow: 0 0 0 0.2rem #6DD3D1 !important;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem #6DD3D1 !important;
}

.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #6DD3D1 !important;
    border-color: #6DD3D1 !important;
}

.btn-warning:active {
    background-color: #6DD3D1 !important;
    border-color: #6DD3D1 !important;
}

@media screen and (max-width:400px) {
    .menu .search-box {
        max-width: calc(100% - 70px)
    }

    .menu .search-box .go-icon {
        width: 60px;
        right: 0
    }

    .menu .search-box input {
        padding-right: 30px
    }
}

@media print {

    #demo1 *,
    .blog-aside *,
    body * {
        visibility: hidden
    }

    #section-to-print,
    #section-to-print *,
    .main-page,
    .main-page * {
        visibility: visible
    }

    #section-to-print {
        position: absolute;
        left: 0;
        top: 0
    }
}

.modal {
    position: fixed;
    top: 3%;
    left: 0;
    z-index: 9999;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.price {
    margin-left: 1rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 70%;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    vertical-align: super;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn {
    font-size: 13px !important
}

.btn-warning {
    padding: 6px 20px;
    border-radius: 3px;
    box-shadow: 3px 10px 20px 0 rgb(253, 199, 39, 20%);
    color: #000
}

.btn-warning:hover {
    box-shadow: 3px 10px 20px 0 rgb(253, 199, 39, 60%)
}

.btn-primary,
.btn-primary:hover {
    background-color: #044475;
    border-color: #044475;
    transition: 1s
}

.btn-primary {
    padding: 6px 10px;
    border-radius: 3px;
    box-shadow: 3px 10px 20px 0 rgb(4 68 117 / 10%)
}

.btn-primary:active {
    background-color: #6DD3D1 !important;
}

.btn-primary:hover {
    color: #fff;
    box-shadow: 3px 10px 20px 0 rgb(4, 68, 117, 40%)
}

#license-1:checked~.license-1 .text,
#license-2:checked~.license-2 .text,
#license-3:checked~.license-3 .text,
#license-4:checked~.license-4 .text,
.btn-outline-warning {
    color: #000
}

.blog-home2 .subtitle,
.service-1 .subtitle,
.service-11 .subtitle,
.testimonial3 .subtitle,
.testimonial7 .subtitle {
    color: #8d97ad;
    line-height: 24px
}

.service-1 .card.card-shadow,
.service-11 .card.card-shadow,
.service-34 .card.card-shadow,
.testimonial3 .card.card-shadow {
    -webkit-box-shadow: 0 0 30px rgba(115, 128, 157, .1);
    box-shadow: 0 0 30px rgba(115, 128, 157, .1)
}

.service-1 .wrap-service1-box .card-body {
    padding: 10px 20px
}

.service-11 .bg-light,
.testimonial7.bg-light {
    background-color: #f4f8fa !important
}

.engagement .engagement-title,
.footer-copyright,
.service-11 .wrap-service11-box .icon-space {
    text-align: end
}

.testimonial3 .testi3 .card-body {
    padding: 40px
}

.testimonial3 .testi3 .thumb-img img {
    width: 60px
}

.testimonial3 .testi3 .customer {
    text-transform: uppercase;
    font-weight: 500
}

.testimonial3 .font-10 {
    font-size: 10px
}

.testimonial3 .text-success {
    color: #2cdd9b !important
}

.service-34 .text-muted,
.testimonial3 .text-muted {
    color: #8d97ad !important
}

.testimonial3 .owl-theme .owl-dots .owl-dot.active span,
.testimonial3 .owl-theme .owl-dots .owl-dot:hover span {
    background: #316ce8
}

.hero-bkg-animated {
    background: url(../images/logo4.webp) no-repeat;
    margin: 0;
    text-align: center;
    animation: 20s linear infinite slide;
    width: 100% !important;
    height: 400px !important
}

@keyframes slide {
    0% {
        background-position: left
    }

    100% {
        background-position: right
    }
}

.sprite {
    background: linear-gradient(-45deg, #fcc414, #044475, #c0c848, #408848, #444448);
    background-size: 400% 400%;
    animation: 15s infinite gradient
}

#footer,
.bg-green {
    background-color: #000
}

@keyframes gradient {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: initial;
    height: 100% !important
}

.recent-research {
    border: 3px solid #fff;
    border-radius: 5px
}

#banner1 h2 {
    font-size: 48px;
    line-height: 1;
    letter-spacing: -1px
}

#banner1 .line-height {
    height: 72px
}

#banner1 .form-control.text-email {
    color: #8d97ad;
    border-radius: 36px 0 0 36px;
    text-indent: 35px;
    width: 61%;
    -webkit-box-shadow: -5px 0 30px 0 rgba(0, 0, 0, .05);
    box-shadow: -5px 0 30px 0 rgba(0, 0, 0, .05);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

#banner1 .form-control.text-email:focus {
    box-shadow: none
}

#banner1 .btn-sub {
    border-radius: 0 36px 36px 0;
    width: auto;
    padding: 0 16px;
    cursor: pointer;
    margin-left: -4px;
    -webkit-box-shadow: 5px 0 30px 0 rgba(0, 0, 0, .05);
    box-shadow: 5px 0 30px 0 rgba(0, 0, 0, .05);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

#banner1 .btn-sub:hover {
    opacity: .7
}

@media (min-width:2301px) and (max-width:2700px) {
    #banner1 {
        background-position: 70% center
    }
}

@media (min-width:1900px) and (max-width:2300px) {
    #banner1 {
        background-position: 80% center
    }
}

@media (min-width:1500px) and (max-width:1680px) {
    #banner1 {
        background-position: right center
    }
}

@media (max-width:1100px) {
    #banner1 {
        background-position: right -14em center
    }

    #banner1 h2 {
        font-size: 40px
    }

    #banner1 .form-control.text-email {
        width: 59%
    }

    #banner1 .btn-sub {
        padding: 0 20px
    }
}

@media (max-width:767px) {
    .banner {
        padding: 30px 0
    }

    #banner1 {
        background-image: none
    }

    #banner1 .line-height {
        font-size: 14px;
        line-height: 50px
    }

    #banner1 .form-control.text-email {
        border-radius: 25px 0 0 25px;
        text-indent: 20px
    }

    #banner1 .btn-sub {
        border-radius: 0 25px 25px 0;
        padding: 0 15px
    }

    #banner1 img {
        margin-top: 25px
    }
}

@media (max-width:320px) {
    #banner1 .btn-sub {
        padding: 0 10px
    }
}

#banner1 .btn-success-gradiant {
    background: #2cdd9b;
    background: -webkit-linear-gradient(legacy-direction(to right), #2cdd9b 0, #1dc8cc 100%);
    background: -webkit-gradient(linear, left top, right top, from(#2cdd9b), to(#1dc8cc));
    background: -webkit-linear-gradient(left, #2cdd9b 0, #1dc8cc 100%);
    background: -o-linear-gradient(left, #2cdd9b 0, #1dc8cc 100%);
    background: linear-gradient(to right, #2cdd9b 0, #1dc8cc 100%)
}

#banner1 .font-weight-medium {
    font-weight: 500
}

#banner1 .font-16 {
    font-size: 16px
}

#banner1 .text-themecolor,
#banner1 a:hover,
.blog-home2 a.link:hover {
    color: #316ce8
}

#banner1 .blog-row h5 {
    font-weight: 500;
    margin-top: 10px;
    font-size: 15px
}

#banner1 .btn-danger-gradiant {
    background: #ff4d7e;
    background: -webkit-linear-gradient(legacy-direction(to right), #ff4d7e 0, #ff6a5b 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff4d7e), to(#ff6a5b));
    background: -webkit-linear-gradient(left, #ff4d7e 0, #ff6a5b 100%);
    background: -o-linear-gradient(left, #ff4d7e 0, #ff6a5b 100%);
    background: linear-gradient(to right, #ff4d7e 0, #ff6a5b 100%)
}

#banner1 .btn-danger-gradiant:hover {
    background: #ff6a5b;
    background: -webkit-linear-gradient(legacy-direction(to right), #ff6a5b 0, #ff4d7e 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ff6a5b), to(#ff4d7e));
    background: -webkit-linear-gradient(left, #ff6a5b 0, #ff4d7e 100%);
    background: -o-linear-gradient(left, #ff6a5b 0, #ff4d7e 100%);
    background: linear-gradient(to right, #ff6a5b 0, #ff4d7e 100%)
}

#banner1 .btn-md {
    padding: 15px 45px;
    font-size: 16px
}

#banner1.text-danger {
    color: #ff4d7e !important
}

#banner1 .blog-row {
    -webkit-box-shadow: 0 0 20px rgb(115 128 157 / 10%);
    box-shadow: 0 0 20px rgb(115 128 157 / 10%);
    padding: 5px
}

footer.green-footer.bg-green {
    background: #4caf50
}

.icon-wrpr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0
}

.useful-links>ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#newsletter .input-group,
.icon-wrpr .content-right strong {
    display: block
}

.icon-wrpr .icon {
    margin-right: 20px;
    font-size: 40px;
    line-height: 1
}

.eye-shape,
.footer-icons,
.square {
    background-color: #fff
}

.footer-icons .col+.col {
    border-left: 1px solid
}

.green-footer .footer-app {
    flex-direction: column;
    margin: 0;
    align-items: flex-start
}

.green-footer .footer-app .img-wrpr {
    margin: 0 0 15px;
    width: 100%
}

.green-footer .footer-app .img-wrpr a {
    display: inline-block;
    margin-right: 15px
}

.green-footer .footer-app .img-wrpr+.img-wrpr {
    text-align: center;
    width: 70%;
    color: #fff
}

.green-footer .footer-top {
    padding: 58px 0;
    background: 0 0
}

.form-control-outline {
    background: 0 0;
    border: 1px solid #fff;
    color: #fff
}

.green-footer .form-control::placeholder {
    color: #fff
}

.green-footer .footer-btm {
    border-top: 1px solid
}

.footer-social-share ul li {
    display: inline-block;
    padding: 5px;
    margin: 0 4px
}

.green-footer .ft-exd-shop-newslatter {
    padding: 64px;
    margin: 0 0 -78px
}

.ft-subscribe-inner {
    background-color: #171717;
    color: #fff;
    padding: 64px 138px;
    position: relative;
    margin: 0 -10px -78px;
    transform: translateY(-50%)
}

.news-inner {
    font-size: 142px;
    line-height: 1;
    display: flex;
    justify-content: flex-start;
    height: 100%;
    align-items: center
}

.ft-subscribe-inner .title {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600
}

.ft-subscribe-inner .title span {
    display: block;
    font-size: 43px;
    font-weight: 700
}

#accordion b,
.engagement a,
.report h6,
strong,
ul.contact li {
    font-weight: 600
}

#license-1:checked~.license-1 .dot,
#license-2:checked~.license-2 .dot,
#license-3:checked~.license-3 .dot,
#license-4:checked~.license-4 .dot,
.green-footer .form-control-outline {
    background: 0 0
}

#newsletter-subs {
    border-color: #39b54a;
    color: #fff
}

.form-group-wrpr .form-group {
    display: flex;
    width: 100%;
    margin-bottom: .5rem
}

.form-group-wrpr label.sub_newsletter {
    display: block;
    color: #777;
    font-size: 12px
}

.form-control,
.form-group .form-control {
    margin: 0;
    font-size: 13px
}

@media (max-width:1200px) {
    .green-footer .footer-app .img-wrpr a {
        margin-right: 2px
    }
}

@media (max-width:1199px) {
    .ft-subscribe-inner {
        padding: 64px 38px;
        margin: 200px 0 -100px
    }
}

.footer-1 .subscribe-box {
    position: absolute;
    top: 0;
    width: 100%
}

.lead {
    font-size: 1rem
}

.form-control.radius {
    border-radius: 4px 0 0 4px
}

.form-control.radius-0 {
    border-radius: 1px 0 0 1px
}

.form-control {
    padding: 0;
    margin: 0
}

.form .form-control {
    border: 1px solid #ccc
}

.form i {
    position: absolute;
    color: #ccc;
    right: 10px;
    top: 18%;
    font-size: 21px
}

#footer,
.band .card,
.blog,
.blog .image-box,
.blog .info-box,
.blog .inner-box,
.blog .lower-content,
.bubbles,
.checkbox-tile,
.img-date,
form,
ul.footer-links {
    position: relative
}


@media (max-width:991px) {
    .green-footer .footer-app {
        align-items: center;
        margin-top: 30px
    }

    .green-footer .footer-app .img-wrpr {
        text-align: center
    }

    .ft-subscribe-inner .title {
        margin-bottom: 25px
    }

    .green-footer .ft-exd-shop-newslatter {
        padding: 38px;
        margin: 200px 0 -145px
    }

    form .form-control {
        margin-bottom: 5px
    }
}

form .form-control {
    padding: 3px 16px;
    box-shadow: none
}

.subscribe-box form button {
    padding: 8px 22px;
    height: 34px;
    border-radius: 0 4px 4px 0 !important
}

.quick-contact-widget span i,
ul.social-icons li {
    display: inline-block;
    height: 40px;
    text-align: center;
    width: 40px
}

#newsletter .form-control {
    height: 42px;
    padding-right: 55px;
    border-radius: 3px;
    display: block;
    float: none
}

#newsletter .input-group-btn {
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 5px;
    padding: 0 5px;
    border-left: 1px solid #e2e4e8;
    display: block;
    width: 49px;
    height: 32px;
    z-index: 99
}

#newsletter .input-group-btn .btn {
    width: 38px;
    height: 32px;
    padding: 0;
    text-align: center;
    margin: 0;
    border-radius: 3px
}

.footer-wrapper {
    padding: 20px 0;
    float: left;
    width: 100%
}

ul.contact,
ul.social-icons {
    margin: 0;
    padding: 0
}

ul.social-icons li {
    background: #333;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 3px
}

ul.social-icons li a {
    color: #6d6e71;
    font-size: 15px;
    line-height: 27px
}

ul.social-icons li a:hover {
    color: #fff;
    transition: .2s
}

ul.footer-links {
    padding: 0;
    list-style-type: none
}

ul.footer-links li a {
    color: #fff;
    line-height: 27px
}

ul.footer-links li a:hover {
    color: #6DD3D1 !important;
    font-weight: 600 !important;
}

ul.contact li {
    list-style: none;
    padding: 15px 0;
    border-bottom: 1px solid #f1f2f2;
    font-size: 13px;
    line-height: 15px
}

ul.contact li i {
    font-size: 18px;
    margin-right: 20px;
    color: #27aae1
}

.copyright {
    background: #231f20;
    text-align: center;
    color: #fff;
    padding: 12px 0 4px
}

.accordion .card a:hover span:after,
.accordion .card a:hover span:before,
.accordion .card.active a span:after,
.accordion .card.active a span:before,
.contact-bg,
.icon-inside,
.white-bg {
    background: #fff
}

.icon-inside {
    width: 25px;
    height: 25px;
    display: block;
    border-radius: 50%;
    margin: 6px
}

.icon-inside:hover {
    background: #007882
}

.focus,
.header,
.header-career,
.header-covid,
.key-points .inner-box,
.main-page-back,
.service-1 {
    background-position: center;
    background-size: cover
}

.contact-bg {
    box-shadow: 0 0 29px #efeded
}

.blog-aside .post-aside,
.contact-bg h4 {
    margin-bottom: 15px
}

.quick-contact-widget span i {
    font-size: 14px;
    color: #222;
    border: 1px solid #ddd;
    padding: 12px;
    margin-right: 10px;
    border-radius: 100%;
    float: left
}

.main-page {
    padding-top: 60px
}

.header-career,
.header-covid {
    padding: 50px;
    height: 400px
}

.header {
    background-image: url(../images/images2704/Image-for-Consulting.webp);
    background-attachment: fixed
}

.header-career {
    background-image: url(../images/new-images/Careers-banner.webp)
}

.header-covid {
    background-image: url(../images/new-images/COVID-19-banner.webp)
}

.main-page-back {
    padding-top: 100px;
    background-image: url(../images/LOGIN-Background.webp)
}

.key-points .inner-box {
    padding: 20px 60px 30px 30px;
    background-image: url(../images/new-images/Blue-box.webp);
    border-radius: 10px
}

.key-points .info-box {
    text-align: center;
    background: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px 5px #c0ffe4;
    animation: 1.8s infinite orb
}

.key-points ul li {
    color: #fff;
    display: -webkit-inline-box
}

.category {
    box-shadow: inset 0 0 3px
}

.rounded img {
    object-fit: contain
}

p.text-muted {
    margin: 0;
    font-size: .9rem
}

b {
    font-size: 1.12rem
}

.focus {
    background-image: linear-gradient(to bottom, rgba(14, 55, 77, .82), rgba(14, 55, 77, .83)), url(../images/new-images/image-2.webp)
}

.focus .wrap-service1-box .view-card,
.service-1 .wrap-service1-box .view-card {
    background-image: url(../images/gif/360-Focus-new.gif) !important;
    background-size: cover;
    background-position: center
}

.focus .wrap-service1-box a,
.service-1 .wrap-service1-box a {
    color: #dbb96b;
    font-size: 15px;
    font-weight: 600
}

.focus .section-heading span,
.focus-span {
    color: #e9c36f
}

.service-1 {
    background-image: linear-gradient(to bottom, rgba(98, 98, 98, .82), rgba(98, 98, 98, .83)), url(../images/new-images/CONSULTING-SERVICES-IMAGE.webp)
}

@keyframes orb {

    0%,
    100% {
        box-shadow: 0 0 5px 2px #8fffcf
    }

    50% {
        box-shadow: 0 0 24px 4px #8fffcf
    }
}

.service-1 .section-heading span {
    color: #f4d590
}

.engagement .card {
    box-shadow: rgba(100, 100, 111, .2) 0 7px 29px 0
}

.engagement .threeimages {
    border: 3px solid #fff;
    height: 275px
}

.engagement a {
    color: #233c7f;
    font-size: 15px
}

.engagement h6 {
    color: #1e6eb8;
    font-size: 15px
}

.engagement .engagement-title h3 {
    line-height: 45px;
    text-transform: uppercase
}

.engagement .engagement-title h5 {
    font-size: 20px;
    line-height: 30px
}

.service-11 .wrap-service11-box {
    margin-top: 60px
}

.service-11 .wrap-service11-box .icon-space {
    margin: -70px 0 20px
}

.service-11 .wrap-service11-box .icon-space .icon-round {
    font-size: 20px;
    color: #fff;
    border-radius: .25rem !important
}

#license-1:checked~.license-1,
#license-2:checked~.license-2,
#license-3:checked~.license-3,
#license-4:checked~.license-4,
.blog-home2 .bg-info-gradiant,
.service-11 .bg-success-gradiant,
.service-24 .card-hover:hover {
    background: #6DD3D1
}

.service-11 .icon-round {
    width: 60px;
    line-height: 60px
}

.rounded-circle,
.team1 .pro-pic {
    border-radius: 50% !important
}

.bg-theme {
    background: #004679
}

.band {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 20px
}

@media (min-width:30em) {
    .band {
        grid-template-columns: 1fr 1fr
    }
}

.band .card {
    background: #fff;
    text-decoration: none;
    color: #444;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    top: 0;
    transition: .1s ease-in
}

.band .card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .2)
}

.band .card article {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #333;
    border-top: 2px solid #fff
}

.band .card h1 {
    font-size: 20px;
    margin: 0;
    color: #fff
}

.band .card p {
    flex: 1;
    line-height: 1.4;
    color: #fff
}

.band .card span {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 2em 0 0
}

.blog .link-box a,
.blog .text {
    font-size: 15px;
    line-height: 25px
}

.band .card .thumb {
    padding-bottom: 60%;
    background-size: cover
}

@media (min-width:60em) {
    .band {
        grid-template-columns: repeat(4, 1fr)
    }

    .item-1 {
        grid-column: 1/span 2
    }

    .item-1 h1 {
        font-size: 24px
    }
}

.checkbox-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    user-select: none
}

.checkbox-group>* {
    margin: .5rem
}

.checkbox-input {
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    white-space: nowrap;
    width: 1px
}

.checkbox-input:checked+.checkbox-tile {
    border-color: #2260ff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    color: #2260ff
}

.checkbox-input:checked+.checkbox-tile:before {
    transform: scale(1);
    opacity: 1;
    background-color: #2260ff;
    border-color: #2260ff
}

.checkbox-input:checked+.checkbox-tile .checkbox-icon,
.checkbox-input:checked+.checkbox-tile .checkbox-label {
    color: #2260ff
}

.checkbox-input:focus+.checkbox-tile {
    border-color: #2260ff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1), 0 0 0 4px #b5c9fc
}

.checkbox-input:focus+.checkbox-tile:before,
.checkbox-tile:hover:before {
    transform: scale(1);
    opacity: 1
}

.checkbox-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 16rem;
    min-height: 7rem;
    border-radius: .5rem;
    border: 2px solid #b5bfd9;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    transition: .15s;
    cursor: pointer
}

.checkbox-tile:hover {
    border-color: #2260ff
}

.checkbox-icon {
    transition: 375ms;
    color: #494949
}

.checkbox-icon svg {
    width: 3rem;
    height: 3rem
}

.checkbox-label {
    color: #707070;
    transition: 375ms;
    text-align: center
}

@media (max-width:600px) {
    .checkbox-tile {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 9rem;
        min-height: 7rem;
        border-radius: .5rem;
        border: 2px solid #b5bfd9;
        background-color: #fff;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
        transition: .15s;
        cursor: pointer;
        position: relative
    }
}

.blog {
    margin-bottom: 40px
}

.blog .inner-box {
    padding: 0 20px 10px;
    background-color: #fafafa;
    border-radius: 10px
}

.blog .inner-box:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 105px;
    width: 100%;
    background-color: #fff;
    content: ""
}

.blog .image-box .image {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
    background-color: #6DD3D1
}

.blog .image-box .image img {
    max-width: 100%;
    height: auto;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.blog .inner-box:hover .image-box .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .5
}

.blog .info-box {
    margin: 0 auto;
    max-width: 260px;
    width: 100%;
    background-color: #fff;
    transform: translateY(-50%);
    min-height: 80px;
    padding-top: 20px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 18px 28px rgba(11, 11, 77, .14)
}

.blog .info-box .date {
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #6DD3D1;
    font-weight: 500
}

.blog .info-box .author,
.blog .text {
    color: #707070;
    font-weight: 400;
    position: relative;
    display: block
}

.blog .info-box .author {
    font-size: 12px;
    line-height: 15px
}

.blog .link-box {
    position: relative;
    display: block
}

.blog .link-box a {
    position: relative;
    display: inline-block;
    color: #12114a;
    font-weight: 500;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.blog .link-box a span {
    float: left;
    line-height: 25px;
    color: #000;
    margin-right: 12px
}

.blog .link-box a:hover,
.blog-home2 .text-themecolor {
    color: #6DD3D1
}

.blog-home2 h5 {
    line-height: 22px;
    font-size: 18px
}

.blog-home2 a.link {
    color: #3e4555
}

.blog-home2 .on-hover {
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in
}

.blog-home2 .on-hover:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px)
}

.blog-home2 .date-pos {
    right: 10px;
    top: 10px
}

.blog-home2 .date-pos span,
.blog-single .date-pos span {
    font-size: 30px;
    line-height: 30px
}

.case-studies-text {
    padding: 0 15px
}

.filter .card {
    padding: 10px;
    -webkit-box-shadow: 0 0 30px rgb(115 128 157 / 10%);
    box-shadow: 0 0 30px rgb(115 128 157 / 10%);
    border-radius: 4px;
    border: none
}

.filter .card-body {
    padding: 0 20px
}

.filter .report {
    padding: 0 10px
}

.form-check-label,
.report p {
    font-size: 13px
}

.Agriculture,
.company,
.consumer,
.digital {
    font-size: .75rem;
    border-radius: 2px;
    display: inline-block;
    font-weight: 600
}

.filter .card-header {
    padding: 5px 30px;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.Agriculture {
    padding: 3px 5px 1px 0;
    color: #14796f
}

.company,
.consumer,
.digital {
    padding: 3px 5px
}

.consumer {
    color: #347c0c
}

.company {
    color: #b45000
}

.digital {
    color: #7251d5
}

.service-34 {
    background-image: url(../images/newcovid/Questions.webp) !important;
    background-size: cover;
    background-repeat: no-repeat
}

.service-34 .badge {
    line-height: 14px
}

.service-34 .badge-info {
    background: #188ef4
}

.service-34 .op-8 {
    opacity: .8
}

.service-34.wrap-service34-box {
    overflow: hidden;
    position: relative
}

.service-34.wrap-service34-box .left-image {
    position: absolute;
    left: -15px;
    text-align: left;
    top: 0
}

@media (max-width:1023px) {
    .service-34.wrap-service34-box .left-image {
        position: relative;
        top: -90px
    }
}

.article a,
.blog-header a,
.store-header a {
    text-decoration: none;
    color: #044475;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s
}

.article a:focus,
.blog-header a:focus,
.store-header a:focus,
a:hover {
    text-decoration: none;
    color: #000
}

.filter-title {
    font-size: .9rem;
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-weight: 700
}

.sticky-filter,
.sticky-pr,
.sticky-right {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 80px !important
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1400px
    }

    .container-fluid {
        max-width: 1900px
    }
}

.blog-grid {
    height: 345px
}

.blog-grid .blog-img {
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.blog-grid .blog-info {
    box-shadow: 0 0 30px rgba(31, 45, 61, .125);
    border-radius: 5px;
    background: #fff;
    padding: 20px;
    margin: -30px 20px 0;
    position: relative
}

.blog-grid .blog-info .btn-bar {
    margin-top: 20px
}

.px-btn-arrow {
    padding: 0 50px 0 0;
    line-height: 20px;
    position: relative;
    display: inline-block;
    color: #6DD3D1;
    -moz-transition: .3s;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.px-btn-arrow .arrow {
    width: 13px;
    height: 2px;
    background: currentColor;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
    -moz-transition: right .3s;
    -o-transition: right .3s;
    -webkit-transition: right .3s;
    transition: right .3s
}

#description ul li,
.accordion .card {
    margin-bottom: 5px
}

.px-btn-arrow .arrow:after {
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
    position: absolute;
    top: -3px;
    right: 0;
    display: inline-block;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.testimonial7 {
    background: #fff;
    background: -moz-linear-gradient(left, #fff 0, #fff 48%, #f4f8fa 48%, #f4f8fa 100%);
    background: -webkit-linear-gradient(left, #fff 0, #fff 51%, #f4f8fa 48%, #f4f8fa 100%);
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(48%, #fff), color-stop(48%, #f4f8fa), to(#f4f8fa));
    background: -webkit-linear-gradient(left, #fff 0, #fff 48%, #f4f8fa 48%, #f4f8fa 100%);
    background: -o-linear-gradient(left, #fff 0, #fff 48%, #f4f8fa 48%, #f4f8fa 100%);
    background: linear-gradient(to right, #fff 0, #fff 48%, #f4f8fa 48%, #f4f8fa 100%)
}

.testimonial7 .testi7 .title {
    margin-top: 80px
}

#menu-float,
.testimonial7 .testi7 .owl-nav {
    float: right
}

.testimonial7 .testi7 .owl-nav [class*=owl-] {
    background: 0 0;
    color: #8d97ad;
    font-size: 34px
}

.testimonial7 .testi7 .owl-nav [class*=owl-]:hover {
    color: #263238
}

.division {
    float: none;
    position: relative;
    margin: 10px auto;
    text-align: center;
    width: 100%
}

.division .line {
    border-top: 1.5px solid #57557a;
    position: absolute;
    top: 13px;
    width: 80%
}

.line.l {
    left: 52px
}

.line.r {
    right: 45px
}

.report-detail-tag {
    display: inline-block;
    padding: 3px 5px;
    font-size: .75rem;
    border-radius: 2px;
    border-right: 1px solid #6DD3D1;
    margin-bottom: 10px
}

.badge-warning,
.store-header h6 {
    font-size: 12px
}

#license-1:checked~.license-1 .dot::before,
#license-2:checked~.license-2 .dot::before,
#license-3:checked~.license-3 .dot::before,
#license-4:checked~.license-4 .dot::before {
    background: #404040;
    transform: translate(-50%, -50%) scale(1)
}

.select-license label .text {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    padding-left: 15px;
    transition: color .3s
}

.nav-tabs .nav-link,
.tabs .nav-tabs .nav-item.show .nav-link {
    color: #000;
    border-radius: 4px;
    border: none
}

.nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-item.show .nav-link {
    color: #000;
    background-color: #044475;
    box-shadow: 12px 10px 12px -12px #777
}

.nav-tabs {
    background: #eee;
    border-radius: 7px;
    padding: 3px
}

.report-description img {
    width: 100% !important;
    text-align: center
}

.report-detail-bg {
    background: #fff;
    box-shadow: 0 0 29px #efeded;
    padding: 20px
}

.blog-header,
.pr-header {
    background-repeat: no-repeat
}

.accordion .card {
    border: none;
    border-radius: 0;
    overflow: inherit
}

.accordion .card-header {
    background: 0 0;
    border: none;
    position: relative;
    padding: 0
}

.accordion .card-header a {
    padding: 10px 50px 10px 15px;
    cursor: pointer;
    color: #1c1d3e;
    display: inline-block;
    width: 100%
}

.accordion .card a:hover,
.accordion .card.active a {
    background: #dae0e5;
    color: #fff !important
}

.accordion .card-body {
    padding: 10px 14px
}

.accordion .card-header a span,
.accordion .card-header a span:after,
.accordion .card-header a span:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%
}

.accordion .card-header a span:after,
.accordion .card-header a span:before {
    width: 11px;
    height: 2px;
    background: #6DD3D1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.accordion .card-header a span:before {
    -webkit-transform: translate(-50%) rotate(90deg);
    transform: translate(-50%) rotate(90deg)
}

.accordion .card-header a span {
    left: inherit;
    right: 30px
}

.accordion .card-header a[aria-expanded=true] span:before {
    -webkit-transform: translate(-50%) rotate(0);
    transform: translate(-50%) rotate(0)
}

.dark-bg .accordion .card {
    background: rgba(0, 0, 0, .2)
}

.dark-bg .accordion .card-header a {
    color: rgba(255, 255, 255, .5)
}

.dark-bg .accordion .card a:hover,
.dark-bg .accordion .card.active a {
    color: #2575fc
}

#download-sticky-button,
#download-sticky-button-two {
    position: fixed;
    left: -3px !important;
    bottom: 120px;
    width: 300px !important;
    z-index: 99999;
    transform-origin: left top 0
}

#download-sticky-button a,
#download-sticky-button-two a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    font-size: 13px;
    background: linear-gradient(180deg, rgb(255, 102, 51) 75%, rgb(255, 102, 51) 100%) !important;
    padding: 10px 15px 10px 16px;
    text-decoration: none
}

.article,
.blog-aside .widget {
    box-shadow: 0 0 29px #efeded;
    border-radius: 5px;
    overflow: hidden
}

#download-sticky-button a:hover,
#download-sticky-button-two a:hover {
    background: #000;
    text-decoration: none;
    color: #000 !important;
}

.contact2 .card {
    background-color: #f8f9fa !important
}

.blog-aside .widget {
    background: #fff;
    width: 100%;
    display: inline-block
}

.case-date:after,
.date-blog:after {
    height: 0;
    width: 0;
    position: absolute;
    content: ""
}

.blog-aside .widget-body,
.discretion-blog {
    padding: 15px
}

.blog-aside .post-aside .post-aside-meta {
    padding-bottom: 10px
}

.blog-aside .post-aside .post-aside-meta a {
    color: #6f8ba4;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px
}

.blog-aside .latest-post-aside+.latest-post-aside {
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 15px
}

.blog-aside .latest-post-aside .lpa-right {
    width: 90px
}

.blog-aside .latest-post-aside .lpa-right img {
    border-radius: 3px
}

.blog-aside .latest-post-aside .lpa-left {
    padding-right: 15px
}

.article .article-title {
    padding: 15px 0 10px;
    border-bottom: 1px dashed #ddd
}

.article ul li {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 20px;
    text-align: justify
}

.widget .widget-body a:focus,
a:hover {
    text-decoration: none;
    color: #6DD3D1
}

.blog-header {
    background-image: url(../images/blog-detail-2.jpg);
    background-position: right;
    background-size: cover
}

.pr-header {
    background-color: #0093e9;
    background-image: linear-gradient(160deg, #0093e9 0, #80d0c7 100%);
    background-position: center;
    background-size: auto
}

.blog-section {
    background-color: #f1f1f1
}

.blog-social {
    position: absolute;
    width: 50px;
    top: 274px;
    transition: .3s linear;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 40%);
    z-index: 10
}

.blog-social ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.blog-social li {
    height: 45px;
    position: relative
}

.blog-social li a {
    color: #fff !important;
    display: block;
    height: 100%;
    width: 100%;
    line-height: 45px;
    padding-left: 25%;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    transition: .3s linear;
    text-decoration: none !important
}

.blog-social li:first-child a {
    background: #4267b2
}

.blog-social li:nth-child(2) a {
    background: #1da1f2
}

.blog-social li:nth-child(3) a {
    background: #e1306c
}

.blog-social li:nth-child(4) a {
    background: #2867b2
}

.blog-social li:nth-child(5) a {
    background: #333
}

.blog-social li:nth-child(6) a {
    background: red
}

.blog-social li a i {
    position: absolute;
    top: 14px;
    left: 18px;
    font-size: 14px
}

.blog-social ul li a span {
    z-index: 1;
    display: none
}

.blog-social a:hover {
    width: 200px;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .3)
}

.blog-social ul li:hover a span {
    padding-left: 30%;
    display: block;
    font-size: 15px
}

.blog-single .date-pos {
    right: 10px;
    top: -20px
}

.blog-single .bg-info-gradiant {
    background: rgb(253, 199, 39, 70%)
}

.badge-warning {
    width: 27px;
    height: 27px;
    display: inline-block;
    background-color: #eee;
    text-align: center;
    line-height: 23px;
    color: #222;
    -webkit-transition: linear;
    -khtml-transition: all 0ms linear 0ms;
    -moz-transition: linear;
    -ms-transition: linear;
    -o-transition: linear;
    transition: linear
}

.case-date,
.date-blog {
    left: 15px;
    padding: 5px 0;
    text-align: center;
    width: 60px;
    position: absolute
}

.about-us-heading,
.case-date,
.date-blog {
    background: #6DD3D1;
    color: #000
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: -webkit-grab;
    cursor: grab
}

.discretion-blog p {
    font-size: 15px;
    color: #454343
}

.discretion-blog h4 {
    color: #454343;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.date-blog {
    bottom: 0
}

.date-blog:after {
    border-left: 0 solid transparent;
    border-right: 62px solid transparent;
    border-bottom: 12px solid #6DD3D1;
    top: -11px;
    left: 0
}

.case-date:after {
    border-top: 20px solid #6DD3D1;
    border-left: 31px solid transparent;
    border-right: 30px solid transparent;
    left: 0;
    bottom: -20px
}

.user-blog .owl-theme .owl-controls .owl-page span {
    width: 17px;
    height: 17px;
    background: #454343;
    opacity: 1
}

.card.card-shadow {
    -webkit-box-shadow: 0 0 30px rgb(115 128 157 / 10%);
    box-shadow: 0 0 30px rgb(115 128 157 / 10%)
}

.contact-us .rounded-circle {
    border-radius: 50% !important;
    background: #fff;
    width: 150px;
    height: 150px
}

.about-us-heading {
    font-size: 25px;
    line-height: 25px;
    font-weight: 700;
    padding: 10px
}

.about-us-heading1 {
    color: #000;
    padding: 14px
}

.service-24 .card {
    background-color: transparent
}

.service-24 .card-hover:hover .bg-success-grediant {
    color: #fff;
    text-fill-color: #fff;
    -webkit-text-fill-color: #fff
}

.service-24 .card-hover:hover .ser-title {
    color: #fff
}

.service-24 .wrap-service-24 .card {
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transition: .3s ease-out
}

.service-24 .wrap-service-24 .card:hover {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px)
}

.bg-new {
    background: rgb(253, 199, 39, 70%);
    -webkit-clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%)
}

.news-letter {
    background-image: url(../images/images2704/new-covid-back.webp);
    background-size: cover;
    background-position: center
}

@keyframes bounce {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-10px)
    }
}

.rotating {
    animation: 5s bounce
}

.quick-contact-widget span {
    display: block;
    margin-bottom: 10px;
    line-height: 2;
    clear: both
}

.quick-contact-widget span .iocn {
    font-size: 14px;
    color: #fff;
    border: 1px solid #ddd;
    display: inline-block;
    text-align: center;
    padding: 12px;
    height: 40px;
    width: 40px;
    margin-right: 10px;
    border-radius: 100%;
    float: left
}

.uim-svg {
    display: inline-block;
    height: 1em;
    vertical-align: -.125em;
    font-size: inherit;
    fill: var(--uim-color, currentColor)
}

#arrow {
    position: fixed;
    bottom: 90px;
    right: 40px;
    z-index: 9
}

#arrow button {
    height: 30px;
    width: 30px;
    text-align: center;
    background: #163d50;
    display: block;
    border-radius: 3px;
    border: none
}

#arrow button span {
    color: #f2f2f2;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer
}

.logo-slider,
.logo-slider2 {
    background: #fff;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .125);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .125);
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.logo-slider2::after,
.logo-slider::after {
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

.logo-slider2::before,
.logo-slider::before {
    left: 0;
    top: 0
}

.logo-slider .logo-slide-track {
    -webkit-animation: 60s linear infinite logo-scroll;
    animation: 30s linear infinite logo-scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(250px * 14)
}

.logo-slider2 .logo-slide-track2 {
    -webkit-animation: 60s linear infinite logo-scroll2;
    animation: 30s linear infinite logo-scroll2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(250px * 14)
}

@-webkit-keyframes logo-scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-250px * 7));
        transform: translateX(calc(-250px * 7))
    }
}

@keyframes logo-scroll2 {
    0% {
        -webkit-transform: translateX(calc(-250px * 7));
        transform: translateX(calc(-250px * 7))
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.logogrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    grid-auto-rows: 70px;
    grid-gap: 3rem
}

.logogrid__item {
    display: flex;
    align-items: center;
    justify-content: center
}

.logogrid__img {
    object-fit: cover;
    max-width: 120px;
    max-height: 60px;
    filter: grayscale(100%) contrast(25%);
    transition: filter .3s
}

.logogrid__img:hover {
    filter: grayscale(0) contrast(100%)
}

.search-bar input {
    color: #fff;
    background: 0 0;
    box-shadow: inset 0 0 3px;
    font-size: 13px
}

.search-bar {
    position: fixed;
    right: 3%;
    top: 9%;
    z-index: 9999
}

.accordion .card a:hover,
.key-questions .accordion .card.active a,
.search-bar-new input {
    color: #000 !important
}

.search-bar-new .has-search ::placeholder {
    color: #000
}

.search-bar-scroll {
    position: fixed;
    right: 5%;
    top: 3%;
    z-index: 9999
}

.has-search .form-control {
    padding-left: 1.375rem
}

.has-search ::placeholder {
    color: #fff
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    right: 7%;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    color: #aaa
}

.square {
    height: 150px;
    width: 150px;
    margin: 30px auto 40px;
    position: relative;
    padding: 10px;
    border-radius: 50%
}

.wrap-service13-box .card {
    background-color: #3b3f42
}

.eye-shape {
    margin: 0 auto;
    width: 149px;
    height: 144px;
    border-radius: 100% 0;
    transform: rotate(47deg);
    position: absolute;
    top: 27%;
    left: 25%
}

.circle_container,
.squre_container {
    font-size: 11px;
    color: #fff;
    line-height: 80px;
    background: rgb(0, 0, 0, .6);
    margin: 0 auto;
    text-align: center
}

.eye-shape img {
    transform: rotate(-47deg);
    position: absolute;
    top: 28%;
    left: 29%
}

.circle_container {
    width: 270px;
    height: 270px;
    border-radius: 50%
}

.squre_container {
    width: 70%;
    height: 170px
}

.squre_container2 {
    width: 70%;
    margin: 0 auto;
    height: 250px;
    background: #fff
}

@media only screen and (max-width:600px) {

    #download-sticky-button,
    #download-sticky-button-two {
        top: 680px !important;
        bottom: 0;
        transform: rotate(0) !important
    }

    .fa-rotate-90 {
        -webkit-transform: rotate(0) !important;
        transform: rotate(0) !important
    }

    .blog-social {
        position: fixed;
        width: 50px;
        bottom: 0;
        top: auto;
        transition: .3s linear;
        box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 40%);
        z-index: 10;
        left: 67px;
        transform: rotate(270deg) !important
    }

    .blog-social .fab {
        -webkit-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important
    }

    .blog-aside {
        margin-top: 0
    }

    .error-wrapper {
        padding-top: 5%
    }

    .error-wrapper .error-container {
        -webkit-transform: skew(0deg, -5deg);
        -moz-transform: skew(0deg, -5deg);
        -o-transform: skew(0deg, -5deg);
        -ms-transform: skew(0deg, -5deg);
        transform: skew(0deg, -5deg)
    }

    .error-wrapper .error-container .error {
        -webkit-transform: skew(0deg, 5deg);
        -moz-transform: skew(0deg, 5deg);
        -o-transform: skew(0deg, 5deg);
        -ms-transform: skew(0deg, 5deg);
        transform: skew(0deg, 5deg);
        width: auto
    }

    .checkbox-Budget,
    .checkbox-Timeframe {
        display: block;
        padding: 2px
    }

    .squre_container {
        width: 100%;
        height: 100%
    }
}

.single-timeline-area {
    position: relative;
    padding-left: 265px
}

.single-timeline-area h6 {
    font-size: 18px;
    margin: 0
}

.single-timeline-area .timeline-date {
    position: absolute;
    width: 220px;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding-right: 60px
}

.single-timeline-area .timeline-date::after {
    position: absolute;
    width: 3px;
    height: 100%;
    content: "";
    background-color: #ebebeb;
    top: 0;
    right: 30px
}

.single-timeline-area .timeline-date::before {
    position: absolute;
    width: 23px;
    height: 2px;
    border-radius: 50%;
    background-color: #ebebeb;
    content: "";
    top: 50%;
    right: 8px;
    z-index: 5;
    margin-top: -5.5px
}

@media only screen and (max-width:575px) {
    .single-timeline-area {
        padding-left: 100px
    }

    .single-timeline-area .timeline-date {
        width: 100px
    }

    .single-timeline-area .single-timeline-content {
        padding: 20px
    }
}

.single-timeline-area .single-timeline-content .timeline-icon {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    width: 30px;
    height: 30px;
    background-color: #f1c40f;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    text-align: center;
    max-width: 30px;
    border-radius: 50%;
    margin-right: 15px
}

.icon .tooltip:before,
.icons_container .icon .tooltip,
.icons_container-rd .icon .tooltip {
    transition: .4s cubic-bezier(.68, -.55, .265, 1.55)
}

.icons_container .icon .tooltip,
.icons_container-rd .icon .tooltip {
    top: 0;
    z-index: 1;
    color: #fff;
    padding: 10px 18px;
    font-weight: 500;
    border-radius: 10px;
    pointer-events: none
}

.single-timeline-area .single-timeline-content .timeline-icon i {
    color: #fff;
    line-height: 30px
}

.single-timeline-area .single-timeline-content .timeline-text h6 {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.single-timeline-area .single-timeline-content .timeline-text p {
    font-size: 13px;
    margin-bottom: 0
}

.single-timeline-area .single-timeline-content:focus .timeline-icon,
.single-timeline-area .single-timeline-content:hover .timeline-icon {
    background-color: #020710
}

.single-timeline-area .single-timeline-content:focus .timeline-text h6,
.single-timeline-area .single-timeline-content:hover .timeline-text h6 {
    color: #3f43fd
}

.bg-dark {
    background-color: #253e5c !important
}

.middle {
    transition: .5s;
    opacity: 0;
    position: absolute;
    width: 25%;
    max-height: 25%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    background-color: rgb(255, 255, 255, .8);
    border-radius: 26%;
    box-shadow: 0 0 20px #efeded
}

.image_background1,
.image_background2 {
    width: 100%;
    padding: 20px;
    position: relative;
    height: 215px;
    margin: 15px 0
}

.images-box:hover .image {
    opacity: .3
}

.images-box:hover .middle {
    opacity: 1
}

.middle .text {
    line-height: 30px
}

.modal .modal-body img {
    box-shadow: 0 0 20px #aaa
}

.image_background1 {
    background-size: cover;
    background-repeat: no-repeat;
    text-align: left;
    background-position: center
}

.image_background2 {
    background: url(../../asset/images/Automation-1.webp) center/contain no-repeat;
    text-align: left
}

.crovidHead {
    font-weight: 900;
    font-size: 17px;
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(4, 5, 25, .78);
    color: #fff !important;
    margin: 0
}

.list_market {
    margin: 34px -15px
}

.botbtn {
    position: absolute;
    bottom: 20px
}

.wrap {
    display: flex;
    background: #fff;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 7px 7px 30px -5px rgba(0, 0, 0, .1);
    margin-bottom: 2rem;
    color: #000
}

.wrap:hover {
    background: linear-gradient(135deg, #6394ff 0, #0a193b 100%);
    color: #fff
}

.mbr-iconfont {
    font-size: 2.5rem !important;
    color: #313131;
    margin: 1rem;
    padding-right: 1rem
}

#accordion a,
.pract33 {
    color: #000
}

.bg-info,
.icons_container .icon:hover span,
.icons_container-rd .icon:hover span,
.menu-home {
    color: #fff
}

.mbr-section-title3 {
    text-align: left
}

.display-5 {
    font-size: 17px
}

.report-description p img {
    width: 95% !important;
    height: 100% !important;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon {
    display: none !important
}

.icons_container .icon,
.icons_container .icon span,
.icons_container-rd .icon,
.icons_container-rd .icon span {
    display: flex;
    z-index: 2;
    transition: .4s cubic-bezier(.68, -.55, .265, 1.55);
    position: relative
}

.goog-te-gadget-simple {
    background-color: #fff !important;
    border-left: 1px solid #d5d5d5 !important;
    border-top: 1px solid #9b9b9b !important;
    border-bottom: 1px solid #e8e8e8 !important;
    border-right: 1px solid #d5d5d5 !important;
    font-size: 8pt !important;
    display: inline-block !important;
    padding-top: 1px !important;
    padding-bottom: 2px !important;
    cursor: pointer !important;
    zoom: 1 !important;
    border-radius: 4px !important
}

#border {
    border-right: 1px solid #bbb
}

.icons_container,
.icons_container-rd {
    display: inline-flex
}

.icons_container .icon {
    margin: 0 5px;
    text-align: center;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.icons_container .icon span {
    justify-content: center;
    align-items: center;
    font-size: 19px;
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1)
}

.icons_container .icon .tooltip {
    position: absolute;
    background: #fff;
    font-size: 16px;
    opacity: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1)
}

.icons_container .icon:hover .tooltip,
.icons_container-rd .icon:hover .tooltip {
    top: -60px;
    opacity: 1;
    pointer-events: auto
}

.icons_container .icon:hover .tooltip,
.icons_container .icon:hover span,
.icons_container-rd .icon:hover .tooltip,
.icons_container-rd .icon:hover span {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .4)
}

.icons_container .facebook:hover .tooltip,
.icons_container .facebook:hover .tooltip:before,
.icons_container .facebook:hover span,
.icons_container-rd .facebook:hover .tooltip,
.icons_container-rd .facebook:hover .tooltip:before,
.icons_container-rd .facebook:hover span {
    background: #3b5999
}

.icons_container .twitter:hover .tooltip,
.icons_container .twitter:hover .tooltip:before,
.icons_container .twitter:hover span,
.icons_container-rd .twitter:hover .tooltip,
.icons_container-rd .twitter:hover .tooltip:before,
.icons_container-rd .twitter:hover span {
    background: #46c1f6
}

.icons_container .linkdin:hover .tooltip,
.icons_container .linkdin:hover .tooltip:before,
.icons_container .linkdin:hover span,
.icons_container-rd .linkdin:hover .tooltip,
.icons_container-rd .linkdin:hover .tooltip:before,
.icons_container-rd .linkdin:hover span {
    background: #0e76a8
}

.icons_container .whatsapp:hover .tooltip,
.icons_container .whatsapp:hover .tooltip:before,
.icons_container .whatsapp:hover span,
.icons_container-rd .whatsapp:hover .tooltip,
.icons_container-rd .whatsapp:hover .tooltip:before,
.icons_container-rd .whatsapp:hover span {
    background: #25d366
}

.icons_container .print:hover .tooltip,
.icons_container .print:hover .tooltip:before,
.icons_container .print:hover span,
.icons_container-rd .print:hover .tooltip,
.icons_container-rd .print:hover .tooltip:before,
.icons_container-rd .print:hover span {
    background: #183153
}

.icons_container .download:hover .tooltip,
.icons_container .download:hover .tooltip:before,
.icons_container .download:hover span,
.icons_container-rd .download:hover .tooltip,
.icons_container-rd .download:hover .tooltip:before,
.icons_container-rd .download:hover span {
    background: #146ebe
}

.header .consulting-header .card::after,
.header .consulting-header .card::before {
    content: "";
    background: linear-gradient(to right, #fff 0, #eeb91a 50%, #fff 100%);
    height: 5px
}

.icons_container-rd .icon {
    margin: 0 7px;
    text-align: center;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.icons_container-rd .icon span {
    justify-content: center;
    align-items: center;
    font-size: 19px;
    height: 35px;
    width: 35px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1)
}

.icons_container-rd .icon .tooltip {
    position: absolute;
    background: #fff;
    font-size: 12px;
    opacity: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1)
}

.icon .tooltip:before {
    position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    background: #fff;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%) rotate(45deg)
}

.hover {
    overflow: hidden;
    position: relative;
    padding-bottom: 37%
}

.hover img,
.hover-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0
}

.hover-overlay {
    height: 100%;
    transition: .4s
}

.hover img {
    transition: .3s
}

.hover-content {
    position: relative;
    z-index: 99
}

.hover-3::after {
    content: "";
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    transition: .3s;
    transform: scale(1.1);
    display: block;
    opacity: 0
}

.hover-3-content {
    position: absolute;
    top: 55%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 99
}

.cookiealert,
.menu-home {
    position: fixed;
    width: 100%
}

.hover-3-description {
    opacity: 0;
    transform: scale(1.3);
    transition: .3s
}

.hover-3 img {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hover-3 .hover-overlay {
    opacity: .75;
    background: #163d50
}

.header .consulting-header .card::after,
.hover-3:hover img {
    width: 100%
}

.hover-3:hover .hover-3-description,
.hover-3:hover::after {
    opacity: 1;
    transform: none
}

.hover-3:hover .hover-overlay {
    background: rgba(0, 0, 0, .5)
}

.pract33 {
    background-color: #6DD3D1 !important;
    padding: 0;
    text-align: left;
    font-size: 15px !important;
    font-weight: 300;
    border-radius: 3px
}

.bg-header-black {
    background-color: #28292a !important;
}

.blink_me {
    animation: 1s linear infinite blinker
}

@keyframes blinker {
    20% {
        opacity: 0
    }
}

.pagination .page-link {
    border: 0 !important;
    color: #000 !important;
    background: #acacac;
    margin: 1px
}

.pagination-prv-nxt {
    background-color: #6DD3D1 !important
}

.page-item.active .page-link {
    z-index: 0;
    color: #fff !important;
    background-color: #004679 !important;
    border-color: #004679 !important;
    border-radius: 3px;
    padding: 8px 12px

}

.page-item.disabled .page-link {
    display: none;
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #6DD3D1;
    border-color: #dee2e6;
    margin-right: 6px
}

@media (max-width:768px) {
    .pagination {
        display: -ms-flexbox;
        display: flex;
        padding: 6px 24px !important;
        list-style: none;
        border-radius: .25rem;
        flex-wrap: wrap !important;
        justify-content: center !important
    }

    .p-0-xs {
        padding-right: 15px !important
    }

    .text-center-xs {
        text-align: center
    }

    ul.pagination.float-right.mb-0 {
        float: left !important;
        padding-left: 40px !important
    }

    .mb-10 {
        margin-bottom: 10px
    }
}

.fa-icon {
    background-color: #fff;
    margin: 2px 10px 5px 0;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px
}

.fixed-height {
    max-height: 550px
}

#report-description h1 {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75
}

#report-description h2 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 0;
    padding-top: 0 !important
}

#report-description h3 {
    font-size: 14px;
    font-weight: 600
}

#description ul li h5 {
    font-weight: 400;
    margin-bottom: 0
}

.sticky-mobile-report-button {
    position: fixed;
    bottom: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    z-index: 3
}

.sticky-mobile-report-button .download {
    background-color: #004679
}

.sticky-mobile-report-button .toc {
    background-color: #dbb96b
}

#mainCaptcha {
    font-weight: 800;
    text-align: center
}

.menu-home {
    background: 0 0;
    z-index: 1;
    top: 36;
    transition: 1s ease-in;
    /* border-bottom: 1px solid; */
}

.subscribe-banner .form-group {
    margin-bottom: .5rem
}

.bellow-border-white {
    border-bottom: 2px solid #fff
}

.consulting-title {
    font-family: Impact, sans-serif;
    font-size: 50px;
    line-height: 1;
    color: #898b8d;
    letter-spacing: 5px;
    text-transform: initial
}

.consulting-header {
    margin-top: 220px
}

.header .consulting-header .card {
    background-color: rgb(255, 255, 255, .9)
}

.header .consulting-header .card::before {
    width: 100%;
    position: absolute
}

.pulse {
    animation: 2s linear infinite animate
}

@keyframes animate {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 0, 64, .7), 0 0 0 0 rgba(255, 0, 64, .7)
    }

    40% {
        box-shadow: 0 0 0 50px rgba(255, 0, 64, 0), 0 0 0 0 rgba(255, 0, 64, .7)
    }

    80% {
        box-shadow: 0 0 0 50px rgba(255, 0, 64, 0), 0 0 0 30px rgba(255, 0, 64, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 0, 64, 0), 0 0 0 30px rgba(255, 0, 64, 0)
    }
}

.card-section {
    background-image: url(../images/images2704/Covid-updated1.webp);
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat
}

.blue-text {
    color: #186995
}

.bg-more-light {
    background-color: #ebebeb
}

.aboutus-header {
    background-image: url(../images/images2704/aboutusNew.webp);
    background-size: cover;
    background-position: center
}

.fancybox-overlay {
    z-index: 9999 !important
}

.cookiealert {
    bottom: 0;
    left: 0;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    color: #ecf0f1;
    background-color: rgba(0, 0, 0, .7)
}

.cookiealert.show {
    opacity: 1;
    visibility: visible
}

.cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline
}

.mobile-contact-bg {
    background: #e8ebed
}

.page-header1,
.page-header2 {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.blur {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px)
}

.tawk-min-container .tawk-button-circle.tawk-button-large {
    width: 50px;
    height: 50px
}

.tawk-min-chat-icon {
    width: 25px !important
}

#left-image {
    position: fixed;
    bottom: 20px;
    left: 30px;
    z-index: 99
}

.number {
    font-family: Lato, sans-serif;
    font-weight: 400 !important;
}

#toc ul {
    list-style: none;
    line-height: 25px
}

#toc ul ul {
    list-style: none;
    margin-left: 18px
}

#toc ul ul ul {
    list-style: none;
    margin-left: 24px
}

#toc ul ul ul ul {
    list-style: none;
    margin-left: 37px
}

.page-header1 {
    /* background-image: linear-gradient(to bottom, rgba(62, 76, 91, .12), rgba(62, 76, 91, .13)), url('../images/gif/home page final-low size.gif') */
}

.page-header2 {
    background-image: url(../images/Final-Website-Banner.webp)
}

.page-caption2 {
    padding-top: 220px;
    padding-bottom: 200px;
    padding-left: 300px
}

#submitbtn {
    background: linear-gradient(180deg, rgb(255, 102, 51) 75%, rgb(255, 102, 51) 100%) !important;
    color: #FFF !important;
    border: inherit;
}

#download-tab:hover {
    color: #000 !important;
}

.big-list a {
    padding: 0px 14px !important;
}

/* new added for statistics  */
.btn-outline-info {
    border-color: #004677 !important;
    color: #004677 !important;
}

.btn-outline-info:hover {
    background: #004677 !important;
    color: #FFF !important;
}

.btn-outline-secondary {
    color: #000000;
    border-color: #ced4da !important;
    width: 200px;
    font-size: 12px;
    border-radius: 0;
    margin: 0px 2px;
}

.btn-outline-pdf {
    border: 1px solid #E80E02;
    color: #E80E02;
}

.btn-outline-pdf:hover {
    background: #E80E02;
    color: #ffffff;
}

.btn-outline-excel {
    border: 1px solid #48A64C;
    color: #48A64C;
}

.btn-outline-excel:hover {
    background: #48A64C;
    color: #ffffff;
}

.btn-outline-ppt {
    border: 1px solid #CA4F2F;
    color: #CA4F2F;
}

.btn-outline-ppt:hover {
    background: #CA4F2F;
    color: #ffffff;
}

/* new modified css  */
.form-field-error {
    color: red;
}

/* report store  */
.page-caption2 {
    padding-top: 220px;
    padding-bottom: 200px;
    padding-left: 300px
}

.form-control::placeholder {
    font-size: 12px;
    color: #aaa;
    font-style: italic;
}

.forgrid {
    padding: 0px;
}

.flex {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    height: 33px;
    width: 93px;
    padding: 0;
    justify-content: center;
    flex-direction: row;
}

.button--reportSearchbar[aria-current=true] {
    background-color: #e8f0f4;
    border-color: #0666e5;
    color: #0666e5;
    border-radius: 3px;
}

.button--reportSearchbar {
    background-color: #fff;
    border: 1px solid #ccc;
    color: rgba(69, 95, 124, .8);
    flex: 1 1 auto;
    margin: 0;
    transition: border-color .3s, color .3s;
}

.margin-right-5 {
    margin-right: 5px !important;
}

.reportClusterTag--industry {
    background-color: rgb(0 70 121 / 23%);
    color: #004679;
    display: inline-block;
}

.reportClusterTag {
    border-radius: 2px;
    font-size: .75rem;
    font-weight: 600;
    padding: 3px 5px;
}

.reportClusterTag--consumer {
    background-color: rgb(0 219 186 / 20%);
    color: #087663;
    display: inline-block;
}

/* .reportClusterTag--digital,
.reportClusterTag--trend {
    background-color: rgba(152, 114, 250, .15);
    color: #7251d5;
    display: inline-block;
} */
.reportClusterTag--digital,
.reportClusterTag--trend {
    background-color: rgb(146 208 80 / 27%);
    color: #567634;
    display: inline-block;
}

.radius-10 {
    border-radius: 10px !important;
}

.border-1 {
    border-left: 5px solid #7251d5 !important;
}

.border-2 {
    border-left: 5px solid #ca2424 !important;
}

.border-3 {
    border-left: 5px solid #b45000 !important;
}

.border-4 {
    border-left: 5px solid #347c0c !important;
}

.border-5 {
    border-left: 5px solid #14796f !important;
}

.border-6 {
    border-left: 5px solid #0067de !important;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: .25rem;
    margin-bottom: 13px;
    box-shadow: 0 2px 6px 0 rgb(218 218 253 / 65%), 0 2px 6px 0 rgb(206 206 238 / 54%);
}

.widgets-icons-2 {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(152, 114, 250, .15);
    font-size: 12px;
    border-radius: 10px;
}

.rounded-circle {
    border-radius: 50% !important;
}

.text-white {
    color: #fff !important;
}

.bg-gradient-1 {
    background: rgba(152, 114, 250, .15);
}

.bg-gradient-2 {
    background: rgba(207, 0, 0, .1);
}

.bg-gradient-3 {
    background: rgba(245, 109, 0, .1);
}

.bg-gradient-4 {
    background: rgba(130, 214, 55, .2);
}

.bg-gradient-5 {
    background: rgba(20, 121, 111, .15)
}

.bg-gradient-6 {
    background: rgba(0, 103, 222, .1)
}

.morehdg {
    text-align: center !important;
}

.main-heading {
    font-size: 19px !important;
    color: #455f7c !important;
    font-weight: 550;
}

.font-weight-semibold-title {
    font-size: 20px !important;
}

.main-div :hover {
    background-color: rgba(143, 155, 179, 0.16);
    cursor: pointer;
}

button.active {
    color: green;
}

.subdetail {
    color: #455f7c !important;
}

.discription {
    color: #455f7c !important;
    font-size: 14px !important;
}

label {
    font-weight: 600;
    font-size: 0.9rem;
}

.btn-outline {
    border: 1px solid #ced4da;
}

.subdetailmain {
    font-weight: 600;
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1270px !important;
    }
}

.btn-outline-reset {
    border-color: #044475 !important;
    color: #044475;
}

.btn-outline-reset :hover {
    border: 5px solid #044475 !important;
    /* border-color: #044475 !important; */
    background-color: none;
    color: #ffffff;
}

.maintopheader {
    font-size: 14px !important;
    color: #455f7c !important;
}

.cat-header {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0f2741;
}

/* report store  */
.border-primary {
    border-top: 5px solid #0095ff !important;
}

.common-color-1 {
    color: #6DD3D1;
}

.common-color-2 {
    color: #044475;
}

/* breadcumbs  */
.breadcrumbs {
    display: flex;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}

.breadcrumbs li {
    background-color: #0984e3;
    border-radius: 5px 50px 50px 5px;
    box-shadow: 3px 0 10px #003897;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 12px 30px;
    position: relative;
    text-transform: uppercase;
}

.breadcrumbs li:nth-of-type(1) {
    z-index: 100;
}

.breadcrumbs li:nth-of-type(2) {
    z-index: 90;
}

.breadcrumbs li:nth-of-type(3) {
    z-index: 80;
}

.breadcrumbs li:nth-of-type(4) {
    z-index: 70;
}

.breadcrumbs li:not(:first-of-type) {
    padding-left: 40px;
    margin-left: -20px;
}

.breadcrumbs li:last-of-type {
    box-shadow: none;
    background-color: #fff;
    color: #0984e3;
}

.store-header {
    background: #f2f2f2;
}

/* breadcumbs  */
.border-left-commoun {
    border-left: 4px solid #0984e3;
    padding: 5px;
}

/* report detail css  */
.media-title {
    font-size: 18px !important;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: .25rem;
    margin-bottom: 13px;
    box-shadow: 0 2px 6px 0 rgb(218 218 253 / 65%), 0 2px 6px 0 rgb(206 206 238 / 54%);
}

.bg-none {
    background: none;
    box-shadow: none !important;
    border: 1px solid rgb(0 0 0 / 13%);
    border-radius: 0.25rem;
}

.maintop-header {
    font-size: clamp(1.25rem, calc(.59rem + 2.4vw), 2.125rem);
    font-weight: 100;
    line-height: 1.25;
    color: #455f7c;
}

.report-image {
    width: 16rem;
    box-shadow: 0 6px 10px rgba(0, 0, 0, .03), 0 1px 18px rgba(0, 0, 0, .07), 0 5px 26px rgba(69, 95, 124, .15);
    margin-right: 1rem;
    margin-top: 3px;
}

@media only screen and (max-width: 600px) {
    .report-image {
        width: 100%;
        box-shadow: 0 6px 10px rgba(0, 0, 0, .03), 0 1px 18px rgba(0, 0, 0, .07), 0 5px 26px rgba(69, 95, 124, .15);
        margin-top: 3px;
    }
}

.report-sub-title {
    font-size: 16px !important;
    font-weight: 550;
}

.report-description {
    font-size: 15px !important;
    font-weight: 550;
}

.card-title {
    color: #455f7c;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .25px;
    line-height: 1.35;
    text-transform: uppercase;
}

.sub-titile {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.25;
    color: #455f7c;
}

ul li {
    list-style-type: none;
}

/* accordion styles  */
.accordion {
    width: 100%;
    background: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
}

.accordion .link {
    cursor: pointer;
    display: block;
    padding: 15px 15px 15px 42px;
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #CCC;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li:last-child .link {
    border-bottom: 0;
}

.accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.accordion li i.fa-chevron-down {
    right: 12px;
    left: auto;
    font-size: 16px;
}

.accordion li.open .link {
    color: #0095ff;
}

.accordion li.open i {
    color: #0095ff;
}

.accordion li.open i.fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.submenu {
    display: none;
    /* background: #444359; */
    font-size: 14px;
}

.submenu li {
    border-bottom: 1px solid #4b4a5e;
}

.submenu a {
    display: block;
    text-decoration: none;
    color: #d9d9d9;
    padding: 12px;
    padding-left: 42px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.submenu a:hover {
    background: #b63b4d;
    color: #FFF;
}

/* End accordion */
/* new style  */
.price-card {
    background: #f5f5f6;
    padding: 40px 35px;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
    border-top: 5px solid #0095ff !important;
}

.price-card:before {
    position: absolute;
    content: "";
    top: 0;
    right: -35px;
    width: 88px;
    height: 88px;
    background: #0c9af1;
    opacity: 0.2;
    border-radius: 8px;
    transform: rotate(45deg);
}

.price-card:after {
    position: absolute;
    content: "";
    top: 30px;
    right: -35px;
    width: 88px;
    height: 88px;
    background: #0c9af1;
    opacity: 0.2;
    border-radius: 8px;
    transform: rotate(45deg);
}

.price-card.featured {
    background: #fff;
    border: 1px solid #ebebeb;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

/* new style for animated button  */
.plan-btn {
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    padding: 11px 30px;
    border: 2px solid #b3b3b3;
    color: #000;
    margin-top: 5px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 0;
    border-radius: 5px;
    text-decoration: none;
    width: 100%;
    text-align: center;
    font-size: 14px;
}

.plan-btn::after {
    position: absolute;
    left: -100%;
    top: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: #000;
    z-index: -1;
    transition: all 0.35s ease-in-out;
}

.plan-btn:hover::after {
    left: 0;
}

.plan-btn:hover,
.plan-btn:focus {
    text-decoration: none;
    color: #fff !important;
    border: 2px solid #000;
}

/* new style for animated button end */
.default {
    background: #b7e4ff;
}

.pract34 {
    background: #b7e4ff !important;
}

.bg-info {
    background-color: #28292a !important;
}

.title-deatil {
    font-weight: 650;
    font-size: 15px;
    color: #007bff !important;
}

.report-detail-section {
    border-left: 4px solid #007bff !important;
    padding: 0px 11px;
    font-size: 13px;
}

/* home page css  */
.page-subtitle {
    color: #fdc727;
    background: rgb(26, 26, 28);
    background: linear-gradient(90deg, rgba(26, 26, 28, 0) 0%, rgba(26, 26, 28, 0.8015581232492998) 40%, rgba(26, 26, 28, 0.6435749299719888) 50%, rgba(26, 26, 28, 0.5295693277310925) 18%, rgba(26, 26, 28, 0.6847514005602241) 27%, rgba(26, 26, 28, 0.7371323529411764) 60%, rgba(26, 26, 28, 0) 100%);
}

.search {
    width: 100%;
    margin-bottom: auto;
    margin-top: 0;
    height: 36px;
    background-color: white;
    padding: 6px;
    border-radius: 5rem;
}

.search-input {
    color: white;
    border: 0;
    outline: 0;
    background: none;
    width: 0;
    margin-top: 3px;
    caret-color: transparent;
    line-height: 20px;
    transition: width 0.4s linear
}

.search .search-input {
    padding: 0 10px;
    width: 100%;
    caret-color: #044475;
    color: black;
    transition: width 0.4s linear;
    font-size: 13px;
}

.search-icon {
    height: 30px;
    width: 30px;
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    bottom: 26px;
    position: relative;
    border-radius: 5px;
    border: none;
    background: none;
    color: #000;
}

.page-title {
    color: #ffffff !important;
}

/* new css  */
.page-title-last {
    font-size: 18px !important;
    text-align: center;
}

.common-color {
    color: #6DD3D1;
    font-size: 12px;
}

.page-header {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* new css  */
.pract-element {
    flex: 1 0 12%;
    /* border-bottom: 1px solid #ffffff; */
    flex-basis: 130px;
    /* flex-basis: 150px; */
    flex-grow: 1;
    color: #fff;
}

.element:nth-last-child(1) {
    border: none !important;
}

.element:nth-last-child(2) {
    border-bottom: none !important;
}

.element:nth-last-child(3) {
    border-bottom: none !important;
}

.element:nth-last-child(4) {
    border-bottom: none !important;
}

.element:nth-last-child(5) {
    border-bottom: none !important;
}

.element:nth-last-child(6) {
    border-bottom: none !important;
}

.element:nth-last-child(7) {
    border-bottom: none !important;
}

.element:nth-last-child(8) {
    border-bottom: none !important;
}

@media (max-width:768px) {
    .element:nth-last-child(3) {
        border-bottom: 1px solid #ffffff !important;
    }

    .element:nth-last-child(4) {
        border-bottom: 1px solid #ffffff !important;
    }

    .element:nth-last-child(5) {
        border-bottom: 1px solid #ffffff !important;
    }

    .element:nth-last-child(6) {
        border-bottom: 1px solid #ffffff !important;
    }

    .element:nth-last-child(7) {
        border-bottom: 1px solid #ffffff !important;
    }

    .element:nth-last-child(8) {
        border-bottom: 1px solid #ffffff !important;
    }
}

.suncont {
    margin: 10px 0px 10px 0px;
    /* border-right: 2px solid #ffffff; */
    height: 26px;
    text-align: center;
    font-size: 13px;
}

.suncont:nth-last-child(8) {
    border-right: none !important;
}
.main-practice-tag a:hover {
color: #ffffff !important;
}
/* .element:hover {
    /* padding: 0px 9px 14px 10px; 
    color: #000;
    background: #ffffff;
    font-weight: 600;
} */

.main-practice-tag {
    display: flex;
    flex-wrap: wrap;
    color: #ffffff;
    /* padding-bottom: 10px; */
}

/* our service  */
.ourservicecard {
    box-shadow: 2px 2px 2px #777;
    border: 1px solid #6DD3D1;
}

.block-title,
.insight-h2 {
    font-size: 28px;
    font-weight: 600;
    color: #455f7c !important;
}

.card-title-right {
    font-size: 20px;
    font-weight: 600;
    color: #455f7c !important;
}

ul li {
    list-style-type: none
}

/* our service  */
/* why us  */
.why-us {
    background: none;
    border: none;
}

/* why us  */
/* data solution  */
.data-solution {
    text-align: center !important;
}

.data-solution-p {
    text-align: center !important;
    font-size: 17px !important;
    color: #455f7c !important;
}

.trending-card {
    box-shadow: 2px 2px 2px #777;
}

.form-rounded {
    border-radius: 1rem;
    border-color: #6DD3D1;
}

.carousel-control-prev-icon {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c593d8' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23c593d8' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.mrcardshdr {
    text-align: center;
    border: 1px solid;
    border-radius: 50px;
    /* background: #ffffff; */
}

.mrcardshdr2 {
    text-align: center;
    border: 1px solid;
    border-radius: 50px;
}

/* market research */
/* reserch consultant  */
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #6DD3D1;
    color: #ffffff;
}

.nav-pills .nav-link {
    margin: 3px;
    color: #6DD3D1;
    background-color: #ffffff;
    border: 1px solid #6DD3D1;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
}

.nav-link {
    display: block;
    padding: 9.5px 9px;
}

.nav-pills .nav-link :hover {
    color: #6DD3D1;
}

.text-custom,
a:hover {
    color: #000 !important;
}

.circle {
    border-radius: 500px
}

.timeline {
    position: relative;
    border-color: rgba(160, 175, 185, .15);
    padding: 0;
    margin: 0
}

.tl-item {
    border-radius: 3px;
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.tl-item>* {
    padding: 12px
}

.sub-items {
    color: #455f7c !important;
    width: 100%;
}

.tl-item .avatar {
    z-index: 2
}

.tl-item:last-child .tl-dot:after {
    display: none
}

.tl-item.active .tl-dot:before {
    border-color: #448bff;
    box-shadow: 0 0 0 4px rgba(68, 139, 255, .2)
}

.tl-item:last-child .tl-dot:after {
    display: none
}

.tl-item.active .tl-dot:before {
    border-color: #448bff;
    box-shadow: 0 0 0 4px rgba(68, 139, 255, .2)
}

.tl-dot {
    position: relative;
    border-color: rgba(160, 175, 185, .15)
}

.tl-dot:after,
.tl-dot:before {
    content: '';
    position: absolute;
    border-color: inherit;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 15px;
    left: 50%;
    transform: translateX(-50%)
}

.tl-dot:after {
    width: 0;
    height: auto;
    top: 25px;
    bottom: -15px;
    border-right-width: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0
}

.tl-item.active .tl-dot:before {
    border-color: #448bff;
    box-shadow: 0 0 0 4px rgba(68, 139, 255, .2)
}

.tl-dot {
    position: relative;
    border-color: rgba(160, 175, 185, .15)
}

.tl-dot:after,
.tl-dot:before {
    content: '';
    position: absolute;
    border-color: inherit;
    border-width: 2px;
    border-style: solid;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 15px;
    left: 50%;
    transform: translateX(-50%)
}

.tl-dot:after {
    width: 0;
    height: auto;
    top: 25px;
    bottom: -15px;
    border-right-width: 0;
    border-top-width: 0;
    border-bottom-width: 0;
    border-radius: 0
}

.tl-content p:last-child {
    margin-bottom: 0
}

.b-common {
    border-color: #6DD3D1 !important;
}

.horizontal-timeline .items .items-list {
    display: block;
    position: relative;
    text-align: center;
    padding-top: 70px;
    margin-right: 0;
}

.horizontal-timeline .items .items-list:before {
    content: "";
    position: absolute;
    height: 36px;
    border-right: 2px dashed #dee2e6;
    top: 0;
}

/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
    .nav-pills-custom .nav-link::before {
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-left: 10px solid #fff;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        opacity: 0;
    }
}

.nav-pills-custom .nav-link.active::before {
    opacity: 1;
}

/* reserch consultant  */
/* get in touch  */
.left-side {
    height: 100%;
    width: 100%;
    background-color: #6DD3D1;
    position: absolute;
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
}

.contact-us {
    z-index: 10;
    font-size: 47px;
    font-weight: 600;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    padding-top: 9rem;
}

.map-dim {
    width: 100%;
    height: 100%;
}

.my-region-map-image {
    box-sizing: border-box;
    height: auto;
    position: relative;
}

.map-buttons {
    align-items: center;
    background-color: rgba(157, 179, 187, .9);
    border: 7px solid #fff;
    border-radius: 40px;
    box-shadow: 0 4px 15px 0 rgba(47, 68, 97, .25), inset 0 0 21px 0 rgba(17, 43, 69, .32);
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 70px;
    justify-content: center;
    letter-spacing: .02em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transition: transform .3s, box-shadow .3s;
    width: 70px;
}

.map-buttons-active :active {
    background-color: rgba(72, 10, 255, 0.9);
}

.map-buttons:hover {
    -ms-transform: scale(1.5);
    /* IE 9 */
    -webkit-transform: scale(1.5);
    /* Safari 3-8 */
    transform: scale(1.5);
    background-color: rgba(6, 102, 229, .9)
}

.for-us {
    left: 112px;
    top: 119px;
}

.for-sg {
    left: 632px;
    top: 162px;
}

.for-jp {
    left: 764px;
    top: 121px;
}

.for-uk {
    left: 412px;
    top: 72px;
    background: #007bff;
}

.for-lac {
    left: 215px;
    top: 244px;
}

/* get in touch  */
/* card timeline CSS  */
.main-timeline .timeline {
    margin: 0 5px 25px 0;
    float: left;
}

.main-timeline .timeline-content {
    color: #999;
    text-align: left;
    min-height: 100px;
    border-bottom: 5px solid #0193b1;
    /* box-shadow: 2px 2px 2px #777; */
    display: block;
}

.main-timeline .timeline-content:hover {
    text-decoration: none;
}

.main-timeline .title {
    color: #fff;
    background-color: #0193b1;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 25px 5px 20px;
    margin: 0;
    border-radius: 25px 0 0 0;
    display: inline-block;
    line-height: inherit;
}

.main-timeline .description {
    color: #444;
    background: linear-gradient(#f5f5f5, #eee);
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    letter-spacing: 0.5px;
    padding: 25px;
    margin: 0;
}

.main-timeline .timeline:nth-child(even) .timeline-content {
    text-align: right;
    border-color: var(--main-color);
}

.main-timeline .timeline:nth-child(even) .title {
    padding: 12px 35px 12px 20px;
    border-radius: 0 25px 0 0;
}

.main-timeline .timeline:nth-child(2) {
    --main-color: #7E64A5;
}

@media screen and (max-width:767px) {

    .main-timeline .timeline,
    .main-timeline .timeline:nth-child(even) {
        width: 100%;
        margin: 0 0 25px;
    }
}

.sub-items:hover {
    background-color: #0193b1;
    color: #ffffff !important;
    border-radius: 50rem !important;
    font-weight: 600;
}

.items {
    width: 90%;
    margin: 0px auto;
}

.slick-slide {
    margin: 10px
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #007bff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* .owl-carousel .owl-item img {
    display: block;
    width: auto !important;
} */
/* our services  */
.services-list .service-block {
    margin-bottom: 25px;
}

.services-list .service-block .ico {
    font-size: 38px;
    float: left;
}

.services-list .service-block .text-block {
    margin-left: 58px;
}

.services-list .service-block .text-block .name {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 5px;
}

.services-list .service-block .text-block .info {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px;
}

.services-list .service-block .text-block .text {
    font-size: 12px;
    line-height: normal;
    font-weight: 300;
}

.highlight {
    color: #6DD3D1;
    font-weight: bold;
}

/* testimonials*/
.testimonial {
    padding: 25px 0;
    background: url(https://bootstrapmade.com/demo/templates/BizLand/assets/img/testimonials-bg.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.testimonial .text_box {
    border: 1px solid #ccc;
    border-radius: 59px;
    padding: 26px;
    color: #fff;
}

.testimonial-analy .des p {
    font-size: 14px;
    color: #333;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 25px;
}

.row.testimonial-analy {
    display: flex;
    height: 245px;
    align-items: center;
}

.testimonial .text_box .share-with {
    text-align: center;
    height: 257px;
    align-items: center;
    display: flex;
    justify-content: center;
   
}

@media screen and (max-width: 769px) {
    .testimonial .text_box .share-with {
        border-top: 1px solid #ccc;
    }
}
@media screen and (min-width: 1024px) {
  .testimonial .text_box .share-with {
    border-left: 1px solid #ccc;
    }
}
.testimonial .text_box .share-with h3 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    line-height: 27px;
    font-weight: 600;
}

.testimonial-1 {
    padding: 0 15px 0 60px;
    position: relative;
}

.testimonial-1::before {
    content: "\201C";
    font-family: Arial, sans-serif;
    color: #e2e2e2;
    font-weight: bold;
    font-size: 68px;
    line-height: 54px;
    position: absolute;
    left: 15px;
    top: 0;
}

.testimonial-bg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
}

/* blogs blade  */
.trend-list {
    border-left: 3px solid #9B5DE5;
}

.transparent-lower-card {
    background: rgba(0, 0, 0, .5);
    right: 0;
    bottom: 0;
    left: 0;
}

.position-relative:hover {
    .transparent-lower-card {
        background: rgba(255, 255, 255, .9);
    }

    .text-white {
        color: rgba(0, 0, 0, 0.7) !important;
    }

    a .text-white {
        color: #007bff !important;
        font-size: 14px !important;
    }
}

.upper-card {
    box-shadow: 0 0 20px #ddd;
}

/* postcard  */
.light {
    background: #f3f5f7;
}

/* Cards */
.postcard {
    flex-wrap: wrap;
    display: flex;
    box-shadow: 0 4px 21px -12px rgba(0, 0, 0, 0.66);
    border-radius: 10px;
    margin: 0 0 2rem 0;
    overflow: hidden;
    position: relative;
    color: #ffffff;

    &.light {
        background-color: #e1e5ea;
    }

    .t-dark {
        color: #18151f;
    }

    a {
        color: inherit;
    }

    .small {
        font-size: 80%;
    }

    .postcard__title {
        font-size: 1.75rem;
    }

    .postcard__img {
        max-height: 180px;
        width: 100%;
        object-fit: cover;
        position: relative;
    }

    .postcard__img_link {
        display: contents;
    }

    .postcard__bar {
        width: 50px;
        height: 10px;
        margin: 10px 0;
        border-radius: 5px;
        background-color: #424242;
        transition: width 0.2s ease;
    }

    .postcard__text {
        padding: 1.5rem;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .postcard__preview-txt {
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: justify;
        height: 100%;
    }

    .postcard__tagbox {
        display: flex;
        flex-flow: row wrap;
        font-size: 14px;
        margin: 20px 0 0 0;
        padding: 0;
        justify-content: center;

        .tag__item {
            display: inline-block;
            background: rgba(83, 83, 83, 0.4);
            border-radius: 3px;
            padding: 2.5px 10px;
            margin: 0 5px 5px 0;
            cursor: default;
            user-select: none;
            transition: background-color 0.3s;
        }
    }

    &:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(-70deg, #424242, transparent 50%);
        opacity: 1;
        border-radius: 10px;
    }

    &:hover .postcard__bar {
        width: 100px;
    }
}

@media screen and (min-width: 769px) {
    .postcard {
        flex-wrap: inherit;

        .postcard__title {
            font-size: 15px;
            line-height: inherit !important;
        }

        .postcard__tagbox {
            justify-content: start;
        }

        .postcard__img {
            max-width: 300px;
            max-height: 100%;
            transition: transform 0.3s ease;
        }
    }
}

@media screen and (min-width: 1024px) {
    .postcard__text {
        padding: 1rem 20px;
    }
}

#loadbtn {
    background-color: #6DD3D1;
    color: #ffffff;
}

.blog-filter .form-group {
    margin-bottom: 0rem !important;
}

.blog-title {
    font-size: 13px !important;
    line-height: inherit !important;
}
.widget-title {
    background: #28292a !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 5px !important;
    border-radius: 0.25rem !important;
}
/* preseRelease detail  */
.border-left-blog-sub-title {
    border-left: 5px solid #6DD3D1 !important;
    background: #f2f2f2;
    font-size: 13px !important;
    font-weight: 600;
}

.blue-color {
    color: #20247b !important;
}
.mixed-container .item {
    padding: 10px 5px;
    margin: 0;
    height: auto !important;
}
    /* ...  */
    .post_date {
        position: relative;
        text-align: center;
    }

    .post_date span {
        display: block;
    }


    .post_date .day {
        background: #6DD3D1;
        color: #FFFFFF;
        font-size: 22px;
        font-weight: 600;
        padding: 10px 10px;
    }

    .post_date .month {
        background: #555;
        color: #FFFFFF;
        padding: 2px 13px 4px;
    }

    .metaInfo span {
        color: #777 !important;
        font-size: 12.4px;
    }
    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform, opacity;
        -moz-transition-property: -moz-transform, opacity;
        -ms-transition-property: -ms-transform, opacity;
        -o-transition-property: top, left, opacity;
        transition-property: transform, opacity;
    }

    .masonry_wrapper_blog .blog-item {
        background: #f1f1f1 !important;
        padding: 20px !important;
    }

    .carousel-inner>.item>a>img,
    .carousel-inner>.item>img,
    .img-responsive,
    .thumbnail a>img,
    .thumbnail>img {
        display: block;
        max-width: 100%;
        height: auto;
    }

    .masonry_wrapper_blog .metaInfo {
        margin-top: 25px;
        padding: 0;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
    }

    .metaInfo>span {
        display: inline-block;
        padding-right: 15px;
        color: #777;
    }
    .post_date {
        position: relative;
        text-align: center;
    }

    .post_date span {
        display: block;
    }


    .post_date .day {
        background: #6DD3D1;
        color: #FFFFFF;
        font-size: 22px;
        font-weight: 600;
        padding: 10px 10px;
    }

    .post_date .month {
        background: #555;
        color: #FFFFFF;
        padding: 2px 13px 4px;
    }

    .metaInfo span {
        color: #777 !important;
        font-size: 12.4px;
    }
    .btn-default {
        background: #6DD3D1;
        color: #ffffff !important;

    }
    /* home blade practice section  */

    /* home blade practice section  */