/* Converted from SCSS: text_columns_section */
.text_columns_section .column-wpr {
  padding: var(--ths-grid-gutter-width);
  display: flex;
  justify-content: center;
  height: 100%;
}
@media (max-width: 1079.98px) {
  .text_columns_section .column-wpr { padding: calc(var(--ths-grid-gutter-width) / 2) var(--ths-grid-gutter-width-sm); }
}
.text_columns_section .column-wpr .wpr { display: flex; flex-direction: column; justify-content: space-between; height: 100%; width: 100%; }
.text_columns_section .column-wpr .image-text-wpr { display: flex; flex-direction: column; }
.text_columns_section .column-wpr .img-wpr { position: relative; margin-bottom: 30px; }
.text_columns_section .column-wpr .img-wpr img { max-width: 100%; max-height: 100%; display: block; margin: 0 auto; object-fit: contain; aspect-ratio: 4/3; object-position: center; }
.text_columns_section .row.b-complete { border-top: none; }
@media (min-width: 768px) { .text_columns_section .row.b-complete { border-top: 1px solid rgba(var(--ths-grey-rgb), 0.5); } }
.text_columns_section .row.b-complete .column-wpr { border: 1px solid rgba(var(--ths-grey-rgb), 0.5); border-top: none; }
@media (min-width: 768px) { .text_columns_section .row.b-complete .column-wpr { border: none; border-right: 1px solid rgba(var(--ths-grey-rgb), 0.5); } }
@media (min-width: 768px) { .text_columns_section .row.b-complete > div:first-child .column-wpr { border-left: 1px solid rgba(var(--ths-grey-rgb), 0.5); } }
.text_columns_section .row.b-complete:first-child { border-top: 1px solid rgba(var(--ths-grey-rgb), 0.5); }
.text_columns_section .row.b-complete:last-child { border-bottom: none; }
@media (min-width: 768px) { .text_columns_section .row.b-complete:last-child { border-bottom: 1px solid rgba(var(--ths-grey-rgb), 0.5); } }
.text_columns_section .row.b-center:not(:last-child) { border-bottom: 1px solid rgba(var(--ths-grey-rgb), 0.5); }
@media (min-width: 768px) { 
  .text_columns_section .row.b-center .column-wpr { border-right: 1px solid rgba(var(--ths-grey-rgb), 0.5); } 
  .text_columns_section[section_color="Primary color"] .row.b-center .column-wpr { border-right: 1px solid rgba(255,255,255, 0.5); } 
}
@media (max-width: 768px) { .text_columns_section .row.b-center > div:not(:last-child) .column-wpr { border-bottom: 1px solid rgba(var(--ths-grey-rgb), 0.5); } }
@media (min-width: 768px) { .text_columns_section .row.b-center > div:last-child .column-wpr { border-right: none; } }
@media (min-width: 768px) and (max-width: 1079.98px) { .text_columns_section .row.type_3_columns_502525.b-center > div:first-child .column-wpr { border-right: none; border-bottom: 1px solid #dcdcdc; } }
.text_columns_section .row.no-border { margin-bottom: 40px; }
.text_columns_section .row.no-border:last-child { margin-bottom: 0; }
.text_columns_section .row.no-border .column-wpr { padding: 0; }
@media (max-width: 575.98px) {
  .text_columns_section .row.no-border > div { margin-bottom: 20px; }
  .text_columns_section .row.no-border > div:last-child { margin-bottom: 0; }
}

/* Styles for section: text_columns */
.text_columns_section { position: relative; }
