#contContainMain .card-container {
  --spacing: clamp(20px, 3vw, 40px);
  color: black;
  padding: var(--spacing);
  background: white;
  border-radius: 5px;
  margin-bottom: 20px; }
  #contContainMain .card-container > h2 {
    text-transform: none !important; }
  #contContainMain .card-container > h3 {
    font-size: 22px;
    margin-bottom: 10px; }
  #contContainMain .card-container .divider-headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5em; }
    #contContainMain .card-container .divider-headline:after {
      content: '';
      position: relative;
      height: 1px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      background: currentColor;
      opacity: 0.3; }

#contContainMain .product-spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5em;
  color: #444444;
  font-size: 14px;
  font-weight: 500; }
  #contContainMain .product-spec strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: black;
    font-weight: 600;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  #contContainMain .product-spec img {
    margin: 0 !important; }

#contContainMain .product-details {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 350px 1fr 370px;
  grid-template-columns: 350px 1fr 370px;
  gap: var(--spacing); }
  @media (max-width: 1300px) {
    #contContainMain .product-details {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  #contContainMain .product-details > .product-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px; }
    #contContainMain .product-details > .product-image .image-notice {
      display: block;
      color: #444444;
      font-size: 12px;
      font-style: italic;
      text-align: center; }
    #contContainMain .product-details > .product-image .productimg {
      margin: 0 !important; }
  #contContainMain .product-details > .product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px; }
    #contContainMain .product-details > .product-info .product-heading {
      display: block;
      font-size: clamp(22px, 2vw, 24px);
      font-weight: bold;
      margin-bottom: 10px; }
    #contContainMain .product-details > .product-info .product-short-desc {
      font-size: 14px !important;
      line-height: 1.5; }
  #contContainMain .product-details > .product-pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #ebebeb;
    padding: calc(var(--spacing) / 2);
    border-radius: 5px;
    max-width: 380px;
    width: 100%;
    margin: 0 auto; }
    #contContainMain .product-details > .product-pricing .price {
      display: block;
      font-size: clamp(22px, 1.75vw, 28px);
      font-weight: bold;
      color: #4981d6;
      text-align: center;
      margin-top: 10px; }
      #contContainMain .product-details > .product-pricing .price small {
        color: #444444; }
    #contContainMain .product-details > .product-pricing .call-for-availability {
      display: block;
      font-size: clamp(18px, 1.5vw, 22px);
      font-weight: bold;
      color: #f2992c;
      text-align: center; }
    #contContainMain .product-details > .product-pricing .divider {
      border: 0;
      outline: 0;
      height: 1px;
      background: #ebebeb;
      margin: 10px 0; }
    #contContainMain .product-details > .product-pricing .button-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 5px; }
      #contContainMain .product-details > .product-pricing .button-group #startRepairBtn, #contContainMain .product-details > .product-pricing .button-group #requestQuoteBtn, #contContainMain .product-details > .product-pricing .button-group #refurbishBtn, #contContainMain .product-details > .product-pricing .button-group #refurbishBtnAlt {
        margin: 0 !important; }
        @media (max-width: 400px) {
          #contContainMain .product-details > .product-pricing .button-group #startRepairBtn, #contContainMain .product-details > .product-pricing .button-group #requestQuoteBtn, #contContainMain .product-details > .product-pricing .button-group #refurbishBtn, #contContainMain .product-details > .product-pricing .button-group #refurbishBtnAlt {
            font-size: 13px !important; } }

#contContainMain .product-tech-details .spec-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  font-family: Arial, sans-serif; }
  #contContainMain .product-tech-details .spec-wrapper table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-radius: 5px;
    overflow: clip;
    -webkit-box-shadow: 0 0 0 1px #ebebeb;
    box-shadow: 0 0 0 1px #ebebeb; }
    #contContainMain .product-tech-details .spec-wrapper table tr {
      border-bottom: 1px dotted #ebebeb; }
      #contContainMain .product-tech-details .spec-wrapper table tr:last-child {
        border-bottom: none; }
      #contContainMain .product-tech-details .spec-wrapper table tr:nth-child(even) {
        background: #f8f8f8; }
    #contContainMain .product-tech-details .spec-wrapper table td {
      padding: 8px 12px;
      vertical-align: middle;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.4;
      color: black;
      width: 16.666%; }
      #contContainMain .product-tech-details .spec-wrapper table td strong {
        color: #444444;
        font-weight: normal; }
  @media screen and (max-width: 768px) {
    #contContainMain .product-tech-details .spec-wrapper {
      padding-bottom: 30px;
      max-height: var(--max-height, 2500px);
      -webkit-transition: 0.4s ease all;
      -o-transition: 0.4s ease all;
      transition: 0.4s ease all; }
      #contContainMain .product-tech-details .spec-wrapper.spec-collapsed {
        max-height: 350px;
        overflow: clip; }
        #contContainMain .product-tech-details .spec-wrapper.spec-collapsed:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 80px;
          background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, white), to(transparent));
          background: -webkit-linear-gradient(bottom, white 30%, transparent);
          background: -o-linear-gradient(bottom, white 30%, transparent);
          background: linear-gradient(to top, white 30%, transparent); }
      #contContainMain .product-tech-details .spec-wrapper table tbody, #contContainMain .product-tech-details .spec-wrapper table tr {
        display: block;
        width: 100%; }
      #contContainMain .product-tech-details .spec-wrapper table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: none; }
      #contContainMain .product-tech-details .spec-wrapper table td {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      #contContainMain .product-tech-details .spec-wrapper table td:nth-child(odd) {
        width: 40%;
        clear: both;
        border-bottom: 1px dotted white;
        padding-right: 5px; }
      #contContainMain .product-tech-details .spec-wrapper table td:nth-child(even) {
        width: 60%;
        border-bottom: 1px dotted white;
        padding-left: 5px;
        font-weight: bold; } }

#contContainMain .product-tech-details .spec-toggle-btn {
  position: absolute;
  bottom: 0;
  display: none;
  margin-top: 10px;
  color: #0056b3;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  z-index: 10; }
  @media (max-width: 768px) {
    #contContainMain .product-tech-details .spec-toggle-btn {
      display: block; } }
  #contContainMain .product-tech-details .spec-toggle-btn:hover {
    text-decoration: underline; }

#contContainMain .product-tech-details .pdf-list {
  --columns: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (max-width: 875px) {
    #contContainMain .product-tech-details .pdf-list {
      --columns: 2; } }
  @media (max-width: 600px) {
    #contContainMain .product-tech-details .pdf-list {
      --columns: 1; } }
  #contContainMain .product-tech-details .pdf-list li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 5px;
    border-radius: 5px;
    background: #f8f8f8;
    width: calc(100% / var(--columns) - (10px * (var(--columns) - 1) / var(--columns)));
    -webkit-box-shadow: 0 0 0 1px #ebebeb;
    box-shadow: 0 0 0 1px #ebebeb; }
    #contContainMain .product-tech-details .pdf-list li a {
      position: relative;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px;
      color: black; }
      #contContainMain .product-tech-details .pdf-list li a .img-wrap {
        position: relative;
        height: 80px;
        width: 80px;
        border-radius: 3px;
        overflow: clip; }
        #contContainMain .product-tech-details .pdf-list li a .img-wrap img {
          position: absolute;
          height: 100%;
          width: 100%;
          -o-object-fit: contain;
          object-fit: contain;
          inset: 50% 50%;
          translate: -50% -50%;
          margin: 0 !important; }
