/* 2026 Refont Palette */
:root {
  --primary: #F1B050;
  --secondary: #395439;
  --digital-black: #232323; }

/**
* Banner Block Css
* Front css
*/
.ori-text-image > div {
  padding-top: 60px;
  padding-bottom: 60px; }
  .ori-text-image > div.template-1, .ori-text-image > div.template-2 {
    padding-top: 0;
    padding-bottom: 0; }
    .ori-text-image > div.template-1 .has-bg, .ori-text-image > div.template-2 .has-bg {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      min-height: 450px; }
  .ori-text-image > div.template-3 {
    padding-bottom: 0; }

.ori-f-width .ori-text-image_block {
  min-height: 500px; }
  .ori-f-width .ori-text-image_block .txt-img-bg {
    min-height: 500px; }
    @media (max-width: 768px) {
      .ori-f-width .ori-text-image_block .txt-img-bg {
        min-height: 250px; } }
  .ori-f-width .ori-text-image_block .txt-img-content {
    height: 100%; }
    @media (max-width: 768px) {
      .ori-f-width .ori-text-image_block .txt-img-content {
        padding: 2rem 15px; } }

.ori-text-image_block {
  overflow: hidden;
  background-color: var(--n400); }
  @media (max-width: 1040px) {
    .ori-text-image_block {
      padding-top: 0; } }
  @media (max-width: 1040px) and (max-width: 1040px) {
    .ori-text-image_block.ori-order_last > .ori-row {
      flex-direction: column-reverse; } }

.txt-img-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 4rem 50px 130px;
  min-height: calc(500px - 100px); }
  @media (min-width: 768px) and (max-width: 1040px) {
    .txt-img-content {
      min-height: auto;
      padding: 2rem 2rem 2rem 4rem; } }
  @media (max-width: 768px) {
    .txt-img-content {
      padding: 20px 2.5rem 20px 2.5rem;
      min-height: inherit; } }

.ori-order_last .full_h {
  margin-right: 0; }
  @media (max-width: 768px) {
    .ori-order_last .full_h {
      margin: 0; } }

.full_h {
  justify-content: center;
  align-items: center;
  height: 100%; }

@media (max-width: 1040px) {
  .ori-row.ori-full_order-last-block {
    margin: 0; } }

.ori-row.ori-full_order-first-block {
  margin-left: 0; }
  @media (min-width: 768px) and (max-width: 1040px) {
    .ori-row.ori-full_order-first-block {
      margin: 0; } }

.txt-img-title {
  margin-top: 0;
  margin-bottom: 30px; }

.txt-img-desc {
  color: var(--digital-black);
  margin-top: 0;
  margin-bottom: 0; }
  @media (max-width: 1040px) {
    .txt-img-desc {
      width: 100%; } }
  @media (max-width: 760px) {
    .txt-img-desc {
      width: 100%; } }

.txt-img-actions {
  margin-top: 30px; }

.title-primary {
  color: var(--primary);
  display: block; }

.txt-img-rev-desc {
  margin-top: 0;
  font-size: var(--fns-16);
  line-height: var(--fns-18);
  text-align: justify;
  color: var(--digital-black);
  margin-bottom: 35px;
  font-weight: var(--regular); }
  @media (max-width: 1040px) {
    .txt-img-rev-desc {
      line-height: 20px;
      width: 100%; } }
  @media (max-width: 768px) {
    .txt-img-rev-desc {
      line-height: 16px;
      width: 100%; } }

.text-image .txt-img-img {
  width: 100%; }
  @media (max-width: 1040px) {
    .text-image .txt-img-img {
      width: 100%; } }
  @media (max-width: 768px) {
    .text-image .txt-img-img {
      display: none; } }

.template-3 {
  padding-bottom: 0; }
  .template-3 .txt-img-content {
    padding: 35px 4rem 35px 130px;
    height: 100%; }
    @media (max-width: 768px) {
      .template-3 .txt-img-content {
        padding: 35px 1rem 0; } }
  .template-3 .ori-rev_explore-thumb {
    min-height: 500px;
    height: 100%; }
    @media (max-width: 768px) {
      .template-3 .ori-rev_explore-thumb {
        height: auto; } }
    .template-3 .ori-rev_explore-thumb img {
      border-top: 4px solid var(--primary);
      border-left: 4px solid var(--primary);
      border-top-left-radius: 15px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: left; }
      @media (max-width: 768px) {
        .template-3 .ori-rev_explore-thumb img {
          height: auto; } }

.txt-img-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%; }
  .txt-img-bg img {
    object-fit: cover;
    object-position: center; }
  @media (max-width: 768px) {
    .txt-img-bg {
      min-height: 250px; } }
  @media (max-width: 1040px) {
    .txt-img-bg {
      min-height: 350px; } }

.txt-img-rev-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%; }

.ori-s_btn.text-image_button {
  color: var(--primary) !important;
  padding: 0; }
  .ori-s_btn.text-image_button:hover {
    color: var(--secondary) !important; }

.order-first {
  order: -1; }
  .order-first .txt-img-content {
    padding-right: 130px;
    padding-left: 5rem; }
    @media (max-width: 768px) {
      .order-first .txt-img-content {
        padding-right: 2.5rem;
        padding-left: 2.5rem; } }

.order-last {
  order: 13; }
  .order-last .txt-img-content {
    padding-left: 130px;
    padding-right: 5rem; }
    @media (max-width: 768px) {
      .order-last .txt-img-content {
        padding-right: 2.5rem;
        padding-left: 2.5rem; } }

/*List group*/
.ori-ol-pis {
  padding-inline-start: 0px !important; }

.ori-list-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style: none;
  counter-reset: my-awesome-counter;
  margin: 0;
  padding: 0; }

.ori-list-group li {
  display: flex;
  flex-wrap: wrap;
  counter-increment: my-awesome-counter;
  font-size: var(--fns-18);
  line-height: 19.8px;
  font-weight: var(--regular);
  position: relative;
  padding-left: var(--fns-18);
  align-items: center;
  min-height: 60px; }
  .ori-list-group li:last-child {
    margin-bottom: 0px; }

.ori-list-group li strong,
.ori-list-group li a,
.ori-list-group li mark,
.ori-list-group li em {
  display: contents; }

.ori-list-group li::before {
  content: counter(my-awesome-counter);
  font-weight: bold;
  font-size: 70px;
  line-height: 65px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0; }

.ori-primary-color li::before {
  color: rgba(240, 167, 71, 0.2); }

.ori-secondary-color li::before {
  color: rgba(17, 46, 71, 0.2); }

.txt-img-header {
  padding-bottom: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px; }
  @media (max-width: 576px) {
    .txt-img-header .ori-container {
      padding: 0; } }
  @media (max-width: 576px) {
    .txt-img-header {
      margin-bottom: 22px;
      padding: 0; } }
  @media (max-width: 768px) {
    .txt-img-header {
      display: block; } }
  .txt-img-header p.ori-with-border {
    border-left: 2px solid var(--primary);
    padding-left: var(--fns-18); }
  .txt-img-header h2 {
    font-weight: var(--bold);
    line-height: 48px;
    color: var(--secondary);
    margin: 0;
    flex-basis: 50%; }
    .txt-img-header h2 span {
      display: block;
      color: var(--primary); }
    @media (max-width: 768px) {
      .txt-img-header h2 {
        font-size: var(--sizeTitleTabletH2);
        line-height: 28px; } }
    @media (max-width: 768px) {
      .txt-img-header h2 {
        flex-basis: unset;
        margin-bottom: 21px; } }
  .txt-img-header p {
    font-weight: var(--regular);
    font-size: var(--fns-p);
    line-height: 23px;
    color: var(--secondary);
    margin: 0;
    text-align: justify;
    flex-basis: 100%; }
  .txt-img-header .ori-txt-img-bg img {
    width: 100%; }
