:root {
  --text-four-col-min-height: 8.8rem;
  --text-four-row-gap: 2.88rem;
}

.wso-wrap-content-above {
  grid-area: top;
  text-align: center;
}

.wso-four-columns .section_wrapper {
  display: grid;
  grid-template-areas: "top  top  top  top " "col1 col2 col3 col4";
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0rem var(--multicolumn-text-spacing);
  max-width: 100%;
}
.wso-four-columns .section_wrapper .clearfix::after,
.wso-four-columns .section_wrapper .clearfix::before {
  display: none !important;
}
.wso-four-columns .section_wrapper .column_attr {
  display: flex;
  flex-direction: column;
  gap: var(--text-four-row-gap);
}
.wso-four-columns .section_wrapper .column_attr .wso-row-wrapper {
  min-height: var(--text-four-col-min-height) !important;
}
.wso-four-columns .section_wrapper .column_attr .wso-row-wrapper .wso-title-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: calc(var(--text-three-col-icon-width) + var(--text-three-title-wrapper-gap));
}
.wso-four-columns .section_wrapper .column_attr .wso-row-wrapper .wso-title-wrapper svg {
  position: absolute;
  left: 0;
  top: calc(0rem - var(--text-three-col-icon-height) / 5);
  width: var(--text-three-col-icon-width);
  height: var(--text-three-col-icon-height);
  margin-bottom: 0.2rem;
}
.wso-four-columns .section_wrapper .column_attr .wso-row-wrapper > :not(.wso-title-wrapper) {
  padding-left: calc(var(--text-three-col-icon-width) + var(--text-three-title-wrapper-gap));
}

#Wrapper .wso-section-text.wso-four-columns .wrap {
  width: 100%;
  height: fit-content !important;
  padding: 0 !important;
  overflow: visible;
}
#Wrapper .wso-section-text.wso-four-columns .wrap .mcb-wrap-inner .column,
#Wrapper .wso-section-text.wso-four-columns .wrap .mcb-wrap-inner .column .column_attr,
#Wrapper .wso-section-text.wso-four-columns .wrap .mcb-wrap-inner {
  height: fit-content !important;
}

#Wrapper .wso-section-text.wso-four-columns .wso-wrap-content-above {
  margin-bottom: 4.74rem;
}

@media only screen and (max-width: 1499px) {
  .wso-four-columns .section_wrapper {
    grid-template-areas: "top  top  top" "col1 col2 col3";
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1499px) and (min-width: 768px) {
  .wso-four-columns .section_wrapper .one-fourth:is(:nth-child(3n), :nth-child(5n)):last-child {
    grid-column: 1/3;
  }
  .wso-four-columns .section_wrapper .one-fourth:is(:nth-child(3n), :nth-child(5n)):last-child .column_attr {
    display: flex;
    flex-direction: row;
    gap: var(--multicolumn-text-spacing);
  }
  .wso-four-columns .section_wrapper .one-fourth:is(:nth-child(3n), :nth-child(5n)):last-child .column_attr .wso-row-wrapper {
    width: calc((100% - var(--multicolumn-text-spacing)) / 2);
  }
}
@media only screen and (max-width: 1023px) {
  .wso-four-columns .section_wrapper {
    --text-three-col-icon-width: 3.5rem;
    --text-three-col-icon-height: 5.14rem;
    --text-three-title-wrapper-gap: 1.5rem;
    display: flex;
    flex-direction: column;
  }
  .wso-four-columns .section_wrapper .wso-wrap-content-above {
    margin-bottom: 4.74rem !important;
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: var(--multicolumn-text-spacing);
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr .wso-row-wrapper {
    flex-basis: 50%;
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr .wso-row-wrapper .wso-title-wrapper {
    margin-bottom: 0.59rem;
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr .wso-row-wrapper svg {
    top: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .wso-four-columns .section_wrapper {
    --multicolumn-text-spacing: 3rem;
    display: flex;
    flex-direction: column;
    gap: var(--multicolumn-text-spacing);
  }
  .wso-four-columns .section_wrapper .wso-wrap-content-above {
    margin-bottom: calc(4.74rem - var(--multicolumn-text-spacing)) !important;
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr {
    flex-direction: column;
  }
  .wso-four-columns .section_wrapper .one-fourth .column_attr .wso-row-wrapper {
    min-height: unset !important;
  }
}