/********hero section**********/
h1.hero-title1{
  font-size: 32px!important;
    font-weight: 400;
    color: var(--valtora-teal)!important;
}
.elementor-18593 .elementor-element.elementor-element-87f13ed .elementor-icon {
    font-size: 36px!important;
}
h2.hero-title2{
  font-size: 24px!important;
    color: var(--valtora-teal)!important;
  
}
p.textbody{
  font-size: 16px!important;
  margin-top:25px;
}

.textbodybox{
  font-size: 15px!important;
  color: #FFFFFF!important;
}
h2.text-dark.hero-title2{
  color:#000!important;
}
.elementor-18593 .elementor-element.elementor-element-920aa78{
  --e-con-grid-template-columns: repeat(3, 1fr)!important;
}
.cta-buttons {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 20px; 
  flex-wrap: wrap; 
}
.cta-buttons .elementor-button {
  display: inline-block;
  width: 300px; 
  text-align: center;
}

@media (max-width: 767px) {
  .elementor-18593 .elementor-element.elementor-element-920aa78 {
    --e-con-grid-template-columns: repeat(1, 1fr) !important;
  }
  .cta-buttons {
    flex-direction: column;
    gap: 10px;
  }

  .cta-buttons .elementor-button {
    width: 100%;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-18593 .elementor-element.elementor-element-920aa78 {
    --e-con-grid-template-columns: repeat(2, 1fr) !important;
  }
}


