/*
 Theme Name: Hello Elementor Child
 Theme URI: http://example.com/
 Description: Hello Elementor Child Theme
 Author: Your Name
 Author URI: http://example.com/
 Template: hello-elementor
 Version: 1.0.0
 */

/* Import the parent theme's stylesheet */
@import url("../hello-elementor/style.css");

/* Your custom CSS goes here */
.main-navigation .elementor-nav-menu li a.elementor-item:after {
  width: 0;
  left: 0;
  -webkit-transition: width 0.7s ease-in-out;
  transition: width 0.7s ease-in-out;
  transition-delay: 0s;
}
.main-navigation .elementor-nav-menu li.current_page_item a.elementor-item:after,
.main-navigation .elementor-nav-menu li a.elementor-item:hover:after {
   width: 100%; 
}
.main-navigation .elementor-nav-menu li.current_page_item a.elementor-item,
.main-navigation .elementor-nav-menu li a.elementor-item:hover {
    background: linear-gradient(90deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 50%);
   -webkit-background-clip: text;
           background-clip: text;
   -webkit-text-fill-color: transparent;
}
.main-navigation .elementor-nav-menu li.current_page_item a.elementor-item:after,
.main-navigation .elementor-nav-menu li a.elementor-item:hover:after {
    background: linear-gradient(90deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 50%);
}
.main-navigation {
    background: #fff;
}

.main-navigation {
    background: rgb(255 255 255 / 80%) !important;
}

/*hide page title*/
header.page-header {
    display: none;
}

/*Text color*/
.text-green-gradient a,
.text-green-gradient span.elementor-heading-title {
    color: transparent !important;
    background: rgb(43, 154, 67);
    background: linear-gradient(0deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*home page*/
body.elementor-page-8 main#content {
    overflow-x: hidden;
}
.datacard .custom-multi-content-widget.horizontal .item {
    border-left: 1px solid #CCCCCC;
    padding-left: 30px;
}

/* buttons */
.abacus-btn-primary:hover .elementor-button-icon svg path {
    stroke: white;
}
.abacus-btn-primary .elementor-button-icon svg {
    width: 22px;
}
.abacus-btn-primary .elementor-button-icon {
    line-height: 0px;
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
}
.find-more-btn a.elementor-button {
    min-height: 48px;
    width: max-content;
}
.find-more-btn a.elementor-button span.elementor-button-text {
    background-image: url('../../../wp-content/uploads/2024/05/Icon-Arrow.svg');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
    padding-right: 32px;
}

.find-more-btn a.elementor-button:hover span.elementor-button-text {
    background-image: url('../../../wp-content/uploads/2024/05//Icon-Arrow-1.svg');
}
.find-more-btn {
    position: relative;
    z-index: 10;
}

/*Footer*/
.footer-contactus a.elementor-button {
    min-width: 157px;
    max-width: max-content;
}
.footer-contactus a.elementor-button > span {
    background-image: url('../../../wp-content/uploads/2024/05/Icon-Arrow.svg');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 32px;
    width: max-content;
}
.footer-contactus a.elementor-button:focus > span,
.footer-contactus a.elementor-button:active > span,
.footer-contactus a.elementor-button:hover > span {
    background-image: url('../../../wp-content/uploads/2024/05/Icon-Arrow-1.svg');

}
.footer-contactus a.elementor-button:hover {
    border-color: transparent !important;
}
.footer-navigation .elementor-nav-menu li:hover a.elementor-item:after {
    background-color: #fff !important;
    height: 1px;
    
}
.footer-navigation .elementor-nav-menu li a.elementor-item:after {
   bottom: 10px;
}
.footer-navigation .elementor-nav-menu li a.elementor-item {
    border-bottom: 1px solid transparent;
    width: fit-content;
    bottom: 8px;
}
.copy-right .copyright-links .elementor-widget-container a:not(:first-child):not(:last-child) {
    padding: 0px 10px;
}
.copy-right .copyright-links a {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
}
.copy-right .copyright-links a:last-child {
    padding-left: 10px;
}
.copy-right .copyright-links {
    margin-top: -20px;
}

/*Solution Page*/
.powering a.elementor-post__thumbnail__link {
    margin-bottom: 0px;
}   
.powering a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding-bottom: 0px !important;
    padding-left: 25px;
    padding-top: 50px;
}
.powering .elementor-post__card:after {
    display: none;
}
a.elementor-post__thumbnail__link:after {
    display: none !important;
}
.powering a.elementor-post__thumbnail__link .elementor-post__thumbnail img.attachment-full {
    width: 80px;
    left: unset;
    right: unset;
    transform: unset;
    position: unset;
}
.powering .elementor-post__card {
    box-shadow: unset !important;
    border-left: 1px solid rgba(204, 204, 204, 1) !important;
}
.powering .elementor-post__card a.elementor-post__read-more {
    width: 100%;
    background-image: url('../../../wp-content/uploads/2024/06/read-arrow.svg');
    background-repeat: no-repeat;
    background-position-y: center;
    /*background-position-x: 96%;*/
    background-position-x: 100px;
    background-size: contain;
    transition: .4s, background-position 1s;
}
.powering .elementor-post__card a.elementor-post__read-more:hover {
    color: rgba(43, 154, 67, 1);
    background-position-x: 100%;
}
.powering .elementor-post__card .elementor-post__excerpt ul {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    padding-top: 10px;
}

.powering  .elementor-posts .elementor-post__card .elementor-post__text,
.post-grid-single  .elementor-posts .elementor-post__card .elementor-post__text {
    padding: 32px 24px;
    margin-top: 0;
    display: flex;
}

.powering  a.elementor-post__read-more,
.post-grid-single .elementor-post__read-more {
    margin-top: auto;
}
@media (max-width: 767px) {
    .powering  .elementor-posts .elementor-post__card .elementor-post__text,
    .post-grid-single  .elementor-posts .elementor-post__card .elementor-post__text {
        padding: 0 24px 30px;
        margin-top: 0px !important;
    } 
}
/*About*/
.milestione-content .year {
    background: linear-gradient(90deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 50%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.section-managment .managment .item {
    padding-left: 24px;
    border-left: 1px solid rgba(204, 204, 204, 1);
}
.section-managment .managment .item h3 {
    font-weight: 400;
    font-family: 'Lato';
    color: #000;
    margin: 0 0 16px;
}
.section-managment .managment .item h4,
.section-managment .managment .item .small-hdg {
    font-size: 12px;
    line-height: 14.4px;
    font-family: 'Lato';
    background: linear-gradient(90deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 50%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.section-managment .managment .item p {
    font-family: Lato;
    font-weight: 400;
    text-align: left;
    margin: 0 0 16px;
}

@media (min-width: 0px) {
    .section-managment .managment .item {
        width: 100% !important;
        margin-bottom: 20px;
    }
    .section-managment .managment .item h3 {
        font-size: 28px;
        line-height: 33.6px;
        
    }
    .section-managment .managment .item p {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (min-width: 720px) {
    .section-managment .managment .item {
        width: calc( 50% - 24px) !important;
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) {
    .section-managment .managment .item p {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width: 992px) {
    .section-managment .managment .item {
        width: calc( 33.333% - 24px) !important;
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .section-managment .managment .item {
        width: calc( 25% - 24px) !important;
        margin-bottom: 80px;
    }
    .section-managment .managment .item h3 {
        font-size: 32px;
        line-height: 38.4px;
    }
}

@media (max-width: 767px) {
    .section-managment .managment .item {
        margin-bottom: 20px !important;
    }
    
    .custom-multi-content-widget .image {
        margin-bottom: 16px !important;
    }
}

.abacus-gradient-color p {
    background: linear-gradient(91deg, #2B9A43 0%, #0084AE 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*Solution subpages*/
.powering-subpages .elementor-widget-container h2 {
    color: #000000;
    font-family: "Lato", Sans-serif;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 38.4px;
}

/*Portfolio*/
.portfolio-grid h3.elementor-heading-title span {
    vertical-align: super;
    font-size: 14px;
    font-weight: 600;
}
.single-therapeutic-area .article-content .elementor-widget-text-editor p {
    margin-bottom: 20px;
}
.single-therapeutic-area .article-content .elementor-widget-text-editor h2:nth-child(2) {
    font-weight: 700;
    margin-bottom: 20px !important;
}
.single-therapeutic-area .article-content .elementor-widget-text-editor h2 {
    margin-bottom: 20px !important;
}

body.page-id-3004 {
	visibility: hidden;
    background: rgba(0, 0, 0, .75);
}
body.page-id-3004.popup-open {
    visibility: visible;
}
.triggerPorfolioPopupWrapper {
    z-index: 999999 !important;
}
/* 
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
    
    main#content {
        margin-top: -96px;
    }
    .career .header .description {
        width: 60%;
    }
    .page-id-3230 .abacus-post-list-widget .post-item .post-content {
        max-width: 1306px;
    }
    .page-id-3131 .abacus-post-data-card-widget .post-list .post-item:not(:first-child) .post-title {
        width: 230px;
    }
    .abacus-post-list-widget .post-item .post-title {
        max-width: 1250px;
    }
   
  }
  
  /* 
    ##Device = Laptops, Desktops
    ##Screen = B/w 1025px to 1280px
  */
  
  @media (min-width: 1025px) and (max-width: 1280px) {
    
    .footer-contactus {
        width: 50% !important;
        max-width: 50% !important;
    }
    .copy-right {
        margin-top: -1px;
    }
    
    
  }
  
  /* 
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
  */
  
  @media (min-width: 768px) and (max-width: 1024px) {
    
    .main-navigation .elementor-menu-toggle {
        border: 1px solid #fff;
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%);
        height: 46px;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff !important;
        height: 1.2em !important;
        width: 1.2em !important;
    }
    .main-navigation .transparent-logo {
        display: none;
    }
    .main-navigation.menu-active {
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%);
        z-index: 9999;
    }
    .main-navigation.menu-active .elementor-nav-menu__container {
        background: transparent;
        padding-top: 50px;
    }
    .main-navigation.menu-active .elementor-element-5531fd1 {
        display: none;
    }
    .main-navigation.menu-active  .elementor-element-4b1ba57 {
        display: block;
    }
    .main-navigation.menu-active .elementor-menu-toggle.elementor-active {
        border: 1px solid #fff;
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item, 
    .elementor-nav-menu__container li.menu-item a {
        text-align: right;
        color: rgba(255, 255, 255, 0.80);
        display: block;
    }
    .elementor-nav-menu__container li.menu-item.current_page_item,
    .elementor-nav-menu__container li.menu-item.current_page_item a {
        color: rgba(255, 255, 255);
        background: transparent;
        font-weight: 800 !important;
        -webkit-text-fill-color: unset !important;
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item.elementor-item-active {
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item:hover {
        color: #fff;
        -webkit-text-fill-color: unset !important;
    }
    .main-navigation.menu-active ul#menu-2-60e40fd {
        text-align: right;
        float: right;
    }
   
    .main-navigation .elementor-element-678fd0c .elementor-menu-toggle {
        margin-left: auto !important;
        width: 46px !important;
        text-align: right;
        margin-right: 0px !important;
    }
    .main-navigation.menu-active:before {
        content: '';
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100vh;
        background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
        z-index: 1;
    }
    .main-navigation.menu-active > * {
        z-index: 999;
    }
    
    /*Home*/
    .partners .swiper-pagination span.swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .partners .swiper-pagination span.swiper-pagination-bullet-active {
         background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
    }
    .partners .elementor-element.elementor-pagination-position-outside .swiper {
        padding-bottom: 0 !important
    }
    .partners .swiper-pagination {
        position: relative;
        top: 5px;
    }
    .datacard .custom-multi-content-widget .item {
        width: 46% !important;
        margin-bottom: 40px;
    }
    .datacard .custom-multi-content-widget .item {
        width: 46% !important;
        margin-bottom: 40px;
    }
    
    .datacard .custom-multi-content-widget .item h3 {
        font-family: Lato;
        font-size: 28px;
    }
    .datacard .custom-multi-content-widget .item p {
        font-family: Lato;
        font-size: 16px;
        line-height: 22.4px;
    }
    .elementor-element-42be7a9.find-more-btn {
        z-index: 0;
    }
    /*Therapeutic areas*/
    .page-id-3131 .abacus-post-data-card-widget .post-list .post-item {
        padding: 0px 0px 30px 10px;
    }
   
    /*Solution*/
    .page-id-1074 .hero-banner {
        overflow-x: hidden;
    }
    .powering a.elementor-post__thumbnail__link .elementor-post__thumbnail {
        padding-bottom: 40px !important;
        padding-top: 40px;
    }
        
    /*About*/
   .page-id-279 .hero-banner {
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .page-id-279 .abacus-post-list-widget .description span {
        font-family: Lato;
        font-size: 36px !important;
        line-height: 43.2px !important;
    }
   
    .career .abacus-post-list-widget .description h4 {
        font-size: 36px !important;
        line-height: 43.2px !important;
    }

    /*Therapeutic Areas*/
    .page-id-3131 .abacus-post-data-card-widget .post-list .post-item {
        padding-top: 0px;
    } 

    
    /*Footer*/
    .footer-navigation {
        margin-top: -39px;
    }
    .footer-navigation nav.elementor-nav-menu__container {
        background: transparent;
        padding-top: 10px;
    }
    .footer-navigation nav.elementor-nav-menu__container ul li a {
        padding-left: 0px;
    }
    .footer-navigation .elementor-nav-menu__container li.menu-item,
    .footer-navigation .elementor-nav-menu__container li.menu-item a {
        color: rgba(255, 255, 255, 1);
    }
    .footer-menus .e-con-full.e-flex.e-con.e-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);;
    }
    .footer-menus  .elementor-element-f2455b7 {
        border-bottom: none !important;
    }
    .copyright-links .elementor-widget-container a:nth-child(3) {
        display: block;
        padding-left: 0px;
    }
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--close {
            display: block !important;
    }.footer-navigation .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle {
        padding: 5px;
    }
    
    
  }
  
  /* 
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
  */
  @media (max-width: 767px) {
    .swiper-horizontal>.swiper-pagination-bullets, 
    .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -20px !important;
    }
  }
  
  /* 
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
  */
  
  @media (min-width: 481px) and (max-width: 767px) {
    
    .main-navigation .elementor-menu-toggle {
        border: 1px solid #fff;
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%);
        height: 46px;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff !important;
        height: 1em !important;
        width: 1em !important;
    }
    .main-navigation .transparent-logo {
        display: none;
    }
    .main-navigation.menu-active {
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%);
        z-index: 9999;
    }
    .main-navigation.menu-active .elementor-nav-menu__container {
        background: transparent;
        padding-top: 50px;
    }
    .main-navigation.menu-active .elementor-element-5531fd1 {
        display: none;
    }
    .main-navigation.menu-active  .elementor-element-4b1ba57 {
        display: block;
    }
    .main-navigation.menu-active .elementor-menu-toggle.elementor-active {
        border: 1px solid #fff;
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item, 
    .elementor-nav-menu__container li.menu-item a {
        text-align: right;
        color: rgba(255, 255, 255, 0.80);
        display: block;
    }
    .elementor-nav-menu__container li.menu-item.current_page_item,
    .elementor-nav-menu__container li.menu-item.current_page_item a {
        color: rgba(255, 255, 255);
        background: transparent;
        font-weight: 800 !important;
        -webkit-text-fill-color: unset !important;
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item.elementor-item-active {
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item:hover {
        color: #fff;
        -webkit-text-fill-color: unset !important;
    }
    .main-navigation.menu-active ul#menu-2-60e40fd {
        text-align: right;
        float: right;
    }
    
    .main-navigation .elementor-element-678fd0c .elementor-menu-toggle {
        margin-left: auto !important;
        width: 48px !important;
        height: 48px;
        text-align: right;
        margin-right: 0px !important;
    }
    .main-navigation.menu-active:before {
        content: '';
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100vh;
        background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
        z-index: 1;
    }
    
    .main-navigation.menu-active > * {
        z-index: 999;
    }
    
    /*Home*/
    .home .banner-image1 img {
        height: auto;
        max-width: 1000px !important;
        width: 1000px !important;
    }
    .partners .swiper-pagination span.swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .partners .swiper-pagination span.swiper-pagination-bullet-active {
         background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
    }
    .datacard .custom-multi-content-widget .item {
        width: 100% !important;
        margin-bottom: 40px;
    }
    
    .datacard .custom-multi-content-widget .item h3 {
        font-family: Lato;
        font-size: 28px;
    }
    .datacard .custom-multi-content-widget .item p {
        font-family: Lato;
        font-size: 16px;
        line-height: 22.4px;
    }
    .elementor-element-42be7a9.find-more-btn {
        z-index: 0;
    }

    /*Solution*/
    .page-id-1074 .banner-image1 img {
        height: auto;
        max-width: max-content !important;
        width: max-content !important;
    }
     .page-id-1074 .hero-banner {
        overflow-x: hidden;
    }
    .powering a.elementor-post__thumbnail__link .elementor-post__thumbnail {
        padding-bottom: 40px !important;
        padding-top: 40px;
    }

    /*About*/
    .page-id-279 .hero-banner {
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .page-id-279 .abacus-post-list-widget .description span {
        font-family: Lato;
        font-size: 36px !important;
        line-height: 43.2px !important;
    }
   
    /*Therapeutic Areas*/
    .page-id-3131 .abacus-post-data-card-widget .post-list .post-item {
        padding-top: 0px;
    }

    /*Footer*/
    .footer-navigation {
        margin-top: -39px;
    }
    .footer-navigation nav.elementor-nav-menu__container {
        background: transparent;
        padding-top: 10px;
    }
    .footer-navigation nav.elementor-nav-menu__container ul li a {
        padding-left: 0px;
    }
    .footer-navigation .elementor-nav-menu__container li.menu-item,
    .footer-navigation .elementor-nav-menu__container li.menu-item a {
        color: rgba(255, 255, 255, 1);
    }
    .footer-menus .e-con-full.e-flex.e-con.e-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);;
    }
    .footer-menus  .elementor-element-f2455b7 {
        border-bottom: none !important;
    }
    .copyright-links .elementor-widget-container a:nth-child(3) {
        display: block;
        padding-left: 0px;
    }
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--close {
            display: block !important;
    }.footer-navigation .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle {
        padding: 5px;
    }
    
  }
  
  /* 
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
  */
  
  @media (min-width: 320px) and (max-width: 480px) {
    
    .main-navigation .elementor-menu-toggle {
        border: 1px solid #fff;
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 56%);
        height: 46px;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff;
    }
    .main-navigation .elementor-menu-toggle svg {
        fill: #fff !important;
        height: 1em !important;
        width: 1em !important;
    }
    .main-navigation .transparent-logo {
        display: none;
    }
    .main-navigation.menu-active {
        background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 56%);
        z-index: 9999;
    }
    .main-navigation.menu-active .elementor-nav-menu__container {
        background: transparent;
        padding-top: 50px;
    }
    .main-navigation.menu-active .elementor-element-5531fd1 {
        display: none;
    }
    .main-navigation.menu-active  .elementor-element-4b1ba57 {
        display: block;
    }
    .main-navigation.menu-active .elementor-menu-toggle.elementor-active {
        border: 1px solid #fff;
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item.current_page_item,
    .elementor-nav-menu__container li.menu-item.current_page_item a {
        color: rgba(255, 255, 255);
        background: transparent;
        font-weight: 800 !important;
        -webkit-text-fill-color: unset !important;
        
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item.elementor-item-active {
        background: transparent;
    }
    .elementor-nav-menu__container li.menu-item a.elementor-item:hover {
        color: #fff;
        -webkit-text-fill-color: unset !important;
    }
    .elementor-nav-menu__container li.menu-item, 
    .elementor-nav-menu__container li.menu-item a {
        text-align: right;
        color: rgba(255, 255, 255, 0.80);
        display: block;
    }
    .main-navigation.menu-active ul#menu-2-60e40fd {
        text-align: right;
        float: right;
    }
    .main-navigation {
        padding-top: 5px;
    }
    .main-navigation .elementor-element-678fd0c .elementor-menu-toggle {
        margin-left: auto !important;
        width: 46px !important;
        text-align: right;
        margin-right: 0px !important;
    }
    .main-navigation.menu-active:before {
        content: '';
        position: absolute;
        top: 0px;
        width: 100%;
        height: 100vh;
        background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
        z-index: 1;
    }
    
    .main-navigation.menu-active > * {
        z-index: 999;
    }
    
    /*Home*/
    .home .banner-image1 img {
        height: auto;
        max-width: 1000px !important;
        width: 1000px !important;
    }
    .partners .swiper-pagination span.swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
    .partners .swiper-pagination span.swiper-pagination-bullet-active {
         background: linear-gradient(178deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 80%);
    }
    .datacard .custom-multi-content-widget .item {
        width: 100% !important;
        margin-bottom: 40px;
    }
    
    .datacard .custom-multi-content-widget .item h3 {
        font-family: Lato;
        font-size: 28px;
    }
    .datacard .custom-multi-content-widget .item p {
        font-family: Lato;
        font-size: 16px;
        line-height: 22.4px;
    }
    .elementor-element-42be7a9.find-more-btn {
        z-index: 0;
    }
    
    /*Solution*/
    .page-id-1074 .banner-image1 img {
        height: auto;
        max-width: max-content !important;
        width: max-content !important;
    }
    .page-id-1074 .hero-banner {
        overflow-x: hidden;
    }
   
    .powering a.elementor-post__thumbnail__link .elementor-post__thumbnail {
        padding-bottom: 40px !important;
        padding-top: 40px;
    }
    
    /*About*/
   .page-id-279 .hero-banner {
        overflow-x: hidden;
        overflow-y: hidden;
    }
    .page-id-279 .abacus-post-list-widget .description span {
        font-family: Lato;
        font-size: 36px !important;
        line-height: 43.2px !important;
    }
    .section-managment .managment .item {
        width: calc(100% - 20px) !important;
    }
   
    .career .abacus-post-list-widget .description h4 {
        font-size: 36px !important;
        line-height: 43.2px !important;
    }
   
    /*Footer*/
    .footer-navigation {
        margin-top: -39px;
    }
    .footer-navigation nav.elementor-nav-menu__container {
        background: transparent;
        padding-top: 10px;
    }
    .footer-navigation nav.elementor-nav-menu__container ul li a {
        padding-left: 0px;
    }
    .footer-navigation .elementor-nav-menu__container li.menu-item,
    .footer-navigation .elementor-nav-menu__container li.menu-item a {
        color: rgba(255, 255, 255, 1);
    }
    .footer-menus .e-con-full.e-flex.e-con.e-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);;
    }
    .footer-menus  .elementor-element-f2455b7 {
        border-bottom: none !important;
    }
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--open,
    .footer-navigation .elementor-menu-toggle .elementor-menu-toggle__icon--close {
            display: block !important;
    }.footer-navigation .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
            visibility: hidden;
            position: absolute;
    }
    .footer-navigation .elementor-menu-toggle {
        padding: 5px;
    }

    /*Therapeutic Areas*/
    .page-id-3131 .abacus-post-data-card-widget .post-list .post-item {
        padding-top: 0px;
    }
    .copyright-links .elementor-widget-container a:nth-child(3) {
        display: block;
        padding-left: 0px;
    }
  }
  
  @media (max-width: 1024px) {
    /*Therapeutic Areas*/
    .abacus-mobile-overflow-none {
        overflow: hidden !important;
    }
  }


.elementor-message.elementor-message-success {
    font-family: Lato;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    background: linear-gradient(90deg, rgba(43, 154, 67, 0.1) 0%, rgba(0, 132, 174, 0.1) 100%);
    padding: 10px 10px;
}

.elementor-message.elementor-message-success::before {
    background: rgba(43, 154, 67, 1);
    color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 15px;
    text-align: center;
}
/* Homepage Wheel */
.market-access-hover, .medical-affairs-hover, .strategy-marketing-hover, .analytics-insights-hover, .commercial-services-hover, .regulatory-techservices-hover, .supplychain-management-hover {
    transition: all .6s;
    visibility: hidden;
    opacity: 0;
}
.service-wheel {
    width: 100%;
    max-width: 768px;
    margin: auto;
}
.service-wheel svg {
    width: 100%;
    height: auto;
    max-width: 100%;
    display: block;
}
/* End Homepage Wheel */


/*scroll to top button*/
.scroll-to-top-btn {
	opacity: 0;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	background: #808080;
	border-radius: 5px;
}
body.show .scroll-to-top-btn {
	opacity: 0.7;
}


/* Forms Styling Start */
/* Marketting Forms */
.marketingForm .consentBlock,
.marketingForm p,
.marketingForm .consentBlock a,
.optionSetFormFieldBlock label.block-label,
.optionSetFormFieldBlock label.block-label>* {
    font-family: 'Lato', Sans-Serif !important;
}
.optionSetFormFieldBlock label.block-label {
    margin: 0 !important;
}
.optionSetFormFieldBlock select {
    background-color: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}
.textFormFieldBlock textarea {
    resize: vertical;
    height: 100px !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}
.consentBlock div label p {
    font-family: 'Lato', Sans-Serif !important;
}
.columns-equal-class th,
.columns-equal-class th.inner > div {
    padding-left: 0  !important;
    padding-right: 0  !important;
}
th.inner {
    padding: 0!important;
}
.columns-equal-class th.inner > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.consentBlock label p {
    color: #000 !important;
}
.marketingForm .textFormFieldBlock:last-child {
    margin-bottom: 0;
}

/* Dynamic Forms Styling */
.optionSetFormFieldBlock label.block-label {
    margin: 0 !important;
}
.optionSetFormFieldBlock select {
    background-color: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}
.textFormFieldBlock textarea {
    resize: vertical;
    height: 100px !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
}
.consentBlock div label p {
    font-family: 'Lato', Sans-Serif !important;
}
.columns-equal-class th,
.columns-equal-class th.inner > div {
    padding-left: 0  !important;
    padding-right: 0  !important;
}
th.inner {
    padding: 0!important;
}
.columns-equal-class th.inner > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.marketingForm .textFormFieldBlock:last-child {
    margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
    .ipad-con-hidden {
        display:none !important;
    }
    .ipad-form-nomgtop {
        margin-top: 0 !important;
    }
    .ipad-form-hdg-full {
        width: 100% !important;
    }
}
.marketingForm p,
.marketingForm .consentBlock a,
.optionSetFormFieldBlock label.block-label,
.optionSetFormFieldBlock label.block-label>* {
    font-family: 'Lato', Sans-Serif !important;
}
.dynamic-forms form.marketingForm button.submitButton {
    background-color: #FFFFFF !important;
    border-radius: 0px;
}
.dynamic-forms form.marketingForm button.submitButton span {
    background-image: url(/../wp-content/uploads/2024/05/Icon-Arrow.svg) !important;
}
.dynamic-forms form.marketingForm button.submitButton:hover span {
    background-image: url(/../wp-content/uploads/2024/06/Icon-Arrow-white.svg) !important;
}
.dynamic-forms .marketingForm .wrap-section:nth-child(2) th.inner > div:first-child {
    margin: 0 0 25px !important;
}

/*Embedded form*/
.marketingForm [data-layout="true"] {
    max-width: 100% !important;
}
.marketingForm [data-layout="true"] table {
    width: 100% !important;
    display: table !important;
}
.marketingForm table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
    border:0;
    padding:0;
}
.marketingForm .consentBlock {
    padding:6px 0 !important;
}
.marketingForm .phoneFormFieldBlock,
.marketingForm .textFormFieldBlock {
    gap: 5px;
    padding:0 !important;
    margin-bottom: 40px;
}
.marketingForm .textFormFieldBlock label,
.marketingForm .phoneFormFieldBlock label, .marketingForm .phoneFormFieldBlock label * {
    font-family: "Lato", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 19.6px;
    margin-top: 0 !important;
}
.marketingForm input[type=date], 
.marketingForm input[type=email], 
.marketingForm input[type=number], 
.marketingForm input[type=password], 
.marketingForm input[type=search], 
.marketingForm input[type=tel], 
.marketingForm input[type=text], 
.marketingForm input[type=url], 
.marketingForm select, 
.marketingForm textarea {
    font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    padding: 15px 10px !important;
    min-height: 47px;
    border:0;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
    outline: 0 !important;
    border-radius: 0;
}
.marketingForm .textFormFieldBlock textarea:focus {
    border-color: #2B9A43 !important;
}
.marketingForm .phoneFormFieldBlock .phoneCountryCode input:focus,
.marketingForm input[type=text]:focus,
.marketingForm input[type=email]:focus{
    border-color: #2B9A43;
}
.marketingForm .phoneFormFieldBlock .phoneCountryCode {
    border: 0;
}
.marketingForm table {
    margin-block-end: 0;
}
.marketingForm .wrap-section:nth-child(2) th.inner > div:first-child {
    margin: 0 0 15px !important;
}
.marketingForm .consentBlock {
    position: relative;
}
.marketingForm .consentBlock input {
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: 1px solid #000;
    background: #fff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 !important;
}
.marketingForm .consentBlock input.elementor-acceptance-field {
    border: 1px solid #ccc !important;
    background: #fff !important;
}
.marketingForm .consentBlock label {
    padding-left: 34px;
}
/* Add checkmark when checked */
.marketingForm .consentBlock input:checked {
    background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%) !important;
    border-color: #2B9A43;
}
.marketingForm .consentBlock input:checked::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 3px;
    width: 6px;
    height: 14px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/* Optional: Add hover state */
.marketingForm .consentBlock input:hover {
    border-color: #2B9A43;
}
.marketingForm .consentBlock input.elementor-acceptance-field:hover {
    border-color: #2B9A43 !important;
}
.marketingForm .consentBlock input:checked::after {
    border-color: #fff;
}
.marketingForm .consentBlock input.elementor-acceptance-field:checked {
    background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%) !important;
}
.marketingForm .consentBlock a {
    color: #000;
    text-decoration: underline;
}
div[data-cached-form-url] .submitButtonWrapper button.submitButton {
    min-width: 100px;
    border: 1px solid #000;
    padding: 10px 24px;
    font-family: "Lato", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 28.8px;
}
div[data-cached-form-url] .submitButtonWrapper button.submitButton span {
    background: url(/../wp-content/uploads/2024/05/Icon-Arrow.svg) 100% center no-repeat;
    padding-right: 30px;
    background-size: 20px;
}
div[data-cached-form-url] .submitButtonWrapper button.submitButton:hover {
    color: #fff !important;
    background: linear-gradient(111deg, rgba(43,154,67,1) 0%, rgba(0,132,174,1) 70%) !important;
    border-color: #2B9A43 !important;
}
div[data-cached-form-url] .submitButtonWrapper button.submitButton:hover span {
    background: url(/../wp-content/uploads/2024/06/Icon-Arrow-white.svg) 100% center no-repeat;
}
.marketingForm div[data-editorblocktype="SubmitButton"] {
    padding: 0;
    margin: 40px 0 0 0 !important;
}
/* Forms Styling End */