.elementor-6746 .elementor-element.elementor-element-20c7a9f{text-align:center;}.elementor-6746 .elementor-element.elementor-element-0f97fb7{--products-title-alignment:center;}.elementor-6746 .elementor-element.elementor-element-0f97fb7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:30px;}.elementor-6746 .elementor-element.elementor-element-0f97fb7.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-6746 .elementor-element.elementor-element-0f97fb7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6746 .elementor-element.elementor-element-0f97fb7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-3a09fea *//*remove tabs from top */


.woocommerce-tabs .tabs {
    display: none
  }
  
  
  
  
  
  /* EMX Product Description Styles */
  .emx-product-description {
      --emx-primary: #069ddc;
      --emx-text-dark: #333;
      --emx-text-light: #666;
      --emx-bg-light: #f8f9fa;
      --emx-spacing-sm: 1rem;
      --emx-spacing-md: 2rem;
      --emx-spacing-lg: 4rem;
      --emx-radius: 12px;
      --emx-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: var(--emx-spacing-lg) var(--emx-spacing-sm);
      font-family: inherit;
      line-height: 1.6;
      color: var(--emx-text-dark);
  }
  
  /* Section Title */
  .emx-section-title {
      text-align: center;
      font-size: 2.5rem;
      color: var(--emx-primary);
      margin-bottom: var(--emx-spacing-lg);
      font-weight: 600;
  }
  
  /* Applications Grid */
  .emx-apps {
      margin-bottom: var(--emx-spacing-lg);
  }
  
  .emx-apps-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--emx-spacing-md);
      margin: 0 auto;
  }
  
  /* Application Cards */
  .emx-app-card {
      text-align: center;
      background: white;
      border-radius: var(--emx-radius);
      overflow: hidden;
      transition: transform 0.3s ease;
  }
  
  .emx-app-card:hover {
      transform: translateY(-5px);
  }
  
  .emx-app-card__image {
      aspect-ratio: 1;
      overflow: hidden;
  }
  
  .emx-app-card__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
  }
  
  .emx-app-card:hover .emx-app-card__image img {
      transform: scale(1.05);
  }
  
  .emx-app-card__title {
      font-size: 1.5rem;
      margin: var(--emx-spacing-sm) 0;
      color: var(--emx-text-dark);
      padding: 0 var(--emx-spacing-sm);
  }
  
  .emx-app-card__text {
      font-family: Ubuntu, sans-serif;
      font-size: 1em;
      line-height: 1.5;
      color: #666666;
      margin: 0;
      text-align: center;
  }
  
  /* Features Section */
  .emx-features {
      margin-top: var(--emx-spacing-lg);
  }
  
  .emx-feature {
      display: flex;
      align-items: center;
      gap: var(--emx-spacing-lg);
      margin-bottom: var(--emx-spacing-lg);
      padding: var(--emx-spacing-md);
      background: white;
      border-radius: var(--emx-radius);
      box-shadow: var(--emx-shadow);
  }
  
  .emx-feature:nth-child(even) {
      flex-direction: row-reverse;
  }
  
  .emx-feature__content,
  .emx-feature__image {
      flex: 1;
  }
  
  .emx-feature__title {
      font-size: 2rem;
      color: var(--emx-primary);
      margin-bottom: var(--emx-spacing-md);
  }
  
  .emx-feature__text p {
      margin-bottom: var(--emx-spacing-sm);
      color: var(--emx-text-light);
  }
  
  .emx-feature__image img {
      width: 100%;
      border-radius: var(--emx-radius);
      box-shadow: var(--emx-shadow);
  }
  
  /* Downloads Section */
  .emx-downloads {
      padding: 40px 0;
      background-color: #f8f9fa;
  }
  
  .emx-downloads__container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  .emx-downloads__group {
      margin-bottom: 40px;
  }
  
  .emx-downloads__title {
      color: #333;
      font-size: 1.5em;
      margin-bottom: 20px;
      border-bottom: 2px solid #00A7E1;
      padding-bottom: 10px;
  }
  
  .emx-downloads__grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
  }
  
  .emx-download-box {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 20px;
      background-color: white;
      border: 1px solid #e0e0e0;
      border-radius: 8px;
      text-decoration: none;
      color: #333;
      transition: all 0.3s ease;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  }
  
  .emx-download-box:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      border-color: #00A7E1;
  }
  
  .emx-download-box__icon {
      font-size: 2em;
      margin-bottom: 10px;
  }
  
  .emx-download-box__text {
      text-align: center;
      font-weight: 500;
      color: #00A7E1;
  }
  
  /* Variations */
  .emx-variations {
      display: grid;
      gap: var(--emx-spacing-md);
      margin: var(--emx-spacing-md) 0;
  }
  
  .emx-variation {
      background: #f8f9fa;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 30px;
  }
  
  .emx-variation h4 {
      color: #00A7E1;
      font-size: 1.2em;
      margin-bottom: 15px;
  }
  
  .emx-variation p {
      margin-bottom: 15px;
      line-height: 1.6;
  }
  
  .emx-variation__features {
      list-style-type: none;
      padding-left: 0;
      margin-top: 15px;
  }
  
  .emx-variation__features li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 8px;
      line-height: 1.4;
  }
  
  .emx-variation__features li:before {
      content: "•";
      color: #00A7E1;
      position: absolute;
      left: 0;
      top: 0;
  }
  
  .emx-variation__footer {
      display: flex;
      justify-content: flex-end;
      margin-top: 20px;
  }
  
  /* Buy Button */
  .emx-buy-button {
      background: linear-gradient(135deg, #b13a3a 0%, #992f2f 100%) !important;
      color: #ffffff !important;
      border: none !important;
      outline: none !important;
      padding: 12px 24px;
      border-radius: 4px;
      cursor: pointer;
      font-weight: 600;
      transition: all 0.3s ease;
      min-width: 200px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      text-shadow: 0 1px 2px rgba(0,0,0,0.1);
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
  }
  
  .emx-buy-button:hover {
      background: linear-gradient(135deg, #1e4d3a 0%, #163c2d 100%) !important;
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
      border: none !important;
      outline: none !important;
  }
  
  .emx-buy-button:focus {
      outline: none !important;
      border: none !important;
      box-shadow: 0 0 0 3px rgba(177, 58, 58, 0.3);
  }
  
  .emx-buy-button:active {
      transform: translateY(0);
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      border: none !important;
      outline: none !important;
  }
  
  /* Tooltip */
  .custom-tooltip {
      position: fixed;
      pointer-events: none;
      background: rgba(212, 167, 67, 0.9);
      color: white;
      padding: 8px 16px;
      border-radius: 20px;
      font-size: 14px;
      font-weight: 600;
      transform: translate(10px, 10px);
      z-index: 1000;
      opacity: 0;
      transition: opacity 0.2s ease;
      box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  }
  
  .custom-tooltip.visible {
      opacity: 1;
  }
  
  /* Quick Downloads */
  .emx-quick-downloads {
      background: #f8f9fa;
      border-bottom: 1px solid #eee;
      padding: 15px 0;
  }
  
  .emx-quick-downloads__container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      display: flex;
      justify-content: center;
      gap: 30px;
  }
  
  .emx-quick-downloads__select-group {
      display: flex;
      align-items: center;
      gap: 10px;
  }
  
  .emx-quick-downloads__select-group label {
      color: #666;
      font-size: 0.9em;
      font-weight: 500;
      min-width: 120px;
  }
  
  .emx-select {
      padding: 8px 32px 8px 12px;
      border: 1px solid #ddd;
      border-radius: 4px;
      background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") no-repeat;
      background-position: calc(100% - 12px) center;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      cursor: pointer;
      font-size: 0.9em;
      color: #333;
      width: 200px;
      transition: all 0.3s ease;
  }
  
  /* Feature Header */
  .emx-feature__header {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px;
  }
  
  .emx-feature__icon {
      width: 100px;
      height: auto;
      object-fit: contain;
  }
  
  .emx-feature__title {
      margin: 0;
      color: #333;
      font-size: 2em;
  }
  
  /* Capabilities */
  .emx-capabilities {
      display: flex;
      justify-content: center;
      gap: 40px;
      margin: 30px 0;
  }
  
  .emx-capability {
      flex: 0 0 150px;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
  }
  
  .emx-capability__icon-wrapper {
      width: 100px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
  }
  
  .emx-capability__icon {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.3s ease;
  }
  
  .emx-capability:hover .emx-capability__icon {
      transform: translateY(-5px);
  }
  
  .emx-capability__label {
      color: #666666;
      font-size: 0.9em;
      font-weight: 500;
  }
  
  /* Videos */
  .emx-videos {
      padding: 40px 0;
      background-color: white;
  }
  
  .emx-videos-grid {
      display: flex;
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
  }
  
  .emx-video-card {
      flex: 1;
      min-width: 0;
  }
  
  .emx-video-card__title {
      color: #333;
      font-size: 1.2em;
      margin-bottom: 10px;
      line-height: 1.3;
  }
  
  .emx-video-card__description {
      color: #666;
      font-size: 0.9em;
      margin-bottom: 15px;
      line-height: 1.5;
  }
  
  .emx-video-card__container {
      position: relative;
      width: 100%;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
  }
  
  .emx-video-card__container:hover {
      box-shadow: 0 4px 8px rgba(0,0,0,0.2);
      transform: translateY(-2px);
  }
  
  .emx-video-card__iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
  }
  
  /* Feature Text */
  .emx-feature__text h4 {
      color: #00A7E1;
      margin: 1.5em 0 0.5em;
      font-size: 1.1em;
  }
  
  .emx-feature__text ul {
      list-style-type: none;
      padding-left: 1.2em;
      margin: 0.5em 0 1em;
  }
  
  .emx-feature__text ul li {
      position: relative;
      margin-bottom: 0.5em;
      line-height: 1.4;
  }
  
  .emx-feature__text ul li:before {
      content: "•";
      color: #00A7E1;
      position: absolute;
      left: -1.2em;
      top: 0;
  }
  
  .emx-feature__text p {
      margin-bottom: 1em;
      line-height: 1.5;
  }
  
  /* Custom Card */
  .emx-app-card--custom {
      cursor: default;
      transition: all 0.3s ease;
  }
  
  .emx-app-card--custom:hover {
      background-color: #f8f9fa;
      transform: translateY(-5px);
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }
  
  .emx-custom-link {
      color: #00A7E1;
      text-decoration: underline;
      transition: all 0.3s ease;
      font-size: inherit;
  }
  
  .emx-custom-link:hover {
      color: #0089B8;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
      .emx-feature {
          flex-direction: column !important;
          gap: var(--emx-spacing-md);
      }
  
      .emx-feature__content,
      .emx-feature__image {
          width: 100%;
      }
  
      .emx-section-title,
      .emx-feature__title {
          font-size: 2rem;
      }
  
      .emx-feature__header {
          gap: 15px;
      }
      
      .emx-feature__icon {
          width: 80px;
      }
      
      .emx-feature__title {
          font-size: 1.6em;
      }
  
      .emx-quick-downloads__container {
          flex-direction: column;
          align-items: center;
          gap: 15px;
      }
  
      .emx-quick-downloads__select-group {
          width: 100%;
          max-width: 400px;
          justify-content: space-between;
      }
  
      .emx-select {
          flex: 1;
          max-width: 250px;
      }
  
      .emx-videos-grid {
          flex-direction: column;
      }
      
      .emx-video-card {
          margin-bottom: 30px;
      }
  
      .emx-capabilities {
          gap: 20px;
      }
  
      .emx-capability {
          flex: 0 0 100px;
      }
  
      .emx-capability__icon-wrapper {
          width: 80px;
          height: 80px;
      }
  
      .emx-variation__footer {
          justify-content: stretch;
      }
      
      .emx-buy-button {
          width: 100%;
      }
  
      .emx-variation__model {
          padding: 12px;
      }
  }
  
  @media (max-width: 480px) {
      .emx-product-description {
          --emx-spacing-lg: 2rem;
          --emx-spacing-md: 1.5rem;
      }
  
      .emx-apps-grid {
          grid-template-columns: 1fr;
      }
  
      .emx-feature {
          padding: var(--emx-spacing-sm);
      }
  
      .emx-downloads__grid {
          grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      }
      
  }
  
  .emx-variation__applications {
      margin: 15px 0;
  }
  
  .emx-variation__applications h5,
  .emx-variation__model h5 {
      color: #00A7E1;
      font-size: 1.1em;
      margin-bottom: 8px;
      font-weight: 600;
  }
  
  .emx-variation__models {
      margin: 15px 0;
  }
  
  .emx-variation__model {
      margin-bottom: 15px;
      padding: 15px;
      background: rgba(0, 167, 225, 0.05);
      border-radius: 4px;
  }
  
  .emx-variation__model:last-child {
      margin-bottom: 0;
  }
  
  .emx-variation__model p {
      margin: 5px 0 0;
      color: #666;
      font-size: 0.9em;
  }/* End custom CSS */