:root {
    --ranade:'Ranade', sans-serif;
    --inter:'Inter', sans-serif;
  }
[data-bs-theme=TMT]{
    --header-color:#EFF4F8;
    --anchor-head-col: #2D485F;
    --svg-stroke:#2D485F;
    --footer-right-col:#2D485F;
    --footer-links-a:#EFF4F8;
    --footer-btn-col:#2D485F;
    --footer-svg-stroke:#FFFFFF;
    --banner-background-color:linear-gradient(0deg, #2D485F, #2D485F);
    --footer-left-col:linear-gradient(0deg, #2D485F, #2D485F);
    --heading-col: #2D485F;
    --tab-active-col: #2D485F;
    --btn-col:#2D485F;
    --event-card:#EFF4F8;
    --event-banner:linear-gradient(0deg, rgba(45, 72, 95, 0.7), rgba(45, 72, 95, 0.7));
    --event-bg: url('../img/events/tmt-texture.png');
    --bg-diff:rgba(123, 154, 179, 0.06);
    --tab-links-col:#2d485f;
    --tab-content-p:#313b49;
    --tab-btn-col:rgba(45, 72, 95, 0.1);
    --tab-btn-span-left:#484848;
    --tab-btn-span-right:#595959;
    --recognized-span:#313b49;
    --update-bg-srl: #7b9ab3;
    --testi-span:#375d7b;
    --testi-name-color:#e5edf3;
    --testi-name-before:#e5edf3;
    --scroll-bg:#b3bdc5;
    --publication-btn-col:#EDF2F9;
    --lawyer-info:#E5EEF4;

}
[data-bs-theme=global]{
    --header-color:#E5DDE9;
    --anchor-head-col: #593767;
    --svg-stroke:#593767;
    --footer-right-col:#593767;
    --footer-links-a:#E5DDE9;
    --footer-btn-col:#593767;
    --footer-svg-stroke:#E5DDE9;
    --banner-background-color:inherit;
    --footer-left-col: linear-gradient(0deg, rgba(89, 55, 103, 0.5), rgba(89, 55, 103, 0.5));
    --heading-col:#593767;
    --tab-active-col:#593767;
    --bg-col-1:#FAF8FB;
    --btn-col:#593767;
    --event-card:#E5DDE9;
    --event-banner:transparent;
    --event-bg: url('');
    --bg-diff:#E5DDE9;
    --tab-links-col:#593767;
    --tab-content-p:#222222;
    --tab-btn-col:rgba(45, 72, 95, 0.1);
    --tab-btn-span-left:#484848;
    --tab-btn-span-right:#595959;
    --recognized-span:#E5DDE9;
    --update-bg-srl: #E5DDE9;
    --testi-name-color:#e5edf3;
    --testi-name-before:#e5edf3;
    --scroll-bg:#593767;
    --publication-btn-col:#FFFFFF;
}
[data-bs-theme=health]{
    --header-color:#F3EDEA;
    --anchor-head-col: #463E39;
    --svg-stroke:#463E39;
    --footer-right-col:#463E39;
    --footer-links-a:#EBEDF1;
    --footer-btn-col:#463E39;
    --footer-svg-stroke:#EBEDF1;
    --banner-background-color:linear-gradient(0deg, rgba(70, 62, 56, 0.6), rgba(70, 62, 56, 0.6));
    --footer-left-col:linear-gradient(0deg, #463E39, #463E39);
    --heading-col: #463E39;
    --tab-active-col: #463E39;
    --btn-col:#463E39;
    --event-card:#F3EDEB;
    --event-banner:linear-gradient(0deg, rgba(70, 62, 56, 0.7), rgba(70, 62, 56, 0.7));
    --event-bg: url('../img/events/health-texture.png');
    --bg-diff:#F3EDEA;
    --tab-links-col:#463E39;
    --tab-content-p:#222222;
    --tab-btn-col:rgba(90, 106, 94, 0.1);
    --tab-btn-span-left:#463E39;
    --tab-btn-span-right:rgba(70, 62, 57, 0.6);
    --recognized-span:#463E39;
    --update-bg-srl: #8f8279;
    --testi-span:#463E39;
    --testi-name-color:#463e39;
    --testi-name-before:#463e39;
    --scroll-bg:#D9C3B8;
    --publication-btn-col:#EBEDF1;
    --lawyer-info:#EBE4DF;
}

[data-bs-theme=energy]{
    --header-color:#EBEDF1;
    --anchor-head-col: #5A6A5E;
    --svg-stroke: #5A6A5E;
    --footer-right-col:#5A6A5E;
    --footer-links-a:#EBEDF1;
    --footer-btn-col:#5A6A5E;
    --footer-svg-stroke:#FFFFFF;
    --banner-background-color:linear-gradient(0deg, #5A6A5E, #5A6A5E);
    --footer-left-col:linear-gradient(0deg, #5A6A5E, #5A6A5E);
    --heading-col: #5A6A5E;
    --tab-active-col: #5A6A5E;
    --btn-col:#5A6A5E;
    --event-card: #EFF4F8;
    --event-banner:linear-gradient(0deg, rgba(90, 106, 94, 0.7), rgba(90, 106, 94, 0.7));
    --event-bg: url('../img/events/energy-texture.png');
    --bg-diff:#EBEDF1;
    --tab-links-col:#5A6A5E;
    --tab-content-p:#222222;
    --tab-btn-col:rgba(90, 106, 94, 0.1);
    --tab-btn-span-left:#484848;
    --tab-btn-span-right:#595959;
    --recognized-span:#5A6A5E;
    --update-bg-srl: #a1ada4;
    --testi-span:#5A6A5E;
    --testi-name-color:#6f7c72;
    --testi-name-before:#6f7c72;
    --scroll-bg:#000;
    --publication-btn-col:#EBEDF1;
    --lawyer-info:#D9E2DB;
}

[data-bs-theme=finance]{
    --header-color:#F3E9E6;
    --anchor-head-col: #6B1E1E;
    --svg-stroke:#6B1E1E;
    --footer-right-col:#6B1E1E;
    --footer-links-a:#EBEDF1;
    --footer-btn-col:#6B1E1E;
    --footer-svg-stroke:#EBEDF1;
    --banner-background-color:linear-gradient(0deg, rgba(70, 62, 56, 0.6), rgba(70, 62, 56, 0.6));
    --footer-left-col:linear-gradient(0deg, #6B1E1E, #6B1E1E);
    --heading-col: #390D03;
    --tab-active-col: #6B1E1E;
    --btn-col:#6B1E1E;
/*     --event-card:#f0e9e9; */
	 --event-card:#F3E9E6;
    --event-banner:linear-gradient(0deg, rgba(70, 62, 56, 0.7), rgba(70, 62, 56, 0.7));
    --event-bg: url('../img/events/health-texture.png');
    --bg-diff:#F3E9E6;
    --tab-links-col:#6B1E1E;
    --tab-content-p:#390D03;
    --tab-btn-col:rgba(90, 106, 94, 0.1);
    --tab-btn-span-left:#929292;
    --tab-btn-span-right:rgba(70, 62, 57, 0.6);
    --recognized-span:#6B1E1E;
/*     --update-bg-srl: #bb9898; */
	--update-bg-srl: #A87B7B;
    --testi-span:#6B1E1E;
    --testi-name-color:#6B1E1E;
    --testi-name-before:#6B1E1E;
--scroll-bg: #f0e9e9;
    --publication-btn-col: #EBEDF1;
    --lawyer-info: #D9C3B8;
}

/* 
========================================== 
General CSS
========================================== 
*/
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html,body {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility!important;
}
body {
    
    font-display: swap;
    color: #363636;
    line-height: normal;
    font-weight: 500;
    font-family: var(--inter);
    font-style: normal;
}
body.active{
    overflow: hidden;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
    color: #1C1C1C;
    font-family: var(--ranade);
    font-weight: 400;
}
ul,ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
a:hover,a:focus {
    text-decoration: none;
}
h1 {
    font-size: 64px;
    font-weight: 400;
    line-height: 113%;
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    opacity: 0;

}
h1.special{
    font-size: 58px;
    line-height: 107%;
    font-weight: 400;
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    opacity: 0;
}
h1.special.active, h1.active{
    transform: translateY(0%);
    opacity: 1;
}  
h2 {
    font-weight: 400;
    font-size: 52px;
    line-height: 150%;
}
h2.heading2 .word{
    display: inline-flex;
}
h2 .word{
    overflow:hidden;
    padding-bottom: 5px;
}
h2 .word .char {
    position: relative;
}
h3{
font-weight: 300;
font-size: 32px;
line-height: 114.5%;
}
h4 {
    font-weight: 300;
    font-size: 30px;
    line-height: 150%;
}
h5 {
    font-size: 24px;
    line-height: 32px;
}
h6 {
    font-size: 20px;
    font-weight: 900;
}
p {
    font-size: 16px;
    line-height: 160%;
    margin: 0px;
}
p.banner{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .5s;
    opacity: 0;
}
p.banner.active{
    transform: translateY(0%);
    opacity: 1;
}
p.bigger{
    font-size: 22px;
    line-height: 160%;
    font-weight: 400;
}
p.small{
font-weight: 400;
font-size: 12px;
line-height: 160%;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    color: inherit;
}
a:focus {
    text-decoration: none;
    outline: none;
}
/*Buttons*/
.custom_button {
    padding: 8px 20px 10px 20px;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    transition: .2s ease all;
    display: inline-block;
    border: 2px solid #123C7B;
    background-color: #123C7B;
    cursor: pointer;
    text-align: center;
    min-width: 150px;
    text-transform: capitalize;
}
.custom_button:hover {
    color: #123C7B;
    background-color: #fff;
}
.custom_button.white {
    border-color: #fff;
    background-color: #fff;
    color: #123C7B;
}
.custom_button.white:hover {
    border-color: #B0D8BB;
    background-color: #B0D8BB;
    color: #123C7B;
}

/*Input*/    

input:focus, textarea:focus, select:focus {
    outline: none;
}

/* 
========================================== 
Page CSS
========================================== 
*/

/*Header*/
.main-header {
    position: sticky;
    width: 100%;
    top: 0;
    z-index: 9999;
    background-color: #fff;
    /* box-shadow: 0 2px 4px 0 rgb(76 76 75 / 10%); */
}
nav.navbar.navbar-expand-lg.srl-navbar {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
.srl-navbar .collapse.navbar-collapse.nav-wrapper {
    flex-grow: inherit;
}
.navbar-inner-wrapper {
    display: flex;
}
.search-icon {
    margin: 0 16px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
}
.search-icon form{
    position: absolute;
    top: 0;
    z-index: -1;
    transition: .2s ease all;
}
.search-icon form.active{
   z-index: 2;
}

.search-icon input{
    background-color:transparent;
    border: 1px solid rgba(34, 34, 34, 0.42);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 4px;
    width: 0%;
    opacity: 0;
    transition: .4s ease all;
    padding: 2px 10px;
}
.search-icon input.active{
    opacity: 1;
    width: 100%;
}
.search-icon svg{
    position: absolute;
    right: 5px;
    cursor: pointer;
    transition: .2s ease all;
}
.search-icon svg path{
    stroke-width: 2px;
    stroke: var(--svg-stroke);;
}
.navbar-inner-wrapper .search-results-input{
    display: flex;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    width: 200px;
}
.navbar-inner-wrapper .search-results-input svg {
    cursor: pointer;
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 3px;
    opacity: 0;
    transition: .2s ease all;
}
.navbar-inner-wrapper .search-results-input svg.active {
    height: 17px;
    opacity: 1;
}
.navbar-inner-wrapper .search-results-input input{
    width: 0%;
    border: 1px solid rgba(34, 34, 34, 0.42);
    background-color: transparent;
    padding: 2px 10px;
}
.search-icon form.active .search-results-input input{
    width: 100%;
    opacity: 1;
    padding-right: 30px;
}
.search-icon svg.active{
    opacity: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* Footer CSS */
footer.main-footer {
    padding: 20px 0 10px;
    /* border-top: 2px solid #efeaea; */
}
.footer-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.footer-list {
    display: flex;
    align-items: center;
}
ul.social-list {
    display: flex;
    align-items: center;
}
ul.footer-list li {
    margin-right: 30px;
}
a.footer-link {
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #555555;
    transition: 0.3s ease all;
}
ul.social-list li {
    margin-left: 24px;
}

.page-header nav.navbar.navbar-expand-lg.srl-navbar.home-header {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Slider Section  */
section.slider-section {
    height: 100vh;
    /* min-height: 600px; */
    padding-top: 80px;
    padding-bottom: 0px;
    overflow: hidden;
}
.swiper.mySwiper2 {
    width: calc(100% - 280px);
    margin: 0;
}
.swiper.mySwiper {
    width: 280px;
    margin: 0;
}
.slider-wrapper {
    column-gap: 10px;
    display: flex;
    height: 100%;
}

/* Landing Slider Wrapper */
.landing_swiper-wrpr {
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 40px;
    transition:0.6s ease all;
    
}

.mySwiper2 .swiper-slide{
    border-radius: 35px;
}
.mySwiper2 .landing_swiper-wrpr{
    z-index: 111;
    transform: translate(100%);
}
.mySwiper2 .swiper-slide-active .landing_swiper-wrpr{
    z-index: 9999;
    transform: translate(0);
    overscroll-behavior: auto ;
}
.mySwiper2 .swiper-slide-active{
    overscroll-behavior: auto ;
}
.mySwiper2 {
    overscroll-behavior: none;
}
.landing_img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.landing_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.landing_content {
    position: relative;
    z-index: 12;
    transition: 0.5s ease all;
}
.landing_content_wpr {
    display: flex;
    align-items: center;
    transition: 0.8s ease all;
}
.landing_review_box {
    width: 20%;
    background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px 0px 0px 10px;
    padding: 30px 35px;
    margin: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 40px;
    justify-content: center;
}
.landing_content_box {
    background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px;
    height: 100%;
    width:70%;
    padding: 30px 35px;
    min-height: 360px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.lreview_box h4 {
    font-size: 25px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.41050225496292114px;
    text-align: left;
    color: #92CEFF;
}
.color-2 .lreview_box h4 {
    color: #A18A1B;
}
.color-2 .lreview_box p{
    color: #A18A1B;
}
.color-3 .lreview_box h4 {
    color: #668B6B;
}
.color-3 .lreview_box p{
    color: #668B6B;
}
.lreview_box p {
    font-size: 10px;
    font-weight: 500;
    line-height: 13px;
    letter-spacing: 0.07em;
    text-align: left;
    margin: 0;
    color: #92CEFF;
    text-transform: uppercase;
}
.landing_content_box h2 {
    font-size: 64px;
    font-weight: 400;
    line-height: 72px;
    letter-spacing: 0.01em;
    text-align: left;
    color: #fff;
}
.landing_content_box p {
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
    letter-spacing: 0.03em;
    text-align: left;
    margin: 0;
    margin-top: 40px;
    color: #fff;
    width: 100%;
}
.landing-btn {
    margin-top: 20px;
}
.primary-btn {
    position: relative;
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 3px;
}
.primary-btn:before{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    left: -15px;
    top: 5px;
    display: none;
}
.landing-thmb-wpr{
    width: 140px;
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    height: 100%;
}
.landing-thumb-img {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
}
.landing-thumb-img img{
    width: 100%;
    height: 100%;
}
.myswiper .swiper-slide {
    width: auto !important;
    margin-right: 0px;
    order: 3;
    display: flex;
    /* transition: 0.3s ease all; */
    cursor: pointer;
}
.myswiper .swiper-wrapper{
    gap: 10px;
}
.myswiper .swiper-slide.swiper-slide-thumb-active {
    /* display: none; */
    width: 0 !important;
    /* height: 0 !important;
    opacity: 0; */
    /* margin: 0; */
    display: flex;
    order: 9;
    
}
.myswiper .swiper-slide.swiper-slide-thumb-active ~ .swiper-slide {
    order: 2;
}
.landing-thumb-content {
    display: flex;
    padding: 2.3em 1.5em;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    transition: all 400ms ease;
    position: relative;
    z-index: 10;
    height: 100%;
}
.landing-thumb-content h4{
    margin-right: 0px;
    margin-left: 0px;
    transform: rotate(-180deg);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    letter-spacing: 0.05em;
    text-align: center;
}
.accordian-section{
    display: none;
}
section.slider-mobile-section {
    display: none;
    height: 100svh;
}
.slider-mobile-section .container-fluid{
    height: 100%;
}
a.footer-link:hover{
    color: #901335;
}
a.social-link{
    transition: 0.3s ease al;
}
a.social-link:hover span svg path:first-child{
    fill:#901335;
    stroke:#901335;
}
.primary-btn:hover{
    color: #fff;
    border-color: #fff;
}
.about-recognized{
    padding-top: 150px;
}
/* Responsive CSS */

/* 1500px start */
@media only screen and (max-width: 1500px){
    .landing_content_box h2 {
        font-size: 58px;
        line-height: 68px;
    }
    .landing_content_box p {
        font-size: 18px;
        line-height: 26px;
        width: 95%;
    }

}
/* 1500px end */


/* 1300px start */
@media only screen and (max-width: 1300px){
    .landing_content_box h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .landing_content_box p {
        font-size: 16px;
        line-height: 24px;
        width: 100%;
        margin-top: 20px;
    }
    .lreview_box h4 {
        font-size: 22px;
        line-height: 30px;
    }
    .primary-btn {
        font-size: 14px;
        line-height: 20px;
    }
    .landing-thumb-content h4 {
        font-size: 22px;
        line-height: 26px;
    }
}
/* 1300px end */

/* 1200px start */
@media only screen and (max-width: 1200px){
    .landing_content_box h2 {
        font-size: 44px;
        line-height: 52px;
    }
    .landing-thumb-content h4 {
        font-size: 19px;
        line-height: 24px;
    }
    .landing_content_box {
        width: 80%;
        padding: 25px 33px;
    }
    .lreview_box h4 {
        font-size: 19px;
        line-height: 26px;
    }
    .landing_content_box p {
        font-size: 15px;
        line-height: 22px;
    }
    .primary-btn {
        font-size: 13px;
        line-height: 20px;
    }
    .primary-btn:before {
        width: 8px;
        height: 8px;       
    }
}

/* 1200px end */

/* 1024px start */
@media only screen and (max-width: 1024px){
    .landing_content_box h2 {
        font-size: 42px;
        line-height: 52px;
    }
    .landing_content_box h2 {
        font-size: 38px;
        line-height: 48px;
    }
}
/* 1024px end */

/* 991px start */
@media only screen and (max-width: 991px){
    .srl-navbar .collapse.navbar-collapse.nav-wrapper {
        flex-grow: inherit;
        flex-basis: inherit !important;
        display: block;
    }
    .accordian-section{
        display: none;
        padding: 40px 0;
    }
    section.slider-section{
        display: none;
    }
    ul.accordion li {
        margin-bottom: 30px;
    }
    .landing-thmb-wpr {
        width: 100%;
        height: 80px;
    }
    .landing-thumb-content h4 {
        margin-right: 0px;
        margin-left: 0px;
        transform: inherit;
        writing-mode: inherit;
        text-orientation: inherit;
        color: #fff;
        font-size: 24px;
        font-weight: 500;
        line-height: 29px;
        letter-spacing: 0.05em;
        text-align: center;
    }
    .landing_swiper-wrpr {
        align-items: center;
        padding: 20px;
    }
    li.active .landing-thmb-wpr{ 
        margin-bottom: 15px;
    }
    .swiper.mySwiper2 {
        width: 100%;
        margin: 0;
    }
    .swiper.mySwiper {
        width: 100%;
        margin: 0;
    }
    .slider-wrapper{
        flex-direction: column;
    }
    section.slider-mobile-section {
        display: block;
        padding-top: 80px;
        padding-bottom: 0px;
    }
    .container-fluid {
        padding: 0 20px;
    }
    .mySwipermobile .swiper-wrapper{
        padding-bottom: 20px;
        height: 100%;
    }
    .mySwipermobile {
        padding-bottom: 35px;
        height: 100%;
    }
    .landing_content_box{
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
    .mySwipermobile  span.swiper-pagination-bullet {
        width: 18px;
        height: 18px;
    }
    .landing_content_box h2 {
        font-size: 36px;
        line-height: 44px;
     }
     .mySwipermobile  .swiper-pagination-bullet-active{
        background-color: #901335;
    }
    .slider-mobile-wrapper {
        height: 100%;
    }
    .mySwipermobile  .swiper-pagination {
        position: relative;
    }
 

}
/* 991px end */

/* 800px start */
@media only screen and (max-width: 800px){
    
    .landing_swiper-wrpr {
        position: relative;
        border-radius: 35px;
        overflow: hidden;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 20px;
    }
    .landing_content_wpr {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        overflow: hidden;
    }
    .landing_review_box {
        width: 90%;
        border-radius: 10px;
        padding: 23px 30px;
        margin: 0px auto;
        flex-direction: row;
        align-items: center;
        column-gap: 40px;
        margin-bottom: 20px;
    }
    .landing_content_box {
        width: 100%;
        padding: 33px 50px;
        min-height: auto;
    }
    section.slider-section {
        height: 100%;
    }
    section.slider-section {
        height: 100%;
    }
    .landing_content_box h2 {
        font-size: 28px;
        line-height: 40px;
        text-align: center;
    }

    .swiper.mySwiper {
        width: 100%;
        margin: 0;
        margin-top: 40px;
    }
    .swiper.mySwiper .swiper-wrapper{
        display: flex;
        flex-direction: row;
    }
    .landing_content_box p {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }
    .landing_content_box{
        align-items: center;
    }
}
/* 800px end */

/* 767px start */
@media only screen and (max-width: 767px){
    .mySwipermobile span.swiper-pagination-bullet {
        width: 15px;
        height: 15px;
    }
    .landing_review_box{
        column-gap: 30px;
        justify-content: start;
        align-items: start;
        flex-direction: column;
        row-gap: 20px;
        background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 0.2%, rgba(255, 255, 255, 0.06) 6.2%);
        backdrop-filter: blur(40px);
    }
    .landing_content_box {
        width: 100%;
        padding: 30px 40px;
        min-height: auto;
    }
    .landing-btn {
        margin-top: 15px;
    }
    .primary-btn {
        font-size: 12px;
        line-height: 20px;
        margin-left: 0;
    }
    .primary-btn:before{
        display: none;
    }
    .landing_content_box h2 {
        font-size: 25px;
        line-height: 34px;
        text-align: center;
    }
    .landing_content_box p {
        font-size: 13px;
        line-height: 20px;
        text-align: center;
        margin-top: 15px;
    }
    ul.footer-list li {
        margin-right: 15px;
    }
    section.slider-mobile-section{
        padding-top: 0px;
        height: 100%;
    }
    section.slider-mobile-section .swiper-slide{
        height: auto;
    }
    section.slider-mobile-section .swiper-slide .primary-btn{
        font-size: 10px;
    }
    .slider-mobile-section .container-fluid{
        padding: 0 10px !important;
    }

}
/* 767px end */

/* 500px start */
@media only screen and (max-width: 500px){
    .footer-wrapper {
        justify-content: center;
        flex-direction: column-reverse;
    }
    .footer-link-list {
        margin-top: 10px;
    }
    .landing_content_box h2 {
        font-size: 20px;
        line-height: 28px;
        text-align: center;
    }
    .landing_content_box {
        padding: 24px 30px;
        min-height: auto;
    }
    .lreview_box h4 {
        font-size: 16px;
        line-height: 24px;
    }
    .landing_review_box{
        padding: 19px 25px;
    }
    ul.footer-list li:last-child{
        margin-right: 0px;
    }
}
/* 500px end */

/* 450px start */
@media only screen and (max-width: 450px){
    a.footer-link {
        font-size: 11px;
        line-height: 18px;
    }
    .landing_swiper-wrpr{
        
        border-radius: 20px;
    }
    .home-page-header .container-fluid{
        padding: 0px;
    }
    /* .landing_content{
        margin: 0 20px;
    } */
    .landing_content_box {
        padding: 10px 20px;
        min-height: auto;
    }
    .mySwipermobile span.swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}


/*  450px end */


@media only screen and (max-width: 340px){
    .landing_review_box {
        column-gap: 30px;
        flex-direction: column;
        row-gap: 20px;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
}


/* Secondary Header CSS */
.page-header {
    position: fixed;
    width: 100%;
    top:40px;
    z-index: 999999999999;
    transition: .4s ease all;
}
.page-header.hidden{
  top: -100px;
}
.page-header svg path{
    stroke: var(--svg-stroke);
}
.page-header .navbar-brand{
    margin-right: 0;
}
.page-header nav.navbar.navbar-expand-lg.srl-navbar{
    background: var(--header-color);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 8px;
    padding: 0px 20px;
    flex-wrap: nowrap;
}
.nav-dropdown-link{
    position: relative;
    cursor: pointer;
}
.nav-dropdown-link-wrapper{
    gap: 13px;
    position: relative;
    z-index: 9;
}

.logo-nav-wrapper{
    gap: 14px;
}
.logo-wrapper img{
    width: 28px;
    height: 28px;
}
.nav-dropdown-link a{
    color: var(--anchor-head-col);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
}
.search-icon a{
    gap: 75px;
    height: 100%;
    position: relative;
    padding: 40px 0;
}
.menu-hamburger{
    position: fixed;
    width: 100%;
    inset: 0px;
    display: flex;
    background: #593767;
    transition: .4s ease-in-out;
    --webkit-transition: .4s ease-in-out;
    clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    pointer-events: auto;
    z-index: 999999999999;
    pointer-events: none;
    visibility: hidden;
}
.menu-hamburger .container-fluid{
    height: 100%;
}
.menu-hamburger.active{
  pointer-events: auto;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  visibility: visible;
}
.hamburger-wrapper{
    gap: 75px;
    height: 100%;
    position: relative;
    padding: 40px 0;
}
.hamburger-menu-left{
    width: 50%;
    transform: translateY(100px);
    opacity: 0;
    transition: .4s ease all;
}
.menu-hamburger.active .hamburger-menu-left{
    transform: translateY(0px);
    opacity: 1;
    transition-delay: .5s;
}
.hamburger-menu-right{
    width: 50%;
}
.hamburger-video-wrapper{
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
}
.hamburger-icons{
    gap: 40px;
}
.hamburger-video-wrapper video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hamburger-link{
    opacity: 0;
    transform: translateY(50px);
    transition: .4s ease all;
}
.menu-hamburger.active .hamburger-link{
    opacity: 1;
    transform: translateY(0px);
    transition-delay: .9s;
}
.hamburger-link a{
font-weight: 400;
font-size: 20px;
line-height: 140%;
color: #FFFFFF;
position: relative;
}
.hamburger-link a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #FFFFFF;
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .hamburger-link:hover a::before{
    transform: scaleX(1);
  }
.hamburger-links-wrapper{
    margin-top: 95px;
}
.hamburger-links-wrapper{
    gap: 220px;
}
.hamburger-links-left .hamburger-link:not(:first-child),.hamburger-links-right .hamburger-link:not(:first-child){
    margin-top: 32px;
}
.hamburger-data-protection{
    margin-top: 68px;
    width: auto;
    opacity: 0;
    transform: translateY(50px);
    transition: .4s ease all;
}
.ham-data-body-head-top img{
    transition: .4s ease all;
}
.hamburger-data-protection:hover .ham-data-body-head-top img{
   animation: slide-right 1s ease infinite;
}
.menu-hamburger.active .hamburger-data-protection{
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 1.3s;
   
}
.ham-data-pro-wrapper{
    padding: 24px 30px;
    gap: 22px;
    background: #E5DDE9;
    border-radius: 12px;
    display: inline-flex !important;
}
.ham-data-body-head-top span{
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 140%;
color: #121212;
}
.ham-data-body-head-top{
    gap: 24px;
}
.ham-data-body-bottom span{
font-weight: 400;
font-size: 11px;
line-height: 150%;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #121212;
}
.ham-data-body-bottom {
    margin-top: 8px;
}
.hamburger-socials{
    gap: 24px;
    position: absolute;
    right: 0;
    bottom: 40px;
    opacity: 0;
    transform: translateY(50px);
    transition: .4s ease all;
    align-items: center;
    width: 50%;
    justify-content: space-between;
    
}
.menu-hamburger.active .hamburger-socials{
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 1.7s;
}
.hamburger-social svg, .hamburger-social img{
    transition: .2s ease all;
}
.hamburger-social:hover svg, .hamburger-social:hover img{
    transform: scale(1.2);
}
.hamburger-social svg path{
    stroke: white;
}
.hamburger-icon{
    cursor: pointer;
}
.hamburger-btn-wrapper{
    cursor: pointer;
}
.nav-dropdown-link-links{
    gap: 24px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    width: 100%;
    background-color: var(--header-color);
    min-width: 356px;
    padding: 35px 20px 20px 20px;
    top: 20px;
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: .2s ease all;
    transition: .2s ease all;
    cursor: auto;
    transform: translateY(-30px);
}
.nav-dropdown-link-links.active{
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transform: translateY(0px);
}
.nav-dropdown-wrapper{
    padding: 20px 0;
    cursor: pointer;
}
.dropdown-svg{
    transition: .2s ease all;
    -webkit-transition: .2s ease all;
    transform: rotate(0deg);
}
.dropdown-svg.active{
    transform: rotate(180deg);
}
.nav-dropdown-link-link.active a{
   font-weight: 500;
   position: relative;
   padding-left: 24px;

}
.nav-dropdown-link-link.active a::before{
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    left: 0;
    top: 5px;
    border-radius: 50%;
    background: #2D485F;
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav {
    background: linear-gradient(90.07deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 99.97%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header{
    box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header svg path {
    stroke: var(--svg-stroke);
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav svg path {
    stroke: #fff;
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav .nav-dropdown-link a{
    color: #fff;
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header .nav-dropdown-link a{
    color: var(--anchor-head-col);
}
nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav .nav-dropdown-link-links .nav-dropdown-link-link a{
    color: var(--anchor-head-col);
}
nav.navbar.navbar-expand-lg.srl-navbar.nav-border {
    border: 1px solid #c8cccf;
}

/* Secondary Header CSS Ends */


/* Industry Section CSS Starts */
.industry-banner-section{
    height: auto;
    padding-top: 190px !important;

}
.industry-banner-section .container-fluid{
    padding-left: 0 !important;
}
.industry-banner-section-wrapper{
    position: relative;
    border-radius: 0px 45px 45px 0px;
    overflow: hidden;
    background:var(--banner-background-color);
    background-blend-mode: color, normal;

}
.industry-banner-body-wrapper{
    padding-top: 45%;
}
.industry-banner-body-heading{
    overflow: hidden;
}
.industry-banner-body{
    position: absolute;
    z-index: 1;
    top: 130px;
    left: 80px;
    width: 75ch;
}
.industry-banner-image{
  position: absolute;
  inset:0px;
}
.industry-banner-image img{
    mix-blend-mode: luminosity;
}
.industry-banner-body-content{
    padding-top: 15px;
    width: 52ch;
    overflow: hidden;
}
.recognized-by-heading{
    text-align: center;
    overflow: hidden;
}
.recognized-by-heading span{
    font-family: var(--ranade);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--recognized-span);
}
.recognized-by-heading span .word{
    overflow: hidden;
}
.recognized-by-heading span .word .char{
    position: relative;
}
.recognized-by-logos{
    overflow: hidden;
    white-space: nowrap;
    margin-top: 45px;
}
.recognized-by-logo-slide{
    display: inline-block;
    animation: 35s logo-slide infinite linear;
}
.recognized-by-logo-slide img{
    margin-left: 142px;
    height: 210px;
    width: auto;
}
.industries-practices{
    padding: 0px;
}
.industries-tabs-wrapper .nav-tabs{
    border-bottom: none;
    gap: 55px;
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    padding-left: 50px;
}
.industries-tabs-wrapper .nav-tabs .nav-item{
    flex-shrink: 0;
    scroll-snap-align: start;
}
.industries-tabs-wrapper .nav-tabs .nav-link{
font-family: var(--ranade);
font-style: normal;
font-weight: 400;
font-size: 46px;
line-height: 63px;
color: #C5C5C5;
padding: 0;
display: flex;
align-items: center;
outline: none;
border: none;
gap: 14px;
transition: .2s ease all;
}
.industries-tabs-wrapper .nav-tabs .nav-link:hover .ind-numb{
    background-color: var(--tab-links-col);
    border: none;
    color: #FFFFFF;
}
.industries-tabs-wrapper .nav-tabs .nav-link:hover{
    color: var(--tab-links-col);
}
.industries-tabs-wrapper .nav-tabs .nav-link.active{
    background-color: transparent;
    border: none;
    color: var(--tab-links-col);
}
.ind-numb{
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 17.328px;
    line-height: 21px;
    color: #A8A8A8;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #C5C5C5;
    transition: .2s ease all;
}
.industries-tabs-wrapper .nav-tabs .nav-link.active .ind-numb{
    background-color: var(--tab-links-col);
    border: none;
    color: #FFFFFF;
}
.industries-tabs-wrapper .nav-tabs .nav-link:focus, .industries-tabs-wrapper .nav-tabs .nav-link:hover{
    border: none;
}
.industries-tabs-wrapper .tab-content{
    padding-top: 20px;
}
.industries-top-content{
    padding-left: 50px;
}
.industries-top-content p{
    color: var(--tab-content-p);
    opacity: 0.9;
    max-width: 76ch;
}
.tab-headers-btns{
    gap: 21px;
    flex-direction: row;
    flex-wrap: wrap;
}
.tab-headers-btns::-webkit-scrollbar {
    width: 1px;
  }
  .tab-headers-btns::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px var(--scroll-bg);
  }
  .tab-headers-btns::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bg);
    outline: 1px solid var(--scroll-bg);
  }
.industries-tab-content-desk{
    padding-bottom: 58px;
    padding-top: 48px;
}
.tabbed-section-inner-wrapper{
    width: 80%;
    margin: 0 auto;
}
.industries-tab-content-mob{
    display: none !important;
    position: relative;
    padding-bottom: 30px;
}
.tabbed-section {
    gap: 80px;
    padding-top: 41px;
    margin-top: 45px;
    border-radius: 40px;
    background-color: var(--header-color);
  }
  .tab-headers-btns .tab-headers-btn {
    cursor: pointer;
    position: relative;
  }
  .tab-headers-btns .tab-headers-btn::before{
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid #6A6A6A;
    left: 0;
    top: 4px;
  }
  .tab-headers-btns .tab-headers-btn.active::before{
    background-color: var(--tab-links-col);
  }
  .tab-headers-btn-left{
    display: flex;
    padding-left: 27px;
  }
  .tab-headers-btn.active .tab-headers-btn-left span{
    color: var(--tab-links-col);
  }
  
  .tab-headers-btn-left span{
    font-family: var(--ranade);
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tab-btn-span-left);
}
.tab-headers-btn-left span{
    display: block;
    position: relative;
    padding-bottom: 2px;
}
.tab-headers-btn-left span::after{
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0px;
    right: 0px;
    height: 1px;
    background-color: var(--tab-btn-span-left);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.tab-headers-btns .tab-headers-btn.active .tab-headers-btn-left span::after{
    display: none;
}
.tab-headers-btn-left span:hover::after{
    transform: scaleX(1);
}
  .tab-headers-btn-left img{
    visibility: hidden;
    opacity: 0;
    width: 0;
    z-index: -1;
    transition: .2s ease all;
    margin-right: 0px;
    transform: translateX(-10px);
    transition-delay: .2s;
  }  
.tab-headers-btn-right span{
    font-family: var(--inter);
    font-weight: 400;
    font-size: 8px;
    line-height: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tab-btn-span-right);
    
}  
  .tab-content-inner {
    opacity: 1;
    border-radius: 8px;
    width: 100%;
    height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: .2s ease all;
}
.tab-content-inner-content-wrapper{
    width: 45%;
    padding-bottom: 10px;
}
.tab-content-inner-content-image{
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding-top: 25%;
    width: 45%;
}
.tab-content-inner-content-image img{
    position: absolute;
    inset: 0px;
}
  
  .tab-content-inner.active {
    opacity: 1;
    height: auto;
  }
  .tab-content-inner .tab-content-inner-heading{
    overflow: hidden;
  }
  .tab-content-inner h4{
    transform: translateY(100%);
    transition:.9s cubic-bezier(0.75, 0, 0.25, 1);
    color: var(--heading-col);
  }
  .tab-content-inner.active h4, .swiper-slide-active.tab-content-inner h4{
    transform: translateY(0%);
  }
  .owl-item.active .tab-content-inner h4{
    transform: translateY(0%);
  }
  .tab-content-inner .tab-content-inner-body{
     overflow: hidden;
  }
  .tab-content-inner .tab-content-inner-body p{
     transform: translateY(100%);
     transition:.9s cubic-bezier(0.75, 0, 0.25, 1);
     transition-delay: .2s;
     color: #5C5C5C;
     font-weight: 400;
  }
  .owl-item.active .tab-content-inner .tab-content-inner-body p{
    transform: translateY(0%);
  }
  .tab-content-inner.active .tab-content-inner-body p , .swiper-slide-active.tab-content-inner .tab-content-inner-body p {
    transform: translateY(0%);
  }
  .tab-content-inner .tab-content-inner-btn{
    opacity: 0;
    transition:.9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 0.8s;
  }
  .owl-item.active .tab-content-inner .tab-content-inner-btn{
    opacity: 1;
  }
  .tab-content-inner.active .tab-content-inner-btn, .swiper-slide-active .tab-content-inner-btn{
    opacity: 1;
  }
.custom-btn-2{
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 3px;
    color: var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
}
.custom-btn-2 .char {
  overflow: hidden;
  color: transparent;
  height: 18px;
}
.custom-btn-2  .char:before, .custom-btn-2  .char:after {
  visibility: visible;
  color: #FFF;
  transition: transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
  transition-delay: calc( 0.2s + ( 0.02s * ( var(--char-index)) ) );
}
.custom-btn-2  .char:before{
  color: #FFFF;
  transition-delay: calc( 0.02s * ( var(--char-index)) );
}
.custom-btn-2:hover .char:before {
  transition-delay: calc( 0.2s + ( 0.02s * ( var(--char-index)) ) );
}
.custom-btn-2:hover .char:after {
  transition-delay: calc( 0.02s * ( var(--char-index)) );
}

.custom-btn-2 .char:before {
  transform: translateY(-100%);
}
.custom-btn-2:hover .char:before {
  transform: translateY(0%);
}
.custom-btn-2:hover .char:after {
  transform: translateY(100%);
}
.custom-btn-2.blue .char:before, .custom-btn-2.blue  .char:after{
   color: var(--btn-col);
}
.custom-btn-2.blue .char:before{
    color: var(--btn-col);
}
.custom-btn-2::before{
  position: absolute;
  content: "";
  width: 10.4px;
  height: 10.4px;
  border-radius: 50%;
  top:25%;
  left: -20px;
  background-color: var(--btn-col);
  display: none;
}
.tab-content-inner-body{
    margin-top: 4px;
    margin-bottom: 43px;
}
.tab-content-inner-btn .custom-btn-2{
    color: var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
}
.tab-content-inner-btn .custom-btn-2::before{
    background-color:var(--btn-col);
}
.tab-content-inner-btn .custom-btn-2 .char::before, .tab-content-inner-btn .custom-btn-2 .char::after {
    color: var(--btn-col);
}
.industries-tab-content-mob .swiper-pagination{
    bottom: 0;
}
.industries-tab-content-mob .swiper-pagination-bullet-active{
    background-color: #2D485F;
}
.updates-srl{
    background-color: var(--update-bg-srl);
    padding: 60px 0;
}
.updates-srl-body p{
    opacity: 0.9;
    margin-bottom: 0;
    font-weight: 500;
}
.updates-srl-body {
    width: 60ch;
}
.updates-srl-btn .custom-btn-2 {
    color: white;
    border-bottom: 1px solid white;
}
.updates-srl-btn .custom-btn-2::before {
   background-color: white;
}
.updates-srl-btn .custom-btn-2 .char::before, .updates-srl-btn .custom-btn-2 .char::after {
   color: white;
 }
.container-fluid.updates-srl-bottom{
    padding-right: 0px !important;
    padding-top: 24px !important;
}
.updates-carosuel-content{
    position: relative;
    height: 480px;
}
.updates-srl-carousel .swiper-pagination{
    text-align: left;
    left: 52px;
    bottom: 60px;
}
.updates-srl-carousel .swiper-pagination .swiper-pagination-bullet{
    width: 20px;
    height: 7px;
    border: 1px solid #C6D5E1;
    border-radius: 30px;
    background-color: transparent;
    opacity: 1;
}
.updates-srl-carousel .swiper-pagination .swiper-pagination-bullet-active{
   background-color: #C6D5E1;
}
.updates-carousel-video{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: 38px;
    border-bottom-left-radius: 38px;
    opacity: 0;
    transition: 1.2s ease all;
    filter: brightness(0.5);
}
.swiper-slide-active .updates-carousel-video{
    opacity: 1;
}
.updates-srl-carousel{
    overflow: hidden;
    position: relative;
}
.updates-carousel-cont{
    position: absolute;
    top: 57px;
    left: 52px;
    z-index: 1;
    max-width: 85ch;
}
.updates-carousel-body p{
    opacity: 0.75;
    margin-bottom: 0;
}
.updates-carousel-tag{
display: inline-flex;
background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 22px;
text-transform: uppercase;
padding: 8px 16px;
font-size: 10px;
opacity: 0;
transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
}
.swiper-slide-active .updates-carousel-tag{
    opacity: 1;
}
.updates-carousel-heading{
    padding-top: 30px;
    overflow: hidden;
}
.updates-carousel-heading h3{
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
}
.swiper-slide-active .updates-carousel-heading h3{
    transform: translateY(0%);
}
.updates-carousel-body{
    padding-top: 20px;
    max-height: 96px;
    overflow: hidden;
}
.updates-carousel-body p{
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .4s;
}
.swiper-slide-active .updates-carousel-body p{
    transform: translateY(0%);
}
.updates-carousel-btn{
    padding-top: 30px;
    opacity: 0;
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 1s;
}
.swiper-slide-active .updates-carousel-btn{
    opacity: 1;
}
.updates-srl-top-wrapper{
    padding-top: 15px;
}
.publications-body p{
    opacity: 0.9;
    margin-bottom: 16px;

}
.publications-top-wrapper{
    width: 71ch;
}
.single-publication-wrapper{
    border-radius: 40px;
    background: var(--tab-links-col);
    overflow: hidden;
}
.single-publication-image{
    width:40%;
    overflow: hidden;
}
.single-publication-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single-publication-body{
    width:60%;
}
.single-publication-body-wrapper{
    width: 54ch;
    padding: 50px 0;
}
.single-publication-content{
    gap: 80px;
}
.single-publication-tag span{
font-weight: 600;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #778FA4;
}
.single-publication-cont{
    margin-bottom: 32px;
}
.multiple-publications-wrapper{
    padding-top: 36px;
}
.publication-srl .multiple-publications-wrapper{
    gap: 58px;
}
.publication-srl .multiple-publication{
    width: 32%;
}
.multiple-publication-image{
    position: relative;
    padding-top:58%;
    border-radius: 23px;
    overflow: hidden;
    max-height: 470px;
}
.multiple-publication-image img{
    position: absolute;
    inset: 0px;
    height: 100%;
    width: 100%;
    transition: .5s cubic-bezier(0.75, 0, 0.25, 1);
}
.multiple-publication:hover .multiple-publication-image img{
    scale: 1.2;
}
.publications-swiper-wrap{
    overflow: hidden;
    padding-bottom: 20px;
}
.multiple-publication-heading{
font-family:var(--ranade);
font-style: normal;
font-weight: 300;
font-size: 24px;
line-height: 114.5%;
color: #243326
}
.multiple-publication-body span{
font-weight: 400;
font-size: 12px;
line-height: 150%;
letter-spacing: 0.095em;
color: #636363;
opacity: 0.75;
}
.multiple-publication-content, .multiple-publication-body{
    padding-top: 15px;
}
.multiple-publication-content{
    max-width: 35ch;
}
.multiple-publication{
    width:100%;
}
.testimonials-srl{
    background: var(--update-bg-srl);
}
.testimonials-srl-left{
    border-top-right-radius: 38px;
    border-bottom-right-radius: 38px;
    overflow: hidden;
    width: 50%;
    min-height: 543px;
    height: 200px;
    transform: translateX(-100px);
    transition: 1.2s ease all;
    opacity: 0;
}
.swiper-slide-active .testimonials-srl-left{
    transform: translateX(0px);
    opacity: 1;
}

.testimonials-srl-left img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.testimonials-srl-right{
    width: 50%;
}
.testimonials-srl-wrapper{
    padding: 35px 0;
    gap: 107px;
    opacity: 0;
    transition: .5s ease all;
}
.swiper-slide-active .testimonials-srl-wrapper{
    opacity: 1;
}
.testimonials-srl .container-fluid{
    padding-left: 0 !important;
}
.testimonials-name .custom-btn-2::before{
    background-color: var(--testi-name-before);
}
.testimonials-name .custom-btn-2::before{
    width: 7px;
    height: 7px;
}
.testimonials-name .custom-btn-2{
    font-size: 14px;
    color: var(--testi-name-color);
    opacity: 0.8;
    padding-bottom: 0px;
    border-bottom: none;
}
.testimonials-name .custom-btn-2 .char::after, .testimonials-name .custom-btn-2 .char::before{
    display: none;
}
.testimonials-name .custom-btn-2 .word .char{
    color: var(--testi-name-color);
    position: relative;
    height: 16px;
}
.testimonials-name .custom-btn-2 .word{
    overflow: hidden;
}
.testimonials-name{
    overflow: hidden;
}
.testimonials-name .custom-btn-2{
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .8s;
}
.swiper-slide-active .testimonials-name .custom-btn-2{
    transform: translateY(0%);
}
.testimonials-content-body{
    padding-top: 10px;
    width: 60ch;
    overflow: hidden;
}
.testimonials-content-body h3{
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .4s;
}
.swiper-slide-active .testimonials-content-body h3{
    transform: translateY(0%);
}
.testimonials-name{
    padding-top: 15px;
}
.testimonials-sub-head{
    overflow: hidden;
}
.testimonials-sub-head span{
font-weight: 600;
font-size: 16px;
line-height: 19px;
letter-spacing: 0.16em;
text-transform: uppercase;
display: block;
color: var(--testi-span);
transform: translateY(100%);
transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
}
.swiper-slide-active .testimonials-sub-head span{
    transform: translateY(0%);
}
.testimonials-content-wrapper{
    position: relative;
}
.quotes-testimonials{
    position: absolute;
    top: 0;
    position: absolute;
    top: -15px;
    left: -50px;
}
.our-experts-button a{
    color: var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
}
.our-experts-button a .char::before , .our-experts-button a .char::after{
    color: var(--btn-col);
}
.our-experts-button a::before{
    background-color: var(--btn-col);;
}
.our-experts-experts{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 46px;
    width: 100%;
    margin-left: -100px;
}
.our-experts-expert-image{
    padding-top: 120%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.our-experts-expert-image img{
    position: absolute;
    inset: 0px;
    object-position: top;
}
.our-experts-expert-content p{
font-weight: 400;
font-size: 12px;
line-height: 150%;
letter-spacing: 0.095em;
color: #636363;
opacity: 0.75;
}
.our-experts-expert:nth-child(1){
    grid-column-start: 2;
}
.our-experts-expert-content{
    padding-top: 12px;
    width: 26ch;
}
.our-experts-content{
    width: 82ch;
}
.our-experts-button{
    margin-top: 54px;
}
.testimonials-srl-carousel{
    position: relative;
}
.testimonials-srl-carousel .swiper-pagination{
    text-align: end;
    bottom: 35px;
}
.testimonials-srl-carousel .swiper-pagination-bullet{
    width: 51px;
    height: 7px;
    border: 1px solid var(--testi-span);
    border-radius: 30px;
    background-color: transparent;
    opacity: 1;
}
.testimonials-srl-carousel .swiper-pagination-bullet-active{
    background-color: var(--testi-span);
}
/* Industry Section CSS Ends */


/* Induestries Area  CSS Start */
section.main-banner-section {
    position: relative;
    background: var(--banner-background-color);
    background-blend-mode: color, normal;
}
.banner-full-height {
    height: 100vh;
}
.banner-full-height img{
    object-position: top;
}
.main-banner-img {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* mix-blend-mode: luminosity; */
}
.main-banner-content {
    padding: 35px 30px;
    background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px;
    width: 63ch;
    margin-top: 100px;
    overflow: hidden;
}
.main-banner-content.single-indus-banner{
   width:75ch;
}
.banner-full-width .main-banner-content{
    width: 90%;
}
.banner-full-width .main-banner-content-body{
    max-width: 100%;
}
.main-banner-content.single-indus-banner .main-banner-content-body{
  max-width:65ch;
}
.main-banner-content.inline-banner-content{
    width: auto;
    display: inline-flex;
    flex-direction: column;
    padding: 0;
    backdrop-filter: none;
    background: transparent;
    margin-top: 0;
    position: absolute;
    bottom: 5%;
}
.main-banner-content.inline-banner-content.career-banner-content{
    padding: 15px 30px;
    background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
    backdrop-filter: blur(10px);
}
.inline-content2{
    width: auto;
    display: inline-flex;
    flex-direction: column;
}
.main-banner-content-heading{
    overflow: hidden;
}
.main-banner-content-body{
    overflow: hidden;
    max-width: 53ch;
}
.banner-heading {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 113%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    opacity: 0;
    word-break:break-word;
}
.banner-heading.active{
    opacity: 1;
    transform: translateY(0);
}
.main-banner-content p{
    font-style: normal;
    font-weight: 300;
    font-size: 19.5652px;
    line-height: 150%;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    margin-top:15px ;
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .5s;
    opacity: 0;
}
.main-banner-content p.active{
    opacity: 1;
    transform: translateY(0);
}

.overview-box {
    background: var(--header-color);
    border-radius: 20px;
    padding: 55px 130px;
}
.overview-box .overview-title{
    width: 100%;
}
.section-content h2{
    font-weight: 400;
    line-height: 130%;
    color: var(--heading-col);
}
.overview-content {
    margin-left: 50px;
    padding-left: 50px;
    position: relative;
}
.overview-content:before{
    content: "";
    position: absolute;
    width: 1px;
    background-color: #2D485F;
    left: 0px;
    height: 85%;
    margin: auto 0;
    top: 0px;
    bottom: 0px;
}
.overview-content p{
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.04em;
    color: #595959;

}
.overview-content p:last-child{
    margin-top:20px;
}
.publication-section {
    position: relative;
    padding-bottom: 60px;
    padding-top: 60px;
}
.publication-section:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--tab-links-col);
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: 40px;
}


.section-content-box {
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}
.section-content {
    width: 80ch;
}
.section-content.white h2{
    color: #fff;
}
.section-content.white p{
    color: #D6D6D6;
}
.section-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #313B49;
    opacity: 0.9;
    margin-top: 12px;
}
.grid-3{
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}
.publication-box:hover .publication-img img{
   scale: 1.2;
}
.publication-img {
    height: 0px;
    position: relative;
    overflow: hidden;
    border-radius: 23px;
    padding-top: 80%;
}
.publication-img img{
    transition: .5s cubic-bezier(0.75, 0, 0.25, 1);
}
.publication-img picture{
    position: absolute;
    width: 100%;
    left: 0;
    top:0px;
    height: 100%;
    object-fit: cover;
}
.publication-img img{
    position: absolute;
    width: 100%;
    left: 0;
    top:0px;
    height: 100%;
    object-fit: cover;
}
.publication-content{
    padding-top: 15px;
    width: 35ch;
}
.publication-title {
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 114.5%;
    color: var(--heading-col);
}
.publication-content p{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.095em;
    color: #595959;
    margin-top: 15px;
}
.publication-wrapper{
    padding-bottom: 150px;
}
.workhighlight-box{
    padding: 50px 40px;
    background: linear-gradient(110.27deg, rgba(255, 255, 255, 0.25) 1.2%, rgba(255, 255, 255, 0.06) 106.2%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.publication-grid {
    margin-top: 60px;
}
.publication-grid .grid-3{
    align-items: stretch;
    grid-auto-flow: column;
    grid-auto-columns: 30%;
    grid-template-columns: unset;
    grid-template-rows: unset;
    overflow: auto;
    gap: 60px;
    padding-bottom: 50px;
}
.work-grid {
    margin-top: 50px;
}
.grid.work-scroll-grid {
    margin-top: 0;
    grid-auto-flow: column;
    grid-auto-columns: 35%;
    grid-template-columns: unset;
    grid-template-rows: unset;
    overflow: hidden;
    overflow-x: scroll;
    padding-bottom: 30px;
    gap: 50px;
    scroll-behavior: smooth;
}
.work-tag {
    background: var(--tab-links-col);
    display: inline-block;
    padding: 11px 20px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #D6D6D6;
}

.work-highlight-content {
    margin-top: 30px;
}
.work-highlight-content h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 150%;
    color: #FFFFFF;
    text-transform: capitalize;
}
.work-highlight-content p{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-top: 10px;
}
.workhighlight-box .section-btn{
    margin-top: 50px;
}
.custom-btn-2.white {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.custom-btn-2.white:before{
    background-color: #fff;
}


  .contact-wrapper {
    margin-top: 90px;
}
.grid.contact-gird {
    grid-auto-flow: column;
    grid-auto-columns: 20%;
    grid-template-columns: unset;
    grid-template-rows: unset;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 35px;
    gap: 50px;
}
.keycontact-img {
    position: relative;
    height: 0px;
    overflow: hidden;
    width: 100%;
    padding-top: 120%;
    border-radius: 8px;
}
.keycontact-img img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.keycontact-content {
    padding: 15px 0;
    width: 23ch;
}
.keycontact-title {
    font-family: 'Ranade';
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 150%;
    color: #222222;
    transition: 0.4s ease all;
}
.keycontact-content p{
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.095em;
    color: rgba(89, 89, 89, 0.75);
    margin-top: 12px;
}
.keycontact-content .section-btn{
    margin-top: 30px;
}
.other-area-flex .section-content-box {
    width: 40%;
}
.other-area-flex .section-content-box .section-content {
    width: 100%;
}
.other-area-flex {
    gap: 100px;
    justify-content: space-between;
    position: relative;
}
.other-area-slider-wraper {
    width: 40%;
}
.other-industry-tabs {
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 30px;
}
.other-industrytab {
    background: var(--header-color);
    border-radius: 99px;
    padding: 8px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    transition: 0.4s ease all;
}
.other-industrytab.active{
    color: var(--heading-col);
    font-weight: 600;
}
.other-industrytab:hover{
    color: #2D485F;
}
.otherindustry-slider .owl-carousel {
    
    position: inherit;
}
.otherindustry-slider .owl-carousel .owl-stage-outer{
    position: inherit;
}
.otherindustry-slider .owl-nav {
    position: absolute;
    left: 0;
    display: flex;
    gap: 20px;
    bottom: 0px;
}
.otherindustry-slider .owl-carousel .owl-nav span{
    display: none;
}
.otherindustry-slider .owl-carousel .owl-nav .owl-prev{
    background-image: url(../img/industry-area/prev.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
}
.otherindustry-slider .owl-carousel .owl-nav .owl-next{
    background-image: url(../img/industry-area/next.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
}
.lineheight-114 {
    line-height: 113%;
}
.other-area-flex .section-content-box .section-content p{
    font-size: 16px;
    line-height: 150%;
    color: #555555;
}

/* Induestries Area  CSS End */

/* News and Insights CSS Starts */
.news-and-insight-banner{
    position: relative;
}
.news-and-insights-tabs-wrapper{
    text-align: center;
}
.news-and-insights-tabs-wrapper ul{
    display: inline-flex;
    background: #FAFAFA;
    border: none;
    scroll-snap-type: x mandatory;
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
}
.news-and-insights-tabs-wrapper .nav-item{
    flex-shrink: 0;
    scroll-snap-align: start;
}
.news-and-insights-tabs-wrapper .nav-tabs .nav-link{
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #222222;
    opacity: 0.4;
    position: relative;
}
.news-and-insights-tabs-wrapper .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    background:var(--tab-active-col);
    border-radius: 2px;
    color: white;
    opacity: 1;
}
.news-and-insights-tabs-wrapper .nav-tabs .nav-item.show .nav-link, .news-and-insights-tabs-wrapper .nav-tabs .nav-link.active::after{
  content: "";  
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  width: calc( 100% - 2rem ) ;
  margin: 0 auto;
  height: 1px;
  background-color: white;
}
.news-and-insights-articles{
    padding: 100px 0;
}
.news-and-insights-industry-articles{
    padding-top: 60px;
}
.news-and-insights-industry-featured-article .container{
    animation: fadeEffect 1s ease;
}
.news-and-insights-industry-article-grid{
    animation: fadeEffect 1s ease;
}
@keyframes fadeEffect {
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
    
}
#allCatPosts > h2{
    width: 90vw;
    text-align: center;
}
.news-and-insights-industry-featured-article-image{
    position: relative;
    padding-top: 40%;
    border-radius: 10px;
    width: 68ch;
    overflow: hidden;
}
.news-and-insights-industry-featured-article-image img{
    position: absolute;
    inset: 0px;
}
.news-and-insights-industry-featured-article .container{
    max-width: 992px !important;
    position: relative;
}
.news-and-insights-industry-tag{
    display: inline-flex;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 99px;
    font-weight: 600;
    font-size: 10px;
    line-height: 150%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.news-and-insights-industry-tags{
    position: absolute;
    top: 20px;
    padding: 0 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
} 
.news-and-insights-industry-featured-article-content{
    background:var(--header-color);
    border-radius: 10px;
    position: absolute;
    right: 0;
    bottom: 20px;
    width:34ch;
}
.news-and-insights-industry-featured-article-content-wrapper{
    padding: 35px;
}
.news-and-insights-industry-featured-article-heading h5{
    color: var(--heading-col);
}

.news-and-insights-industry-featured-article-btn a{
    color:var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
    margin-left: 0px;
}
.news-and-insights-industry-featured-article-btn .custom-btn-2{
    display: inline-flex;
    color:var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
    margin-left: 0px;
    gap: 2px;
}
/* .news-and-insights-industry-featured-article-btn .custom-btn-2::before{
    display: none;
} */
.news-and-insights-industry-featured-article-body p{
    color: #595959;
    opacity: 0.75; 
}
.news-and-insights-industry-featured-article-body{
    padding-top: 20px;
}
.news-and-insights-industry-featured-article-btn{
    padding-top: 20px;
}
.news-and-insights-industry-article-grid{
    position: relative;
}
.news-and-insights-industry-article-grid .news-and-insights-industry-tag{
	position:absolute;
    top: 10px;
    left: 10px;
}
.news-and-insights-industry-article-grid-content{
    position: absolute;
    right: -30px;
    bottom: -115px;
    width: 100%;
    background: var(--header-color);
    border-radius: 8px;
}
.news-and-insights-industry-article-grid-image{
    position: relative;
    padding-top: 83%;
    border-radius: 8px;
    overflow: hidden;
}
.news-and-insights-industry-article-grid-image img{
    position: absolute;
    inset: 0px;
}
.news-and-insights-industry-articles-grid-wrapper{
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-column-gap:70px;
  grid-row-gap:170px;
  padding-bottom:300px;
}

.news-and-insights-industry-article-grid-content-wrapper{
    padding: 20px;
}
.news-and-insights-industry-article-grid-content-wrapper .news-and-insights-industry-featured-article-body{
    padding-top: 15px;
}
.news-and-insights-industry-article-grid-content-wrapper .news-and-insights-industry-featured-article-btn{
    padding-top: 7.5px;
}
.news-and-insights-industry-articles-grid{
    padding-top: 60px;
}
.pagination-ul{
    gap: 16px;
}
.pagination-ul li{
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    cursor: pointer;
}
.pagination-ul li.active{
    text-decoration-line: underline;
    color: #222222;
}
.news-and-insights-tabs-wrapper .container{
    overflow: hidden;
}
.publications-inner-featured-image{
    position: relative;
    padding-top: 35%;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(100px);
    transition: .8s ease all;
}
.publications-inner.active .publications-inner-featured-image{
    opacity: 1;
    transform: translateY(0px);
}
.publications-inner-featured-image img{
    position: absolute;
    inset: 0px;
}
.publications-inner{
    padding-top: 200px;  
    padding-bottom: 50px;
}
.publications-inner-heading h1{
    font-weight: 400;
    font-size: 46px;
    line-height: 150%;
} 
.publications-inner-author span{
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    text-decoration-line: underline;
    color: #222222;
}
.publications-inner-date span{
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #222222;
    display: block;
}
.publications-inner-details{
    gap: 16px;
    padding-top: 8px;
}
.publications-inner-heading-details{
    padding-top: 40px;
}
.publications-inner-bottom{
    padding-top: 30px;
}
.publications-inner-bottom-content p{
    color: #555555;
    line-height: 150%;
    word-break: break-word;
}
.publications-inner-bottom-content a{
    color: black;
    display: inline-block;
    word-break: break-word;
}
.publications-inner-bottom-content .wp-block-image{
    margin: 1em 0 0 1em;
}
.publications-inner-bottom-content p:not(:first-child){
    padding-top: 14px;
}
.events-inner-content p:not(:first-child), .events-inner-content-bottom p:not(:first-child){
    padding-top: 14px;
}
.publications-inner-bottom-content h5, .publications-inner-bottom-content h4, .publications-inner-bottom-content h6, .publications-inner-bottom-content h3, .publications-inner-bottom-content h2, .publications-inner-bottom-content h1{
    color:var(--heading-col);
}
.publications-inner-bottom-content h5:not(:first-child), .publications-inner-bottom-content h1:not(:first-child), .publications-inner-bottom-content h2:not(:first-child), .publications-inner-bottom-content h3:not(:first-child), .publications-inner-bottom-content h4:not(:first-child), .publications-inner-bottom-content h6:not(:first-child){
    padding-top: 40px;
}
.publications-inner-bottom-content ol, .publications-inner-bottom-content ul{
  display: flex;
  padding-left: 40px;
  padding-top: 20px;
  flex-direction: column;
  gap: 20px;
  word-break: break-word;
}
.publications-inner-bottom-content ol{
    list-style-type: decimal;
}
.publications-inner-bottom-content ul{
    list-style-type: disc;
}
.publications-inner-bottom-content .wp-block-button{
    padding: 20px 0 6px 0;
}
.publications-inner-bottom-content li{
    color: #555555;
    line-height: 150%;
    font-size: 16px;
}
.publications-inner-bottom-authors{
    border-radius: 10px;
    overflow: hidden;
    background: rgba(229, 221, 233, 0.1);
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    max-height: 100vh;
}
.publications-inner-bottom-authors::-webkit-scrollbar{
    display: none;
}
.publications-inner-bottom-authors-wrapper{
    padding: 20px 40px 20px 20px;
    gap: 50px;
}
.publications-inner-bottom-wrapper{
    gap: 30px;
    position: relative;
    align-items: start;
}
.publications-inner-bottom-left{
    flex:1 1 65%;
}
.publications-inner-bottom-right{
    flex:1 1 35%;
    position: sticky;
    top: 0px;

}
.experts-box .experts-designation{
    font-style: italic;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.11em;
    color: #555555;
    opacity: 0.75;
}
.experts-box .experts-department{
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.11em;
    color:var(--heading-col);
    opacity: 0.75;
}
.publications-inner-bottom-authors-wrapper .experts-box .experts-info{
    width: 75%;
    right: -20px;
}
.publications-inner-bottom-authors-wrapper .experts-box:hover .experts-info{
    background-color: #EFF4F8;
}
.publications-inner-bottom-authors-wrapper .experts-box:hover .experts-info  .keycontact-title{
    color: #222222;
}
.recent-news-grid{
    gap: 56px;
    padding-top: 45px;
    scroll-snap-type:x mandatory;
    overflow: hidden;
    overflow-x: auto;
    justify-content: start;
    padding-bottom: 10px;
}
.recent-news-grid .news-and-insights-industry-tags2{
    position: absolute;
    top: 20px;
    padding: 0 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 0px;
}
.recent-news-grid .recent-news-news:nth-child(1){
    opacity: 0;
    transform: translateX(-200px);
}
.recent-news-grid .recent-news-news:nth-child(2){
    opacity: 0;
    transform: translateX(-150px);
}
.recent-news-grid .recent-news-news:nth-child(3){
    opacity: 0;
    transform: translateX(-100px);
}
.recent-news-news-tag{
    background: var(--header-color);
    color: #838383;
    position: static;
}
.recent-news-news-btn .custom-btn-2{
    margin-left: 0;
    color: var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
    display: inline-flex;
    gap: 3px;
}
.recent-news-news-btn .custom-btn-2 .char::after , .recent-news-news-btn .custom-btn-2 .char::before{
    color: var(--btn-col);
}
.recent-news-news-btn .custom-btn-2::before{
    display: none;
}
.recent-news-grid a{
    width: 30%;
    flex-shrink: 0;
    scroll-snap-align: start;
}
.recent-news-news-img{
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    padding-top: 83%;
}
.recent-news-news-img img{
    position: absolute;
    inset: 0px;
}
.recent-news-news-body p{
    color: #595959;
    min-height:38px;
}
.recent-news-news-body{
    padding-top: 11px;
    max-height: 67px;
    overflow: hidden;
}
.recent-news-section{
    padding-bottom: 100px;
}
.events-banner-slide-wrapper .news-and-insights-industry-tag
{
	min-height:30px;
}
.news-and-insights-industry-tags2{
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.recent-news-news-content{
    padding-top: 12px;
}
.recent-news-news-btn{
    padding-top: 30px;
}


/* News and Insights CSS Ends */


/* Experts CSS Start */
section.experts-section {
    padding-top: 100px;
}
.experts-wrapper {
    margin: 100px 0; 
    position: relative;
}
.custom-container{
    width: 100%;
    padding: 0 20px;
    max-width: 1140px;
    margin: 0 auto;
}
.grid.grid-experts {
    grid-template-columns: repeat(3 , 1fr);
    column-gap: 120px;
    row-gap: 76px;
}
.experts-box {
    position: relative;
    transition: 0.4s ease all;
}
.experts-img {
    position: relative;
    height: 0;
    overflow: hidden;
    border-radius: 8px;
    padding-top: 120%;
}
.experts-img img{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.experts-info {
    position: absolute;
    width: 100%;
    right: -10%;
    background:var(--header-color);
    padding: 10px 20px;
    text-align: center;
    border-radius: 8px;
    bottom: 30px;
    transition: 0.4s ease all;
}
.experts-box:hover .experts-info{
    background-color:var(--tab-links-col);;
}
.experts-box:hover .experts-info .keycontact-title {
    color: #fff;
}
.experts-box:hover .experts-info  .experts-location{
    color: var(--header-color);;
}
.experts-location {
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.11em;
    color: #2D485F;
    opacity: 0.75;
    margin-top: 6px;
    transition: 0.4s ease all;
    text-transform: uppercase;
}
span.input-search-icon {
    position: absolute;
    left: 18px;
}
input.input-search {
    border: 1px solid #333333;
    border-radius: 4px;
    padding: 8px 24px;
    padding-left: 48px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #222222;
}
.search-input-field {
    position: relative;
    align-items: center;
    display: flex;
}
span.input-search-icon img{
    width: 18px;
    height: 18px;
}
.page-pagination-flex {
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.page-link {
    font-weight: 300;
    font-size: 16px;
    line-height: 150%;
    color: #838383;
    transition: 0.4s ease all;
}
.page-link--current{
    font-weight: 500;
    text-decoration: underline;
    color: #222;
}
.search-result-wrapper {
    position: relative;
    top: -40px;
}
.search-found span {
    font-weight: 700;
}
.search-found {
    font-weight: 300;
    font-size: 25px;
    line-height: 140%;
    color: #222222;
}
.no-result-wrapper {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.no-result-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0em;
    text-align: center;
    color: #222222;
    
}
.no-result-content span{
    font-size: 20px;
    font-weight: 700;
    display: block;
}


/* Experts CSS End */


/* Lawyer Information Page */
.lawyer-info-wrapper {
    margin-top: 60px;
    gap: 75px;
    justify-content: space-between;
    align-items: start;
}
.lawyer-banner{
    position: relative;
}
.lawyer-banner:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 75%;
    top: 0;
    left: 0px;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    background-color: var(--header-color);
    z-index: -1;
}
.lawyer-information {
    width: 50%;
    position: sticky;
    top: 70px;
    padding-bottom: 15%;
}
.profile-wrapper {
    width: 45%;
}
.lawyer-profile-img {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 120%;
    position: relative;
    border-radius: 20px;
}
.lawyer-profile-img picture{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lawyer-profile-img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.lawyer-personal-info {
    margin-top: 20px;
    padding: 16px 25px;
    background: var(--lawyer-info);
    border-radius: 8px;
}
.lawyer-personal-info h3{
    color: var(--tab-links-col);
    line-height: 95.5%;
    font-weight: 400;
}

.lawyer-services-flex {
    scroll-behavior: smooth;
    overflow: hidden;
    overflow-x: scroll;
    gap: 10px;
    scroll-snap-type: x mandatory;
    margin-top: 20px;
    padding-bottom: 10px;
}
.lawyerinfo-title h2 {
    color: var(--tab-links-col);
    line-height: 110%;
}
.lawyer-info-top-cont-left h2{
    color: var(--tab-links-col);
    line-height: 110%;
}
.lawyerinfo-title .word{
    display: flex;
}
.service-tag {
    scroll-snap-align: start;
    flex-shrink: 0;
    background: var(--tab-links-col);
    opacity: 0.6;
    border-radius: 99px;
    padding: 8px 24px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    display: inline-flex;
}
.service-tag:hover{
    color: #fff;
}
.lawyer-personal-info p {
    letter-spacing: 0.05em;
    color: #595959;
    opacity: 0.9;
    line-height: 137%;
    margin-top: 20px;
}
.lawyer-info {
    margin-top: 30px;
    margin-left: 25px;
}
.lawyer-info p.small{
    font-weight: 700;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: var(--tab-links-col);
    opacity: 0.9;
    margin-bottom: 10px;
}
.lawyerinfo-flex {
    gap: 100px;
    justify-content: space-between;
    position: relative;
    align-items: start;
}
.lawyer-info-top-cont{
    display: flex;
    gap: 100px;
    justify-content: space-between;
    position: relative;
    align-items: start;
    padding-bottom: 100px;
}
.lawyerinfo-title {
    max-width: 40ch;
}
.lawyer-info-top-cont-left{
    max-width: 42ch;
}
.lawyerinfo-content {
    width: 65%;
}
.lawyer-info-top-cont-right{
    width: 65%;
}
.lawyer-info-top-cont-right p:not(:first-child){
    padding-top: 10px;
}
.lawyer-info-top-cont-right p{
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #494949;
    font-weight: normal;
}
.lawyerinfo-content div:first-child{
    padding-top: 0px;
}
.lawyerinfor-quote p.bigger{
    font-style: italic;
    letter-spacing: 0.05em;
    color: #494949;
}
.lawyer-location {
    margin-top: 60px;
    font-weight: 800;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.185em;
    text-transform: uppercase;
    color: #7B8D9C;
}
.lawyerinfo-content-box {
    padding-top: 50px;
}
.lawyerinfo-content-box h5{
    text-transform: capitalize;
    color: var(--tab-links-col);
    margin-bottom: 14px;
}
.lawyerinfo-content-box p{
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #494949;
    font-weight: normal ;
    margin-bottom: 40px;
}
.lawyerinfor-quote ul li, .lawyerinfor-quote ol li{
    line-height: 160%;
    letter-spacing: 0.05em;
    color: #494949;
    font-weight: normal ;
}
.lawyerinfor-quote ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: disc;
    padding-left: 30px;
}
.lawyerinfor-quote ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: decimal;
    padding-left: 30px;
}
.awards-wrapper {
    margin-top: 110px;
    position: relative;
}
.awards-wrapper .section-content{
    width: 100%;
}
.awards-grid {
    grid-auto-flow: column;
    grid-auto-columns: 30%;
    grid-template-columns: unset;
    grid-template-rows: unset;
    overflow: hidden;
    overflow-x: scroll;
    padding-bottom: 30px;
    gap: 30px;
    scroll-behavior: smooth;
}
.award-img-box {
    background: var(--header-color);
    padding: 24px 32px;
    display: flex;
    align-items: center;
    height: 280px;
    justify-content: center;
    border-radius: 8px;
}
.award-img-box img {
    width: auto;
    height: auto;
    max-height: 230px;
}
.awards-wrapper .section-content p{
    margin-top: 6px;
}
.award-content {
    text-align: center;
    padding-top: 20px;
}
.award-content h5{
    margin-bottom: 0px;
    color: #222222;
}
.award-content p{
    color: #595959;
    letter-spacing: 0.095em;
    color: #595959;
    opacity: 0.75;
    margin-top: 11px;
    margin-bottom: 0px;
}
.publication-sectionblack .multiple-publications-wrapper{
    padding-top: 58px;
}
.publication-sectionblack .multiple-publication-image{
    padding-top: 80%;
}
.i-r-slider-wrapper {
    width: 75%;
    margin: 0 auto;
}
.i-r-slider {
    background: var(--tab-links-col);
    border-radius: 37px;
    padding: 80px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 530px;
}
.quote-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #DBDBDB;
    margin-top: -50px;
}
.ir-quote-box {
    margin-bottom: 60px;
    overflow: hidden;
}
.quote-title{
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
}
.swiper-slide-active .quote-title{
    transform: translateY(0);
}
.slider-quote{
    overflow: hidden;
}

.slider-quote h3{
    color: #FFFFFF;
    line-height: 130%;
    transform: translateY(150%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .4s;
}
.swiper-slide-active .slider-quote h3{
    transform: translateY(0);
}
.directory-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.075em;
    text-transform: capitalize;
    color: #F1F1F1;
    opacity: 0.8;
    position: relative;
    padding-left: 17px;
    display: inline-block;
    margin-top: 20px;
    transform: translateY(100%);
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .8s;
}
.swiper-slide-active .directory-name{
    transform: translateY(0);
}
.directory-name:before{
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #F1F1F1;
    left: 0;
    top: 9px;
}
.ir-slider-slide{
    opacity: 0 !important;
    transition: .9s cubic-bezier(0.75, 0, 0.25, 1);
}
.swiper-slide-active.ir-slider-slide{
    opacity: 1 !important;
}
.ir-slider .swiper-pagination-bullet {
    width: 20px;
    height: 7px;
    border: 1px solid #8EA9C0;
    border-radius: 30px;
    background-color: transparent;
    left: 0 !important;
    transform: inherit !important;
}
.ir-slider .swiper-pagination-bullet-active {
    background-color: #8EA9C0;
}
.ir-slider  .swiper-pagination{
    margin-top: 40px;
    position: relative;
    width: 100% !important;
    text-align: center;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    transform: inherit !important;
}
.award-slider-wrapper {
    overflow: hidden;
    padding-bottom: 30px;
}
.award-slider-wrapper .swiper-wrapper{
    height: auto;
}
.award-slider-wrapper .swiper-navigation,  .publication-sectionblack .swiper-navigation{
    position: absolute;
    top: 40px;
    right: 0;
    display: flex;
    flex-direction: column-reverse;
    width: 100px;
    justify-content: end;
}
.publication-sectionblack .swiper-navigation{
    right: 80px;
}
.award-slider-wrapper .swiper-button-next, .publication-sectionblack .swiper-button-next{
    
    background-image: url(../img/industry-area/next.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    font-size: 0px;
}
.award-slider-wrapper .swiper-button-next:after, .publication-sectionblack .swiper-button-next::after{
    display: none;
}
.award-slider-wrapper .swiper-button-prev, .publication-sectionblack .swiper-button-prev{
    background-image: url(../img/industry-area/prev.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    font-size: 0px;
}
.award-slider-wrapper .swiper-button-prev:after, .publication-sectionblack .swiper-button-prev::after{
    display: none;
}
.award-slider-wrapper .swiper-scrollbar.swiper-scrollbar-horizontal {
    background: #7B9AB3 !important;
    height: 1px !important;
}
.award-slider-wrapper .swiper-scrollbar-drag {
    height: 3px;
    background: #7B9AB3 !important;
    top: -1px;
}

/* Lawyer information CSS end */


/* 
About us CSS Start */
.body-bg{
    background-color: var(--tab-links-col);
}
.about-wrapper{
    position: relative;
    display: flex;
    align-items: center;
    padding: 120px 0;
}
.about-intro-content {
    background: #fff;
    /* display: flex; */
    align-items: center;
    width: 100%;
    position: absolute;
}
.about-intro-wrapper{
    width: 45%;
}
.about-intro-heading, .about-intro-body{
    overflow: hidden;
}
.about-intro-img-box {
    width: 40%;
    margin-left: auto;
    border-radius: 8px;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 50%;
}
.about-intro-img-box img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.about-intro-section {
    display: flex;
    align-items: center;
    position: relative;
}
.about-img-wrapper {
    position: relative;
    width: 100%;
}
.about-intro-wrapper h1 {
    letter-spacing: 0.01em;
    color: var(--tab-links-col);
}
.about-intro-wrapper p{
    letter-spacing: 0.04em;
    color: #494949;
    margin-top: 45px;
}
.about-firm-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.about-firm-video-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 13;
}
.about-firm-video-wrapper video::-webkit-media-controls{
    display: none;
}
.about-firm-video-wrapper video::-webkit-media-controls-start-playback-button{
    display: none;
}
.thumbnail_img video{
    position: absolute;
    top:0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.play-btn {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
    cursor: pointer;
}
.thumbnail_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.thumbnail_img {
    height: 0;
    overflow: hidden;
    position: relative;
    border-radius: 40px;
    padding-top: 60%;
    width: 100%;
    z-index: 10;
}
.about-frim-content {
    margin-top: -110px;
    position: relative;
}
.about-firm-box {
    width: 50%;
    background: #fff;
    border-radius: 20px;
    padding: 45px 50px;
    margin: 0 auto;
    position: relative;
    z-index: 14;
}
.about-firm-box h2 {
    color: var(--tab-links-col);
    text-transform: capitalize;
}
.about-firm-box p {
    letter-spacing: 0.04em;
    color: #494949;
    margin-top: 6px;
}
.flex.work-us-flex {
    justify-content: space-between;
    gap: 30px;
    align-items: stretch;
    margin-top: 20px;
}
.work-us-img {
    width: 50%;
    height: 0px;
    overflow: hidden;
    position: relative;
    padding-top: 40%;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.work-us-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.work-us-content {
    width: 50%;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background-color: #FFFFFF;
    padding: 100px 80px;
    display: flex;
    align-items: center;
    
}
.work-us-box h2 {
    font-size: 64px;
    line-height: 113%;
    letter-spacing: 0.01em;
    color: var(--tab-links-col);
}
.work-us-box p {
    color: #494949;
    letter-spacing: 0.04em;
    margin-top: 50px;
}
.work-us-box {
    width: 65ch;
    margin: 0 auto;
}
.work-us-box .section-btn{
    margin-top: 32px;
}
section.git-section {
    background: var(--header-color);;
    padding: 70px 0;
}

.flex.gt-flex {
    gap: 100px;
    align-items: center;
}
.git-title {
    width: 40%;
}
.git-content {
    width: 80%;
    margin-left: auto;
}
.git-section.blue .git-content{
    width: 50%;
}
.git-title h2 {
    color: var(--tab-links-col);
    line-height: 115.5%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.git-title h2 .word{
    display: inline-flex;
}
.git-content p {
    letter-spacing: 0.05em;
    color: var(--tab-links-col);
    opacity: 0.9;
}
.git-content .section-btn {
    margin-top: 32px;
}
.tab-filters .tab::-webkit-scrollbar {
    width: 1px !important; 
    height: 1px;
    padding: 0px;
    -webkit-appearance: none;
    
  }
  .tab-filters .tab::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px var(--scroll-bg)!important;
    padding: 0px;
  }
  .tab-filters .tab::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bg) !important;
    outline: 1px solid var(--scroll-bg) !important;
    padding: 0px;
}
.tab-filters {
    width: 100%;
}



/* Job Application CSS Start */
.center-banner .main-banner-content {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
ul.job-description-ul {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
    overflow: hidden;
    row-gap: 18px;
}
.job-info {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #FFFFFF;
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: .5s;
    opacity: 0;
    transform: translateY(100%);
    
}
.job-info.active{
    transform: translateY(0%);
    opacity: 1;
}
.job-info-bold{
    font-weight: 600;
}
ul.job-description-ul li {
    display: flex;
    padding: 0 12px;
    position: relative;
    overflow: hidden;
    gap: 5px;
}
ul.job-description-ul li:before{
    content: "|";
    position: absolute;
    left: -3px;
    width: 2px;
    height: 100%;
    color: #ffff;
    top: 2px;

}
ul.job-description-ul li:nth-child(odd):before{
    display: none;
}





/* Job Application CSS End */

/* 
About us CSS End */

/* Career CSS Start */
.video-banner {
    min-height: 600px;
    height: 100vh;
    position: relative;
}
.video-banner .about-firm-video-wrapper{
    height: 100%;
}
.video-banner .thumbnail_img {
    height: inherit;
    overflow: hidden;
    position: relative;
    border-radius: 0;
    padding-top: 0;
    width: 100%;
    z-index: 10;
}
.video-banner .thumbnail_img img {
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Vacancy Tabs CSS Start */
.ov-tabs .tab {
    display: flex;
    justify-content: space-between;
    gap: 2px;
}
.ov-tabs .tab .tablinks {
    font-weight: 700;
    font-size: 13px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 50%;
    background: rgba(89, 55, 103, 0.7);
    border-radius: 20px 20px 0px 0px;
    padding: 22px 30px;
    border: none;
    transition: 0.4s ease all;
}
.ov-tabs .tab .tablinks.active{
    background: #593767;
}
.ov-tab-content {
    background: #F7F3F9;
    border-radius: 0px 0px 20px 20px;
    padding: 60px 40px 80px;
    overflow: hidden;
}
.vacancy-title {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 50px;
}
.vacancy-title h2 {
    text-align: center;
    color: #593767;
}
.vacancy-title p {
    text-align: center;
    letter-spacing: 0.05em;
    color: #494949;
    opacity: 0.9;
    margin-top: 6px;
}
.vacany-category-wrapper {
    margin-top: 100px;
}
.vacany-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 50px;
    gap: 30px;
}
.tab-filters .tab {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
.tab-filters .tab button.tablinks{
    border: 1px solid #333333;
    border-radius: 4px;
    padding: 8px 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #555555;
    background-color: transparent;
    transition: 0.4s ease all;
    text-transform: capitalize;
}
.tab-filters .tab button.tablinks.active{
    background: #E5DDE9;
    border: 1px solid #593767;
}
.tab {
    overflow: hidden;
}
.tabcontent {
    display: none;
}
.grid.vacancy-grid {
    grid-template-columns: repeat(2 ,1fr);
    gap: 32px;
    margin-top: 50px;
}
.vacany-box {
    background: #E5DDE9;
    border-radius: 10px;
    padding: 30px 40px 80px;
    position: relative;
    transition: 0.3s ease all;
}
.vacany-box:hover{
    background: #593767;
}
.vacancy-tags {
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s ease all;
}
.vacancy-tag {
    background: #593767;
    opacity: 0.7;
    border-radius: 17.0496px;
    padding: 3px 13px;
    font-weight: 400;
    font-size: 9px;
    line-height: 11px;
    text-align: center;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: 0.3s ease all;
}
.vacany-box:hover .vacancy-tag{
    background-color:#E5DDE9;
    color: #593767;
}
.vacancy-info {
    margin-top: 10px;
}
.vacancy-info h3 {
    font-weight: 400;
    font-size: 36px;
    line-height:150%;
    color: #593767;
    transition: 0.3s ease all;
}
.vacany-box:hover  .vacancy-info h3{
    color: #fff;
}
.vacancy-info hr {
    margin: 12px 0 22px 0;
    opacity: 1;
    border-top: 1px solid #593767;
    transition: 0.3s ease all;
}
.vacany-box:hover .vacancy-info hr {
    border-color: rgba(255, 255, 255, 0.4);
}
ul.vacancy-ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
ul.vacancy-ul li{
    position: relative;
    padding: 0 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #222222;
    transition: 0.3s ease all;
}
.vacany-box:hover  ul.vacancy-ul li{
    color: #fff;
}
ul.vacancy-ul li:before{
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    top: 7px;
    left: 0;
    background-color: #222;
    border-radius: 50%;
    transition: 0.3s ease all;
} 
.vacany-box:hover ul.vacancy-ul li:before{
    background-color: #fff;
}
.vacancy-info p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.04em;
    color: #595959;
    margin-top: 20px;
    transition: 0.3s ease all;
}
.vacany-box:hover .vacancy-info p{
    color:#E5DDE9;
}
ul.vacancy-ul li:first-child{
    padding-left: 0px;
}
.apply-btn-wrapper {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}
.apply-btn-wrapper:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color:#593767;
    bottom: 10px;
    transition: 0.3s ease all;
}
.vacany-box:hover .apply-btn-wrapper:before{
    background: #FFFFFF;
    opacity: 0.4;
}
.apply-btn {
    font-weight: 600;
    font-size: 13px;
    line-height: 150%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #593767;
    background: #e5dde9;
    position: relative;
    z-index: 10;
    padding: 8px 13px;
    margin-left: 30px;
    transition: 0.3s ease all;
}
.vacany-box:hover  .apply-btn{
    color: #FFFFFF;
    background-color: #593767;
}

.ov-wrapper {
    width: 90%;
    margin: 0 auto;
}
.vacancy-loadmore{
    margin-top: 100px;
    text-align: center;
}
.load-more-btn{
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.16em;
    text-decoration-line: underline;
    color: #555555;
    text-transform: uppercase;
}
.ov-tab-content .section-btn {
    text-align: center;
}
ul.vacancy-ul li:first-child:before{
    display: none;
}
.ja-col {
    width: 48%;
}
.ja-form-wrapper.ja-col{
    position: sticky;
    top: 100px;
}
.flex.ja-flex {
    justify-content: space-between;
    align-items: start;
}
.job-app-section .flex.ja-flex{
    justify-content: center;
    gap: 50px;
}
.ja-title h2 {
    color: #593767;
}
.ja-desc-box {
    margin-top: 90px;
    width: 60ch;
}
.js-desc-wrapper {
    margin-top: 40px;
}
.js-desc-wrapper .ja-desc-box:first-child {
    margin-top: 0px;
}
.ja-desc-box h5{
    font-size: 25px;
    line-height: 140%;
    color: #593767;
}
ul.ja-list {
    margin-top: 10px;
}
ul.ja-list li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 15px;
}
ul.ja-list li:before{
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #494949;
    left: 5px;
    top: 10px;
    border-radius: 50%;

}
ul.ja-list li p{
    letter-spacing: 0.05em;
    color: #494949;
}
.js-form-box {
    background: #593767;
    border-radius: 10px;
    padding: 24px 32px;
}
.ja-form-title h2{
    color: #fff;
}
.ja-form-title p{
    color: #fff;
    margin-top: 6px;
}
.wpforms-description{
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 300 !important;
}
.ja-form-box-title h5 {
    font-size: 25px;
    line-height: 150%;
    color: #FFFFFF;
}
.ja-form-box-title{
    margin-bottom: 24px;
    margin-top: 40px;
}
.form-field {
    margin-bottom: 16px;
    width: 100%;
}
.form-field label{
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #FFFFFF;
    margin-bottom: 4px;
}
.input-field, .js-form-box input[type="text"], .js-form-box select{
    background: rgba(248, 248, 248, 0.73) !important;
    border-radius: 4px !important;
    display: block !important;
    width: 100% !important;
    padding: 10px 16px !important;
    border: none !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    color: #222 !important;
}
.js-form-box select, .js-form-box select.wpforms-error{
    appearance: none;
    background-image: url("https://plantesting.website/srl/wp-content/uploads/2023/09/dropdown.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    color: #593767 !important;
}
.js-form-box input[type="file"]{
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #593767;
    background: rgba(248, 248, 248, 0.73) !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    width: 100% !important;
}
.js-form-box h3{
    color: #FFFFFF !important;
}
.js-form-box label{
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    color: #FFFFFF !important;
    margin-bottom: 4px !important;
}
.js-form-box button{
    border-radius: 6px !important;
    width: 100% !important;
    background-color: #E5DDE9 !important;
    color: #593767 !important;
}
.js-form-box label span{
    color: #FFFFFF !important;
}
.flex.field-flex {
    justify-content: space-between;
    gap: 16px;
}
.custom-upload {
    background: rgba(248, 248, 248, 0.73);
    border-radius: 4px;
    padding: 8px 16px;
}
.custom-upload input[type="file"]{
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #593767;
    width: 100%;
    background: transparent !important;
    border-radius: 0px !important;
    padding: 0px !important;
}
.form-submit-btn {
    padding: 8px 16px;
    background: #E5DDE9;
    border-radius: 6px;
    display: block;
    width: 100%;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #593767;
    margin-top: 40px;
}

.flex.ja-flex.ja-center {
    justify-content: center;
}
.ja-center .ja-col .js-form-box {
    padding: 18px 52px;
}



/* Select CSS Start */
/* The container must be positioned relative: */
.custom-select {
    position: relative;
  }
  
  .custom-select select {
    display: none; /*hide original SELECT element: */
  }
  
  .select-selected {
    background-color: rgba(248, 248, 248, 0.73);
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    background-image: url(../img/job-app/select-arrow.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    right: 15px;
    top: 18px;
    transition: 0.4s ease all;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    transform: rotate(180deg);
    top: 6px;
  }
  
  /* style the items (options), including the selected item: */
  .select-items div,.select-selected {
    color: #593767;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
   font-size: 14px;
    background-color: rgb(208 200 212);
    
  }
  .select-selected{
    border-radius: 4px;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    background-color: rgb(208 200 212);
    top: 95%;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
    display: none;
  }
  
  /* .select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
  } */

/* Select CSS End */

/* Thank You modal CSS Start */
.thankyou-modal .modal-dialog {
    max-width: 780px;
    border-radius: 0px;
}
.thankyou-modal  .modal-content {
    border-radius: 0px;
    text-align: center;
    background: linear-gradient(0deg, #F7F3F9, #F7F3F9), #F7F3F9;
    padding: 0 40px;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thankyou-modal  .modal-body {
    padding: 0;
    display: flex;
    height: 100%;
    align-items: center;
    background: #fff;
    width: 100%;
    justify-content: center;
}
.modal-title h2{
    color: #593767;
}
.modal-title p{
    text-align: center;
    letter-spacing: 0.05em;
    color: #494949;
    opacity: 0.9;
    margin-top: 50px;
}




/* Thank You modal CSS Start */




/* Data Protection Page CSS Start */
.page-main-body.body-bg-blue {
    background: #2D485F;
}
.flex.grs-flex {
    gap: 16px;
}
.gr-img{
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: 30%;
}
.gr-img.gr-30 {
    width: 40%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}
.gr-img.gr-70 {
    width: 60%;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    
}
.gr-img img{
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gr-wrapper{
    position: relative;
}
.gr-content {
    width: 50%;
    border-radius: 20px;
    background: #FCFEFE;
    padding: 150px 40px;
    margin-left: 15%;
    position: relative;
}
.gr-content:before{
    content: "";
    position: absolute;
    height: 100%;
    width: 200px;
    right: 0;
    top: 0;
    bottom: 0px;
    background-image: url('../img/data-protection/global-pattern.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
.gr-box {
    width: 70%;
}
.gr-content-wrapper {
    position: absolute;
    top: 30%;
}
.gr-box h2 {
    font-size: 64px;
    line-height: 113%;
    letter-spacing: 0.01em;
    color: #2D485F;
}
.gr-box p {
    color: #222222;
    letter-spacing: 0.03em;
    margin-top: 20px;
}
.dp-wrapper {
    position: relative;
    margin-top: 150px;
}
.dp-slider-wrapper {
    margin-top: 80px;
}
.dp-slider .news-and-insights-industry-article-grid:nth-child(1){
    opacity: 0;
    transform: translateX(-200px);
}
.dp-slider .news-and-insights-industry-article-grid:nth-child(2){
    opacity: 0;
    transform: translateX(-150px);
}
.dp-slider .news-and-insights-industry-article-grid:nth-child(3){
    opacity: 0;
    transform: translateX(-100px);
}
.section-content.white h3 {
    font-weight: 400;
    color: #fff;
    text-transform: capitalize;
    line-height: 150%;
}
.dp-slider-wrapper{
    overflow: hidden;
}
.dp-slider-wrapper .swiper-wrapper {
    height: auto;
}
.dp-slider-wrapper .swiper-wrapper .swiper-slide {
    height: auto;
}
.dp-slider-wrapper .news-and-insights-industry-article-grid-content{
    position: relative;
    right: -30px;
    bottom: inherit;
    margin-top: -80px;
    height: 100%;
}
.dp-slider-wrapper .news-and-insights-industry-article-grid{
    padding-right: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.dp-slider-wrapper .news-and-insights-industry-article-grid-content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.dp-slider-wrapper .swiper {
    position: inherit;
}
.dp-slider-wrapper .swiper-pagination {
    position: absolute;
    top: 75px;
    right: 0;
    display: flex;
    flex-direction: column-reverse;
    width: 100px;
    justify-content: end;
}
.dp-slider-wrapper  .swiper-button-next {
    background-image: url(../img/data-protection/next.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    font-size: 0px;
}
.dp-slider-wrapper  .swiper-button-next:after{
    display: none;
}
.data-protection-banner img{
    mix-blend-mode: normal;
}
.dp-slider-wrapper  .swiper-button-prev {
    background-image: url(../img/data-protection/prev.svg);
    background-position: 0px;
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    font-size: 0px;
}
.dp-slider-wrapper  .swiper-button-prev:after{
    display: none;
}

section.dp-slider-section .container-fluid .dp-wrapper:first-child{
    margin-top: 0px;
}
section.git-section.blue {
    background: #EFF4F8;
}
section.git-section.blue  .git-title h2{
    color: #222222;
}
section.git-section.blue  .git-content p{
    color: #5B5B5B;
    opacity: 0.9
}
.dp-inner-section .publications-inner-bottom {
    padding-top: 0;
}
.dp-inner-section .publications-inner-bottom-wrapper {
    gap: 100px;
    position: relative;
}
.publications-inner-bottom-content h5{
    line-height: 96%;
}

ul.alphabet {
    margin-top: 16px;
    counter-reset: list;
}
ul.alphabet li{
    list-style: none;
    position: relative;
    padding-left: 30px;
    padding-bottom: 20px;
}
ul.alphabet li:before{
    content: "(" counter(list, lower-alpha) ") ";
    counter-increment: list;
    position: absolute;
    left: 0;
    top: 2px;
}
ul.number {
    counter-reset: list;
    margin-top: 16px;
}
ul.number li{
    list-style: none;
    position: relative;
    padding-left: 30px;
    padding-bottom: 4px;
}
ul.number li:before{
    content: "(" counter(list, lower-roman) ") ";
    counter-increment: list;
    position: absolute;
    left: 0;
    top: 2px;
}
.flex.dp-blog-flex {
    justify-content: space-between;
}
.dp-blog-box {
    width: 35%;
}
.dp-blog-box.dp-box-left p {
    text-align: right;
}
.dp-blog-box.dp-box-left .dp-blog-btn {
    text-align: right;
}
.dp-blog-box.dp-box-left .dp-blog-btn .dp-btn{
    justify-content: end;
    flex-direction: row-reverse;
    padding-left: 20px;
}
.dp-blog-box.dp-box-right .dp-blog-btn .dp-btn{
    padding-right: 20px;
    text-align: left;
}
.dp-btn {
    font-family: 'Ranade';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-align: right;
    color: #2D485F;
    position: relative;
    display: flex;
    gap: 10px;
    align-items: center;
}
.dp-blog-box.dp-box-left span.dp-btn-span {
   display: flex;
}
.dp-blog-box.dp-box-right span.dp-btn-span {
    display: flex;
    transform: rotate(180deg);
}
.dp-blog-section{
    padding-top: 70px;
}
.pagination-dataProtect .custom-container{
    max-width: 100%;
    padding: 0px;
}
/* Data Protection Page CSS End */


/* Contact CSS Start */
.contact-map-wrapper{
    position: relative;
}
.cm-map-wrapper {
    width: 45%;
    position: relative;
}
.cm-map-img {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 80%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index: 9;
}
.cm-map-img iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.cm-map-img img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.cm-map-content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    display: flex;
    align-items: center;
}
.cm-map-content .container-fluid{
    height: 100%;
}
.cm-wrapper {
    width: 50%;
    margin-left: auto;
    height: 95%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.map-content {
    width: 80%;
    overflow: hidden;
}
.map-content p{
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 300;
}
.map-content p:not(:first-child){
    margin-top: 18px;
}
.map-content h2 {
    line-height: 110%;
    color: #FFFFFF;
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    transform: translateY(100%);
    opacity: 0;
}
.map-content.active h2{
    opacity: 1;
    transform: translateY(0%);
}
.map-content.active .email-btn{
    opacity: 1;
    transform: translateY(0%);
}
.email-btn {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #EEEEEE;
    display: inline-block;
    transition: 0.4s ease all;
    transition-delay: .5;
    position: relative;
    opacity: 0;
    transform: translateY(100%);
}
.email-btn:before{
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #EEEEEE;
    left: 0;
    bottom: 0;
    transition: 0.4s ease all;
}
.email-btn:hover:before{
    width: 100%;
}
.email-btn:hover{
    color: #EEEEEE;
}
.location-title{
    overflow: hidden;
}
.location-title h3 {
    font-size: 40px;
    line-height: 150%;
    color: #FFFFFF;
}
.grid.location-grid {
    grid-template-columns: repeat(4 , 1fr);
    gap: 50px;
    margin-top: 50px;
}
.location-box {
    position: relative;
}
.grid.location-grid .location-box:nth-child(1){
    opacity: 0;
    transform: translateX(-250px);
}
.grid.location-grid .location-box:nth-child(2){
    opacity: 0;
    transform: translateX(-200px);
}
.grid.location-grid .location-box:nth-child(2){
    opacity: 0;
    transform: translateX(-150px);
}
.grid.location-grid .location-box:nth-child(3){
    opacity: 0;
    transform: translateX(-100px);
}
.grid.location-grid .location-box:nth-child(4){
    opacity: 0;
    transform: translateX(-100px);
}
.location-img {
    height: 0px;
    position: relative;
    padding-top: 140%;
    overflow: hidden;
    border-radius: 10px;
    transition: 0.6s ease all;
    
}
.location-img img{
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 0.6s ease all;
    transition-delay: 0.1s;
    filter: grayscale(1);
}
.company-address-box {
    background: #593767;
    border-radius: 20px;
    padding: 24px 55px;
    display: inline-block;
    position: absolute;
    left: 32%;
    width: 25%;
    bottom: 15%;
}
.company-address-box h5 {
    font-weight: 600;
    font-size: 25px;
    line-height: 140%;
    color: #FFFFFF;
}
.company-address-box p {
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 8px;
}
.location-content {
    background: #EFE8F1;
    border-radius: 0px 0px 10px 10px;
    padding: 12px 24px;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    transition: 0.6s ease all;
   
}
.location-content h6{
    color: #593767;
    text-align: center;
    text-transform: uppercase;
    line-height: 120%;
}
.location-content.hidden {
    width: 90%;
    border-radius: 10px;
    left: 60px;
    bottom: 40px;
    transition: 0.8s ease all;
    opacity: 0;
    transform: translateY(60px);
}
.location-content.hidden h6{
    text-align: left;
}
.location-content.hidden p{
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #494949;
    text-align: left;
    margin-top: 10px;
}
.location-box:hover .location-content{
    opacity: 0;
    
}
.location-box:hover .location-content.hidden{
    opacity: 1;
    transform: translateY(0px);
}
.location-box:hover .location-img img {
    transform: scale(1.2);
    filter: grayscale(0);
}

/* Events CSS Start */
.events-banner{
    position: relative;
    height: 120vh;
    padding-bottom: 0;
    overflow: hidden;
}
.events-articles{
    position: relative;
    overflow: hidden;
    padding-bottom: 200px;
}
.news-and-insights-articles.events-articles.active{
    padding-bottom: 0px !important;
}
.events-articles::before{
    content: "";
    bottom: -50%;
    height: 100%;
    width: 100%;
    position: absolute;
    background-image:var(--event-bg);
    background-repeat: no-repeat;
    background-position:center;
    background-size: 100%;
}
[data-bs-theme=health] .events-articles::before{
    bottom: -45%;
}
.events-banner .main-banner-img::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    /* background: var(--event-banner); */
}
.events-banner .container-fluid{
    position: relative;
    align-items: start;
    gap:64px;
}
.events-banner-slide{
    background-color: var(--event-card);
    border-radius: 10px;
    overflow: hidden;
}
.events-banner-slide-wrapper{
    padding: 22px;
    margin-top: 10px;
    min-height:490px;
}
.events-banner-slide-wrapper .recent-news-news-btn{
    padding-top: 19px;
}
.events-banner-slide-wrapper .recent-news-news-body{
    max-height: 90px;
    overflow: hidden;
}
.events-tag{
    background:rgba(255, 255, 255, 0.4);
    color: #838383;
    position: static;
    margin-top: 11px;
}
.events-slide-image{
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    padding-top: 40%;
}
.events-slide-image img{
    position: absolute;
    inset: 0px;
}
.events-banner-slider{
    margin-top: 60px;
    overflow: hidden;
    width:60%;
}
/* .desktop-events-slider{
    transform: translateY(100%);
    transition: 1.2s cubic-bezier(0.75, 0, 0.25, 1);
    transition-delay: 1s;
    opacity: 0;
}
.desktop-events-slider.active{
    transform: translateY(0%);
    opacity: 1;
} */
.events-banner-slide{
    margin-bottom: 40px;
    transform: scale(0.9);
    transition: .3s ease all;
    transition-delay: 1s;
}
.events-banner-slide.slick-current{
    transform: scale(1);
}
.events-inner{
    padding: 200px 0;
    padding-top: 150px;
}
.events-inner-featured-image{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding-top: 35%;
    opacity: 0;
    transform: translateY(500px);
    transition: .8s ease all;
} 
.events-inner.active .events-inner-featured-image{
    opacity: 1;
    transform: translateY(0px);
}
.events-inner-featured-image img{
    position: absolute;
    inset: 0px;
}
.events-inner-content p, .events-inner-content-bottom p{
    color: #555555;
}
.events-inner-content-bottom{
    padding-top: 40px;
}
.events-inner-content-body{
    gap: 58px;
    padding-top: 14px;
}
.events-inner-content-left{
    flex:1 1 55%;
}
.events-inner-content-right{
    flex:1 1 45%;
}
.events-inner-content{
    padding-top: 40px;
}
.events-inner-content-left ul, .events-inner-content-left ol{
    display: flex;
    padding-left: 40px;
    padding-top: 20px;
    flex-direction: column;
    gap: 20px;
    word-break: break-word;
}
.events-inner-content-left li{
    color: #555555;
    line-height: 150%;
    font-size: 16px;
}
.events-inner-content-left ul{
    list-style-type: disc;
}
.events-inner-content-left ol{
    list-style-type: decimal;
}
.events-inner-images-left{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 50%;
    padding-top: 40%;
}
.events-inner-images-left img{
    position: absolute;
    inset: 0px;
}
.events-inner-images-right{
    width: 50%;
    overflow: hidden;
}
.events-inner-images-right-top, .events-inner-images-right-bottom{
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    padding-top: 40%;
}
.events-inner-images-right-top img, .events-inner-images-right-bottom img{
  position: absolute;
  inset: 0px;
}
.events-inner-images-wrapper{
    gap: 46px;
    overflow: hidden;
}
.events-inner-images-right{
    gap: 46px;
}
.events-inner-images{
    padding-top: 40px;
}
.error-template{
    padding: 210px 0;
    height: calc( 100vh - 77px );
}
.error-heading h1{
    font-family: var(--ranade);
    font-weight: 400;
    font-size: 96px;
    line-height: 113%;
    text-align: center;
    letter-spacing: 0.01em;
}
.error-wrapper{
    text-align: center;
}
.error-content span{
    font-weight: 500;
    font-size: 32px;
    line-height: 99.52%;
    text-align: center;
    color: #595959;
}
.error-body p{
    font-weight: 300;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #595959;
}
.error-body a{
    color:var(--footer-right-col);
    font-weight: 600;
}
.error-btn .custom-btn-2{
    color: var(--btn-col);
    border-bottom: 1px solid var(--btn-col);
}
.error-btn .custom-btn-2::before{
    background-color: var(--btn-col);
}
.error-body{
    padding-top: 20px;
}
.error-btn{
    padding-top: 40px;
}

.search-results-input input{
    width: 100%;
    background: transparent;
    border: 1px solid #595959;
    border-radius: 4px;
    padding: 8px 24px;
}
.search-results-input{
    position: relative;
}
.search-results{
    padding: 200px 0;
    min-height: calc( 100vh - 257px );
}
.search-results-input svg{
    cursor: pointer;
    position: absolute;
    z-index: 2;
    right: 24px;
    top: 8px;
}
.search-results-query{
    padding-top: 40px;
}
.search-results-query span{
    font-weight: 300;
    font-size: 32px;
    line-height: 120%;
    color: #222222;
}
.search-results-query strong{
    font-weight: 600;
}
.search-results-bottom{
    padding-top: 100px;
}
.search-results-result{
    background-color: var(--header-color);
    border-radius: 10px;
    overflow: hidden;
}
.search-results-result-wrapper{
    padding: 16px 24px;
}
.search-results-result-query span{
    font-size: 20px;
    line-height: 140%;
    color: #222222;
}
.search-results-result-body{
    padding-top: 8px;
}
.search-results-result-body p{
    color: #898989
}
.search-results-result:not(:last-child){
    margin-bottom: 30px;
}
.search-results-not-found-wrapper{
    text-align: center;
}
.search-results-not-found-top p{
    font-weight: 600;
    color: #222222;
}
.search-results-not-found-bottom p{
    font-weight: 300;
    color: #222222;
}
.search-results-not-found{
    padding-top: 80px;
}

/* Event CSS END */

.dp-img {
    text-align: center;
}
.dp-img img {
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}


/* Secondary Footer CSS Starts */
.footer-left{
background:var(--footer-left-col),url('../img/footer/footer-bg.png');
background-blend-mode: screen, normal;
background-repeat: no-repeat;
background-size: cover;
padding: 50px 90px;
width: 40%;

}
.footer-left-body p{
font-weight: 500;
font-size: 12px;
line-height: 150%;
letter-spacing: 0.095em;
color: #FFFFFF;
}
.footer-left-content-wrapper{
background: linear-gradient(100.52deg, rgba(255, 255, 255, 0.5) 0%, rgba(217, 217, 217, 0) 100%, #FFFFFF 100%);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 12px;
padding: 40px 60px 40px 32px;

}
.footer-left-btn{
display: inline-flex;    
background: #FFFFFF;
border-radius: 4.24138px;
padding: 10px 16px 12px 16px;
margin-top: 20px;
}
.footer-left-btn a{
    position: relative;
    font-weight: 600;
font-size: 11.3103px;
line-height: 155%;
letter-spacing: 0.17em;
text-transform: uppercase;
color: var(--footer-btn-col);
}
.footer-left-btn a::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--footer-btn-col);
    bottom: -2px;
    transition: 0.4s ease all;
    z-index: 10;
}
.footer-left-btn a .char {
    overflow: hidden;
    color: transparent;
    height: 14px;
  }
  .footer-left-btn a  .char:before, .footer-left-btn a  .char:after {
    visibility: visible;
    color: var(--footer-btn-col);
    transition: transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
    transition-delay: calc( 0.2s + ( 0.02s * ( var(--char-index)) ) );
  }
  .footer-left-btn a  .char:before{
    color: var(--footer-btn-col);
    transition-delay: calc( 0.02s * ( var(--char-index)) );
  }
  .footer-left-btn a:hover .char:before {
    transition-delay: calc( 0.2s + ( 0.02s * ( var(--char-index)) ) );
  }
  .footer-left-btn a:hover .char:after {
    transition-delay: calc( 0.02s * ( var(--char-index)) );
  }
  
  .footer-left-btn a .char:before {
    transform: translateY(-100%);
  }
  .footer-left-btn a:hover .char:before {
    transform: translateY(0%);
  }
  .footer-left-btn a:hover .char:after {
    transform: translateY(100%);
  }
.footer-right{
    background: var(--footer-right-col);
    width: 60%;
}
.footer-right svg path{
    stroke: var(--footer-svg-stroke);
}
.footer-right-top-wrapper{
    padding-top: 50px;
    padding-right: 90px;
}
.footer-contact-heading span{
font-weight: 600;
font-size: 16px;
line-height: 155%;
text-align: right;
letter-spacing: 0.17em;
text-transform: uppercase;
color: #FFFFFF;
}
.footer-contact-heading{
    text-align: right;
}
.footer-contact-socials{
    margin-top: 17px;
    gap: 32px;
}
.footer-contact-social svg, .footer-contact-social img{
    transition: .2s ease all;
}
.footer-contact-social img{
    width: 30px;
    height: 30px;
}
.footer-contact-social:hover svg, .footer-contact-social:hover img{
    transform: scale(1.2);
}
.footer-right-bottom{
    border-top: 1px solid #DDDDDD;
    margin-top: 72px;
}
.footer-logo-text span, .footer-link a{
font-weight: 400;
font-size: 12px;
line-height: 15px;
letter-spacing: 0.04em;
text-transform: capitalize;
position: relative;
color: var(--footer-links-a);
}
.footer-link a::before{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -5px;
    left: 0;
    background-color: #FFFFFF;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.footer-link:hover a::before{
    transform: scaleX(1);
}
.footer-right-bottom-wrapper{
    padding-top: 40px;
    padding-left: 77px;
    padding-right: 88px;
    padding-bottom: 40px;
}
.footer-logo-text{
    gap: 18px;
}
.footer-links{
    gap: 25px;
}

/* Secondary Footer CSS Ends */






/* Animations */
@keyframes bounce-in-right {
    0% {
      opacity: 0;
      transform: translateX(100%);
    }
    60% {
      opacity: 1;
      transform: translateX(-5%);
    }
    80% { transform: translateX(5%); }
    100% { transform: translateX(0); }
  }
@keyframes logo-slide{
    from{
        transform: translateX(0%);
    }
    to{
      transform: translateX(-100%);
    }
}
@keyframes slide-up {
    from {
      transform: translateY(100%);
    }
    to{
        transform: translateY(0);
    }
  }
@keyframes slide-right {
    0%{
        transform: translateX(0px);
    }
    50%{
        transform: translateX(10px);
    }
    100%{
        transform: translate(0px);
    }
    
}  
/* Animations End */


/* Utilities */
.flex{
    display: flex;
}
.flex-c{
    flex-direction: column;
}
.align{
    align-items: center;
}
.align-b{
    align-items: baseline;
}
.align-e{
    align-items: end;
}
.align-s{
    align-items: stretch;
}
.flex-jsc{
    justify-content: center;
}
.flex-jsa{
    justify-content: space-around;
}
.flex-jsb{
    justify-content: space-between;
}
.flex-jse{
    justify-content: end;
}
.pd-extra{
    padding: 150px 0;
}
.mg-extra{
    margin: 150px 0;
}
.col-white{
    color: #FFFFFF;
}
.col-blue-var{
 color: #313B49;
}
.col-grey{
    color: #AFB7BE;
}
.col-white-2{
    color: #EFEFEF;
}
.col-head{
    color:var(--heading-col);
}
.pad {
    padding: 80px 0;
}
.pad_top {
    padding-top: 80px;
}
.pad_bot {
    padding-bottom: 80px;
}
.pad_top0 {
    padding-top: 0px !important;
}
.pad_bot0 {
    padding-bottom: 0px;
}
.extrapad {
    padding: 150px 0;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mt50 {
    margin-top: 50px;
}
.mb50 {
    margin-bottom: 50px;
}
.mb60 {
    margin-bottom: 60px;
}
.mb80 {
    margin-bottom: 80px;
}
.bg_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.container-fluid {
    padding: 0 40px;
}
.main-wrapper .container {
    max-width: 1240px;
}
.pl-0{
    padding-left:0px !important;
}
.pr-0{
    padding-right:0px !important;
}
.mgt-0{
    margin-top: 0 !important;
}
.img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bg-diff{
    background-color: var(--bg-diff);
}
.main-wrapper .container-fluid {
    padding: 0 80px;
}

.grid {
    display: grid;
}
/* .blue{
    color: #2D485F ;
    border-bottom: 1px solid #2D485F;
}
.blue:before{
    background-color:#313B49;
} */
::-webkit-scrollbar {
    width: 1px !important; 
    height: 1px;
    padding: 0px;
    -webkit-appearance: none;
    
  }
 ::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px var(--scroll-bg) ;
    padding: 0px;
  }
::-webkit-scrollbar-thumb {
    background-color: var(--scroll-bg) ;
    outline: 1px solid var(--scroll-bg);
    padding: 0px;
    border-radius: 5px;
}
.voilet{
    color: #593767 ;
    border-bottom: 1px solid #593767;
}
.voilet:before{
    background-color:#593767;
}
/* Utilities */

/*Static Pages CSS*/
.static-page-content {
    padding: 150px 0 60px 0;
}
.static-page-content .container {
    padding: 0 80px;
}
.static-page-content .section-title {
    text-align: center; 
    margin-bottom: 40px;
}
.spc-data h1,
.spc-data h2,
.spc-data h3,
.spc-data h4,
.spc-data h5 {
    margin-bottom: 12px;
    margin-top: 30px;
}
.spc-data h1 {
    transform: none;
    opacity: 1;
}
.spc-data p {
    margin-bottom: 1rem;
    word-break: break-word;
}
.spc-data ul,
.spc-data ol {
    margin: revert;
    padding: revert;
    list-style: revert;
}
.spc-data li {
    margin-bottom: 10px;
    font-size: 16px;
    word-break: break-word;
}
.spc-data a {
    color: #593767;
    text-decoration: underline;
}


/* Disclaimer Popup */

.disclaimer-pop-up{
    position: fixed;
    width: 100%;
    height: 100%;
    inset: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,.8);
    transition: .4s ease all;
    opacity: 0;
    visibility: hidden;
    z-index: -9;
}
.disclaimer-pop-up.active{
     opacity: 1;
     visibility: visible;
     z-index: -9;
     z-index: 9999999999999;
}
.disclaimer-pop-up-cont{
    max-width: 90%;
    margin: 0 auto;
    background-color: white;
    border-radius: 20px;
    max-height: 100vh;
    overflow: hidden;
    overflow-y: auto;
}
.disclaimer-pop-up-cont::-webkit-scrollbar{
    display: none;
}
.disclaimer-pop-up-wrap{
    width: 80%;
    margin: 0 auto;
    padding: 40px 0;
}
.disclaimer-pop-up-branding{
    width: 220px;
    height: 140px;
    margin: 0 auto;
}
.disclaimer-pop-up-content{
    padding-top: 30px;
}
.disclaimer-pop-up-branding img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}
.disclaimer-pop-up-content p.bold{
    font-weight: 700;
}
.disclaimer-pop-up-content p:not(:first-child){
    padding-top: 10px;
}
.disclaimer-pop-up-buttons{
    display: flex;
    justify-content: space-around;
    padding-top: 50px;
}
.disclaimer-pop-up-buttons a{
    border-radius:6px;
    width: 100%;
    background-color:#E5DDE9;
    color:#593767 ;
    text-transform: uppercase;
    padding: 10px 20px;
}
/* .disclaimer-pop-up-buttons .disclaimer-reject-btn a{
    background-color: #593767;
    color: #E5DDE9;
} */
.disclaimer-accept-btn a{color: #E5DDE9;
     background-color: #593767;}
.construction-template{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
}
.publication-sectionblack{
    padding-bottom: 150px;
    position: relative;
}
@media only screen and (max-width:767px){
    .disclaimer-pop-up-branding{
        width: 110px;
        height: 70px;
    }
    .disclaimer-pop-up-cont{
        max-width: 95%;
    }
    .disclaimer-pop-up-wrap{
        width: 90%;
    }
}


/* End of disclaimer Popup Code CSS */


@media(max-width:991px){
    .static-page-content {
        padding: 120px 0 60px 0;
    }
    .static-page-content .container {
        padding: 0 30px;
    }
    .spc-data li {
        font-size: 14px;
    }
}
@media(max-width:767px){
    .static-page-content {
        padding: 110px 0 60px 0;
    }
}
/*Static Pages CSS*/



/* Media Queries */

/* 1800px Start */
@media only screen and (max-width:1800px){
    .vacancy-title {
        width: 70%;
    }
    .gr-content {
        width: 60%;
        padding: 120px 40px;
    }
    .gr-content-wrapper {
        top: 25%;
    }
    .git-title {
        width: 50%;
    }
}
/* 1800px End */



/* 1700px Start */
@media only screen and (max-width:1700px){
    .profile-wrapper {
        width: 50%;
    }
    .lawyer-information {
        width: 45%;
    }
}
/* 1700px End */


/* 1600px Start */
@media only screen and (max-width:1600px){
    .ov-wrapper {
        width: 100%;
        margin: 0 auto;
    }
}
/* 1600px End */


@media only screen and (max-width:1500px){
    .our-experts-content{
        width: 90ch;
    }
    .overview-box {
        padding: 55px 90px;
    }
    .grid.work-scroll-grid {
        grid-auto-columns: 45%;
        gap: 40px;
    }
    .other-area-flex .section-content-box {
        width: 50%;
    }
    .other-area-slider-wraper {
        width: 40%;
    }
    .publication-section:before{
        height: 100%;
    }
    .lawyer-information {
        width: 45%;
    }
    .profile-wrapper {
        width: 50%;
    }
    .lawyer-services-flex{
        padding-bottom: 14px;
    }
    .lawyerinfo-content {
        width: 60%;
    }
    .lawyer-info-top-cont-right{
        width: 60%;
    }
    .lawyer-location {
        margin-top: 50px;
    }
    .awards-wrapper {
        margin-top: 80px;
    }
    .i-r-slider-wrapper {
        width: 90%;
    }
    .award-img-box img {
        max-height: 190px;
        max-width: 150px;
    }
    .about-intro-img-box {
        width: 45%;
        padding-top: 55%;
    }
    .about-wrapper{
        padding: 100px 0;
    }
    .about-intro-wrapper p{
        margin-top: 35px;
    }
    .work-us-box {
        width: 100%;;
    }
    .work-us-content {
        padding: 80px 70px;
    }
    .work-us-box p{
        margin-top: 40px;
    }
    .ja-desc-box {
        width: 50ch;
    }
    .gr-content {
        width: 60%;
        padding: 90px 40px;
    }
    .gr-box {
        width: 80%;
    }
    .git-title {
        width: 50%;
    }
    .map-content {
        width: 100%;
    }
}
@media only screen and (max-width:1400px){
    h2{
        font-size: 48px;
    }
    .news-and-insights-industry-articles-grid-wrapper{
        grid-template-columns: 28.5% 28.5% 28.5%;
    }
    .overview-box {
        padding: 50px 80px;
    }
    .overview-content p{
        font-size: 18px;
    }
    .section-content p{
        font-size: 20px;
    }
    .section-content {
        width: 75ch;
    }
    .publication-content p{
        margin-top: 10px;
    }
    .workhighlight-box {
        padding: 40px 30px;
    }
    .work-highlight-content {
        margin-top: 25px;
    }
    .workhighlight-box .section-btn {
        margin-top: 35px;
    }
    .other-area-flex .section-content-box {
        width: 40%;
    }
    .other-area-slider-wraper {
        width: 50%;
    }
    .other-industry-tabs {
        column-gap: 20px;
        row-gap: 30px;
    }
    .other-industrytab{
        font-size: 15px;
    }
    section.main-banner-section {
        min-height: 600px;
    }
    .lawyer-info-wrapper {
        margin-top: 50px;
        gap: 60px;
    }
    .grid.location-grid {
        gap: 40px;
    }
    .location-content.hidden{
        left: 40px;
    }
    .company-address-box {
        padding: 20px 45px;
        width: 35%;
        bottom: 10%;
    }
    .lawyer-info-top-cont-left{
        max-width: 39ch;
    }

}
@media only screen and (max-width: 1300px){
    h1{
        font-size: 58px;
    }
    h2{
        font-size: 42px;
    }
    h4{
        font-size: 26px;
    }
    h5{
        font-size: 22px;
    }
    .footer-left{
        padding: 50px 60px;
    }
    .footer-right-bottom-wrapper {
        padding-left: 50px;
        padding-right: 60px;
    }
    .footer-right-top-wrapper{
        padding-right: 60px;
    }
    h1.special{
        font-size: 54px;
    }
    .industry-banner-body-content{
        width: 46ch;
    }
    .industries-tabs-wrapper .nav-tabs .nav-link{
        font-size: 42px;
    }
    .ind-numb{
        font-size: 14px;
        width: 30px;
        height: 30px;
    }
    .industry-banner-body{
        width:70ch;
        left: 50px;
    }
    h3{
        font-size: 28px;
    }
    .custom-btn-2{
        font-size: 14px;
    }
    .updates-srl-carousel .swiper-pagination{
        bottom: 70px;
    }
    .updates-srl-body{
        width: 55ch;
    }
    .multiple-publication-heading{
        font-size: 20px;
    }
    .our-experts-content{
        width: 50ch;
    }
    .our-experts-wrapper{
        flex-direction: column;
        gap: 50px;
    }
    .our-experts-experts{
        grid-auto-flow: column;
        overflow: hidden;
        overflow-x: auto;
        padding-bottom: 30px;
        margin-left: 0;
    }
    .testimonials-content-body{
        width: 55ch;
    }
    p.banner{
        font-size: 18px;
    }
    p.bigger{
        font-size: 20px;
    }
    .main-wrapper .container-fluid {
        padding: 0 50px;
    }
    .publication-sectionblack .swiper-navigation{
        right: 50px;
    }
    .banner-heading{
        font-size: 58px;
    }
    .main-banner-content p{
        font-size: 18px;
    }
    .overview-content p {
        font-size: 16px;
    }
    .section-content p {
        font-size: 18px;
    }
    .section-content {
        width: 70ch;
    }
    .work-highlight-content h3 {
        font-size: 28px;
    }
    .work-highlight-content p{
        font-size: 15px;
    }
    .contact-wrapper {
        margin-top: 70px;
    }
    .grid.contact-gird {
        grid-auto-columns: 20%;
        padding-bottom: 30px;
        gap: 40px;
    }
    .custom-btn-2{
        font-size: 14px;
    }
    .custom-btn-2 .char{
        height: 16px;
    }
    .other-industry-tabs {
        column-gap: 15px;
        row-gap: 26px;
    }
    .grid.grid-experts {
        column-gap: 100px;
        row-gap: 70px;
    }
    .search-found{
        font-size: 22px;
    }
    .awards-wrapper {
        margin-top: 60px;
    }
    .i-r-slider-wrapper {
        width: 95%;
    }
    .quote-title {
        font-size: 16px;
        line-height: 20px;
        margin-top: -40px;
    }
    .ir-quote-box {
        margin-bottom: 45px;
    }
    .awards-grid {
        grid-auto-columns: 35%;
    }
    .lawyer-location {
        margin-top: 40px;
    }
    .pd-extra {
        padding: 120px 0;
    }
    .publication-sectionblack{
        padding-bottom: 120px;
    }
    .about-recognized{
        padding-top: 120px;
    }

    .award-img-box {
        height: 220px;
    }
    .award-img-box img {
        max-height: 170px;
        max-width: 130px;
    }
    .publications-inner-heading h1{
        font-size: 42px;
    }
    .work-us-box h2{
        font-size: 58px;
    }
    section.about-intro-section {
        padding-top: 150px;
    }
    .about-intro-wrapper p {
        margin-top: 25px;
    }
    .about-wrapper {
        padding: 90px 0;
    }
    .about-firm-box {
        width: 60%;
    }
    .thumbnail_img{
        padding-top: 55%;
    }
    .flex.work-us-flex {
        gap: 20px;
    }
    .work-us-content {
        padding: 50px 40px;
    }
    .vacany-filter {
        padding-top: 30px;
    }
    .vacancy-loadmore {
        margin-top: 80px;
    }
    .vacancy-info h3 {
        font-size: 32px;
    }
    .vacancy-title {
        width: 80%;
    }
    .vacany-box {
        padding: 30px 30px 70px;
    }
    .apply-btn {
        padding: 8px 11px;
        margin-left: 20px;
    }
    .ja-desc-box h5 {
        font-size: 23px;
    }
    .ja-center .ja-col {
        width: 60%;
    }
    .ja-center .ja-col .js-form-box {
        padding: 18px 42px;
    }
    .dp-wrapper {
        margin-top: 130px;
    }
    .gr-box h2 {
        font-size: 58px;
    }
    .gr-content {
        width: 65%;
        padding: 80px 40px;
        margin: 0 auto;
    }
    .gr-content-wrapper {
        top: 28%;
    }
    .location-content.hidden {
        left: 20px;
        width: 100%;
    }
    .location-content{
        padding: 10px 20px;
    }
    .company-address-box h5{
        font-size: 23px;
    }
    .email-btn {
        font-size: 18px;
    }
    .location-title h3 {
        font-size: 36px;
    }
    .error-heading h1{
        font-size: 92px;
    }
    .error-content span{
        font-size: 30px;
    }
    .error-body p{
        font-size: 18px;
    }
    .search-results-result-query span{
        font-size: 18px;
    }
    .search-results-query span{
        font-size: 30px;
    }
    .other-area-flex{
        gap: 50px;
    }
    .main-banner-content{
        width: 58ch;
    }
    .grid-3 {
        margin-top: 0;
        grid-auto-flow: column;
        grid-auto-columns: 40%;
        grid-template-columns: unset;
        grid-template-rows: unset;
        overflow: hidden;
        overflow-x: scroll;
        padding-bottom: 30px;
        gap: 30px;
        scroll-behavior: smooth;
    }
    .publication-grid .grid-3{
        grid-auto-columns: 40%;
    }
    .publication-content{
        width: 100%;
    }
    .mg-extra{
        margin: 120px 0;
    }
    .our-experts-button{
        margin-top: 35px;
    }
    .lawyer-info-top-cont-left{
        max-width: 35ch;
    }
}

@media only screen and (max-width:1200px){
    h1{
        font-size: 54px;
    }
    h1.special{
        font-size: 50px;
    }
    h2{
        font-size: 40px;
    }
    .footer-left-content-wrapper {
        padding: 40px 20px 40px 32px;
    }
    .footer-right-bottom-wrapper {
        padding-left: 20px;
        padding-right: 30px;
    }
    .footer-right-top-wrapper{
        padding-right: 30px;
    }
    .hamburger-links-wrapper{
        gap: 190px;
    }
    .industry-banner-body{
        top: 100px;
    }
    .testimonials-srl-wrapper{
        gap: 80px;
    }
    .testimonials-srl-left{
        width: 40%;
    }
    .news-and-insights-industry-articles-grid-wrapper{
        grid-template-columns: 45% 45%;
    }
    .banner-heading {
        font-size: 54px;
    }
    .overview-box {
        padding: 40px 60px;
    }
    .publication-section:before {
        height: 100%;
    }
    .work-highlight-content p {
        font-size: 13px;
    }
    .work-highlight-content h3 {
        font-size: 25px;
    }
    .section-content p {
        font-size: 16px;
    }
    .section-content {
        width: 60ch;
    }
    .other-area-slider-wraper {
        width: 55%;
    }
    .work-tag {
        padding: 9px 17px;
        font-size: 10px;
        line-height: 13px;
    }
    .lawyerinfo-flex {
        gap: 60px;
    }
    .lawyer-info-top-cont{
        gap: 60px;
    }
    .lawyer-banner:before{
        height: 90%;
    }
    .service-tag {
        padding: 6px 20px;
        font-size: 15px;
        line-height: 22px;
    }
    .work-us-box h2{
        font-size: 54px;
    }
    .about-intro-wrapper {
        width: 50%;
    }
    .work-us-box p {
        margin-top: 20px;
    }
    .tab-filters .tab button.tablinks {
        padding: 8px 20px;
        font-size: 14px;
    }
    .ja-desc-box {
        width: 45ch;
    }
    .ja-desc-box {
        margin-top: 60px;
        width: 48ch;
    }
    .ja-col {
        width: 46%;
    }
    .dp-slider-wrapper .news-and-insights-industry-article-grid {
        padding-right: 30px;
    }
    .dp-wrapper {
        margin-top: 110px;
    }
    .gr-box h2 {
        font-size: 54px;
    }
    .gr-content {
        width: 70%;
        padding: 70px 40px;
    }
    .gr-box {
        width: 70%;
    }
    .flex.gt-flex {
        gap: 70px;
    }
    .company-address-box {
        padding: 16px 35px;
        width: 40%;
        bottom: 3%;
    }
    .error-heading h1{
        font-size: 88px;
    }
    .search-results-query span{
        font-size: 28px;
    }
    .industry-banner-body{
        width: 65ch;
    }
    .tabbed-section-inner-wrapper{
        width: 90%;
    }
}
@media only screen and (max-width:1100px){
    h1{
        font-size: 48px;
    }
    h2{
        font-size: 36px;
    }
    .footer-left {
        padding: 50px 40px;
    }
    .hamburger-links-wrapper{
        gap: 140px;
    }
    .ham-data-pro-wrapper{
        padding: 24px 11px;
    }
    .hamburger-wrapper{
        gap:50px;
    }
    h1.special{
        font-size: 48px;
    }
    .testimonials-srl-left{
        width: 35%;
    }
    .news-and-insights-industry-articles-grid-wrapper{
        grid-template-columns: 44% 44%;
    }
    .banner-heading {
        font-size: 48px;
    }
    .main-banner-content p {
        font-size: 16px;
    }
    .overview-box {
        padding: 35px 50px;
    }
    .overview-content {
        margin-left: 40px;
        padding-left: 40px;
    }
    .overview-content p {
        font-size: 15px;
    }
    .grid-3 {
        gap: 40px;
    }
    .publication-title {
        font-size: 22px;
    }
    .grid.work-scroll-grid {
        grid-auto-columns: 50%;
    }
    .grid.contact-gird {
        grid-auto-columns: 23%;
    }
    .keycontact-title{
        font-size: 20px;
    }
    .other-industrytab {
        font-size: 13px;
    }
    .other-area-flex .section-content-box .section-content p {
        font-size: 14px;
    }
    .publication-section:before{
        border-radius: 20px;
    }
   .i-r-slider {
        padding: 40px 60px;
        min-height: auto;
    }
    .quote-svg svg {
        width: 140px;
        height: 120px;
    }
    .pd-extra {
        padding: 100px 0;
    }
    .about-recognized{
        padding-top: 100px;
    }
    .award-slider-wrapper .swiper-navigation, .publication-sectionblack .swiper-navigation{
        top: 35px;
    }
    .publications-inner-heading h1{
        font-size: 38px;
    }
    .work-us-box h2{
        font-size:48px;
    }
    .about-wrapper {
        padding: 70px 0;
    }
    .about-intro-wrapper p {
        margin-top: 15px;
    }
    .work-us-content {
        padding: 60px 40px;
    }
    .play-btn svg {
        width: 80px;
        height: 100px;
    }
    .about-firm-box {
        padding: 35px 40px;
    }
    .vacany-filter {
        padding-top: 0px;
        flex-direction: column;
        align-items: start;
    }
    .vacancy-title {
        width: 100%;
    }
    .ja-desc-box {
        width: 40ch;
    }
    .js-desc-wrapper {
        margin-top: 30px;
    }
    .gr-box h2 {
        font-size: 48px;
    }
    .gr-content {
        width: 80%;
        padding: 60px 40px;
    }
    .grid.location-grid {
        grid-auto-flow: column;
        grid-auto-columns: 30%;
        grid-template-columns: unset;
        grid-template-rows: unset;
        overflow: hidden;
        overflow-x: scroll;
        padding-bottom: 30px;
        gap: 40px;
        scroll-behavior: smooth;
    }
    .location-content{
        display: none;
    }
    .location-content.hidden {
        left: 0;
        width: 100%;
        opacity: 1;
        display: block;
        bottom: 0;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        transform: translateY(0px);
    }
    h6 {
        font-size:18px;
    }
    .location-content.hidden p{
        margin-top: 5px;
        font-size: 13px;
    }
    
    .email-btn {
        font-size: 16px;
    }
    .company-address-box {
        padding: 16px 35px;
        bottom: inherit;
        position: relative;
        width: 100%;
        left: 0;
    }
    .cm-wrapper {
        height: 100%;
        gap: 20px;
    }
    .error-heading h1{
        font-size: 84px;
    }
    .search-results-query span{
        font-size: 26px;
    }
    .main-banner-content{
        width: 50ch;
    }
    .single-publication-body-wrapper{
        width: 36ch;
    }
    .mg-extra{
        margin: 100px 0;
    }
    .lawyer-info-top-cont-left{
        max-width: 30ch;
    }
}
@media only screen and (max-width:1024px){
    .tabbed-section{
        gap: 50px;
    }
    ul.vacancy-ul li {
        font-size: 12px;
        line-height: 14px;
    }
    ul.vacancy-ul li:before {
        top: 5px;
    }
}
@media only screen and (max-width:991px){
    h1{
        font-size: 44px;
    }
    h2{
        font-size: 32px;
    }
    h5{
        font-size: 20px;
    }
    p{
        font-size: 14px;
    }
    .events-inner-content-left li{
        font-size:14px;
    }
    .footer-right-bottom-wrapper{
        flex-direction: column;
        align-items: end;
        gap: 20px;
        padding-bottom: 40px;
    }
    .footer-left{
        width: 50%;
    }
    .footer-right{
        width: 50%;
    }
    .footer-left-content-wrapper {
        padding: 40px 20px 40px 20px;
        width: 100%;
    }
    .dp-img img{
        max-width: 100px;
        max-height: 100px;
    }
    .footer-left {
        padding: 50px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hamburger-wrapper{
        flex-direction: column;
        overflow: hidden;
        overflow-y: scroll;
        height: calc(90svh - 100px);
        padding: 0px 40px 0px 40px;
        margin-top: 100px;
        gap: 0px;
    }
    .menu-hamburger.active .hamburger-link{
        transition-delay: .5s;
    }
    .menu-hamburger.active .hamburger-data-protection{
        transition-delay: .9s;
    }
    .menu-hamburger.active .hamburger-menu-left{
        transition-delay: 1.3s;
    }
    .hamburger-menu-left{
        width: 100%;
        height: auto;
        order: 2;
        height: 50%;
        margin-top: 68px;
    }
    .hamburger-menu-right{
        width: 100%;
        order: 1;
    }
    .hamburger-icons{
        top: 20px;
        position: fixed;
        z-index: 3;
        right: 20px;
    }
    .hamburger-links-wrapper{
        margin-top: 0;
    }
    .hamburger-socials{
      width: 90%;
      position: fixed;
      z-index: 3;
      margin: 0 auto;
      left: 0;
    }
    .industry-banner-body{
        top: 40px;
    }
    p.banner{
        font-size: 16px;
    }
    h1.special{
        font-size: 46px;
    }
    .industry-banner-body{
        width:60ch;
    }
    .industry-banner-body-content{
        width:41ch;
    }
    .hamburger-icons .hamburger-icon:not(:last-child) img{
        height: 20px;
    }
    .hamburger-icons .hamburger-icon:not(:first-child) img{
        height: 33px;
    }
    .page-header{
        top: 20px;
    }
    .container-fluid{
        padding: 0 30px;
    }
    
    .industry-banner-body{
        left: 30px;
    }
    .tab-content-inner{
        flex-direction: column;
        padding: 0 30px;
    }
    .swiper-slide-active.tab-content-inner .tab-content-inner-heading h4 .char{
        animation: slide-up .9s cubic-bezier(0.75, 0, 0.25, 1) both;
        animation-delay: calc((0.025s * var(--word-index)));
    }
    .swiper-slide-active.tab-content-inner  .tab-content-inner-btn{
        opacity: 1;
    }
    .industries-tabs-wrapper .nav-tabs .nav-link{
        font-size: 38px;
    }
    p.bigger{
        font-size: 18px;
    }
    h3{
        font-size: 24px;
    }
    .updates-srl-carousel .swiper-pagination{
        bottom: 75px;
    }
    .updates-srl-body{
        width: 50ch;
    }
    .single-publication-content{
        gap:40px;
    }
    .publications-top-wrapper{
        width: 64ch;
    }
    .our-experts-content{
        width: 44ch;
    }
    .testimonials-content-body{
        width: 45ch;
    }
    .testimonials-srl-wrapper{
        gap: 70px;
        flex-direction: column;
    }
    .testimonials-srl-left{
        width: 100%;
    }
    .testimonials-srl-right{
        width: 70%;
    }
    .testimonials-srl-carousel .swiper-pagination{
        text-align: center;
    }
    h4{
        font-size: 22px;
    }
    p.small{
        font-size: 10px;
    }
    .news-and-insights-industry-featured-article-content{
        right: 30px;
        bottom: 30px;
    }
    .news-and-insights-industry-featured-article .container{
        padding: 0 30px;
    }
    .main-wrapper .container-fluid {
        padding: 0 30px;
    }
    .publication-sectionblack .swiper-navigation{
        right: 30px;
    }
    .banner-heading {
        font-size: 44px;
    }
    .overview-box {
        padding: 30px 35px;
        flex-direction: column;
    }
    .overview-content {
        margin-left: auto;
        padding-left: initial;
        margin-top: 10px;
    }
    .overview-content:before{
        display: none;
    }
    .overview-content p:last-child {
        margin-top: 10px;
    }
    .section-content p {
        font-size: 15px;
    }
    .section-content {
        width: 55ch;
    }
    .publication-section:before {
        height: 100%;
    }
    .work-highlight-content {
        margin-top: 20px;
    }
    .work-highlight-content p{
        margin-top: 8px;
    }
    .contact-wrapper {
        margin-top: 50px;
    }
    .grid.contact-gird {
        grid-auto-columns: 28%;
    }
    .work-highlight-content h3 {
        font-size: 22px;
    }
    .grid.grid-experts {
        column-gap: 80px;
        row-gap: 60px;
    }
    .grid.grid-experts {
        grid-template-columns: repeat(2 , 1fr);
    }
    .search-found{
        font-size: 20px;
    }
    .search-result-wrapper {
        top: -30px;
    }
    .no-result-wrapper {
        min-height: 200px;
    }
    .lawyer-personal-info {
        padding: 16px 16px;
    }
    .lawyer-info-wrapper {
        margin-top: 30px;
        gap: 30px;
    }
    .service-tag {
        padding: 6px 16px;
        font-size: 13px;
        line-height: 18px;
    }
    .lawyer-info {
        margin-top: 20px;
        margin-left: 0;
    }
    .lawyer-location {
        margin-top: 30px;
        font-size: 14px;
    }
    .lawyerinfo-content-box p{
        margin-bottom: 24px;
    }
    .awards-grid {
        grid-auto-columns: 45%;
        gap: 20px;
        padding-bottom: 20px;
    }
    .award-img-box img {
        max-height: 170px;
        max-width: 150px;
    }
    .profile-wrapper {
        width: 45%;
    }
    .lawyer-information {
        width: 52%;
    }
    .award-img-box {
        padding: 20px 26px;
        height: 220px;
    }
    .award-slider-wrapper .swiper-navigation,  .publication-sectionblack .swiper-navigation{
        top: 30px;
    }
    .recent-news-grid a{
        width: 45%;
    }
    .recent-news-grid{
        justify-content: start;
    }
    .work-us-box h2{
        font-size: 44px;
    }
    .about-wrapper {
        padding: 50px 0;
    }
    .about-firm-box {
        padding: 25px 30px;
        width: 70%;
    }
    .flex.work-us-flex {
        gap: 0;
        flex-direction: column;
    }
    .work-us-img {
        width: 100%;
        padding-top: 70%;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .work-us-content {
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 40px 30px;
    }
    .vacancy-info h3 {
        font-size: 28px;
    }
    ul.vacancy-ul li {
        font-size: 12px;
        line-height: 14px;
    }
    ul.vacancy-ul li:before {
        top: 5px;
    }
    .vacany-box {
        padding: 30px 20px 60px;
    }
    .apply-btn {
        padding: 8px 9px;
        margin-left: 10px;
    }
    .grid.vacancy-grid {
        gap: 24px;
        margin-top: 40px;
    }
    .vacancy-info p {
        margin-top: 12px;
    }
    .ov-tabs .tab .tablinks {
        padding: 15px 24px;
    }
    .video-banner {
        min-height: auto;
        height: 650px;
    }
    .ja-desc-box h5 {
        font-size: 21px;
    }
    .ja-form-box-title h5 {
        font-size: 21px;
    }
    .ja-desc-box {
        width: 34ch;
    }
    .ja-col {
        width: 50%;
    }
    .js-form-box {
        padding: 18px 22px;
    }
    .input-field {
        padding: 7px 14px;
        font-size: 13px;
    }
    .select-items div, .select-selected{
        padding: 7px 14px;
        font-size: 13px;
    }
    .custom-upload {
        padding: 6px 14px;
    }
    .ja-form-box-title {
        margin-bottom: 12px;
        margin-top: 20px;
    }
    .job-info {
        font-size: 15px;
    }
    .select-selected:after {
        background-size: 14px;
        width: 14px;
        height: 14px;
        right: 12px;
        top: 14px;
    }
    .thankyou-modal .modal-content{
        min-height: 350px;
    }
    .ja-center .ja-col .js-form-box {
        padding: 18px 32px;
    }
    .ja-center .ja-col {
        width: 70%;
    }
    .modal-title p {
        margin-top: 30px;
    }
    .dp-wrapper {
        margin-top: 90px;
    }
    .dp-slider-wrapper {
        margin-top: 50px;
    }
    .gr-box h2 {
        font-size: 44px;
    }
    .gr-content-wrapper {
        top: 0;
        position: relative;
        margin-top: 30px;
    }
    .gr-content:before {
        width: 150px;
    }
    section.global-research-section.pd-extra {
        padding-bottom: 0px;
    }
    .dp-blog-box {
        width: 40%;
    }
    .grid.location-grid {
        grid-auto-flow: column;
        grid-auto-columns: 40%;
    }
    .company-address-box h5{
        font-size: 21px;
    }
    .location-title h3 {
        font-size: 32px;
    }
    .events-banner .container-fluid{
        flex-direction: column;
    }
    .events-banner-slide{
        margin-bottom: 0px;
    }
    .events-banner-slider{
        width: 100%;
        margin-top: 0px;
    }
    .events-banner{
        height: inherit;
        padding-bottom: 100px;
    }
    .events-inner{
        padding: 150px 0;
    }
    .events-articles{
        padding-bottom: 100px;
    }
    .events-inner-content-body{
        flex-direction: column;
        gap: 40px;
    }
    .events-inner-content-left{
        width: 100%;
    }
    .events-inner-content-right{
        width: 100%;
    }
    .error-heading h1{
        font-size: 80px;
    }
    .error-content span{
        font-size: 28px;
    }
    .error-body p{
        font-size: 16px;
    }
    .search-results-result-query span{
        font-size: 16px;
    }
    .search-results-query span{
        font-size: 24px;
    }
    .search-results{
        padding: 150px 0;
    }
    .other-area-flex .section-content-box {
        width: 60%;
    }
    .other-area-flex{
        flex-direction: column;
    }
    .other-area-slider-wraper {
        width: 100%;
        padding-bottom: 30px;
    }
    .otherindustry-slider .owl-nav {
        bottom: -30px;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        justify-content: center;
    }
    .grid.work-scroll-grid{
        grid-auto-columns: 60%;
    }
    .testimonials-content-body h3{
        line-height: 150%;
    }
    .tabbed-section-inner-wrapper{
        width: 90%;
    }
    .tab-content-inner-content-wrapper{
        width: 100%;
    }
    .updates-carousel-body{
        max-height: 90px;
    }
    .lawyer-info-top-cont-left{
        max-width: 26ch;
    }
    .publications-inner-bottom-content li{
        font-size: 14px;
    }
    .publication-srl .multiple-publication{
        width: 45%;
    }
    .publication-srl .multiple-publications-wrapper{
        flex-wrap: wrap;
    }
    .lawyerinfor-quote ul li, .lawyerinfor-quote ol li{
        font-size: 14px;
    }
    .banner-full-height{
        height: 50vh;
    }
    .main-banner-content.single-indus-banner
    {
      width:70ch;
    }
}
/* 800 Start */
@media only screen and (max-width:800px){
    .banner-heading {
        font-size: 40px;
    }
    .overview-content p {
        font-size: 14px;
    }
    .section-content {
        width: 45ch;
    }
    .main-banner-content {
        padding: 30px 19px;
        margin-top: 40px;
    }
   
    section.main-banner-section {
        min-height: 550px;
    }  
    .publications-inner-bottom-wrapper{
        flex-direction: column;
    }
    .publications-inner-bottom-authors-wrapper{
        flex-direction: row;
        scroll-snap-type: x mandatory;
        overflow: hidden;
        overflow-x: auto;
    }
    .publications-inner-bottom-right{
        height: auto;
        position: static;
        width: 100%;
    }
    .publications-inner-bottom-authors-wrapper a{
        width: 40%;
        flex-shrink: 0;
        scroll-snap-align: start;
    }
    .publications-inner-bottom-authors-wrapper .experts-box{
        width: 100%;
    }
    .publications-inner-bottom-wrapper{
        gap: 50px;
    }
    .publications-inner-heading h1{
        font-size: 31px;
    }  
    .ja-desc-box {
        margin-top: 50px;
    }
    .main-banner-content{
        width: 49ch;
    }

}
/* 800px End */
@media only screen and (max-width:767px){
    h1{
        font-size: 40px;
    }
    h2{
        font-size: 28px;
    }
    h4{
        font-size: 20px;
    }
    h5{
        font-size: 18px;
    }
    p.banner{
        font-size: 14px;
    }
    .footer-wrapper-secondary{
        flex-direction: column;
    }
    .footer-left{
        width: 100%;
    }
    .footer-right{
        width: 100%;
    }
    .footer-right-bottom{
        margin-top: 50px;
    }
    .hamburger-link a{
        font-size: 16px;
    }
    .hamburger-wrapper{
        padding:0px;
        padding-right: 10px;
    }
    .hamburger-links-wrapper{
        gap: 70px;
    }
    .ham-data-body-head-top span{
        font-size: 14px;
    }
    .ham-data-body-head-top img{
        width: 15px;
    }
    .hamburger-socials{
        bottom: 0px;
        flex-direction: column-reverse;
        gap: 5px;
    }
    .page-header{
        top: 10px;
    }
    .container-fluid{
        padding: 0 20px;
    }
    .industry-banner-body{
        left: 20px;
    }
    .industries-tabs-wrapper .nav-tabs .nav-link{
        font-size: 34px;
    }
    .industries-tabs-wrapper .nav-tabs{
        justify-content: start;
    }
    .tab-headers-btns
    .custom-btn-2{
        font-size: 14px;
    }
    .tab-content-inner-content-wrapper {
        padding: 20px 20px 54px 20px;
    }
    .mg-extra{
        margin: 70px 0;
    }
    .industries-practices{
        margin-top: 0;
    }
    p.bigger{
        font-size: 16px;
    }
    h3{
        font-size: 22px;
    }
    .updates-srl-carousel .swiper-pagination{
        bottom: 75px;
    }
    .updates-srl-body{
        width: 44ch;
    }
    .updates-carousel-cont{
        width: 40ch;
    }
    .updates-srl-top-wrapper{
        flex-direction: column;
        align-items: start;
        gap: 25px;
    }
    .pd-extra{
        padding: 70px 0;
    }
    .publication-sectionblack{
        padding-bottom: 70px;
    }
    .about-recognized{
        padding-top: 70px;
    }
    .single-publication-content{
        flex-direction: column;
        gap: 0;
    }
    .publications-top-wrapper{
        width: 100%;
    }
    .single-publication-image{
        width: 100%;
    }
    .single-publication-body{
        margin: 0 auto;
        width: 90%;
    }
    .our-experts-content{
        width: 40ch;
    }
    .testimonials-content-body{
        width: 100%;
    }
    .testimonials-srl-wrapper{
        flex-direction: column;
    }
    .testimonials-srl-left{
        width: 100%;
        min-height: 380px;
    }
    .testimonials-srl-right{
        width: 70%;
        margin: 0 auto;
    }
    .quotes-testimonials{
        top: -55px;
        left: 0;
    }
    .industry-banner-section{
        padding-top: 120px !important;
    }
    .testimonials-srl-carousel{
        padding-bottom: 50px;
    }
    .testimonials-srl-carousel .swiper-pagination-bullet{
        width: 30px;
    }
    h1.special{
        font-size: 30px;
    }
    .news-and-insights-industry-article-grid-content{
        position: static;
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }
    .news-and-insights-industry-article-grid-image{
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .news-and-insights-industry-articles-grid-wrapper{
        grid-row-gap: 70px;
        padding-bottom: 100px;
    }
    .news-and-insights-industry-featured-article-image{
        width: 100%;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .news-and-insights-industry-featured-article-content{
        position: static;
        width: 100%;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
    .news-and-insights-industry-featured-article .container{
        padding: 0 20px;
    }
    .main-banner-content {
        padding: 15px 10px;
        margin-top: 20px;
        width: 100%;
    }
    .main-banner-content.single-indus-banner
    {
	    width:100%;
    }
    .banner-heading {
        font-size: 36px;
    }
    .section-content p {
        font-size: 14px;
    }
    .section-content {
        width: 100%;
    }
    .main-banner-content p {
        font-size: 15px;
    }
   
    .section-content-box {
        justify-content: space-between;
        gap: 20px;
        align-items: start;
        flex-direction: column;
    }
    .grid-3 {
        grid-auto-columns: 50%;
    }
    .grid.work-scroll-grid {
        grid-auto-columns: 85%;
        gap: 30px;
    }
    .other-area-flex .section-content-box {
        width: 100%;
    }
    .grid.contact-gird {
        grid-auto-columns: 35%;
    }
    .keycontact-title {
        font-size: 18px;
    }
    .grid.work-scroll-grid {
        grid-auto-columns: 65%;
    }
    .grid.contact-gird {
        grid-auto-columns: 45%;
        gap: 30px;
    }
    .main-wrapper .container-fluid {
        padding: 0 20px;
    }
    .publication-sectionblack .swiper-navigation{
        right: 20px;
    }
    section.main-banner-section {
        min-height: 440px;
    }
    .overview-box {
        padding: 30px 20px;
    }
    .workhighlight-box {
        padding: 30px 20px;
    }
    .other-industry-tabs {
        column-gap: 10px;
        row-gap: 18px;
    }
    .experts-location{
        font-size: 10px;
    }
    .custom-container {
        padding: 0 20px;
    }
    .grid.grid-experts {
        column-gap: 60px;
        row-gap: 50px;
    }
    section.experts-section {
        padding-top: 70px;
    }
    .experts-wrapper {
        margin: 60px 0;
    }
    section.main-banner-section {
        display: flex;
        align-items: center;
    }
    .search-found{
        font-size: 18px;
    }
    .search-result-wrapper {
        top: -20px;
    }
    .no-result-wrapper {
        min-height: 150px;
    }
    .lawyer-info-wrapper {
        flex-direction: column;
    }
    .profile-wrapper {
        width: 100%;
    }
    .lawyer-information {
        width: 100%;
    }
    .lawyer-banner:before {
        height: 95%;
    }
    .lawyerinfo-flex {
        gap: 20px;
        flex-direction: column;
    }
    .lawyerinfo-title {
        width: 100%;
        position: static;
    }
    .lawyerinfo-content {
        width: 100%;
    }
    .lawyer-info-top-cont-right{
        width: 100%;
    }
    .lawyerinfo-content-box {
        padding-top: 40px;
    }
    .lawyerinfo-content-box h5 {
        margin-bottom: 6px;
    }
    .awards-wrapper {
        margin-top: 30px;
    }
    .pd-extra {
        padding: 70px 0;
    }
    .publication-sectionblack{
        padding-bottom: 70px;
    }
    .i-r-slider {
        padding: 30px 20px;
        min-height: auto;
    }
    .quote-svg svg {
        width: 100px;
        height: 90px;
    }
    .quote-title {
        font-size: 13px;
        margin-top: -30px;
    }
    .ir-quote-box {
        margin-bottom: 25px;
    }
    .slider-quote h3 {
        font-size: 18px;
    }
    .directory-name{
        font-size: 14px;
    }
    .award-img-box img {
        max-height: 140px;
        max-width: 120px;
    }
    .award-slider-wrapper .award-content {
        padding-top: 14px;
    }
    .awards-box .award-content p {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .award-slider-wrapper {

        padding-bottom: 10px;
    }
    .recent-news-grid a{
        width: 50%;
    }
    .work-us-box h2{
        font-size: 40px;
    }
    .about-intro-img-box {
        width: 100%;
        padding-top: 100%;
    }
    .about-intro-content {
        position: relative;
    }
    section.about-intro-section {
        padding-top: 100px;
        flex-direction: column-reverse;
        gap: 20px;
    }
    .about-intro-wrapper {
        width: 100%;
    }
    .about-wrapper {
        padding: 30px 0;
    }
    .about-frim-content {
        margin-top: 20px;
        position: relative;

    }
    .about-firm-box {
        padding: 25px 30px;
        width: 100%;
    }
    .flex.gt-flex {
        gap: 30px;
        flex-direction: column;
    }
    section.git-section {
        padding: 40px 0;
    }
    .git-title {
        width: 100%;
    }
    .git-content {
        width: 100%;
    }
    .git-section.blue .git-content{
        width: 100%;
    }
    .git-content .section-btn {
        margin-top: 18px;
    }
    .vacancy-info h3 {
        font-size: 24px;
    }
    .ov-tab-content {
        padding: 40px 20px 60px;
    }
    .grid.vacancy-grid {
        grid-template-columns: repeat(1 ,1fr);
    }
    .vacancy-loadmore {
        margin-top: 50px;
    }
    .video-banner {
        min-height: auto;
        height: 450px;
    }
    .tab-filters .tab {
        scroll-behavior: smooth;
        overflow: hidden;
        overflow-x: scroll;
        gap: 10px;
        scroll-snap-type: x mandatory;
        width: 100%;
        padding-bottom: 10px;
        justify-content: start;
    }
    .tab-filters .tab button.tablinks {
        scroll-snap-align: start;
        flex-shrink: 0;
        flex: 0 0 auto;
        display: inline-flex;
    }
    .ja-desc-box h5 {
        font-size: 19px;
    }
    .ja-form-box-title h5 {
        font-size: 19px;
    }
    .flex.ja-flex {
        flex-direction: column;
        gap: 30px;
    }
    .ja-col {
        width: 100%;
    }
    .ja-desc-box {
        width: 100%;
        margin-top: 20px;
    }
    .job-info {
        font-size: 14px;
    }
    ul.job-description-ul {
        row-gap: 7px;
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
    }
    ul.job-description-ul li:before{
        display: none;
    }
    .select-selected:after {
        background-size: 12px;
        width: 12px;
        height: 12px;
        right: 12px;
        top: 14px;   
    }
    ul.ja-list li {
        padding-left: 25px;
        margin-bottom: 7px;
    }
    .thankyou-modal .modal-content{
        min-height: auto;
    }
    .modal-title p {
        margin-top: 20px;
    }
    .thankyou-modal .modal-body{
        padding: 70px 0;
    }
    .ja-center .ja-col .js-form-box {
        padding: 18px 22px;
    }
    .ja-center .ja-col {
        width: 100%;
    }
    .dp-wrapper {
        margin-top: 70px;
    }
    .dp-wrapper .section-content {
        width: 80%;
    }
    .dp-slider-wrapper .swiper-pagination {
        top: 55px;
    }
    .dp-slider-wrapper {
        margin-top: 100px;
    }
    .gr-box h2 {
        font-size: 40px;
    }
    .gr-content {
        width: 100%;
        padding: 50px 30px;
    }
    .gr-box {
        width: 80%;
    }
    .gr-box p {
        margin-top: 10px;
    }
    .dp-slider-wrapper .news-and-insights-industry-article-grid-content {
        right: 0;
        margin-top: 0;
    }
    .dp-slider-wrapper .news-and-insights-industry-article-grid-content-wrapper .news-and-insights-industry-featured-article-body {
        padding-top: 6px;
    }
    .gr-img.gr-30{
        display: none;
    }
    .gr-img.gr-70 {
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        overflow: hidden;
        padding-top: 70%;
    }
    .flex.dp-blog-flex {
        gap: 20px;
        flex-direction: column;
    }
    .dp-blog-box {
        width: 100%;
    }
    .dp-blog-box.dp-box-left p {
        text-align: left;
    }
    .dp-blog-box.dp-box-left .dp-blog-btn {
        text-align: left;
    }
    .dp-blog-box.dp-box-left .dp-blog-btn .dp-btn {
        padding-left: 0;
        padding-right: 30px;
        justify-content: start;
        flex-direction: row;
    }
    .dp-blog-box.dp-box-left span.dp-btn-span {
        transform: rotate(180deg);
    }
    h6 {
        font-size:16px;
    }
    .grid.location-grid{
        gap: 30px;
        grid-auto-columns: 45%;
    }
    .company-address-box h5{
        font-size: 19px;
    }
    .location-title h3 {
        font-size: 28px;
    }
    .grid.location-grid{
        margin-top: 30px;
    }
    .cm-map-content {
        position: relative;
        height: auto;
    }
    .cm-wrapper {
        margin-top: 24px;
        width: 100%;
    }
    .cm-map-wrapper {
        width: 100%;
        position: relative;
        padding: 40px 20px 10px;
    }
    .cm-map-img{
        border-radius: 20px;
    }
    .events-inner{
        padding: 120px 0;
    }
    .events-inner-images-wrapper{
        flex-direction: column;
    }
    .events-inner-images-left{
        width: 100%;
    }
    .events-inner-images-left{
        padding-top: 85%;
    }
    .events-inner-images-right{
        width: 100%;
    }
    .events-inner-images-right-top, .events-inner-images-right-bottom{
        padding-top: 50%;
    }
    .error-heading h1{
        font-size: 76px;
    }
    .error-content span{
        font-size: 24px;
    }
    .error-body p{
        font-size: 14px;
    }
    .error-template{
        padding: 100px 0;
    }
    .search-results-result-query span{
        font-size: 14px;
    }
    .search-results-query span{
        font-size: 22px;
    }
    .search-results-bottom{
        padding-top: 70px;
    }
    .search-results{
        padding: 100px 0;
    }
    .search-results-not-found{
        padding-top: 40px;
    }
    .footer-right-bottom-wrapper{
        flex-direction: column-reverse;
        align-items: center;
    }
    .footer-right-top{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer-right-top-wrapper{
        padding-right: 0;
    }
    .footer-contact-socials{
        justify-content: start;
    }
    .footer-left-content{
        text-align: center;
    }
    .main-banner-content p{
        width: 100%;
    }
    .work-us-content{
        padding: 40px 20px;
    }
    .main-banner-content-body{
        width: 100%;
    }
    .recognized-by-logo-slide img{
        margin-left: 100px;
    }
    .multiple-publication:hover .multiple-publication-image img{
        scale: 1;
    }
    .tab-content-inner{
        padding: 0px;
    }
    .industries-top-content{
        padding-left: 0px;
    }
    .publication-grid .grid-3{
        grid-auto-columns: 50%;
    }
    .news-and-insights-industry-tag{
        font-size: 9px;
        padding: 4px 6px;
    }
    .publications-inner-featured-image{
        padding-top: 80%;
    }
    .recent-news-news-body{
        max-height: 90px;
    }
    .lawyer-info-top-cont{
        gap: 20px;
        flex-direction: column;
    }
    .lawyer-info-top-cont{
        padding-bottom: 60px;
    }
    .recognized-by-logo-slide img{
        height: 150px;
    }
    .publication-srl .multiple-publication{
        width: 100%;
    }
    .banner-full-height{
        height: 40vh;
        min-height: 270px !important;
    }
    .banner-full-width .main-banner-content{
        width: 100%;
    }
    .tab-content-inner-content-image{
        display: none;
    }
    .tab-headers-btns{
        flex-wrap: nowrap;
        scroll-snap-type: x mandatory;
        overflow: hidden;
        overflow-x: scroll;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: auto
    }
    .tab-headers-btns .tab-headers-btn{
        flex-shrink: 0;
        scroll-snap-align: start;
    }
    .publications-srl-wrapper{
        flex-direction: column;
        gap: 10px;
        align-items: start !important;
        justify-content: start !important;
        margin-bottom: 20px;
    }
    .tab-headers-btn-left{
        padding-left: 17px;
    }
    .tab-headers-btn-left span{
        font-size: 10px;
    }
}

@media only screen and (max-width: 575px){
    h1{
        font-size: 36px;
    }
    
    .nav-dropdown-link svg{
         height: 6px;
    }
   
    .industry-banner-body{
        width:33ch;
    }
    .industry-banner-body-content{
        width: 30ch;
    }
    .industry-banner-body-wrapper{
        padding-top: 110%;
    }
    .nav-dropdown-link-links{
        left:-51px;
        min-width: 300px;
        top: 30px;
    }
    h4{
        font-size: 24.5px;
    }
    .our-experts-content{
        width: 100%;
    }
    .testimonials-srl-right{
        width: 90%;
    }
    .industries-tabs-wrapper .nav-tabs .nav-link{
        font-size: 30px;
    }
    .news-and-insights-industry-articles-grid-wrapper{
        grid-template-columns:100%;
    }
    .news-and-insights-industry-featured-article-image{
        padding-top: 83%;
    }
    .publications-inner-bottom-authors-wrapper a{
        width: 65%;
    }
    .publications-inner-bottom-authors-wrapper .experts-box .experts-info{
        right: -70px;
    }
    .publications-inner-heading h1{
        font-size: 28px;
    }
    .recent-news-grid a{
        width: 100%;
    }
    .recent-news-news-img{
        height: 280px;
    }
    .publications-inner-bottom-authors-wrapper a{
        width: 45%;
    }
    .publications-inner-bottom-authors-wrapper .experts-box .experts-info{
        width: 90%;
    }
    .publications-inner-date span{
        font-size: 14px;
    }
    .publications-inner-author span{
        font-size: 16px;
    }
    .publications-inner{
        padding-top: 150px;
    }
    .publications-inner-bottom{
        padding-top: 35px;
    }
    .updates-srl-bottom{
        margin-top: 30px;
    }
    .error-heading h1{
        font-size: 72px;
    }
    .error-content span{
        font-size: 22px;
    }
    .search-results-query span{
        font-size: 20px;
    }
    .ham-data-pro-wrapper{
        padding: 11px;
    }
    .publication-grid .grid-3{
        grid-auto-columns: 80%;
    }

}
/* 500px Start */
@media only screen and (max-width:500px){
   
    .banner-heading {
        font-size: 28px;
    }
    .main-banner-content p {
        font-size: 14px;
        margin-top: 10px;
    }
    .overview-content p {
        font-size: 13px;
    }
    .grid-3 {
        grid-auto-columns: 80%;
    }
    .publication-title {
        font-size: 17px;
    }
    .grid.work-scroll-grid {
        grid-auto-columns: 90%;
        gap: 20px;
    }
    .work-highlight-content h3 {
        font-size: 20px;
    }
    .work-highlight-content p {
        font-size: 12px;
    }
    .grid.contact-gird {
        grid-auto-columns: 65%;
        gap: 30px;
    }
    .other-industrytab {
        font-size: 12px;
        padding: 8px 18px;

    }
    .otherindustry-slider .owl-nav {
        bottom: -30px;
    }
    .grid.grid-experts {
        grid-template-columns: repeat(1 , 1fr);
    }
    .experts-info {
        width: 90%;
        right: 0;
        left: 0;
        margin: 0 auto;
    }
    .awards-grid {
        grid-auto-columns: 55%;
    }
    .service-tag {
        padding: 6px 14px;
        font-size: 11px;
        line-height: 16px;
    }
    .lawyer-info p.small {
        font-size: 10px;
        margin-bottom: 6px;
    }
    .work-us-box h2{
        font-size: 32px;
    }
    .vacancy-info h3 {
        font-size: 20px;
    }
    .flex.field-flex {
        flex-direction: column;
        gap: 0;
    }
    ul.job-description-ul {
        width: 100%;
    }
    .select-selected:after {
        background-size: 12px;
        width: 12px;
        height: 12px;
        right: 12px;
        top: 14px;
    }
    .dp-wrapper .section-content {
        width: 100%;
    }
    .dp-slider-wrapper .swiper-pagination {
        top: -30px;
        width: 100px;
        gap: 15px;
    }
    .dp-slider-wrapper .swiper-pagination {
        top: inherit;
        width: 100px;
        gap: 15px;
        height: 30px;
        margin: 0 auto;
        margin-top: 50px;
        position: relative;
    }
    .dp-slider-wrapper .news-and-insights-industry-article-grid {
        padding-right: 10px;
    }
    .gr-box h2 {
        font-size: 32px;
    }
    .dp-slider-wrapper {
        position: relative;
        margin-top: 30px;
    }
    .dp-slider-wrapper .swiper {
        position: relative;
        overflow: inherit;
    }
    .gr-content {
        width: 100%;
        padding: 30px 20px;
    }
    .gr-content:before {
        width: 100px;
    }
    .gr-box {
        width: 100%;
    }
    .grid.location-grid {
        gap: 20px;
        grid-auto-columns: 65%;
    }
    .location-title h3 {
        font-size: 24px;
    }
}


@media only screen and (max-width:480px){
    h1{
        font-size: 32px;
    }
    .updates-carousel-cont{
        left: 20px;
    }
    .updates-srl-carousel .swiper-pagination{
        left: 30px;
    }
    .recognized-by-heading span{
        font-size: 14px;
    }
    .updates-srl-body{
        width: 100%;
    }
    .updates-carousel-cont{
        width: 90%;
    }
    .updates-srl-carousel .swiper-pagination{
        bottom: 30px;
    }
    .container-fluid.updates-srl-bottom{
        padding-left: 0px !important;
    }
    .updates-carousel-video{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    }
    .industries-tabs-wrapper .nav-tabs .nav-link{
        font-size: 26px;
    }
    .publications-inner-bottom-authors-wrapper a{
        width: 90%;
    }
    .publications-inner-heading h1{
        font-size: 22px;
    }
    .publications-inner-bottom-content h4{
        font-size: 16.5px;
    }
    .publications-inner-bottom-content h6{
        font-size: 14px;
    }
    .error-heading h1{
        font-size: 68px;
    }
    .error-content span{
        font-size: 20px;
    }
    .search-results-query span{
        font-size: 18px;
    }
    .navbar-inner-wrapper .search-results-input{
        width: 100px;
    }
}


/* 390px Start */
@media only screen and (max-width:390px){
    .dp-btn {
        font-size: 14px;
    }
    .grid.location-grid {
        grid-auto-columns: 85%;
    }
}
/*  390px End */
/* Media Queries Ends */



.banner-heading .word {
    overflow: hidden;
    padding-bottom: 4px;
}
.banner-heading .word .char {
    position: relative;
    animation: slide-up 0.8s cubic-bezier(0.75, 0, 0.25, 1) both;
    animation-delay: calc((0.025s * var(--word-index)));
}
.custom-btn-2 .char:before, .custom-btn-2 .char:after{
    color: var(--btn-col);
}
.custom-btn-2.white .char:before, .custom-btn-2.white .char:after{
    color: #fff;
}




/* cursor change CSS */
  
  .cursor {
    position: absolute;
    background: var(--tab-links-col);
    cursor: pointer;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    z-index: 1;
    transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    transform: scale(0.8);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  .cursor.active {
    opacity: 1;
    transform: scale(8);
    background: var(--tab-links-col);
    transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity;
  }
  
  .cursor::before {
    content: "View Lawyer";
    width: 100%;
    height: 100%;
    position: absolute;
    font-size: 2px;
    top: 7px;
    left: 2px;
    display: block;
    border-radius: 100%;
    opacity: 0;
    color: #fff;
  }
  
  .cursor.active::before {
    opacity: 1;
  }
  
  .cursor-follower {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    z-index: -1;
    background-color: var(--tab-links-col);
    transition: 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) opacity, 0.5s cubic-bezier(0.75, -1.27, 0.3, 2.33) background;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    transform: translate(4px, 4px);
  }
  
  .cursor-follower.active {
    opacity: 0.3;
    transform: scale(0);
  }

  .career-video-wrapper{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 13;
    height: 100%;
  }

  .navigation.pagination{
    justify-content: center;
  }
  .slider-section .container-fluid{
    height: 100%;
    padding: 0 20px;
  }


  @media only screen and (min-width:991px){
    .other-area-flex {
        padding-bottom: 100px;
    }

}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
    border-color: transparent;
    color: white;
    text-align: center;
}
.pagination-articles{
    position: relative;
    z-index: 1;
}
div[thumbsslider]{
    position: relative;
    right: -5px;
}



.industries-practices .owl-dots button span{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid var(--tab-active-col);
    display: block;
}
.industries-practices .owl-dots button.active span{
    background-color: var(--tab-active-col);
}
.industries-practices .owl-dots{
    display: flex;
    gap:5px;
    justify-content: center;
    margin-top: 20px;
}
.home-page-header{
    top: 0px;
}
@media only screen and (max-width:767px){
    .home-page-header{
        position:static;
    }   
}
.home-page-header .logo-wrapper img{
    width: 102px;
    height: 72px;
}
.hamburger-social-icons{
    display: flex;
    gap: 24px;
    justify-content: end;
    width: 100%;
}
.hamburger-social-icons img{
    width: 30px;
}
.hamburger-social-icons-links{
    display: flex;
    gap: 24px;
    width: 100%;

}
.hamburger-social-icons-links .hamburger-social-icons-link a{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    position: relative;
}    
.hamburger-social-icons-links .hamburger-social-icons-link a::before{
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: #FFFFFF;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.hamburger-social-icons-links .hamburger-social-icons-link a:hover:before{
    transform: scaleX(1);
}
@media only screen and (max-width:991px){
    .hamburger-social-icons{
        justify-content: center;
    }
    .hamburger-social-icons-links{
        justify-content: center;
    }
}
@media only screen and (max-width:450px){
    .home-page-header{
        top: 0px;
    }
    .home-page-header > .container-fluid{
        padding: 0px;
    }
}

.wpcf7-not-valid-tip{
    font-size: 12px !important;
}
.js-form-box .wpforms-error{
    color: #dc3232 !important;
}
.wpforms-confirmation-container-full.wpforms-confirmation-scroll{
    background: transparent !important;
    border: none !important;
    padding-left: 0px !important;
}
.wpforms-confirmation-container-full.wpforms-confirmation-scroll p{
    color: #FFFFFF !important;
}
.industry-recogination-section{
    padding-top: 0px;
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    background: transparent !important;
    border: none !important;
    padding-left: 0px !important;
}
.wpforms-confirmation-container-full p:last-of-type, div[submit-success] > .wpforms-confirmation-container-full p:last-of-type{
    color: #FFF;
}

/* css added on 30-10-2023 START */
.page-id-1707 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header, .page-id-1709 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header, .page-id-1711 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav.active-header{backdrop-filter: blur(20px)!important;background: var(--header-color);}
.page-id-1707 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav, .page-id-1709 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav, .page-id-1711 nav.navbar.navbar-expand-lg.srl-navbar.transparent-nav{backdrop-filter: blur(0px)!important;}
/* css added on 30-10-2023 END */

/* Data privacy page style START */
@media only screen and (max-width : 766px) {
		.pd-sm-60{padding:60px 0;}
		.detail-section h2{line-height: 30px;}
		.data-privacy-block h2{color:#2D485F;line-height: 26px;}
		.pl-sm-3 {padding-left: 1rem!important;}
		.pr-sm-3 {padding-right: 1rem!important;}
		.pt-sm-3 { padding-top:1rem!important; }
		.pb-sml-3 { padding-bottom:1rem!important; }
		.px-sml-4 {padding-right: 1.5rem!important;padding-left: 1.5rem!important;}
		.mt-sm-0 { margin-top:0!important; }
.mr-sm-0 { margin-right:0!important; }
.mb-sml-0 { margin-bottom:0!important; }
.ml-sm-0 { margin-left:0!important; }
.mx-sm-0 { margin-left:0 !important;margin-right:0 !important; }
.my-sm-0 { margin-top:0!important;margin-bottom:0!important; }	
.mt-sm-1 { margin-top:.25rem!important; }
.mr-sm-1 { margin-right:.25rem!important; }
.mb-sm-1 { margin-bottom:.25rem!important; }
.ml-sm-1 { margin-left:.25rem!important; }
.mx-sm-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-sm-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-sm-2 { margin-top:.5rem!important; }
.mr-sm-2 { margin-right:.5rem!important; }
.mb-sml-2 { margin-bottom:.5rem!important; }
.ml-sm-2 { margin-left:.5rem!important; }
.mx-sm-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-sm-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-sm-3 { margin-top:1rem!important; }
.mr-sm-3 { margin-right:1rem!important; }
.mb-sm-3 { margin-bottom:1rem!important; }
.ml-sm-3 { margin-left:1rem!important; }
.mx-sm-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-sm-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-sm-4 { margin-top:1.5rem!important; }
.mr-sm-4 { margin-right:1.5rem!important; }
.mb-sm-4 { margin-bottom:1.5rem!important; }
.ml-sm-4 { margin-left:1.5rem!important; }
.mx-sm-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-sm-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-sm-5 { margin-top:3rem!important; }
.mr-sm-5 { margin-right:3rem!important; }
.mb-sm-5 { margin-bottom:3rem!important; }
.ml-sm-5 { margin-left:3rem!important; }
.mx-sm-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-sm-5 { margin-top:3rem!important;margin-bottom:3rem!important; }
	}
	@media only screen and (min-width : 767px) {
		.data-privacy-template .publication-section {
    padding-top: 30px;
}
		.data-privacy-template .section-content {
    width: auto!important;
			margin: 0 auto;
}
		
		.pd-md-80{padding:80px 0;}
		.detail-section h2{line-height: 42px;font-size: 48px;}
		.data-privacy-block h2{color:#2D485F;line-height: 42px;font-size: 48px;} 
	}
	@media only screen and (min-width: 769px) and (max-width: 1199px) {
	
	}
	@media only screen and (min-width : 1200px) {
	.pl-lg-30px{padding-left: 30px;}
	.pr-lg-30px{padding-right: 30px;}
	}
.detail-section{background-color: var(--update-bg-srl);}	
.data-privacy-block{background: var(--tab-links-col);}
.data-privacy-block .inner-box{ background-color: var(--bs-body-bg);border-radius: 0px 0px 16px 16px;}
	.sub-industries{background:#2D485F;}
	.sub-inner-box{border-radius: 8.783px;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.10) 99.97%);
backdrop-filter: blur(10.978261947631836px);padding:18px;color:#ffffff;}
	hr{color: white;}
	.data-privacy-template .publication-section:before{border-radius:0px;}
	
.d-content{display: contents;}
  .hiddens {
        overflow: hidden;
        opacity: 0.4;
    }
    
    button.view-btn {
    font-size: 16px;
    border-radius: 28px;
    border: 1px solid #FFF;
    background: transparent;
    color: #fff;
    padding: 10px 21px;
}

button.view-btn:after {
    content: url(https://spiceroutelegal.com/wp-content/uploads/2023/12/viewall-icon.svg);
    margin-left: 10px;
    position: relative;
    top: 3px;
}
button.view-btn.less:after {
    content: url(https://spiceroutelegal.com/wp-content/uploads/2023/12/viewless-icon.svg);
    margin-left: 10px;
    position: relative;
    top: 3px;
}
@media screen and (min-width:1200px){
.more-less-btn:before {
    background-color: rgba(231, 231, 231, 0.16);
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 44%;
}
.more-less-btn:after {
    background-color: rgba(231, 231, 231, 0.16);
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 46%;
    left: 0.5em;
    margin-right: -50%;
}
}
@media screen and (max-width:1000px){
    .more-less-btn{
        text-align: center;
    }
}
/* Data privacy page style END */


/* new search barstyle START */
   .input-box {
  position: relative;
  width: 100%;
  max-width: 10px;
  height: 55px;
  margin: 0 50px;
  background-color: #fff;
  border-radius: 6px;
  transition: all 0.5s ease-in-out;
}
.input-box.open {
  max-width: 220px;
}
.input-box input {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #333;
  padding: 0 15px;
  border: none;
  border-radius: 6px;
  outline: none;
  transition: all 0.5s ease-in-out;
  position: relative;
    top: 18px;
}
.input-box.open input {
  padding: 0 15px 0 62px;
}

.input-box .search {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  cursor: pointer;
}
.input-box.open .search {
  border-radius: 6px 0 0 6px;
}
.search .search-icon {
  font-size: 30px;
  color: #1c1c1c;
}
.input-box .close-icon {
  position: absolute;
  top: 50%;
  right: -45px;
  font-size: 30px;
  color: #1c1c1c;
  padding: 5px;
  transform: translateY(-50%);
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
}
.input-box.open .close-icon {
  transform: translateY(-50%) rotate(180deg);
  pointer-events: auto;
  opacity: 1;
}
.home-page-header .hamburger-btn-wrapper {
    top: 14px;
    position: relative;
}
.uil-times:before {
    content: url(https://spiceroutelegal.com/wp-content/uploads/2024/01/x-circles.svg);
    font-family: monospace;
    font-size: 20px;
    top: -4px;
    position: relative;
    right: -6px;
}
@media screen and (min-width:1200px){
    .home-page-header .search-icon {
    display: none;
}
}
@media screen and (min-width:1080px) and (max-width:1200px){
    .home-page-header .search-icon{
        display: none;
    }
}
@media screen and (min-width:768px) and (max-width:1080px){
    .home-page-header .search-icon {
    display: none;
}
.input-box.open {
    max-width: 140px;
}
.data-protection-btn {
    top: 18px;
    right: -48px;
}
}
@media screen and (max-width:500px){
    .home-page-header .search-icon {
    display: none;
}
}
.data-protection-btn {
    margin-right: 0px;
    position: relative;
    top: 15px;
    right: -40px;
}
.data-protection-btn a{
    border-radius: 4px;
    background: #FFF;
    padding: 9px 21px;
	border:1px solid #000;
}
.data-protection-btn a img{
	margin-right: 6px;
}
.data-protection-btn:hover .arw{
    animation: slide-right 1s ease infinite;
}
.data-protection-btn{
    transform: translateY(0px);
    transition-delay: 1.3s;
}
.data-protection-btn .arw{
    transition: .4s ease all;
    margin-left: 7px;
}
@media screen and (max-width:500px){
	.data-protection-btn{
		display: none;
	}
}
/* new search barstyle END */
/*authorised dealer licenses*/
	.page-id-12237 [data-bs-theme=global]
	{
		--btn-col:#2D485F !important;
	}
	.page-id-12237 .nav-dropdown-link-links
	{
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 99.97%)!important;
		background-color:#EFF4F8 !important;
	}
	.page-id-12237 .nav-dropdown-link a
	{
		color:#2D485F !important;
	}
	.page-id-12237 .page-header svg path{
		stroke:#2D485F !important;
	}
	.page-id-12237 .page-header nav.navbar.navbar-expand-lg.srl-navbar
	{
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 99.97%)!important;
	background-color:#EFF4F8 !important;
	}
.adl-1 .banner-heading {
  font-size: 48px;
  line-height: 66px;
  letter-spacing: 0em;
}
.adl-1 .hdng-clr {
  color: #2d485f !important;
}
.adl-1 .overview-content p {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0em;
}
.adl-1 .overview-section a {
  text-decoration: underline;
}
.authorised-dealer.adl-1 span.ft-bold {
  font-weight: 600;
}
.adl-1 .wd-md-1062 {
  width: 1062px;
}
.adl-1 .wd-md-900 {
  width: 900px;
}
.adl-1 .overview-pc .row1 .inner-box {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  padding: 45px !important;
  width: 1062px !important;
}
.adl-1 .overview-pc p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400 !important;
  color: #000 !important;
}
.adl-1 .overview-pc h2,
.adl-1 .authorisation h2 {
  font-size: 48px !important;
  font-weight: 400;
  line-height: 66px !important;
}
.adl-1 ol.overview-list {
  list-style: auto !important;
  width: 960px !important;
}
.adl-1 .overview-list li {
  font-weight: 400 !important;
  line-height: 24px;
}
.adl-1 .draft-section {
  padding-top: 60px;
}
.adl-1 .our-experts {
  padding-bottom: 40px;
}
.adl-1 .our-experts-heading h2,
.adl-1 .our-experts-expert-content h3 {
  color: #2d485f !important;
}
.adl-1 .our-experts-button a {
  color: #2d485f !important;
  border-bottom: 1px solid #2d485f;
}
.adl-1 .overview-box2 {
  background-color: #eff4fa !important;
  padding: 60px;
  border-radius: 12px;
  width: 1064px;
}
.adl-1 .overview-box2 p {
  color: #595959 !important;
  font-weight: 400 !important;
}
.adl-1 .overview-box3 {
  background-color: #eff4fa !important;
  padding: 40px;
  border-radius: 12px;
}
.adl-1 .criteria-box p {
  border-radius: 12px;
  border: 1px solid #acc2d4;
  padding: 15px;
  height: 170px;
  color: #595959 !important;
}
.authorised-dealer.adl-1 .overview-content:before {
  height: 100%;
}

.authorised-dealer.adl-1 .activities {
  background: #2d485f;
}
.adl-1 .activities .inner-box {
  padding: 50px;
  height: 240px;
  border-radius: 6px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.1) 99.97%
  );

  backdrop-filter: blur(10.978261947631836px);
}
.adl-1 .activities p {
  font-weight: 400 !important;
}
.adl-1 .bdr-btm-grey {
  border-bottom: 0.3px solid #5959595c;
}
.adl-1 .bdr-btm {
  border-bottom: 0.3px solid #595959;
}
.adl-1 .pd-extra-60 {
  padding: 60px 0;
}
.adl-1 .tl-hdng {
  font-family: "Ranade" !important;
}
.adl-1 .authorisation {
  background-color: #7b9ab3;
}
.adl-1 .authorisation .inner-box {
  background-color: #eff4fa;
  padding: 35px;
  border-radius: 12px;
  height: 280px;
}
.adl-1 .authorisation p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
}
.authorised-dealer.adl-1 h2 {
  line-height: 53px;
  font-size: 44px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .adl-1 .pd-extra-60 {
    padding: 60px 0;
  }
}
.adl-1 .eligibility p,
.adl-1 .eligibility li {
  color: #595959 !important;
  font-weight: 400;
  font-family: "Ranade" !important;
}
.adl-1 .eligibility p strong,
.adl-1 .eligibility span.ft-bold {
  font-weight: 500 !important;
}
.adl-1 .eligibility .inner-box {
  padding: 30px;
  height: 100%;
  border-radius: 12px;
}
.authorised-dealer.adl-1 ul li {
  list-style: auto;
  color: #595959 !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.adl-1 .arrow-solid ul li:before {
  content: url(https://spiceroutelegal.com/wp-content/uploads/2024/01/bxs_up-arrow.svg) !important;
  position: absolute;
  margin-left: -24px;
}
.adl-1 .arrow-solid ul li {
  list-style: none;
  padding-top: 20px;
  list-style: none;
  line-height: 25px;
}
.adl-1 .arrow-solid ul {
  padding-left: 20px;
}

.authorised-dealer.adl-1 .count {
  color: #595959;
  font-family: Ranade;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  position: absolute;
}
.adl-1 .compliance ul li {
  font-weight: 400;
  padding-top: 10px;
  font-size: 16px;
  line-height: 26px;
}
.adl-1 .compliance ul {
  padding-left: 63px;
}
.adl-1 .compliance p strong {
  font-weight: 500 !important;
}
.adl-1 .compliance p {
  font-weight: 400;
  color: #595959;
}
.adl-1 .conclusion {
  background: #2d485f;
}
.adl-1 .conclusion .inner-box {
  background: #fff;
  padding: 40px;
  width: 779px;
}
.adl-1 .conclusion .inner-box p {
  color: #595959;
  font-weight: 500;
}
.adl-1 .note {
  padding-top: 60px;
}
.adl-1 .note p {
  font-weight: 400;
  color: #000;
}
.adl-1 .our-experts-button {
  margin-top: 10px !important;
}
.adl-1 .bdr-8 {
  border-radius: 8px;
}
@media only screen and (max-width: 1024px) {
  .adl-1 .wd-md-1062,
  .adl-1 .wd-md-900,
  .adl-1 .overview-box2 {
    width: auto;
  }
  .adl-1 .criteria-box p {
    height: 200px;
  }
  .adl-1 .activities .inner-box {
    padding: 35px;
  }
  .adl-1 .overview-pc .row1 .inner-box {
    padding: 30px !important;
    width: 925px !important;
  }
  .adl-1 .authorisation .inner-box {
    padding: 35px;
    height: 190px;
  }
  .adl-1 .overview-pc h2,
  .adl-1 .authorisation h2,
  .authorised-dealer.adl-1 h2 {
    line-height: 45px !important;
    font-size: 40px !important;
  }
  .adl-1 .our-experts-button {
    margin-top: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .adl-1 .overview-pc .row1 .inner-box {
    width: 700px !important;
  }
  .adl-1 .authorisation .inner-box {
    height: 230px;
  }
  .adl-1 ol.overview-list {
    width: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  .adl-1 .criteria-box p {
    height: 225px;
  }
}
@media only screen and (max-width: 767px) {
  .adl-1 .pd-extra-60 {
    padding: 30px 0px;
  }
  .adl-1 .banner-heading {
    font-size: 35px;
    line-height: 45px;
  }
  .adl-1 .overview-pc.pd-extra-60 {
    padding-top: 45px !important;
  }
  .adl-1 .overview-pc .row1 .inner-box {
    width: 300px !important;
    border-radius: 12px;
    margin-top: -35px;
  }
  .adl-1 .overview-pc h2,
  .adl-1 .authorisation h2,
  .authorised-dealer.adl-1 h2 {
    line-height: 38px !important;
    font-size: 32px !important;
  }
  .adl-1 .draft-section,
  .adl-1 .note {
    padding-top: 30px;
  }
  .adl-1 .overview-box2,
  .adl-1 .overview-box3 {
    padding: 20px;
  }
  .adl-1 .criteria-box p,
  .adl-1 .authorisation .inner-box {
    height: auto;
  }
  .adl-1 .activities .inner-box {
    height: auto;
    padding: 20px;
  }
  .authorised-dealer.adl-1 ul li {
    font-size: 14px;
    line-height: 20px;
  }
  .adl-1 .arrow-solid ul li {
    font-size: 14px;
    line-height: 20px;
  }
}

/*healthcare and data privacy*/
	.pg-template .banner-heading
	{
		font-size:48px !important;
		line-height:65.76px !important;
	}
	.pg-template .sub-heading
	{
		font-family: 'Ranade' !important;
			font-size:44px !important;
		line-height:60.28px !important;
		font-weight:400 !important;
		color:#1C1C1C !important;
	}
	.pg-template .overview-content p
	{
		font-size:16px !important;
		line-height:24px !important;
	}
	
	.pg-template .additional-content 
	{
		color:#fff !important;
		font-family: 'Inter';
font-size: 16px;
font-weight: 400 !important;
line-height: 24px;
	}
	.pg-template .additional-content
	{
		width:960px;
	}

.pg-template .pd-extra-60 {
    padding: 60px 0 !important;
		}
	.publication-section:before {
    border-radius: 0px;
}
	.pg-template .publication-section h2
	{
		font-size:48px !important;
		line-height:65.76px !important;
		color:#fff !important;
	}
	.pg-template .section-content
	{
		width:100% !important;
	}
	.pg-template .work-highlight-content
	{
		margin-top:0px;
	}

	.expertise-sec .sub-heading, .intro-block .sub-heading
	{
	line-height:48px !important;
	}

.expert-ttl, .expert-content-overlay p  
	{
font-family:'Inter';
font-size: 16px;
font-weight: 600;
line-height: 24px;
color:white;	
	}	
	
	.expert-content-overlay p
	{
		font-weight:400 !important;
		color:#595959 !important;
	}	
    .expert-box-top {
        height: 240px;
        border-radius: 12px;
        margin-bottom: 20px;
        cursor: pointer;
       position: relative;
        padding: 25px;
        transition: ease-in 0.5s;
    }
    .expert-ttl.ttl-1{
        position: absolute;
        bottom:20px;
    }
    .expert-box-top:hover .expert-cnt-main {
        visibility: visible;
    }
    .expert-cnt-main {
        visibility: hidden;
    }
.expert-content-overlay {
    visibility: hidden;
    opacity: 0;
    transition: 1s;
}
.expert-box-top:hover .expert-content-overlay .expert-ttl
	{
		color:#595959 !important;
	}
.expert-box-top:hover .expert-content-overlay {
	color:#898989 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.expert-box-top:hover h3.ttl-1
	{
		display:none;
	}
.expert-box-top:hover 
	{
		display:block;
		background-image:none !important;
		 background-color: rgba(243, 237, 234, 1) !important;
	}
.intro-block{background: var(--tab-links-col);}
.intro-block .inner-box{ background-color: var(--bs-body-bg);border-radius: 0px 0px 16px 16px;}
@media only screen and (max-width:1024px)
{
	.expert-ttl br
	{
		display:none !important;
	}
	.expert-box-top
	{
		height:315px;
	}
	}
@media only screen and (max-width:991px)
{
	.pg-template .additional-content
	{
		width:700px;
	}
	.pg-template .sub-heading
	{
		font-size:38px !important;
	}
	.pg-template .publication-section h2
	{
		font-size:42px !important;
		line-height:52px !important;
	}
	.expertise-sec .sub-heading, .intro-block .sub-heading
	{
		line-height:42px !important;
	}
	.expert-box-top
	{
		height:265px;
	}
	.pg-template .pd-extra-60
	{
		padding:50px 0px !important;
	}
	}
	@media only screen and (max-width:768px)
{
	.pg-template .additional-content
	{
		width:auto;
	}
	}
	@media only screen and (max-width:767px)
{
	.our-expertise.mobile .expert-ttl, .our-expertise.mobile p  
	{
font-family:'Inter';
font-size: 16px;
font-weight: 600;
line-height: 24px;	
		color:#595959 !important;
	}
	.our-expertise.mobile p 
	{
		font-weight:400 !important;
	}
	.our-expertise.mobile .expert-box
	{
		 background: rgba(243, 237, 234, 1);
	}
.pg-template .additional-content
	{
		font-size:14px !important;
	}
	.pg-template p
{
		font-size:14px !important;
	}

	.pg-template .pd-extra-60
	{
		padding:30px 0px !important;
	}
	.pg-template .banner-heading {
    font-size: 28px !important;
    line-height: 38px !important;
}
	.pg-template .sub-heading, .pg-template .publication-section h2
	{
		 font-size: 24px !important;
    line-height: 34px !important;
	}
	.expertise-sec .sub-heading, .intro-block .sub-heading
	{
		 line-height: 28px !important;
	}
	.expert-box {
    padding: 30px;
    margin: 0px 10px 20px;
	border-radius:16px;
}
	.pg-template .work-grid
	{
		margin-top:20px !important;
	}
	}