/* --------------------------------- general -------------------------------- */
:root {
  --text-three-col-gap: 11.25rem;
  --text-three-row-gap: 3.51rem;
  --text-three-title-wrapper-gap: 1rem;
  --text-three-col-icon-width: 1.66rem;
  --text-three-col-icon-height: 2.44rem;
  --text-three-col-title-max-height: 3.7rem;
}

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

.wso-three-columns .section_wrapper {
  display: grid;
  grid-template-areas: "top  top  top " "col1 col2 col3";
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0rem var(--text-three-col-gap);
  max-width: 100%;
}

#Wrapper .wso-section-text.wso-three-columns .wrap {
  width: 100%;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
}

.wso-three-columns .column.one {
  padding-top: calc((var(--text-three-col-icon-height) - var(--text-three-col-title-max-height)) / 2);
}
.wso-three-columns .clearfix::after,
.wso-three-columns .clearfix::before {
  display: none !important;
}
.wso-three-columns .column_attr {
  display: flex;
  flex-direction: column;
  gap: var(--text-three-row-gap);
}
@media only screen and (min-height: 768px) {
  .wso-three-columns .column_attr .wso-row-wrapper {
    min-height: 9rem;
  }
}
.wso-three-columns .column_attr .wso-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-height: var(--text-three-col-title-max-height);
  gap: var(--text-three-title-wrapper-gap);
  margin-bottom: 0.96rem;
  overflow: visible;
}
.wso-three-columns .column_attr .wso-title-wrapper svg {
  width: var(--text-three-col-icon-width);
  height: var(--text-three-col-icon-height);
  overflow: visible;
}

@media only screen and (max-width: 1499px) {
  :root {
    --text-three-col-gap: 5.25rem;
    --text-three-row-gap: 3.51rem;
    --text-three-title-wrapper-gap: 1rem;
    --text-three-col-icon-width: 1.66rem;
    --text-three-col-icon-height: 2.44rem;
    --text-three-col-title-max-height: 1.7rem;
  }
}
@media only screen and (max-width: 1240px) {
  :root {
    --text-three-col-gap: 7.25rem;
  }
  .wso-three-columns .section_wrapper {
    grid-template-areas: "top  col1" "col2 col3";
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--text-three-row-gap) var(--text-three-col-gap);
  }
}
@media only screen and (max-width: 1240px) and (min-width: 768px) {
  .wso-three-columns .section_wrapper .one-third:nth-child(3n):last-child {
    grid-column: 1/3;
  }
  .wso-three-columns .section_wrapper .one-third:nth-child(3n):last-child .column_attr {
    display: flex;
    flex-direction: row;
    gap: var(--text-three-col-gap);
  }
  .wso-three-columns .section_wrapper .one-third:nth-child(3n):last-child .column_attr .wso-row-wrapper {
    flex-basis: 50%;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --text-three-col-gap: 0;
    --text-three-row-gap: 3.84rem;
  }
  #Wrapper .wso-three-columns .section_wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--text-three-row-gap) var(--text-three-col-gap);
  }
}