/*** Header Section ***/

.header-menu.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
    max-height: calc(100svh - 135px);
}

@keyframes sway-left {
    0%, 100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(-8deg);
    }
}

@keyframes sway-right {
    0%, 100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(8deg);
    }
}

 

p:last-child {
    margin-bottom: 0 !important;
}

html {
    scroll-behavior: auto !important;
} 
 

.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 6;
    background: #fff;
    transition: transform ease-in 0.3s;
} 
 
.scrolled .elementor-location-header {
    box-shadow: 0 2px 10px -4px #ddd;
}


.header-menu ul:after {
    display: none;  
}

.header-menu ul.elementor-nav-menu li.menu-item > a {
    border-bottom: 2px solid transparent;
}

.header-menu ul.elementor-nav-menu li.menu-item > a.highlighted .sub-arrow {
    transform: scaleY(-1);
}


.header-menu ul.elementor-nav-menu li.menu-item .sub-menu {
    border-radius: 8px;
    overflow: hidden;
}

.header-menu ul.elementor-nav-menu li.menu-item .sub-menu > li.menu-item:not(:first-child) {
    border-top: 1px solid #3f444b1a;
}

.header-menu ul.elementor-nav-menu li.menu-item .sub-menu a {
    border: 0;
}

.header-menu ul.elementor-nav-menu li.menu-item .sub-arrow {
    padding: 0;
    margin-left: 2px;
    margin-top: -1px;
    margin-bottom: 0;
}

.header-menu ul.elementor-nav-menu li.menu-item.current-menu-item > a {
    border-bottom-color: #4D92BD;
    border: 0;
}

.tree-icon .elementor-icon-wrapper,
.tree-icon .elementor-icon-wrapper div {
    display: flex;
}

.header-top-content .elementor-widget-container {
    display: flex;
    align-items: center;
}

.header-top {
    transition: filter ease-in 0.25s !important;
}   

.header-top:hover {
    filter: invert(.2);
}
.elementor-nav-menu li.only_mobile{
    display: none;
}

.footer-menu ul li a {
    border-bottom: 2px solid var( --e-global-color-9db8336 );
    padding-bottom: 4px;
}

/* .footer-menu:after {
    content: '';
    width: 40px;
    height: 1px;
    background-color: #2A2A2A;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
    display: inline-block;
}
  */

/*** Home Page ***/

.elementor-kit-11 p a {
    font-size: inherit;
}

.ls5 .elementor-heading-title {
    letter-spacing: 5px !important;
}

.ls6 .elementor-heading-title {
    letter-spacing: 6px !important;
}

.ls0 .elementor-heading-title {
    letter-spacing: 0px !important;
}

.trasform_normal .elementor-heading-title{
    text-transform:none;
}

.inline-heading.black-heading .elementor-heading-title {
    background-color: black;
}

.inline-heading.white-heading .elementor-heading-title {
    background-color: white;
}

.inline-heading .elementor-heading-title { 
    padding: 10px 16px; 
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline; 
}

.inline-heading.inline-block .elementor-heading-title {
    display: inline-block;
    padding: 8px 16px;
}

.service-btn, .team_btn {
    margin-top: auto;
}
.header-menu ul.elementor-nav-menu li.menu-item .sub-menu li.service_menu_single a.elementor-item-active{
   color: #000; 
}
.header-menu ul.elementor-nav-menu li.menu-item .sub-menu li.service_menu_single a.active_tab,
.header-menu ul.elementor-nav-menu li.menu-item .sub-menu li a:hover {
    color: var( --e-global-color-9db8336 );
} 

.content_paragraph p {
    margin-bottom: 6px;
} 

.grid-box-icon {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
}
 
.grid-header {
    flex: 1 0 auto;
    flex-direction: column;
    height: 100%;
}

.grid-box-link .elementor-heading-title a {
    font-weight: 600;
    padding: 0 22px 0 0;
    position: relative;
    transition: all ease-in 0.25s;
}

.grid-box-link .elementor-heading-title a:hover {
    color: #4D92BD;
    padding: 0 0 0 22px;
}

.grid-box-link .elementor-heading-title a:after,
.grid-box-link .elementor-heading-title a:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 20px;
    background-color: #000; 
    transition: all ease-in 0.25s;
}

.grid-box-link .elementor-heading-title a:hover:after,
.grid-box-link .elementor-heading-title a:hover:before {
    background-color: #4D92BD; 
}

.grid-box-link .elementor-heading-title a:before {
    left: 0px;
    width: 0;
}

.grid-box-link .elementor-heading-title a:hover:before { 
    width: 20px;
}

.grid-box-link .elementor-heading-title a:hover:after { 
    width: 0;
}

.grid-box-link .elementor-heading-title a:after {
    right: 0px;
}

.grid-box-inner {
    height: 100%;
} 

.grid-box {
    transition: transform ease-in 0.25s;
    position: relative;
}

.grid-box-inner {
    z-index: 3;
}

/* .grid-box:before,
.grid-box:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: -10px;
    left: 30px;
    right: 30px;
    width: auto;
    height: auto;
    box-shadow: 0px 0px 8px 0px #00000026;
    border-radius: 10px;
    background: #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: opacity ease-in 0.25s; 
} */

/* .grid-box:before {
    bottom: -20px;
    left: 50px;
    right: 50px;
    z-index: 1; 
} */

/* .grid-box:hover:before,
.grid-box:hover:after {
    opacity: 1;    
} */

.grid-box:hover {
    transform: translateY(-20px);
}

.testimonial-slider .slick-track {
    display: flex;
}

.testimonial-slider .testimonial-slide {
    height: auto;
}

.testimonial-slider .testimonial-slide .slide-ite-inner2,
.testimonial-slider .testimonial-slide .slide-ite-inner {
    height: 100%;
}

.testimonial-slider .testimonial-slide .slide-ite-inner2 {
    justify-content: space-between;
}

.testimonial-slider-image img {
    width: auto;
    margin-left: auto;
}

.author-image {
    min-width: 50px !important; 
}

.blog_form {
    text-align: center;
}

@media screen and (max-width: 1024px) {
 
    .header-menu ul.elementor-nav-menu li.menu-item.current-menu-item > a {
        border-bottom: 1px solid #4D92BD;
    }

.elementor-nav-menu li.only_mobile{
    display: unset;
}
    .header-menu ul.elementor-nav-menu li.menu-item .sub-menu {
        border-radius: 0;
    }

    .header-section div {
        position: static;
    }

    .header-section .elementor-nav-menu--dropdown {
        position: absolute;
        top: 100%;
        left: 0; 
        z-index: 5;
        right: 0;
        margin: 0;
        border-top: 1px solid rgba(226, 226, 226, 0.7);
    }

    .header-menu ul.elementor-nav-menu li.menu-item > a {
        border-bottom: 2px solid rgba(226, 226, 226, 0.7);
        border-bottom-width: 1px;
    }

    .header-menu ul.elementor-nav-menu li.menu-item > a[aria-expanded="true"] .sub-arrow {
        transform: scaleY(-1);
    }

    .header-menu ul.elementor-nav-menu li.menu-item.current-menu-item > a {
        border-bottom-color: #4D92BD;
        background: transparent;
        color: #4D92BD; 
    } 

    .header-menu ul.elementor-nav-menu li.menu-item .sub-menu {
        background: rgba(226, 226, 226, 0.7);
        position: static;
    }

    .header-menu ul.elementor-nav-menu li.menu-item.menu-item-has-children .has-submenu {
        justify-content: space-between;
    }

} 

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

    .footer-content br {
        display: none;
    }

    .inline-heading .elementor-heading-title {
        padding: 10px 10px; 
    }

    .banner-heading .elementor-heading-title {
        letter-spacing: 0px !important;
    }

    .banner-subheading .elementor-heading-title {
        letter-spacing: 1px !important;
    }

    .custom-form .elementor-field-type-upload .file-info .file-list .file-item {
        padding: 10px 16px;
    }

    .custom-form .elementor-field-type-upload .file-info .file-list .file-item .file-name {
        font-size: 14px;
    } 

    .grid-box-main-wrapper {
        display: flex;
        flex-direction: column;
    }

    .grid-header {
        height: auto;
    }
    
}


/** Custom 2 CSS**/
/* Work-progress page CSS Start */
.approach-text a {
    border-bottom: 2px solid var(--e-global-color-primary);
    transition: all 0.3s ease;
}

.dark_link a {
    transition: all 0.3s ease;
    line-height: inherit;
}

.faq-maillink a {
    text-decoration: underline;
    transition: all 0.3s ease;
}

.approach-text a:hover,
.faq-maillink a:hover,
.dark_link a:hover {
    color: #244b62;
}

.work-faq details.e-n-accordion-item {
    border-bottom: 1px solid #e2e2e2;
}

.work-faq span.e-n-accordion-item-title-header {
    padding: 8px 8px 8px 0;
}

.work-faq .e-n-accordion-item[open]>.e-n-accordion-item-title {
    padding-bottom: 8px;
}

/* Mission page CSS */
.str-text strong {
    font-weight: 600;
}

/* Contact Us page CSS */
.custom-list li:not(:last-child) {
    margin-bottom: 27px;
}

@media screen and (max-width: 880px) {
    .custom-list li:not(:last-child) {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 881px) and (max-width: 1200px) {
    .custom-list li:not(:last-child) {
        margin-bottom: 20px;
    }
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group.focused label {
    color: var(--e-global-color-9db8336);
}

.custom-form input:focus,
.custom-form textarea:focus {
    border-color: #3b3b3b !important;
}


/* Category filter button styles */
.all-category-list,
.blog-row .list-outer ul#category-filter {
    padding: 0;
    list-style: none;
    overflow-x: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    padding-bottom: 5px;
    scroll-behavior: smooth;
}

.list-outer #category-filter::-webkit-scrollbar {
    height: 4px;
}

.list-outer #category-filter::-webkit-scrollbar-track {
    background: transparent;
}

.list-outer #category-filter::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border-radius: 10px;
}

.all-category-list a,
.blog-row .list-outer #category-filter li {
    cursor: pointer;
    display: inline-block;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 24px;
    background: #eee;
    border-radius: 5px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.all-category-list a:hover,
.list-outer #category-filter li:hover {
    background: #4D92BD30;
}

.all-category-list a[aria-pressed="true"],
.list-outer #category-filter li.active {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-d0269e6);
}

.slider-item .post-img a {
    width: 100%;
    max-width: 100%;
}

.slider-item .blog-title .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.2em;
}

.slider-item .post-img img {
    transition: all 0.5s ease;
}

.slider-item .post-img {
    overflow: hidden;
    border-radius: 20px;
}

.slider-item:hover .post-img img {
    transform: scale(1.05);
}

.blog-post-slider .elementor-swiper-button-prev.swiper-button-disabled,
.blog-post-slider .elementor-swiper-button-next.swiper-button-disabled {
    cursor: default;
}

/* Fade animations */
.blog-row .swiper-wrapper.is-filtering .swiper-slide {
    opacity: 0;
    transform: scale(1);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.blog-row .swiper-slide.fade-in {
    opacity: 1 !important;
    transform: scale(1);
    visibility: visible;
}

.blog-row .swiper-slide.fade-out {
    opacity: 0 !important;
    transform: scale(0.95);
    visibility: hidden;
}

/* Center if less slides */
.blog-row .swiper-wrapper.centered-slides {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap;
}


/* LP optimize page CSS */
.custom-form.lp-form .elementor-message-success {
    text-align: center;
    flex-direction: column;
    gap: 5px;
}

.custom-form.lp-form .elementor-message-success a:hover{
    color: #244b62;
}

/* .custom-form.lp-form .elementor-form-fields-wrapper label {
    left: 23px;
} */

/*Service page CSS*/

.task-title h4.elementor-heading-title {
    padding-bottom: 16px;
    border-bottom: 1px solid #E2E2E2B3;
    display: inline-block;
}

.task-point p.elementor-heading-title {
    display: inline-block;
    padding: 5px 10px;
    background: #3e7ca312;
    border-radius: 10px;
    border: 1px solid #E2E2E2B3;
}

.task-item:hover {
    background: #4d92bd10;
    border-color: #4d92bd10 !important;
}

/* Cookie Css */
@media screen and (min-width:1280px) {
    .cky-notice-des p {
        font-size: 18px;
        line-height: 27px;
    }

    .cky-notice .cky-title {
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 30px !important;
        margin: 0 0 12px 0 !important;
    }

    .cky-btn.cky-btn-reject,
    .cky-btn.cky-btn-accept {
        font-size: 14px;
        line-height: normal;
        font-weight: 600;
        letter-spacing: 2px;
        margin: 0 !important;
    }

    .cky-consent-container .cky-consent-bar {
        box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.3) !important;
    }

    .cky-notice-btn-wrapper {
        margin-top: 24px !important;
        gap: 24px;
    }

}

/* inner service page css */
.dashed-divider {
    border-top: 1px dashed #000;
    border-image: repeating-linear-gradient(to right, #5E5E5E4D 0px, #5E5E5E4D 5px, transparent 5px, transparent 10px);
    border-image-slice: 1;
    border-width: 1px 0 0 0;
}


.testimonial-arrows {
  display: flex;
  gap: 20px;
}

.testimonial-arrows .testimonial-prev{
    transform: rotate(180deg);
}

.testimonial-arrows .testimonial-prev,
.testimonial-arrows .testimonial-next {
  width: 42px;
  height: 42px;
  border:1px solid #da3730;
  background-color: #da3730; 
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.testimonial-arrows .testimonial-prev .arrow-line,
.testimonial-arrows .testimonial-next .arrow-line {
  stroke: white;
  transition: stroke 0.3s ease;
}

.testimonial-arrows .testimonial-prev:hover,
.testimonial-arrows .testimonial-next:hover {
  background-color: transparent;
  border-color: #da3730;
}

.testimonial-arrows .testimonial-prev:hover .arrow-line,
.testimonial-arrows .testimonial-next:hover .arrow-line {
  stroke: #da3730;
}


.testimonial-slider .testimonial-slide {
  margin-right: 15px;
}
.testimonial-slider .slick-slide:last-child {
  margin-right: 0;
}
.testimonial-slider.slick-slider {
    margin-bottom: 0px;
}

/** Custom 3 CSS **/

html {
  scroll-behavior: auto !important;
}

body {
  scroll-behavior: auto !important;
}

/* Back To Top */

.back-to-top {
  /* position: fixed;
  bottom: 24px;
  left: 24px;
  display: none;
  z-index: 999; */
  cursor: pointer;
  /* text-decoration: none; */
}

/* Header */

.header_search_icon .elementor-icon-wrapper{
    display: flex;
    margin-bottom: 3px;
}


a{
    transition: all ease 0.5s;
}

a:hover{
    transition: all ease 0.5s;
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group:not(.elementor-field-group.elementor-field-type-submit){
    flex-wrap: unset;
    flex-direction: column;
}

.custom-form .elementor-form-fields-wrapper label{
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    transition: 0.4s ease;
    width: auto;
    cursor: unset;
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group:has(.elementor-message){
    margin-bottom: 50px;
}

.custom-form .elementor-field-type-textarea.elementor-field-group label{
    top: 23px;
    transform: none;    
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group.focused label {
	top: 15px;
    transition: 0.4s ease;
    font-size: 12px;
}

.custom-form .elementor-field-type-textarea.elementor-field-group label{
    display: none;
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group .elementor-message{
    position: absolute;
    left: 0;
    bottom: -45px;
}

.custom-form .elementor-form-fields-wrapper textarea::placeholder{
    color: #363c42;
    opacity: 1;
}

.custom-form .elementor-form-fields-wrapper input{
    padding: 23px 16px 8px 16px;
}

.custom-form .elementor-form-fields-wrapper textarea{
    padding: 16px;
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group .elementor-message
{
    background: none !important;
    color: var(--e-global-color-d0269e6) !important;
    margin-left: 0;
    margin-right: auto;
}

.custom-form.our_team_form .elementor-form-fields-wrapper .elementor-field-group .elementor-message-danger,
.custom-form.lp-form  .elementor-form-fields-wrapper .elementor-field-group .elementor-message-danger{
    color: #d9534f !important;
}

.custom-form form .elementor-message::before,
.custom-form .elementor-form-fields-wrapper .elementor-field-group .elementor-message::before{
    display: none;
}

.custom-form form .elementor-message.elementor-message-danger{
    background-color: var(--e-global-color-d0269e6);
    display: inline-block;
    width: auto;
    padding: 5px 10px;
}

.custom-form .elementor-form-fields-wrapper .elementor-field-group button{
    min-height: inherit;
}

/* file upload */

.custom-form .elementor-field-type-upload.elementor-field-group:not(.elementor-field-group.elementor-field-type-submit){
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
}

.custom-form input[type="file"] {
  /* display: none; */
    position: absolute;
    opacity: 0; 
    height: 20px;
    width: 245px;
    padding: 0;
    left: 0;
}

.custom-form .elementor-field-group.elementor-field-type-upload label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transform: none;
    position: unset;
    color: var(--e-global-color-9db8336) !important;

}

.custom-form .elementor-field-type-upload label::before{
    content: "";
    background-image: url("../images/attechment-img.svg");
    width: 18px;
    height: 20px;
    font-size: 20px;
    display: inline-block;
    background-size: 18px;
    background-repeat: no-repeat;
}

.custom-form .elementor-field-type-upload .file-info{
    width: 100%;
    margin-top: 16px;
}

.custom-form .elementor-field-type-upload .file-info .file-count{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
}

.custom-form .elementor-field-type-upload .file-info .file-list .file-item{
    display: flex;
    justify-content: space-between;
    padding: 16px 24px;
    background-color: rgba(0, 0, 0, 0.03);
}

.custom-form .elementor-field-type-upload .file-info .file-list .file-item .file-name{
    color: #1b1b1b;
}

.custom-form .elementor-field-type-upload .file-info .file-list .file-item:not(:last-child){
    margin-bottom: 8px;
}

.custom-form .file-info .file-list .file-item .file-remove{
    max-width: 18px;
    width: 100%;
    height: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.custom-form .file-info .file-list .file-item .file-remove svg line{
    fill: none;
    stroke: #3E7CA3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    transition: all 0.3s ease;
}

.custom-form .file-info .file-list .file-item .file-remove:hover svg line{
    stroke: red;
    transition: all 0.3s ease;
}

/* Content Lab Page */

.contentlab_black_heading .inline-heading h2.elementor-heading-title{
    display: flex;
    padding: 8px 16px;
}

.intro_description p:not(:last-child){
    margin-bottom: 27px;
}

.approach-text.bold_link a{
    font-weight: 600;
    border-bottom-width: 2px;
}

.link_border_width a{
    border-bottom-width: 2px;
}

.black_hover a{
    color: var(--e-global-color-d0269e6);
    transition: all 0.3s ease;
    text-decoration: underline;
}

.black_hover a:hover{
    color: #244b62;
    transition: all 0.3s ease;
}

#pdf-canvas{
    background: #f6f6f6;
    border: 4px solid transparent;
    margin-bottom: 40px;
}

.pdf_canvas .pdf-navigation{
    display: flex;
    justify-content: center;    
}

.pdf_canvas .pdf-navigation,
.pdf_canvas .pdf-navigation a{
    color:var(--e-global-color-primary);
    text-decoration:none;
    margin: 0 10px;
}


/* Lead Diagnostics Page */

.custom-form.lead_form .elementor-field-group .elementor-message{
    color: #d9534f !important;
}

/* Blog Listing Page */

.post_information ul.elementor-icon-list-items.elementor-inline-items{
    flex-wrap: nowrap;
}

.post_information ul.elementor-icon-list-items.elementor-inline-items li{
    white-space: nowrap;
}

.post_information ul.elementor-icon-list-items.elementor-inline-items li .elementor-post-info__terms-list{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 100%;
}

.post_information ul.elementor-icon-list-items.elementor-inline-items li[itemprop="about"]{
    text-overflow: ellipsis;
    overflow: hidden;
    text-wrap: nowrap;
}

.blog_post_item .e-loop-item:not(:last-child){
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2;
}

.blog_listing_filter .e-filter button{
    width: 100%;
    justify-content: flex-start;
}

.blog_listing_filter .e-filter button.e-filter-item[aria-pressed="true"]{
    text-shadow: 0.7px 0px 0px #4d92bd;
}

.blog_listing_filter .e-filter select{
    background-color: #f1f1f1;
}

.blog_listing_filter .e-filter .e-filter-dropdown{
    display: none;
}

.blog_continue_read{
    align-items: center;
}

.blog_post_item .elementor-button:focus{
    background-color: none !important;
    color: var( --e-global-color-d0269e6 ) !important;
}


.blog_post_item.e-load-more-pagination-end > .elementor-widget-container > .e-load-more-message{
    margin-top: 0;
}

/* Blog Detail Page */

.blog_post_content .right_float{
    float: right;
    max-width: 50%;
    margin-left: 30px;
}

.blog_post_content .left_float{
    float: left;
    max-width: 50%;
    margin-right: 30px;
}

/* .blog_detail_feature_img img,
.blog_post_content img{
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px 0px;
} */

/* .form_privacy_text a:hover, */

.blog_post_content a{
    text-decoration: underline;
    color: var( --e-global-color-9db8336 );
}

.blog_post_content a:hover{
    color: #244b62;
}

.blog_post_content .reference_divider{
    padding-top: 10px;
    margin-top: 30px;
    border-top: 1px solid #e2e2e2;
}

.blog_post_content h3{
    letter-spacing: 1px;
    text-transform: none;    
    margin-top: 0;
    color: var(--e-global-color-secondary);    
}

.blog_post_content h4{
    letter-spacing: 1px;
    text-transform: none;    
    margin-top: 0;
}

.blog_post_content ol,
.blog_post_content ul{
    /* padding-left: 0px; */
    margin-bottom: 20px;
}

/* .blog_post_content ol li,
.blog_post_content ul li{
    list-style-position: inside;
} */

.blog_post_content ol li:not(:last-child),
.blog_post_content ul li:not(:last-child),
.blog_post_content p:not(:last-child){
    margin-bottom: 20px;
}

.blog_post_content .right_float img{
    width: 100%;
}

.category-list ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.releted_blog .elementor-post__thumbnail img{
    height: 100%;
}

.category-list .elementor-icon-list-text a {
  padding: 8px 12px;
  border-radius: 8px;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-d0269e6);
}

.category-list .elementor-icon-list-text a:hover{
    background-color: var( --e-global-color-secondary );
    color: var(--e-global-color-d0269e6) !important;

}

.category-list a:hover,
.releted_blog a:hover{
    color: #244b62;
}

.desktop-view,
.desktop_view {
  display: flex;
}

.mobile-view {
  display: none;
}

/* .post_share_icons .elementor-share-buttons--view-icon .elementor-share-btn__icon svg,
.post_share_icons .elementor-share-buttons--view-icon .elementor-share-btn__icon svg:hover{
    fill: #3b5998;    
} */

/* Category Archive Page */

/* .category_blog_list .elementor-posts-container .elementor-post__text{
    display: flex;
    flex-direction: column;
} */

.category-list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.all-category-list a{
    color: var(--e-filter-normal-text-color);
}

.all-category-list a:hover{
    color: inherit;
}

.all-category-list a[aria-pressed="true"]{
    color: var( --e-global-color-d0269e6 );
}

/* .category-list a[aria-pressed="true"]{
    text-shadow: 0.7px 0px 0px var( --e-global-color-primary );
    color : var( --e-global-color-primary );
} */

/* .category_blog_list .elementor-posts-container .elementor-post__text .elementor-post__meta-data{
    order: -1;
} */

.category_archive_list .elementor-grid-item{
    padding: 10px 10px 20px;
    border: 1px solid #5E5E5E2E;
    border-radius: 20px;
}

.category_archive_list .elementor-grid-item:hover{
    border-color: var( --e-global-color-9db8336 );
    background-color: #8DC5EF17;
}

.category_archive_list .elementor-grid-item .elementor-post__thumbnail__link{
    overflow: hidden;
    border-radius: 20px;
}

.category_archive_list .elementor-grid-item .elementor-post__thumbnail__link img{
    transition: all 0.5s ease;
    max-height: 220px;
    height: 100%;
    object-fit: cover;
}

.category_archive_list .elementor-grid-item:hover .elementor-post__thumbnail__link img{
    transform: scale(1.05);
    transition: all 0.5s ease;
}

.category_archive_list .elementor-posts-container article a:hover{
    color : var( --e-global-color-primary );
}

.category_archive_list .elementor-posts-container article .elementor-post__text{
    display: flex;
}

.category_archive_list .elementor-posts-container article .elementor-post__text h3:hover a{
    color: var( --e-global-color-9db8336 );
}

.category_archive_list .elementor-posts-container article .elementor-post__meta-data{
    order: -1;
    color: var( --e-global-color-primary ) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.category_archive_list .elementor-posts-container article .elementor-post__read-more{    
    background-color: var( --e-global-color-7dde945 );
    color: var( --e-global-color-d0269e6 ) !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 500 !important;
    text-transform: none;    
    padding: 10px 15px 10px 15px;
    display: inline-block;
    border-radius: 30px;
    margin: auto;
}

.category_archive_list .elementor-posts-container article .elementor-post__read-more:hover{
    background-color: var( --e-global-color-9db8336 );
}


/* Case Study Deatil Page */

#elementor-popup-modal-3396 .dialog-close-button:focus-visible{
    outline: none;
}

/* Search template */

.custom-search-results .search-item:not(:last-child){
    margin-bottom: 60px;
}

.custom-search-results .search-item{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.custom-search-results .search-item .search-thumb{
    max-width: calc(20% - 15px);
    width: 100%;
}

.custom-search-results .search-item .search-thumb a{
    display: flex;
}

.custom-search-results .search-item .search-thumb a img{
    width: 100%;
}

.custom-search-results .search-item .search-thumb.fallback_image{
    background: #F1F1F1;
    min-height: 160px;
    max-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.custom-search-results .search-item .search-thumb.fallback_image img{
    max-width: 80px;    
}

.custom-search-results .search-item .search_item_content{
    max-width: calc(80% - 15px);
    width: 100%;
}

.custom-search-results .search-item .search_item_content h3{
    margin-top: 0;
    margin-bottom: 10px;
}

.custom-search-results .search-item .search_item_content h3 a{
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #1B1B1B;
}

.custom-search-results .search-item .search_item_content h3 a:hover{
    color: var( --e-global-color-primary );
}

.custom-search-results .search-item .search_item_content p{
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    color: var( --e-global-color-text );
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-search-results .search-item .search_item_content .read-more{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0px;
}


/* Services page */

.services_list_acco .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text{
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: normal;
}

.services_list_acco .e-n-accordion-item[open=""] .e-n-accordion-item-title{
    border-radius: 10px 10px 0 0;
}





/* Responsive Style */

@media screen and (min-width: 1201px) and (max-width: 1366px){}

@media screen and (min-width: 1025px) and (max-width: 1200px){
    .intro_description p:not(:last-child){
        margin-bottom: 20px;
    }

    .custom-search-results .search-item{
        align-items: flex-start;
    }
}

@media screen and (min-width: 881px) and (max-width: 1024px){
    .intro_description p:not(:last-child){
        margin-bottom: 20px;
    }

    .contentlab_black_heading .inline-heading h2.elementor-heading-title{
        display: inline; 
    }

    /* Blog Detail Page */

    .releted_blog article.elementor-post{
        flex-direction: column;
    }

    .releted_blog article.elementor-post a{
        max-height: 200px;
        height: auto;
        width: 100%;
        margin-bottom: 15px;
    }

    /* Search result Template */

    .custom-search-results .search-item:not(:last-child){
        margin-bottom: 30px;
    }

    .custom-search-results .search-item{
        gap: 15px;
    }

    .custom-search-results .search-item .search_item_content h3,
    .custom-search-results .search-item .search_item_content h3 a{
        font-size: 18px;
        line-height: 26px;
    }
}

@media screen and (min-width: 768px) and (max-width: 880px){
    .intro_description p:not(:last-child){
        margin-bottom: 15px;
    }

    .contentlab_black_heading .inline-heading h2.elementor-heading-title{
        display: inline; 
    }

    /* Blog Detail Page */

    .releted_blog article.elementor-post{
        flex-direction: column;
    }

    .releted_blog article.elementor-post a{
        max-height: 200px;
        height: auto;
        width: 100%;
        margin-bottom: 15px;
    }

    /* Search result Template */

    .custom-search-results .search-item .search-thumb{
        max-width: calc(30% - 15px);
    }

    .custom-search-results .search-item .search_item_content{
        max-width: calc(70% - 15px); 
    }

    .custom-search-results .search-item:not(:last-child){
        margin-bottom: 30px;
    }

    .custom-search-results .search-item{
        gap: 15px;
    }

    .custom-search-results .search-item .search_item_content h3,
    .custom-search-results .search-item .search_item_content h3 a{
        font-size: 18px;
        line-height: 26px;
    }
}

@media screen and (max-width: 767px){
    .intro_description p:not(:last-child){
        margin-bottom: 15px;
    }

    /* .contentlab_black_heading .inline-heading h2.elementor-heading-title{
        display: inline; 
    } */

    .custom-form .elementor-field-type-upload .file-info .file-list .file-item{
        padding: 12px 16px;
    }

    /* Lead Diagnostics Page */

    #pdf-canvas{
        margin-bottom: 30px;
    }

    /* Blog Listing Page */

    .hidden-on-mobile {
        display: none !important;
    }

    .blog_listing_filter .e-filter .e-filter-dropdown{
        display: unset;
        cursor: pointer;
        background: url(../images/down_arrow.svg) calc(100% - 1rem) / 20px no-repeat #f9fafb;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        
    }

    .blog_feature_image a{
        max-height: 300px;
        height: auto;
        display: flex;
    }

    .blog_feature_image a img{
        object-fit: cover;
        width: 100%;
    }

    /* Blog Detail Page */

    .desktop-view,
    .desktop_view {
        display: none;
    }
    .mobile-view {
        display: block;
    }

    .category_blog_list article.elementor-post,
    .releted_blog article.elementor-post{
        flex-direction: column;
        gap: 15px;
    }

    .blog_post_content .right_float{        
        margin-left: 15px;
    }

    .blog_post_content .left_float{        
        margin-right: 15px;
    }

    /* Search result template */

    .custom-search-results .search-item .search-thumb{
        max-width: 400px;
        width: 100%;
    }

    .custom-search-results .search-item .search_item_content{
        max-width: 100%;
    }

    .custom-search-results .search-item:not(:last-child){
        margin-bottom: 30px;
    }

    .custom-search-results .search-item{
        gap: 15px;
    }

    .custom-search-results .search-item .search_item_content h3 a{
        font-size: 18px;
        line-height: 26px;
    }
}

/** Custom 4 CSS **/
/* case_studies page css START */
.case_studies_post a.elementor-post__read-more {
    background-color: #000;
    padding: 16px 40px;
    letter-spacing: 2.288px;
    border-radius: 30px;
    transition: all 0.3s;
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.case_studies_post a.elementor-post__read-more:hover {
    background-color: #4d92bd;
}

.case_studies_post .elementor-post__text {
    justify-content: space-between;
}

.case_studies_post h4.elementor-post__title a {
    transition: all 0.3s;
}

.case_studies_post h4.elementor-post__title a:hover {
    color: #4d92bd !important;
}

.case_studies_post h4.elementor-post__title {
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e2e2b3;
}

/* case_studies_content START */
.case_studies_content h4 {
    font-size: 18px;
}

.case_studies_content h2,
.case_studies_content h3,
.case_studies_content h4,
.case_studies_content h5,
.case_studies_content h6 {
    margin: 0 0 24px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e2e2b3;
    width: fit-content;
    color: #1b1b1b;
    letter-spacing: 6px;
}

.case_studies_content p {
    margin-bottom: 32px;
}

/* case_studies_content END */

.case_studies_form .elementor-field-type-html {
    text-align: center;
}

.case_studies_form .elementor-field-type-html a {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #3e7ca3;
}

.case_studies_form .elementor-field-type-html a:hover {
    color: #244b62;
}

.case_studies_form .elementor-field-type-submit {
    margin-bottom: 0 !important;
}

.case_studies_form .elementor-message-svg,
.our_team_form .elementor-message-svg,
.custom-form .elementor-message-svg {
    display: flex !important;
    justify-content: center;
    margin: 30px 0 0 0;
    color: green !important;
    text-align: center;
}

/* case_studies page css END */

/* privacy_policy_ page START */
.privacy_policy_main a:hover,
.our_team_form_policy a:hover,
.prefer_work_pdf a:hover,
.msg_form_popup a:hover {
    color: #244b62;
}

.privacy_policy_main h2,
.privacy_policy_main h3,
.privacy_policy_main h4,
.privacy_policy_main h5 {
    letter-spacing: normal;
    margin-bottom: 5px;
}

/* privacy_policy_ page END */

.all_pages_open_popup a.dialog-close-button.dialog-lightbox-close-button {
    border-radius: 100%;
    padding: 4px;
}

.msg_icon_footer .elementor-icon-wrapper {
    line-height: 0;
}

.msg_form_help:before {
    content: "";
    top: unset;
    bottom: -15px;
    left: 0;
    background-image: url(/wp-content/uploads/2025/07/Frame12.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    width: 33px;
    height: 16px;
}

.msg_icon_footer .msg_form_popup_colse_icon {
    display: none;
}

.msg_icon_footer.active {
    background-color: #555 !important;
}

.msg_form_popup a.dialog-close-button.dialog-lightbox-close-button {
    display: none !important;
}

.msg_form_popup p {
    text-wrap: pretty;
    line-height: 18px;
}

.pop_form_captcha_text a {
    display: inline-block;
}

.msg_form_popup textarea {
    resize: none;
    min-height: 158px !important;
}

.msg_form_popup .dialog-widget-content.dialog-lightbox-widget-content.animated {
    bottom: 100px;
    top: auto;
    overflow: auto;
    /* max-height: calc(-105px + 100vh); */
    max-height: calc(100svh - 110px);

}

.msg_form_popup .dialog-message.dialog-lightbox-message {
    overflow: unset;
}

.services_list_acco .e-n-accordion-item {
        scroll-margin-top: 170px; 
    }

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

    .case_studies_post a.elementor-post__read-more {
        padding: 14px 30px;
    }

    .case_studies_content h4 {
        font-size: 16px;
    }

    .advisory_board_team .elementor-widget-container a {
        width: 100%;
    }
}

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

    .elementor-widget-container {
        word-break: break-word;
    }

    .msg_form_popup a.dialog-close-button.dialog-lightbox-close-button {
        display: flex !important;
    }

    .msg_form_popup .dialog-widget-content.dialog-lightbox-widget-content.animated {
        max-height: 100%;
        bottom: 0;
    }
}