* { margin: 0; padding: 0; box-sizing: border-box; }

*, :after, :before { box-sizing: inherit }

body {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    background: #eeeff0;
    color: #404040;
    margin: 0;
}

.post,
.page {
    margin: 0;
}

.site-footer {
    display: none;
}

img {
    max-width: 100%;
}

.bg-black{
    background: #000000;
}
.text-white{
    color: #FFFFFF;
}


p {
    font-size: 18px;
    line-height: 1.7;
    margin-top: 0px;
    margin-bottom: 15px;
    color: #404040;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-top: 0;
    letter-spacing: 0;
    color: #000000;
}

h1 {
    font-size: 70px;
}

h2 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
}

h3 {
    font-size: 32px;
}

h4 {
    font-size: 24px;
    margin-bottom: 15px;
}

h5 {
    font-size: 20px;
    margin-bottom: 15px;
}

h6 {
    font-size: 16px;
    margin-bottom: 15px;
}

.cursor-none {
    cursor: none;
}

.container {
    width: 100%;
    max-width: 1170px;
    padding: 0 20px;
    margin: 0 auto;
}


header {
    position: fixed;
    width: 100%;
    z-index: 9;
    padding: 20px 0;
}

header .container {
    max-width: 100%;
    padding: 0 50px;
}

.head-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    transition: 0.5s all ease;
}

.head-inner {
    max-width: 800px;
}

.head-inner.scrolled {
    max-width: 100%;
}
body.home .dark-header a.custom-logo-link img {
    
}
div#clients-logo-two .slick-track {
    display: flex;
    flex-direction: row-reverse;
}
.dark-header a.custom-logo-link img {
    filter: brightness(0) invert(1);
    transition: 0.5s all ease;
}

.head-inner nav>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.head-inner nav>ul>li,
.head-inner div>ul>li {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}

.head-inner nav>ul>li:last-child,
.head-inner div>ul>li:last-child {
    margin-right: 0;
}

.head-inner nav>ul>li>a,
.head-inner div>ul>li>a {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #000000;
    text-decoration: unset;
    transition: 0.3s all;
    text-align: center;
}

.head-inner nav>ul>li>a:hover,
.dark-header .head-inner nav>ul>li>a:hover,
.head-inner div>ul>li>a:hover,
.dark-header .head-inner div>ul>li>a:hover {
    color: #A72128;
}

.dark-header .head-inner nav>ul>li>a,
.dark-header .head-inner div>ul>li>a,
.page-template-contact-us .dark-header .head-inner div>ul>li>a {
    color: #FFF;
}

.head-inner .main-navigation {
    width: auto;
}

.page-template-get-in-touch main.scroll-container {
    overflow-x: unset;
}

.page-template-get-in-touch .head-inner {
    max-width: 100%;
}

.page-template-get-in-touch .head-inner div>ul>li>a {
    color: #FFFFFF;
}

.head-inner .main-navigation ul li.current-menu-item a {
    color: #A72128;
}

main.scroll-container {
    display: flex;
    flex-direction: row;
    height: 100vh;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100vw;
}

.bg-b-dark,
.bg-black {
    background-color: #000000;
}

section.hero-header {
    padding: 70px 50px 30px 50px;
}

.relative {
    position: relative;
}

.custom-cursor {
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 180px;
    height: 1.25rem;
    z-index: 9;
    display: none;
}

.md\:min-w-\[920px\] {
    min-width: 920px;
}

.useful-links-sec {
    margin-left: 100px;
    margin-right: 100px;
    padding-top: 80px;
    padding-bottom: 50px;
}

.links-box-itm-container {
    height: 100%;
}

.links-box-itm {
    height: 100%;
    margin-right: 100px;
    overflow: hidden;
}

.links-box-itm:last-child {
    margin-right: 0;
}

.links-bg-image {
    max-width: 950px;
    width: 100vw;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.links-img-wrap {
    opacity: 0;
}

.links-img-wrap.visible,
footer {
    opacity: 1;
}

.links-img-wrap {
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

.why-defacto.links-box-itm .links-bg-image {
    max-width: 100vw;
    position: relative;
}

.why-defacto.links-box-itm .links-bg-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1;
    opacity: 0.1;
}

.why-defacto.links-box-itm .links-box-itm-txt {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding: 0 15px;
    left: 0;
    right: 0;
    max-width: 980px;
    margin: 0 auto;
    background: unset;
}

.why-defacto.links-box-itm .links-bg-image:before {
    background: hsl(0deg 0% 0% / 30%);
    opacity: 1;
}

.why-defacto.links-box-itm .links-box-itm-txt .flip-text {
    position: relative;
    height: 350px;
    overflow: hidden;
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.why-defacto.links-box-itm .links-box-itm-txt .flip-text h2 {
    color: #dddddd;
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.why-defacto.links-box-itm .links-box-itm-txt .flip-text h2.active {
    opacity: 1;
    transform: translateY(0);
    z-index: 1;
}

.flex {
    display: flex;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex-col {
    flex-direction: column;
}

.md\:flex-row {
    flex-direction: row;
}

.my-auto {
    margin-bottom: auto;
    margin-top: auto;
}

.full-video {
    width: 100vw;
}

.full-video video {
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;

}

section#video2-section {
    margin-left: 100px;
}

video.video-frame {
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease;
}

.video-hidden {
    opacity: 0;
    pointer-events: none;
}

.video-visible {
    opacity: 1;
    pointer-events: auto;
}

.hero-header-inner {
    display: flex;
    /* justify-content: center; */
    justify-content: space-between;
    height: 100%;
}

/*.links-bg-image {
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
    transition: background-position 0.3s ease-out;
}
*/
.link-logo {
    position: absolute;
    top: 50px;
    right: 50px;
}

.hero-header-inner h1 {
    font-size: 90px;
    font-weight: 700;
    line-height: 120%;
    color: #FFFFFF;
    display: inline-block;
}

.links-box-itm-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
    padding: 80px 50px 50px 100px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 41.91%);
    width: 100%;
}

.links-box-itm-txt h2 {
    color: #FFF;
    font-weight: 400;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.links-box-itm-txt h6 {
    color: #FFF;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    margin: 0 0 10px;
}

.contact-sec {
    padding: 70px 50px;
    min-width: 100vw;
    display: flex;
    flex-direction: column;
    background-color: #000000;
    overflow: hidden;
}

.contact-inner {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 -20px;
}

.contact-inner>div {
    height: 100%;
    width: 50%;
    padding: 0 20px;
}

.contact-inner .contact-info {
    display: flex;
    align-items: flex-end;
}

.contact-inner .image-section {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.image-section img {
    height: 100%;
}

.contact-info-block p {
    font-size: 16px;
    line-height: 1.6;
    /*--font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #FFF;
    margin-bottom: 20px;--*/
}

.contact-info-block p a {
    color: inherit;
    text-decoration: unset;
}

.contact-info-block p a:hover {
    color: #A72128;
}

.contact-info-block p.address {
    margin-bottom: 40px;
}

footer.copyright {
    text-align: right;
    margin-top: auto;
    padding-bottom: 25px;
}

footer.copyright p {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}

footer.copyright p a {
    color: inherit;
    text-decoration: unset;
}

section.header-block .hero-header-inner>div {
    height: 280px;
}

.hero-header-inner h1 .heading {
    color: #ffffff;
    cursor: pointer;
    transition: all .5s ease-in-out;
}

.hero-header-inner h1 .heading.active {
    color: #A72128;
}

.hero-heading-wrap {
    transition-timing-function: linear;
    transition-duration: .5s;
    transition-property: all;
    position: relative;
}

.hero-header-inner h1 .heading-content {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    max-width: 560px;
    width: 100%;
    padding-top: 0px;
}

.hero-header-inner h1 .heading-content p {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0;
}

.hero-header-inner h1 .hero-heading-wrap:hover .heading-content {}

section.hero-header .client-logo {
    max-width: 800px;
    height: auto !important;
}

.client-logo h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999999;
    margin-bottom: 40px;
}

.client-logo-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    opacity: 0;
    visibility: hidden;
}

.client-logo-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.slick-slider.client-logo-slider .slick-track {
    align-items: center;
    display: flex;
}

.slick-slider.client-logo-slider div img {
    width: 70%;
    filter: brightness(0) invert(0.6);
}
.page_header {
    min-width: 900px;
    padding: 70px 50px 30px 50px;
}

.page_header_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 650px;
    width: 100%;
    height: 100%;
}

.page_header_inner h1 {
    color: #FFF;
    line-height: 1.2;
    margin-bottom: 15px;
}

.page_header_inner h1:last-child {
    margin-bottom: 0;
}

.page_header_inner h4 {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #808080;
    text-transform: capitalize;
    margin: 0;
}

.page_header_inner p {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.about-content {
    min-width: 500px;
    padding: 70px 0;
    margin-right: 100px;
    margin-left: 100px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.biotechs-content {
    min-width: max-content;
    padding: 120px 0 50px 0;
    margin-right: 100px;
    margin-left: 100px;
    /* display: flex; */
    /* flex-flow: column; */
    column-gap: 40px;
}

section.biotechs-content.sec1 {
    /*    min-width: 380px;*/
    margin-right: 50px;
}

section.biotechs-content.sec1 .max-content {
    max-width: 380px;
}

section.biotechs-content.sec2 .max-content {
    max-width: 36rem;
}

section.biotechs-content .h-full {
    height: 100%;
}

.biotechs-content p {
    text-align: justify;
}

.experts-section {
    margin-right: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
    min-width: max-content;
}

.experts-section h2 {
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 30px;
}

.experts-wrapper {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    gap: 30px;
}

.experts-wrapper .expert-items {
    width: 17.6vw;
}

.expert-items .expert-img img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.expert-img {
    position: relative;
    padding-top: 100%;
    height: 100%;
}

.expert-img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all ease;
}

.expert-items:hover .expert-img:before {
    opacity: 1;
    visibility: visible;
}

.expert-items-inner {
    position: relative;
}

.expert-items-inner .overlay-txt {
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all ease;
}

.expert-items:hover .expert-items-inner .overlay-txt {
    opacity: 1;
    visibility: visible;
}

.expert-items-inner .overlay-txt a {
    padding: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
}

.expert-items-inner .overlay-txt h3,
.expert-items-inner .overlay-txt p {
    color: #FFF;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 10px;
}

.expert-items-inner .overlay-txt p {
    font-weight: 400;
    margin: 0;
}

.expert-items-inner .overlay-txt .read-more {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.get-in-touch {
    min-width: 850px;
    padding: 80px;
    margin: 80px 0 50px 0;
    background-color: #000000;
}

.get-in-touch-innr {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.get-in-touch-innr .address p {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 0px;
}

.social-icons {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .3);
    padding-top: 6%;
}

.social-icons span {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.social_icon_link>a {
    display: inline-block;
    margin-left: 20px;
}

.social_icon_link>a svg {
    width: 25px;
    fill: #fff;
}

.service-section {
    min-width: max-content;
    width: 100vw;
    padding: 70px 0;
    margin: 0 100px;
}

.social_icon_link a:hover svg {
    fill: #A72128;
}

.services-wrapper {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: column;
    gap: 50px;
    row-gap: 30px;
    height: 100%;
}

.service-item {
    position: relative;
    overflow: hidden;
    width: 27vw;
}

.service-item .service_img {
    position: relative;
    padding-top: 100%;
}

.service-item .service_img:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 41.91%);
    pointer-events: none;
    z-index: 1;
}

.service-item .service_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.service_txt {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #FFF;
    z-index: 2;
}

.service_txt h4 {
    font-size: inherit;
    font-weight: 400;
}

.full_width_img {
    min-width: max-content;
    padding: 70px 0;
    margin-right: 100px;
}

.full_bg_img {
    height: 100%;
}

.full_bg_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

section.about_single {
    width: 100vw;
    padding: 70px 50px;
}

.about_single_wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.about_single_wrapper .about_single_img {
    width: 40%;
    height: 100%;
}

.about_single_wrapper .about_single_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.about_single_wrapper .content-section {
    width: 60%;
    padding-left: 80px;
    height: 100%;
}

.about_single_wrapper .text-content-inner {
    height: 100%;
    overflow: auto;
}

.about_single_wrapper .single_head h1 {
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0px;
    margin-bottom: 15px;
}

.about_single_wrapper .single_head span {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
}

.about_single_wrapper .content-section .single_head {
    padding-bottom: 50px;
}

.btn_wrap {
    text-align: right;
    margin-bottom: 20px;
}

.about_single_wrapper .content-section .back {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #A72128;
    text-decoration: none;
}

.main-video-wrapper {
    position: relative;
}

.video-wrapper {
    max-width: 100vw;
    width: 100vw;
    height: 100%;
    position: relative;
}

.video-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: hsl(0deg 0% 0% / 30%);
    z-index: 1;
}

.video-wrapper video.video-frame {
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}

.video-content-wrap {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.video-content-wrap .flip-text {
    position: relative;
    height: 350px;
    overflow: hidden;
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.video-content-wrap .flip-text h2 {
    color: #dddddd;
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold;
    position: absolute;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.video-content-wrap .flip-text h2.active {
    opacity: 1;
    transform: translateY(0);
    z-index: 2;
}

/*-- Market intelligence & surveillance --*/
.intelligence-content {
    padding: 120px 0 50px 0;
    margin-left: 100px;
    margin-right: 100px;
}

.intelligence-content .intelligence-row {
    width: 100vw;
    display: flex;
    flex-flow: row;
    gap: 80px;
}

.intelligence-content .intelligence-row .intelligence-col {
    width: 100%;
}

ul.intelligence-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.h-full {
    height: 100%;
}

ul.intelligence-list li {
    border: 1px solid #c8c8c8;
    padding: 20px;
    width: calc(33.33% - 15px);
}

ul.intelligence-list li h4 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

ul.intelligence-list li p {
    margin-bottom: 0;
    font-size: 14px;
}

.intelligence-wrapper {
    padding: 120px 50px 50px 50px;
}

.intelligence-wrapper .content-wrap {
    display: flex;
}

.intelligence-wrapper .content-wrap .content-block {
    padding: 0 50px;
    min-width: 550px;
}

.intelligence-wrapper p {
    text-align: justify;
}

.intelligence-wrapper2 {
    /*        min-width: 980px;*/
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 120px 100px 50px 100px;
}

.intelligence-wrapper2 .max-content {
    max-width: 90rem;
}

.content-wrap h3 {
    column-span: all;
}

.content-wrap h5 {
    column-span: all;
}

.services-slider-wrap h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999999;
    margin-bottom: 20px;
}

.services-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    opacity: 0;
    visibility: hidden;
}

.services-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

.slick-slider.services-slider .slick-track {
    display: flex;
    margin: 0 -10px;
}

.services-slider .slick-slide {
    border: 1px solid;
    height: auto;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}

.services-slider .slick-slide h4 {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    margin: 0 auto;
}

.services-sec {
    background-color: rgb(143 188 143 / 18%);
    padding: 80px 60px 50px;
}

.services-sec .services-content {
    /* max-width: 100vw;
    width: 100vw; */
    height: 100%;
    height: calc(100% - 60px);
    position: relative;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    min-width: max-content;
}

.services-content-wrap {
    /* max-width: 980px;
    width: 90%; */
    height: 100%;
    position: relative;
}

.services-content-wrap h2 {}

ul.serviceslist {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-flow: wrap;
    max-width: 36rem;
}

ul.serviceslist li {
    position: relative;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding: 10px 0px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}

ul.serviceslist li span {
    /*--font-size: 0;
    background: url(https://defacto.greatmediaagency.in/wp-content/uploads/2025/08/Pill.svg);
    width: 30px;
    height: 43px;
    background-size: 100%;
    background-repeat: no-repeat;
    flex: 0 0 auto;--*/
    font-weight: bolder;
    font-size: 45px;
    color: #dce6de;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
}

ul.serviceslist li h5 {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.3px;
    margin: 0;
}

.intelligence-wrapper1 {
    padding: 80px 0 50px 0px;
    background-color: rgb(143 172 188 / 18%);
}

.intelligence-wrapper1 .content-wrape {
    max-width: 100vw;
    width: 100vw;
    height: 100%;
    padding: 0 50px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intelligence-wrapper1 .intelligence-content-wrap {
    max-width: 980px;
    width: 90%;
    position: relative;
}

.biobeat-sec1 {
    background: #000000;
    padding: 80px 0 50px 0px;
}
.biobeat-sec1 .button {
    border: 1px solid #000;
    background: #fff;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 15px;
    display: inline-block;
    margin-top: 15px;
}
.biobeat-sec1 .button:hover{
    border-color: #A72128;
    background: #A72128;
    color: #FFFFFF;
}
.biobeat-sec1 .section-wrap {
    max-width: 100vw;
    width: 100vw;
    height: 100%;
    padding: 0 50px;
}

.biobeat-sec1 .section-wrap .sec-wrap-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.biobeat-sec1 .col-content {
    width: 1140px;
    max-width: 100%;
    text-align: center;
}

.biobeat-sec1 .col-content img.quote-img {
    width: 80px;
    margin-bottom: 30px;
}
.biobeat-sec1 .col-content h2{
    color: #ffffff;
}
.biobeat-sec1 .col-content p {
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 1.6;
    margin-bottom: 25px;
}
   ul.reports-list {
    display: flex;
    justify-content: space-evenly;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
ul.reports-list li {
    text-align: center;
}
ul.reports-list li a {
    text-decoration: none;
}
ul.reports-list li img {
    height: 300px;
    margin-bottom: 10px;
    vertical-align: top;
    border: 1px solid #ffffff;
    padding: 10px;
}

ul.reports-list li h5 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    max-width: 250px;
}
.tiktok-section {
    padding: 80px 50px 50px 50px;
}

.tiktok-section .tiktok-wrap {
    max-width: 95vw;
    width: 95vw;
    height: 100%;
}

.tiktok-section .tiktok-wrap .tiktok-content-wrap {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    height: 100%;
    overflow: auto;
    padding-right: 15px;
}
/* Webkit scrollbar styles */
.tiktok-section .tiktok-wrap .tiktok-content-wrap::-webkit-scrollbar {
    width: 8px;
}

.tiktok-section .tiktok-wrap .tiktok-content-wrap::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.tiktok-section .tiktok-wrap .tiktok-content-wrap::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.tiktok-section .tiktok-wrap .tiktok-content-wrap::-webkit-scrollbar-thumb:hover {
    background: #A72128;
}
.main-section {
    padding: 80px 0 50px 0px;
}

.main-section .main-sec-wrap {
    max-width: 100vw;
    width: 100vw;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 50px;
}

.main-section .main-sec-wrap .sec-wrap-content {
    max-width: 80%;
    width: 100%;
}

.sec-row {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 30px;
}

.sec-row .col-content,
.sec-row .col-img {
    width: calc(50% - 15px);
    flex: 0 0 auto;
}

.sec-row .col-img img {
    border-radius: 22px;
}

section.large-text{
    padding: 80px 60px 50px;
    min-width: max-content;
}
section.large-text .flow-inner{
    height: 100%;
}
section.large-text .col-content{
    margin-left: 30px;
    max-width: 36rem;
}
.large-text .col-img{
    height: 100%;
    width: 100%;
}
.large-text .col-img img{
    border-radius: 22px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*3rd Slide */
.defecto-info-section{
    padding: 80px 0 50px 0;
    height: 100%;
}
.defecto-info-section .dfc-info-inner{
   display: flex;
   align-items: center;
   justify-content: space-around;
   max-width: 100vw;
   width: 100vw;
   height: 100%;
   position: relative;
   padding: 0 80px 0 190px;
   gap: 50px;
}
.defecto-info-section .dfc-info-inner .dfc-image img{
   height: 650px;
   width: 700px;
   object-fit: cover;
}
.defecto-info-section .dfc-info-inner .dfc-heading-content,
.defecto-info-section .dfc-info-inner .dfc-image{
   width: 50%;
}

.defecto-info-section .dfc-info-inner .dfc-image{
   position: relative;
}
.defecto-info-section .dfc-counter{
    background-color: #000000;
    display: inline-block;
    position: absolute;
    left: -120px;
    transform: translate(0%, -50%);
    top: 50%;
    padding: 25px;
}
.defecto-info-section .dfc-counter .dfc-counter-number{
   font-size: 50px;
   line-height: 1;
   color: #fff;
   margin-bottom: 10px;
}
.defecto-info-section .dfc-counter .dfc-counter-exp{
   font-size: 16px;
   line-height: 1.4;
   text-transform: uppercase;
   color: #fff;
   margin: 0;
}
.defecto-info-section .dfc-info-inner .dfc-title{

}
.defecto-info-section .dfc-info-inner p{
    text-align: justify;
}

section.useful-links-sec.bibb {}

section.useful-links-sec.bibb .links-box-itm-container {
    position: relative;
}

section.useful-links-sec.bibb .links-box-itm-container h4 {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    background: rgb(0 0 0 / 59%);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 15px;
}

.bbb-sec-three {
    padding: 80px 0px 0px 0px;
}
.bbb-sec-three .bbb-sec-three-wrap {
    display: flex;
    align-items: center;
    max-width: 100vw;
    width: 100vw;
    height: 100%;
}
.bbb-sec-three-wrap .row {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    gap: 50px;
}
.bbb-sec-three-wrap .row .bbbs-title, 
.bbb-sec-three-wrap .row .bbbs-content
 {
    width: 50%;
}
.bbb-sec-three-wrap .row .bbbs-content p{
    text-align: justify;
}


/*4th Slide */
.defecto-investment-section .dfc-info-inner{
   transform: translateY(30%);
}
.defecto-investment-section{
   background-color: #000000;
}
.defecto-investment-section .dfc-info-inner .dfc-title{
   font-size: 40px;
   line-height: 50px;
   color: #fff;
}
.defecto-investment-section .dfc-info-inner .dfc-heading-content P{
   color: #fff;
}

.defecto-investment-style-2 .dfc-info-inner .dfc-heading-area,
.defecto-investment-style-2 .dfc-info-inner .dfc-heading-content,
.defecto-investment-section .dfc-info-inner .dfc-heading-area,
.defecto-investment-section .dfc-info-inner .dfc-heading-content{
   width: 50%;
}
.defecto-investment-style-2 .dfc-heading-content-wrapper,
.defecto-investment-section .dfc-heading-content-wrapper{
    display: flex;
    justify-content: space-around;
    width: auto;
    padding: 0 150px;
    max-width: 100vw;
    width: 100vw;
    height: 100%;
    margin: 0 auto;
}

/*5th Slide */
.defecto-investment-style-2 .dfc-info-inner .dfc-bottom-title{
	font-size: 24px;
	line-height:34px;
}
.defecto-investment-style-2 .dfc-info-inner{
   transform: translateY(40%);
}
.defecto-investment-style-2 .dfc-heading-content-wrapper{
	padding:0;
	gap:100px;
}
/*6th Slide */
.dfc-ihbox-style .dfc-icon-wrap .dfc-icon:before,
.dfc-ihbox-style .dfc-ihbox-item .dfc-description,
.dfc-ihbox-style .dfc-ihbox-item .dfc-ihbox-title,
.dfc-ihbox-style .dfc-ihbox-item{
    transition: 0.5s;
}
.dfc-ihbox-style .dfc-ihbox-item{
    background: #eeeff0;
    padding: 60px 45px;
    height: 510px;
    width: 400px;
    position: relative;
    overflow: hidden;
}
.dfc-ihbox-style .dfc-ihbox-item:hover{
    background-color: #000;
    border-color: #000;
}
.dfc-ihbox-style .dfc-ihbox-item:hover .dfc-description,
.dfc-ihbox-style .dfc-ihbox-item:hover .dfc-ihbox-title,
.dfc-ihbox-style .dfc-ihbox-item:hover .dfc-ihbox-number{
    color: #fff;
}
.dfc-ihbox-style .dfc-ihbox-content-wrap{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.dfc-ihbox-style .dfc-ihbox-number{
    font-size: 50px;
    font-weight: 800;
    color: transparent;
    -webkit-text-stroke: 1px #000;
}
.dfc-ihbox-style .dfc-ihbox-content .dfc-ihbox-title{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
}
.dfc-ihbox-style .dfc-icon-wrap{
    position: absolute;
    top: 60px;
    right: 45px;
    bottom: auto;
    font-size: 50px;
    line-height: 50px;
    color: #A72128;
}
.dfc-ihbox-style .dfc-icon-wrap .dfc-icon:before{
    position: absolute;
    content: "";
    left: -20px;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #A72128;
    opacity: 0.2;
}
.dfc-ihbox-style .dfc-ihbox-item:hover .dfc-icon-wrap .dfc-icon:before{
    background-color: #fff;
}
.dfc-ihbox-style .dfc-ihbox-title a{
    color: #000;
    text-decoration: none;
}
.dfc-ihbox-style .dfc-ihbox-title a:hover{
    color: #A72128;
}
.dfc-ihbox-style .dfc-description{
    font-size: 16px;
    line-height: 26px;
}
.defecto-investment-style-3{
    padding: 80px 80px 0 50px;
    background-color: rgb(143 172 188 / 18%);
}
.defecto-investment-style-3 .dfc-ihbox-style{
    display: flex;
    align-items: center;
    gap: 30px;
    padding-left: 30px;
}
.defecto-investment-style-3 .dfc-top-title{
    margin-bottom: 100px;
    position: sticky;
    display: inline-block;
    left: 0;
    padding-left: 30px;
}
.defecto-investment-style-3 .dfc-info-inner{
    transform: translateY(10%);
}

/*7th Slide */
.about-section{
    margin: 80px 0 0;
    background-color: #000;
}
.about-section .container-fluid{
	height: 100vh;
    width: 100vw;
}
.about-section .row{
    display:flex;
    align-items:center;
}
.about-section .col-md-6{
    width:50%;
}
.about-left-img{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 100vh;
}
.dfc-right-bg{
	display:flex;
	align-items: center;
}
.about-right-content{
    padding: 0 100px;
}
.about-right-content .about-heading{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
}
/*8th Slide */
.defecto-investment-style-4 {
    margin: 0;
        background-color: rgb(143 188 143 / 18%);
}
.defecto-investment-style-4 .dfc-content-area{
    width: 10%;
}
.defecto-investment-style-4 .dfc-ihbox-style{
    overflow: hidden
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item {
    border: none;
    padding: 0;
} 
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item h5{
    font-weight: 400;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item h5 strong{
    font-weight: 700;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:nth-child(even){
    margin-top: 100px;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-icon-wrap {
    top: 0;
    right: 0;
}
.defecto-investment-style-4 .dfc-ihbox-content{
    margin-top: 80px;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-content-wrap{
    justify-content: unset;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:hover{
    background-color: transparent;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:hover .dfc-icon-wrap .dfc-icon:before{
    background-color: #000;

}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:hover .dfc-description,
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:hover .dfc-ihbox-title a,
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:hover .dfc-ihbox-number{
    color: #000;
}
.defecto-investment-style-4 .dfc-content-area{
    position: sticky;
    display: inline-block;
    left: 60px;
}
.defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item {
    background: transparent;
}
.defecto-investment-style-4 .dfc-ihbox-style {
    gap: 100px;
}
.contact-title {
    margin-bottom: 30px;
}

.contact-title h3 {
    color: #FFF;
    margin-bottom: 10px;
}

.contact-title p {
    color: #FFFFFF;
}
.contact-title-sub {
        margin-bottom: 20px;
}

.contact-title-sub h5, 
.contact-info-rfp h5 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.contact-title-sub p, 
.contact-info-rfp p {
    color: #FFFFFF;
}

.contact-title-sub p a {
    color: #fff;
}
.contact-info-row {
    display: flex;
    gap: 30px;
        margin-bottom: 30px;
}

.cir-box {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1px solid rgb(255 255 255 / 20%);
    padding: 15px;
        width: 50%;
    flex: 0 0 auto;
}
.cir-box .aimg {
    flex: 0 0 auto;
}
.cir-box .aimg img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 100%;
    border: 1px solid rgb(255 255 255 / 20%);
    padding: 6px;
}
.cir-box .atext {
    display: flex;
    flex-flow: column;
    gap: 5px;
}
.cir-box h6 {
    color: #fff;
    margin-bottom: 0;
}
.cir-box h6 small{
    font-size: 12px;
}
.cir-box span {
    color: #fff;
        font-size: 13px;
    line-height: 1.4;
}
.cir-box a {
    color: #fff;
    text-decoration: none;
}
.cir-box a:hover {
        color: #A72128;
}
.contact-info-rfp .button {
    border: 1px solid #fff;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 15px 20px;
}
.contact-info-rfp .button:hover {
    color: #000;
    background: #FFFFFF;
    border-color: #FFFFFF;
}

/*== Case Studies ==*/
.single.single-case_study header.site-header{
    background: rgb(0 0 0 / 60%);
}
.single.single-case_study header.site-header .head-inner {
    max-width: 100%;
}
.single.single-case_study header.site-header .site-branding img{
    filter: brightness(0) invert(1);
}
.single.single-case_study ul.menu.nav-menu li a{
    color: #ffffff;
}
.case-study-hero {
    position: relative;
}
.case-study-hero .case-study-hero-content {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.case-study-hero-content .container {
    text-align: center;
}
.case-study-hero-content span.sub-tag {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #fff;
    margin-bottom: 15px;
}
.case-study-hero-content span.sub-tag p {
    margin: 0;
    color: #fff;
    font-weight: bold;
}
.case-study-hero-content h1 {
    margin: 0;
    text-align: center;
    font-size: 42px;
    line-height: 1.2;
    color: #ffffff;
}
.case-study-hero-img{
    position: relative;
}
.case-study-hero-img:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.case-study-hero-img img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    border-radius: 0;
    vertical-align: top;
}
.case-study-content {
    padding: 60px 0;
    background: #000000;
}
.case-study-content p, .case-study-content h2, .case-study-content h3, .case-study-content h4, .case-study-content h5, .case-study-content h6{
    color: #ffffff;
}
.case-study-content hr {
    margin-top: 25px;
    margin-bottom: 25px;
}
.case-study-content hr {margin-top: 25px;margin-bottom: 25px;}

.case-study-content ul, .case-study-content ol {
    padding: 0;
    margin: 0 0 0 15px;
}
.case-study-content ul li ul, .case-study-content ol li ol {
    padding: 0;
    margin: 15px 0 0 15px;
}

.case-study-content ul li, .case-study-content ol li {
    color: #ffffff;
    margin-bottom: 15px;
}
.case-study-content ul li h5, .case-study-content ol li h5{
    color: #ffffff;
   margin-bottom: 5px;
}
.case-study-content blockquote {
    margin: 0;
    padding: 25px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 12px;
}
.case-study-content blockquote h6 {
    margin-bottom: 0;
}
.case-study-content img {
    margin: 25px 0;
    border-radius: 22px;
}
/*== End Case Studies ==*/

@media only screen and (max-width: 1900px) {
    .dfc-ihbox-style .dfc-ihbox-item {
        padding: 50px 30px;
        height: 420px;
        width: 340px;
    }
}
@media only screen and (max-width: 1600px) {
    .defecto-investment-style-2 .dfc-info-inner{
         transform: translateY(20%);
    }
}

@media only screen and (max-width: 1366px) {
    .defecto-investment-style-2.useful-links-sec {
        margin-left: 50px;
        margin-right: 50px;
    }
    .defecto-investment-section .dfc-heading-content-wrapper{
        padding: 0 50px;
    }
    .defecto-investment-section .dfc-info-inner .dfc-title{
        font-size: 30px;
        line-height: 40px;
    }
    .about-right-content{
        padding: 0 50px;
    }
    .defecto-investment-style-3 .dfc-top-title {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1280px) {
    .head-inner nav>ul>li>a {
        font-size: 14px;
    }
    .hero-header-inner h1 .heading-content p {
        font-size: 14px;
    }

    .hero-header-inner h1 {
        font-size: 60px;
    }
    section.header-block .client-logo {
        max-width: ;
    }
    .contact-info p.address {
        font-size: 20px;
    }

    .contact-info p.email {
        font-size: 32px;
    }

    .contact-info p.phone {
        font-size: 28px;
    }
}
@media only screen and (max-width: 1200px) {

    .defecto-investment-style-2 .dfc-heading-content-wrapper,
    .defecto-investment-section .dfc-heading-content-wrapper{
        display:block;
    }
    .defecto-investment-style-2 .dfc-info-inner .dfc-heading-area,
    .defecto-investment-style-2 .dfc-info-inner .dfc-heading-content,

    .defecto-investment-section .dfc-info-inner .dfc-heading-area,
    .defecto-investment-section .dfc-info-inner .dfc-heading-content{
        width:100%;
    }
    .defecto-investment-style-2 .dfc-info-inner{
         transform: translateY(10%);
    }
    .defecto-investment-style-4 .dfc-ihbox-content {
        margin-top: 30px;
    }
    .defecto-investment-style-4 .dfc-ihbox-style {
        gap: 100px;
    }
}

@media only screen and (max-width: 991px){
    .defecto-investment-style-3 .dfc-info-inner,
    .defecto-investment-style-2 .dfc-info-inner,
    .defecto-investment-section .dfc-info-inner {
     transform:unset;
    }
      .defecto-investment-style-2 .dfc-heading-content-wrapper,
   .defecto-investment-section .dfc-heading-content-wrapper {
        padding: 50px 30px;
    }
    .defecto-investment-style-2 .dfc-heading-content-wrapper,
    .defecto-investment-section .dfc-heading-content-wrapper{
        max-width: 100%;
        width: 100%;
        height: 100%;
    }
       .defecto-investment-style-2.useful-links-sec {
        margin-left: 0px;
        margin-right: 0px;
    }
    .about-section .container-fluid {
        height: 100%;
        width: 100%;
    }
    .about-section .row {
        display: block;
    }
    .about-section .col-md-6 {
        width: 100%;
        display: block;
    }
    .about-right-content {
        padding: 60px 30px;
    }
    .dfc-ihbox-style .dfc-ihbox-item {
        height: auto;
        width: auto;
    }
    .defecto-investment-style-3 .dfc-top-title {
        margin-bottom: 40px;
    }
    .defecto-investment-style-3 .dfc-top-title,
    .defecto-investment-style-3 .dfc-ihbox-style {
        padding-left: 0px;
        padding-right: 0px;
    }    
    .defecto-investment-style-3 .dfc-ihbox-style{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .dfc-ihbox-style .dfc-ihbox-content .dfc-ihbox-title{
        margin-top: 40px;
    }
    .dfc-ihbox-style .dfc-ihbox-content .dfc-icon-wrap svg{
        height: 40px;
        width: 40px;
    }
    .defecto-investment-style-4 .dfc-ihbox-style {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
    .defecto-investment-style-4 .dfc-content-area{
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .defecto-investment-style-4 .dfc-ihbox-style .dfc-ihbox-item:nth-child(even) {
        margin-top: 0;
    }
    .defecto-investment-style-4 .dfc-info-inner{
        padding: 30px 0px;
    }
}
@media only screen and (max-width: 768px){
    .defecto-investment-style-3 .dfc-ihbox-style{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 575px){
    .defecto-investment-style-3 .dfc-ihbox-style{
        grid-template-columns: repeat(1, 1fr);
    }
    header.site-header{
        background-color: #000;
    }
    header.site-header .site-branding img{
        filter: brightness(0) invert(1);
    }
    .admin-bar header.site-header{
        top: 0;
    }
    .client-logo-slider .slick-slide {
        display: flex !important;
        justify-content: center;
      }
}
div[data-name="client_logo"] .acf-input .acf-repeater .acf-table tbody.ui-sortable{			     grid-template-columns: repeat(7, 1fr);
    display: grid;
    grid-gap: 30px;
}

.dft-global-color{
 color:#A72128;
}