.elementor-23 .elementor-element.elementor-element-a3311c7{--display:flex;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7E7E759;--border-color:#E7E7E759;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23 .elementor-element.elementor-element-a3311c7::before, .elementor-23 .elementor-element.elementor-element-a3311c7 > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-a3311c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-a3311c7 > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-a3311c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-a3311c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-7369fa8{--spacer-size:100px;}.elementor-23 .elementor-element.elementor-element-30850bc{text-align:center;}.elementor-23 .elementor-element.elementor-element-30850bc .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-23 .elementor-element.elementor-element-e0821d4{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-e0821d4 a{color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-bc639ad{--spacer-size:20px;}.elementor-23 .elementor-element.elementor-element-ed8529e{--display:flex;}.elementor-23 .elementor-element.elementor-element-ed8529e.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-ed8529e{--width:97.798%;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-a3311c7{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-2635197 */.tools-section {
  width: 100%;
  padding: 30px 0;
  background: #000;
  display: flex;
  justify-content: center;
}

.tools-grid {
  width: 100%;
  max-width: 1140px;
  padding: 0px 0px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;

  justify-items: center;
}

.tool-box {
  background: #0f0f0f;
  padding: 40px 20px;
  border-radius: 14px;
  width: 100%;
  max-width: 300px;
  text-align: center;
  transition: .3s ease;
  border: 1px solid #222;
}

.tool-box:hover {
  background: #111;
  transform: translateY(-4px);
}

.tool-box .icon {
  font-size: 42px;
  color: #ff0000;
  margin-bottom: 12px;
}

.tool-box h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}


/* TABLET (2 column) */
@media (max-width: 900px) {
  .tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE (1 column) */
@media (max-width: 600px) {
  .tools-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}/* End custom CSS */