/* 
 Theme Name:     Trouwambtenaar Theme 2025
 Author:         Irwo Kandziora
 Author URI:     http://www.irwo.nl
 Template:       Divi
 Version:        1.0 
*/
@import url("https://use.typekit.net/mfu2pgg.css");
html {
  --trw-color-1: #ffffff;
  --trw-color-2: #000000;
  --trw-color-3: #333333;
  --trw-color-4: #F0F2EF;
  --trw-color-5: #A48D6F;
  --trw-color-6: #FF99C3;
  --trw-default-font: helvetica-neue-lt-pro, sans-serif;
  --trw-header-font: "adobe-garamond-pro, serif";
  --trw-container-side-padding: 3.75vw;
  --trw-row-top-padding: 1.875vw;
  --trw-row-bottom-padding: 1.875vw;
  --trw-col-bottom-margin: 1.875vw;
  --trw-col-top-margin: 1.875vw;
  --trw-col-side-padding: 0.938vw;
  --trw-padding-10px: 0.625vw;
  --trw-padding-15px: 0.938vw;
  --trw-padding-20px: 1.25vw;
  --trw-font-size-120px: 7.5rem;
  --trw-line-height-120px: 8.25rem;
  --trw-font-size-120px-fluid: clamp(4.375rem, 3.32vw + 3.516rem, 7.5rem);
  --trw-line-height-120px-fluid: clamp(4.813rem, 3.652vw + 3.868rem, 8.25rem);
  --trw-font-size-50px: 3.125rem;
  --trw-line-height-50px: 3.483rem;
  --trw-font-size-50px-fluid: clamp(1.875rem, 1.328vw + 1.531rem, 3.125rem);
  --trw-line-height-50px-fluid: clamp(2.063rem, 1.461vw + 1.685rem, 3.438rem);
  --trw-font-size-36px: 1.75rem;
  --trw-line-height-36px: 2.1rem;
  --trw-font-size-36px-fluid: clamp(1.75rem, 0.8vw + 1.55rem, 2.25rem);
  --trw-line-height-36px-fluid: clamp(2.1rem, 0.96vw + 1.86rem, 2.7rem);
  --trw-font-size-24px: 1.5rem;
  --trw-line-height-24px: 1.8rem;
  --trw-font-size-24px-fluid: clamp(1.25rem, 0.266vw + 1.181rem, 1.5rem);
  --trw-line-height-24px-fluid: clamp(1.5rem, 0.319vw + 1.418rem, 1.8rem);
  --trw-font-size-22px: 1.375rem;
  --trw-line-height-22px: 1.925rem;
  --trw-font-size-22px-fluid: clamp(1.25rem, -0.133vw + 1.409rem, 1.375rem);
  --trw-line-height-22px-fluid: clamp(1.75rem, -0.186vw + 1.973rem, 1.925rem);
  --trw-font-size-20px: 1.25rem;
  --trw-line-height-20px: 1.5rem;
  --trw-font-size-20px-fluid: clamp(1.125rem, -0.133vw + 1.284rem, 1.25rem);
  --trw-line-height-20px-fluid: clamp(1.35rem, -0.159vw + 1.541rem, 1.5rem);
  --trw-font-size-18px: 1rem;
  --trw-line-height-18px: 1.5rem;
  --trw-font-size-18px-fluid: clamp(1rem, 0.2vw + 0.95rem, 1.125rem);
  --trw-line-height-18px-fluid: clamp(1.5rem, 0.3vw + 1.425rem, 1.688rem);
  --trw-font-size-14px: 0.875rem;
  --trw-line-height-14px: 1.138rem;
  --trw-font-size-14px-fluid: clamp(0.875rem, 0.133vw + 0.841rem, 1rem);
  --trw-line-height-14px-fluid: clamp(1.138rem, 0.173vw + 1.093rem, 1.3rem);
}

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  html {
    --trw-row-top-padding: 2.812vw;
    --trw-row-bottom-padding: 2.812vw;
    --trw_col-top-margin: 2.812vw;
    --trw-col-bottom-margin: 2.812vw;
  }
}

@media screen and (max-width: 768px) {
  html {
    --trw-row-top-padding: 3.75vw;
    --trw-row-bottom-padding: 3.75vw;
    --trw_col-top-margin: 3.75vw;
    --trw-col-bottom-margin: 3.75vw;
    -webkit-tap-highlight-color: transparent;
  }
}

html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  font-family: var(--trw-default-font);
}

/* Lenis smooth scroll css */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Hide overflow when lenis is stopped. */
.lenis.lenis-stopped {
  overflow: hidden;
}

/* Container */
body div.trw_content-container {
  padding-left: var(--trw-container-side-padding);
  padding-right: var(--trw-container-side-padding);
  padding-top: 0;
  padding-bottom: 0;
}

body div.trw_content-container.trw_fullwidth,
body #page-container div.trw_content-container.trw_fullwidth {
  padding-left: 0;
  padding-right: 0;
}

/* Row */
body div.trw_content-row {
  padding-top: 0;
  padding-bottom: 0;
}

body div.trw_content-row.trw_row-padding-default {
  padding-top: var(--trw-row-top-padding);
  padding-bottom: var(--trw-row-bottom-padding);
}

body div.trw_content-container div.trw_content-row.trw_row-padding-bottom-none {
  padding-bottom: 0;
}

body div.trw_content-container div.trw_content-row.trw_row-padding-bottom-half {
  padding-bottom: calc(var(--trw-row-bottom-padding) * 0.5);
}

body div.trw_content-container div.trw_content-row.trw_row-padding-top-half {
  padding-top: calc(var(--trw-row-bottom-padding) * 0.5);
}

body div.trw_content-container div.trw_content-row.trw_row-padding-top-none {
  padding-top: 0;
}

body div.trw_content-container div.trw_content-row.trw_row-padding-top-extra {
  padding-top: calc(var(--trw-row-top-padding) * 2);
}

body div.trw_content-container div.trw_content-row.trw_row-padding-bottom-extra {
  padding-bottom: calc(var(--trw-row-bottom-padding) * 2);
}

body div.trw_content-container div.trw_content-row .trw_col-padding-bottom-extra {
  padding-bottom: calc(var(--trw-row-bottom-padding) * 2);
}

body div.trw_content-container div.trw_content-row .trw_col-padding-bottom-default {
  padding-bottom: var(--trw-row-bottom-padding);
}

/* Row padding mobile */
@media screen and (max-width: 768px) {
  /* Remove row paddings on mobile */
  body div.trw_content-row.trw_row-padding-bottom-none-mobile {
    padding-bottom: 0;
  }
  body div.trw_content-row.trw_row-padding-top-none-mobile {
    padding-top: 0;
  }
  body div.trw_content-row.trw_row-padding-bottom-extra-mobile {
    padding-bottom: calc(var(--trw-row-bottom-padding) * 2) !important;
  }
  body div.trw_content-row.trw_row-padding-bottom-huge-mobile {
    padding-bottom: calc(var(--trw-row-bottom-padding) * 4) !important;
  }
  body div.trw_content-row.trw_row-padding-top-huge-mobile {
    padding-top: calc(var(--trw-row-bottom-padding) * 4) !important;
  }
}

/* Column grid desktop */
.trw_content-container div.trw_col-half,
.trw_content-container div.trw_col-half.et_pb_column_1_4,
.trw_content-container div.trw_col-half.et_pb_column_1_3 {
  width: 4.16666666%;
  margin-right: 0;
}

.trw_content-container div.trw_col-1,
.trw_content-container div.trw_col-1.et_pb_column_1_4,
.trw_content-container div.trw_col-1.et_pb_column_1_3 {
  width: 8.33333333%;
  margin-right: 0;
}

.trw_content-container div.trw_col-2,
.trw_content-container div.trw_col-2.et_pb_column_1_4,
.trw_content-container div.trw_col-2.et_pb_column_1_3 {
  width: 16.66666667%;
  margin-right: 0;
}

.trw_content-container div.trw_col-2-half,
.trw_content-container div.trw_col-2-half.et_pb_column_1_4,
.trw_content-container div.trw_col-2-half.et_pb_column_1_3 {
  width: calc(16.66666667% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-3,
.trw_content-container div.trw_col-3.et_pb_column_1_4,
.trw_content-container div.trw_col-3.et_pb_column_1_3 {
  width: 25%;
  margin-right: 0;
}

.trw_content-container div.trw_col-3-half,
.trw_content-container div.trw_col-3-half.et_pb_column_1_4,
.trw_content-container div.trw_col-3-half.et_pb_column_1_3 {
  width: calc(25% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-4,
.trw_content-container div.trw_col-4.et_pb_column_1_4,
.trw_content-container div.trw_col-4.et_pb_column_1_3 {
  width: 33.33333333%;
  margin-right: 0;
}

.trw_content-container div.trw_col-4-half,
.trw_content-container div.trw_col-4-half.et_pb_column_1_4,
.trw_content-container div.trw_col-4-half.et_pb_column_1_3 {
  width: calc(33.33333333% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-5,
.trw_content-container div.trw_col-5.et_pb_column_1_4,
.trw_content-container div.trw_col-5.et_pb_column_1_3 {
  width: 41.66666667%;
  margin-right: 0;
}

.trw_content-container div.trw_col-5-half,
.trw_content-container div.trw_col-5-half.et_pb_column_1_4,
.trw_content-container div.trw_col-5-half.et_pb_column_1_3 {
  width: calc(41.66666667% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-6,
.trw_content-container div.trw_col-6.et_pb_column_1_4,
.trw_content-container div.trw_col-6.et_pb_column_1_3 {
  width: 50%;
  margin-right: 0;
}

.trw_content-container div.trw_col-6-half,
.trw_content-container div.trw_col-6-half.et_pb_column_1_4,
.trw_content-container div.trw_col-6-half.et_pb_column_1_3 {
  width: calc(50% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-7,
.trw_content-container div.trw_col-7.et_pb_column_1_4,
.trw_content-container div.trw_col-7.et_pb_column_1_3 {
  width: 58.33333333%;
  margin-right: 0;
  margin-bottom: 0;
}

.trw_content-container div.trw_col-7-half,
.trw_content-container div.trw_col-7-half.et_pb_column_1_4,
.trw_content-container div.trw_col-7-half.et_pb_column_1_3 {
  width: calc(58.33333333% + 4.16666666%);
  margin-right: 0;
  margin-bottom: 0;
}

.trw_content-container div.trw_col-8,
.trw_content-container div.trw_col-8.et_pb_column_1_4,
.trw_content-container div.trw_col-8.et_pb_column_1_3 {
  width: 66.66666667%;
  margin-right: 0;
}

.trw_content-container div.trw_col-8-half,
.trw_content-container div.trw_col-8-half.et_pb_column_1_4,
.trw_content-container div.trw_col-8half.et_pb_column_1_3 {
  width: calc(66.66666667% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-9,
.trw_content-container div.trw_col-9.et_pb_column_1_4,
.trw_content-container div.trw_col-9.et_pb_column_1_3 {
  width: 75%;
  margin-right: 0;
}

.trw_content-container div.trw_col-9-half,
.trw_content-container div.trw_col-9-half.et_pb_column_1_4,
.trw_content-container div.trw_col-9-half.et_pb_column_1_3 {
  width: calc(75%% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-10,
.trw_content-container div.trw_col-10.et_pb_column_1_4,
.trw_content-container div.trw_col-10.et_pb_column_1_3 {
  width: 83.33333333%;
  margin-right: 0;
}

.trw_content-container div.trw_col-10-half,
.trw_content-container div.trw_col-10-half.et_pb_column_1_4,
.trw_content-container div.trw_col-10-half.et_pb_column_1_3 {
  width: calc(83.33333333% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-11,
.trw_content-container div.trw_col-11.et_pb_column_1_4,
.trw_content-container div.trw_col-11.et_pb_column_1_3 {
  width: 91.66666667%;
  margin-right: 0;
}

.trw_content-container div.trw_col-11-half,
.trw_content-container div.trw_col-11-half.et_pb_column_1_4,
.trw_content-container div.trw_col-11-half.et_pb_column_1_3 {
  width: calc(91.66666667% + 4.16666666%);
  margin-right: 0;
}

.trw_content-container div.trw_col-12,
.trw_content-container div.trw_col-12.et_pb_column_1_4 {
  width: 100%;
  margin-right: 0;
}

.trw_col-offset-half {
  margin-left: 4.16666666%;
}

.trw_col-offset-1 {
  margin-left: 8.33333333%;
}

.trw_col-offset-1-half {
  margin-left: calc(8.33333333% + 4.16666666%);
}

.trw_col-offset-2 {
  margin-left: 16.66666667%;
}

.trw_col-offset-2-half {
  margin-left: calc(16.66666667% + 4.16666666%);
}

.trw_col-offset-3 {
  margin-left: 25%;
}

.trw_col-offset-3-half {
  margin-left: calc(25% + 4.16666666%);
}

.trw_col-offset-4 {
  margin-left: 33.33333333%;
}

.trw_col-offset-4-half {
  margin-left: calc(33.33333333% + 4.16666666%);
}

.trw_col-offset-5 {
  margin-left: 41.66666667%;
}

.trw_col-offset-5-half {
  margin-left: calc(41.66666667% + 4.16666666%);
}

.trw_col-offset-6 {
  margin-left: 50%;
}

.trw_col-offset-7 {
  margin-left: 58.33333333%;
}

.trw_col-offset-8 {
  margin-left: 66.66666667%;
}

.trw_col-offset-9 {
  margin-left: 75%;
}

/* Tablet grid */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  /* Remove row paddings on tablet */
  body div.trw_content-row.trw_row-padding-bottom-none-tablet {
    padding-bottom: 0;
  }
  body div.trw_content-row.trw_row-padding-top-none-tablet {
    padding-top: 0;
  }
  .trw_col-1-tablet {
    width: 8.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .trw_col-2-tablet {
    width: 16.66667% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .trw_col-3-tablet {
    width: 25% !important;
  }
  .trw_col-4-tablet {
    width: 33.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .trw_col-5-tablet {
    width: 41.66667% !important;
  }
  .trw_col-6-tablet {
    width: 50% !important;
  }
  .trw_col-6-half-tablet {
    width: calc(50% + 4.16666666%) !important;
    margin-right: 0;
  }
  .trw_col-7-tablet {
    width: 58.33333% !important;
  }
  .trw_col-8-tablet {
    width: 66.66667% !important;
  }
  .trw_col-9-tablet {
    width: 75% !important;
  }
  .trw_col-10-tablet {
    width: 83.33333% !important;
  }
  .trw_col-11-tablet {
    width: 91.66667% !important;
  }
  .trw_col-12-tablet {
    width: 100% !important;
  }
}

/* Mobile grid */
@media screen and (max-width: 768px) {
  .trw_col-1-mobile {
    width: 8.33333% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .trw_col-2-mobile {
    width: 16.66667% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
  .trw_col-3-mobile {
    width: 25% !important;
  }
  .trw_col-4-mobile {
    width: 33.33333% !important;
  }
  .trw_col-5-mobile {
    width: 41.66667% !important;
  }
  .trw_col-6-mobile {
    width: 50% !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
  .trw_col-7-mobile {
    width: 58.33333% !important;
  }
  .trw_col-8-mobile {
    width: 66.66667% !important;
  }
  .trw_col-9-mobile {
    width: 75% !important;
  }
  .trw_col-10-mobile {
    width: 83.33333% !important;
  }
  .trw_col-11-mobile {
    width: 91.66667% !important;
  }
  .trw_content-container div.trw_col-12-mobile,
  .trw_content-container div.trw_col-12-mobile.et_pb_column_1_4,
  .trw_content-container div.trw_col-12-mobile.et_pb_column_1_3,
  .trw_col-12-mobile {
    width: 100% !important;
  }
}

.trw_col-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* Mobile order */
/* Section responsive breakpoint */
@media screen and (max-width: 768px) {
  /* Make row act as flexbox on mobile to change column order */
  .trw_row-flex-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .trw_col-order-mobile-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .trw_col-order-mobile-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .trw_col-order-mobile-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .trw_col-order-mobile-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

/* Tablet order */
/* Section responsive breakpoint */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  /* Make row act as flexbox on mobile to change column order */
  .trw_row-flex-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .trw_col-flex-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .trw_col-order-tablet-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .trw_col-order-tablet-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .trw_col-order-tablet-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .trw_col-order-tablet-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

/* Tablet offset */
@media screen and (min-width: 768.01px) and (max-width: 980px) {
  .trw_col-offset-none-tablet {
    margin-left: 0;
  }
  .trw_col-offset-half-tablet {
    margin-left: 4.16667% !important;
  }
  .trw_col-offset-1-tablet {
    margin-left: 8.33333% !important;
  }
  .trw_col-offset-2-tablet {
    margin-left: 16.66667% !important;
  }
  .trw_col-offset-3-tablet {
    margin-left: 25% !important;
  }
  .trw_col-offset-4-tablet {
    margin-left: 33.33333% !important;
  }
  .trw_col-offset-5-tablet {
    margin-left: 41.66667% !important;
  }
  .trw_col-offset-6-tablet {
    margin-left: 50% !important;
  }
  .trw_col-offset-7-tablet {
    margin-left: 58.33333333%;
  }
  .trw_col-offset-8-tablet {
    margin-left: 66.66667% !important;
  }
  .trw_col-offset-9-tablet {
    margin-left: 75% !important;
  }
  .trw_col-offset-10-tablet {
    margin-left: 83.33333% !important;
  }
  .trw_col-offset-11-tablet {
    width: 91.66667% !important;
  }
}

/* Mobile offset */
@media screen and (max-width: 768px) {
  .trw_col-offset-none-mobile {
    margin-left: 0;
  }
  .trw_col-offset-1-mobile {
    margin-left: 8.33333% !important;
  }
  .trw_col-offset-2-mobile {
    margin-left: 16.66667% !important;
  }
  .trw_col-offset-3-mobile {
    margin-left: 25% !important;
  }
  .trw_col-offset-4-mobile {
    margin-left: 33.33333% !important;
  }
  .trw_col-offset-5-mobile {
    margin-left: 41.66667% !important;
  }
  .trw_col-offset-6-mobile {
    margin-left: 50% !important;
  }
  .trw_col-offset-7-mobile {
    margin-left: 58.33333333%;
  }
  .trw_col-offset-8-mobile {
    margin-left: 66.66667% !important;
  }
  .trw_col-offset-9-mobile {
    margin-left: 75% !important;
  }
  .trw_col-offset-10-mobile {
    margin-left: 83.33333% !important;
  }
  .trw_col-offset-11-mobile {
    width: 91.66667% !important;
  }
}

/* Remove default margins under Divi Modules*/
.trw_content-container .et_pb_row .et_pb_column .et_pb_module {
  margin-bottom: 0;
}

/* Margins above and below columns and modules */
div.trw_content-row .trw_col-margin-bottom-none {
  margin-bottom: 0;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-default,
div.trw_content-row .trw_col-margin-bottom-default {
  margin-bottom: var(--trw-col-bottom-margin) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-top-default {
  margin-top: var(--trw-col-bottom-margin) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-half {
  margin-bottom: calc(var(--trw-col-bottom-margin) *  0.5) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-1-25 {
  margin-bottom: calc(var(--trw-col-bottom-margin) *  1.25) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-1-4 {
  margin-bottom: calc(var(--trw-col-bottom-margin) *  0.25) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-extra {
  margin-bottom: calc(var(--trw-col-bottom-margin) * 2) !important;
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-top-default {
  margin-top: var(--trw-row-top-padding);
}

div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-top-half {
  margin-top: calc(var(--trw-row-top-padding) *  0.5);
}

div.trw_content-row .trw_col-margin-bottom-1-3 {
  margin-bottom: var(--trw-padding-10px) !important;
}

div.trw_content-row .trw_col-margin-bottom-1-2 {
  margin-bottom: var(--trw-padding-15px) !important;
}

div.trw_content-row .trw_col-margin-bottom-2-3 {
  margin-bottom: var(--trw-padding-20px) !important;
}

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  div.trw_content-row .trw_col-margin-bottom-none-tablet {
    margin-bottom: 0;
  }
  body div.trw_content-container div.trw_content-row .trw_col-margin-bottom-default-tablet {
    margin-bottom: var(--trw-col-bottom-margin) !important;
  }
  body div.trw_content-container div.trw_content-row .trw_col-margin-top-default-tablet {
    margin-top: var(--trw-col-top-margin) !important;
  }
  div.trw_content-container div.trw_content-row .trw_col-margin-bottom-extra-tablet {
    margin-bottom: calc(var(--trw-row-bottom-padding) * 2) !important;
  }
  div.trw_content-container div.trw_content-row .trw_col-margin-top-extra-tablet {
    margin-top: calc(var(--trw-row-bottom-padding) * 2) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-1-3-tablet {
    margin-bottom: var(--trw-padding-10px) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-1-2-tablet {
    margin-bottom: var(--trw-padding-15px) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-2-3-tablet {
    margin-bottom: var(--trw-padding-20px) !important;
  }
}

@media screen and (max-width: 768px) {
  div.trw_content-row .trw_col-margin-bottom-none-mobile {
    margin-bottom: 0;
  }
  div.trw_content-row .trw_col-margin-bottom-default-mobile {
    margin-bottom: var(--trw-col-bottom-margin) !important;
  }
  div.trw_content-row .trw_row-padding-top-huge-mobile {
    margin-bottom: var(--trw-row-bottom-padding) !important;
  }
  div.trw_content-row .trw_col-margin-top-default-mobile {
    margin-top: var(--trw-row-bottom-padding) !important;
  }
  div.trw_content-container div.trw_content-row .et_pb_module.trw_col-margin-bottom-extra-mobile,
  div.trw_content-container div.trw_content-row .trw_col-margin-bottom-extra-mobile {
    margin-bottom: calc(var(--trw-col-bottom-margin) * 2) !important;
  }
  div.trw_content-row .trw_col-margin-top-extra-mobile {
    margin-top: calc(var(--trw-row-bottom-padding) * 2) !important;
  }
  body div.trw_content-container div.trw_content-row .trw_col-margin-bottom-huge-mobile {
    margin-bottom: calc(var(--trw-row-bottom-padding) * 4) !important;
  }
  div.trw_content-row .trw_col-margin-top-huge-mobile {
    margin-top: calc(var(--trw-row-bottom-padding) * 4) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-1-3-mobile {
    margin-bottom: var(--trw-padding-10px) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-1-2-mobile {
    margin-bottom: var(--trw-padding-15px) !important;
  }
  div.trw_content-row .trw_col-margin-bottom-2-3-mobile {
    margin-bottom: var(--trw-padding-20px) !important;
  }
}

/* Column paddings */
div.trw_content-row .trw_col-padding-right {
  padding-right: var(--trw-col-side-padding);
}

div.trw_content-row .trw_col-padding-left {
  padding-left: var(--trw-col-side-padding);
}

div.trw_content-row .trw_col-padding-right-1-3 {
  padding-right: var(--trw-padding-10px);
}

div.trw_content-row .trw_col-padding-right-1-2 {
  padding-right: var(--trw-padding-15px);
}

div.trw_content-row .trw_col-padding-right-2-3 {
  padding-right: var(--trw-padding-20px);
}

div.trw_content-row .trw_col-padding-left-1-3 {
  padding-left: var(--trw-padding-10px);
}

div.trw_content-row .trw_col-padding-left-1-2 {
  padding-left: var(--trw-padding-15px);
}

div.trw_content-row .trw_col-padding-left-2-3 {
  padding-left: var(--trw-padding-20px);
}

div.trw_content-row .trw_col-padding-left-row {
  padding-left: var(--trw-row-bottom-padding);
}

div.trw_content-row .trw_col-padding-right-row {
  padding-right: var(--trw-row-bottom-padding);
}

@media screen and (max-width: 768px) {
  div.trw_content-row .et_pb_module.trw_col-padding-right-none-mobile,
  div.trw_content-row div.trw_col-padding-right-none-mobile {
    padding-right: 0 !important;
  }
  div.trw_content-row .et_pb_module.trw_col-padding-left-none-mobile,
  div.trw_content-row div.trw_col-padding-left-none-mobile {
    padding-left: 0 !important;
  }
  div.trw_content-row .trw_col-padding-right-1-3-mobile {
    padding-right: var(--trw-padding-10px);
  }
  div.trw_content-row .trw_col-padding-right-1-2-mobile {
    padding-right: var(--trw-padding-15px);
  }
  div.trw_content-row .trw_col-padding-right-2-3-mobile {
    padding-right: var(--trw-padding-20px);
  }
  div.trw_content-row .trw_col-padding-left-1-3-mobile {
    padding-left: var(--trw-padding-10px);
  }
  div.trw_content-row .trw_col-padding-left-1-2-mobile {
    padding-left: var(--trw-padding-15px);
  }
  div.trw_content-row .trw_col-padding-left-2-3-mobile {
    padding-left: var(--trw-padding-20px);
  }
}

@media screen and (min-width: 768.01px) and (max-width: 980px) {
  div.trw_content-row .et_pb_module.trw_col-padding-right-none-tablet,
  div.trw_content-row div.trw_col-padding-right-none-tablet {
    padding-right: 0 !important;
  }
  div.trw_content-row .et_pb_module.trw_col-padding-left-none-tablet,
  div.trw_content-row div.trw_col-padding-left-none-tablet {
    padding-left: 0 !important;
  }
  div.trw_content-row .trw_col-padding-right-1-3-tablet {
    padding-right: var(--trw-padding-10px);
  }
  div.trw_content-row .trw_col-padding-right-1-2-tablet {
    padding-right: var(--trw-padding-15px);
  }
  div.trw_content-row .trw_col-padding-right-2-3-tablet {
    padding-right: var(--trw-padding-20px);
  }
  div.trw_content-row .trw_col-padding-left-1-3-tablet {
    padding-left: var(--trw-padding-10px);
  }
  div.trw_content-row .trw_col-padding-left-1-2-tablet {
    padding-left: var(--trw-padding-15px);
  }
  div.trw_content-row .trw_col-padding-left-2-3-tablet {
    padding-left: var(--trw-padding-20px);
  }
}

/* Offset paddings */
div.trw_content-row .et_pb_module.trw_col-padding-left-1-col {
  padding-left: 8.33333333vw;
}

div.trw_content-row .et_pb_module.trw_col-padding-right-1-col {
  padding-right: 8.33333333vw;
}

/* Vertical center */
@media screen and (min-width: 768px) {
  .trw_vertical-center-row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .trw_vertical-center-column {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .trw_bottom-align-column {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.trw_header-text h1,
.trw_header-text h2 {
  font-family: var(--trw-header-font);
  font-size: var(--trw-font-size-50px);
  font-size: var(--trw-font-size-50px-fluid);
  line-height: var(--trw-line-height-50px);
  line-height: var(--trw-line-height-50px-fluid);
  color: var(--trw-color-5);
  font-weight: 400;
}

.trw_header-text h3 {
  font-family: var(--trw-header-font);
  font-size: var(--trw-font-size-36px);
  font-size: var(--trw-font-size-36px-fluid);
  line-height: var(--trw-line-height-36px);
  line-height: var(--trw-line-height-36px-fluid);
  color: var(--trw-color-3);
  font-weight: 400;
}

.trw_header-text-alternate h1,
.trw_header-text-alternate h2 {
  font-family: var(--trw-default-font);
  font-size: var(--trw-font-size-20px);
  font-size: var(--trw-font-size-20px-fluid);
  line-height: var(--trw-line-height-20px);
  line-height: var(--trw-line-height-20px-fluid);
  color: var(--trw-color-3);
  font-weight: 400;
}

.trw_body-text,
.trw_body-text p {
  font-family: var(--trw-default-font);
  font-size: var(--trw-font-size-18px);
  font-size: var(--trw-font-size-18px-fluid);
  line-height: var(--trw-line-height-18px);
  line-height: var(--trw-line-height-18px-fluid);
  color: var(--trw-color-3);
  font-weight: 400;
  margin-bottom: 0;
}

.trw_content-container .trw_quote .et_pb_testimonial_content p {
  font-family: var(--trw-default-font);
  font-size: var(--trw-font-size-18px);
  font-size: var(--trw-font-size-18px-fluid);
  line-height: var(--trw-line-height-18px);
  line-height: var(--trw-line-height-18px-fluid);
  font-weight: 500;
  color: var(--trw-color-3);
  margin-bottom: 0;
  padding-bottom: 0;
}
