/**
 * TSDS owns a layout property only when its documented class is active.
 *
 * Elementor 4.2.4 renders boxed Containers with two potential layout layers:
 * the .e-con parent and a direct .e-con-inner (or legacy
 * .elementor-container). The global Container defaults supply padding and
 * gap through custom properties on both layers. A TSDS class must therefore
 * select one layout owner instead of assigning the same value to both.
 *
 * This file is intentionally loaded after recommended and Legacy styles. Its
 * selectors are class-scoped; a normal Elementor container remains untouched.
 */

/*
 * A wrapperless Container is its own layout owner. This explicit late rule is
 * needed for nested full-width Flex and Grid Containers: their own gap class
 * must not depend on an ancestor's wrapper ownership.
 */
.elementor .elementor-element:is(.gap-0, .gap-xxxs, .gap-xxs, .gap-xs, .gap-s, .gap-m, .gap-l, .gap-xl, .gap-xxl, .gap-xxxl):not(:has(> :is(.e-con-inner, .elementor-container))) {
  gap: var(--tsds-gap) !important;
}

.elementor .elementor-element:is(.gx-0, .gx-xxxs, .gx-xxs, .gx-xs, .gx-s, .gx-m, .gx-l, .gx-xl, .gx-xxl, .gx-xxxl):not(:has(> :is(.e-con-inner, .elementor-container))) {
  column-gap: var(--tsds-gap-x) !important;
}

.elementor .elementor-element:is(.gy-0, .gy-xxxs, .gy-xxs, .gy-xs, .gy-s, .gy-m, .gy-l, .gy-xl, .gy-xxl, .gy-xxxl):not(:has(> :is(.e-con-inner, .elementor-container))) {
  row-gap: var(--tsds-gap-y) !important;
}

/* Gap belongs to the direct content wrapper when one exists. */
.elementor .elementor-element:is(.gap-0, .gap-xxxs, .gap-xxs, .gap-xs, .gap-s, .gap-m, .gap-l, .gap-xl, .gap-xxl, .gap-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  gap: 0 !important;
}

.elementor .elementor-element:is(.gap-0, .gap-xxxs, .gap-xxs, .gap-xs, .gap-s, .gap-m, .gap-l, .gap-xl, .gap-xxl, .gap-xxxl) > :is(.e-con-inner, .elementor-container) {
  gap: var(--tsds-gap) !important;
}

/* Directional gap overrides only its documented axis. */
.elementor .elementor-element:is(.gx-0, .gx-xxxs, .gx-xxs, .gx-xs, .gx-s, .gx-m, .gx-l, .gx-xl, .gx-xxl, .gx-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  column-gap: 0 !important;
}

.elementor .elementor-element:is(.gx-0, .gx-xxxs, .gx-xxs, .gx-xs, .gx-s, .gx-m, .gx-l, .gx-xl, .gx-xxl, .gx-xxxl) > :is(.e-con-inner, .elementor-container) {
  column-gap: var(--tsds-gap-x) !important;
}

.elementor .elementor-element:is(.gy-0, .gy-xxxs, .gy-xxs, .gy-xs, .gy-s, .gy-m, .gy-l, .gy-xl, .gy-xxl, .gy-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  row-gap: 0 !important;
}

.elementor .elementor-element:is(.gy-0, .gy-xxxs, .gy-xxs, .gy-xs, .gy-s, .gy-m, .gy-l, .gy-xl, .gy-xxl, .gy-xxxl) > :is(.e-con-inner, .elementor-container) {
  row-gap: var(--tsds-gap-y) !important;
}

/* Stack owns Elementor row-gap and direct child vertical margins. */
.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl),
.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :is(.e-con-inner, .elementor-container) {
  row-gap: 0 !important;
}

.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :where(:not(.elementor-element-overlay):not(.elementor-shape)),
.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :is(.e-con-inner, .elementor-container) > :where(:not(.elementor-element-overlay):not(.elementor-shape)) {
  margin-block: 0 !important;
}

.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :where(:not(.elementor-element-overlay):not(.elementor-shape) + :not(.elementor-element-overlay):not(.elementor-shape)),
.elementor .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :is(.e-con-inner, .elementor-container) > :where(:not(.elementor-element-overlay):not(.elementor-shape) + :not(.elementor-element-overlay):not(.elementor-shape)) {
  margin-top: var(--tsds-stack) !important;
}

/* Atomic widget hosts are boxless in the v4 editor; mirror the Flow adapter. */
.elementor-edit-area-active .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > .elementor-element[data-atomic] > :first-child,
.elementor-edit-area-active .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :is(.e-con-inner, .elementor-container) > .elementor-element[data-atomic] > :first-child {
  margin-top: 0 !important;
}

.elementor-edit-area-active .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > .elementor-element + .elementor-element[data-atomic] > :first-child,
.elementor-edit-area-active .elementor-element:is(.stack-0, .stack-xxxs, .stack-xxs, .stack-xs, .stack-s, .stack-m, .stack-l, .stack-xl, .stack-xxl, .stack-xxxl) > :is(.e-con-inner, .elementor-container) > .elementor-element + .elementor-element[data-atomic] > :first-child {
  margin-top: var(--tsds-stack) !important;
}

/* Native gap has no visible editor box to separate in an Atomic Div Block. */
.elementor-edit-area-active :where(.elementor-element[data-element_type="e-div-block"]:is(.gap-0, .gap-xxxs, .gap-xxs, .gap-xs, .gap-s, .gap-m, .gap-l, .gap-xl, .gap-xxl, .gap-xxxl)) > .elementor-element[data-atomic] > :first-child {
  margin-top: 0 !important;
}

.elementor-edit-area-active :where(.elementor-element[data-element_type="e-div-block"]:is(.gap-0, .gap-xxxs, .gap-xxs, .gap-xs, .gap-s, .gap-m, .gap-l, .gap-xl, .gap-xxl, .gap-xxxl)) > .elementor-element + .elementor-element[data-atomic] > :first-child {
  margin-top: var(--tsds-gap) !important;
}

/* Flow owns the complete vertical rhythm between direct content children. */
.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl),
.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :is(.e-con-inner, .elementor-container) {
  row-gap: 0 !important;
}

.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :where(:not(.elementor-element-overlay):not(.elementor-shape)),
.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :is(.e-con-inner, .elementor-container) > :where(:not(.elementor-element-overlay):not(.elementor-shape)) {
  margin-block: 0 !important;
}

.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :where(:not(.elementor-element-overlay):not(.elementor-shape) + :not(.elementor-element-overlay):not(.elementor-shape)),
.elementor .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :is(.e-con-inner, .elementor-container) > :where(:not(.elementor-element-overlay):not(.elementor-shape) + :not(.elementor-element-overlay):not(.elementor-shape)) {
  margin-top: var(--tsds-flow) !important;
}

/*
 * Elementor v4 renders Atomic widget hosts as display: contents in the editor.
 * Transfer the direct-child rhythm to the host's first rendered child so the
 * editor mirrors the frontend without changing Classic Elementor markup.
 */
.elementor-edit-area-active .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > .elementor-element[data-atomic] > :first-child,
.elementor-edit-area-active .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :is(.e-con-inner, .elementor-container) > .elementor-element[data-atomic] > :first-child {
  margin-top: 0 !important;
}

.elementor-edit-area-active .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > .elementor-element + .elementor-element[data-atomic] > :first-child,
.elementor-edit-area-active .elementor-element:is(.flow-0, .flow-xxxs, .flow-xxs, .flow-xs, .flow-s, .flow-m, .flow-l, .flow-xl, .flow-xxl, .flow-xxxl) > :is(.e-con-inner, .elementor-container) > .elementor-element + .elementor-element[data-atomic] > :first-child {
  margin-top: var(--tsds-flow) !important;
}

/*
 * Modern Sections split ownership by Elementor's positive layout signal:
 * boxed outer Containers own side space, their inner wrapper owns vertical
 * space; full-width Containers own both axes directly.
 */
.elementor .elementor-element.e-con.e-con-boxed:is(.sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl) {
  padding-block: 0 !important;
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element.e-con.e-con-boxed:is(.sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl) > .e-con-inner {
  padding-block: var(--tsds-section-block-space) !important;
  padding-inline: 0 !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl) {
  padding-block: var(--tsds-section-block-space) !important;
  padding-inline: var(--tsds-section-content-inset-full) !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec {
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec > .e-con-inner {
  padding-inline: 0 !important;
}

.elementor .elementor-element.e-con.e-con-full.sec {
  padding-inline: var(--tsds-section-content-inset-full) !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec-header {
  padding-block: 0 !important;
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec-header > .e-con-inner {
  padding-block: calc(var(--gap-xs) * var(--tsds-section-vertical-factor)) !important;
  padding-inline: 0 !important;
}

.elementor .elementor-element.e-con.e-con-full.sec-header {
  padding-block: calc(var(--gap-xs) * var(--tsds-section-vertical-factor)) !important;
  padding-inline: var(--tsds-section-side-space-full) !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec-offset {
  padding-top: 0 !important;
}

.elementor .elementor-element.e-con.e-con-boxed.sec-offset > .e-con-inner,
.elementor .elementor-element.e-con.e-con-full.sec-offset {
  padding-top: calc(var(--section-header-offset) + var(--gap-xxl) * var(--tsds-section-vertical-factor)) !important;
}

/* Legacy section markup keeps one wrapper owner because it has no e-con mode. */
.elementor .elementor-element:not(.e-con):is(.sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):has(> .elementor-container),
.elementor .elementor-element:not(.e-con).sec-header:has(> .elementor-container) {
  padding: 0 !important;
}

.elementor .elementor-element:not(.e-con):is(.sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl) > .elementor-container {
  padding-block: var(--tsds-section-block-space) !important;
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element:not(.e-con).sec:has(> .elementor-container) {
  padding-inline: 0 !important;
}

.elementor .elementor-element:not(.e-con).sec > .elementor-container {
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element:not(.e-con).sec-header > .elementor-container {
  padding-block: calc(var(--gap-xs) * var(--tsds-section-vertical-factor)) !important;
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

.elementor .elementor-element:not(.e-con).sec-offset:has(> .elementor-container) {
  padding-top: 0 !important;
}

.elementor .elementor-element:not(.e-con).sec-offset > .elementor-container {
  padding-top: calc(var(--section-header-offset) + var(--gap-xxl) * var(--tsds-section-vertical-factor)) !important;
}

/* A complete Card keeps its padding on the visible Card owner, not its wrapper. */
.elementor .elementor-element.e-con:is(.card-xxs, .card-xs, .card-s, .card-m, .card-l, .card-xl, .card-xxl, .card-soft, .card-primary, .card-secondary) > :is(.e-con-inner, .elementor-container) {
  padding: 0 !important;
}

/* Complete padding uses the wrapper as its one owner on boxed/legacy markup. */
.elementor .elementor-element:is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl) {
  padding: var(--tsds-pad) !important;
}

.elementor .elementor-element:is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding: 0 !important;
}

.elementor .elementor-element:is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding: var(--tsds-pad) !important;
}

/* Directional padding leaves the other sides under the existing owner. */
.elementor .elementor-element:is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl) {
  padding-inline: var(--tsds-pad-x) !important;
}

.elementor .elementor-element:is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-inline: 0 !important;
}

.elementor .elementor-element:is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-inline: var(--tsds-pad-x) !important;
}

.elementor .elementor-element:is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl) {
  padding-block: var(--tsds-pad-y) !important;
}

.elementor .elementor-element:is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-block: 0 !important;
}

.elementor .elementor-element:is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-block: var(--tsds-pad-y) !important;
}

.elementor .elementor-element:is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl) {
  padding-top: var(--tsds-pad-t) !important;
}

.elementor .elementor-element:is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-top: 0 !important;
}

.elementor .elementor-element:is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-top: var(--tsds-pad-t) !important;
}

.elementor .elementor-element:is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl) {
  padding-bottom: var(--tsds-pad-b) !important;
}

.elementor .elementor-element:is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-bottom: 0 !important;
}

.elementor .elementor-element:is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-bottom: var(--tsds-pad-b) !important;
}

.elementor .elementor-element:is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl) {
  padding-left: var(--tsds-pad-left) !important;
}

.elementor .elementor-element:is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-left: 0 !important;
}

.elementor .elementor-element:is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-left: var(--tsds-pad-left) !important;
}

.elementor .elementor-element:is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl) {
  padding-right: var(--tsds-pad-right) !important;
}

.elementor .elementor-element:is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl):has(> :is(.e-con-inner, .elementor-container)) {
  padding-right: 0 !important;
}

.elementor .elementor-element:is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl) > :is(.e-con-inner, .elementor-container) {
  padding-right: var(--tsds-pad-right) !important;
}

/* Boxed Sections retain outer side safety when explicit inner padding is used. */
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl, .pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl, .pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl, .pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl) {
  padding-inline: var(--tsds-section-side-space-boxed) !important;
}

/* Explicit pad-* wins on the shared Full-Width plane and Boxed inner plane. */
.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-0, .pad-xxxs, .pad-xxs, .pad-xs, .pad-s, .pad-m, .pad-l, .pad-xl, .pad-xxl, .pad-xxxl) > .elementor-container {
  padding: var(--tsds-pad) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-x-0, .pad-x-xxxs, .pad-x-xxs, .pad-x-xs, .pad-x-s, .pad-x-m, .pad-x-l, .pad-x-xl, .pad-x-xxl, .pad-x-xxxl) > .elementor-container {
  padding-inline: var(--tsds-pad-x) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-y-0, .pad-y-xxxs, .pad-y-xxs, .pad-y-xs, .pad-y-s, .pad-y-m, .pad-y-l, .pad-y-xl, .pad-y-xxl, .pad-y-xxxl) > .elementor-container {
  padding-block: var(--tsds-pad-y) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-t-0, .pad-t-xxxs, .pad-t-xxs, .pad-t-xs, .pad-t-s, .pad-t-m, .pad-t-l, .pad-t-xl, .pad-t-xxl, .pad-t-xxxl) > .elementor-container {
  padding-top: var(--tsds-pad-t) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-b-0, .pad-b-xxxs, .pad-b-xxs, .pad-b-xs, .pad-b-s, .pad-b-m, .pad-b-l, .pad-b-xl, .pad-b-xxl, .pad-b-xxxl) > .elementor-container {
  padding-bottom: var(--tsds-pad-b) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-left-0, .pad-left-xxxs, .pad-left-xxs, .pad-left-xs, .pad-left-s, .pad-left-m, .pad-left-l, .pad-left-xl, .pad-left-xxl, .pad-left-xxxl) > .elementor-container {
  padding-left: var(--tsds-pad-left) !important;
}

.elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl),
.elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl) > .e-con-inner,
.elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-right-0, .pad-right-xxxs, .pad-right-xxs, .pad-right-xs, .pad-right-s, .pad-right-m, .pad-right-l, .pad-right-xl, .pad-right-xxl, .pad-right-xxxl) > .elementor-container {
  padding-right: var(--tsds-pad-right) !important;
}

/* Mobile padding owns the same Elementor layer only through 767px. */
@media (max-width: 767px) {
  .elementor .elementor-element:is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl) { padding: var(--tsds-pad-mob) !important; }
  .elementor .elementor-element:is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl) > :is(.e-con-inner, .elementor-container) { padding: var(--tsds-pad-mob) !important; }

  .elementor .elementor-element:is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl) { padding-inline: var(--tsds-pad-mob-x) !important; }
  .elementor .elementor-element:is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-inline: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl) > :is(.e-con-inner, .elementor-container) { padding-inline: var(--tsds-pad-mob-x) !important; }

  .elementor .elementor-element:is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl) { padding-block: var(--tsds-pad-mob-y) !important; }
  .elementor .elementor-element:is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-block: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl) > :is(.e-con-inner, .elementor-container) { padding-block: var(--tsds-pad-mob-y) !important; }

  .elementor .elementor-element:is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl) { padding-top: var(--tsds-pad-mob-t) !important; }
  .elementor .elementor-element:is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-top: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl) > :is(.e-con-inner, .elementor-container) { padding-top: var(--tsds-pad-mob-t) !important; }

  .elementor .elementor-element:is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl) { padding-bottom: var(--tsds-pad-mob-b) !important; }
  .elementor .elementor-element:is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-bottom: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl) > :is(.e-con-inner, .elementor-container) { padding-bottom: var(--tsds-pad-mob-b) !important; }

  .elementor .elementor-element:is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl) { padding-left: var(--tsds-pad-mob-left) !important; }
  .elementor .elementor-element:is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-left: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl) > :is(.e-con-inner, .elementor-container) { padding-left: var(--tsds-pad-mob-left) !important; }

  .elementor .elementor-element:is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl) { padding-right: var(--tsds-pad-mob-right) !important; }
  .elementor .elementor-element:is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl):has(> :is(.e-con-inner, .elementor-container)) { padding-right: 0 !important; }
  .elementor .elementor-element:is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl) > :is(.e-con-inner, .elementor-container) { padding-right: var(--tsds-pad-mob-right) !important; }

  /* Section modes retain their existing layout owner while the mobile value wins. */
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl, .pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl, .pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl, .pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl) { padding-inline: var(--tsds-section-side-space-boxed) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-0, .pad-mob-xxxs, .pad-mob-xxs, .pad-mob-xs, .pad-mob-s, .pad-mob-m, .pad-mob-l, .pad-mob-xl, .pad-mob-xxl, .pad-mob-xxxl) > .elementor-container { padding: var(--tsds-pad-mob) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-x-0, .pad-mob-x-xxxs, .pad-mob-x-xxs, .pad-mob-x-xs, .pad-mob-x-s, .pad-mob-x-m, .pad-mob-x-l, .pad-mob-x-xl, .pad-mob-x-xxl, .pad-mob-x-xxxl) > .elementor-container { padding-inline: var(--tsds-pad-mob-x) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-y-0, .pad-mob-y-xxxs, .pad-mob-y-xxs, .pad-mob-y-xs, .pad-mob-y-s, .pad-mob-y-m, .pad-mob-y-l, .pad-mob-y-xl, .pad-mob-y-xxl, .pad-mob-y-xxxl) > .elementor-container { padding-block: var(--tsds-pad-mob-y) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-t-0, .pad-mob-t-xxxs, .pad-mob-t-xxs, .pad-mob-t-xs, .pad-mob-t-s, .pad-mob-t-m, .pad-mob-t-l, .pad-mob-t-xl, .pad-mob-t-xxl, .pad-mob-t-xxxl) > .elementor-container { padding-top: var(--tsds-pad-mob-t) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-b-0, .pad-mob-b-xxxs, .pad-mob-b-xxs, .pad-mob-b-xs, .pad-mob-b-s, .pad-mob-b-m, .pad-mob-b-l, .pad-mob-b-xl, .pad-mob-b-xxl, .pad-mob-b-xxxl) > .elementor-container { padding-bottom: var(--tsds-pad-mob-b) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-left-0, .pad-mob-left-xxxs, .pad-mob-left-xxs, .pad-mob-left-xs, .pad-mob-left-s, .pad-mob-left-m, .pad-mob-left-l, .pad-mob-left-xl, .pad-mob-left-xxl, .pad-mob-left-xxxl) > .elementor-container { padding-left: var(--tsds-pad-mob-left) !important; }

  .elementor .elementor-element.e-con.e-con-full:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl),
  .elementor .elementor-element.e-con.e-con-boxed:is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl) > .e-con-inner,
  .elementor .elementor-element:not(.e-con):is(.sec, .sec-header, .sec-offset, .sec-xxxs, .sec-xxs, .sec-xs, .sec-s, .sec-m, .sec-l, .sec-xl, .sec-xxl, .sec-xxxl):is(.pad-mob-right-0, .pad-mob-right-xxxs, .pad-mob-right-xxs, .pad-mob-right-xs, .pad-mob-right-s, .pad-mob-right-m, .pad-mob-right-l, .pad-mob-right-xl, .pad-mob-right-xxl, .pad-mob-right-xxxl) > .elementor-container { padding-right: var(--tsds-pad-mob-right) !important; }
}
