@media only screen and (min-width: 0px) and (max-width: 374px) {

  /* header */
  .header-top-wrapper {
    font-size: 0.875rem;
    line-height: 1.625rem;
    padding: 12px 0;
  }

  .job-detail-page h1.job-detail-heading {
    font-size: 36px !important;
    line-height: 50px !important;
  }

  .manufacturing-wrapper h3 br {
    content: '';
  }

  /* .carousel-item img {
    max-width: 296px !important;
  } */
  .new-product-container:before {
    width: 132px !important;
    height: 268px !important;
    top: 58px o !important;
  }

  /* .carousel-item img {
    max-width: 296px !important;
  } */
  /* .new-product-wrapper .carousel-indicators {
    top: 385px !important;
  } */
  /* banner */
  .banner h1 {
    font-size: 2.4375rem !important;
  }

  /* inner page global */
  .inner-banner h1 {
    font-size: 2.375rem !important;
    line-height: 3.1875rem !important;
  }

  .mission-image:after,
  .our-culture .culture-image:after {
    height: 352px;
  }

  /* contact form */
  .contact-form h2.page-heading {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }

  /* footer */
  .site-footer .container-fluid,
  .site-footer .container {
    padding: 2px;
  }

  .footer-top-right #menu-footer-menu a {
    font-size: 1.3125rem;
  }
}

@media only screen and (min-width: 546px) and (max-width: 768px) {

  /* leadership team */
  .query-unformatted.query-leadership-team {
    grid-template-columns: repeat(2, minmax(100px, 1fr)) !important;
  }

  .manufacturing-wrapper h3 br {
    content: '';
  }

  .header-content {
    max-width: unset;
  }

  #page .research-and-development .rad-text p {
    max-width: unset !important;
  }

  .research-and-development h2 {
    max-width: unset !important;
  }
}

@media only screen and (min-width: 0px) and (max-width: 768px) {
  .product-variations-details {
    margin-top: 25px;
  }

  .table-responsive thead th:last-child {
    width: 18%;
  }

  .manufacturing-wrapper.for-mobile {
    display: block !important;
    margin-top: 50px;
  }

  .manufacturing-wrapper.for-desktop {
    display: none;
  }

  .product-img-popup {
    width: 250px;
  }

  .accord-leading .modal-dialog {
    max-width: 90%;
  }

  .mega-current-menu-parent a:after,
  .mega-current-menu-item a:after {
    content: unset !important;
  }

  #myInput {
    margin-bottom: 12px !important;
  }

  .search h1 {
    font-size: 2.5rem;
    line-height: 3.3125rem;
  }

  .career-listing-table {
    margin-top: 130px;
  }

  .career-listing-table #career-listing_filter label:before {
    top: -68px;
    left: 35px;
  }

  .career-listing-table .dataTables_wrapper .dataTables_filter input {
    left: 0;
    top: -91px;
  }

  .select-category select {
    top: -13px;
    left: 0;
  }

  .select-job-type select {
    top: 57px;
    right: unset;
    left: 0;
  }

  table.dataTable thead th,
  table.dataTable tfoot th {
    display: block;
  }

  .career-listing-table table.dataTable tbody tr {
    grid-template-columns: repeat(1, 1fr);
  }

  .career-listing-table td.job-type-text {
    margin-left: 0px;
  }

  .career-listing-table td.view-detail-btn {
    justify-content: flex-start;
  }

  /* leadership team */
  .team-person-image img {
    width: 100%;
  }

  .search-results h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .query-unformatted.query-leadership-team {
    grid-template-columns: repeat(1, minmax(100px, 1fr));
    row-gap: 20px;
  }

  .cross .search {
    display: inline-block;
  }

  .container {
    max-width: unset !important;
  }

  /* header */
  .header-top-wrapper .container {
    padding: 0;
  }

  #maxmegamenu-2 {
    margin-right: 0px !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }

  .header-menu-area {
    position: absolute !important;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-start;
    width: 100% !important;
    max-width: 100% !important;
  }

  .header-logo-area {
    width: 75% !important;
    z-index: 1;
    max-width: 100% !important;
    flex: unset !important;
  }

  .header-menu-area #search-2 {
    position: absolute;
    top: 40px;
    left: 0;
    padding: 20px 16px;
    background: #fff;
    height: 100vh;
    border: 1px solid #e6e6e6;
  }

  #search-2 input.search-submit {
    top: 0px;
    width: 18px;
    background-size: contain;
  }

  #search-2 .search-form label,
  #search-2 .search-field {
    padding-left: 2px;
  }

  .btn-custom {
    display: block !important;
    max-width: 345px;
    text-align: center !important;
    margin: auto;
    width: 100%;
  }

  #search-2 .search-form {
    align-items: center;
    border: 1px solid #dddfe2;
    padding: 14px 16px;
    border-radius: 8px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 14px !important;
    height: 2px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 5px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 10px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 20px;
    height: 2px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 10px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 20px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
    background: transparent;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #000 !important;
  }

  .header-menu-area #block-12 {
    position: absolute;
    right: 69px;
    top: -13px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    top: -26px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 27px;
    height: 14px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box {
    top: -30px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 30px;
    height: 14px;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
    background: #fff !important;
    height: 100vh;
    border: 1px solid #e6e6e6;
    padding: 1px 16px !important;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect='fade_up'] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu {
    transform: translate(20px, 0px);
    border: 0;
    border-top: 0;
    padding: 8px 0;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
    margin: 18px 0;
  }

  #page .mega-sub-menu li a {
    padding: 7px 0 !important;
  }

  .header-menu-area #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
    margin-left: 0px;
  }

  .header-menu-area input[type='submit'] {
    border-color: #f7971c;
    background: #f7971c;
    padding: 0.45em 1em 0.45em;
    border-radius: 0;
  }

  .header-menu-area #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:first-child>a.mega-menu-link {
    color: #f7971c !important;
  }

  /* banner */
  .banner h1 {
    color: #000;
    font-size: 2.5rem;
    line-height: 3.3125rem;
    position: unset;
    transform: unset;
  }

  .welcome-to-accord {
    margin-top: 35px;
    margin-bottom: 40px;
  }

  .welcome-to-accord .homepage-page-heading {
    font-size: 2rem;
    line-height: 2.6875rem;
  }

  /* new product */
  .product-wrapper .carousel-item img {
    max-width: 100%;
  }

  .product-wrapper .carousel-text {
    padding: 50px 16px 0;
  }

  .product-wrapper .carousel-indicators {
    bottom: 20px !important;
    left: 0px !important;
  }

  .carousel-inner h2 {
    font-size: 2rem;
    margin-left: 1rem;
  }

  .new-product-container h2 {
    font-size: 2rem;
    padding-left: 0;
  }

  .new-product-wrapper .col-sm-6:first-child {
    width: 100%;
  }

  .carousel-text {
    padding-top: 50px;
  }

  .new-product-wrapper .col-sm-6:last-child {
    width: 100%;
    margin-bottom: 23px;
  }

  /* research and development */
  .research-and-development {
    margin-top: 50px;
  }

  .research-and-development .rad-text {
    color: #000;
    top: 0px;
    padding-top: 47%;
    text-align: left !important;
  }

  #page .research-and-development .rad-text p {
    font-size: 1.75rem;
    line-height: 2.3125rem;
    max-width: 300px;
  }

  .research-and-development h2 {
    font-size: 2rem;
    line-height: 2.6875rem;
    max-width: 210px;
    margin-bottom: 15px;
  }

  .accord-leading {
    padding: 24px 16px;
    top: 12px;
    margin-left: -12px;
    margin-right: -12px;
  }

  /* market-today */
  #carouselExampleIndicators .carousel-indicators {
    bottom: -54px;
  }

  #carouselExampleIndicators .a-nda {
    font-size: 2.5rem;
    line-height: 3.3125rem;
    max-width: 255px;
    margin: 0 auto 0px auto;
  }

  #carouselExampleIndicators {
    margin-top: 45px !important;
    margin-bottom: 75px !important;
  }

  #carouselExampleIndicators .in-market {
    font-size: 2rem;
  }

  .anda-nda {
    padding: 50px 18px 15px 18px;
  }

  .a-nda {
    font-size: 2.5rem !important;
    line-height: 3.3125rem !important;
    max-width: 255px;
    margin: 0 auto 0px auto !important;
  }

  #page .in-market {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
    font-weight: 300 !important;
    padding: 6px 0 53px 0 !important;
    max-width: 340px;
    margin: auto;
  }

  /* manufacturing-section */
  .manufacturing-wrapper .manufacturing-image,
  .manufacturing-section-detail {
    position: unset;
    max-width: unset;
  }

  .manufacturing-wrapper h3 {
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-right: 25px;
  }

  .manufacturing-wrapper .manufacturing-section-title:after {
    transform: rotate(135deg);
    right: 12px;
  }

  .manufacturing-wrapper .accordian-open .manufacturing-section-title:after {
    transform: rotate(-45deg);
  }

  .manufacturing-section {
    flex-direction: column;
  }

  .manufacturing-wrapper,
  .manufacturing-section {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .manufacturing-section-title {
    z-index: 2;
    width: 100%;
    position: relative;
  }

  .manufacturing-section-detail img {
    display: block;
    position: unset;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .desc-content-wrapper {
    padding: 24px 0px;
    border-bottom: 0;
    position: unset;
    width: 100%;
    height: unset;
    background: #fff;
    z-index: 13;
  }

  .desc-content-wrapper ul {
    margin-left: 0;
    padding-left: 20px;
  }

  #back-to-top-button {
    width: 40px;
    height: 40px;
    right: 20px;
    top: 2px;
  }

  #back-to-top-button:after {
    width: 8px;
    height: 8px;
    top: 18px;
    right: 16px;
  }

  .new-product-container:before {
    width: 169px;
    height: 311px;
    top: 62px;
  }

  .new-product-wrapper .carousel-indicators {
    left: 0;
    top: 495px;
  }

  .carousel-item img {
    top: 0;
    width: auto;
    height: 400px;
  }

  /* inner page global */
  .inner-banner h1 {
    color: #000;
    font-size: 2.5rem;
    line-height: 3.3125rem;
    margin-top: 16px;
  }

  .page-heading {
    line-height: 3rem;
    margin-bottom: 30px;
  }

  #page .inner-banner p {
    color: #000;
    padding-left: 0 !important;
  }

  .inner-banner .banner-contents {
    position: unset;
    transform: unset;
  }

  .inner-banner p {
    color: #000;
    width: auto;
    padding-right: 2px;
    padding-left: 2px !important;
  }

  .banner-contents .row {
    display: contents;
  }

  .banner .mobile-banner,
  .inner-banner .mobile-banner,
  .mobile-content {
    display: block !important;
  }

  .banner .desktop-banner,
  .inner-banner .desktop-banner,
  .desktop-content {
    display: none;
  }

  .page-id-76 .banner-contents .col-sm-8 {
    max-width: 100%;
  }

  /* community */
  .community-responsibilty {
    margin-top: 0px;
  }

  .diversity {
    margin-top: 0;
  }

  /* contact us */
  .accord-address .row .col-sm-5,
  .accord-address .row .col-sm-7,
  .contact-form .row .col-sm-5,
  .contact-form .row .col-sm-7 {
    width: 100%;
  }

  /* newsroom */
  .newsroom .row .col-sm-3,
  .newsroom .row .col-sm-7,
  .newsroom .row .col-sm-2 {
    width: 100%;
  }

  .news-post-cta {
    justify-content: flex-start;
    padding-top: 8px;
  }

  .query-newsroom {
    padding-top: 0;
  }

  .query-newsroom .query-row:first-child {
    padding-top: 10px;
  }

  /* report */
  .adverse-event h1 {
    font-size: 2.5rem;
    line-height: 3.3125rem;
    margin-top: 26px;
    margin-bottom: 0;
  }

  #page .adverse-event p {
    font-size: 1.125rem !important;
    line-height: 1.8125rem !important;
  }

  .registered-office {
    margin-bottom: 35px;
    padding-bottom: 15px;
  }

  .medical-address .tel {
    margin: 24px 0;
  }

  .medical-address .email {
    margin-top: 15px;
  }

  .registered-office .col-sm-5,
  .registered-office .col-sm-7,
  .medical-information .col-sm-5,
  .medical-information .col-sm-7 {
    width: 100%;
  }

  #page .office-address p {
    max-width: unset;
  }

  /* our company */
  .our-mission .row {
    flex-direction: column;
  }

  .culture-image {
    position: relative;
    text-align: left;
  }

  .our-culture .row {
    flex-direction: column-reverse;
  }

  .our-culture .row .col-sm-6,
  .our-mission .row .col-sm-6 {
    max-width: 100%;
    width: 100%;
  }

  .col-sm-6.mission-image,
  .col-sm-6.culture-image {
    max-width: 100%;
  }

  .mission-text p,
  .culture-text p {
    max-width: unset !important;
  }

  .mission-text,
  .culture-text {
    padding-top: 40px;
  }

  .mission-image img,
  .culture-image img {
    max-width: 400px;
    margin-top: 0;
  }

  /* .culture-image img {
    margin-top: 0;
  } */

  /* job detail page */
  .job-detail-page h1.job-detail-heading {
    margin-top: 25px;
    font-size: 40px;
    line-height: 53px;
  }

  .career-description .job-detail .detail-info p a {
    word-break: break-word;
  }

  .career-description .job-detail .job-desc ul,
  .career-description .job-detail .education ul {
    margin-left: 10px;
  }

  /* footer */
  .site-footer {
    padding-top: 80px;
    padding-bottom: 5px;
    margin-top: 48px;
    background-position: 50% 40px;
  }

  .career-template-default ul li {
    padding-left: 0px;
  }

  .site-footer .row {
    display: unset;
  }

  .footer-bottom-area {
    padding-top: 2px;
  }

  .site-footer .footer-top-area .container {
    padding: 0px;
  }

  .site-footer .footer-bottom-area {
    overflow: hidden;
  }

  .site-footer .footer-top-area {
    overflow: hidden;
  }

  .footer-top-area .footer-top-left,
  .footer-top-area .footer-top-right,
  .footer-bottom-area .footer-bottom-left,
  .footer-bottom-area .footer-bottom-right {
    max-width: 100%;
    padding: 0;
    margin-top: 0;
    width: 100%;
  }

  .footer-top-left h2 {
    text-align: center;
  }

  .footer-top-left p {
    justify-content: center;
  }

  #page .footer-top-left .tel {
    margin-right: 10px;
  }

  .discover {
    text-align: center;
  }

  .site-footer .extendedwopts-md-right {
    text-align: center;
  }

  .footer-top-right #menu-footer-menu li {
    margin-bottom: 12px;
  }

  .site-footer .footer-top-right .menu-terms-of-use-container {
    max-width: 370px;
    margin: auto;
  }

  .site-footer .footer-top-right {
    text-align: center;
    border-top: 1px solid #b9b9b9;
    padding-top: 25px;
  }

  .footer-top-right #menu-footer-menu,
  .footer-top-right #menu-terms-of-use {
    float: unset;
    display: unset;
    margin-left: 0;
  }

  .footer-top-right #menu-terms-of-use li {
    display: inline-block;
  }

  .footer-top-right #menu-footer-menu a {
    padding: 0;
  }

  #page .site-footer p {
    margin-bottom: 30px !important;
  }

  .footer-top-right #menu-terms-of-use li:nth-child(2) a::before {
    content: '' !important;
    height: 13px;
    width: 1px;
    background-color: #6f6f6f;
    position: absolute;
    top: 3px;
    left: 0;
  }

  .footer-top-right #menu-terms-of-use li:not(:first-child) a::before {
    content: none;
  }

  .footer-top-right #menu-terms-of-use li:last-child a {
    padding: 0;
  }

  .site-footer .footer-top-right .menu-footer-menu-container {
    margin-bottom: 18px;
  }

  /* thank you page */
  .thank-you {
    margin-top: 120px;
    margin-bottom: 160px;
  }

  .thank-you h1 {
    font-size: 2.5rem;
    line-height: 3.3125rem;
    margin-bottom: 10px;
  }

  .desktop-message {
    display: none;
  }

  .mobile-message {
    display: block;
  }

  #page .thank-you p {
    font-size: 1rem !important;
    line-height: 1.625rem !important;
    max-width: 320px;
    margin: auto;
  }

  #page .thank-you p br {
    display: none;
  }

  .trademark-border {
    padding-right: 15px;
  }

  .mob_scroll {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .pack-size {
    width: 40%;
  }

  .manufacturing-section p {
    max-width: 100%;
  }

  .footer-top-left h2,
  .footer-top-left p {
    margin: auto;
  }

  .contact-form .wpcf7-list-item-label {
    max-width: 280px;
  }

  #page .accord-address-info p {
    max-width: 335px;
    margin-bottom: 7px !important;
  }

  .page-id-76 .banner-contents .col-sm-8 {
    max-width: 380px;
  }

  #myUL {
    margin-left: 60px !important;
    padding-left: 0;
  }

  h2.grouped-letter:first-child {
    left: -60px !important;
  }

  li.alphabetical:before {
    width: 94vw;
    left: -60px;
  }
}

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

  .product-listing .terms.terms-tab,
  .product-listing .pagination {
    overflow-x: auto;
  }

  .product-listing .pagination::-webkit-scrollbar,
  .product-listing .terms.terms-tab::-webkit-scrollbar,
  .product-item .table-responsive::-webkit-scrollbar {
    display: none;
  }
}

/*........CSS Rules for CCRD-1015................*/
@media screen and (min-width:1600px) {
  .modal-team-detail .modal-dialog {
      max-width: 1020px;
  }
}
@media screen and (max-width: 1599px){
  .modal-team-detail .modal-header {
    padding: 2rem 2rem 0 0;
  }
  a.team-person-readmore:after{
      width:18px;
      height: 10px;
  }
  .team-detail:hover a.team-person-readmore:after {
      left: 6px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .modal-team-detail .modal-dialog {
      max-width: 900px;
  }
}
@media screen and (min-width: 840px) and (max-width: 1199px) {
  .modal-team-detail .modal-dialog {
      max-width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 840px) {
  .modal-team-detail .modal-dialog {
      max-width: 700px;
  }
}
@media screen and (max-width: 767px){
  .modal-team-detail .modal-body {
      padding: 1rem 1.5rem 1.5rem;
  }
  .modal-team-detail .team-content-detail .right-part{
      padding-left:2rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .modal-team-detail .modal-dialog {
      max-width: 600px;
  }
  .modal-team-detail .team-name{
      font-size: 18px;
  }
  .modal-team-detail .team-designation,
  .modal-team-detail .team-description p {
      font-size: 0.9rem;
  }
}
@media screen and (max-width: 639px) {
  .modal-team-detail .modal-dialog {
      max-width: 94%;
      top:3.5rem;
      transform: none !important;
  }
  .modal-team-detail .modal-header {
    padding: 1.5rem 1.5rem 0 0;
  }
  .modal-team-detail .team-content-detail .left-part,
  .modal-team-detail .team-content-detail .right-part{
      width:100%;
  }
  .modal-team-detail .team-content-detail .right-part{
      margin-top:2rem;
      padding:0;
  }
}
@media screen and (max-height:575px){
  .modal-team-detail .modal-dialog{
      top:2rem;
      transform: none !important;
  }
}
/*...............................................*/