@media (min-width: 2500px) and (max-width: 2600px) {
}

@media (min-width: 2100px) and (max-width: 2400px) {
}

@media (min-width: 1900px) and (max-width: 2099px) {
}

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

@media screen and (min-width: 1680px) {
  @keyframes zoomInOut {
    0%,
    100% {
      background-size: 959px; /* Start and end at original size */
    }
    50% {
      background-size: 1050px; /* Maximum size in the middle */
    }
  }
}
@media only screen and (min-width: 1366px) and (max-width: 1680px) {
  .home-hero-section {
    -webkit-animation: zoomInOut 25s ease-in-out infinite;
    animation: zoomInOut 25s ease-in-out infinite;
    transition: all 0.5s ease-in-out;
  }
  @keyframes zoomInOut {
    0%,
    100% {
      background-size: 50%; /* Start and end at original size */
    }
    50% {
      background-size: 55%; /* Maximum size in the middle */
    }
  }
}

@media screen and (min-width: 1440px) {
}
@media screen and (max-width: 1440px) {
  .ct-inner-content .ct-section,
  footer,
  .main-header .oxy-header-row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1366px) {
  .about-hero-section:after {
    background-size: 100% auto !important;
  }
}

@media screen and (max-width: 1280px) {
  .scrolled-parallax {
    background-attachment: scroll !important;
  }
}

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

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

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .home-hero-section {
    -webkit-animation: zoomInOut 15s ease-in-out infinite;
    animation: zoomInOut 15s ease-in-out infinite;
    transition: all 0.5s ease-in-out;
  }
  @keyframes zoomInOut {
    0%,
    100% {
      background-size: 50%;
    }
    50% {
      background-size: 55%;
    }
  }
}

@media screen and (max-width: 992px) {
  .news_listing_facetwp_row,
  .events_listing_facetwp_row {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  /* mobile menu start */
  .wpmm-menu {
    background-color: #fff !important;
    --mm-color-background: #fff;
  }

  div.mm-menu_navbar_top-4 {
    z-index: 9999;
  }

  .mm-menu_offcanvas.mm-menu_opened {
    width: 100% !important;
    max-width: 100%;
  }

  a.mm-listitem__text {
    color: #0c3b96 !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
  }

  .mm-btn.mm-btn_next:after {
    transform: rotate(0deg);
    border: 0px;
    content: "";
    width: 40px;
    height: 40px;
    content: "";
    background: url(/wp-content/uploads/2024/03/Sprite.svg) -271px -0px;
    object-fit: none;
    background-repeat: no-repeat;
    right: 5px;
  }
  .mm-btn.mm-btn_next:before {
    border: 0px;
  }

  .mm-btn.mm-btn_prev:after,
  .mm-btn.mm-btn_prev:before {
    border-color: #fff !important;
    transform: rotate(0deg);
    border: 0px;
    content: "";
    width: 10px;
    height: 15px;
    content: "";
    background: url(/wp-content/uploads/2024/03/Sprite.svg) -317px -112px;
    object-fit: none;
    background-repeat: no-repeat;
    right: 61px;
  }

  .mm-listitem:after {
    border-color: #e5e5e5 !important;
    margin-left: -20px;
  }

  .mm-listitem:after {
    content: "";
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0;
  }

  .mm-listitem {
    display: flex !important;
  }

  .wpmm-header-image {
    padding: 0 !important;
    max-width: 70px;
    height: 56px;
    top: 15px;
  }

  a.mm-btn.mm-btn_close.mm-navbar__btn {
    height: 40px;
    width: 30px;
    right: -10px;
  }

  a.mm-navbar__title {
    color: #fff !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    pointer-events: none;
  }

  .mm-panel_opened:first-child .mm-listview .mm-listitem:last-child a {
    background-color: #6dc7c8;
    width: fit-content !important;
    color: #1c294e !important;
    border-radius: 25px;
    padding: 10px 25px 8px 25px;
    font-size: 18px;
    font-variation-settings: "wght" 700;
    line-height: 19.8px;
    margin: 15px;
  }

  .mm-panel_opened:first-child .mm-listview .mm-listitem:last-child {
    width: fit-content !important;
    border-bottom: unset !important;
  }

  .mm-navbar.mm-navbar_has-btns {
    background-color: #0c3b96;
  }

  .mm-navbar.mm-navbar_has-btns {
    display: none;
    /* Hide by default */
  }

  li.mm-listitem:last-child:after {
    border-bottom: none;
    border-color: transparent !important;
  }

  li.mm-listitem.mm-listitem_selected a {
    background-color: transparent;
  }

  .footer-right-menu {
    border-top-left-radius: 20px !important;
  }

  .footer-right-menu:before {
    border-top-left-radius: 20px;
  }

  div.header_mobile_menu .oxy-pro-menu-mobile-open-icon {
    padding-top: 5.5px;
    padding-bottom: 0.5px;
    font-family: "tt-hei-chs-variable", sans-serif !important;
    font-variation-settings: "wght" 700;
    font-weight: unset !important;
  }

  .header_mobile_menu .oxy-pro-menu-mobile-open-icon {
    position: relative;
  }

  .header_mobile_menu .oxy-pro-menu-mobile-open-icon svg {
    display: none;
  }

  .header_mobile_menu .oxy-pro-menu-mobile-open-icon::after {
    width: 25px;
    height: 25px;
    content: "";
    background: url(/wp-content/uploads/2024/03/Sprite.svg) -191px -42px;
    object-fit: none;
    background-repeat: no-repeat;
    margin-left: 5px;
  }

  .home-hero-section:after {
    background: unset;
  }

  .mm-menu_navbar_top-4 .mm-panels {
    top: calc(var(--mm-navbar-size) * 2.2) !important;
  }

  .mm-menu_navbar_top-4 .mm-panels > .mm-panel:nth-child(n + 2) {
    top: 40px !important;
  }

  .mm-navbar_size-3 {
    height: calc(var(--mm-navbar-size) * 2.2);
  }

  .footer-right-menu li.submenu-open > ul.sub-menu.is-open {
    border-top: 1px solid #47526f !important;
  }

  .mm-listitem__btn {
    padding-right: 46px;
  }

  a.mm-btn.mm-btn_close.mm-navbar__btn:after {
    content: "";
    display: block;
    transform: rotate(0deg);
    border: unset;
    background: url(/wp-content/uploads/2024/03/Sprite.svg) -236px -6px;
    width: 25px;
    height: 23px;
    content: "";
    object-fit: none;
    background-repeat: no-repeat;
  }
  .mm-btn_close:after,
  .mm-btn_close:before {
    display: none;
  }

  .main-header .oxy-header-container {
    align-items: center;
  }

  a.team-info-box:after {
    bottom: 20px !important;
  }

  .mm-navbar__btn:first-child {
    width: 90px;
  }

  /*mobile menu end*/
  .reimaging-drug-discovery {
    padding: 0px !important;
  }

  .home-hero-section:before {
    background: linear-gradient(
      135deg,
      #1b5b97 -31.2%,
      #297a98 -13.73%,
      #308998 0.13%,
      #277698 16.19%,
      #0c3b96 50.82%
    );
  }
  .home-hero-gradient:before {
    background: linear-gradient(
      135deg,
      #1b5b97 -31.2%,
      #297a98 -13.73%,
      #308998 0.13%,
      #277698 16.19%,
      #0c3b96 50.82%
    ) !important;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
  /*join our team start*/
  .join-team-two-para {
    gap: 60px !important;
  }
  /*join our team end*/
}

@media (min-width: 768px) and (max-width: 1440px) {
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .events-bg-section {
    background: linear-gradient(
        180deg,
        rgba(68, 124, 159, 0) -11.64%,
        rgba(38, 65, 101, 0.87) 33.03%,
        #22385d 59.25%,
        #2e6da3 73.11%
      ),
      url(/wp-content/uploads/2024/02/event-bg.jpg);
  }
}

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

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

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

@media screen and (max-width: 767px) {
  .footer-right-menu
    .footer-menu-title
    > a
    > .oxy-pro-menu-dropdown-icon-click-area:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2024/03/Sprite.svg) -413px -40px;
    width: 40px;
    height: 40px;
    object-fit: none;
    right: 0px;
    transition: 0.3s ease-in-out;
  }
  .footer-right-menu
    .footer-menu-title.submenu-open
    > a
    > .oxy-pro-menu-dropdown-icon-click-area:after {
    transform: rotate(180deg);
    transition: 0.3s ease-in-out;
    right: 0px;
  }
  .primary-btn,
  .dark-secondary-btn,
  .light-secondary-btn,
  .dark-primary-btn,
  .footer-login-btn a {
    padding: 10px 25px 8px 25px !important;
  }
  .scrolled-parallax {
    background-size: 375px 281px !important;
    height: 281px !important;
  }
  .breadcrumb-sec > span {
    display: flex;
    gap: 10px;
    align-items: baseline;
  }
  .blog-featured-section .fwpl-row.blog-sec {
    grid-template-columns: auto !important;
  }
  .primary-btn,
  .dark-secondary-btn,
  .light-secondary-btn,
  .dark-primary-btn,
  .contactus-btn {
    line-height: 18px !important;
  }

  .home-news-title {
    margin: 10px 0px;
  }
  .desktop-date {
    display: none;
  }
  .mobile-date {
    display: block;
    text-align: left;
  }
  .home-news-title {
    font-size: 16px;
    line-height: 24px;
  }

  .event-author,
  .event-date {
    font-size: 12px;
    line-height: 16px;
  }

  .listing-count {
    font-size: 14px;
    line-height: 24px;
  }

  .news_listing_facetwp_row,
  .events_listing_facetwp_row {
    grid-template-columns: auto;
    gap: 15px;
  }

  .news-para,
  .event-title {
    font-size: 18px;
    line-height: 26px;
  }
  button.facetwp-load-more {
    font-size: 16px;
    line-height: 18px;
  }
  .feat-pub-date-author {
    display: grid;
    gap: 10px;
    padding-top: 10px;
  }

  .event-btn a.fwpl-btn {
    margin-top: 15px;
  }

  .event-title {
    margin: 10px 0px 10px 0px;
  }

  body .featured-desc,
  body .featured-desc a {
    font-size: 20px;
    line-height: 30px;
  }

  body .feature-event-row,
  .publication-sec .side-by-side {
    display: grid;
    gap: 10px;
  }

  .featured-news-sec,
  .featured-pub-col {
    padding: 20px;
  }

  .events-section,
  .publication-sec,
  .news-column {
    padding: 15px;
  }

  body .durg-discovery-services:hover:after,
  body .durg-discovery-services:after {
    bottom: 25px;
  }

  .durg-discovery-services:before {
    bottom: 15px;
  }

  .news-column {
    margin-bottom: 0px;
  }

  .news-column:last-child {
    margin-bottom: 15px;
  }

  body h1 {
    font-size: 36px;
    line-height: 40px;
    font-family: tt-hei-chs-variable, sans-serif !important;
  }

  body h2 {
    font-size: 30px;
    line-height: 36px;
  }

  body h3 {
    font-size: 26px;
    line-height: 34px;
  }

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

  body h5 {
    font-size: 18px;
    line-height: 21px;
  }

  body h6 {
    font-size: 16px;
    line-height: 26px;
  }

  body p {
    font-size: 16px;
    line-height: 24px;
  }

  footer .oxy-pro-menu-mobile-close-icon,
  footer .oxy-pro-menu-mobile-open-icon {
    display: none !important;
  }

  footer .menu-footer-solution-menu-container {
    width: 100% !important;
  }

  footer .menu-item-object-custom > a div {
    margin-left: auto !important;
  }

  footer .oxy-pro-menu-container {
    position: initial !important;
  }

  /*    footer .sub-menu{padding: 1rem 1rem !important;}*/
  footer .oxy-pro-menu-dropdown-icon-click-area {
    touch-action: none !important;
    pointer-events: none !important;
  }

  footer .footer-menu-title {
    margin-bottom: 0rem !important;
  }

  footer .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container {
    background-color: transparent !important;
  }

  footer .footer-menu-title > a {
    font-weight: 700;
    text-transform: uppercase;
    overflow: hidden;
  }

  .about-dropdown ul#menu-about > li > a:first-child {
    border-bottom: 1px solid #47526f;
  }
  .scrolled-bg-img::before {
    background-size: 100% auto;
    background-position: top center;
    width: 100%;
    height: 100%;
  }

  .footer-right-menu:before {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px;
    right: -15px;
    left: -15px;
  }

  .about-dropdown ul.sub-menu,
  .resource-dropdown ul.sub-menu {
    border-top-style: none !important;
  }

 .press-media-section .facetwp-template {
    display: flex;          
    overflow-x: auto;      
    width: 100%;            
    -webkit-overflow-scrolling: touch; 
}
.press-media-section .facetwp-template a {
    flex: 0 0 265px;       
    margin-right: 10px;    
    text-decoration: none; 
}

  body .press-release:last-child {
    margin-right: 0;
  }

  .press-release-section {
    background: linear-gradient(171deg, #d4e1e5 5.54%, #fff 25.19%);
  }

  footer .oxy-pro-menu .oxy-pro-menu-list .sub-menu {
    padding: 12px 0px 28px 0px;
  }

  .footer-right-menu .oxy-pro-menu-list .menu-item a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  .footer-right-menu .footer-about-menu .oxy-pro-menu-list .menu-item a,
  .footer-right-menu .footer-resource-menu .oxy-pro-menu-list .menu-item a {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .about-dropdown ul#menu-about > li.submenu-open > a:first-child {
    border-bottom: 0px solid #47526f;
  }

  .footer-right-menu li.submenu-open ul.sub-menu.is-open li > a {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }

  .press-release {
    display: block !important;
  }

  .contactus-form .gform_confirmation_message_1.gform_confirmation_message {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
  }

  .contactus-form .gform_wrapper.gravity-theme .ginput_complex {
    display: block;
    flex-flow: row wrap;
  }

  /*  for safari browser  */
  _::-webkit-full-page-media,
  _:future,
  :root .team-modal-poup .ct-div-block div.oxy-close-modal {
    top: 35px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .benefit-and-perks {
    margin-bottom: 20px;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .benefit-and-perks-imgs img {
    margin-bottom: 20px;
  }

  _::-webkit-full-page-media,
  _:future,
  :root .team-modal-poup {
    padding-top: 0px !important;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .team-info-box {
    margin-bottom: 20px;
  }

  .events-bg-section > .ct-div-block {
    margin: 158px 75px 25px 25px;
  }
  .mm-menu_navbar_top-4 {
    transition: transform 0.4s ease;
    transform: translate3d(100%, 0, 0);
  }
  .wpmm-header-image {
    cursor: pointer;
  }

  .team-modal-poup {
    top: 30px;
    bottom: 30px;
    position: relative !important;
  }

  p,
  .ct-text-block,
  .oxy-rich-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400 !important;
  }

  .experience-title h2 {
    font-size: 26px;
  }
  .scrolled-parallax {
    background-size: cover !important;
  }
  .team-modal-poup .ct-fancy-icon,
  .video-modal .ct-fancy-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
  }
  .oxy-gallery-item {
    width: calc(100% - 10px - 10px) !important;
  }

  .oxy-gallery-item {
    width: calc(100.000% - 10px - 10px) !important;
  }
}

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

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

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

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

@media screen and (min-width: 768px) {
  footer .oxy-pro-menu .oxy-pro-menu-list .sub-menu {
    visibility: visible;
    position: static;
  }

  footer .oxy-pro-menu .oxy-pro-menu-list .menu-item {
    display: initial;
    width: fit-content;
  }

  footer .oxy-pro-menu .oxy-pro-menu-list .oxy-pro-menu-dropdown-icon {
    display: none;
  }

  footer .oxy-pro-menu .oxy-pro-menu-list {
    align-items: flex-start;
  }

  footer .oxy-pro-menu .oxy-pro-menu-list .footer-menu-title > a {
    pointer-events: none;
    color: #fff !important;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 23.074px !important;
    letter-spacing: 2px;
    text-transform: uppercase !important;
  }

  footer .oxy-pro-menu .menu-footer-menu-container {
    width: 100%;
  }

  footer .oxy-pro-menu .oxy-pro-menu-container .sub-menu {
    display: flex !important;
  }
}

@media (min-width: 993px) and (max-width: 1440px) {
  /*.home-hero-section {
     animation: zoomAnimation 10s ease-in-out infinite;
     transition:0.8s ease-in-out;
  }*/
}

@media screen and (max-width: 480px) {
  .home-hero-section {
    background-size: contain !important;
  }
}
@media (min-width: 480px) and (max-width: 1023px) {
  .home-hero-section {
    background-position: bottom left !important;
    background-size: 50% auto !important;
  }
  .solution-hero-section {
    background-position: bottom right !important;
  }
}

@media (min-width: 768px) and (max-width: 809px) {
  .team-mem-info:after {
    background: linear-gradient(
      180deg,
      rgba(52, 90, 127, 0) 40%,
      rgba(27, 67, 103, 0.9) 50.27%,
      #194064 55%
    );
  }

  a.team-info-box:hover .team-mem-info:after {
    background: linear-gradient(
      180deg,
      rgba(47, 173, 201, 0) 40%,
      rgba(47, 173, 201, 0.9) 52.27%,
      #2fadc9 61%
    );
  }
}

@media (min-width: 810px) and (max-width: 1080px) {
  .team-mem-info:after {
    background: linear-gradient(
      180deg,
      rgba(52, 90, 127, 0) 45%,
      rgba(27, 67, 103, 0.9) 56.27%,
      #194064 63%
    );
  }

  a.team-info-box:hover .team-mem-info:after {
    background: linear-gradient(
      180deg,
      rgba(47, 173, 201, 0) 45%,
      rgba(47, 173, 201, 0.9) 60.27%,
      #2fadc9 66%
    );
  }
}
@media (min-width: 993px) and (max-width: 1500px) {
  .main-header
    .desktop-menu
    .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(
      .oxy-pro-menu-off-canvas-container
    )
    ul:not(.sub-menu)
    > li
    > .sub-menu {
    left: -90%;
  }
}

/* Iphone 8 */
@media not all and (min-resolution: 0.001dpcm) {
  @media {
    @media screen and (max-width: 414px) {
    }

    @media screen and (max-width: 992px) {
    }
    @media (min-width: 993px) and (max-width: 1300px) {
      .scrolled-parallax {
        background-attachment: scroll !important;
      }
    }
  }
}
