.elementor-11941 .elementor-element.elementor-element-ea1dccc{--spacer-size:5px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11941 .elementor-element.elementor-element-a82f876 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11941 .elementor-element.elementor-element-0588715 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-11941 .elementor-element.elementor-element-758a728{margin-top:-30px;margin-bottom:0px;}.elementor-11941 .elementor-element.elementor-element-35f2f6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11941 .elementor-element.elementor-element-a2b42fe{margin-top:-30px;margin-bottom:-30px;}.elementor-11941 .elementor-element.elementor-element-ebaf812{margin-top:-30px;margin-bottom:0px;}.elementor-11941 .elementor-element.elementor-element-66b5e03{margin-top:-30px;margin-bottom:-30px;}.elementor-11941 .elementor-element.elementor-element-8e85b49{margin-top:-30px;margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11941 .elementor-element.elementor-element-b2f2d1e .elementor-button{background-color:#E60000;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11941 .elementor-element.elementor-element-cd9a36f{width:25%;}.elementor-11941 .elementor-element.elementor-element-5c15f13{width:25%;}.elementor-11941 .elementor-element.elementor-element-c65b349{width:49.664%;}}/* Start custom CSS for html, class: .elementor-element-35f2f6d *//* General content styling */
.content {
  padding: 20px;
}

/* Styling for the paragraph */
.partner-text {
  text-align: center;
  font-size: 16px; /* Set the font size (optional) */
  line-height: 1.6; /* For better readability */
  color: #333; /* Set text color */
  margin-bottom: 20px; /* Space at the bottom */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01fc486 */.container {
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
}

.title, .subtitle {
    margin: 0;
    padding: 0;
    font-size: 120%;
}

.label {
    display: inline-block;
    background-color: #cccccc;
    color: #002b49;
    margin: 0;
    padding: 5px 10px;
    font-size: 160%;
    letter-spacing: 2px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ebaf812 */:root {
  --page-background: #ffffff;
  --box-background: #ffffff;
  --text-color: #000000;
  --hover-color: #cc0000;
  --shadow-color: rgba(0, 0, 0, 0.1);
}

body {
  font-family: 'Ubuntu', sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--page-background);
  color: var(--text-color);
}

.container {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}

.products-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px 0;
  gap: 20px;
}

.product-category {
  flex: 0 0 calc(50% - 20px);
  box-sizing: border-box;
  background-color: var(--box-background);
  text-align: center;
  border-radius: 8px;
  box-shadow: 0 2px 8px var(--shadow-color);
  padding: 30px 20px;
  transition: transform 0.3s ease;
}

.product-category:hover {
  transform: scale(1.03);
}

.product-category img {
  width: 100%;
  max-width: 320px;
  height: 200px;
  object-fit: contain;
  margin-bottom: 25px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.product-category:first-of-type img {
  transform: scale(1.3);
  transform-origin: center center;
}

.product-category h3 {
  font-size: 17.6px;
  margin-bottom: 10px;
  font-weight: 500;
}

.product-category p {
  font-size: 12px;
  color: #666;
  font-weight: 300;
}

.product-category a {
  text-decoration: none;
  color: var(--text-color);
  transition: color 0.3s ease;
  display: block;
}

.product-category a:hover {
  color: var(--hover-color);
}

@media (max-width: 768px) {
  .product-category {
    flex: 0 0 100%;
  }
  .product-category img {
    max-width: 260px;
    height: 180px;
  }
  .product-category:first-of-type img {
    transform: scale(1.3);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba003c3 */.products,
.offerings {
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
}

.highlight {
    color: #e60000;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b2f2d1e *//* Target the link inside the button */
.elementor-11941 .elementor-element.elementor-element-b2f2d1e a:hover {
    color: white !important;
    text-decoration: none !important;
}

/* In case it's a button element itself without link */
.elementor-11941 .elementor-element.elementor-element-b2f2d1e:hover {
    color: white !important;
    text-decoration: none !important;
}/* End custom CSS */