/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./packages/module-library/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Modules Frontend Style **/
.et-db #et-boc .et-l .et_pb_module.dsm_animated_gradient_text {
  background: linear-gradient(-45deg, #cc2b5e, #753a88, #ec008c, #6dd5ed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 300%;
  color: transparent;
}

@keyframes dsm-animated-gradient-flow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-prefix, .et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-suffix {
  white-space: pre-wrap;
  display: inline-block;
  line-height: 1em;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-prefix h1 {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-suffix h1 {
  padding-bottom: 0;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-words-wrapper {
  vertical-align: text-bottom;
  display: inline-block;
  position: relative;
  text-align: left;
  font-weight: 700;
  line-height: 1em;
  font-style: italic;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  line-height: 1.4em;
  font-family: inherit;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-words-wrapper b.is-visible {
  position: relative;
}
.et-db #et-boc .et-l .dsm-animated-headlines-words-container .dsm-animated-words-wrapper b.is-hidden {
  opacity: 0;
}
.et-db #et-boc .et-l .no-js .dsm-animated-headlines-words-container .dsm-animated-words-wrapper b {
  opacity: 0;
}
.et-db #et-boc .et-l .no-js .dsm-animated-headlines-words-container .dsm-animated-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 
rotate-1 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.rotate-1 .dsm-animated-words-wrapper {
  perspective: 300px;
}
.et-db #et-boc .et-l .dsm-headline.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}
.et-db #et-boc .et-l .dsm-headline.rotate-1 b.is-visible {
  opacity: 1;
  transform: rotateX(0deg);
  animation: dsm-rotate-1-in 1.2s;
}
.et-db #et-boc .et-l .dsm-headline.rotate-1 b.is-hidden {
  transform: rotateX(180deg);
  animation: dsm-rotate-1-out 1.2s;
}

@keyframes dsm-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes dsm-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* -------------------------------- 
type 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper {
  padding-right: 0.1em;
  overflow: hidden;
  min-height: 1.4em;
}
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper::after {
  /* vertical bar */
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
  width: var(--dsm-bar-width, 1px);
  background-color: var(--dsm-bar-color);
}
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper.waiting::after {
  animation: dsm-pulse 1s infinite;
}
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper.selected {
  background-color: var(--dsm-text-highlight);
}
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper.selected::after {
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm-headline.type .dsm-animated-words-wrapper.selected b {
  color: var(--dsm-text-color);
}
.et-db #et-boc .et-l .dsm-headline.type b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.type b.is-visible {
  opacity: 1;
}
.et-db #et-boc .et-l .dsm-headline.type i {
  position: relative;
  opacity: 0;
  display: inline-block;
  font-style: inherit;
}
.et-db #et-boc .et-l .dsm-headline.type i.in {
  opacity: 1;
}
.et-db #et-boc .et-l .dsm-headline.type i.out {
  opacity: 0;
}

@keyframes dsm-pulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 
rotate-2 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.rotate-2 .dsm-animated-words-wrapper {
  perspective: 300px;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 i, .et-db #et-boc .et-l .dsm-headline.rotate-2 em {
  display: inline-block;
  backface-visibility: hidden;
  font-style: inherit;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}
.et-db #et-boc .et-l .is-visible .dsm-headline.rotate-2 i {
  opacity: 1;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 i.in {
  animation: dsm-rotate-2-in 0.4s forwards;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 i.out {
  animation: dsm-rotate-2-out 0.4s forwards;
}
.et-db #et-boc .et-l .dsm-headline.rotate-2 em {
  transform: translateZ(20px);
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}
.et-db #et-boc .et-l .no-csstransitions .dsm-headline.rotate-2 i em {
  transform: scale(1);
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.rotate-2 .is-visible i {
  opacity: 1;
}

@keyframes dsm-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes dsm-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* -------------------------------- 
loading-bar 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.loading-bar span {
  display: inline-block;
}
.et-db #et-boc .et-l .dsm-headline.loading-bar .dsm-animated-words-wrapper {
  padding-right: 0.1em;
  overflow: hidden;
}
.et-db #et-boc .et-l .dsm-headline.loading-bar .dsm-animated-words-wrapper::after {
  /* loading bar */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: var(--dsm-bar-height);
  width: 0;
  background: var(--dsm-bar-color);
  z-index: 2;
  transition: width 0.3s -0.1s;
}
.et-db #et-boc .et-l .dsm-headline.loading-bar .dsm-animated-words-wrapper.is-loading::after {
  width: 100%;
  transition: width 3s;
}
.et-db #et-boc .et-l .dsm-headline.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}
.et-db #et-boc .et-l .dsm-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 
slide 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.slide span {
  display: inline-block;
}
.et-db #et-boc .et-l .dsm-headline.slide .dsm-animated-words-wrapper {
  overflow: hidden;
}
.et-db #et-boc .et-l .dsm-headline.slide b {
  opacity: 0;
  top: 0.2em;
}
.et-db #et-boc .et-l .dsm-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: dsm-slide-in 0.6s;
}
.et-db #et-boc .et-l .dsm-headline.slide b.is-hidden {
  animation: dsm-slide-out 0.6s;
}

@keyframes dsm-slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dsm-slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* -------------------------------- 
clip 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.clip span {
  display: inline-block;
}
.et-db #et-boc .et-l .dsm-headline.clip .dsm-animated-words-wrapper {
  overflow: hidden;
}
.et-db #et-boc .et-l .dsm-headline.clip .dsm-animated-words-wrapper::after {
  /* line */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: var(--dsm-bar-width);
  height: 100%;
  background-color: var(--dsm-bar-color);
}
.et-db #et-boc .et-l .dsm-headline.clip b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 
zoom 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.zoom .dsm-animated-words-wrapper {
  perspective: 300px;
}
.et-db #et-boc .et-l .dsm-headline.zoom b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.zoom b.is-visible {
  opacity: 1;
  animation: dsm-zoom-in 0.8s;
}
.et-db #et-boc .et-l .dsm-headline.zoom b.is-hidden {
  animation: dsm-zoom-out 0.8s;
}

@keyframes dsm-zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes dsm-zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
/* -------------------------------- 
rotate-3 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.rotate-3 .dsm-animated-words-wrapper {
  perspective: 300px;
}
.et-db #et-boc .et-l .dsm-headline.rotate-3 b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}
.et-db #et-boc .et-l .is-visible .dsm-headline.rotate-3 i {
  transform: rotateY(0deg);
}
.et-db #et-boc .et-l .dsm-headline.rotate-3 i.in {
  animation: dsm-rotate-3-in 0.6s forwards;
}
.et-db #et-boc .et-l .dsm-headline.rotate-3 i.out {
  animation: dsm-rotate-3-out 0.6s forwards;
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.rotate-3 .is-visible i {
  opacity: 1;
}

@keyframes dsm-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes dsm-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* -------------------------------- 
scale 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.scale b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}
.et-db #et-boc .et-l .is-visible .dsm-headline.scale i {
  opacity: 1;
}
.et-db #et-boc .et-l .dsm-headline.scale i.in {
  animation: dsm-scale-up 0.6s forwards;
}
.et-db #et-boc .et-l .dsm-headline.scale i.out {
  animation: dsm-scale-down 0.6s forwards;
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.scale i {
  transform: scale(1);
  opacity: 0;
}

.et-db #et-boc .et-l .no-csstransitions .dsm-headline.scale .is-visible i {
  opacity: 1;
}

@keyframes dsm-scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes dsm-scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 
push 
-------------------------------- */
.et-db #et-boc .et-l .dsm-headline.push b {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-headline.push b.is-visible {
  opacity: 1;
  animation: dsm-push-in 0.6s;
}
.et-db #et-boc .et-l .dsm-headline.push b.is-hidden {
  animation: dsm-push-out 0.6s;
}

@keyframes dsm-push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes dsm-push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/**
 * Before/After: layout shell. Image Compare Viewer (`.icv__*`) styles come from vendor CSS.
 */
.et-db #et-boc .et-l .dsm_before_after_image {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-before-after-image-slider-container {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.et-db #et-boc .et-l .dsm_before_after_image_wrapper.icv, .et-db #et-boc .et-l .dsm_before_after_image_wrapper.icv .icv__control {
  touch-action: none;
}

/* Pre-mount: two images before ICV `mount()` mutates the wrapper. */
.et-db #et-boc .et-l .dsm_before_after_image_wrapper:not(.icv) img, .et-db #et-boc .et-l .dsm-before-after-image-slider-container:not(.icv) img {
  max-width: 100%;
  width: 100%;
  display: block;
}

/*
 * Fluid mode: vendor hides `.icv__img` and paints `background-image` on absolute layers at
 * height:100%. With no in-flow content, `.icv` collapses to 0px — looks like “images missing”.
 * A block size here matches typical demos that set an explicit height on the compare root.
 */
.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__is--fluid {
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 12.5rem;
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__is--fluid.icv__icv--vertical {
  aspect-ratio: 9/16;
  max-height: min(85vh, 50rem);
}

/*
 * Hover overlay: Image Compare Viewer creates `.icv__imposter` in `_shapeContainer`, then
 * `_getImages()` clears `innerHTML` and only keeps `img`, `video`, `.keep` — the imposter is gone.
 * A ::before overlay (z-index 4, same as vendor imposter) + module styles on `:hover::before`
 * restores the intended tint without blocking drag (`pointer-events: none`).
 */
.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background-color: transparent;
  transition: background-color 0.25s ease;
}

/*
 * Label alignment (`label_align`): stored start | center | end.
 * Horizontal compare: cross-axis is vertical (UI: Top / Center / Bottom).
 * Vertical compare: cross-axis is horizontal (UI: Left / Center / Right).
 * Base `.icv__label { transform: ... }` would override vendor hover scale — restore scale in `.on-hover` rules.
 */
.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-start .icv__label {
  top: 1rem;
  bottom: auto;
  transform: none;
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-start .icv__label.on-hover {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-start:hover .icv__label.on-hover {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-center .icv__label {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-center .icv__label.on-hover {
  transform: translateY(-50%) scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-center:hover .icv__label.on-hover {
  transform: translateY(-50%) scale(1);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-end .icv__label {
  top: auto;
  bottom: 1rem;
  transform: none;
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-end .icv__label.on-hover {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--horizontal.dsm-icv-label-align-end:hover .icv__label.on-hover {
  transform: scale(1);
}

/* Vertical compare: labels sit on the cross-axis (default vendor: left edge). */
.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-start .icv__label {
  left: 1rem;
  right: auto;
  transform: none;
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-start .icv__label.on-hover {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-start:hover .icv__label.on-hover {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-center .icv__label {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-center .icv__label.on-hover {
  transform: translateX(-50%) scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-center:hover .icv__label.on-hover {
  transform: translateX(-50%) scale(1);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-end .icv__label {
  left: auto;
  right: 1rem;
  transform: none;
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-end .icv__label.on-hover {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm_before_after_image .dsm_before_after_image_wrapper.icv.icv__icv--vertical.dsm-icv-label-align-end:hover .icv__label.on-hover {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_blob_image_img {
  width: 100%;
  height: 100%;
}

.et-db #et-boc .et-l .dsm_blob_image_wrap {
  line-height: 0;
  position: relative;
  overflow: hidden;
  border-style: solid;
  display: block;
}

/*
 * Overlay tint: blend on the <img> breaks in Firefox (opaque fill) when the wrap uses
 * overflow:hidden + border-radius. Use a ::before layer inherited from the wrap background.
 */
.et-db #et-boc .et-l .dsm_blob_image_wrap.dsm_blob_image_overlay, .et-db #et-boc .et-l .dsm_blob_image_wrap.dsm_blob_image_gradient_overlay {
  isolation: isolate;
}

.et-db #et-boc .et-l .dsm_blob_image_wrap.dsm_blob_image_overlay::before, .et-db #et-boc .et-l .dsm_blob_image_wrap.dsm_blob_image_gradient_overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: overlay;
  background: inherit;
}

.et-db #et-boc .et-l .dsm_blob_image_overlay .dsm_blob_image_img, .et-db #et-boc .et-l .dsm_blob_image_gradient_overlay .dsm_blob_image_img {
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_blob_overlay_wrapper {
  position: relative;
  z-index: 2;
  transform: translate(0%, -100%);
  height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_blob_overlay_text {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_blob_title, .et-db #et-boc .et-l .dsm_blob_description {
  text-align: center;
  padding-bottom: 20px;
}

.et-db #et-boc .et-l .dsm_blob_title {
  line-height: 1em;
  color: #fff;
}

.et-db #et-boc .et-l .dsm_blob_description {
  line-height: 1.7em;
  color: #fff;
}

.et-db #et-boc .et-l .dsm_blob_image_content_hover .dsm_blob_overlay_text {
  opacity: 0;
  transition-duration: 200ms;
  transition-property: all;
}

.et-db #et-boc .et-l .dsm_blob_image_content_hover:hover .dsm_blob_overlay_text {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_blob_image_button_wrapper {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_blob_image_one {
  border-radius: 71% 29% 41% 59%/59% 43% 57% 41%;
}

.et-db #et-boc .et-l .dsm_blob_image_two {
  border-radius: 72% 28% 70% 30%/36% 50% 50% 64%;
}

.et-db #et-boc .et-l .dsm_blob_image_three {
  border-radius: 40% 60% 27% 73%/60% 75% 25% 40%;
}

.et-db #et-boc .et-l .dsm_blob_image_four {
  border-radius: 40% 60% 72% 28%/65% 29% 71% 35%;
}

.et-db #et-boc .et-l .dsm_blob_image_five {
  border-radius: 45% 55% 37% 63%/63% 73% 27% 37%;
}

.et-db #et-boc .et-l .dsm_blob_image_six {
  border-radius: 47% 53% 47% 53%/38% 75% 25% 62%;
}

.et-db #et-boc .et-l .dsm_blob_image_seven {
  border-radius: 50% 50% 42% 58%/38% 68% 32% 62%;
}

.et-db #et-boc .et-l .dsm_blob_image_eight {
  border-radius: 31% 69% 57% 43%/27% 48% 52% 73%;
}

.et-db #et-boc .et-l .dsm_blob_image_nine {
  border-radius: 46% 54% 17% 83%/30% 24% 76% 70%;
}

.et-db #et-boc .et-l .dsm_blob_image_ten {
  border-radius: 72% 28% 83% 17%/46% 28% 72% 54%;
}

.et-db #et-boc .et-l .dsm_blob_image_eleven {
  border-radius: 66% 34% 83% 17%/22% 65% 35% 78%;
}

.et-db #et-boc .et-l .dsm_blob_image_twelve {
  border-radius: 18% 82% 51% 49%/61% 68% 32% 39%;
}

.et-db #et-boc .et-l .dsm_blob_image_thirdteen {
  border-radius: 59% 41% 41% 59%/29% 48% 52% 71%;
}

.et-db #et-boc .et-l .dsm_blob_image_fourteen {
  border-radius: 62% 38% 38% 62%/46% 58% 58% 46%;
}

.et-db #et-boc .et-l .dsm_blob_image_fifteen {
  border-radius: 44% 56% 52% 48%/72% 22% 26% 74%;
}

.et-db #et-boc .et-l .dsm_blob_image_sixteen {
  border-radius: 32% 68% 71% 29%/82% 76% 24% 18%;
}

.et-db #et-boc .et-l .dsm_blob_image_seventeen {
  border-radius: 24% 76% 74% 26%/26% 24% 76% 74%;
}

.et-db #et-boc .et-l .dsm_blob_image_eighteen {
  border-radius: 8% 92% 55% 45%/16% 22% 84% 78%;
}

.et-db #et-boc .et-l .dsm_blob_image .dsm_blob_image_overlay {
  background-color: #7ebec5;
}

.et-db #et-boc .et-l .dsm_blob_image .dsm_blob_image_gradient_overlay {
  background: linear-gradient(45deg, #7ebec5 0%, 50%, #7ebec5 100%);
}

.et-db #et-boc .et-l .dsm_blob_image .dsm_blob_image_img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.et-db #et-boc .et-l .dsm_blob_image .dsm_blob_image_wrap {
  height: 380px;
}

.et-db #et-boc .et-l .dsm_block_reveal_fe_preinit {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_text_reveal_front, .et-db #et-boc .et-l .dsm_block_image_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_front {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_front, .et-db #et-boc .et-l .dsm_block_image_reveal_front {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_content, .et-db #et-boc .et-l .dsm_block_image_reveal_content {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_lr .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_lr .dsm_block_image_reveal {
  transform: translateX(-100%);
  animation: dsmBlockRevealLR 0.25s 0s, dsmBlockRevealOutLR 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_rl .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_rl .dsm_block_image_reveal {
  transform: translateX(100%);
  animation: dsmBlockRevealRL 0.25s 0s, dsmBlockRevealOutRL 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_tb .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_tb .dsm_block_image_reveal {
  transform: translateY(-100%);
  animation: dsmBlockRevealTB 0.25s 0s, dsmBlockRevealOutTB 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_bt .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_bt .dsm_block_image_reveal {
  transform: translateY(100%);
  animation: dsmBlockRevealBT 0.25s 0s, dsmBlockRevealOutBT 0.5s 0.5s;
  animation-fill-mode: forwards;
}

@keyframes dsmBlockRevealLR {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dsmBlockRevealOutLR {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
@keyframes dsmBlockRevealRL {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dsmBlockRevealOutRL {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-101%);
  }
}
@keyframes dsmBlockRevealTB {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dsmBlockRevealOutTB {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(101%);
  }
}
@keyframes dsmBlockRevealBT {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dsmBlockRevealOutBT {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-101%);
  }
}
@keyframes dsmFadeInImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm_block_reveal_image {
  display: block;
  line-height: 0;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  isolation: isolate;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .et_pb_image_wrap img {
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .et_pb_image_wrap .dsm_block_image_reveal {
  z-index: 2;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_image_icon_empty.et_overlay::before {
  display: none;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .dsm_block_reveal_image_overlay_off .et_overlay {
  opacity: 1;
  z-index: 3;
}

.et-db #et-boc .et-l .dsm_block_reveal_image:hover .dsm_block_reveal_image_overlay_off .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_image .et_pb_image_wrap img, .et-db #et-boc .et-l .dsm_block_image_reveal_lr img, .et-db #et-boc .et-l .dsm_block_image_reveal_rl img, .et-db #et-boc .et-l .dsm_block_image_reveal_tb img, .et-db #et-boc .et-l .dsm_block_image_reveal_bt img {
  opacity: 0;
  animation: dsmFadeInImg 0.25s linear forwards;
  animation-delay: var(--dsm-br-content-show-delay, 0.5s);
}

.et-db #et-boc .et-l .dsm-lightbox-custom {
  max-width: 100% !important;
}

.et-db #et-boc .et-l .dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm_block_reveal_image.dsm_br_img_force_fullwidth, .et-db #et-boc .et-l .dsm_block_reveal_image.dsm_br_img_force_fullwidth .et_pb_image_wrap, .et-db #et-boc .et-l .dsm_block_reveal_image.dsm_br_img_force_fullwidth img {
  width: 100%;
  max-width: 100% !important;
}

.et-db #et-boc .et-l .dsm_block_reveal_fe_preinit {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_text_reveal_front, .et-db #et-boc .et-l .dsm_block_image_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_front {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_front, .et-db #et-boc .et-l .dsm_block_image_reveal_front {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_content, .et-db #et-boc .et-l .dsm_block_image_reveal_content {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_lr .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_lr .dsm_block_image_reveal {
  transform: translateX(-100%);
  animation: dsmBlockRevealLR 0.25s 0s, dsmBlockRevealOutLR 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_rl .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_rl .dsm_block_image_reveal {
  transform: translateX(100%);
  animation: dsmBlockRevealRL 0.25s 0s, dsmBlockRevealOutRL 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_tb .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_tb .dsm_block_image_reveal {
  transform: translateY(-100%);
  animation: dsmBlockRevealTB 0.25s 0s, dsmBlockRevealOutTB 0.5s 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_block_text_reveal_bt .dsm_block_text_reveal, .et-db #et-boc .et-l .dsm_block_image_reveal_bt .dsm_block_image_reveal {
  transform: translateY(100%);
  animation: dsmBlockRevealBT 0.25s 0s, dsmBlockRevealOutBT 0.5s 0.5s;
  animation-fill-mode: forwards;
}

@keyframes dsmBlockRevealLR {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dsmBlockRevealOutLR {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(101%);
  }
}
@keyframes dsmBlockRevealRL {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes dsmBlockRevealOutRL {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-101%);
  }
}
@keyframes dsmBlockRevealTB {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dsmBlockRevealOutTB {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(101%);
  }
}
@keyframes dsmBlockRevealBT {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes dsmBlockRevealOutBT {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-101%);
  }
}
@keyframes dsmFadeInImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm_block_reveal_text_header {
  padding-bottom: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_text_wrapper {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  isolation: isolate;
}

.et-db #et-boc .et-l .dsm_block_reveal_text_wrapper .dsm_block_reveal_text_header {
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_block_reveal_text_wrapper .dsm_block_text_reveal {
  z-index: 2;
}

.et-db #et-boc .et-l .et_pb_module.d5_breadcrumbs_module {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .et_flex_column .et_pb_module.d5_breadcrumbs_module, .et-db #et-boc .et-l .et_pb_column .et_pb_module.d5_breadcrumbs_module {
  align-self: stretch;
}

.et-db #et-boc .et-l .dsm_breadcrumbs_wrap {
  display: block;
  max-width: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_breadcrumbs a {
  color: inherit;
  cursor: pointer;
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_breadcrumbs li.dsm_breadcrumbs_item a .dsm_home_text {
  color: inherit;
}

.et-db #et-boc .et-l .dsm_breadcrumbs {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0 !important;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_breadcrumbs .dsm_home_text_wrapper {
  align-items: center;
  display: flex;
}

.et-db #et-boc .et-l .dsm_breadcrumbs .dsm_separator_icon {
  color: inherit;
  line-height: 1;
  margin-left: 0;
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li, .et-db #et-boc .et-l .dsm_breadcrumbs > span {
  align-items: flex-start;
  display: flex;
  margin-left: 10px;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li:first-child {
  margin-left: 0;
}

.et-db #et-boc .et-l .dsm_home_icon {
  line-height: 1em;
  margin-right: 5px;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_breadcrumbs_separator {
  align-items: center;
  align-self: center;
  display: flex;
  justify-content: center;
  width: auto;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_breadcrumbs_separator .dsm_separator_icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_home_item, .et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_parent_item {
  align-items: stretch;
  align-self: center;
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_home_item > a, .et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_parent_item > a {
  align-items: center;
  align-self: stretch;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  min-height: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_breadcrumbs > li.dsm_breadcrumbs_item_current {
  align-items: center;
  align-self: center;
}

.et-db #et-boc .et-l .dsm_breadcrumbs .dsm_home_icon {
  color: inherit;
  font-size: 18px;
  font-weight: 700;
}

.et-db #et-boc .et-l .dsm_breadcrumbs span.dsm_separator_icon {
  font-size: 18px;
  font-weight: 700;
}

.et-db #et-boc .et-l .dsm_breadcrumbs .dsm_breadcrumbs_separator, .et-db #et-boc .et-l .dsm_breadcrumbs .dsm_breadcrumbs_item.dsm_breadcrumbs_item_current, .et-db #et-boc .et-l .dsm_breadcrumbs .dsm_breadcrumbs_item:not(.dsm_breadcrumbs_item_current) {
  margin-bottom: 10px;
}

.et-db #et-boc .et-l .dsm-home-icon-empty .dsm_home_icon::before {
  color: inherit !important;
  content: "\e009";
  font-family: "ETmodules" !important;
  font-weight: 400;
}

.et-db #et-boc .et-l .dsm-seprator-icon-empty .dsm_separator_icon::before {
  color: inherit !important;
  content: "5";
  font-family: "ETmodules" !important;
  font-weight: 400;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.et-db #et-boc .et-l .dsm-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow:active, .et-db #et-boc .et-l .dsm-grow:focus, .et-db #et-boc .et-l .dsm-grow:hover {
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-shrink:active, .et-db #et-boc .et-l .dsm-shrink:focus, .et-db #et-boc .et-l .dsm-shrink:hover {
  transform: scale(0.9);
}
@keyframes dsm-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse:active, .et-db #et-boc .et-l .dsm-pulse:focus, .et-db #et-boc .et-l .dsm-pulse:hover {
  animation-name: dsm-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-pulse-grow {
  to {
    transform: scale(1.1);
  }
}
.et-db #et-boc .et-l .dsm-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-grow:active, .et-db #et-boc .et-l .dsm-pulse-grow:focus, .et-db #et-boc .et-l .dsm-pulse-grow:hover {
  animation-name: dsm-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-shrink:active, .et-db #et-boc .et-l .dsm-pulse-shrink:focus, .et-db #et-boc .et-l .dsm-pulse-shrink:hover {
  animation-name: dsm-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-push {
  50% {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
.et-db #et-boc .et-l .dsm-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-push:active, .et-db #et-boc .et-l .dsm-push:focus, .et-db #et-boc .et-l .dsm-push:hover {
  animation-name: dsm-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-pop {
  50% {
    transform: scale(1.2);
  }
}
.et-db #et-boc .et-l .dsm-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pop:active, .et-db #et-boc .et-l .dsm-pop:focus, .et-db #et-boc .et-l .dsm-pop:hover {
  animation-name: dsm-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-bounce-in {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-in:active, .et-db #et-boc .et-l .dsm-bounce-in:focus, .et-db #et-boc .et-l .dsm-bounce-in:hover {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-bounce-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-out:active, .et-db #et-boc .et-l .dsm-bounce-out:focus, .et-db #et-boc .et-l .dsm-bounce-out:hover {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-rotate:active, .et-db #et-boc .et-l .dsm-rotate:focus, .et-db #et-boc .et-l .dsm-rotate:hover {
  transform: rotate(4deg);
}

.et-db #et-boc .et-l .dsm-grow-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow-rotate:active, .et-db #et-boc .et-l .dsm-grow-rotate:focus, .et-db #et-boc .et-l .dsm-grow-rotate:hover {
  transform: scale(1.1) rotate(4deg);
}

.et-db #et-boc .et-l .dsm-float {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-float:active, .et-db #et-boc .et-l .dsm-float:focus, .et-db #et-boc .et-l .dsm-float:hover {
  transform: translateY(-8px);
}

.et-db #et-boc .et-l .dsm-sink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sink:active, .et-db #et-boc .et-l .dsm-sink:focus, .et-db #et-boc .et-l .dsm-sink:hover {
  transform: translateY(8px);
}
@keyframes dsm-bob {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(-4px);
  }
  to {
    transform: translateY(-8px);
  }
}
@keyframes dsm-bob-float {
  to {
    transform: translateY(-8px);
  }
}
.et-db #et-boc .et-l .dsm-bob {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-bob:active, .et-db #et-boc .et-l .dsm-bob:focus, .et-db #et-boc .et-l .dsm-bob:hover {
  animation-name: dsm-bob-float, dsm-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-hang {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(4px);
  }
  to {
    transform: translateY(8px);
  }
}
@keyframes dsm-hang-sink {
  to {
    transform: translateY(8px);
  }
}
.et-db #et-boc .et-l .dsm-hang {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hang:active, .et-db #et-boc .et-l .dsm-hang:focus, .et-db #et-boc .et-l .dsm-hang:hover {
  animation-name: dsm-hang-sink, dsm-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

.et-db #et-boc .et-l .dsm-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-skew:active, .et-db #et-boc .et-l .dsm-skew:focus, .et-db #et-boc .et-l .dsm-skew:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-forward:active, .et-db #et-boc .et-l .dsm-skew-forward:focus, .et-db #et-boc .et-l .dsm-skew-forward:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-backward:active, .et-db #et-boc .et-l .dsm-skew-backward:focus, .et-db #et-boc .et-l .dsm-skew-backward:hover {
  transform: skew(10deg);
}
@keyframes dsm-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-vertical {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-vertical:active, .et-db #et-boc .et-l .dsm-wobble-vertical:focus, .et-db #et-boc .et-l .dsm-wobble-vertical:hover {
  animation-name: dsm-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-horizontal {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-horizontal:active, .et-db #et-boc .et-l .dsm-wobble-horizontal:focus, .et-db #et-boc .et-l .dsm-wobble-horizontal:hover {
  animation-name: dsm-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-bottom-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-bottom-right:active, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:hover {
  animation-name: dsm-wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-top-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-top-right:active, .et-db #et-boc .et-l .dsm-wobble-to-top-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-top-right:hover {
  animation-name: dsm-wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-top {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-wobble-top:active, .et-db #et-boc .et-l .dsm-wobble-top:focus, .et-db #et-boc .et-l .dsm-wobble-top:hover {
  animation-name: dsm-wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-bottom {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 100% 0;
}

.et-db #et-boc .et-l .dsm-wobble-bottom:active, .et-db #et-boc .et-l .dsm-wobble-bottom:focus, .et-db #et-boc .et-l .dsm-wobble-bottom:hover {
  animation-name: dsm-wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-skew:active, .et-db #et-boc .et-l .dsm-wobble-skew:focus, .et-db #et-boc .et-l .dsm-wobble-skew:hover {
  animation-name: dsm-wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-buzz {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz:active, .et-db #et-boc .et-l .dsm-buzz:focus, .et-db #et-boc .et-l .dsm-buzz:hover {
  animation-name: dsm-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-buzz-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz-out:active, .et-db #et-boc .et-l .dsm-buzz-out:focus, .et-db #et-boc .et-l .dsm-buzz-out:hover {
  animation-name: dsm-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-forward:active, .et-db #et-boc .et-l .dsm-forward:focus, .et-db #et-boc .et-l .dsm-forward:hover {
  transform: translateX(8px);
}

.et-db #et-boc .et-l .dsm-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-backward:active, .et-db #et-boc .et-l .dsm-backward:focus, .et-db #et-boc .et-l .dsm-backward:hover {
  transform: translateX(-8px);
}

.et-db #et-boc .et-l .dsm-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-fade:active, .et-db #et-boc .et-l .dsm-fade:focus, .et-db #et-boc .et-l .dsm-fade:hover {
  background-color: #2098d1;
  color: #fff;
}
@keyframes dsm-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.et-db #et-boc .et-l .dsm-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-back-pulse:active, .et-db #et-boc .et-l .dsm-back-pulse:focus, .et-db #et-boc .et-l .dsm-back-pulse:hover {
  animation-name: dsm-back-pulse;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-right, .et-db #et-boc .et-l .dsm-sweep-to-right:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active, .et-db #et-boc .et-l .dsm-sweep-to-right:focus, .et-db #et-boc .et-l .dsm-sweep-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active:before, .et-db #et-boc .et-l .dsm-sweep-to-right:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-right:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-left, .et-db #et-boc .et-l .dsm-sweep-to-left:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active, .et-db #et-boc .et-l .dsm-sweep-to-left:focus, .et-db #et-boc .et-l .dsm-sweep-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active:before, .et-db #et-boc .et-l .dsm-sweep-to-left:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-left:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom, .et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-top, .et-db #et-boc .et-l .dsm-sweep-to-top:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active, .et-db #et-boc .et-l .dsm-sweep-to-top:focus, .et-db #et-boc .et-l .dsm-sweep-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active:before, .et-db #et-boc .et-l .dsm-sweep-to-top:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-top:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-right, .et-db #et-boc .et-l .dsm-bounce-to-right:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active, .et-db #et-boc .et-l .dsm-bounce-to-right:focus, .et-db #et-boc .et-l .dsm-bounce-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active:before, .et-db #et-boc .et-l .dsm-bounce-to-right:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-right:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-left, .et-db #et-boc .et-l .dsm-bounce-to-left:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active, .et-db #et-boc .et-l .dsm-bounce-to-left:focus, .et-db #et-boc .et-l .dsm-bounce-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active:before, .et-db #et-boc .et-l .dsm-bounce-to-left:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-left:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom, .et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-top, .et-db #et-boc .et-l .dsm-bounce-to-top:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active, .et-db #et-boc .et-l .dsm-bounce-to-top:focus, .et-db #et-boc .et-l .dsm-bounce-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active:before, .et-db #et-boc .et-l .dsm-bounce-to-top:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-top:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-out, .et-db #et-boc .et-l .dsm-radial-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-out:active, .et-db #et-boc .et-l .dsm-radial-out:focus, .et-db #et-boc .et-l .dsm-radial-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-out:active:before, .et-db #et-boc .et-l .dsm-radial-out:focus:before, .et-db #et-boc .et-l .dsm-radial-out:hover:before {
  transform: scale(2);
}

.et-db #et-boc .et-l .dsm-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-in, .et-db #et-boc .et-l .dsm-radial-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-in:active, .et-db #et-boc .et-l .dsm-radial-in:focus, .et-db #et-boc .et-l .dsm-radial-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-in:active:before, .et-db #et-boc .et-l .dsm-radial-in:focus:before, .et-db #et-boc .et-l .dsm-radial-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-in, .et-db #et-boc .et-l .dsm-rectangle-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active, .et-db #et-boc .et-l .dsm-rectangle-in:focus, .et-db #et-boc .et-l .dsm-rectangle-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active:before, .et-db #et-boc .et-l .dsm-rectangle-in:focus:before, .et-db #et-boc .et-l .dsm-rectangle-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-out, .et-db #et-boc .et-l .dsm-rectangle-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active, .et-db #et-boc .et-l .dsm-rectangle-out:focus, .et-db #et-boc .et-l .dsm-rectangle-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active:before, .et-db #et-boc .et-l .dsm-rectangle-out:focus:before, .et-db #et-boc .et-l .dsm-rectangle-out:hover:before {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover:before {
  transform: scaleX(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover:before {
  transform: scaleY(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-border-fade:active, .et-db #et-boc .et-l .dsm-border-fade:focus, .et-db #et-boc .et-l .dsm-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow:active, .et-db #et-boc .et-l .dsm-hollow:focus, .et-db #et-boc .et-l .dsm-hollow:hover {
  background: none;
}

.et-db #et-boc .et-l .dsm-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-trim:before {
  content: "";
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-trim:active:before, .et-db #et-boc .et-l .dsm-trim:focus:before, .et-db #et-boc .et-l .dsm-trim:hover:before {
  opacity: 1;
}
@keyframes dsm-ripple-out {
  to {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.et-db #et-boc .et-l .dsm-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-out:before {
  content: "";
  position: absolute;
  border: 6px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-out:active:before, .et-db #et-boc .et-l .dsm-ripple-out:focus:before, .et-db #et-boc .et-l .dsm-ripple-out:hover:before {
  animation-name: dsm-ripple-out;
}
@keyframes dsm-ripple-in {
  to {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-in:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-in:active:before, .et-db #et-boc .et-l .dsm-ripple-in:focus:before, .et-db #et-boc .et-l .dsm-ripple-in:hover:before {
  animation-name: dsm-ripple-in;
}

.et-db #et-boc .et-l .dsm-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-out:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-out:active:before, .et-db #et-boc .et-l .dsm-outline-out:focus:before, .et-db #et-boc .et-l .dsm-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

.et-db #et-boc .et-l .dsm-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-in:active:before, .et-db #et-boc .et-l .dsm-outline-in:focus:before, .et-db #et-boc .et-l .dsm-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.et-db #et-boc .et-l .dsm-round-corners:active, .et-db #et-boc .et-l .dsm-round-corners:focus, .et-db #et-boc .et-l .dsm-round-corners:hover {
  border-radius: 1em;
}

.et-db #et-boc .et-l .dsm-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-left:active:before, .et-db #et-boc .et-l .dsm-underline-from-left:focus:before, .et-db #et-boc .et-l .dsm-underline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-center:active:before, .et-db #et-boc .et-l .dsm-underline-from-center:focus:before, .et-db #et-boc .et-l .dsm-underline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-right:active:before, .et-db #et-boc .et-l .dsm-underline-from-right:focus:before, .et-db #et-boc .et-l .dsm-underline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-left:active:before, .et-db #et-boc .et-l .dsm-overline-from-left:focus:before, .et-db #et-boc .et-l .dsm-overline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-center:active:before, .et-db #et-boc .et-l .dsm-overline-from-center:focus:before, .et-db #et-boc .et-l .dsm-overline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-right:active:before, .et-db #et-boc .et-l .dsm-overline-from-right:focus:before, .et-db #et-boc .et-l .dsm-overline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0 solid #2098d1;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-reveal:active:before, .et-db #et-boc .et-l .dsm-reveal:focus:before, .et-db #et-boc .et-l .dsm-reveal:hover:before {
  transform: translateY(0);
  border-width: 4px;
}

.et-db #et-boc .et-l .dsm-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-reveal:active:before, .et-db #et-boc .et-l .dsm-underline-reveal:focus:before, .et-db #et-boc .et-l .dsm-underline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-reveal:active:before, .et-db #et-boc .et-l .dsm-overline-reveal:focus:before, .et-db #et-boc .et-l .dsm-overline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-glow:active, .et-db #et-boc .et-l .dsm-glow:focus, .et-db #et-boc .et-l .dsm-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-shadow:active, .et-db #et-boc .et-l .dsm-shadow:focus, .et-db #et-boc .et-l .dsm-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.et-db #et-boc .et-l .dsm-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow, transform;
}

.et-db #et-boc .et-l .dsm-grow-shadow:active, .et-db #et-boc .et-l .dsm-grow-shadow:focus, .et-db #et-boc .et-l .dsm-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-box-shadow-outset:active, .et-db #et-boc .et-l .dsm-box-shadow-outset:focus, .et-db #et-boc .et-l .dsm-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-box-shadow-inset:active, .et-db #et-boc .et-l .dsm-box-shadow-inset:focus, .et-db #et-boc .et-l .dsm-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-float-shadow, .et-db #et-boc .et-l .dsm-float-shadow:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, transparent 80%);
  transition-property: transform, opacity;
}

.et-db #et-boc .et-l .dsm-float-shadow:active, .et-db #et-boc .et-l .dsm-float-shadow:focus, .et-db #et-boc .et-l .dsm-float-shadow:hover {
  transform: translateY(-5px);
}

.et-db #et-boc .et-l .dsm-float-shadow:active:before, .et-db #et-boc .et-l .dsm-float-shadow:focus:before, .et-db #et-boc .et-l .dsm-float-shadow:hover:before {
  opacity: 1;
  transform: translateY(5px);
}

.et-db #et-boc .et-l .dsm-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-shadow-radial:after, .et-db #et-boc .et-l .dsm-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:active:after, .et-db #et-boc .et-l .dsm-shadow-radial:active:before, .et-db #et-boc .et-l .dsm-shadow-radial:focus:after, .et-db #et-boc .et-l .dsm-shadow-radial:focus:before, .et-db #et-boc .et-l .dsm-shadow-radial:hover:after, .et-db #et-boc .et-l .dsm-shadow-radial:hover:before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-top:active:before, .et-db #et-boc .et-l .dsm-bubble-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-right:active:before, .et-db #et-boc .et-l .dsm-bubble-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-left:active:before, .et-db #et-boc .et-l .dsm-bubble-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-top, .et-db #et-boc .et-l .dsm-bubble-float-top:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active, .et-db #et-boc .et-l .dsm-bubble-float-top:focus, .et-db #et-boc .et-l .dsm-bubble-float-top:hover {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active:before, .et-db #et-boc .et-l .dsm-bubble-float-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-right, .et-db #et-boc .et-l .dsm-bubble-float-right:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active, .et-db #et-boc .et-l .dsm-bubble-float-right:focus, .et-db #et-boc .et-l .dsm-bubble-float-right:hover {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active:before, .et-db #et-boc .et-l .dsm-bubble-float-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom, .et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-left, .et-db #et-boc .et-l .dsm-bubble-float-left:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active, .et-db #et-boc .et-l .dsm-bubble-float-left:focus, .et-db #et-boc .et-l .dsm-bubble-float-left:hover {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active:before, .et-db #et-boc .et-l .dsm-bubble-float-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-icon-back {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-left: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-back, .et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-back:active:before, .et-db #et-boc .et-l .dsm-icon-back:focus:before, .et-db #et-boc .et-l .dsm-icon-back:hover:before, .et-db #et-boc .et-l .dsm-icon-back:active:after, .et-db #et-boc .et-l .dsm-icon-back:focus:after, .et-db #et-boc .et-l .dsm-icon-back:hover:after {
  transform: translateX(-4px);
}

.et-db #et-boc .et-l .dsm-icon-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-forward, .et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-forward:active:before, .et-db #et-boc .et-l .dsm-icon-forward:focus:before, .et-db #et-boc .et-l .dsm-icon-forward:hover:before, .et-db #et-boc .et-l .dsm-icon-forward:active:after, .et-db #et-boc .et-l .dsm-icon-forward:focus:after, .et-db #et-boc .et-l .dsm-icon-forward:hover:after {
  transform: translateX(4px);
}
@keyframes dsm-icon-down {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-down {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-down:before, .et-db #et-boc .et-l .dsm-icon-down:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-down:active:before, .et-db #et-boc .et-l .dsm-icon-down:focus:before, .et-db #et-boc .et-l .dsm-icon-down:hover:before, .et-db #et-boc .et-l .dsm-icon-down:active:after, .et-db #et-boc .et-l .dsm-icon-down:focus:after, .et-db #et-boc .et-l .dsm-icon-down:hover:after {
  animation-name: dsm-icon-down;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-up {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-up {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-up:before, .et-db #et-boc .et-l .dsm-icon-up:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-up:active:before, .et-db #et-boc .et-l .dsm-icon-up:focus:before, .et-db #et-boc .et-l .dsm-icon-up:hover:before, .et-db #et-boc .et-l .dsm-icon-up:active:after, .et-db #et-boc .et-l .dsm-icon-up:focus:after, .et-db #et-boc .et-l .dsm-icon-up:hover:after {
  animation-name: dsm-icon-up;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-spin {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-spin:before, .et-db #et-boc .et-l .dsm-icon-spin:after {
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.et-db #et-boc .et-l .dsm-icon-spin:active:before, .et-db #et-boc .et-l .dsm-icon-spin:focus:before, .et-db #et-boc .et-l .dsm-icon-spin:hover:before, .et-db #et-boc .et-l .dsm-icon-spin:active:after, .et-db #et-boc .et-l .dsm-icon-spin:focus:after, .et-db #et-boc .et-l .dsm-icon-spin:hover:after {
  transform: rotate(1turn);
}
@keyframes dsm-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51%, to {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-icon-drop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-drop:before, .et-db #et-boc .et-l .dsm-icon-drop:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-drop:active:before, .et-db #et-boc .et-l .dsm-icon-drop:focus:before, .et-db #et-boc .et-l .dsm-icon-drop:hover:before, .et-db #et-boc .et-l .dsm-icon-drop:active:after, .et-db #et-boc .et-l .dsm-icon-drop:focus:after, .et-db #et-boc .et-l .dsm-icon-drop:hover:after {
  opacity: 0;
  transition-duration: 0.3s;
  animation-name: dsm-icon-drop;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-icon-fade:active:before, .et-db #et-boc .et-l .dsm-icon-fade:focus:before, .et-db #et-boc .et-l .dsm-icon-fade:hover:before {
  color: #0f9e5e;
}
@keyframes dsm-icon-float-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-float-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float-away:before, .et-db #et-boc .et-l .dsm-icon-float-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-float-away:active:before, .et-db #et-boc .et-l .dsm-icon-float-away:focus:before, .et-db #et-boc .et-l .dsm-icon-float-away:hover:before, .et-db #et-boc .et-l .dsm-icon-float-away:active:after, .et-db #et-boc .et-l .dsm-icon-float-away:focus:after, .et-db #et-boc .et-l .dsm-icon-float-away:hover:after {
  animation-name: dsm-icon-float-away;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-sink-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-sink-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:after, .et-db #et-boc .et-l .dsm-icon-sink-away:before {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-sink-away:before, .et-db #et-boc .et-l .dsm-icon-sink-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:active:before, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:before, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:before, .et-db #et-boc .et-l .dsm-icon-sink-away:active:after, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:after, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:after {
  animation-name: dsm-icon-sink-away;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow, .et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow:active:before, .et-db #et-boc .et-l .dsm-icon-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-grow:active:after, .et-db #et-boc .et-l .dsm-icon-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-grow:hover:after {
  transform: scale(1.3) translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-shrink, .et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-shrink:hover:after {
  transform: scale(0.8);
}
@keyframes dsm-icon-pulse {
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse:before, .et-db #et-boc .et-l .dsm-icon-pulse:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse:active:before, .et-db #et-boc .et-l .dsm-icon-pulse:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse:active:after, .et-db #et-boc .et-l .dsm-icon-pulse:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse:hover:after {
  animation-name: dsm-icon-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:after {
  animation-name: dsm-icon-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:after {
  animation-name: dsm-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-push {
  50% {
    transform: scale(0.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-push, .et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-push:active:before, .et-db #et-boc .et-l .dsm-icon-push:focus:before, .et-db #et-boc .et-l .dsm-icon-push:hover:before, .et-db #et-boc .et-l .dsm-icon-push:active:after, .et-db #et-boc .et-l .dsm-icon-push:focus:after, .et-db #et-boc .et-l .dsm-icon-push:hover:after {
  animation-name: dsm-icon-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-pop {
  50% {
    transform: scale(1.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pop, .et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pop:active:before, .et-db #et-boc .et-l .dsm-icon-pop:focus:before, .et-db #et-boc .et-l .dsm-icon-pop:hover:before, .et-db #et-boc .et-l .dsm-icon-pop:active:after, .et-db #et-boc .et-l .dsm-icon-pop:focus:after, .et-db #et-boc .et-l .dsm-icon-pop:hover:after {
  animation-name: dsm-icon-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-icon-bounce {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-bounce, .et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-bounce:active:before, .et-db #et-boc .et-l .dsm-icon-bounce:focus:before, .et-db #et-boc .et-l .dsm-icon-bounce:hover:before, .et-db #et-boc .et-l .dsm-icon-bounce:active:after, .et-db #et-boc .et-l .dsm-icon-bounce:focus:after, .et-db #et-boc .et-l .dsm-icon-bounce:hover:after {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-rotate, .et-db #et-boc .et-l .dsm-icon-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-rotate:hover:before {
  transform: rotate(20deg);
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate, .et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:hover:before {
  transform: scale(1.5) rotate(12deg);
}

.et-db #et-boc .et-l .dsm-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float, .et-db #et-boc .et-l .dsm-icon-float:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-float:active:before, .et-db #et-boc .et-l .dsm-icon-float:focus:before, .et-db #et-boc .et-l .dsm-icon-float:hover:before {
  transform: translateY(-4px);
}

.et-db #et-boc .et-l .dsm-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink, .et-db #et-boc .et-l .dsm-icon-sink:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-sink:active:before, .et-db #et-boc .et-l .dsm-icon-sink:focus:before, .et-db #et-boc .et-l .dsm-icon-sink:hover:before {
  transform: translateY(4px);
}
@keyframes dsm-icon-bob {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(-2px);
  }
  to {
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-bob-float {
  to {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-bob:active:before, .et-db #et-boc .et-l .dsm-icon-bob:focus:before, .et-db #et-boc .et-l .dsm-icon-bob:hover:before {
  animation-name: dsm-icon-bob-float, dsm-icon-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-hang {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(2px);
  }
  to {
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-hang-sink {
  to {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-hang:active:before, .et-db #et-boc .et-l .dsm-icon-hang:focus:before, .et-db #et-boc .et-l .dsm-icon-hang:hover:before {
  animation-name: dsm-icon-hang-sink, dsm-icon-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-5px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:hover:before {
  animation-name: dsm-icon-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }
  33.3% {
    transform: translateY(-5px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:hover:before {
  animation-name: dsm-icon-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz:active:before, .et-db #et-boc .et-l .dsm-icon-buzz:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz:hover:before {
  animation-name: dsm-icon-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:active:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:hover:before {
  animation-name: dsm-icon-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr="#ffffff", endColorstr="#000000");
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-left:active:before, .et-db #et-boc .et-l .dsm-curl-top-left:focus:before, .et-db #et-boc .et-l .dsm-curl-top-left:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-right:active:before, .et-db #et-boc .et-l .dsm-curl-top-right:focus:before, .et-db #et-boc .et-l .dsm-curl-top-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm_button .et_pb_button_module_wrappers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.et-db #et-boc .et-l .et_pb_button_module_wrappers a, .et-db #et-boc .et-l .et_pb_button_module_wrappers span {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_button_one, .et-db #et-boc .et-l .dsm_button_two {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_button .et_pb_button::after {
  right: 15px !important;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.et-db #et-boc .et-l .dsm-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow:active, .et-db #et-boc .et-l .dsm-grow:focus, .et-db #et-boc .et-l .dsm-grow:hover {
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-shrink:active, .et-db #et-boc .et-l .dsm-shrink:focus, .et-db #et-boc .et-l .dsm-shrink:hover {
  transform: scale(0.9);
}
@keyframes dsm-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse:active, .et-db #et-boc .et-l .dsm-pulse:focus, .et-db #et-boc .et-l .dsm-pulse:hover {
  animation-name: dsm-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-pulse-grow {
  to {
    transform: scale(1.1);
  }
}
.et-db #et-boc .et-l .dsm-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-grow:active, .et-db #et-boc .et-l .dsm-pulse-grow:focus, .et-db #et-boc .et-l .dsm-pulse-grow:hover {
  animation-name: dsm-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-shrink:active, .et-db #et-boc .et-l .dsm-pulse-shrink:focus, .et-db #et-boc .et-l .dsm-pulse-shrink:hover {
  animation-name: dsm-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-push {
  from {
    transform: perspective(1px) translateZ(0) scale(1);
  }
  50% {
    transform: perspective(1px) translateZ(0) scale(0.8);
  }
  to {
    transform: perspective(1px) translateZ(0) scale(1);
  }
}
.et-db #et-boc .et-l .dsm-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-push:active, .et-db #et-boc .et-l .dsm-push:focus, .et-db #et-boc .et-l .dsm-push:hover {
  animation-name: dsm-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-pop {
  from {
    transform: perspective(1px) translateZ(0) scale(1);
  }
  50% {
    transform: perspective(1px) translateZ(0) scale(1.2);
  }
  to {
    transform: perspective(1px) translateZ(0) scale(1);
  }
}
.et-db #et-boc .et-l .dsm-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pop:active, .et-db #et-boc .et-l .dsm-pop:focus, .et-db #et-boc .et-l .dsm-pop:hover {
  animation-name: dsm-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-bounce-in {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-in:active, .et-db #et-boc .et-l .dsm-bounce-in:focus, .et-db #et-boc .et-l .dsm-bounce-in:hover {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-bounce-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-out:active, .et-db #et-boc .et-l .dsm-bounce-out:focus, .et-db #et-boc .et-l .dsm-bounce-out:hover {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-rotate:active, .et-db #et-boc .et-l .dsm-rotate:focus, .et-db #et-boc .et-l .dsm-rotate:hover {
  transform: rotate(4deg);
}

.et-db #et-boc .et-l .dsm-grow-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow-rotate:active, .et-db #et-boc .et-l .dsm-grow-rotate:focus, .et-db #et-boc .et-l .dsm-grow-rotate:hover {
  transform: scale(1.1) rotate(4deg);
}

.et-db #et-boc .et-l .dsm-float {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-float:active, .et-db #et-boc .et-l .dsm-float:focus, .et-db #et-boc .et-l .dsm-float:hover {
  transform: translateY(-8px);
}

.et-db #et-boc .et-l .dsm-sink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sink:active, .et-db #et-boc .et-l .dsm-sink:focus, .et-db #et-boc .et-l .dsm-sink:hover {
  transform: translateY(8px);
}
@keyframes dsm-bob {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(-4px);
  }
  to {
    transform: translateY(-8px);
  }
}
@keyframes dsm-bob-float {
  to {
    transform: translateY(-8px);
  }
}
.et-db #et-boc .et-l .dsm-bob {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-bob:active, .et-db #et-boc .et-l .dsm-bob:focus, .et-db #et-boc .et-l .dsm-bob:hover {
  animation-name: dsm-bob-float, dsm-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-hang {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(4px);
  }
  to {
    transform: translateY(8px);
  }
}
@keyframes dsm-hang-sink {
  to {
    transform: translateY(8px);
  }
}
.et-db #et-boc .et-l .dsm-hang {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hang:active, .et-db #et-boc .et-l .dsm-hang:focus, .et-db #et-boc .et-l .dsm-hang:hover {
  animation-name: dsm-hang-sink, dsm-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

.et-db #et-boc .et-l .dsm-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-skew:active, .et-db #et-boc .et-l .dsm-skew:focus, .et-db #et-boc .et-l .dsm-skew:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-forward:active, .et-db #et-boc .et-l .dsm-skew-forward:focus, .et-db #et-boc .et-l .dsm-skew-forward:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-backward:active, .et-db #et-boc .et-l .dsm-skew-backward:focus, .et-db #et-boc .et-l .dsm-skew-backward:hover {
  transform: skew(10deg);
}
@keyframes dsm-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-vertical {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-vertical:active, .et-db #et-boc .et-l .dsm-wobble-vertical:focus, .et-db #et-boc .et-l .dsm-wobble-vertical:hover {
  animation-name: dsm-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-horizontal {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-horizontal:active, .et-db #et-boc .et-l .dsm-wobble-horizontal:focus, .et-db #et-boc .et-l .dsm-wobble-horizontal:hover {
  animation-name: dsm-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-bottom-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-bottom-right:active, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:hover {
  animation-name: dsm-wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-top-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-top-right:active, .et-db #et-boc .et-l .dsm-wobble-to-top-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-top-right:hover {
  animation-name: dsm-wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-top {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-wobble-top:active, .et-db #et-boc .et-l .dsm-wobble-top:focus, .et-db #et-boc .et-l .dsm-wobble-top:hover {
  animation-name: dsm-wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-bottom {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 100% 0;
}

.et-db #et-boc .et-l .dsm-wobble-bottom:active, .et-db #et-boc .et-l .dsm-wobble-bottom:focus, .et-db #et-boc .et-l .dsm-wobble-bottom:hover {
  animation-name: dsm-wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-skew:active, .et-db #et-boc .et-l .dsm-wobble-skew:focus, .et-db #et-boc .et-l .dsm-wobble-skew:hover {
  animation-name: dsm-wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-buzz {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz:active, .et-db #et-boc .et-l .dsm-buzz:focus, .et-db #et-boc .et-l .dsm-buzz:hover {
  animation-name: dsm-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-buzz-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz-out:active, .et-db #et-boc .et-l .dsm-buzz-out:focus, .et-db #et-boc .et-l .dsm-buzz-out:hover {
  animation-name: dsm-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-forward:active, .et-db #et-boc .et-l .dsm-forward:focus, .et-db #et-boc .et-l .dsm-forward:hover {
  transform: translateX(8px);
}

.et-db #et-boc .et-l .dsm-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-backward:active, .et-db #et-boc .et-l .dsm-backward:focus, .et-db #et-boc .et-l .dsm-backward:hover {
  transform: translateX(-8px);
}

.et-db #et-boc .et-l .dsm-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-fade:active, .et-db #et-boc .et-l .dsm-fade:focus, .et-db #et-boc .et-l .dsm-fade:hover {
  background-color: #2098d1;
  color: #fff;
}
@keyframes dsm-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.et-db #et-boc .et-l .dsm-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-back-pulse:active, .et-db #et-boc .et-l .dsm-back-pulse:focus, .et-db #et-boc .et-l .dsm-back-pulse:hover {
  animation-name: dsm-back-pulse;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-right, .et-db #et-boc .et-l .dsm-sweep-to-right:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active, .et-db #et-boc .et-l .dsm-sweep-to-right:focus, .et-db #et-boc .et-l .dsm-sweep-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active:before, .et-db #et-boc .et-l .dsm-sweep-to-right:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-right:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-left, .et-db #et-boc .et-l .dsm-sweep-to-left:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active, .et-db #et-boc .et-l .dsm-sweep-to-left:focus, .et-db #et-boc .et-l .dsm-sweep-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active:before, .et-db #et-boc .et-l .dsm-sweep-to-left:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-left:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom, .et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-top, .et-db #et-boc .et-l .dsm-sweep-to-top:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active, .et-db #et-boc .et-l .dsm-sweep-to-top:focus, .et-db #et-boc .et-l .dsm-sweep-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active:before, .et-db #et-boc .et-l .dsm-sweep-to-top:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-top:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-right, .et-db #et-boc .et-l .dsm-bounce-to-right:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active, .et-db #et-boc .et-l .dsm-bounce-to-right:focus, .et-db #et-boc .et-l .dsm-bounce-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active:before, .et-db #et-boc .et-l .dsm-bounce-to-right:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-right:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-left, .et-db #et-boc .et-l .dsm-bounce-to-left:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active, .et-db #et-boc .et-l .dsm-bounce-to-left:focus, .et-db #et-boc .et-l .dsm-bounce-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active:before, .et-db #et-boc .et-l .dsm-bounce-to-left:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-left:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom, .et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-top, .et-db #et-boc .et-l .dsm-bounce-to-top:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active, .et-db #et-boc .et-l .dsm-bounce-to-top:focus, .et-db #et-boc .et-l .dsm-bounce-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active:before, .et-db #et-boc .et-l .dsm-bounce-to-top:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-top:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-out, .et-db #et-boc .et-l .dsm-radial-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-out:active, .et-db #et-boc .et-l .dsm-radial-out:focus, .et-db #et-boc .et-l .dsm-radial-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-out:active:before, .et-db #et-boc .et-l .dsm-radial-out:focus:before, .et-db #et-boc .et-l .dsm-radial-out:hover:before {
  transform: scale(2);
}

.et-db #et-boc .et-l .dsm-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-in, .et-db #et-boc .et-l .dsm-radial-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-in:active, .et-db #et-boc .et-l .dsm-radial-in:focus, .et-db #et-boc .et-l .dsm-radial-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-in:active:before, .et-db #et-boc .et-l .dsm-radial-in:focus:before, .et-db #et-boc .et-l .dsm-radial-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-in, .et-db #et-boc .et-l .dsm-rectangle-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active, .et-db #et-boc .et-l .dsm-rectangle-in:focus, .et-db #et-boc .et-l .dsm-rectangle-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active:before, .et-db #et-boc .et-l .dsm-rectangle-in:focus:before, .et-db #et-boc .et-l .dsm-rectangle-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-out, .et-db #et-boc .et-l .dsm-rectangle-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active, .et-db #et-boc .et-l .dsm-rectangle-out:focus, .et-db #et-boc .et-l .dsm-rectangle-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active:before, .et-db #et-boc .et-l .dsm-rectangle-out:focus:before, .et-db #et-boc .et-l .dsm-rectangle-out:hover:before {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover:before {
  transform: scaleX(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover:before {
  transform: scaleY(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-border-fade:active, .et-db #et-boc .et-l .dsm-border-fade:focus, .et-db #et-boc .et-l .dsm-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow:active, .et-db #et-boc .et-l .dsm-hollow:focus, .et-db #et-boc .et-l .dsm-hollow:hover {
  background: none;
}

.et-db #et-boc .et-l .dsm-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-trim:before {
  content: "";
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-trim:active:before, .et-db #et-boc .et-l .dsm-trim:focus:before, .et-db #et-boc .et-l .dsm-trim:hover:before {
  opacity: 1;
}
@keyframes dsm-ripple-out {
  to {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.et-db #et-boc .et-l .dsm-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-out:before {
  content: "";
  position: absolute;
  border: 6px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-out:active:before, .et-db #et-boc .et-l .dsm-ripple-out:focus:before, .et-db #et-boc .et-l .dsm-ripple-out:hover:before {
  animation-name: dsm-ripple-out;
}
@keyframes dsm-ripple-in {
  to {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-in:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-in:active:before, .et-db #et-boc .et-l .dsm-ripple-in:focus:before, .et-db #et-boc .et-l .dsm-ripple-in:hover:before {
  animation-name: dsm-ripple-in;
}

.et-db #et-boc .et-l .dsm-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-out:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-out:active:before, .et-db #et-boc .et-l .dsm-outline-out:focus:before, .et-db #et-boc .et-l .dsm-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

.et-db #et-boc .et-l .dsm-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-in:active:before, .et-db #et-boc .et-l .dsm-outline-in:focus:before, .et-db #et-boc .et-l .dsm-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.et-db #et-boc .et-l .dsm-round-corners:active, .et-db #et-boc .et-l .dsm-round-corners:focus, .et-db #et-boc .et-l .dsm-round-corners:hover {
  border-radius: 1em;
}

.et-db #et-boc .et-l .dsm-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-left:active:before, .et-db #et-boc .et-l .dsm-underline-from-left:focus:before, .et-db #et-boc .et-l .dsm-underline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-center:active:before, .et-db #et-boc .et-l .dsm-underline-from-center:focus:before, .et-db #et-boc .et-l .dsm-underline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-right:active:before, .et-db #et-boc .et-l .dsm-underline-from-right:focus:before, .et-db #et-boc .et-l .dsm-underline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-left:active:before, .et-db #et-boc .et-l .dsm-overline-from-left:focus:before, .et-db #et-boc .et-l .dsm-overline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-center:active:before, .et-db #et-boc .et-l .dsm-overline-from-center:focus:before, .et-db #et-boc .et-l .dsm-overline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-right:active:before, .et-db #et-boc .et-l .dsm-overline-from-right:focus:before, .et-db #et-boc .et-l .dsm-overline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0 solid #2098d1;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-reveal:active:before, .et-db #et-boc .et-l .dsm-reveal:focus:before, .et-db #et-boc .et-l .dsm-reveal:hover:before {
  transform: translateY(0);
  border-width: 4px;
}

.et-db #et-boc .et-l .dsm-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-reveal:active:before, .et-db #et-boc .et-l .dsm-underline-reveal:focus:before, .et-db #et-boc .et-l .dsm-underline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-reveal:active:before, .et-db #et-boc .et-l .dsm-overline-reveal:focus:before, .et-db #et-boc .et-l .dsm-overline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-glow:active, .et-db #et-boc .et-l .dsm-glow:focus, .et-db #et-boc .et-l .dsm-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-shadow:active, .et-db #et-boc .et-l .dsm-shadow:focus, .et-db #et-boc .et-l .dsm-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.et-db #et-boc .et-l .dsm-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow, transform;
}

.et-db #et-boc .et-l .dsm-grow-shadow:active, .et-db #et-boc .et-l .dsm-grow-shadow:focus, .et-db #et-boc .et-l .dsm-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-box-shadow-outset:active, .et-db #et-boc .et-l .dsm-box-shadow-outset:focus, .et-db #et-boc .et-l .dsm-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-box-shadow-inset:active, .et-db #et-boc .et-l .dsm-box-shadow-inset:focus, .et-db #et-boc .et-l .dsm-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-float-shadow, .et-db #et-boc .et-l .dsm-float-shadow:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, transparent 80%);
  transition-property: transform, opacity;
}

.et-db #et-boc .et-l .dsm-float-shadow:active, .et-db #et-boc .et-l .dsm-float-shadow:focus, .et-db #et-boc .et-l .dsm-float-shadow:hover {
  transform: translateY(-5px);
}

.et-db #et-boc .et-l .dsm-float-shadow:active:before, .et-db #et-boc .et-l .dsm-float-shadow:focus:before, .et-db #et-boc .et-l .dsm-float-shadow:hover:before {
  opacity: 1;
  transform: translateY(5px);
}

.et-db #et-boc .et-l .dsm-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-shadow-radial:after, .et-db #et-boc .et-l .dsm-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:active:after, .et-db #et-boc .et-l .dsm-shadow-radial:active:before, .et-db #et-boc .et-l .dsm-shadow-radial:focus:after, .et-db #et-boc .et-l .dsm-shadow-radial:focus:before, .et-db #et-boc .et-l .dsm-shadow-radial:hover:after, .et-db #et-boc .et-l .dsm-shadow-radial:hover:before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-top:active:before, .et-db #et-boc .et-l .dsm-bubble-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-right:active:before, .et-db #et-boc .et-l .dsm-bubble-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-left:active:before, .et-db #et-boc .et-l .dsm-bubble-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-top, .et-db #et-boc .et-l .dsm-bubble-float-top:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active, .et-db #et-boc .et-l .dsm-bubble-float-top:focus, .et-db #et-boc .et-l .dsm-bubble-float-top:hover {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active:before, .et-db #et-boc .et-l .dsm-bubble-float-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-right, .et-db #et-boc .et-l .dsm-bubble-float-right:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active, .et-db #et-boc .et-l .dsm-bubble-float-right:focus, .et-db #et-boc .et-l .dsm-bubble-float-right:hover {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active:before, .et-db #et-boc .et-l .dsm-bubble-float-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom, .et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-left, .et-db #et-boc .et-l .dsm-bubble-float-left:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active, .et-db #et-boc .et-l .dsm-bubble-float-left:focus, .et-db #et-boc .et-l .dsm-bubble-float-left:hover {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active:before, .et-db #et-boc .et-l .dsm-bubble-float-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-icon-back {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-left: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-back, .et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-back:active:before, .et-db #et-boc .et-l .dsm-icon-back:focus:before, .et-db #et-boc .et-l .dsm-icon-back:hover:before, .et-db #et-boc .et-l .dsm-icon-back:active:after, .et-db #et-boc .et-l .dsm-icon-back:focus:after, .et-db #et-boc .et-l .dsm-icon-back:hover:after {
  transform: translateX(-4px);
}

.et-db #et-boc .et-l .dsm-icon-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-forward, .et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-forward:active:before, .et-db #et-boc .et-l .dsm-icon-forward:focus:before, .et-db #et-boc .et-l .dsm-icon-forward:hover:before, .et-db #et-boc .et-l .dsm-icon-forward:active:after, .et-db #et-boc .et-l .dsm-icon-forward:focus:after, .et-db #et-boc .et-l .dsm-icon-forward:hover:after {
  transform: translateX(4px);
}
@keyframes dsm-icon-down {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-down {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-down:before, .et-db #et-boc .et-l .dsm-icon-down:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-down:active:before, .et-db #et-boc .et-l .dsm-icon-down:focus:before, .et-db #et-boc .et-l .dsm-icon-down:hover:before, .et-db #et-boc .et-l .dsm-icon-down:active:after, .et-db #et-boc .et-l .dsm-icon-down:focus:after, .et-db #et-boc .et-l .dsm-icon-down:hover:after {
  animation-name: dsm-icon-down;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-up {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-up {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-up:before, .et-db #et-boc .et-l .dsm-icon-up:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-up:active:before, .et-db #et-boc .et-l .dsm-icon-up:focus:before, .et-db #et-boc .et-l .dsm-icon-up:hover:before, .et-db #et-boc .et-l .dsm-icon-up:active:after, .et-db #et-boc .et-l .dsm-icon-up:focus:after, .et-db #et-boc .et-l .dsm-icon-up:hover:after {
  animation-name: dsm-icon-up;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-spin {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-spin:before, .et-db #et-boc .et-l .dsm-icon-spin:after {
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.et-db #et-boc .et-l .dsm-icon-spin:active:before, .et-db #et-boc .et-l .dsm-icon-spin:focus:before, .et-db #et-boc .et-l .dsm-icon-spin:hover:before, .et-db #et-boc .et-l .dsm-icon-spin:active:after, .et-db #et-boc .et-l .dsm-icon-spin:focus:after, .et-db #et-boc .et-l .dsm-icon-spin:hover:after {
  transform: rotate(1turn);
}
@keyframes dsm-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51%, to {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-icon-drop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-drop:before, .et-db #et-boc .et-l .dsm-icon-drop:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-drop:active:before, .et-db #et-boc .et-l .dsm-icon-drop:focus:before, .et-db #et-boc .et-l .dsm-icon-drop:hover:before, .et-db #et-boc .et-l .dsm-icon-drop:active:after, .et-db #et-boc .et-l .dsm-icon-drop:focus:after, .et-db #et-boc .et-l .dsm-icon-drop:hover:after {
  opacity: 0;
  transition-duration: 0.3s;
  animation-name: dsm-icon-drop;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-icon-fade:active:before, .et-db #et-boc .et-l .dsm-icon-fade:focus:before, .et-db #et-boc .et-l .dsm-icon-fade:hover:before {
  color: #0f9e5e;
}
@keyframes dsm-icon-float-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-float-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float-away:before, .et-db #et-boc .et-l .dsm-icon-float-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-float-away:active:before, .et-db #et-boc .et-l .dsm-icon-float-away:focus:before, .et-db #et-boc .et-l .dsm-icon-float-away:hover:before, .et-db #et-boc .et-l .dsm-icon-float-away:active:after, .et-db #et-boc .et-l .dsm-icon-float-away:focus:after, .et-db #et-boc .et-l .dsm-icon-float-away:hover:after {
  animation-name: dsm-icon-float-away;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-sink-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-sink-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:after, .et-db #et-boc .et-l .dsm-icon-sink-away:before {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-sink-away:before, .et-db #et-boc .et-l .dsm-icon-sink-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:active:before, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:before, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:before, .et-db #et-boc .et-l .dsm-icon-sink-away:active:after, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:after, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:after {
  animation-name: dsm-icon-sink-away;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow, .et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow:active:before, .et-db #et-boc .et-l .dsm-icon-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-grow:active:after, .et-db #et-boc .et-l .dsm-icon-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-grow:hover:after {
  transform: scale(1.3) translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-shrink, .et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-shrink:hover:after {
  transform: scale(0.8);
}
@keyframes dsm-icon-pulse {
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse:before, .et-db #et-boc .et-l .dsm-icon-pulse:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse:active:before, .et-db #et-boc .et-l .dsm-icon-pulse:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse:active:after, .et-db #et-boc .et-l .dsm-icon-pulse:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse:hover:after {
  animation-name: dsm-icon-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:after {
  animation-name: dsm-icon-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:after {
  animation-name: dsm-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-push {
  50% {
    transform: scale(0.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-push, .et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-push:active:before, .et-db #et-boc .et-l .dsm-icon-push:focus:before, .et-db #et-boc .et-l .dsm-icon-push:hover:before, .et-db #et-boc .et-l .dsm-icon-push:active:after, .et-db #et-boc .et-l .dsm-icon-push:focus:after, .et-db #et-boc .et-l .dsm-icon-push:hover:after {
  animation-name: dsm-icon-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-pop {
  50% {
    transform: scale(1.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pop, .et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pop:active:before, .et-db #et-boc .et-l .dsm-icon-pop:focus:before, .et-db #et-boc .et-l .dsm-icon-pop:hover:before, .et-db #et-boc .et-l .dsm-icon-pop:active:after, .et-db #et-boc .et-l .dsm-icon-pop:focus:after, .et-db #et-boc .et-l .dsm-icon-pop:hover:after {
  animation-name: dsm-icon-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-icon-bounce {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-bounce, .et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-bounce:active:before, .et-db #et-boc .et-l .dsm-icon-bounce:focus:before, .et-db #et-boc .et-l .dsm-icon-bounce:hover:before, .et-db #et-boc .et-l .dsm-icon-bounce:active:after, .et-db #et-boc .et-l .dsm-icon-bounce:focus:after, .et-db #et-boc .et-l .dsm-icon-bounce:hover:after {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-rotate, .et-db #et-boc .et-l .dsm-icon-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-rotate:hover:before {
  transform: rotate(20deg);
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate, .et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:hover:before {
  transform: scale(1.5) rotate(12deg);
}

.et-db #et-boc .et-l .dsm-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float, .et-db #et-boc .et-l .dsm-icon-float:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-float:active:before, .et-db #et-boc .et-l .dsm-icon-float:focus:before, .et-db #et-boc .et-l .dsm-icon-float:hover:before {
  transform: translateY(-4px);
}

.et-db #et-boc .et-l .dsm-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink, .et-db #et-boc .et-l .dsm-icon-sink:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-sink:active:before, .et-db #et-boc .et-l .dsm-icon-sink:focus:before, .et-db #et-boc .et-l .dsm-icon-sink:hover:before {
  transform: translateY(4px);
}
@keyframes dsm-icon-bob {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(-2px);
  }
  to {
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-bob-float {
  to {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-bob:active:before, .et-db #et-boc .et-l .dsm-icon-bob:focus:before, .et-db #et-boc .et-l .dsm-icon-bob:hover:before {
  animation-name: dsm-icon-bob-float, dsm-icon-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-hang {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(2px);
  }
  to {
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-hang-sink {
  to {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-hang:active:before, .et-db #et-boc .et-l .dsm-icon-hang:focus:before, .et-db #et-boc .et-l .dsm-icon-hang:hover:before {
  animation-name: dsm-icon-hang-sink, dsm-icon-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-5px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:hover:before {
  animation-name: dsm-icon-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }
  33.3% {
    transform: translateY(-5px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:hover:before {
  animation-name: dsm-icon-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz:active:before, .et-db #et-boc .et-l .dsm-icon-buzz:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz:hover:before {
  animation-name: dsm-icon-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:active:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:hover:before {
  animation-name: dsm-icon-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr="#ffffff", endColorstr="#000000");
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-left:active:before, .et-db #et-boc .et-l .dsm-curl-top-left:focus:before, .et-db #et-boc .et-l .dsm-curl-top-left:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-right:active:before, .et-db #et-boc .et-l .dsm-curl-top-right:focus:before, .et-db #et-boc .et-l .dsm-curl-top-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px;
}

/***************** Tooltip CSS ***************/
.et-db #et-boc .et-l .dsm-tooltip {
  display: inline-flex;
}

.et-db #et-boc .et-l div[data-dsm-tooltip] {
  overflow: visible;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip] {
  position: relative;
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip]:after {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  font-family: inherit;
  font-weight: normal;
  font-style: normal;
  text-shadow: none;
  font-size: 12px;
  background: rgba(17, 17, 17, 0.9);
  border-radius: 0.25rem;
  color: #fff;
  content: attr(data-dsm-tooltip);
  text-align: center;
  position: absolute;
  white-space: nowrap;
  line-height: 1.7em;
  z-index: 12;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip]:before {
  background: transparent;
  border: 6px solid transparent;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease-out 0.18s;
  content: "";
  position: absolute;
  z-index: 12;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-visible]:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-visible]:after {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  pointer-events: auto;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip].font-awesome:after {
  font-family: FontAwesome;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-break]:after {
  white-space: pre;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-blunt]:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-blunt]:after {
  transition: none;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top]:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: 12px;
  transform: translate(-50%, 0);
  /*
     -webkit-transform-origin: top;
     -moz-transform-origin: top;
     -ms-transform-origin: top;
     transform-origin: top;*/
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top]:before {
  bottom: 100%;
  left: 50%;
  border-top-color: rgba(17, 17, 17, 0.9);
  transform: translate(-50%, 0);
  /*
     -webkit-transform-origin: top;
     -moz-transform-origin: top;
     -ms-transform-origin: top;
     transform-origin: top;*/
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top].dsm-tooltip-fade-in-direction:after {
  transform: translate(-50%, 20px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:after {
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top][data-dsm-tooltip-visible]:before {
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:after {
  bottom: 100%;
  left: 0;
  margin-bottom: 11px;
  transform: translate(0, 10px);
  transform-origin: top;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:before {
  bottom: 100%;
  left: 5px;
  margin-bottom: 5px;
  transform: translate(0, 10px);
  transform-origin: top;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:after {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-left][data-dsm-tooltip-visible]:before {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:after {
  bottom: 100%;
  right: 0;
  margin-bottom: 11px;
  transform: translate(0, 10px);
  transform-origin: top;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:before {
  bottom: 100%;
  right: 5px;
  margin-bottom: 5px;
  transform: translate(0, 10px);
  transform-origin: top;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:after {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=top-right][data-dsm-tooltip-visible]:before {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:after {
  left: 50%;
  margin-top: 12px;
  top: 100%;
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:before {
  border-bottom-color: rgba(17, 17, 17, 0.9);
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom].dsm-tooltip-fade-in-direction:after {
  transform: translate(-50%, -20px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:after {
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom][data-dsm-tooltip-visible]:before {
  transform: translate(-50%, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:after {
  left: 0;
  margin-top: 11px;
  top: 100%;
  transform: translate(0, -10px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817, 17, 17, 0.9%29%22%20transform%3D%22rotate%28180 18 6%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  left: 5px;
  margin-top: 5px;
  top: 100%;
  transform: translate(0, -10px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:after {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-left][data-dsm-tooltip-visible]:before {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:after {
  right: 0;
  margin-top: 11px;
  top: 100%;
  transform: translate(0, -10px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:before {
  background: no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817, 17, 17, 0.9%29%22%20transform%3D%22rotate%28180 18 6%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E");
  background-size: 100% auto;
  width: 18px;
  height: 6px;
  right: 5px;
  margin-top: 5px;
  top: 100%;
  transform: translate(0, -10px);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:after {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=bottom-right][data-dsm-tooltip-visible]:before {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left]:after {
  margin-right: 12px;
  right: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left]:before {
  border-left-color: rgba(17, 17, 17, 0.9);
  right: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left].dsm-tooltip-fade-in-direction:after {
  transform: translate(20px, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:after {
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=left][data-dsm-tooltip-visible]:before {
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right]:after {
  left: 100%;
  margin-left: 12px;
  top: 50%;
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right]:before {
  border-right-color: rgba(17, 17, 17, 0.9);
  left: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right].dsm-tooltip-fade-in-direction:after {
  transform: translate(-20px, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:after, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:after {
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right]:hover:before, .et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-placement=right][data-dsm-tooltip-visible]:before {
  transform: translate(0, -50%);
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-size=small]:after {
  white-space: nowrap;
  padding: 0.2rem 0.4rem;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-size=regular]:after {
  white-space: nowrap;
  padding: 0.3rem 0.6rem;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-size=large]:after {
  white-space: nowrap;
  padding: 0.4rem 0.8rem;
}

.et-db #et-boc .et-l .dsm-tooltip[data-dsm-tooltip][data-dsm-tooltip-size=xlarge]:after {
  white-space: nowrap;
  width: 380px;
}

.et-db #et-boc .et-l .dsm_button .dsm-button-separator-text {
  margin-left: 0;
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm_business_hours_child {
  margin-bottom: 0px !important;
}

.et-db #et-boc .et-l .dsm_business_hours_child > div, .et-db #et-boc .et-l .dsm_business_hours_item_wrapper, .et-db #et-boc .et-l .dsm-business-hours-header, .et-db #et-boc .et-l .dsm-business-hours-description {
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_business_hours_item_wrapper {
  flex-wrap: wrap;
  flex-grow: 1;
}

.et-db #et-boc .et-l .dsm-business-hours-header {
  align-items: center;
  flex-basis: 100%;
  justify-content: space-between;
}

.et-db #et-boc .et-l .dsm-business-hours-title {
  padding-bottom: 0;
  font-size: 14px;
  line-height: 1em;
  color: #333;
}

.et-db #et-boc .et-l .dsm-business-hours-separator {
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: none;
  border-bottom-width: 2px;
  height: 0;
}

.et-db #et-boc .et-l .dsm-business-hours-description {
  flex-basis: 100%;
}

.et-db #et-boc .et-l .dsm-business-hours-price {
  font-size: 14px;
}

.et-db #et-boc .et-l .dsm-business-hours-image {
  max-width: 50%;
  flex-shrink: 0;
  margin-right: 25px;
  line-height: 0;
}

.et-db #et-boc .et-l .et_pb_column .dsm_business_hours_child.et_pb_module {
  margin-bottom: 0 !important;
}

.et-db #et-boc .et-l .dsm_business_hours .dsm-business-hours-separator {
  border-bottom-style: none;
  border-bottom-width: 2px;
  border-bottom-color: #333333;
  margin-left: 10px;
  margin-right: 10px;
}

.et-db #et-boc .et-l .dsm_business_hours .dsm_business_hours_child {
  border-bottom-width: 1px;
  border-bottom-color: rgba(0, 0, 0, 0.12);
}

.et-db #et-boc .et-l .dsm_card {
  overflow: hidden;
}
.et-db #et-boc .et-l .dsm_card.dsm-link {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm_card .et_pb_module_inner {
  width: 100%;
}

.et-db #et-boc .et-l .et_pb_equal_columns .dsm_card {
  display: flex;
  height: 100%;
}

.et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_vb_outer_wrapper {
  height: 100%;
  display: flex;
}

.et-db #et-boc .et-l .et_pb_equal_columns .dsm_card.dsm_card_image_as_background .dsm_card_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_card_layout_inline, .et-db #et-boc .et-l .dsm_card_layout_inline .et_pb_module_inner {
  display: flex;
  align-items: center;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_card_layout_inline .dsm_card_image_wrapper {
  flex: 0 0 50%;
}

.et-db #et-boc .et-l .dsm_card .dsm_card_wrapper {
  padding: 20px;
}

.et-db #et-boc .et-l .dsm_card_icon {
  display: inline-block;
  line-height: 0;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_card_icon_wrap {
  display: block;
  margin: auto;
  overflow: visible;
}

.et-db #et-boc .et-l .dsm_card_image_wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  line-height: 0;
  border-style: solid;
  border-width: 0;
  justify-content: flex-start;
  display: flex;
}

.et-db #et-boc .et-l .dsm_card_badge_text {
  position: absolute;
  padding: 7px 15px;
  max-width: 100%;
  border-radius: 50px;
  background-color: #fff;
  font-size: 12px;
  border-style: solid;
  border-width: 0;
  line-height: 1em;
  z-index: 3;
}

.et-db #et-boc .et-l .dsm_badge_icon_wrap {
  padding-right: 5px;
  font-size: 12px;
}

.et-db #et-boc .et-l .dsm_card_badge_top_right .dsm_card_badge_text {
  top: 1rem;
  right: 1rem;
}

.et-db #et-boc .et-l .dsm_card_badge_top_left .dsm_card_badge_text {
  top: 1rem;
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_badge_top_center .dsm_card_badge_text {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.et-db #et-boc .et-l .dsm_card_badge_bottom_right .dsm_card_badge_text {
  bottom: 1rem;
  right: 1rem;
}

.et-db #et-boc .et-l .dsm_card_badge_bottom_left .dsm_card_badge_text {
  bottom: 1rem;
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_badge_bottom_center .dsm_card_badge_text {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.et-db #et-boc .et-l .dsm_card_badge_center .dsm_card_badge_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.et-db #et-boc .et-l .dsm_card_badge_center_left {
  display: flex;
  justify-content: left;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_card_badge_center_left .dsm_card_badge_text {
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_badge_center_right {
  display: flex;
  justify-content: right;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_card_badge_center_right .dsm_card_badge_text {
  right: 1rem;
}

.et-db #et-boc .et-l .dsm_card_image_background {
  position: absolute;
  width: 100%;
  height: 100%;
}

.et-db #et-boc .et-l .dsm_card_img {
  display: block;
  align-self: center;
}

.et-db #et-boc .et-l .dsm_card_image_stretch {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_card .et_pb_button {
  display: inline-block;
  margin-top: 10px;
}

.et-db #et-boc .et-l .dsm_card .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}

/*Overlay*/
.et-db #et-boc .et-l .dsm_card .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm_card_image_wrapper .dsm-card-icon-empty.et_overlay:before {
  display: none;
}

.et-db #et-boc .et-l .dsm-card-overlay-on:hover .et_overlay {
  opacity: 1;
  z-index: 1 !important;
}

.et-db #et-boc .et-l .dsm_card.dsm-card-overlay-off .et_overlay {
  opacity: 1 !important;
}

.et-db #et-boc .et-l .dsm_card_image_wrapper .et_overlay {
  display: flex;
}

.et-db #et-boc .et-l .dsm_card_image_wrapper .et_overlay:before {
  /*
     top: 0;*/
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.et-db #et-boc .et-l .dsm_card_image_wrapper .et_overlay {
  position: absolute;
  top: 0;
  left: auto;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s;
  box-sizing: border-box;
  backface-visibility: hidden;
}

/*Animation*/
.et-db #et-boc .et-l .dsm_card_image_animation .dsm_card_image_wrapper {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_in:hover .dsm_card_image_background {
  transform: scale(1.5);
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_out .dsm_card_image_background {
  transform: scale(1.5);
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_out:hover .dsm_card_image_background {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_in_n_rotate:hover .dsm_card_image_background {
  transform: scale(1.5) rotate(25deg);
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_out_n_rotate .dsm_card_image_background {
  transform: scale(1.5) rotate(25deg);
}

.et-db #et-boc .et-l .dsm_card_image_animation_zoom_out_n_rotate:hover .dsm_card_image_background {
  transform: scale(1) rotate(0);
}

@media only screen and (max-width: 980px) {
  .et-db #et-boc .et-l .dsm_card_tablet_layout_stacked .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_layout_inline.dsm_card_tablet_layout_stacked .et_pb_module_inner {
    display: initial;
  }
  .et-db #et-boc .et-l .dsm_card_tablet_layout_inline .et_pb_module_inner {
    display: flex;
  }
  .et-db #et-boc .et-l .dsm_card_tablet_layout_inline .dsm_card_image_wrapper {
    order: 0;
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 767px) {
  .et-db #et-boc .et-l .dsm_card_phone_layout_stacked .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_layout_inline.dsm_card_phone_layout_stacked .et_pb_module_inner {
    display: initial;
  }
  .et-db #et-boc .et-l .dsm_card_phone_layout_inline .et_pb_module_inner {
    display: flex;
  }
  .et-db #et-boc .et-l .dsm_card_phone_layout_inline .dsm_card_image_wrapper {
    order: 0;
    flex: 0 0 50%;
  }
}
.et-db #et-boc .et-l .dsm_card .dsm_card_image_background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.et-db #et-boc .et-l .dsm_card .et_overlay::before {
  font-size: 32px;
}

.et-db #et-boc .et-l .dsm_card.dsm_card_layout_inline .dsm_card_image_wrapper {
  flex: 0 0 50%;
}

.et-db #et-boc .et-l .dsm-toggle label {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-toggle {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: row;
}

.et-db #et-boc .et-l .dsm-toggle-left {
  margin-right: 2%;
}

.et-db #et-boc .et-l .dsm-toggle-left, .et-db #et-boc .et-l .dsm-toggle-right {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-toggle-head-one {
  margin: 0;
  padding: 0;
}

.et-db #et-boc .et-l .dsm-toggle-btn {
  align-items: center;
}

.et-db #et-boc .et-l .dsm-switch-label {
  position: relative;
  display: inline-block;
  width: 4.5em;
  height: 2.3em;
  vertical-align: middle;
}

.et-db #et-boc .et-l .dsm-switch-label .dsm-toggle-switch {
  display: none;
}

.et-db #et-boc .et-l .dsm-switch-inner {
  border-radius: 1.5em;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.4s;
}

.et-db #et-boc .et-l .dsm-switch-inner:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 1.8em;
  width: 1.8em;
  left: 0.25em;
  bottom: 0.25em;
  transition: 0.4s;
}

.et-db #et-boc .et-l .dsm-toggle-right {
  margin-left: 2%;
}

.et-db #et-boc .et-l .dsm-toggle-head-two {
  margin: 0;
  padding: 0;
}

.et-db #et-boc .et-l .dsm-toggle-switch:checked + .dsm-switch-inner:before {
  transform: translateX(2.1em);
}

.et-db #et-boc .et-l .dsm-content-toggle-body .et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
}

.et-db #et-boc .et-l .dsm-content-force-fullwidth .et_pb_section > .et_pb_row {
  width: 100%;
}

.et-db #et-boc .et-l .dsm-content-toggle-front, .et-db #et-boc .et-l .dsm-content-toggle-back {
  margin-top: 25px;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-toggle-btn {
  font-size: 15px;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-content-toggle-front, .et-db #et-boc .et-l .dsm_content_toggle .dsm-content-toggle-back {
  margin-top: 25px;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-toggle {
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-switch-inner {
  background-color: #d3d3d3;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-toggle-switch:checked + .dsm-switch-inner {
  background-color: #2ecc71;
}

.et-db #et-boc .et-l .dsm_content_toggle .dsm-switch-inner::before {
  background-color: #ffffff;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-content-wrapper, .et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-content-wrapper::before {
  background-color: #f6f6f6;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle {
  background-color: #4161d4;
  transition: background-color var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1);
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle.dsm-timeline-pointer-active {
  background-color: #7cda24;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle .et-pb-icon.dsm-icon, .et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle .dsm-icon {
  color: #ffffff;
  font-size: 20px;
  transition: color var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1);
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-line {
  background-color: #4161d4;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle .dsm-content-timeline-tree-animation {
  background-color: #e09900;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-line, .et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle .dsm-content-timeline-tree-animation {
  width: 3px;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-icon-wrapper .et-pb-icon.dsm-icon, .et-db #et-boc .et-l .dsm_content_timeline .dsm-icon-wrapper .dsm-icon {
  color: #000000;
  font-size: 32px;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-image-wrapper .dsm-image {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-content-wrapper {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle.dsm-timeline-pointer-active .et-pb-icon.dsm-icon, .et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle-circle.dsm-timeline-pointer-active .dsm-icon {
  color: #000000;
}

/** Card item icon css **/
/**
 * D4 parity — `divi-4/includes/modules/ContentTimeLineChild/style.css` (general timeline item).
 * Keeps card spacing and pseudo background behavior aligned with Divi 4.
 */
.et-db #et-boc .et-l .dsm-content-timeline-content-wrapper, .et-db #et-boc .et-l .dsm-content-timeline-content-wrapper::before {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper {
  position: relative;
  box-sizing: border-box;
  margin: 0 0 60px;
  width: 100%;
  will-change: transform;
  overflow: visible !important;
}

/* Avoid competing layer hints on the inner card when the item wrapper animates transform. */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-content-wrapper {
  will-change: auto;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-icon-wrapper {
  line-height: 1;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-image {
  height: -moz-fit-content;
  height: fit-content;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-icon {
  margin-bottom: 10px;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper .dsm-timeline-content .et_pb_button {
  display: inline-block;
  margin-top: 15px;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-icon, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-pointer-icon {
  font-family: ETmodules, sans-serif;
  line-height: 1;
  font-size: 20px;
  font-style: normal;
  direction: ltr;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .et_pb_module {
  margin-bottom: 0 !important;
}

.et-db #et-boc .et-l .dsm-content-timeline-content-wrapper .dsm-description {
  margin-bottom: 15px;
}

/** Native Elements nestable area inside timeline item card */
.et-db #et-boc .et-l .dsm-timeline-nestable {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.et-db #et-boc .et-l .dsm-timeline-nestable > .et_pb_module {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-image {
  display: inline-block;
  overflow: hidden;
  line-height: 1;
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-icon {
  display: inline-block;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: 1fr 8px 1fr;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.right:not(.dsm-no-opposite-text) {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: 1fr 8px calc(10% - 8px);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.right.dsm-no-opposite-text {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: 1fr 8px 0px;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left:not(.dsm-no-opposite-text) {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: calc(10% - 8px) 8px 1fr;
  grid-auto-flow: dense;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left.dsm-no-opposite-text {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: 0px 17px 1fr;
  grid-auto-flow: dense;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left .dsm_content_timeline_child {
  grid-column: 3;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left .dsm-content-timeline-middle {
  grid-column: 2;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left .dsm-content-timeline-opposite {
  grid-column: 1;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper > .dsm_content_timeline_child:not(.dsm-last) {
  margin-bottom: var(--spacing);
}

.et-db #et-boc .et-l .dsm_content_timeline_child {
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-content-timeline-middle {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.et-db #et-boc .et-l .dsm-last-middle .dsm-content-timeline-tree-animation {
  display: none;
}

.et-db #et-boc .et-l .dsm-content-timeline-middle .dsm-content-timeline-tree-animation {
  width: calc(100% + 2px);
  height: var(--tree-filled, 0%);
  z-index: 1;
  background-color: red;
  position: absolute;
  top: 0;
  will-change: height;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.dsm-init .dsm-content-timeline-tree-animation {
  transition: height var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-middle-circle {
  width: var(--pointer-size, 20px);
  height: var(--pointer-size, 20px);
  border-radius: 100%;
  z-index: 2;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1), color var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow var(--tree-animation-speed, 100ms) cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-middle-circle.dsm-timeline-pointer-active {
  background-color: green;
}

.et-db #et-boc .et-l .dsm-content-timeline-middle-line {
  height: 100%;
}

.et-db #et-boc .et-l .dsm_content_timeline .dsm-content-timeline-middle.dsm-last-middle .dsm-content-timeline-middle-line {
  background-color: transparent !important;
  width: 0px !important;
}

/* Center layout styles */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center {
  --spacing: 20px;
  display: grid;
  -moz-column-gap: var(--spacing);
       column-gap: var(--spacing);
  grid-template-columns: 1fr 8px 1fr;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center > .dsm-content-timeline-opposite:nth-child(odd) {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center > .dsm-content-timeline-opposite:nth-child(even) {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/* Even items (0, 2, 4...) go to the right */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child:nth-child(6n), .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child:nth-child(6n-1) {
  grid-column: 3;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-middle:nth-child(6n+2), .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-middle:nth-child(6n+1) {
  grid-column: 2;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-opposite:nth-child(6n+3), .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-opposite:nth-child(6n+2) {
  grid-column: 1;
  grid-row: calc(var(--item-index) + 1);
}

/* Odd items (1, 3, 5...) go to the left */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child:nth-child(6n+3), .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child:nth-child(6n+4) {
  grid-column: 1;
  grid-row: calc(var(--item-index) + 1);
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-middle:nth-child(6n+5), .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm-content-timeline-middle:nth-child(6n+4) {
  grid-column: 2;
  grid-row: calc(var(--item-index) + 1);
}

@container dsm-items-wrapper style(--direction: left) {
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper {
    background-color: red;
  }
}
/**** Arrow Style CSS ***/
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child.dsm-content-timeline-item .dsm-content-timeline-content-wrapper {
  position: relative;
}

/**** Arrow Left Style CSS ***/
.et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.left .dsm_content_timeline_child.dsm-content-timeline-item .dsm-content-timeline-content-wrapper::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 100%;
  left: auto;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  width: 15px;
  height: 20px;
}

/**** Arrow Center Style CSS ***/
.et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child.dsm-content-timeline-item:nth-child(odd) .dsm-content-timeline-content-wrapper::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 100%;
  left: auto;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  width: 15px;
  height: 20px;
}

.et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child.dsm-content-timeline-item:nth-child(even) .dsm-content-timeline-content-wrapper::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 100%;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  width: 15px;
  height: 20px;
}

/**** Arrow Right Style CSS ***/
.et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.right .dsm_content_timeline_child.dsm-content-timeline-item .dsm-content-timeline-content-wrapper::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 100%;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  width: 15px;
  height: 20px;
  overflow: visible !important;
}

/**image icon placement css **/
.et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper {
  display: flex;
}

.et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper .dsm-icon {
  width: 100px;
  margin-right: 10px;
}

@media (max-width: 980px) and (min-width: 600px) {
  .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-top .dsm-content-timeline-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper {
    display: flex !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper .dsm-icon {
    width: 100px !important;
    margin-right: 10px !important;
  }
}
@media (max-width: 599px) {
  .et-db #et-boc .et-l .dsm-image-icon_placement-mobile-top .dsm-content-timeline-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-mobile-left .dsm-content-timeline-content-wrapper {
    display: flex !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-mobile-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-mobile-left .dsm-content-timeline-content-wrapper .dsm-icon {
    width: 50px !important;
    margin-right: 10px !important;
  }
}
/* D4 parity: full-width cards on small screens (ContentTimeLineChild/style.css) */
@media (max-width: 767px) {
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.center, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.left, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.right, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.responsive-center, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.responsive-left, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper.responsive-right {
    grid-template-columns: 17px 1fr !important;
    grid-auto-flow: row !important;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  /* One spine column + full-width cards (D4 mobile stacks beside a single line). */
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(1) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(3) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(5) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(6) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(7) {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(8) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(9) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(10) {
    grid-column: 2 !important;
    grid-row: 4 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(11) {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(12) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(13) {
    grid-column: 2 !important;
    grid-row: 5 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(14) {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(15) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(16) {
    grid-column: 2 !important;
    grid-row: 6 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(17) {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(18) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(19) {
    grid-column: 2 !important;
    grid-row: 7 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(20) {
    grid-column: 1 !important;
    grid-row: 7 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(21) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(22) {
    grid-column: 2 !important;
    grid-row: 8 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(23) {
    grid-column: 1 !important;
    grid-row: 8 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(24) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(25) {
    grid-column: 2 !important;
    grid-row: 9 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(26) {
    grid-column: 1 !important;
    grid-row: 9 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(27) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(28) {
    grid-column: 2 !important;
    grid-row: 10 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(29) {
    grid-column: 1 !important;
    grid-row: 10 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(30) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(31) {
    grid-column: 2 !important;
    grid-row: 11 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(32) {
    grid-column: 1 !important;
    grid-row: 11 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(33) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(34) {
    grid-column: 2 !important;
    grid-row: 12 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(35) {
    grid-column: 1 !important;
    grid-row: 12 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(36) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(37) {
    grid-column: 2 !important;
    grid-row: 13 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(38) {
    grid-column: 1 !important;
    grid-row: 13 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(39) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(40) {
    grid-column: 2 !important;
    grid-row: 14 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(41) {
    grid-column: 1 !important;
    grid-row: 14 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(42) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(43) {
    grid-column: 2 !important;
    grid-row: 15 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(44) {
    grid-column: 1 !important;
    grid-row: 15 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(45) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(46) {
    grid-column: 2 !important;
    grid-row: 16 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(47) {
    grid-column: 1 !important;
    grid-row: 16 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(48) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(49) {
    grid-column: 2 !important;
    grid-row: 17 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(50) {
    grid-column: 1 !important;
    grid-row: 17 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(51) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(52) {
    grid-column: 2 !important;
    grid-row: 18 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(53) {
    grid-column: 1 !important;
    grid-row: 18 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(54) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(55) {
    grid-column: 2 !important;
    grid-row: 19 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(56) {
    grid-column: 1 !important;
    grid-row: 19 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(57) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(58) {
    grid-column: 2 !important;
    grid-row: 20 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(59) {
    grid-column: 1 !important;
    grid-row: 20 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(60) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(61) {
    grid-column: 2 !important;
    grid-row: 21 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(62) {
    grid-column: 1 !important;
    grid-row: 21 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(63) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(64) {
    grid-column: 2 !important;
    grid-row: 22 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(65) {
    grid-column: 1 !important;
    grid-row: 22 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(66) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(67) {
    grid-column: 2 !important;
    grid-row: 23 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(68) {
    grid-column: 1 !important;
    grid-row: 23 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(69) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(70) {
    grid-column: 2 !important;
    grid-row: 24 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(71) {
    grid-column: 1 !important;
    grid-row: 24 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(72) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(73) {
    grid-column: 2 !important;
    grid-row: 25 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(74) {
    grid-column: 1 !important;
    grid-row: 25 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(75) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(76) {
    grid-column: 2 !important;
    grid-row: 26 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(77) {
    grid-column: 1 !important;
    grid-row: 26 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(78) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(79) {
    grid-column: 2 !important;
    grid-row: 27 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(80) {
    grid-column: 1 !important;
    grid-row: 27 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(81) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(82) {
    grid-column: 2 !important;
    grid-row: 28 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(83) {
    grid-column: 1 !important;
    grid-row: 28 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(84) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(85) {
    grid-column: 2 !important;
    grid-row: 29 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(86) {
    grid-column: 1 !important;
    grid-row: 29 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(87) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(88) {
    grid-column: 2 !important;
    grid-row: 30 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(89) {
    grid-column: 1 !important;
    grid-row: 30 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(90) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(91) {
    grid-column: 2 !important;
    grid-row: 31 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(92) {
    grid-column: 1 !important;
    grid-row: 31 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(93) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(94) {
    grid-column: 2 !important;
    grid-row: 32 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(95) {
    grid-column: 1 !important;
    grid-row: 32 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(96) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(97) {
    grid-column: 2 !important;
    grid-row: 33 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(98) {
    grid-column: 1 !important;
    grid-row: 33 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(99) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(100) {
    grid-column: 2 !important;
    grid-row: 34 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(101) {
    grid-column: 1 !important;
    grid-row: 34 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(102) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(103) {
    grid-column: 2 !important;
    grid-row: 35 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(104) {
    grid-column: 1 !important;
    grid-row: 35 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(105) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(106) {
    grid-column: 2 !important;
    grid-row: 36 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(107) {
    grid-column: 1 !important;
    grid-row: 36 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(108) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(109) {
    grid-column: 2 !important;
    grid-row: 37 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(110) {
    grid-column: 1 !important;
    grid-row: 37 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(111) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(112) {
    grid-column: 2 !important;
    grid-row: 38 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(113) {
    grid-column: 1 !important;
    grid-row: 38 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(114) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(115) {
    grid-column: 2 !important;
    grid-row: 39 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(116) {
    grid-column: 1 !important;
    grid-row: 39 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(117) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(118) {
    grid-column: 2 !important;
    grid-row: 40 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(119) {
    grid-column: 1 !important;
    grid-row: 40 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(120) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(121) {
    grid-column: 2 !important;
    grid-row: 41 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(122) {
    grid-column: 1 !important;
    grid-row: 41 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(123) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(124) {
    grid-column: 2 !important;
    grid-row: 42 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(125) {
    grid-column: 1 !important;
    grid-row: 42 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(126) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(127) {
    grid-column: 2 !important;
    grid-row: 43 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(128) {
    grid-column: 1 !important;
    grid-row: 43 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(129) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(130) {
    grid-column: 2 !important;
    grid-row: 44 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(131) {
    grid-column: 1 !important;
    grid-row: 44 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(132) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(133) {
    grid-column: 2 !important;
    grid-row: 45 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(134) {
    grid-column: 1 !important;
    grid-row: 45 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(135) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(136) {
    grid-column: 2 !important;
    grid-row: 46 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(137) {
    grid-column: 1 !important;
    grid-row: 46 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(138) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(139) {
    grid-column: 2 !important;
    grid-row: 47 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(140) {
    grid-column: 1 !important;
    grid-row: 47 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(141) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(142) {
    grid-column: 2 !important;
    grid-row: 48 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(143) {
    grid-column: 1 !important;
    grid-row: 48 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(144) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(145) {
    grid-column: 2 !important;
    grid-row: 49 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(146) {
    grid-column: 1 !important;
    grid-row: 49 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(147) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm_content_timeline_child:nth-child(148) {
    grid-column: 2 !important;
    grid-row: 50 !important;
    width: 100%;
    max-width: 100%;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-middle:nth-child(149) {
    grid-column: 1 !important;
    grid-row: 50 !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-opposite:nth-child(150) {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-content-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* Card arrows point at the spine on mobile for all presets. */
  .et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.center .dsm_content_timeline_child.dsm-content-timeline-item .dsm-content-timeline-content-wrapper::before, .et-db #et-boc .et-l .dsm-show-arrow .dsm-content-timeline-items-wrapper.right .dsm_content_timeline_child.dsm-content-timeline-item .dsm-content-timeline-content-wrapper::before {
    right: 100% !important;
    left: auto !important;
    clip-path: polygon(100% 0, 0 50%, 100% 100%) !important;
  }
  /* Opposite label lives inside the card on mobile; hide grid column duplicate. */
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-desktop {
    display: none !important;
  }
}
/* Opposite text — mobile copy in card vs desktop grid column (ContentTimeLineChild/style.css) */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-desktop {
  height: -moz-max-content;
  height: max-content;
}

.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-mobile {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-date.dsm-mobile {
    display: none !important;
  }
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-visibility .date {
    display: none;
  }
}
/* Scroll-triggered item reveal (parent: data-item-scroll-animation="on") */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] {
  /*
   * Transition must apply to BOTH pending and in-view — if transition lives only on
   * `.pending`, removing that class drops the transition property and the reveal is instant.
   */
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-pending, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-in-view, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-pending, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-in-view {
  transition: opacity var(--item-scroll-duration, 600ms) cubic-bezier(0.22, 1, 0.36, 1), transform var(--item-scroll-duration, 600ms) cubic-bezier(0.22, 1, 0.36, 1);
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] {
  /* !important + translate3d(0) end-state so Divi/module styles do not flatten motion. */
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-pending[data-dsm-scroll-dir=left], .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-pending[data-dsm-scroll-dir=left] {
  opacity: 0 !important;
  transform: translate3d(-28px, 0, 0) !important;
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-pending[data-dsm-scroll-dir=right], .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-pending[data-dsm-scroll-dir=right] {
  opacity: 0 !important;
  transform: translate3d(28px, 0, 0) !important;
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-pending[data-dsm-scroll-dir=fade], .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-pending[data-dsm-scroll-dir=fade] {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
}
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-in-view, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-in-view {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-pending, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-item-wrapper.dsm-timeline-item-in-view, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-pending, .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper[data-item-scroll-animation=on] .dsm-content-timeline-opposite.dsm-timeline-item-in-view {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }
  /* Tree fill animation: show completed state without scroll-driven updates */
  .et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-content-timeline-tree-animation {
    --tree-filled: 100%;
  }
}
/* Keyboard focus: links and buttons inside timeline cards */
.et-db #et-boc .et-l .dsm-content-timeline-items-wrapper .dsm-timeline-content a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

@media (max-width: 1026px) {
  .et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper {
    display: flex;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-left .dsm-content-timeline-content-wrapper .dsm-icon {
    width: 100px;
    margin-right: 10px;
  }
}
@media (max-width: 908px) {
  .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper {
    display: flex;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-tablet-left .dsm-content-timeline-content-wrapper .dsm-icon {
    width: 100px;
    margin-right: 10px;
  }
}
@media (max-width: 600px) {
  .et-db #et-boc .et-l .dsm-image-icon_placement-phone-top .dsm-content-timeline-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-phone-left .dsm-content-timeline-content-wrapper {
    display: flex !important;
  }
  .et-db #et-boc .et-l .dsm-image-icon_placement-phone-left .dsm-content-timeline-content-wrapper .dsm-image, .et-db #et-boc .et-l .dsm-image-icon_placement-phone-left .dsm-content-timeline-content-wrapper .dsm-icon {
    width: 100px !important;
    margin-right: 10px !important;
  }
}
.et-db #et-boc .et-l .dsm_dual_heading .dsm-dual-heading-main {
  font-size: 26px;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts.dsm-dual-heading-parts-is-column {
  flex-direction: column;
  align-items: stretch;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts.dsm-dual-heading-parts-is-column.dsm-dual-heading-parts-column-cross-start {
  align-items: flex-start;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts.dsm-dual-heading-parts-is-column.dsm-dual-heading-parts-column-cross-center {
  align-items: center;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts.dsm-dual-heading-parts-is-column.dsm-dual-heading-parts-column-cross-end {
  align-items: flex-end;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-before, .et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-middle, .et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-after {
  border-style: solid;
  border-color: #333333;
  display: inline-block;
  min-width: 0;
  vertical-align: middle;
  white-space: pre-wrap;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts > span > span {
  display: contents;
}

.et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-before.dsm-before-display-block, .et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-middle.dsm-middle-display-block, .et-db #et-boc .et-l .dsm-dual-heading-parts > .dsm-dual-heading-after.dsm-after-display-block {
  flex: 1 1 100%;
  min-width: 100%;
}

.et-db #et-boc .et-l .dsm_dual_heading .dsm-dual-heading-before {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm_dual_heading .dsm-dual-heading-middle {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm_dual_heading .dsm-dual-heading-after {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm_embed_google_map iframe {
  display: block; /* inline iframe baseline gap under the map */
  width: 100%;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper {
  border: 1px solid #d9d9d9;
  padding: 20px;
  transition: all 0.2s ease;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm-title-wrapper {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon {
  opacity: 0;
  position: absolute;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-open_icon {
  opacity: 1;
  position: relative;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon {
  opacity: 1;
  position: relative;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-close_icon {
  opacity: 0;
  position: absolute;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-front .dsm-faq-item-wrapper {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper {
  align-self: flex-start;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-title {
  padding-bottom: 0px !important;
  margin-left: 10px;
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-icon-placement-right .dsm-faq-title {
  margin-left: 0;
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-icon-placement-right .dsm-faq-item-wrapper.dsm-faq-item-has-toggle-images .dsm-faq-title {
  margin-left: 10px;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_image, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_image {
  display: none;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_image, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_image {
  display: block;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm-title-inner-wrapper {
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_faq-item-close_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm_close_icon {
  flex-shrink: 0;
}

.et-db #et-boc .et-l .dsm-faq-container .dsm-faq-item-wrapper .dsm-title-wrapper {
  justify-content: space-between;
}

/***** Animate Icon CSS ********/
.et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper .dsm_faq-item-open_icon {
  transform: rotate(-90deg);
  transition: 0.3s;
  display: block;
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_open_icon, .et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-open_icon {
  transform: rotate(0deg);
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper.dsm-faq-item-active .dsm_faq-item-close_icon {
  transform: rotate(90deg);
}

.et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper .dsm_close_icon, .et-db #et-boc .et-l .dsm-faq-container.dsm-animate-icon .dsm-faq-item-wrapper .dsm_faq-item-close_icon {
  transform: rotate(0deg);
  transition: 0.3s;
  display: block;
}

.et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper:not(:last-child) {
  margin-bottom: 10px;
}

.et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_open_image, .et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_close_image {
  width: 32px;
  height: 32px;
}

.et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_open_icon, .et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_faq-item-open_icon {
  font-size: 22px;
}

.et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_close_icon, .et-db #et-boc .et-l .dsm_faq .dsm-faq-item-wrapper .dsm_faq-item-close_icon {
  font-size: 22px;
}

/******** Default Icon CSS ************/
.et-db #et-boc .et-l .dsm-open-font-icon-empty .dsm-title-wrapper .et-pb-icon.dsm_open_icon::before {
  font-family: ETmodules !important;
  font-weight: 400;
  content: "K";
}

.et-db #et-boc .et-l .dsm-close-font-icon-empty .dsm-title-wrapper .et-pb-icon.dsm_close_icon::before {
  font-family: ETmodules !important;
  font-weight: 400;
  content: "L";
}

.et-db #et-boc .et-l .dsm-faq-nestable {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.et-db #et-boc .et-l .dsm-faq-nestable > .et_pb_module {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-facebook-embed {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_center .et_pb_module_inner {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_center .dsm-facebook-feed {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_right .et_pb_module_inner {
  text-align: right;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_right .dsm-facebook-feed {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_left .et_pb_module_inner {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_justified .et_pb_module_inner {
  text-align: justify;
}

.et-db #et-boc .et-l .dsm_facebook_feed.et_pb_text_align_justified .dsm-facebook-feed {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_floating_multi_images {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  will-change: opacity, transform;
  width: 100%;
}
.et-db #et-boc .et-l .dsm_floating_multi_images .dsm_floating_multi_images_container {
  height: 100%;
  position: relative;
}
.et-db #et-boc .et-l .dsm_floating_multi_images .dsm_floating_multi_images_container.dsm_floating_effect_up_down .dsm_floating_multi_images_child {
  animation-name: dsm-float-up-down !important;
}
.et-db #et-boc .et-l .dsm_floating_multi_images .dsm_floating_multi_images_container.dsm_floating_effect_left_right .dsm_floating_multi_images_child {
  animation-name: dsm-float-left-right !important;
}

.et-db #et-boc .et-l .dsm_floating_multi_images .et_pb_module_inner {
  height: 100%;
}

.et-db #et-boc .et-l .dsm_floating_multi_images .dsm_floating_multi_images_container .dsm_floating_multi_images_child {
  animation-duration: 5000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child {
  position: absolute !important;
  display: inline-block;
  overflow: hidden;
  line-height: 0;
  top: 0;
  left: 0;
  margin: 0;
  will-change: transform;
  transition: 0.3s;
  animation-direction: alternate !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child a {
  line-height: 0;
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child img {
  border-style: solid;
  border-color: #333333;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child {
  max-width: 50%;
  animation-duration: 5000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(1) {
  animation-delay: -3000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(2) {
  animation-delay: -5000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(3) {
  animation-delay: -7000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(4) {
  animation-delay: -9000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(5) {
  animation-delay: -11000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(6) {
  animation-delay: -13000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(7) {
  animation-delay: -15000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(8) {
  animation-delay: -17000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(9) {
  animation-delay: -19000ms;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child:nth-child(10) {
  animation-delay: -21000ms;
}
@keyframes dsm-float-up-down {
  0% {
    transform: translatey(0);
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -ms-transform: translatey(0);
    -o-transform: translatey(0);
  }
  50% {
    transform: translatey(-20px);
    -webkit-transform: translatey(-20px);
    -moz-transform: translatey(-20px);
    -ms-transform: translatey(-20px);
    -o-transform: translatey(-20px);
  }
  100% {
    transform: translatey(0);
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -ms-transform: translatey(0);
    -o-transform: translatey(0);
  }
}
@keyframes dsm-float-left-right {
  0% {
    transform: translatex(0);
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -ms-transform: translatex(0);
    -o-transform: translatex(0);
  }
  50% {
    transform: translatex(-20px);
    -webkit-transform: translatex(-20px);
    -moz-transform: translatex(-20px);
    -ms-transform: translatex(-20px);
    -o-transform: translatex(-20px);
  }
  100% {
    transform: translatex(0);
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -ms-transform: translatex(0);
    -o-transform: translatex(0);
  }
}
.et-db #et-boc .et-l .dsm_floating_multi_images .dsm_floating_multi_images_container {
  height: 360px;
}

.et-db #et-boc .et-l .dsm_floating_multi_images_child {
  max-width: 50%;
}

.et-db #et-boc .et-l .dsm_glitch_text.dsm-link, .et-db #et-boc .et-l .dsm_glitch_text.et_clickable {
  cursor: pointer;
}
.et-db #et-boc .et-l .dsm_glitch_text.dsm-link .et_pb_module_inner, .et-db #et-boc .et-l .dsm_glitch_text.et_clickable .et_pb_module_inner {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-glitch-text {
  position: relative;
}

.et-db #et-boc .et-l .dsm-glitch-text:before, .et-db #et-boc .et-l .dsm-glitch-text:after {
  content: attr(data-dsm-glitch-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-one:after {
  left: 2px;
  text-shadow: -1px 0 red;
  animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-one:before {
  left: -2px;
  text-shadow: 2px 0 blue;
  animation: dsm-glitch-anim-one-2 3s infinite linear alternate-reverse;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-two::after {
  left: 2px;
  text-shadow: -1px 0 purple;
  animation: dsm-glitch-anim-one-1 2s infinite linear alternate-reverse;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-two::before {
  left: -2px;
  text-shadow: 2px 0 green;
  animation: dsm-glitch-anim-two-2 3s infinite linear alternate-reverse;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-three:before {
  animation: dsm-glitch-anim-three-1 2.5s infinite;
  color: inherit;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-three > span {
  display: block;
  animation: dsm-glitch-anim-three-2 2.5s infinite;
  color: red;
  z-index: -1;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-three:after {
  color: blue;
  animation: dsm-glitch-anim-three-3 2.5s infinite;
  z-index: -1;
}

/* Glitch Four — channel drift (translate + clip slices, chromatic offsets). */
.et-db #et-boc .et-l .dsm-glitch-effect-type-four::after {
  left: 3px;
  text-shadow: -2px 0 red;
  animation: dsm-glitch-anim-four-after 1.85s infinite steps(2, end);
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-four::before {
  left: -3px;
  text-shadow: 2px 0 cyan;
  animation: dsm-glitch-anim-four-before 2.1s infinite steps(3, end);
}

/* Glitch Five — harsh digital flicker (fast stepped clip + opacity). */
.et-db #et-boc .et-l .dsm-glitch-effect-type-five::after {
  left: 2px;
  text-shadow: -1px 0 magenta;
  animation: dsm-glitch-anim-five-after 0.42s infinite steps(1, end);
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-five::before {
  left: -2px;
  text-shadow: 1px 0 lime;
  animation: dsm-glitch-anim-five-before 0.38s infinite steps(1, end);
}

/* Glitch Six — triple echo (skew + offset layers; uses inner span like type three). */
.et-db #et-boc .et-l .dsm-glitch-effect-type-six:before {
  animation: dsm-glitch-anim-six-base 2.2s infinite;
  color: inherit;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-six > span {
  display: block;
  animation: dsm-glitch-anim-six-mid 2.2s infinite;
  color: red;
  z-index: -1;
}

.et-db #et-boc .et-l .dsm-glitch-effect-type-six:after {
  color: blue;
  animation: dsm-glitch-anim-six-after 2.2s infinite;
  z-index: -1;
}

@keyframes dsm-glitch-anim-one-1 {
  0% {
    clip-path: inset(82% 0 13% 0);
  }
  5.8823529412% {
    clip-path: inset(17% 0 48% 0);
  }
  11.7647058824% {
    clip-path: inset(11% 0 88% 0);
  }
  17.6470588235% {
    clip-path: inset(2% 0 11% 0);
  }
  23.5294117647% {
    clip-path: inset(48% 0 3% 0);
  }
  29.4117647059% {
    clip-path: inset(34% 0 61% 0);
  }
  35.2941176471% {
    clip-path: inset(10% 0 83% 0);
  }
  41.1764705882% {
    clip-path: inset(83% 0 1% 0);
  }
  47.0588235294% {
    clip-path: inset(36% 0 4% 0);
  }
  52.9411764706% {
    clip-path: inset(52% 0 16% 0);
  }
  58.8235294118% {
    clip-path: inset(86% 0 4% 0);
  }
  64.7058823529% {
    clip-path: inset(49% 0 7% 0);
  }
  70.5882352941% {
    clip-path: inset(35% 0 53% 0);
  }
  76.4705882353% {
    clip-path: inset(3% 0 19% 0);
  }
  82.3529411765% {
    clip-path: inset(28% 0 40% 0);
  }
  88.2352941176% {
    clip-path: inset(62% 0 3% 0);
  }
  94.1176470588% {
    clip-path: inset(42% 0 28% 0);
  }
  100% {
    clip-path: inset(17% 0 20% 0);
  }
}
@keyframes dsm-glitch-anim-one-2 {
  0% {
    clip-path: inset(72% 0 6% 0);
  }
  5.8823529412% {
    clip-path: inset(2% 0 87% 0);
  }
  11.7647058824% {
    clip-path: inset(52% 0 49% 0);
  }
  17.6470588235% {
    clip-path: inset(9% 0 10% 0);
  }
  23.5294117647% {
    clip-path: inset(12% 0 65% 0);
  }
  29.4117647059% {
    clip-path: inset(48% 0 45% 0);
  }
  35.2941176471% {
    clip-path: inset(14% 0 41% 0);
  }
  41.1764705882% {
    clip-path: inset(55% 0 4% 0);
  }
  47.0588235294% {
    clip-path: inset(10% 0 3% 0);
  }
  52.9411764706% {
    clip-path: inset(14% 0 45% 0);
  }
  58.8235294118% {
    clip-path: inset(54% 0 18% 0);
  }
  64.7058823529% {
    clip-path: inset(93% 0 7% 0);
  }
  70.5882352941% {
    clip-path: inset(89% 0 12% 0);
  }
  76.4705882353% {
    clip-path: inset(83% 0 17% 0);
  }
  82.3529411765% {
    clip-path: inset(55% 0 13% 0);
  }
  88.2352941176% {
    clip-path: inset(66% 0 5% 0);
  }
  94.1176470588% {
    clip-path: inset(40% 0 49% 0);
  }
  100% {
    clip-path: inset(16% 0 42% 0);
  }
}
@keyframes dsm-glitch-anim-two-1 {
  0% {
    clip-path: inset(4% 0 27% 0);
  }
  10% {
    clip-path: inset(15% 0 57% 0);
  }
  20% {
    clip-path: inset(79% 0 14% 0);
  }
  30% {
    clip-path: inset(9% 0 43% 0);
  }
  40% {
    clip-path: inset(47% 0 44% 0);
  }
  50% {
    clip-path: inset(63% 0 26% 0);
  }
  60% {
    clip-path: inset(44% 0 47% 0);
  }
  70% {
    clip-path: inset(71% 0 22% 0);
  }
  80% {
    clip-path: inset(48% 0 36% 0);
  }
  90% {
    clip-path: inset(4% 0 24% 0);
  }
  100% {
    clip-path: inset(72% 0 12% 0);
  }
}
@keyframes dsm-glitch-anim-two-2 {
  0% {
    clip-path: inset(24% 0 29% 0);
  }
  10% {
    clip-path: inset(54% 0 21% 0);
  }
  20% {
    clip-path: inset(28% 0 28% 0);
  }
  30% {
    clip-path: inset(27% 0 47% 0);
  }
  40% {
    clip-path: inset(13% 0 55% 0);
  }
  50% {
    clip-path: inset(9% 0 37% 0);
  }
  60% {
    clip-path: inset(22% 0 73% 0);
  }
  70% {
    clip-path: inset(4% 0 94% 0);
  }
  80% {
    clip-path: inset(98% 0 1% 0);
  }
  90% {
    clip-path: inset(74% 0 26% 0);
  }
  100% {
    clip-path: inset(54% 0 10% 0);
  }
}
@keyframes dsm-glitch-anim-three-1 {
  0% {
    transform: none;
    opacity: 1;
  }
  7% {
    transform: skew(-0.5deg, -0.9deg);
    opacity: 0.75;
  }
  10% {
    transform: none;
    opacity: 1;
  }
  27% {
    transform: none;
    opacity: 1;
  }
  30% {
    transform: skew(0.8deg, -0.1deg);
    opacity: 0.75;
  }
  35% {
    transform: none;
    opacity: 1;
  }
  52% {
    transform: none;
    opacity: 1;
  }
  55% {
    transform: skew(-1deg, 0.2deg);
    opacity: 0.75;
  }
  50% {
    transform: none;
    opacity: 1;
  }
  72% {
    transform: none;
    opacity: 1;
  }
  75% {
    transform: skew(0.4deg, 1deg);
    opacity: 0.75;
  }
  80% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes dsm-glitch-anim-three-2 {
  0% {
    transform: none;
    opacity: 0.25;
  }
  7% {
    transform: translate(-2px, -3px);
    opacity: 0.5;
  }
  10% {
    transform: none;
    opacity: 0.25;
  }
  27% {
    transform: none;
    opacity: 0.25;
  }
  30% {
    transform: translate(-5px, -2px);
    opacity: 0.5;
  }
  35% {
    transform: none;
    opacity: 0.25;
  }
  52% {
    transform: none;
    opacity: 0.25;
  }
  55% {
    transform: translate(-5px, -1px);
    opacity: 0.5;
  }
  50% {
    transform: none;
    opacity: 0.25;
  }
  72% {
    transform: none;
    opacity: 0.25;
  }
  75% {
    transform: translate(-2px, -6px);
    opacity: 0.5;
  }
  80% {
    transform: none;
    opacity: 0.25;
  }
  100% {
    transform: none;
    opacity: 0.25;
  }
}
@keyframes dsm-glitch-anim-three-3 {
  0% {
    transform: none;
    opacity: 0.25;
  }
  7% {
    transform: translate(2px, 3px);
    opacity: 0.5;
  }
  10% {
    transform: none;
    opacity: 0.25;
  }
  27% {
    transform: none;
    opacity: 0.25;
  }
  30% {
    transform: translate(5px, 2px);
    opacity: 0.5;
  }
  35% {
    transform: none;
    opacity: 0.25;
  }
  52% {
    transform: none;
    opacity: 0.25;
  }
  55% {
    transform: translate(5px, 1px);
    opacity: 0.5;
  }
  50% {
    transform: none;
    opacity: 0.25;
  }
  72% {
    transform: none;
    opacity: 0.25;
  }
  75% {
    transform: translate(2px, 6px);
    opacity: 0.5;
  }
  80% {
    transform: none;
    opacity: 0.25;
  }
  100% {
    transform: none;
    opacity: 0.25;
  }
}
@keyframes dsm-glitch-anim-four-after {
  0% {
    clip-path: inset(5% 0 78% 0);
    transform: translate(0, 0) skewX(0deg);
  }
  16.66% {
    clip-path: inset(72% 0 8% 0);
    transform: translate(-5px, 1px) skewX(-1.2deg);
  }
  33.33% {
    clip-path: inset(38% 0 48% 0);
    transform: translate(4px, -2px) skewX(0.8deg);
  }
  50% {
    clip-path: inset(12% 0 62% 0);
    transform: translate(-3px, 2px) skewX(0deg);
  }
  66.66% {
    clip-path: inset(58% 0 28% 0);
    transform: translate(5px, 0) skewX(1deg);
  }
  83.33% {
    clip-path: inset(22% 0 45% 0);
    transform: translate(-2px, -3px) skewX(-0.6deg);
  }
  100% {
    clip-path: inset(65% 0 15% 0);
    transform: translate(0, 0) skewX(0deg);
  }
}
@keyframes dsm-glitch-anim-four-before {
  0% {
    clip-path: inset(60% 0 18% 0);
    transform: translate(0, 0) skewX(0deg);
  }
  20% {
    clip-path: inset(8% 0 75% 0);
    transform: translate(4px, 2px) skewX(1deg);
  }
  40% {
    clip-path: inset(44% 0 36% 0);
    transform: translate(-6px, -1px) skewX(-0.9deg);
  }
  60% {
    clip-path: inset(28% 0 55% 0);
    transform: translate(3px, 3px) skewX(0deg);
  }
  80% {
    clip-path: inset(80% 0 5% 0);
    transform: translate(-4px, -2px) skewX(0.5deg);
  }
  100% {
    clip-path: inset(15% 0 70% 0);
    transform: translate(0, 0) skewX(0deg);
  }
}
@keyframes dsm-glitch-anim-five-after {
  0% {
    clip-path: inset(0 0 92% 0);
    opacity: 1;
    transform: translate(0, 0);
  }
  12.5% {
    clip-path: inset(88% 0 0 0);
    opacity: 0.72;
    transform: translate(-3px, 0);
  }
  25% {
    clip-path: inset(40% 0 45% 0);
    opacity: 1;
    transform: translate(2px, 1px);
  }
  37.5% {
    clip-path: inset(0 0 55% 0);
    opacity: 0.65;
    transform: translate(-1px, -2px);
  }
  50% {
    clip-path: inset(70% 0 10% 0);
    opacity: 1;
    transform: translate(4px, 0);
  }
  62.5% {
    clip-path: inset(20% 0 65% 0);
    opacity: 0.78;
    transform: translate(-5px, 2px);
  }
  75% {
    clip-path: inset(55% 0 30% 0);
    opacity: 1;
    transform: translate(1px, -1px);
  }
  87.5% {
    clip-path: inset(5% 0 80% 0);
    opacity: 0.7;
    transform: translate(-2px, 3px);
  }
  100% {
    clip-path: inset(48% 0 38% 0);
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes dsm-glitch-anim-five-before {
  0% {
    clip-path: inset(75% 0 10% 0);
    opacity: 0.88;
    transform: translate(0, 0);
  }
  14.28% {
    clip-path: inset(10% 0 78% 0);
    opacity: 1;
    transform: translate(3px, -2px);
  }
  28.56% {
    clip-path: inset(50% 0 38% 0);
    opacity: 0.62;
    transform: translate(-4px, 1px);
  }
  42.84% {
    clip-path: inset(0 0 68% 0);
    opacity: 1;
    transform: translate(2px, 2px);
  }
  57.12% {
    clip-path: inset(62% 0 22% 0);
    opacity: 0.74;
    transform: translate(-3px, -3px);
  }
  71.4% {
    clip-path: inset(32% 0 50% 0);
    opacity: 1;
    transform: translate(5px, 0);
  }
  85.68% {
    clip-path: inset(18% 0 72% 0);
    opacity: 0.68;
    transform: translate(-1px, 2px);
  }
  100% {
    clip-path: inset(85% 0 5% 0);
    opacity: 0.9;
    transform: translate(0, 0);
  }
}
@keyframes dsm-glitch-anim-six-base {
  0% {
    transform: none;
    opacity: 1;
  }
  8% {
    transform: skew(-1.2deg, 0.4deg) scale(1.01);
    opacity: 0.82;
  }
  12% {
    transform: none;
    opacity: 1;
  }
  38% {
    transform: skew(0.9deg, -0.6deg);
    opacity: 0.9;
  }
  42% {
    transform: none;
    opacity: 1;
  }
  58% {
    transform: skew(-0.5deg, 0.9deg) translate(-1px, 0);
    opacity: 0.85;
  }
  64% {
    transform: none;
    opacity: 1;
  }
  80% {
    transform: skew(1deg, 0.2deg) scale(1.015);
    opacity: 0.88;
  }
  86% {
    transform: none;
    opacity: 1;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
@keyframes dsm-glitch-anim-six-mid {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.35;
  }
  10% {
    transform: translate(-6px, 2px) scale(1.03);
    opacity: 0.55;
  }
  15% {
    transform: none;
    opacity: 0.35;
  }
  35% {
    transform: translate(4px, -4px) scale(0.98);
    opacity: 0.5;
  }
  40% {
    transform: none;
    opacity: 0.35;
  }
  55% {
    transform: translate(-3px, -5px) scale(1.02);
    opacity: 0.48;
  }
  60% {
    transform: none;
    opacity: 0.35;
  }
  78% {
    transform: translate(5px, 3px) scale(1.01);
    opacity: 0.52;
  }
  84% {
    transform: none;
    opacity: 0.35;
  }
  100% {
    transform: none;
    opacity: 0.35;
  }
}
@keyframes dsm-glitch-anim-six-after {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.35;
  }
  12% {
    transform: translate(6px, -2px) scale(1.04);
    opacity: 0.52;
  }
  18% {
    transform: none;
    opacity: 0.35;
  }
  40% {
    transform: translate(-4px, 4px) scale(0.97);
    opacity: 0.5;
  }
  46% {
    transform: none;
    opacity: 0.35;
  }
  62% {
    transform: translate(4px, 5px) scale(1.02);
    opacity: 0.48;
  }
  68% {
    transform: none;
    opacity: 0.35;
  }
  88% {
    transform: translate(-5px, -3px) scale(1.03);
    opacity: 0.54;
  }
  94% {
    transform: none;
    opacity: 0.35;
  }
  100% {
    transform: none;
    opacity: 0.35;
  }
}
@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm-glitch-text::before, .et-db #et-boc .et-l .dsm-glitch-text::after, .et-db #et-boc .et-l .dsm-glitch-effect-type-three > span, .et-db #et-boc .et-l .dsm-glitch-effect-type-six > span {
    animation: none !important;
  }
}
.et-db #et-boc .et-l .dsm-gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.et-db #et-boc .et-l .dsm-icon-divider-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper.dsm-icon-divider-align-left .dsm-icon-divider-before {
  display: none;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper.dsm-icon-divider-align-right .dsm-icon-divider-after {
  display: none;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper.dsm-icon-divider-vertical-position-flex-start {
  align-items: flex-start;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper.dsm-icon-divider-vertical-position-center {
  align-items: center;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper.dsm-icon-divider-vertical-position-flex-end {
  align-items: flex-end;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper .dsm-icon-divider-image {
  overflow: hidden;
  line-height: 0em !important;
  max-width: 100%;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper .dsm-icon-divider-image.dsm-image {
  line-height: 0em !important;
}
.et-db #et-boc .et-l .dsm-icon-divider-wrapper .dsm-divider {
  display: flex;
  flex-shrink: 1;
  flex-grow: 1;
  border-top: 1px solid #7ebec5;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_icon_divider .dsm-divider {
  border-top-color: #7ebec5;
  border-top-width: 1px;
  border-top-style: solid;
}

.et-db #et-boc .et-l .dsm_icon_divider .dsm-icon-divider-image, .et-db #et-boc .et-l .dsm_icon_divider .dsm-icon-divider-image-wrap {
  max-width: 50%;
}

.et-db #et-boc .et-l .dsm_icon_divider .dsm-icon-divider-wrapper {
  gap: 10px;
}

.et-db #et-boc .et-l .dsm_icon_divider .et-pb-icon {
  max-width: 100%;
}

/* Recommended styles for Splitting */
.et-db #et-boc .et-l .splitting .word, .et-db #et-boc .et-l .splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.et-db #et-boc .et-l .splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.et-db #et-boc .et-l .splitting .char::before, .et-db #et-boc .et-l .splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Expanded CSS Variables */
.et-db #et-boc .et-l .splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.et-db #et-boc .et-l .splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.et-db #et-boc .et-l .splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.et-db #et-boc .et-l .splitting.cells img {
  width: 100%;
  display: block;
}

@supports (display: grid) {
  .et-db #et-boc .et-l .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }
  .et-db #et-boc .et-l .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: repeat(var(--row-total), 1fr)/repeat(var(--col-total), 1fr);
  }
  .et-db #et-boc .et-l .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }
  .et-db #et-boc .et-l .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }
  /* Helper variables for advanced effects */
  .et-db #et-boc .et-l .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);
    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));
    /* Absolute distance from center, only positive */
    --distance-x: calc((var(--offset-x) * var(--offset-x)) / var(--center-x));
    /* Absolute distance from center, only positive */
    --distance-y: calc((var(--offset-y) * var(--offset-y)) / var(--center-y));
  }
}
.et-db #et-boc .et-l .dsm_image_hover_reveal {
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .vert-slide-down:hover .cell {
  transform: translateY(100%);
}

.et-db #et-boc .et-l .vert-slide-up:hover .cell {
  transform: translateY(-100%);
}

.et-db #et-boc .et-l .horiz-slide-right:hover .cell {
  transform: translateX(100%);
}

.et-db #et-boc .et-l .horiz-slide-left:hover .cell {
  transform: translateX(-100%);
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .dsm-image-reveal .splitting {
  height: 260px;
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .dsm-image-wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .dsm-image-reveal-back {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .splitting .cell, .et-db #et-boc .et-l .dsm_image_hover_reveal .splitting .cell__inner, .et-db #et-boc .et-l .dsm_image_hover_reveal .splitting img, .et-db #et-boc .et-l .dsm_image_hover_reveal .dsm-image-reveal-back {
  transition: transform var(--dsm-ihr-duration, 1s) var(--dsm-ihr-ease, cubic-bezier(0.63, 0.01, 0.07, 0.99)), opacity var(--dsm-ihr-duration, 1s) linear;
  transition-delay: calc(var(--dsm-ihr-stagger, 100ms) * (var(--cell-total) - var(--cell-index)));
}

.et-db #et-boc .et-l .dsm_image_hover_reveal .splitting img, .et-db #et-boc .et-l .dsm_image_hover_reveal .dsm-image-reveal-back {
  transform: scale(var(--dsm-ihr-scale-start, 0.8));
  transition-delay: 0s;
  visibility: visible;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_hover_reveal:hover .splitting .cell, .et-db #et-boc .et-l .dsm_image_hover_reveal:hover .splitting .cell__inner {
  transition-delay: calc(var(--dsm-ihr-stagger, 100ms) * var(--cell-index));
}

.et-db #et-boc .et-l .dsm_image_hover_reveal:hover .splitting img, .et-db #et-boc .et-l .dsm_image_hover_reveal:hover .dsm-image-reveal-back {
  opacity: 1;
  transform: scale(var(--dsm-ihr-scale-end, 1));
  transition-delay: calc(var(--dsm-ihr-stagger, 100ms) * var(--cell-total));
}

.et-db #et-boc .et-l .dsm_image_text_reveal .et_pb_image_wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_image_text_reveal {
  position: relative;
  display: block;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-image-wrapper {
  text-align: left;
}

/* Transform is driven by GSAP only (multi-direction wipe). */
.et-db #et-boc .et-l .dsm-image-reveal-overlay {
  background-color: #1fe0ba;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm-image-wrapper[data-reveal-trigger=click] {
  cursor: pointer;
}

.et-db #et-boc .et-l a.dsm-image-reveal-link {
  display: inline-block;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-image-reveal-text-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 7px;
}

.et-db #et-boc .et-l .dsm_image_text_reveal.et_pb_text_align_left .dsm-image-reveal-text {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_image_text_reveal.et_pb_text_align_center .dsm-image-reveal-text {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_image_text_reveal.et_pb_text_align_right .dsm-image-reveal-text {
  text-align: right;
}

.et-db #et-boc .et-l .dsm_image_text_reveal.et_pb_text_align_justify .dsm-image-reveal-text {
  text-align: justify;
}

.et-db #et-boc .et-l .dsm-image-reveal-text {
  width: 100%;
  visibility: hidden;
}

.et-db #et-boc .et-l .dsm_image_text_reveal {
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_image_text_reveal .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_image_text_reveal img {
  position: relative;
}

.et-db #et-boc .et-l .dsm_image_text_reveal .dsm-image-reveal-text .char {
  position: relative;
  visibility: hidden;
  display: inline-block;
  white-space: pre-wrap;
}

/* VB: builder chrome often blocks real `:hover` on the module; JS toggles `.dsm-image-reveal-hover`. */
.et-db #et-boc .et-l .dsm_image_text_reveal:hover .dsm-image-reveal-text .char, .et-db #et-boc .et-l .dsm_image_text_reveal.dsm-image-reveal-hover .dsm-image-reveal-text .char {
  visibility: visible;
}

/* Recommended styles for Splitting */
.et-db #et-boc .et-l .splitting .word, .et-db #et-boc .et-l .splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.et-db #et-boc .et-l .splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.et-db #et-boc .et-l .splitting .char::before, .et-db #et-boc .et-l .splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Expanded CSS Variables */
.et-db #et-boc .et-l .splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.et-db #et-boc .et-l .splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.et-db #et-boc .et-l .splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
  	(var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.et-db #et-boc .et-l html.et_fb_preview_active--responsive_preview .dsm-image-reveal.et_always_center_on_mobile .dsm-image-wrapper {
  text-align: center;
}

.et-db #et-boc .et-l .dsm-image-reveal.et_always_center_on_mobile .dsm-image-wrapper {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

/*** Text Align CSS ****/
.et-db #et-boc .et-l .dsm-image-reveal-text.et_pb_text_align_left {
  text-align: left;
}

.et-db #et-boc .et-l .dsm-image-reveal-text.et_pb_text_align_center {
  text-align: center;
}

.et-db #et-boc .et-l .dsm-image-reveal-text.et_pb_text_align_right {
  text-align: right;
}

/*
 * Hide unrevealed copy on the real front end only. The VB canvas loads this same sheet
 * (`style-modules-frontend-styles.css`); `data-dsm-vb-canvas` is set on the React edit root
 * so hover / Splitting / Animate.css can run without waiting for `.dsm-image-revealed`.
 */
.et-db #et-boc .et-l .dsm_image_text_reveal:not(.dsm-image-revealed):not([data-dsm-vb-canvas="1"]) .dsm-image-reveal-text {
  display: none;
}

/* Once revealed, show the heading wrapper (chars override visibility per letter). */
.et-db #et-boc .et-l .dsm_image_text_reveal.dsm-image-revealed .dsm-image-reveal-text {
  visibility: visible;
}

.et-db #et-boc .et-l .dsm_image_text_reveal .dsm-image-reveal-text {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_image_hotspots .et_pb_module_inner .dsm_image_hotspots_wrap, .et-db #et-boc .et-l .dsm_image_hotspots_img_wrap {
  position: relative;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_image_hotspots {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_image_hotspots_img_wrap img {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_image_hotspots_child {
  position: absolute !important;
  display: block;
  cursor: pointer;
  z-index: 2;
}

.et-db #et-boc .et-l .dsm_image_hotspots_child .dsm_image_hotspot_tooltip {
  display: none;
}

.et-db #et-boc .et-l .dsm_image_hotspots_child .dsm_image_hotspots_wrapper {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  min-width: 14px;
  min-height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-style: solid;
  border-width: 0px;
  padding: 8px;
  border-radius: 50px;
  background-size: cover;
}

.et-db #et-boc .et-l .dsm_image_hotspot_img {
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_image_hotspots_text {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_image_hotspots_icon, .et-db #et-boc .et-l .dsm_image_hotspots_text {
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.et-db #et-boc .et-l .et-pb-icon.dsm_image_hotspots_icon {
  font-size: 14px;
}

.et-db #et-boc .et-l .dsm_image_tooltip_title {
  padding-bottom: 0;
  line-height: 1;
  color: #fff;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper {
  pointer-events: auto !important;
  line-height: 1.4em;
  word-wrap: break-word;
  color: #fff;
  font-size: 13px;
  overflow: visible !important;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-content {
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  border-radius: 3px;
  max-width: 180px;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-tooltip {
  border-radius: 3px;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ul {
  padding: 0 0 10px 1em;
  line-height: 26px;
  list-style-type: disc;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper.tippy-tooltip ol {
  padding: 0 0 10px 0;
  line-height: 26px;
  list-style-position: inside;
  list-style-type: decimal;
}

.et-db #et-boc .et-l .tippy-popper .tippy-box.tippy-tooltip {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .et_pb_button_wrapper {
  margin-top: 15px;
}

.et-db #et-boc .et-l .dsm_image_hotspot_pulse:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  transform: scale(1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  pointer-events: none;
  animation: pulse-grow 1.5s ease-in-out;
  animation-iteration-count: infinite;
  opacity: 0;
  border-style: solid;
  border-width: 0px;
}

@keyframes pulse-grow {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.5, 1.5);
    opacity: 0;
  }
}
/* scale animation*/
.et-db #et-boc .et-l .tippy-box[data-animation=scale][data-placement^=top] {
  transform-origin: bottom;
}

.et-db #et-boc .et-l .tippy-box[data-animation=scale][data-placement^=bottom] {
  transform-origin: top;
}

.et-db #et-boc .et-l .tippy-box[data-animation=scale][data-placement^=left] {
  transform-origin: right;
}

.et-db #et-boc .et-l .tippy-box[data-animation=scale][data-placement^=right] {
  transform-origin: left;
}

.et-db #et-boc .et-l .tippy-box[data-animation=scale][data-state=hidden] {
  transform: scale(0.5);
  opacity: 0;
}

/* shift away animation*/
.et-db #et-boc .et-l .tippy-box[data-animation=shift-away][data-state=hidden] {
  opacity: 0;
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
  transform: translateX(-10px);
}

/* shift away animation*/
/* shift toward animation*/
.et-db #et-boc .et-l .tippy-box[data-animation=shift-toward][data-state=hidden] {
  opacity: 0;
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=top] {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=bottom] {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=left] {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=shift-toward][data-state=hidden][data-placement^=right] {
  transform: translateX(10px);
}

/* perspective animation*/
.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=top] {
  transform-origin: bottom;
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=top][data-state=visible] {
  transform: perspective(700px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=top][data-state=hidden] {
  transform: perspective(700px) translateY(8px) rotateX(60deg);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=bottom] {
  transform-origin: top;
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=bottom][data-state=visible] {
  transform: perspective(700px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=bottom][data-state=hidden] {
  transform: perspective(700px) translateY(-8px) rotateX(-60deg);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=left] {
  transform-origin: right;
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=left][data-state=visible] {
  transform: perspective(700px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=left][data-state=hidden] {
  transform: perspective(700px) translateX(8px) rotateY(-60deg);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=right] {
  transform-origin: left;
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=right][data-state=visible] {
  transform: perspective(700px);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-placement^=right][data-state=hidden] {
  transform: perspective(700px) translateX(-8px) rotateY(60deg);
}

.et-db #et-boc .et-l .tippy-box[data-animation=perspective][data-state=hidden] {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_hotspots .dsm_image_hotspots_wrapper .dsm_image_hotspots_icon::before {
  color: #fff;
  font-size: 14px;
}

.et-db #et-boc .et-l .dsm_image_hotspots .dsm_image_hotspots_child {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

/* Per-hotspot position (left/top), background, and max-width are emitted on each child's
   order class via module-styles / ImageHotspotsChild::module_styles — not on this shared class. */
/******* Default CSS Icon (native ETmodules fallback only) *************/
.et-db #et-boc .et-l .dsm_image_hotspots_icon:not(.dsm-webfont-icon-host), .et-db #et-boc .et-l .dsm_image_hotspots_icon:not(.dsm-webfont-icon-host)::before {
  font-family: ETmodules !important;
  font-weight: 400;
  content: "L";
}

.et-db #et-boc .et-l .dsm_image_hotspots_icon.dsm-webfont-icon-host::before {
  content: none !important;
  display: none !important;
}

.et-db #et-boc .et-l .tippy-box.dsm_image_hotspot_tooltip_wrapper {
  width: auto;
  max-width: none;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-content {
  box-sizing: border-box;
  white-space: normal;
  word-wrap: break-word;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-content .dsm_image_tooltip_content {
  display: block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-content img, .et-db #et-boc .et-l .dsm_image_hotspot_tooltip_wrapper .tippy-content .dsm_image_tooltip_content img {
  max-width: 100%;
  height: auto;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_items, .et-db #et-boc .et-l #left-area ul.dsm_icon_list_items, .et-db #et-boc .et-l .comment-content ul.dsm_icon_list_items, .et-db #et-boc .et-l .entry-content ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--body ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--footer ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--header ul.dsm_icon_list_items, .et-db #et-boc .et-l body.et-pb-preview #main-content .container ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--body ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--footer ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--header ul.dsm_icon_list_items {
  list-style-type: none;
  margin: 0;
  line-height: 26px;
}

.et-db #et-boc .et-l .dsm_icon_list_child {
  margin-bottom: 0px;
}

.et-db #et-boc .et-l .dsm_icon_list_items {
  padding: 0px !important;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_items.dsm_icon_list_layout_horizontal .dsm_icon_list_child {
  display: inline-flex;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child, .et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child a, .et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child .dsm_icon_list_tooltip {
  display: flex;
  align-items: center;
  margin: 0;
  position: relative;
}

.et-db #et-boc .et-l .dsm_icon_list_text {
  line-height: 1.7em;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_ltr_direction .dsm_icon_list_child .dsm_icon_list_text {
  padding-left: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_rtl_direction .dsm_icon_list_child .dsm_icon_list_text {
  padding-right: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_wrapper {
  flex-shrink: 0;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_icon {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  speak: none;
  border-style: solid;
  border-color: #333333;
  flex-shrink: 0;
  /* Same as D4 IconList/style.css — overflow:hidden clips rounded ET icon circles in Firefox. */
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_icon::after {
  display: inline-block;
  font-family: ETmodules;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_image {
  border-style: solid;
  border-color: #333333;
  display: inline-block;
  flex-shrink: 0;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_image img {
  width: 24px;
}

.et-db #et-boc .et-l .dsm_icon_list_tooltip:hover {
  cursor: pointer;
}

.et-db #et-boc .et-l .tippy-tooltip.dsm_icon_list_child_tooltip_wrapper {
  pointer-events: auto !important;
  line-height: 1.4em;
  word-wrap: break-word;
  color: #fff;
  font-size: 13px;
  overflow: visible !important;
}

.et-db #et-boc .et-l .tippy-tooltip.dsm_icon_list_child_tooltip_wrapper .tippy-arrow::after {
  content: "";
  position: absolute;
  top: -6px;
  transform: translateZ(-1px);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_direction_left .dsm_icon_list_text {
  padding-left: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_direction_right .dsm_icon_list_text {
  padding-right: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child .dsm_icon_list_icon {
  color: #7ebec5;
  padding: 0px;
  font-size: 14px;
}

.et-db #et-boc .et-l .dsm_icon_list_items .dsm_icon_list_child {
  justify-content: flex-start;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child {
  align-items: center;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_image img {
  width: 24px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_items, .et-db #et-boc .et-l #left-area ul.dsm_icon_list_items, .et-db #et-boc .et-l .comment-content ul.dsm_icon_list_items, .et-db #et-boc .et-l .entry-content ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--body ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--footer ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--header ul.dsm_icon_list_items, .et-db #et-boc .et-l body.et-pb-preview #main-content .container ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--body ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--footer ul.dsm_icon_list_items, .et-db #et-boc .et-l .et-l--header ul.dsm_icon_list_items {
  list-style-type: none;
  margin: 0;
  line-height: 26px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_items.dsm_icon_list_layout_horizontal .dsm_icon_list_child {
  display: inline-flex;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child, .et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child a, .et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child .dsm_icon_list_tooltip, .et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child {
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 0px !important;
  position: relative;
}

.et-db #et-boc .et-l .dsm_icon_list_text {
  line-height: 1.7em;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_ltr_direction .dsm_icon_list_child .dsm_icon_list_text {
  padding-left: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_rtl_direction .dsm_icon_list_child .dsm_icon_list_text {
  padding-right: 5px;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_child {
  border-style: solid;
  border-color: #333333;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_wrapper {
  flex-shrink: 0;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_icon {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  speak: none;
  border-style: solid;
  border-color: #333333;
  flex-shrink: 0;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_icon::after {
  display: inline-block;
  font-family: ETmodules;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_image {
  border-style: solid;
  border-color: #333333;
  display: inline-block;
  flex-shrink: 0;
}

.et-db #et-boc .et-l .dsm_icon_list .dsm_icon_list_image img {
  width: 24px;
}

.et-db #et-boc .et-l .dsm_icon_list_tooltip:hover {
  cursor: pointer;
}

.et-db #et-boc .et-l .tippy-box.dsm_icon_list_child_tooltip_wrapper {
  width: auto;
  max-width: none;
}

.et-db #et-boc .et-l .tippy-tooltip.dsm_icon_list_child_tooltip_wrapper {
  pointer-events: auto !important;
  line-height: 1.4em;
  word-wrap: break-word;
  color: #fff;
  font-size: 13px;
  overflow: visible !important;
}

.et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content {
  box-sizing: border-box;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-left: 10px;
  border-radius: 3px;
  max-width: 180px;
  white-space: normal;
  word-wrap: break-word;
}

.et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content .tooltip-content, .et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content .dsm_icon_list_child_tooltip_body {
  display: block;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}

.et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content img, .et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content .tooltip-content img, .et-db #et-boc .et-l .dsm_icon_list_child_tooltip_wrapper .tippy-content .dsm_icon_list_child_tooltip_body img {
  max-width: 100%;
  height: auto;
}

.et-db #et-boc .et-l .tippy-tooltip.dsm_icon_list_child_tooltip_wrapper .tippy-arrow::after {
  content: "";
  position: absolute;
  top: -6px;
  transform: translateZ(-1px);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.et-db #et-boc .et-l .dsm_icon_list_tooltip .tooltip-content {
  display: none;
}

.et-db #et-boc .et-l .dsm_image_accordion_wrapper {
  width: 100%;
  position: relative;
  display: flex;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_image_accordion_child {
  position: relative;
  flex: 1;
  text-align: center;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0 !important;
  transition-duration: 480ms;
}
.et-db #et-boc .et-l .dsm_image_accordion_child .dsm_image_accordion_child_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
}
.et-db #et-boc .et-l .dsm_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_image_icon_wrapper {
  margin-bottom: 15px;
}
.et-db #et-boc .et-l .dsm_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_image_icon_wrapper img {
  width: 100px;
}
.et-db #et-boc .et-l .dsm_image_accordion_child .dsm_image_accordion_child_content .dsm_image_accordion_image_icon_wrapper .et-pb-icon {
  font-size: 40px;
}

.et-db #et-boc .et-l .dsm_image_accordion_click_item .dsm_image_accordion_child {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm_image_accordion_child.dsm_image_accordion_active_item {
  flex: 5;
}

.et-db #et-boc .et-l .dsm_image_accordion .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  position: relative;
  transition-duration: 380ms;
  transition-property: all;
}

.et-db #et-boc .et-l .dsm_image_accordion .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1 !important;
  transition-duration: 300ms;
  transition-delay: 380ms;
  transition-property: all;
}

.et-db #et-boc .et-l .dsm_image_accordion_horizontal_left .dsm_image_accordion_child_content {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_image_accordion_horizontal_center .dsm_image_accordion_child_content {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_image_accordion_horizontal_right .dsm_image_accordion_child_content {
  text-align: right;
}

.et-db #et-boc .et-l .dsm_image_accordion_vertical_top .dsm_image_accordion_child_content {
  justify-content: flex-start;
}

.et-db #et-boc .et-l .dsm_image_accordion_vertical_center .dsm_image_accordion_child_content {
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_image_accordion_vertical_bottom .dsm_image_accordion_child_content {
  justify-content: flex-end;
}

.et-db #et-boc .et-l .dsm_image_accordion_child::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease-in-out;
}

/**** Content Animation CSS *****/
.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  transform: scale(0.5);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  transform: translateY(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  transform: translateX(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  transform: translateY(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 0;
  transform: translateX(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_child_content {
  opacity: 1;
  transform: translateY(0);
}

/*Sequence On*/
.et-db #et-boc .et-l .dsm_image_accordion_image_icon_wrapper, .et-db #et-boc .et-l .dsm_image_accordion_title, .et-db #et-boc .et-l .dsm_image_accordion_description, .et-db #et-boc .et-l .dsm_image_accordion_button_wrapper {
  transition: all 0.3s ease-in-out;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  transition-delay: 0.2s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  opacity: 1;
  transition-delay: 0.4s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  opacity: 1;
  transition-delay: 0.6s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  opacity: 1;
  transition-delay: 0.8s;
}

/*Zoom In*/
.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  transform: scale(0.5);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  transition-delay: 0.2s;
  opacity: 1;
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
  transform: scale(0.5);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  transition-delay: 0.4s;
  opacity: 1;
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
  transform: scale(0.5);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  transition-delay: 0.6s;
  opacity: 1;
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
  transform: scale(0.5);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_zoom_in.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  transition-delay: 0.8s;
  opacity: 1;
  transform: scale(1);
}

/*Push Up*/
.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  transform: translateY(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
  transform: translateY(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
  transform: translateY(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
  transform: translateY(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_up.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/*Push Right*/
.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  transform: translateX(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.2s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
  transform: translateX(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.4s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
  transform: translateX(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.6s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
  transform: translateX(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_right.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.8s;
}

/*Push Down*/
.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  transform: translateY(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
  transform: translateY(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.4s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
  transform: translateY(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
  transform: translateY(-18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_down.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/*Push Left*/
.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_image_icon_wrapper {
  opacity: 0;
  transform: translateX(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_image_icon_wrapper {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.2s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_title {
  opacity: 0;
  transform: translateX(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_title {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.4s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_description {
  opacity: 0;
  transform: translateX(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_description {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.6s;
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child .dsm_image_accordion_button_wrapper {
  opacity: 0;
  transform: translateX(18%);
}

.et-db #et-boc .et-l .dsm_image_accordion_animation_push_left.dsm_image_accordion_animation_sequence_on .dsm_image_accordion_child.dsm_image_accordion_active_item .dsm_image_accordion_button_wrapper {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.8s;
}

/*default style*/
.et-db #et-boc .et-l .dsm_image_accordion .dsm_image_accordion_title, .et-db #et-boc .et-l .dsm_image_accordion .dsm_image_accordion_description {
  color: #ffffff;
}

.et-db #et-boc .et-l .dsm_image_accordion .dsm_image_accordion_wrapper {
  flex-direction: row;
  height: 380px;
}

.et-db #et-boc .et-l .dsm_image_accordion_child {
  margin-bottom: 0px !important;
}

.et-db #et-boc .et-l .dsm_image_accordion_child .dsm_image_accordion_description {
  margin-bottom: 20px;
}

.et-db #et-boc .et-l .dsm_image_accordion_child .et_pb_module_inner {
  height: 100%;
}

/*
 * Swiper 12+ core CSS targets `.swiper` for overflow clipping. Our markup still
 * uses `swiper-container` (D4 / Swiper 4 era). Legacy `divi-4/public/css/swiper.css`
 * added `.dsm_image_carousel .swiper-container { overflow: hidden; width: 100%; }`.
 * Without this, slides/images extend past the module on the frontend.
 */
.et-db #et-boc .et-l .dsm_image_carousel .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}

/*
 * Swiper core (`assets/css/swiper.css`) sets `.swiper-wrapper` / `.swiper-slide { height: 100% }`.
 * On the frontend that usually collapses (auto-height parents). The Divi 5 Visual Builder canvas
 * iframe loads `style-modules-frontend-styles.css` + `swiper.css` (not `modules-vb-styles.css`),
 * and builder ancestors often have a resolved height — so the wrapper stretches and
 * `align-items: center` looks like huge top/bottom padding on logo carousels.
 * Must live in common.scss (frontend bundle), not vb.scss alone.
 * Keep slideshow + vertical on Swiper’s default height behavior.
 */
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow):not(.dsm_image_carousel_vertical) .dsm_image_carousel_container {
  height: auto;
}
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow):not(.dsm_image_carousel_vertical) .swiper-wrapper {
  height: auto;
}
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow):not(.dsm_image_carousel_vertical) .swiper-slide {
  height: auto;
}

/*
 * Firefox: flatten wrapper stacking for typical slides (fixes z-index glitches).
 * 3D effects need preserve-3d — flat breaks Swiper’s transform math.
 * Legacy Swiper 4 used .swiper-container-cube; Swiper 12+ uses .swiper.swiper-cube on
 * the root — our markup is still .swiper-container, so :not(.swiper-container-cube)
 * no longer excludes cube. Use data-effect (mirrors PHP / edit.js) + old class.
 */
@-moz-document url-prefix() {
  .et-db #et-boc .et-l .dsm_image_carousel .swiper-container:not(.swiper-container-cube):not(.swiper-cube) .swiper-wrapper {
    transform-style: flat !important;
  }
  /*
   * Must match or exceed the flat rule’s specificity (0,5,0): two :not() on the
   * wrapper’s parent beat a lone [data-effect]. Cube skips the flat rule via
   * .swiper-cube; coverflow/flip do not, so they need this bump or Firefox stays flat.
   */
  .et-db #et-boc .et-l .dsm_image_carousel .swiper-container.dsm_image_carousel_container[data-effect=coverflow] .swiper-wrapper, .et-db #et-boc .et-l .dsm_image_carousel .swiper-container.dsm_image_carousel_container[data-effect=flip] .swiper-wrapper, .et-db #et-boc .et-l .dsm_image_carousel .swiper-container.dsm_image_carousel_container[data-effect=cube] .swiper-wrapper {
    transform-style: preserve-3d !important;
  }
}
/*
 * Swiper 12+ navigation (swiper-bundle.css) positions arrows with
 * left/right: var(--swiper-navigation-sides-offset, 4px) and sibling selectors
 * (.swiper-horizontal ~ .swiper-button-prev). That often loads after our rules and wins
 * the cascade. Drive offsets via these variables so Swiper’s declarations stay correct.
 */
.et-db #et-boc .et-l .dsm_image_carousel {
  --swiper-navigation-size: 40px;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_horizontal.dsm_image_carousel_arrow_outside {
  --swiper-navigation-sides-offset: -40px;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_horizontal.dsm_image_carousel_arrow_inside {
  --swiper-navigation-sides-offset: 0px;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical.dsm_image_carousel_arrow_outside {
  --swiper-navigation-sides-offset: -40px;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical.dsm_image_carousel_arrow_inside {
  --swiper-navigation-sides-offset: 0px;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-button-prev, .et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-button-next {
  transform: rotate(90deg);
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-button-next {
  top: auto !important;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next {
  height: 40px;
  width: 40px;
  background-image: none;
  background-size: initial;
  display: flex;
  align-items: center;
  margin-top: -30px;
  border-style: solid;
}

/* Horizontal left/right come from --swiper-navigation-sides-offset (see block above). */
.et-db #et-boc .et-l .dsm_image_carousel_vertical.dsm_image_carousel_arrow_inside .swiper-button-prev {
  top: 0px;
}

.et-db #et-boc .et-l .dsm_image_carousel_vertical.dsm_image_carousel_arrow_inside .swiper-button-next {
  bottom: 0px;
}

.et-db #et-boc .et-l .dsm_image_carousel_vertical.dsm_image_carousel_arrow_outside .swiper-button-prev {
  top: -40px;
}

.et-db #et-boc .et-l .dsm_image_carousel_vertical.dsm_image_carousel_arrow_outside .swiper-button-next {
  bottom: -40px;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev:after, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next:after {
  display: none;
}

/* Swiper 12+ ships SVG navigation icons; we use Divi/ET font icons via :before. */
.et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev svg, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next svg {
  display: none;
}

.et-db #et-boc .et-l .dsm_image_carousel_vertical .swiper-pagination {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.et-db #et-boc .et-l .dsm_image_carousel_pagi_placement_right .swiper-pagination {
  left: auto !important;
}

.et-db #et-boc .et-l .dsm_image_carousel_pagi_placement_left .swiper-pagination {
  right: auto !important;
}

/*
 * Horizontal bullet row: Swiper uses bottom: var(--swiper-pagination-bottom, 8px).
 * Default offset lives on the module so it doesn’t fight dots_horizontal_placement from CommonStyle.
 */
.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_horizontal {
  --swiper-pagination-bottom: -30px;
}

/*
 * Pagination is a sibling of `.dsm_image_carousel_container`, not a child — do not require
 * `.swiper-container-horizontal` / `.swiper-horizontal` as an ancestor (Swiper 12+ uses the latter).
 */
.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-fraction {
  left: 0;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullets {
  left: 0;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullets .swiper-pagination-bullet, .et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.et-db #et-boc .et-l .dsm_image_carousel_pagination_outside .dsm_image_carousel_container {
  padding-bottom: 30px;
}

.et-db #et-boc .et-l .dsm_image_carousel_pagination_outside .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_image_carousel_pagination_outside .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_image_carousel_pagination_outside .swiper-pagination-fraction {
  bottom: 0;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}

.et-db #et-boc .et-l .dsm_image_carousel .dsm_image_carousel_container .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-slide img {
  width: auto;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-slide img {
  width: 100%;
  height: 100%;
}

/* SVG in custom-link slides only: fills the width-100% anchor when intrinsic sizing is unusable.
 * Raster JPEG/PNG/WebP keep `.swiper-slide img { width:auto }` + srcset/sizes. */
.et-db #et-boc .et-l .dsm_image_carousel .swiper-slide .dsm_image_carousel_link img:is([src$=".svg" i],
[src*=".svg?" i],
[src*=".svg#" i],
[src^="data:image/svg+xml" i]) {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-slide .dsm_image_carousel_link img:is([src$=".svg" i],
[src*=".svg?" i],
[src*=".svg#" i],
[src^="data:image/svg+xml" i]) {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.et-db #et-boc .et-l .dsm_image_carousel .dsm_image_carousel_item a {
  width: 100%;
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_image_carousel_infinite_scroll .swiper-wrapper {
  transition-timing-function: linear !important;
}

.et-db #et-boc .et-l .dsm_image_carousel_infinite_scroll:hover .swiper-wrapper {
  transition-timing-function: linear !important;
}

.et-db #et-boc .et-l .dsm_image_carousel_infinite_scroll .swiper-pagination {
  display: none;
}

/* Thumbnail strip Swiper roots: FE emits .swiper + .dsm_image_gallery_thumbs, VB emits .swiper-container. */
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_ic_slideshow_thumbs_custom) .dsm_image_gallery_thumbs.swiper, .et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_ic_slideshow_thumbs_custom) .dsm_image_gallery_thumbs.swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs .swiper-slide .dsm_image_carousel_thumbs_image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  aspect-ratio: 21/9;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs .swiper-slide .dsm_image_carousel_thumbs_image[data-dsm-lazy-bg] {
  background-color: rgba(0, 0, 0, 0.04);
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow {
  width: 100%;
}

/*
 * Custom (absolute): class on thumbnail Swiper root (VB canvas may skip .et_pb_module_inner).
 */
.et-db #et-boc .et-l .dsm_image_carousel.dsm_ic_slideshow_thumbs_custom {
  position: relative;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_ic_slideshow_thumbs_custom .et_pb_module_inner {
  position: relative;
}

/*
 * Absolute overlay thumbnails: scoped to markup class so builder + frontend match regardless of wrapper.
 * Inset (top/right/bottom/left) comes from module styles when set in Thumbnail Position Offset.
 */
.et-db #et-boc .et-l .dsm_ic_slideshow_thumbs_absolute.swiper, .et-db #et-boc .et-l .dsm_ic_slideshow_thumbs_absolute.swiper-container {
  position: absolute;
  box-sizing: border-box;
  z-index: 5;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item .dsm_image_carousel_slideshow_bg {
  position: relative;
  height: 450px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-style: solid;
  transition: 0.2s all ease-in-out;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item .dsm_image_carousel_slideshow_bg[data-dsm-lazy-bg] {
  background-color: rgba(0, 0, 0, 0.04);
}

/* Slideshow image overlay: above background image, below title (title follows in DOM). */
.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item .dsm_image_carousel_slideshow_bg .dsm_image_carousel_slideshow_overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  pointer-events: none;
  border-radius: inherit;
}

/*
 * Carousel: tint/gradient overlay on each slide (`dsm_image_carousel_carousel_media`).
 * Wrapper must collapse to the raster height: module-level `a { display: inline-block }`
 * leaves a baseline gap under images, which makes `position:absolute; inset:0` overlays
 * extend past the image (dark strip at bottom). Force block/stacking + clip overflow.
 */
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow) .dsm_image_carousel_item .dsm_image_carousel_carousel_media {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow) .dsm_image_carousel_item .dsm_image_carousel_carousel_media > a {
  display: block;
  width: 100%;
  max-width: 100%;
  line-height: 0;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow) .dsm_image_carousel_item .dsm_image_carousel_carousel_media > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 0;
  box-sizing: border-box;
}

/* Lightbox/custom link: image inside anchor (beats loose `.swiper-slide img { width: auto }`). */
.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow) .dsm_image_carousel_item .dsm_image_carousel_carousel_media a img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_image_carousel:not(.dsm_image_carousel_slideshow) .dsm_image_carousel_item .dsm_image_carousel_carousel_media .dsm_image_carousel_slideshow_overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: auto;
  height: auto;
  box-sizing: border-box;
  pointer-events: none;
  min-height: 0;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item .dsm_image_carousel_slideshow_bg .dsm_image_carousel_slide_title_overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  box-sizing: border-box;
  pointer-events: none;
}

/* Title span: box model for background, padding, border-radius, and shadow. */
.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_slide_title {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_slideshow_content {
  display: flex;
  flex-direction: column;
  align-items: inherit;
  justify-content: flex-start;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_slide_description {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
  margin-top: 0.35em;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item a.dsm_ic_slideshow_link_title {
  position: relative;
  display: block;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item a.dsm_ic_slideshow_link_title img {
  width: 100%;
  display: block;
}

.et-db #et-boc .et-l .dsm_image_carousel_slideshow .dsm_image_carousel_item a.dsm_ic_slideshow_link_title .dsm_image_carousel_slide_title_overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  box-sizing: border-box;
  pointer-events: none;
}

/*
 * Slideshow slide title: avoid the next slide’s title appearing before the
 * entrance animation runs (slideChangeTransitionEnd adds Animate.css classes).
 * Only when Animation In is not "none" (out-only keeps titles always visible).
 *
 * - Non-active slides: title never peeks through during cross-fade.
 * - Active slide: hide until `.animated` is applied (in or out animation).
 */
.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-show-slide-title=true][data-slideshow-title-animation]:not([data-slideshow-title-animation=none]) .swiper-slide:not(.swiper-slide-active) .dsm_image_carousel_slide_title {
  opacity: 0;
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-show-slide-title=true][data-slideshow-title-animation]:not([data-slideshow-title-animation=none]) .swiper-slide-active .dsm_image_carousel_slide_title:not(.animated) {
  opacity: 0;
  visibility: hidden;
}

.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-show-slide-description=true][data-slideshow-description-animation]:not([data-slideshow-description-animation=none]) .swiper-slide:not(.swiper-slide-active) .dsm_image_carousel_slide_description {
  opacity: 0;
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-show-slide-description=true][data-slideshow-description-animation]:not([data-slideshow-description-animation=none]) .swiper-slide-active .dsm_image_carousel_slide_description:not(.animated) {
  opacity: 0;
  visibility: hidden;
}

.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-wrapper-animation-in]:not([data-slideshow-wrapper-animation-in=none]) .swiper-slide:not(.swiper-slide-active) .dsm_image_carousel_slideshow_content {
  opacity: 0;
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm_image_carousel_container.dsm_image_carousel_slideshow[data-slideshow-wrapper-animation-in]:not([data-slideshow-wrapper-animation-in=none]) .swiper-slide-active .dsm_image_carousel_slideshow_content:not(.animated) {
  opacity: 0;
  visibility: hidden;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs {
  box-sizing: border-box;
  padding-top: 10px !important;
}

.et-db #et-boc .et-l .dsm_ic_slideshow_thumbs_absolute {
  padding-top: 0;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs .swiper-slide {
  cursor: pointer;
  height: 100%;
  opacity: 0.4;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_image_gallery_thumbs .dsm_image_carousel_thumbs_image {
  border-style: solid;
  transition: 0.2s all ease-in-out;
}

@media only screen and (max-width: 768px) {
  .et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_horizontal.dsm_image_carousel_arrow_outside {
    --swiper-navigation-sides-offset: -36px;
  }
  .et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_horizontal.dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside {
    --swiper-navigation-sides-offset: 0px;
  }
  .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev:before, .et-db #et-boc .et-l .dsm_image_carousel .swiper-container-rtl .swiper-button-next:before, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next:before, .et-db #et-boc .et-l .swiper-container-rtl .swiper-button-prev:before {
    font-size: 36px;
  }
  .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next {
    height: 36px;
    width: 36px;
  }
  .et-db #et-boc .et-l .dsm_image_carousel {
    --swiper-navigation-size: 36px;
  }
}
.et-db #et-boc .et-l .dsm_image_carousel .swiper-wrapper {
  align-items: center;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-button-prev, .et-db #et-boc .et-l .dsm_image_carousel .swiper-button-next {
  font-size: 40px;
  color: #666;
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-pagination {
  top: 50%;
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(0, 0, 0, 0.75);
}

.et-db #et-boc .et-l .dsm_image_carousel .swiper-pagination-bullet {
  background-color: rgba(0, 0, 0, 0.2);
}

.et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-button-prev, .et-db #et-boc .et-l .dsm_image_carousel.dsm_image_carousel_vertical .swiper-button-next {
  left: 50%;
}

/*
 * Swiper 12+ core CSS targets `.swiper` for overflow clipping. Our markup still
 * uses `swiper-container` (D4 / Swiper 4 era). Ensure clipping so slides do not
 * extend past the module on the frontend.
 */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}

/*
 * Firefox: flatten wrapper stacking for typical slides (fixes z-index glitches).
 * 3D effects need preserve-3d — flat breaks Swiper’s transform math.
 * Use data-effect (mirrors PHP / edit.js) + legacy cube class when present.
 */
@-moz-document url-prefix() {
  .et-db #et-boc .et-l .dsm_card_carousel .swiper-container:not(.swiper-container-cube):not(.swiper-cube) .swiper-wrapper {
    transform-style: flat !important;
  }
  .et-db #et-boc .et-l .dsm_card_carousel .swiper-container.dsm_card_carousel_container[data-effect=coverflow] .swiper-wrapper, .et-db #et-boc .et-l .dsm_card_carousel .swiper-container.dsm_card_carousel_container[data-effect=flip] .swiper-wrapper, .et-db #et-boc .et-l .dsm_card_carousel .swiper-container.dsm_card_carousel_container[data-effect=cube] .swiper-wrapper {
    transform-style: preserve-3d !important;
  }
}
/*
 * D4 CardCarousel.php: prev/next outside offset = -(arrow_size + 20) px — same as hit area
 * (arrowNextPrevWidthHeightCss). Swiper bundle expects these names for nav placement.
 * Sides offset is derived from size so changing arrow size keeps outside alignment.
 */
.et-db #et-boc .et-l .dsm_card_carousel {
  margin-bottom: 60px;
  /* Fallback before inline var (default arrow 40px → touch 60px). */
  --swiper-navigation-size: 60px;
}

/* Custom arrow position sets this var from module styles; do not override with calc(). */
.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_outside:not(.dsm_card_carousel_use_arrow_custom_position) {
  --swiper-navigation-sides-offset: calc(-1 * var(--swiper-navigation-size));
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_inside {
  --swiper-navigation-sides-offset: 0px;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_arrow {
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_card_carousel .et_pb_button {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_card_carousel .et_pb_button[data-icon]:not([data-icon=""]):after {
  content: attr(data-icon);
}

.et-db #et-boc .et-l .dsm_card_carousel .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}

.et-db #et-boc .et-l .swiper-flip .dsm_card_carousel_child.swiper-slide {
  backface-visibility: hidden;
}

.et-db #et-boc .et-l .dsm_card_carousel_slider_vertical.et_pb_module .dsm_card_carousel_arrow {
  width: 40px !important;
  height: 40px !important;
  transform: rotate(90deg);
}

/*
 * Vertical prev/next use top/bottom (not --swiper-navigation-sides-offset).
 * Do not use !important here — module CommonStyle must control
 * top_navi_ver_position / bottom_navi_ver_position (matches dsm/image-carousel).
 */
.et-db #et-boc .et-l .dsm_card_carousel_arrow_inside.dsm_card_carousel_slider_vertical .swiper-button-prev {
  top: 0px;
  margin-top: 0px;
}

.et-db #et-boc .et-l .dsm_card_carousel_arrow_inside.dsm_card_carousel_slider_vertical .swiper-button-next {
  bottom: 0%;
  top: auto;
}

.et-db #et-boc .et-l .dsm_card_carousel_arrow_outside.dsm_card_carousel_slider_vertical .swiper-button-prev {
  top: -45px;
}

.et-db #et-boc .et-l .dsm_card_carousel_arrow_outside.dsm_card_carousel_slider_vertical .swiper-button-next {
  bottom: -45px;
  top: auto;
}

.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next {
  background-image: none;
  background-size: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(-0.5 * var(--swiper-navigation-size, 60px));
  position: absolute;
  top: 50%;
  cursor: pointer;
  z-index: 1;
  /* Default arrow color/size on the button so ::before inherits (matches dsm/image-carousel; module arrow_color targets these selectors). */
  color: #666666;
  font-size: 40px;
}

/* Swiper adds .swiper-button-disabled when loop is off; match bundle default so our cursor/color rules do not hide the disabled state. */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev.swiper-button-disabled, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.35;
  pointer-events: none;
}

/*
 * Swiper 12+ default navigation uses ::after + optional SVG children. We render ET/Divi
 * icons on ::before (same pattern as dsm/image-carousel) so arrows are not doubled.
 */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev::after, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next::after {
  display: none;
}

.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev svg, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next svg {
  display: none;
}

/* Horizontal: vertical slider uses top/bottom rules above, not these insets. */
.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_outside .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset);
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_outside .swiper-button-next {
  right: var(--swiper-navigation-sides-offset);
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_inside .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset) !important;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_inside .swiper-button-next {
  right: var(--swiper-navigation-sides-offset) !important;
}

.et-db #et-boc .et-l .dsm_card_carousel img.swiper-lazy {
  opacity: 1;
}

/*equal height*/
.et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_wrapper .swiper-wrapper, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel_wrapper .swiper-wrapper {
  align-items: stretch;
  height: auto;
}

.et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_wrapper .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel_wrapper .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper) {
  height: auto !important;
  display: flex !important;
  flex-direction: column;
  align-self: stretch;
  box-sizing: border-box;
}

/*
 * Fill chain: slide → .et_pb_module_inner → .dsm_card_wrapper (remaining space only).
 * Do NOT use height/min-height: 100% on .dsm_card_wrapper — that forces it to the full
 * inner height and flex-shrinks the sibling image figure to 0 (Equal Height hides images).
 */
.et-db #et-boc .et-l .dsm_card_carousel_equal_height .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_child_vb_outer_wrapper, .et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_child_vb_outer_wrapper > .et_pb_module_inner, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel_child_vb_outer_wrapper, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel_child_vb_outer_wrapper > .et_pb_module_inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_carousel_child_image_wrapper, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel .dsm_card_carousel_child_image_wrapper {
  flex-shrink: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel_equal_height .dsm_card_wrapper, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel .dsm_card_wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-card-button-alignment .dsm_card_carousel_child > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.et-db #et-boc .et-l .dsm-card-button-alignment .dsm_card_wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* D4 uses .et_pb_button_wrapper; D5 PHP/VB use .et_pb_button_module_wrapper */
.et-db #et-boc .et-l .dsm-card-button-alignment-bottom .et_pb_button_module_wrapper, .et-db #et-boc .et-l .dsm-card-button-alignment-bottom .et_pb_button_wrapper {
  margin-top: auto !important;
}

.et-db #et-boc .et-l .dsm-card-button-alignment-top .et_pb_button_module_wrapper, .et-db #et-boc .et-l .dsm-card-button-alignment-top .et_pb_button_wrapper {
  margin-bottom: auto;
}

.et-db #et-boc .et-l .dsm-card-button-alignment-center .et_pb_button_module_wrapper, .et-db #et-boc .et-l .dsm-card-button-alignment-center .et_pb_button_wrapper {
  margin-bottom: auto;
  margin-top: auto !important;
}

.et-db #et-boc .et-l .dsm_card_carousel_badge_hover .dsm_card_carousel_child .dsm_card_carousel_child_badge_text {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel_badge_hover .dsm_card_carousel_child:hover .dsm_card_carousel_child_badge_text {
  opacity: 1;
}

/*
 * Design → Card border/radius: styles target the slide root (see module.json `card`).
 * Clip children here — clipping on .et_pb_module_inner alone often fails when that
 * inner is a flex item (min-height:auto) or with image zoom transforms; the slide
 * root establishes a reliable overflow + radius box.
 */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-slide.dsm_card_carousel_child {
  overflow: hidden;
}

/* Flex children need min-height:0 for overflow clipping inside the slide */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-slide.dsm_card_carousel_child .et_pb_module_inner {
  min-height: 0;
}

/*layout*/
.et-db #et-boc .et-l .dsm_card_carousel_layout_inline .dsm_card_carousel_child, .et-db #et-boc .et-l .dsm_card_carousel_layout_inline .dsm_card_carousel_child .et_pb_module_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

/*
 * Equal Height forces column flex on slides/inners. Inline layout needs row so
 * `flex: 0 0 50%` on the image figure is width-based (not a collapsed height %).
 */
.et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_inline .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_inline .dsm_card_carousel_wrapper .swiper-slide:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_inline .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_inline .dsm_card_carousel_child_vb_outer_wrapper > .et_pb_module_inner, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel.dsm_card_carousel_layout_inline .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper), .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel.dsm_card_carousel_layout_inline .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .et_pb_equal_columns .dsm_card_carousel.dsm_card_carousel_layout_inline .dsm_card_carousel_child_vb_outer_wrapper > .et_pb_module_inner {
  flex-direction: row;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_carousel_child > div {
  flex-direction: row;
}

.et-db #et-boc .et-l .dsm-card-button-alignment.dsm_card_carousel_layout_inline .dsm_card_wrapper {
  height: 100%;
}

.et-db #et-boc .et-l .dsm_card_carousel_layout_inline .dsm_card_carousel_child_image_wrapper {
  order: 0;
  flex: 0 0 50%;
  overflow: hidden;
  align-self: stretch;
}

/* Match D4 CardCarouselChild + dsm/card cover layer (fills figure height box). */
.et-db #et-boc .et-l .dsm_card_carousel_child_image_background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
}

/*pagination*/
.et-db #et-boc .et-l .dsm_card_carousel .swiper-container-horizontal .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_card_carousel .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_card_carousel .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal .dsm_card_carousel_pagination.swiper-pagination-custom {
  bottom: -30px;
  left: 0;
  width: 100%;
  opacity: 1 !important;
  text-align: center;
}

/* Default/custom bullets: beat leftover dynamic inline left/width/transform. */
.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal .dsm_card_carousel_pagination.swiper-pagination-bullets:not(.swiper-pagination-bullets-dynamic) {
  left: 0 !important;
  width: 100% !important;
  transform: none !important;
  text-align: center;
}

.et-db #et-boc .et-l .dsm_card_carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

/* Swiper dynamic bullets shrink the el width and offset left — center like Blog Carousel. */
.et-db #et-boc .et-l .dsm_card_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50% !important;
  width: auto;
  transform: translateX(-50%) !important;
  white-space: nowrap;
  text-align: left;
}

.et-db #et-boc .et-l .dsm_card_carousel_pagination_outside .dsm_card_carousel_container {
  padding-bottom: 30px;
}

.et-db #et-boc .et-l .dsm_card_carousel_pagination_outside .swiper-container-horizontal .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_card_carousel_pagination_outside .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_card_carousel_pagination_outside .swiper-pagination-fraction {
  bottom: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}

.et-db #et-boc .et-l .dsm_card_carousel_slider_vertical.dsm_pagi_placement_left .dsm_card_carousel_pagination {
  display: flex;
  flex-direction: column;
  gap: 8px;
  right: auto;
  width: auto !important;
}

.et-db #et-boc .et-l .dsm_card_carousel_slider_vertical.dsm_pagi_placement_right .dsm_card_carousel_pagination {
  display: flex;
  flex-direction: column;
  gap: 8px;
  left: auto;
  width: auto !important;
}

/*lightbox*/
.et-db #et-boc .et-l .dsm-image-lightbox, .et-db #et-boc .et-l .dsm-video-lightbox, .et-db #et-boc .et-l .dsm-card-image-lightbox, .et-db #et-boc .et-l .dsm-card-video-lightbox {
  cursor: pointer;
}

/*Badge*/
.et-db #et-boc .et-l .dsm_card_carousel_badge_hover .dsm_card_carousel_child .dsm_card_carousel_child_badge_text {
  opacity: 0;
  transition: opacity 300ms;
}

.et-db #et-boc .et-l .dsm_card_carousel_badge_hover .dsm_card_carousel_child:hover .dsm_card_carousel_child_badge_text {
  opacity: 1;
}

@media only screen and (max-width: 980px) {
  .et-db #et-boc .et-l .dsm_card_carousel_layout_tablet_stacked .dsm_card_carousel_child > div:first-of-type {
    display: initial;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_layout_tablet_inline .dsm_card_carousel_child > div:first-of-type, .et-db #et-boc .et-l .dsm_card_carousel_layout_tablet_inline .dsm_card_carousel_child .et_pb_module_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_tablet_inline .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_tablet_inline .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper) {
    flex-direction: row;
    align-items: center;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_layout_tablet_inline .dsm_card_carousel_child_image_wrapper {
    order: 0;
    flex: 0 0 50%;
    align-self: stretch;
  }
}
@media only screen and (max-width: 767px) {
  .et-db #et-boc .et-l .dsm_card_carousel_layout_phone_stacked .dsm_card_carousel_child > div:first-of-type {
    display: initial;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_layout_phone_inline .dsm_card_carousel_child > div:first-of-type, .et-db #et-boc .et-l .dsm_card_carousel_layout_phone_inline .dsm_card_carousel_child .et_pb_module_inner {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_phone_inline .swiper-slide > .et_pb_module_inner, .et-db #et-boc .et-l .dsm_card_carousel_equal_height.dsm_card_carousel_layout_phone_inline .dsm_card_carousel_wrapper .dsm_card_carousel_child:not(.dsm_card_carousel_child_vb_outer_wrapper) {
    flex-direction: row;
    align-items: center;
  }
  .et-db #et-boc .et-l .dsm_card_carousel_layout_phone_inline .dsm_card_carousel_child_image_wrapper {
    order: 0;
    flex: 0 0 50%;
    align-self: stretch;
  }
  .et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal.dsm_card_carousel_arrow_outside.dsm_card_carousel_arrow_mobile_inside {
    --swiper-navigation-sides-offset: 0px;
  }
  .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev, .et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next {
    font-size: 36px;
  }
}
.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(0, 0, 0, 0.75);
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_pagination .swiper-pagination-bullet, .et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_pagination.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.2);
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_pagination .swiper-pagination-progressbar-fill {
  background: rgba(0, 0, 0, 0.75);
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_pagination.swiper-pagination-progressbar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_vertical.dsm_pagi_placement_right .swiper-pagination-bullets {
  right: -30px;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_vertical.dsm_pagi_placement_left .swiper-pagination-bullets {
  left: -30px;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_horizontal .dsm_card_carousel_pagination.swiper-pagination-bullets {
  bottom: -30px;
}

.et-db #et-boc .et-l .dsm_card_carousel.dsm_card_carousel_slider_vertical .swiper-pagination-bullets {
  top: 50%;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child_img, .et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child_image_wrapper img {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child_image_wrapper {
  display: flex;
  justify-content: center;
}

/******** Arrow Style CSS (ETmodules on ::before; ::after hidden above) *************/
.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-prev::before {
  font-family: ETmodules !important;
  font-weight: 400;
  content: "4";
}

.et-db #et-boc .et-l .dsm_card_carousel .swiper-button-next::before {
  font-family: ETmodules !important;
  font-weight: 400;
  content: "5";
}

.et-db #et-boc .et-l .swiper-container.dsm_card_carousel_wrapper {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_text {
  position: absolute;
  padding: 7px 15px;
  max-width: 100%;
  border-radius: 50px;
  background-color: #fff;
  font-size: 12px;
  border-style: solid;
  border-width: 0;
  line-height: 1em;
  z-index: 3;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_top_right .dsm_card_carousel_child_badge_text {
  top: 1rem;
  right: 1rem;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_top_left .dsm_card_carousel_child_badge_text {
  top: 1rem;
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_top_center .dsm_card_carousel_child_badge_text {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_bottom_right .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  right: 1rem;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_bottom_left .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_bottom_center .dsm_card_carousel_child_badge_text {
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_center .dsm_card_carousel_child_badge_text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_center_left {
  display: flex;
  justify-content: left;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_center_left .dsm_card_carousel_child_badge_text {
  left: 1rem;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_center_right {
  display: flex;
  justify-content: right;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_badge_center_right .dsm_card_carousel_child_badge_text {
  right: 1rem;
}

/*Overlay*/
.et-db #et-boc .et-l .dsm_card_carousel_child .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_wrapper .dsm-card-icon-empty.et_overlay:before {
  display: none;
}

.et-db #et-boc .et-l .dsm-card-overlay-off .et_overlay {
  opacity: 1;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm-card-overlay-off:hover .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_wrapper .et_overlay {
  display: flex;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_wrapper .et_overlay:before {
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/*Animation*/
/* Animation classes live on .dsm_card_carousel_child (module root), like D4 — not on the figure. */
.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation .dsm_card_carousel_child_image_wrapper {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_in:hover .dsm_card_carousel_child_image_background {
  transform: scale(1.5);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_out .dsm_card_carousel_child_image_background {
  transform: scale(1.5);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_out:hover .dsm_card_carousel_child_image_background {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_in_n_rotate:hover .dsm_card_carousel_child_image_background {
  transform: scale(1.5) rotate(25deg);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_out_n_rotate .dsm_card_carousel_child_image_background {
  transform: scale(1.5) rotate(25deg);
}

.et-db #et-boc .et-l .dsm_card_carousel_child_image_animation_zoom_out_n_rotate:hover .dsm_card_carousel_child_image_background {
  transform: scale(1) rotate(0);
}

/* Smooth Scrolling */
.et-db #et-boc .et-l .dsm_card_carousel_infinite_scroll .swiper-wrapper {
  transition-timing-function: linear !important;
}

.et-db #et-boc .et-l .dsm_card_carousel_infinite_scroll:hover .swiper-wrapper {
  transition-timing-function: linear !important;
}

.et-db #et-boc .et-l .dsm_card_carousel_infinite_scroll .swiper-pagination {
  display: none;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child_image_wrapper {
  position: relative;
}

.et-db #et-boc .et-l .dsm_card_carousel_child_img {
  display: block;
}

.et-db #et-boc .et-l .dsm_card_carousel_image_stretch {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child_image_wrapper .et_overlay.et_pb_inline_icon {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 99 !important;
  background: transparent !important;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper .et_overlay.dsm_show_hover_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_card_carousel .dsm_card_carousel_child:hover .dsm_card_carousel_child_image_wrapper .et_overlay.dsm_show_hover_overlay {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-card-nestable {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.et-db #et-boc .et-l .dsm-card-nestable > .et_pb_module {
  max-width: 100%;
}

/* Child CTA icon (VB + FE when ancestor `.dsm_card_carousel` rule does not apply). */
.et-db #et-boc .et-l .dsm_card_carousel_child .et_pb_button {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_card_carousel_child .et_pb_button[data-icon]:not([data-icon=""]):after {
  content: attr(data-icon);
}

.et-db #et-boc .et-l .dsm_card_carousel_child .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}

/*
 * D4 CardCarouselChild/style.css: content wrapper padding + button spacing.
 * Dynamic styles (content_padding / button decoration) supply user values; these defaults
 * match module.json when Divi omits default keys after save (same role as dsm/card common.scss).
 */
.et-db #et-boc .et-l .dsm_card_carousel_child .dsm_card_wrapper {
  padding: 20px;
}

.et-db #et-boc .et-l .dsm_card_carousel .et_pb_button_module_wrapper .et_pb_button, .et-db #et-boc .et-l .dsm_card_carousel_child .et_pb_button_module_wrapper .et_pb_button {
  margin-top: 20px;
}

.et-db #et-boc .et-l .dsm-circle-info-container {
  margin: auto;
  position: relative;
  width: var(--main-circle-size, 500px);
  height: var(--main-circle-size, 500px);
}

.et-db #et-boc .et-l .dsm-circle-info-container.dsm-circle-info-size-auto {
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-circle-info-container .dsm-circle-info-content {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
}

.et-db #et-boc .et-l .dsm_content_icon {
  display: inline-block;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm_icon {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-circle-info-container .dsm-circle-info-content .dsm-circle-info-content-wrapper {
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 80%;
  height: 80%;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  position: absolute !important;
  transform: translate(-50%, -50%);
}

.et-db #et-boc .et-l .dsm-circle-info-container .dsm-circle-info-content .dsm-circle-info-content-wrapper.dsm-circle-info-item-active {
  opacity: 1;
  visibility: visible;
}

.et-db #et-boc .et-l .dsm-circle-info-button {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  z-index: 99;
}

.et-db #et-boc .et-l .dsm-circle-info-button-wrapper {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm-circle-info-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.et-db #et-boc .et-l .dsm_circle_info_image {
  max-width: 30%;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm-circle-info-container .dsm-circle-info-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-circle-info-container .dsm-circle-info-content-wrapper .et_pb_button_wrapper {
  margin-top: 15px;
}

.et-db #et-boc .et-l .dsm-circle-info-item-inner-wrapper {
  position: absolute;
  z-index: 99;
}

.et-db #et-boc .et-l .dsm_circle_info_child.et_pb_module {
  min-height: 0px !important;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-button-wrapper {
  width: 80px;
  height: 80px;
  background: #444444;
  color: #ffffff;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-content-wrapper {
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm_content_icon, .et-db #et-boc .et-l .dsm_circle_info .dsm_icon {
  font-size: 16px;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-button-wrapper .dsm-circle-info-inner img {
  max-width: 30%;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-image img {
  width: 30%;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-container {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-width: 6px;
  border-color: #333;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-content-wrapper, .et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-button-wrapper span {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-container button.dsm-circle-info-button-wrapper {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-container button.dsm-circle-info-button-wrapper:focus {
  outline: none;
}

.et-db #et-boc .et-l .dsm_circle_info .dsm-circle-info-container button.dsm-circle-info-button-wrapper:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm-circle-info-container.dsm_animate .dsm-circle-info-button, .et-db #et-boc .et-l .dsm-circle-info-container.dsm_animate .dsm-circle-info-button .dsm-circle-info-item-inner-wrapper {
    transition-duration: 0.01ms !important;
  }
  .et-db #et-boc .et-l .dsm-circle-info-content-inner-wrapper.animated {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.et-db #et-boc .et-l .dsm_circle_info_child {
  background-color: #7ebec5;
}

/*
 * Swiper 12+ core CSS targets `.swiper` for overflow. Markup uses `swiper-container` (D4 era).
 */
.et-db #et-boc .et-l .dsm_post_carousel .swiper-container.dsm-post-carousel-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}

/*
 * Firefox: flatten wrapper stacking for typical slides (fixes z-index glitches).
 * 3D effects need preserve-3d.
 */
@-moz-document url-prefix() {
  .et-db #et-boc .et-l .dsm_post_carousel .swiper-container.dsm-post-carousel-container:not(.swiper-container-cube):not(.swiper-cube) .swiper-wrapper {
    transform-style: flat !important;
  }
  .et-db #et-boc .et-l .dsm_post_carousel .swiper-container.dsm-post-carousel-container[data-effect=coverflow] .swiper-wrapper, .et-db #et-boc .et-l .dsm_post_carousel .swiper-container.dsm-post-carousel-container[data-effect=flip] .swiper-wrapper, .et-db #et-boc .et-l .dsm_post_carousel .swiper-container.dsm-post-carousel-container[data-effect=cube] .swiper-wrapper {
    transform-style: preserve-3d !important;
  }
}
/* Swiper 12 nav bundle reads these (aligned with dsm/card-carousel). */
.et-db #et-boc .et-l .dsm_post_carousel {
  margin-bottom: 60px;
  --swiper-navigation-size: 60px;
}

/*swiper cube fix visibility*/
.et-db #et-boc .et-l .dsm-post-carousel .swiper-container-cube .swiper-slide:not(.swiper-slide-active) {
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_post_carousel.dsm-post-item-equal-height .dsm-post-carousel-item, .et-db #et-boc .et-l .dsm_post_carousel.dsm-post-item-equal-height .swiper-slide {
  height: auto !important;
}

.et-db #et-boc .et-l .dsm-post-carousel-item {
  border: 0 solid;
}

.et-db #et-boc .et-l .dsm-bottom-meta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 10px;
}

.et-db #et-boc .et-l .dsm-bottom-meta img {
  width: 60px;
  height: auto;
}

.et-db #et-boc .et-l .dsm-bottom-meta .dsm-bottom-meta-image {
  margin-right: 10px;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm-bottom-meta-right {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.et-db #et-boc .et-l .dsm-entry-title {
  font-size: 18px;
  line-height: 1.3em;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-image {
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-post-carousel {
  position: relative;
}

/*
 * Pagination is a sibling of `.swiper-container`, not a child — mirror dsm/card-carousel /
 * dsm/image-carousel (no D4 `.swiper-container-horizontal` wrapper).
 */
.et-db #et-boc .et-l .dsm_post_carousel.dsm-post-carousel-slider-horizontal .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_post_carousel.dsm-post-carousel-slider-horizontal .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_post_carousel.dsm-post-carousel-slider-horizontal .swiper-pagination-fraction {
  bottom: -40px;
  left: 0;
  width: 100%;
  text-align: center;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  width: 8px;
  height: 8px;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next, .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev {
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--swiper-navigation-size, 60px);
  height: var(--swiper-navigation-size, 60px);
  font-size: var(--swiper-navigation-size, 60px);
  margin-top: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}

/*
 * Swiper 12+ default navigation uses ::after + optional SVG children. We render ET/Divi
 * icons on ::before (same pattern as dsm/card-carousel + dsm/image-carousel) so arrows are not doubled.
 */
.et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev::after, .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next::after {
  display: none;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev svg, .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next svg {
  display: none;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev {
  left: -50px;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next {
  right: -50px;
}

.et-db #et-boc .et-l .swiper-button-next.swiper-button-disabled, .et-db #et-boc .et-l .swiper-button-prev.swiper-button-disabled {
  cursor: pointer;
  pointer-events: all;
}

/*
 * Read-more: parent spans the slide so margin-auto on the inner wrapper can center/right/left
 * the block. Without width: fit-content, .et_pb_button_module_wrapper is block-level and fills
 * 100% — margin-left/right: auto then does not move the visible button.
 */
.et-db #et-boc .et-l .dsm-post-carousel .dsm-readmore-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-post-carousel .dsm-readmore-wrap .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-readmore-btn {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-post-carousel .dsm-post-carousel-item {
  overflow: hidden;
}

/****** Vertical Pagination CSS *******/
.et-db #et-boc .et-l .swiper-pagination.swiper-pagination-vertical {
  transform: translateY(-50%) !important;
  bottom: auto;
  width: auto !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

/****** Vertical Navigation CSS *******/
.et-db #et-boc .et-l .dsm-post-carousel-slider-vertical .swiper-button-prev::before {
  transform: rotate(90deg);
}

.et-db #et-boc .et-l .dsm-post-carousel-slider-vertical .swiper-button-next {
  top: auto;
}

.et-db #et-boc .et-l .dsm-post-carousel-slider-vertical .swiper-button-next::before {
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-prev {
    left: -25px;
  }
  .et-db #et-boc .et-l .dsm_post_carousel .swiper-button-next {
    right: -25px;
  }
}
.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-title a {
  font-size: 18px;
  line-height: 1.3em;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-post-carousel-wrapper .dsm-post-carousel-item {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.et-db #et-boc .et-l .dsm_post_carousel .swiper-pagination.swiper-pagination-vertical {
  right: -40px;
  left: auto;
}

/*
 * Thumbnail tile: flex centers shrink-wrapped link (contain). Cover: link stretches to tile.
 * Overlay lives on `a::before` so contain mode matches the picture, not letterboxing.
 */
.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-image .dsm-entry-thumbnail {
  position: relative;
  overflow: hidden;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-cover > a {
  display: flex;
  flex: 1 1 0;
  align-self: stretch;
  width: 100%;
  min-height: 0;
  height: 100%;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-cover > a img {
  display: block;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-contain > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-contain > a img {
  display: block;
}

.et-db #et-boc .et-l .dsm_post_carousel.dsm-overlay-enabled .dsm-entry-image .dsm-entry-thumbnail > a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_post_carousel.dsm-overlay-enabled .dsm-entry-thumbnail > a:hover::before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_post_carousel .dsm-post-carousel-item {
  background: #ffffff;
}

/*
 * Swiper 12+ core CSS targets `.swiper` for overflow. Markup uses `swiper-container` (D4 era).
 */
.et-db #et-boc .et-l .dsm_blog_carousel .swiper-container.dsm-blog-carousel-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}

/*
 * Firefox: flatten wrapper stacking for typical slides (fixes z-index glitches).
 * 3D effects need preserve-3d — flat breaks Swiper’s transform math.
 * Same pattern as dsm/card-carousel: broad `swiper-container` selector for `flat`,
 * then `data-effect` + `dsm-blog-carousel-container` for coverflow / flip / cube.
 */
@-moz-document url-prefix() {
  .et-db #et-boc .et-l .dsm_blog_carousel .swiper-container:not(.swiper-container-cube):not(.swiper-cube) .swiper-wrapper {
    transform-style: flat !important;
  }
  .et-db #et-boc .et-l .dsm_blog_carousel .swiper-container.dsm-blog-carousel-container[data-effect=coverflow] .swiper-wrapper, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-container.dsm-blog-carousel-container[data-effect=flip] .swiper-wrapper, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-container.dsm-blog-carousel-container[data-effect=cube] .swiper-wrapper {
    transform-style: preserve-3d !important;
  }
}
/* Swiper 12 nav bundle reads these (aligned with dsm/card-carousel). */
.et-db #et-boc .et-l .dsm_blog_carousel {
  margin-bottom: 60px;
  --swiper-navigation-size: 60px;
}

/* Flip: hide back face in 3D (matches dsm/card-carousel `.swiper-flip` rule). */
.et-db #et-boc .et-l .dsm_blog_carousel .swiper-flip .dsm-blog-carousel-item.swiper-slide {
  backface-visibility: hidden;
}

/*
 * Swiper cube: keep non-active slides behind the active face (stacking / visibility).
 * Scope under module root; `.swiper-container-cube` and `.swiper-cube` (Swiper 9+).
 */
.et-db #et-boc .et-l .dsm_blog_carousel .swiper-container-cube .swiper-slide:not(.swiper-slide-active), .et-db #et-boc .et-l .dsm_blog_carousel .swiper-container.swiper-cube .swiper-slide:not(.swiper-slide-active) {
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_blog_carousel.dsm-post-item-equal-height .dsm-blog-carousel-item, .et-db #et-boc .et-l .dsm_blog_carousel.dsm-post-item-equal-height .swiper-slide {
  height: auto !important;
}

.et-db #et-boc .et-l .dsm-blog-carousel-item {
  border: 0 solid;
}

.et-db #et-boc .et-l .dsm-bottom-meta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 10px;
}

.et-db #et-boc .et-l .dsm-bottom-meta img {
  width: 60px;
  height: auto;
}

.et-db #et-boc .et-l .dsm-bottom-meta .dsm-bottom-meta-image {
  margin-right: 10px;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm-bottom-meta-right {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.et-db #et-boc .et-l .dsm-entry-title {
  font-size: 18px;
  line-height: 1.3em;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-image {
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-blog-carousel {
  position: relative;
}

/*
 * Pagination is a sibling of `.swiper-container`, not a child — mirror dsm/card-carousel /
 * dsm/image-carousel (no D4 `.swiper-container-horizontal` wrapper).
 */
.et-db #et-boc .et-l .dsm_blog_carousel.dsm-blog-carousel-slider-horizontal .swiper-pagination-bullets, .et-db #et-boc .et-l .dsm_blog_carousel.dsm-blog-carousel-slider-horizontal .swiper-pagination-custom, .et-db #et-boc .et-l .dsm_blog_carousel.dsm-blog-carousel-slider-horizontal .swiper-pagination-fraction {
  bottom: -40px;
  left: 0;
  width: 100%;
  text-align: center;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  width: 8px;
  height: 8px;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev {
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--swiper-navigation-size, 60px);
  height: var(--swiper-navigation-size, 60px);
  font-size: var(--swiper-navigation-size, 60px);
  margin-top: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}

/*
 * Swiper 12+ default navigation uses ::after + optional SVG children. We render ET/Divi
 * icons on ::before (same pattern as dsm/card-carousel + dsm/image-carousel) so arrows are not doubled.
 */
.et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev::after, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next::after {
  display: none;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next .swiper-navigation-icon, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev svg, .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next svg {
  display: none;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev {
  left: -50px;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next {
  right: -50px;
}

.et-db #et-boc .et-l .swiper-button-next.swiper-button-disabled, .et-db #et-boc .et-l .swiper-button-prev.swiper-button-disabled {
  cursor: pointer;
  pointer-events: all;
}

/*
 * Read-more: parent spans the slide so margin-auto on the inner wrapper can center/right/left
 * the block. Without width: fit-content, .et_pb_button_module_wrapper is block-level and fills
 * 100% — margin-left/right: auto then does not move the visible button.
 */
.et-db #et-boc .et-l .dsm-blog-carousel .dsm-readmore-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-blog-carousel .dsm-readmore-wrap .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm-readmore-btn {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-blog-carousel .dsm-blog-carousel-item {
  overflow: hidden;
}

/****** Vertical Pagination CSS *******/
.et-db #et-boc .et-l .swiper-pagination.swiper-pagination-vertical {
  transform: translateY(-50%) !important;
  bottom: auto;
  width: auto !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}

/****** Vertical Navigation CSS *******/
.et-db #et-boc .et-l .dsm-blog-carousel-slider-vertical .swiper-button-prev::before {
  transform: rotate(90deg);
}

.et-db #et-boc .et-l .dsm-blog-carousel-slider-vertical .swiper-button-next {
  top: auto;
}

.et-db #et-boc .et-l .dsm-blog-carousel-slider-vertical .swiper-button-next::before {
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-prev {
    left: -25px;
  }
  .et-db #et-boc .et-l .dsm_blog_carousel .swiper-button-next {
    right: -25px;
  }
}
.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-title a {
  font-size: 18px;
  line-height: 1.3em;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.et-db #et-boc .et-l .dsm_blog_carousel .swiper-pagination.swiper-pagination-vertical {
  right: -40px;
  left: auto;
}

/*
 * Thumbnail tile: flex centers shrink-wrapped link (contain). Cover: link stretches to tile.
 * Overlay lives on `a::before` so contain mode matches the picture, not letterboxing.
 */
.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-image .dsm-entry-thumbnail {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-contain {
  height: auto;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-cover {
  min-height: 0;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-cover > a {
  display: flex;
  flex: 1 1 0;
  align-self: stretch;
  width: 100%;
  min-height: 0;
  height: 100%;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-cover > a img {
  display: block;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-contain > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  max-height: 100%;
  position: relative;
  z-index: 0;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-entry-thumbnail.dsm-thumbnail-fit-contain > a img {
  display: block;
}

.et-db #et-boc .et-l .dsm_blog_carousel.dsm-overlay-enabled .dsm-entry-image .dsm-entry-thumbnail > a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_blog_carousel.dsm-overlay-enabled .dsm-entry-thumbnail > a:hover::before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_blog_carousel .dsm-blog-carousel-item {
  background: #ffffff;
}

.et-db #et-boc .et-l .dsm_masonry_gallery, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item {
  border-style: solid;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item a {
  display: inline-block;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item img {
  display: block;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}

/* Reserve tile height before lazy loaders (LiteSpeed, etc.) apply final `src`. */
.et-db #et-boc .et-l .dsm_masonry_gallery .et_pb_image_wrap.dsm-mg-aspect-reserve {
  display: block;
  width: 100%;
  aspect-ratio: var(--dsm-mg-aspect-ratio);
}

.et-db #et-boc .et-l .dsm_masonry_gallery .et_pb_image_wrap.dsm-mg-aspect-reserve img {
  width: 100%;
  height: auto;
  display: block;
}

.et-db #et-boc .et-l .dsm_masonry_gallery_svg img {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .dsm-overlay::before, .et-db #et-boc .et-l .dsm_masonry_gallery .dsm-overlay::before {
  content: none;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-inner {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay {
  border: 0;
  transition: all 0.4s;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item a, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-title, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc {
  color: #ffffff;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-desc, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item .dsm-overlay .dsm-overlay-caption {
  line-height: 1.7em;
  padding: 0;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .grid-item:hover .dsm-overlay, .et-db #et-boc .et-l .dsm_masonry_gallery .grid-item:hover .dsm-overlay {
  opacity: 1;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm_masonry_zoom_hover .grid-item:hover img {
  transition: transform 0.4s ease-in-out;
  transform: scale(1.2);
}

.et-db #et-boc .et-l .dsm_masonry_zoom_hover .grid-item img {
  transition: transform 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .et_overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  border: 1px solid #e5e5e5;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.et-db #et-boc .et-l .dsm_masonry_gallery .et_overlay:not(.dsm-overlay)::before {
  color: #2ea3f2;
  content: "\e050";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  transition: all 0.4s;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-container button:hover {
  background: transparent !important;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-arrow:active {
  position: absolute;
  top: 50%;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-close:active {
  position: absolute;
  top: -10px;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap .mfp-content {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-bg {
  z-index: 1000000;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.et-db #et-boc .et-l .mfp-bg, .et-db #et-boc .et-l .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}

.et-db #et-boc .et-l .mfp-wrap {
  z-index: 1000001;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.et-db #et-boc .et-l .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.et-db #et-boc .et-l .mfp-align-top .mfp-container:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.et-db #et-boc .et-l .mfp-ajax-holder .mfp-content, .et-db #et-boc .et-l .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-ajax-cur {
  cursor: progress;
}

.et-db #et-boc .et-l .mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.et-db #et-boc .et-l .mfp-zoom-out-cur, .et-db #et-boc .et-l .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.et-db #et-boc .et-l .mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-close, .et-db #et-boc .et-l .mfp-counter, .et-db #et-boc .et-l .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.et-db #et-boc .et-l .mfp-loading.mfp-figure {
  display: none;
}

.et-db #et-boc .et-l .mfp-hide {
  display: none !important;
}

.et-db #et-boc .et-l .mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.et-db #et-boc .et-l .mfp-preloader a {
  color: #ccc;
}

.et-db #et-boc .et-l .mfp-preloader a:hover {
  color: #fff;
}

.et-db #et-boc .et-l .mfp-s-error .mfp-content, .et-db #et-boc .et-l .mfp-s-ready .mfp-preloader {
  display: none;
}

.et-db #et-boc .et-l button.mfp-arrow, .et-db #et-boc .et-l button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

.et-db #et-boc .et-l button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.et-db #et-boc .et-l .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.et-db #et-boc .et-l .mfp-close:focus, .et-db #et-boc .et-l .mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-close:active {
  top: 1px;
}

.et-db #et-boc .et-l .mfp-close-btn-in .mfp-close {
  color: #333;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.et-db #et-boc .et-l .mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}

.et-db #et-boc .et-l .mfp-arrow {
  position: absolute;
  opacity: 0.55;
  filter: alpha(opacity=55);
  top: 50%;
  margin: -32px 0 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.et-db #et-boc .et-l .mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 10px;
}

.et-db #et-boc .et-l .mfp-arrow-right {
  right: 10px;
}

.et-db #et-boc .et-l .mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close {
  top: -40px;
}

.et-db #et-boc .et-l .mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.et-db #et-boc .et-l .mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.et-db #et-boc .et-l .mfp-arrow {
  background: none !important;
  margin-top: -32px !important;
  line-height: 1em !important;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-arrow:after {
  width: 48px !important;
  height: 48px !important;
}

.et-db #et-boc .et-l .mfp-arrow:after {
  margin: 0 !important;
  top: 0 !important;
  border: none !important;
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 0 !important;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  border: none;
  font-size: 64px;
  color: #fff;
}

.et-db #et-boc .et-l .mfp-arrow-left:before, .et-db #et-boc .et-l .mfp-arrow-right:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after {
  content: "4";
}

.et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  content: "5";
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  font-size: 64px;
  font-family: Open Sans, Arial, sans-serif;
  font-weight: 200;
  top: -10px;
  opacity: 0.2;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close:hover, .et-db #et-boc .et-l .mfp-image-holder .mfp-close:hover {
  opacity: 1;
}

.et-db #et-boc .et-l img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.et-db #et-boc .et-l .mfp-figure, .et-db #et-boc .et-l img.mfp-img {
  line-height: 0;
}

.et-db #et-boc .et-l .mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.et-db #et-boc .et-l .mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.et-db #et-boc .et-l .mfp-figure figure {
  margin: 0;
}

.et-db #et-boc .et-l .mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.et-db #et-boc .et-l .mfp-image-holder .mfp-content {
  max-width: 100%;
}

.et-db #et-boc .et-l .mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .et-db #et-boc .et-l .mfp-arrow {
    transform: scale(0.75);
  }
  .et-db #et-boc .et-l .mfp-arrow-left {
    transform-origin: 0;
  }
  .et-db #et-boc .et-l .mfp-arrow-right {
    transform-origin: 100%;
  }
  .et-db #et-boc .et-l .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Video iframe markup puts .mfp-close inside .mfp-iframe-scaler (see dsm-video-popup).
   Holder rules use width:100% for closes on .mfp-content; here that spans the scaler. */
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup {
  overflow: visible;
  position: relative;
}
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup .mfp-close {
  width: 44px !important;
  height: 44px;
  line-height: 44px;
  padding: 0 !important;
  margin: 0;
  text-align: center !important;
  right: 0 !important;
  left: auto !important;
  top: -44px;
  z-index: 2;
}

/* Lightbox: Magnific delegates `.dsm-filterable-gallery-item[data-mfp-src]` (no `<a href>` on FE). */
.et-db #et-boc .et-l .dsm-filterable-gallery-container[data-use_lightbox=on] .dsm-filterable-gallery-item[data-mfp-src], .et-db #et-boc .et-l .dsm-filterable-gallery-container[data-use_lightbox=on] .dsm-filterable-gallery-item[data-mfp-src] img, .et-db #et-boc .et-l .dsm-filterable-gallery-container[data-use_lightbox=on] a.dsm_filterable_gallery_lightbox {
  cursor: pointer;
}

/* Horizontal gutters: Shuffle `gutterWidth` (items use margin-right: 0). Do not override inner-container overflow — Shuffle sets overflow:hidden for clipping. */
.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-item {
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-inner-item {
  overflow: hidden;
}

/* Row of tabs: <li> is block by default; flex on the list keeps tabs horizontal (D4 had inline-block on <li>). */
/* justify-content comes from Design → Filter tabs → Alignment (module-styles / PHP). */
.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-category-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0 0 23px 0 !important;
}

/* Buttons: strip UA border/focus chrome; keep chip look (matches .dsm_filterable_gallery below). */
.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-category-container .dsm-filterable-gallery-filter-item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #f4f4f4;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  /* Do not use `font` shorthand — it overrides Divi typography rules on the same element. */
  margin: 0;
  max-width: 100%;
  padding: 5px 15px;
  text-align: inherit;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-category-container .dsm-filterable-gallery-filter-item.dsm-active-filter {
  background-color: #444444;
  color: #ffffff;
}

.et-db #et-boc .et-l .dsm-filterable-category-container .dsm-filterable-gallery-filter-item:focus-visible, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination:focus-visible, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-image-wrapper {
  line-height: 0;
  overflow: hidden;
}

/* Before Shuffle runs, cap decoded height so full-size uploads do not stack as a tall column. */
.et-db #et-boc .et-l .dsm-filterable-gallery-inner-container.dsm-fg-layout-pending:not(.shuffle) .dsm-filterable-gallery-image-wrapper img.dsm-fg-gallery-image {
  display: block;
  height: auto;
  max-height: min(70vh, 520px);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-inner-container.dsm-fg-layout-pending:not(.shuffle) {
  display: flex;
  flex-wrap: wrap;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-inner-container.dsm-fg-layout-pending:not(.shuffle) .dsm-filterable-gallery-item {
  box-sizing: border-box;
  width: calc(100% / var(--dsm-fg-cols, 3));
}

.et-db #et-boc .et-l .dsm-filterable-gallery-inner-container.dsm-fg-layout-ready {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-container {
  margin-top: 30px;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container .dsm-gallery-number-pagination, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-container .dsm-gallery-loadmore-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #dddddd;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  /* Do not set `color: inherit` — it overrides Divi font color on pagination / load-more. */
  cursor: pointer;
  /* Do not use `font` shorthand — it overrides Divi pagination / load-more typography. */
  margin: 0;
  min-width: 0;
  padding: 5px 15px;
  text-align: inherit;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container .dsm-gallery-number-pagination.dsm-active-pagination-item {
  background-color: #f4f4f4;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-loadmore-container, .et-db #et-boc .et-l .dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-number-pagination[data-pagination=next] {
  display: none;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container[data-hasnextpage=false] .dsm-gallery-next-dot {
  display: none;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container[data-hasprevpage=false] .dsm-gallery-number-pagination[data-pagination=prev] {
  display: none;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container[data-hasprevpage=false] .dsm-gallery-previous-dot {
  display: none;
}

.et-db #et-boc .et-l .dsm-gallery-previous-dot, .et-db #et-boc .et-l .dsm-gallery-next-dot {
  letter-spacing: 2px;
  font-weight: 900;
  font-size: medium;
  margin-left: 8px;
  margin-right: 8px;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container {
  position: relative;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-item img {
  height: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-container {
  display: flex;
  flex-direction: row;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-filter-item, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-container .dsm-gallery-loadmore-button {
  transition: all 0.2s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-filter-item, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination, .et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-loadmore-container .dsm-gallery-loadmore-button, .et-db #et-boc .et-l .dsm-image-hover .dsm-filterable-gallery-item img {
    transition: none;
  }
}
.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-gallery-number-pagination-container {
  /*
   display: flex;
   flex-direction: row;
   gap: 5px;
   flex-wrap: wrap;*/
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-item {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-image-hover .dsm-filterable-gallery-item:hover img {
  transition: transform 0.4s ease-in-out;
  transform: scale(1.2);
}

.et-db #et-boc .et-l .dsm-image-hover .dsm-filterable-gallery-item img {
  transition: transform 0.4s ease-in-out;
}

/********** Overlay Layout Css **********/
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item {
  position: relative;
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item {
  transition: all 0.2s ease-out;
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item .dsm-filterable-gallery-image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item .dsm-filterable-gallery-image-wrapper {
  line-height: 0em;
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item .dsm-filterable-gallery-image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item .dsm-filterable-gallery-content-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay .dsm-filterable-gallery-item:hover .dsm-filterable-gallery-content-wrapper {
  visibility: visible !important;
  opacity: 1 !important;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay.dsm-filterable-gallery-zoom_in .dsm-filterable-gallery-container .dsm-filterable-gallery-image-wrapper::before {
  transform: scale(0.8);
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay.dsm-filterable-gallery-zoom_in .dsm-filterable-gallery-container .dsm-filterable-gallery-content-wrapper {
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay.dsm-filterable-gallery-zoom_in .dsm-filterable-gallery-item:hover .dsm-filterable-gallery-content-wrapper {
  transform: scale(1);
}
.et-db #et-boc .et-l .dsm-filterable-gallery-layout-overlay.dsm-filterable-gallery-zoom_in .dsm-filterable-gallery-item:hover .dsm-filterable-gallery-image-wrapper::before {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm_filterable_gallery .dsm-filterable-gallery-container .dsm-filterable-gallery-item {
  margin-right: 0;
  margin-bottom: 10px;
  min-height: 180px;
}

.et-db #et-boc .et-l .dsm_filterable_gallery .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-image-wrapper::before, .et-db #et-boc .et-l .dsm_filterable_gallery .dsm-filterable-gallery-container .dsm-filterable-gallery-item .dsm-filterable-gallery-content-wrapper {
  transition: 500ms;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-container .dsm-filterable-gallery-item:hover .dsm-filterable-gallery-image-wrapper::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.et-db #et-boc .et-l .dsm_filterable_gallery .dsm-gallery-number-pagination-container {
  justify-content: center;
}

.et-db #et-boc .et-l .dsm_filterable_gallery .dsm-gallery-loadmore-container {
  justify-content: center;
}

.et-db #et-boc .et-l .dsm-filterable-gallery-item .dsm-filterable-gallery-inner-item {
  background-color: #f4f4f4;
}

.et-db #et-boc .et-l .dsm_filterable_gallery .dsm-filterable-gallery-container .dsm-filterable-gallery-content-wrapper {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

/**
 * Flipbox: layout, effects, icon placement, text alignment (FE + VB).
 * Compiled to `assets/css/flipbox.css` for conditional enqueue; also imported by `style.scss` / `vb.scss`.
 */
.et-db #et-boc .dsm_flipbox_child.et_pb_module, .et-db #et-boc .et-l #et-fb-app .dsm_flipbox_child.et_pb_module, .et-db #et-boc .et-l .dsm_flipbox_child.et_pb_module.et_pb_section_parallax {
  position: absolute !important;
  height: 100%;
}

/*iOS bug*/
.et-db #et-boc .et-l .safari .dsm_flipbox, .et-db #et-boc .et-l .ios .dsm_flipbox {
  -webkit-transform: translate3d(0, 0, 0);
}

/* Safari Flickering bug*/
.et-db #et-boc .et-l .uiwebview .dsm_flipbox_child .et_pb_section_video_bg, .et-db #et-boc .et-l .safari .dsm_flipbox_child .et_pb_section_video_bg {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

/*New divi icon update*/
.et-db #et-boc .et-l .dsm_flipbox_child .et_pb_button[data-icon]:not([data-icon=""]):after {
  content: attr(data-icon);
}

/*divi new update align text*/
.et-db #et-boc .et-l .et_pb_text_align_left {
  text-align: left;
}

.et-db #et-boc .et-l .et_pb_text_align_center {
  text-align: center;
}

.et-db #et-boc .et-l .et_pb_text_align_right {
  text-align: right;
}

.et-db #et-boc .et-l .et_pb_text_align_justified {
  text-align: justify;
}

.et-db #et-boc .et-l .dsm-flipbox {
  position: relative;
  perspective: 1000px;
}

/* Keyboard focus when click + whole (tabindex on inner shell). */
.et-db #et-boc .et-l .dsm-flipbox[tabindex="0"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.et-db #et-boc .et-l .dsm_flipbox_child.et_pb_module {
  margin-bottom: 0 !important;
}

.et-db #et-boc .et-l .dsm-flipbox-3d .dsm_flipbox_child .et_pb_module_inner {
  transform: translateZ(90px) scale(0.91);
}

.et-db #et-boc .et-l .dsm-flipbox-3d .dsm_flipbox_face_inner {
  transform: translateZ(90px) scale(0.91);
}

.et-db #et-boc .et-l .dsm-flipbox.dsm-flipbox-3d .dsm_flipbox_child {
  overflow: initial;
}

.et-db #et-boc .et-l .dsm-flipbox.dsm-flipbox-3d {
  transform-style: preserve-3d;
}

.et-db #et-boc .dsm-flipbox-3d .dsm_flipbox_face_inner {
  transform: translateZ(90px) scale(0.91);
}

.et-db #et-boc .et-l .dsm_flipbox_child .et_pb_module_inner, .et-db #et-boc .dsm_flipbox_child > div, .et-db #et-boc .et-l .dsm_flipbox_face_inner {
  width: 100%;
  backface-visibility: hidden;
}

.et-db #et-boc .et-l .dsm_flipbox_child {
  display: flex;
  flex-direction: row;
  position: absolute !important;
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease-in-out;
  border-style: solid;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}

/* Text vertical alignment (D4: align-items on %%order_class%%; one flex child is .dsm_flipbox_face_inner). */
.et-db #et-boc .et-l .dsm_flipbox_child.dsm_flipbox_content_vertical_top {
  align-items: flex-start;
}

.et-db #et-boc .et-l .dsm_flipbox_child.dsm_flipbox_content_vertical_center {
  align-items: center;
}

.et-db #et-boc .et-l .dsm_flipbox_child.dsm_flipbox_content_vertical_bottom {
  align-items: flex-end;
}

.et-db #et-boc .et-l .dsm_flipbox_child .et_pb_button {
  text-shadow: none;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
}

/*
 * Button alignment: wrapper is fit-content so margin-left/right: auto can position the block
 * inside the full-width text column; text-align on the same wrapper still aligns inline-block buttons.
 * `.dsm_button_align_*` classes mirror module-styles (flex column faces need align-self for center).
 */
.et-db #et-boc .et-l .dsm_flipbox_wrapper .et_pb_button_module_wrapper {
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper .et_pb_button_module_wrapper.dsm_button_align_left {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
  align-self: flex-start !important;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper .et_pb_button_module_wrapper.dsm_button_align_center {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-self: center !important;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper .et_pb_button_module_wrapper.dsm_button_align_right {
  margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;
  align-self: flex-end !important;
}

.et-db #et-boc .et-l .dsm_flipbox_child.et_hover_enabled {
  transition: transform 0.6s ease-in-out;
}

/*Fade*/
.et-db #et-boc .et-l .dsm-flipbox-fade .dsm_flipbox_child {
  transition: opacity 0.6s ease-in-out;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-fade .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-fade .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-fade .dsm_flipbox_child:first-child {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-subtitle {
  display: block;
}

/*
 * Title + subtitle must span the text column width so Front/Back text → Text alignment (`text-align`) is visible.
 * Top icon layout used `align-items: center`, which shrink-wraps flex items so alignment matched content width only.
 */
.et-db #et-boc .et-l .dsm_flipbox_wrapper .dsm-title, .et-db #et-boc .et-l .dsm_flipbox_wrapper .dsm-subtitle {
  box-sizing: border-box;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper .dsm-title a {
  box-sizing: border-box;
  display: block;
  width: 100%;
}

/*
 * Design → Front/Back text → Text alignment (TextGroup) applies `et_pb_text_align_*` on `.dsm_flipbox_wrapper`.
 * Title/subtitle FontGroup can still emit `text-align` on `.dsm-title` / `.dsm-subtitle` (higher specificity than inheritance).
 * Mirror wrapper alignment onto those nodes so one control aligns the whole stack (matches body behavior).
 */
.et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_left .dsm-title, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_left .dsm-title a, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_left .dsm-subtitle {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_center .dsm-title, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_center .dsm-title a, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_center .dsm-subtitle {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_right .dsm-title, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_right .dsm-title a, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_right .dsm-subtitle {
  text-align: right;
}

.et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_justified .dsm-title, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_justified .dsm-title a, .et-db #et-boc .et-l .dsm_flipbox_wrapper.et_pb_text_align_justified .dsm-subtitle {
  text-align: justify;
}

/*Zoom In*/
.et-db #et-boc .et-l .dsm-flipbox-zoom-in .dsm_flipbox_child {
  transition: all 0.6s ease-in-out;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-in .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}

/*Zoom Out*/
.et-db #et-boc .et-l .dsm_flipbox .dsm-flipbox-zoom .dsm_flipbox_child {
  transition: all 0.6s ease-in-out;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:first-child {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

/*Zoom Out Up*/
.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:first-child {
  animation: dsm-animation-zoom-out-up 0.6s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-up .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}
@keyframes dsm-animation-zoom-out-up {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.8) translateY(-150%);
    opacity: 0;
  }
}
/*Zoom Out Down*/
.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:first-child {
  animation: dsm-animation-zoom-out-down 0.6s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-down .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}
@keyframes dsm-animation-zoom-out-down {
  50% {
    transform: scale(0.8) translateY(0%);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.8) translateY(150%);
    opacity: 0;
  }
}
/*Zoom Out Right*/
.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:first-child {
  animation: dsm-animation-zoom-out-right 0.6s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_clicked.dsm-flipbox-zoom-out-right .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}
@keyframes dsm-animation-zoom-out-right {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.8) translateX(150%);
    opacity: 0;
  }
}
/*Zoom Out Left*/
.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:first-child {
  animation: dsm-animation-zoom-out-left 0.6s linear;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
  opacity: 0;
  transform: scale(0.8);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-zoom-out-left .dsm_flipbox_child:nth-child(2) {
  opacity: 1;
  transform: scale(1);
}
@keyframes dsm-animation-zoom-out-left {
  50% {
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.8) translateX(-150%);
    opacity: 0;
  }
}
/*Slide*/
.et-db #et-boc .et-l .dsm_flipbox [class^=dsm-flipbox-slide-], .et-db #et-boc .et-l .dsm_flipbox [class*=" dsm-flipbox-slide-"] {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_flipbox:hover [class^=dsm-flipbox-slide-].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox:hover [class*=" dsm-flipbox-slide-"].dsm_flipbox_hover .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox [class^=dsm-flipbox-slide-].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox [class*=" dsm-flipbox-slide-"].dsm_flipbox_clicked .dsm_flipbox_child:nth-child(2) {
  transform: translate(0, 0);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-up .dsm_flipbox_child:nth-child(2) {
  transform: translateY(100%);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-down .dsm_flipbox_child:nth-child(2) {
  transform: translateY(-100%);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-left .dsm_flipbox_child:nth-child(2) {
  transform: translateX(100%);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-slide-right .dsm_flipbox_child:nth-child(2) {
  transform: translateX(-100%);
}

/*Icon*/
.et-db #et-boc .et-l .dsm_flipbox_child .dsm_flipbox_child_image_wrap {
  display: block;
  margin: auto;
}

.et-db #et-boc .et-l .dsm_flipbox_child_image {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 30px;
  line-height: 0;
}

/*
 * Icon placement: Blurb-aligned table layout for left/right (D4 table-cell + Divi blurb side-icon rules).
 * Top placement keeps flex column on .dsm_flipbox_face_inner.
 */
.et-db #et-boc .et-l .dsm_flipbox_face_inner {
  display: flex;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_top .dsm_flipbox_face_inner {
  flex-direction: column;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_top .dsm_flipbox_wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .dsm_flipbox_face_inner {
  display: table;
  width: 100%;
  table-layout: auto;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_right .dsm_flipbox_face_inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .dsm_flipbox_child_image {
  display: table-cell;
  width: 32px;
  margin-bottom: 0;
  line-height: 0;
  vertical-align: top;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_right .dsm_flipbox_child_image {
  display: block;
  flex: 0 0 32px;
  width: 32px;
  max-width: 32px;
  margin-bottom: 0;
  line-height: 0;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .dsm_flipbox_child_image_wrap, .et-db #et-boc .et-l .dsm_flipbox_icon_position_right .dsm_flipbox_child_image_wrap {
  display: block;
  margin: 0;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .dsm_flipbox_child_image_wrap img, .et-db #et-boc .et-l .dsm_flipbox_icon_position_right .dsm_flipbox_child_image_wrap img {
  max-width: 100%;
  height: auto;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .dsm_flipbox_wrapper {
  padding-left: 15px;
  text-align: left;
  display: table-cell;
  vertical-align: top;
  flex: unset;
  min-width: 0;
  width: auto;
}

.et-db #et-boc .et-l .dsm_flipbox_icon_position_right .dsm_flipbox_wrapper {
  padding-right: 15px;
  text-align: right;
  flex: 1;
  min-width: 0;
  width: auto;
}

/* Match Divi Blurb: side-placed icons use 32px unless Design → Icon Font Size overrides via module styles. */
.et-db #et-boc .et-l .dsm_flipbox_icon_position_left .et-pb-icon, .et-db #et-boc .et-l .dsm_flipbox_icon_position_right .et-pb-icon {
  font-size: 32px;
}

/*Hover*/
.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
  z-index: 1;
  transform: rotateX(0deg) rotateY(0deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:first-child {
  transform: rotateX(0deg) rotateY(180deg);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(-180deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-right .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(0deg);
}

/*Left*/
.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
  z-index: 1;
  transform: rotateX(0deg) rotateY(0deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:first-child {
  transform: rotateX(0deg) rotateY(-180deg);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(180deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-left .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(0deg);
}

/*Up*/
.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
  z-index: 1;
  transform: rotateX(0deg) rotateY(0deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:first-child {
  transform: rotateX(180deg) rotateY(0);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(-180deg) rotateY(0);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-up .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(0deg);
}

/*Down*/
.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
  z-index: 1;
  transform: rotateX(0deg) rotateY(0deg);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:first-child, .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:first-child {
  transform: rotateX(-180deg) rotateY(0);
}

.et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_click.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(180deg) rotateY(0);
}

.et-db #et-boc .et-l .dsm_flipbox:hover .dsm_flipbox_hover.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2), .et-db #et-boc .et-l .dsm_flipbox .dsm_flipbox_clicked.dsm-flipbox-effect-down .dsm_flipbox_child:nth-child(2) {
  transform: rotateX(0deg) rotateY(0deg);
}

/*
 * Content → Settings → Automatic: content-driven height. PHP strips `module.decoration.sizing` height for this mode
 * so Design → Sizing does not fix `.dsm-flipbox` height. Grid stacks both faces in one cell; `position: relative`
 * overrides the default absolute faces so the row grows with the taller face.
 */
.et-db #et-boc .et_pb_module.dsm_flipbox .dsm-flipbox.dsm-flipbox--auto-height, .et-db #et-boc .et-l .et_pb_module.dsm_flipbox .dsm-flipbox.dsm-flipbox--auto-height, .et-db #et-boc .et-l .dsm-flipbox.dsm-flipbox--auto-height {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, auto);
  height: auto !important;
  min-height: 0;
  align-content: start;
}

.et-db #et-boc .dsm-flipbox.dsm-flipbox--auto-height > .dsm_flipbox_child.et_pb_module, .et-db #et-boc .et-l #et-fb-app .dsm-flipbox.dsm-flipbox--auto-height > .dsm_flipbox_child.et_pb_module, .et-db #et-boc .et-l .dsm-flipbox.dsm-flipbox--auto-height > .dsm_flipbox_child {
  position: relative !important;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto !important;
  min-height: 0;
}

.et-db #et-boc .et-l .dsm-line-hover-link {
  position: relative;
  display: inline-block;
  line-height: 1em;
  cursor: pointer;
  /*
   * Underline + SVG gap: `--dsm-line-hover-gap` from `.dsm-line-hover-container`
   * / extension scope (Design → Line Offset; default 4px via calc fallback).
   */
  /*
   * Local stacking context so `.link__graphic { z-index: -1 }` stays under the
   * label text but above page/section backgrounds (MadMenu / white cards).
   * `transform` alone is not enough when other CSS resets it to `none`.
   */
  z-index: 0;
  isolation: isolate;
  /*
   * Chromium (Windows Chrome/Edge): sibling hover transforms can re-composite
   * nearby links and shift text/line color on dark backgrounds. Promote a
   * stable layer per link. Effects that set their own `transform` on the host
   * (e.g. `.dsm_lines_connect` active) override this and still create a layer.
   */
  backface-visibility: hidden;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-line-hover-link::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  top: calc(100% + var(--dsm-line-hover-gap, 4px));
  left: 0;
  pointer-events: none;
  background-color: #000;
  backface-visibility: hidden;
}

.et-db #et-boc .et-l .dsm_underline_sweep_right::before {
  /*
   * Prefer clip-path over scale3d for the reveal. Scaling a 2px bar on
   * fractional Windows DPR makes Chromium resample/antialias the line so
   * thickness looks wrong vs translate/opacity effects (e.g. Lines Pop-Up).
   */
  transform: translateZ(0);
  clip-path: inset(0 100% 0 0);
  transition: clip-path var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_sweep_right:hover::before {
  clip-path: inset(0 0 0 0);
}

.et-db #et-boc .et-l .dsm_underline_sweep_right::after {
  display: none;
}

.et-db #et-boc .et-l .dsm_double_line_reveal::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.7, 0, 0.2, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_double_line_reveal:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

.et-db #et-boc .et-l .dsm_double_line_reveal::after {
  content: "";
  /* Primary line uses --dsm-line-hover-gap; keep 4px between the two lines. */
  top: calc(100% + var(--dsm-line-hover-gap, 4px) + 4px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.7, 0, 0.2, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_double_line_reveal:hover::after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}

.et-db #et-boc .et-l .dsm_double_line_sweep_right::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.2, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_double_line_sweep_right:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 2, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}

.et-db #et-boc .et-l .dsm_double_line_sweep_right::after {
  content: "";
  top: calc(100% + var(--dsm-line-hover-gap, 4px) + 4px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) 0.1s cubic-bezier(0.2, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_double_line_sweep_right:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift {
  overflow: hidden;
  line-height: 2;
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift::before {
  height: 2px;
  top: calc(100% - 5px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.5, 0.5, 0.3, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift::after {
  content: attr(data-text);
  height: 100%;
  top: 0;
  background: transparent !important;
  transform-origin: 100% 50%;
  transform: translate3d(150%, 0, 0);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.5, 0.5, 0.3, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift:hover::after {
  transform: translate3d(0, 0, 0);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift span {
  display: inline-block;
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.5, 0.5, 0.3, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_swipe_text_shift:hover span {
  transform: translate3d(-150%, 0, 0);
}

.et-db #et-boc .et-l .dsm_line_sweep_across {
  padding: 0 10px;
  letter-spacing: 1px;
  text-indent: 1px;
}

.et-db #et-boc .et-l .dsm_line_sweep_across::before {
  top: 50%;
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.4, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_line_sweep_across:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.et-db #et-boc .et-l .dsm_line_sweep_across span {
  display: inline-block;
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.4, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_line_sweep_across:hover span {
  transform: scale3d(1.1, 1.1, 1.1);
}

.et-db #et-boc .et-l .dsm_line_sweep_across::after {
  display: none !important;
}

.et-db #et-boc .et-l .dsm_lines_connect::before {
  transform-origin: 50% 100%;
  transition: clip-path var(--dsm-animation-duration, 0.3s), transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(0% 0%, 0% 100%, 0 100%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%, 100% 100%, 100% 0%);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_lines_connect:hover::before {
  transform: translate3d(0, 2px, 0) scale3d(1.08, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
}

.et-db #et-boc .et-l .dsm_lines_connect span {
  display: inline-block;
  transition: transform var(--dsm-animation-duration, 0.3s) cubic-bezier(0.2, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_lines_connect:hover span {
  transform: translate3d(0, -2px, 0);
}

.et-db #et-boc .et-l .dsm_lines_connect::after {
  display: none !important;
}

.et-db #et-boc .et-l .dsm_lines_pop_up::before, .et-db #et-boc .et-l .dsm_lines_pop_up::after {
  opacity: 0;
  transform-origin: 50% 0%;
  transform: translate3d(0, 3px, 0);
  transition-property: transform, opacity;
  transition-duration: var(--dsm-animation-duration, 0.3s);
  transition-timing-function: cubic-bezier(0.2, 1, 0.8, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_lines_pop_up:hover::before, .et-db #et-boc .et-l .dsm_lines_pop_up:hover::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.2, 0, 0.3, 1);
}

.et-db #et-boc .et-l .dsm_lines_pop_up::after {
  content: "";
  top: calc(100% + var(--dsm-line-hover-gap, 4px) + 4px);
  width: 70%;
  left: 15%;
}

.et-db #et-boc .et-l .dsm_lines_pop_up::before, .et-db #et-boc .et-l .dsm_lines_pop_up:hover::after {
  transition-delay: 0.1s;
}

.et-db #et-boc .et-l .dsm_lines_pop_up:hover::before {
  transition-delay: 0s;
}

.et-db #et-boc .et-l .dsm_dashed_line_animate::before {
  height: 10px;
  top: 100%;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_dashed_line_animate:hover::before {
  opacity: 1;
  animation: lineUp var(--dsm-animation-duration, 0.3s) ease forwards;
  transition-delay: var(--dsm-animation-delay, 0s);
  animation-delay: var(--dsm-animation-delay, 0s);
}

@keyframes lineUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1);
  }
}
.et-db #et-boc .et-l .dsm_dashed_line_animate::after {
  content: "";
  transition: opacity var(--dsm-animation-duration, 0.3s);
  opacity: 0;
  transition-delay: 0s;
}

.et-db #et-boc .et-l .dsm_dashed_line_animate:hover::after {
  opacity: 1;
  transition-delay: 0.3s;
}

.et-db #et-boc .et-l .dsm_underline_shift::before {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_shift:hover::before {
  transform: scale3d(1, 1, 1);
}

.et-db #et-boc .et-l .dsm_underline_shift::after {
  content: "";
  top: calc(100% + var(--dsm-line-hover-gap, 4px) + 4px);
  transition: transform var(--dsm-animation-duration, 0.3s);
  transform-origin: 100% 50%;
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_underline_shift:hover::after {
  transform: scale3d(0, 1, 1);
}

.et-db #et-boc .et-l .dsm_glitch_effect:hover span {
  animation: glitchText var(--dsm-animation-duration, 0.3s) var(--dsm-animation-delay, 0s) linear;
}

@keyframes glitchText {
  0% {
    opacity: 1;
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
    clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
  }
  10% {
    clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
  }
  20% {
    clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
  }
  35% {
    clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
  }
  50% {
    clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
  }
  60% {
    clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
  }
  70% {
    clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
  }
  80% {
    clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
  }
  90% {
    transform: translate3d(-10px, 0, 0) scale3d(-1, -1, 1);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.et-db #et-boc .et-l .dsm_glitch_effect::before {
  height: 2px;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_glitch_effect:hover::before {
  opacity: 1;
  animation: glitchLine var(--dsm-animation-duration, 0.3s) var(--dsm-animation-delay, 0s) steps(2, start) forwards;
}

@keyframes glitchLine {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10% {
    transform: translate3d(10px, 0, 0);
  }
  20% {
    transform: translate3d(0, 4px, 0);
  }
  30% {
    transform: scale3d(0.1, 1.4, 1) translate3d(0, -25px, 0);
    transform-origin: 100% 0%;
  }
  40% {
    transform: scale3d(1, 0.3, 1) translate3d(0, 25px, 0);
  }
  50% {
    transform: scale3d(0.5, 0.3, 1) translate3d(-100px, -80px, 0);
  }
  60% {
    transform: scale3d(1, 1.25, 1) translate3d(10px, -5px, 0);
  }
  70% {
    transform: scale3d(0.5, 0.5, 1) translate3d(0, 20px, 0);
  }
  80% {
    transform: translate3d(-30, 10px, 0) scale3d(1, 0.4, 1);
    transform-origin: 100% 0%;
  }
  90% {
    transform: scale3d(1, 0.5, 1) translate3d(0, -15px, 0);
    transform-origin: 0% 50%;
  }
  100% {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm_glitch_effect::after {
  display: none !important;
}

.et-db #et-boc .et-l .dsm_upward_line_sweep::before {
  height: 100%;
  top: 0;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_upward_line_sweep:hover::before {
  opacity: 1;
  animation: coverUp var(--dsm-animation-duration, 0.3s) var(--dsm-animation-delay, 0s) ease forwards;
}

@keyframes coverUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1);
  }
}
.et-db #et-boc .et-l .dsm_upward_line_sweep::after {
  content: "";
  transition: opacity var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_upward_line_sweep:hover::after {
  opacity: 0;
}

.et-db #et-boc .et-l .link__graphic {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  fill: none;
  stroke-width: 1px;
  /*
   * Host `.dsm-line-hover-link` uses `transform: translateZ(0)` (Chromium color-shift
   * mitigation), which creates a stacking context. Without a negative z-index, absolute
   * SVG graphics (zigzag / bends / expands) paint over the link text after that change.
   * z-index: -1 keeps strokes under in-flow text inside the same stacking context.
   */
  z-index: -1;
}

.et-db #et-boc .et-l .link__graphic--slide {
  top: -3px;
  stroke-width: 2px;
  transition: transform var(--dsm-animation-duration, 0.3s);
  transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_line_bends_animation {
  line-height: 2;
  overflow: hidden;
  padding: 7px 0;
}

.et-db #et-boc .et-l .dsm_line_expands_inward::before, .et-db #et-boc .et-l .dsm_line_expands_inward::after {
  display: none;
}

.et-db #et-boc .et-l .link__graphic--stroke path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  /* Module / non-scoped fallback; extension overrides with --dsm-lhe-line-color. */
  stroke: currentColor;
}

.et-db #et-boc .et-l .dsm_line_expands_inward:hover .link__graphic--stroke path, .et-db #et-boc .et-l a:hover > .dsm_line_expands_inward .link__graphic--stroke path {
  stroke-dashoffset: 0;
}

.et-db #et-boc .et-l .link__graphic--arc {
  /* Match underline gap (Line Offset → --dsm-line-hover-gap). */
  top: calc(100% + var(--dsm-line-hover-gap, 4px));
  left: -0.3em;
}

.et-db #et-boc .et-l .link__graphic--arc path {
  transition: stroke-dashoffset var(--dsm-animation-duration, 0.3s) cubic-bezier(0.7, 0, 0.3, 1);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_line_expands_inward:hover .link__graphic--arc path, .et-db #et-boc .et-l a:hover > .dsm_line_expands_inward .link__graphic--arc path {
  transition-timing-function: cubic-bezier(0.8, 1, 0.7, 1);
  transition-duration: var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_zigzag_line_animation::before, .et-db #et-boc .et-l .dsm_zigzag_line_animation::after {
  display: none;
}

.et-db #et-boc .et-l .link__graphic--scribble {
  /* Match underline gap (Line Offset → --dsm-line-hover-gap). */
  top: calc(100% + var(--dsm-line-hover-gap, 4px));
  left: 0;
  overflow: visible;
}

.et-db #et-boc .et-l .link__graphic--scribble path {
  transition: stroke-dashoffset 0.6s cubic-bezier(0.7, 0, 0.3, 1);
}

/* Inner label wrap (Divi Menu / MadMenu): hover on `<a>` must draw the stroke. */
.et-db #et-boc .et-l .dsm_zigzag_line_animation:hover .link__graphic--stroke path, .et-db #et-boc .et-l a:hover > .dsm_zigzag_line_animation .link__graphic--stroke path {
  stroke-dashoffset: 0;
}

.et-db #et-boc .et-l .dsm_zigzag_line_animation:hover .link__graphic--scribble path, .et-db #et-boc .et-l a:hover > .dsm_zigzag_line_animation .link__graphic--scribble path {
  transition-timing-function: cubic-bezier(0.8, 1, 0.7, 1);
  transition-duration: var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_line_bends_animation:hover .link__graphic--slide, .et-db #et-boc .et-l a:hover > .dsm_line_bends_animation .link__graphic--slide {
  transform: translate3d(-66.6%, 0, 0);
}

.et-db #et-boc .et-l .dsm_pulse_line_effect::before {
  height: 7px;
  border-radius: 20px;
  transform: scale3d(1, 1, 1);
  transition: transform var(--dsm-animation-duration, 0.3s), opacity var(--dsm-animation-duration, 0.3s);
  transition-timing-function: cubic-bezier(0.2, 0.57, 0.67, 1.53);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_pulse_line_effect:hover::before {
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: var(--dsm-animation-duration, 0.3s);
  transition-delay: var(--dsm-animation-delay, 0s);
  opacity: 1;
  transform: scale3d(1.2, 0.1, 1);
}

.et-db #et-boc .et-l .dsm_pulse_line_effect span {
  transform: translate3d(0, -4px, 0);
  display: inline-block;
  transition: transform var(--dsm-animation-duration, 0.3s) 0.05s cubic-bezier(0.2, 0.57, 0.67, 1.53);
  transition-delay: var(--dsm-animation-delay, 0s);
}

.et-db #et-boc .et-l .dsm_pulse_line_effect:hover span {
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: var(--dsm-animation-duration, 0.3s);
  transition-delay: 0s;
}

.et-db #et-boc .et-l .dsm_pulse_line_effect::after {
  display: none !important;
}

.et-db #et-boc .et-l .dsm_line_hover .dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm_line_hover .dsm-line-hover-link::after {
  background-color: #000000;
}

.et-db #et-boc .et-l .dsm-supreme-line-hover-scope a.et_pb_button > .dsm-lhe-line-hover-target.dsm-line-hover-link {
  align-self: center;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu .et-menu-nav li > a > .dsm-line-hover-link, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu nav li > a > .dsm-line-hover-link, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu .et_mobile_menu li > a > .dsm-line-hover-link {
  vertical-align: middle;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope .dvmm_link_text.dsm-line-hover-link {
  display: inline-block;
  vertical-align: middle;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__logo-wrap a.dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__logo-wrap a.dsm-line-hover-link::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__logo-slot a.dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__logo-slot a.dsm-line-hover-link::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__search-button.dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__search-button.dsm-line-hover-link::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__cart-button.dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .et_pb_menu__cart-button.dsm-line-hover-link::after {
  display: none !important;
  content: none !important;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope .dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .dsm-line-hover-link::after {
  background-color: var(--dsm-lhe-line-color, #000000);
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope .link__graphic--slide path, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope .link__graphic--stroke path {
  fill: none;
  stroke: var(--dsm-lhe-line-color, #000000);
}

/**
 * Menu current page: show line-hover end state on `current-menu-item` / `current_page_item` only.
 * Class `dsm-lhe-menu-active` is added server-side on the inner span (see LineHoverAnimation.php).
 * Instant (no load animation). Scoped when `.dsm-lhe-menu-active-on` is on the extension wrapper.
 */
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_sweep_right::before {
  transform: translateZ(0);
  clip-path: inset(0 0 0 0);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_reveal::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_reveal::after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_sweep_right::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 2, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_sweep_right::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_swipe_text_shift::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_swipe_text_shift::after {
  opacity: 0;
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_line_sweep_across::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_connect::before {
  transform: translate3d(0, 2px, 0) scale3d(1.08, 3, 1);
  clip-path: polygon(0% 0%, 0% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%, 0 100%, 100% 100%, 100% 0%);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on {
  /* Overrides base `.dsm-line-hover-link { transform: translateZ(0) }`; keep a 3D translate so the layer stays promoted. */
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_connect {
  transform: translate3d(0, -2px, 0);
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_pop_up::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_pop_up::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_dashed_line_animate::before {
  opacity: 1;
  transform-origin: 50% 100%;
  transform: scale3d(1, 1, 1);
  animation: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_dashed_line_animate::after {
  opacity: 1;
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_shift::before {
  transform: scale3d(1, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_shift::after {
  transform: scale3d(0, 1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_glitch_effect::before {
  opacity: 1;
  animation: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_upward_line_sweep::before {
  opacity: 1;
  transform-origin: 50% 100%;
  transform: scale3d(1, 1, 1);
  animation: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_upward_line_sweep::after {
  opacity: 0;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_line_bends_animation .link__graphic--slide {
  transform: translate3d(-66.6%, 0, 0);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_line_expands_inward .link__graphic--stroke path, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_zigzag_line_animation .link__graphic--stroke path, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_zigzag_line_animation .link__graphic--scribble path {
  stroke-dashoffset: 0;
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_pulse_line_effect::before {
  opacity: 1;
  transform: scale3d(1.2, 0.1, 1);
  transition: none;
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-line-hover-link.dsm-lhe-menu-active::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-line-hover-link.dsm-lhe-menu-active::after {
  background-color: var(--dsm-lhe-menu-active-color, var(--dsm-lhe-line-color, #000000));
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active .link__graphic--slide path, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active .link__graphic--stroke path {
  stroke: var(--dsm-lhe-menu-active-color, var(--dsm-lhe-line-color, #000000));
}
.et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_sweep_right:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_reveal:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_reveal:hover::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_sweep_right:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_double_line_sweep_right:hover::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_swipe_text_shift:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_line_sweep_across:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_connect:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_pop_up:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_lines_pop_up:hover::after, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_shift:hover::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-menu-active-on .dsm-lhe-menu-active.dsm_underline_shift:hover::after {
  transition: none;
}

@media screen and (max-width: 980px) and (min-width: 768px) {
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 0 !important;
    clip-path: none !important;
    visibility: hidden !important;
  }
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link .link__graphic {
    display: none !important;
    visibility: hidden !important;
  }
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link:hover, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link:hover span, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link.dsm-lhe-menu-active, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-tablet .dsm-line-hover-link.dsm-lhe-menu-active span {
    transform: none !important;
    animation: none !important;
    clip-path: none !important;
  }
}
@media screen and (max-width: 767px) {
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link::before, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 0 !important;
    clip-path: none !important;
    visibility: hidden !important;
  }
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link .link__graphic {
    display: none !important;
    visibility: hidden !important;
  }
  .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link:hover, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link:hover span, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link.dsm-lhe-menu-active, .et-db #et-boc .et-l .dsm-supreme-line-hover-scope.dsm-lhe-off-phone .dsm-line-hover-link.dsm-lhe-menu-active span {
    transform: none !important;
    animation: none !important;
    clip-path: none !important;
  }
}
/* Matches D4 MaskText/style.css — image reveal via background-clip (set in FE/VB via module styles). */
.et-db #et-boc .et-l .et_pb_module.dsm_mask_text .dsm-mask-text {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: transparent;
}

.et-db #et-boc .et-l ul.dsm-menu, .et-db #et-boc .et-l ul.dsm-menu .sub-menu {
  list-style-type: disc;
  list-style-position: inside;
}

.et-db #et-boc .et-l .dsm-menu a {
  transition: all 0.4s ease-in-out;
}

/* Keyboard focus: visible ring (complements underline animations on :focus-visible). */
.et-db #et-boc .et-l .dsm-menu-container .dsm-menu a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm-menu a, .et-db #et-boc .et-l .dsm-menu-animation li a::after, .et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children > .sub-menu {
    transition: none !important;
  }
}
.et-db #et-boc .et-l .et_pb_bg_layout_dark ul.dsm-menu li a {
  color: #fff;
}

.et-db #et-boc .et-l #left-area ul.dsm-menu, .et-db #et-boc .et-l .comment-content ul.dsm-menu, .et-db #et-boc .et-l .entry-content ul.dsm-menu, .et-db #et-boc .et-l .et-l--body ul.dsm-menu, .et-db #et-boc .et-l .et-l--footer ul.dsm-menu, .et-db #et-boc .et-l .et-l--header ul.dsm-menu, .et-db #et-boc .et-l body.et-pb-preview #main-content .container ul.dsm-menu {
  padding-left: 0;
}

.et-db #et-boc .et-l ul.dsm-menu .menu-item-has-children {
  position: relative;
}

.et-db #et-boc .et-l ul.dsm-menu .menu-item-has-children .sub-menu {
  padding-bottom: 0;
  padding-left: 20px;
}

/*
 * Underline lives on the anchor `::after`, not the inner `span`.
 * Some themes / walkers ignore wp_nav_menu link_before/link_after, so markup may be `<a>Label</a>` only.
 */
.et-db #et-boc .et-l .dsm-menu-animation li a {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding-bottom: 2px;
}

.et-db #et-boc .et-l .dsm-menu-animation-left-right li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm-menu-animation-left-right li a:hover::after, .et-db #et-boc .et-l .dsm-menu-animation-left-right li a:focus-visible::after {
  visibility: visible;
  width: 100%;
}

.et-db #et-boc .et-l .dsm-menu-animation-right-left li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  right: 0;
  left: auto;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm-menu-animation-right-left li a:hover::after, .et-db #et-boc .et-l .dsm-menu-animation-right-left li a:focus-visible::after {
  visibility: visible;
  width: 100%;
}

.et-db #et-boc .et-l .dsm-menu-animation-center-out li a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  visibility: hidden;
  transform: scaleX(0);
  transform-origin: center;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm-menu-animation-center-out li a:hover::after, .et-db #et-boc .et-l .dsm-menu-animation-center-out li a:focus-visible::after {
  visibility: visible;
  transform: scaleX(1);
}

/* Submenu collapse: open state driven by `.dsm-submenu-active` (vanilla JS, no jQuery slide). */
.et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children > .sub-menu {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease-out, opacity 0.2s ease-out;
}

.et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children.dsm-submenu-active > .sub-menu {
  max-height: min(2000px, 100vh);
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children .et-pb-icon {
  font-size: 16px;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm_menu .dsm-menu-title {
  padding-bottom: 10px;
}

.et-db #et-boc .et-l .dsm_menu ul.dsm-menu {
  padding-left: 0px;
}

.et-db #et-boc .et-l .dsm_menu ul.dsm-menu, .et-db #et-boc .et-l .dsm_menu ul.dsm-menu .sub-menu {
  list-style-type: disc;
  list-style-position: inside;
}

.et-db #et-boc .et-l .dsm-menu .menu-item-has-children .sub-menu {
  padding-left: 20px;
}

.et-db #et-boc .et-l .dsm-menu-submenu-collapse .menu-item-has-children .et-pb-icon {
  margin-left: 7px;
  font-size: 16px;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-container button:hover {
  background: transparent !important;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-arrow:active {
  position: absolute;
  top: 50%;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-close:active {
  position: absolute;
  top: -10px;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap .mfp-content {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-bg {
  z-index: 1000000;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.et-db #et-boc .et-l .mfp-bg, .et-db #et-boc .et-l .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}

.et-db #et-boc .et-l .mfp-wrap {
  z-index: 1000001;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.et-db #et-boc .et-l .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.et-db #et-boc .et-l .mfp-align-top .mfp-container:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.et-db #et-boc .et-l .mfp-ajax-holder .mfp-content, .et-db #et-boc .et-l .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-ajax-cur {
  cursor: progress;
}

.et-db #et-boc .et-l .mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.et-db #et-boc .et-l .mfp-zoom-out-cur, .et-db #et-boc .et-l .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.et-db #et-boc .et-l .mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-close, .et-db #et-boc .et-l .mfp-counter, .et-db #et-boc .et-l .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.et-db #et-boc .et-l .mfp-loading.mfp-figure {
  display: none;
}

.et-db #et-boc .et-l .mfp-hide {
  display: none !important;
}

.et-db #et-boc .et-l .mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.et-db #et-boc .et-l .mfp-preloader a {
  color: #ccc;
}

.et-db #et-boc .et-l .mfp-preloader a:hover {
  color: #fff;
}

.et-db #et-boc .et-l .mfp-s-error .mfp-content, .et-db #et-boc .et-l .mfp-s-ready .mfp-preloader {
  display: none;
}

.et-db #et-boc .et-l button.mfp-arrow, .et-db #et-boc .et-l button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

.et-db #et-boc .et-l button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.et-db #et-boc .et-l .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.et-db #et-boc .et-l .mfp-close:focus, .et-db #et-boc .et-l .mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-close:active {
  top: 1px;
}

.et-db #et-boc .et-l .mfp-close-btn-in .mfp-close {
  color: #333;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.et-db #et-boc .et-l .mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}

.et-db #et-boc .et-l .mfp-arrow {
  position: absolute;
  opacity: 0.55;
  filter: alpha(opacity=55);
  top: 50%;
  margin: -32px 0 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.et-db #et-boc .et-l .mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 10px;
}

.et-db #et-boc .et-l .mfp-arrow-right {
  right: 10px;
}

.et-db #et-boc .et-l .mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close {
  top: -40px;
}

.et-db #et-boc .et-l .mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.et-db #et-boc .et-l .mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.et-db #et-boc .et-l .mfp-arrow {
  background: none !important;
  margin-top: -32px !important;
  line-height: 1em !important;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-arrow:after {
  width: 48px !important;
  height: 48px !important;
}

.et-db #et-boc .et-l .mfp-arrow:after {
  margin: 0 !important;
  top: 0 !important;
  border: none !important;
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 0 !important;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  border: none;
  font-size: 64px;
  color: #fff;
}

.et-db #et-boc .et-l .mfp-arrow-left:before, .et-db #et-boc .et-l .mfp-arrow-right:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after {
  content: "4";
}

.et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  content: "5";
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  font-size: 64px;
  font-family: Open Sans, Arial, sans-serif;
  font-weight: 200;
  top: -10px;
  opacity: 0.2;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close:hover, .et-db #et-boc .et-l .mfp-image-holder .mfp-close:hover {
  opacity: 1;
}

.et-db #et-boc .et-l img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.et-db #et-boc .et-l .mfp-figure, .et-db #et-boc .et-l img.mfp-img {
  line-height: 0;
}

.et-db #et-boc .et-l .mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.et-db #et-boc .et-l .mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.et-db #et-boc .et-l .mfp-figure figure {
  margin: 0;
}

.et-db #et-boc .et-l .mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.et-db #et-boc .et-l .mfp-image-holder .mfp-content {
  max-width: 100%;
}

.et-db #et-boc .et-l .mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .et-db #et-boc .et-l .mfp-arrow {
    transform: scale(0.75);
  }
  .et-db #et-boc .et-l .mfp-arrow-left {
    transform-origin: 0;
  }
  .et-db #et-boc .et-l .mfp-arrow-right {
    transform-origin: 100%;
  }
  .et-db #et-boc .et-l .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Video iframe markup puts .mfp-close inside .mfp-iframe-scaler (see dsm-video-popup).
   Holder rules use width:100% for closes on .mfp-content; here that spans the scaler. */
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup {
  overflow: visible;
  position: relative;
}
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup .mfp-close {
  width: 44px !important;
  height: 44px;
  line-height: 44px;
  padding: 0 !important;
  margin: 0;
  text-align: center !important;
  right: 0 !important;
  left: auto !important;
  top: -44px;
  z-index: 2;
}

.et-db #et-boc .et-l .dsm_perspective_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_perspective_image .dsm-perspective-image-wrapper {
  transform: perspective(1000px);
}

.et-db #et-boc .et-l .dsm_perspective_image .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm-perspective-image-icon-empty.et_overlay:before {
  display: none;
}

.et-db #et-boc .et-l .dsm_perspective_image .dsm-perspective-image-overlay-off .et_overlay {
  opacity: 1;
  z-index: 3;
}

.et-db #et-boc .et-l .dsm_perspective_image:hover .dsm-perspective-image-overlay-off .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_perspective_image:hover .et_pb_has_overlay:not(.dsm-perspective-image-overlay-off) .et_overlay {
  opacity: 1;
  z-index: 1;
}

.et-db #et-boc .et-l .et_pb_has_overlay .et_overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  box-sizing: border-box;
  backface-visibility: hidden;
}

.et-db #et-boc .et-l .dsm_perspective_image img {
  position: relative;
}

.et-db #et-boc .et-l .dsm_perspective_image .dsm-force-fullwidth .et_pb_image_wrap {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_perspective_image .et_pb_image_wrap {
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-lightbox-custom {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm_perspective_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.et-db #et-boc .et-l .dsm_perspective_image .dsm-perspective-image-wrapper .et_pb_inline_icon::after {
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.et-db #et-boc .et-l .dsm-force-fullwidth .et_pb_image_wrap img {
  width: 100%;
}

/*** Lightbox Animation CSS ******/
/* overlay at start */
.et-db #et-boc .et-l .mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.et-db #et-boc .et-l .mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

/* content animate it */
.et-db #et-boc .et-l .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.et-db #et-boc .et-l .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_price_list_child > div, .et-db #et-boc .et-l .dsm_pricelist_item_wrapper, .et-db #et-boc .et-l .dsm-pricelist-header, .et-db #et-boc .et-l .dsm-pricelist-description {
  display: flex;
  align-items: flex-start;
}

.et-db #et-boc .et-l .dsm_price_list_child {
  display: flex;
}

.et-db #et-boc .et-l .dsm_pricelist .et_pb_module.dsm_price_list_child {
  margin-bottom: 0;
}

.et-db #et-boc .et-l .dsm_pricelist_item_wrapper {
  flex-wrap: wrap;
  flex-grow: 1;
}

.et-db #et-boc .et-l .dsm_price_list_child:not(:last-child) {
  margin-bottom: 25px;
}

.et-db #et-boc .et-l .dsm-pricelist-header {
  align-items: center;
  flex-basis: 100%;
  margin-bottom: 10px;
  justify-content: space-between;
}

.et-db #et-boc .et-l .dsm-pricelist-title {
  padding-bottom: 0;
  font-size: 26px;
  color: #333;
}

.et-db #et-boc .et-l .dsm-pricelist-separator {
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  height: 0;
}

.et-db #et-boc .et-l .dsm-pricelist-description {
  flex-basis: 100%;
  flex-flow: row wrap;
  text-align: left;
}

.et-db #et-boc .et-l .dsm-pricelist-price {
  font-size: 18px;
}

.et-db #et-boc .et-l .dsm-pricelist-image {
  flex-shrink: 0;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm-pricelist-image img {
  border-style: solid;
  border-color: #333333;
}

.et-db #et-boc .et-l .dsm_price_list_child .et_pb_module_inner {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_price_list .dsm-pricelist-separator {
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #333333;
  margin-left: 10px;
  margin-right: 10px;
}

/* Image max-width / gap spacing come from module attrs (default 50% / 25px). */
.et-db #et-boc .et-l .dsm_progress_bar.et_pb_module {
  box-sizing: border-box;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 0;
}

.et-db #et-boc .et-l :is(html.admin-bar, body.et_fixed_nav, html.dsm-has-progress-bar) .dsm_progress_bar.et_pb_module:is([style*="position:fixed"],
[style*="position: fixed"],
[style*="position:sticky"],
[style*="position: sticky"]) {
  top: var(--dsm-progress-bar-fixed-offset, var(--wp-admin--admin-bar--height, 0px)) !important;
}

.et-db #et-boc .et-l .dsm_progress_bar .et_pb_module_inner {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-container {
  box-sizing: border-box;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-container.dsm-progress-bar-tracker-horizontal {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-inline-start: calc(50% - 50vw);
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-tracker-horizontal {
  display: flex;
  width: 100%;
  height: 20px;
  align-items: center;
  background: #eeeeee;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress {
  height: 100%;
  align-items: center;
  position: relative;
  display: flex;
  width: 0%;
  min-width: 0;
  flex: 0 0 auto;
  transition: 0.3s ease;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-tracker-horizontal .dsm-current-progress-percentage {
  inset-inline-end: 0.5em;
  inset-inline-start: auto;
  position: absolute;
}

/***for circle css******/
.et-db #et-boc .et-l .circle {
  fill: transparent;
  transform-origin: 0px 0px;
}

.et-db #et-boc .et-l .current-progress {
  fill: transparent;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  display: block;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-container.dsm-progress-bar-tracker-circular {
  width: auto;
  max-width: 100%;
  margin-inline-start: 0;
}

.et-db #et-boc .et-l .dsm-progress-bar-tracker-circular .dsm-progressbar-circular {
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-inline-start: 0;
  margin-inline-end: auto;
}
.et-db #et-boc .et-l .dsm-progress-bar-tracker-circular .dsm-progressbar-circular .dsm-current-progress-percentage {
  position: absolute;
}
.et-db #et-boc .et-l .dsm-progress-bar-tracker-circular svg {
  position: absolute;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-tracker-circular .dsm-progressbar-circular .current-progress {
  stroke: #7ebec5;
  stroke-width: 4px;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-tracker-circular .dsm-progressbar-circular .circle {
  stroke: #eeeeee;
  stroke-width: 4px;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-current-progress {
  background-color: #7ebec5;
}

.et-db #et-boc .et-l .dsm_progress_bar .dsm-progress-bar-container.dsm-progress-bar-tracker-horizontal {
  height: 20px;
}

.et-db #et-boc .et-l .dsm-progress-bar-container.dsm-progress-bar-tracker-circular .dsm-progressbar-circular .circle {
  stroke: var(--circle-tracker-color, #eeeeee);
  stroke-width: var(--circle-tracker-width, 4px);
}
.et-db #et-boc .et-l .dsm-progress-bar-container.dsm-progress-bar-tracker-circular .dsm-progressbar-circular .current-progress {
  stroke: var(--circle-indicator-color, #7ebec5);
  stroke-width: var(--circle-indicator-width, 4px);
}

.et-db #et-boc .et-l .mfp-wrap .mfp-container button:hover {
  background: transparent !important;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-arrow:active {
  position: absolute;
  top: 50%;
}

.et-db #et-boc .et-l .mfp-wrap .mfp-close:active {
  position: absolute;
  top: -10px;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  font-family: ETmodules;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.et-db #et-boc .et-l .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.et-db #et-boc .et-l .mfp-fade .mfp-wrap .mfp-content {
  opacity: 0.001;
  transition: all 0.5s ease-out;
}

.et-db #et-boc .et-l .mfp-bg {
  z-index: 1000000;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.et-db #et-boc .et-l .mfp-bg, .et-db #et-boc .et-l .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}

.et-db #et-boc .et-l .mfp-wrap {
  z-index: 1000001;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.et-db #et-boc .et-l .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.et-db #et-boc .et-l .mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.et-db #et-boc .et-l .mfp-align-top .mfp-container:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.et-db #et-boc .et-l .mfp-ajax-holder .mfp-content, .et-db #et-boc .et-l .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-ajax-cur {
  cursor: progress;
}

.et-db #et-boc .et-l .mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.et-db #et-boc .et-l .mfp-zoom-out-cur, .et-db #et-boc .et-l .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.et-db #et-boc .et-l .mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-close, .et-db #et-boc .et-l .mfp-counter, .et-db #et-boc .et-l .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.et-db #et-boc .et-l .mfp-loading.mfp-figure {
  display: none;
}

.et-db #et-boc .et-l .mfp-hide {
  display: none !important;
}

.et-db #et-boc .et-l .mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.et-db #et-boc .et-l .mfp-preloader a {
  color: #ccc;
}

.et-db #et-boc .et-l .mfp-preloader a:hover {
  color: #fff;
}

.et-db #et-boc .et-l .mfp-s-error .mfp-content, .et-db #et-boc .et-l .mfp-s-ready .mfp-preloader {
  display: none;
}

.et-db #et-boc .et-l button.mfp-arrow, .et-db #et-boc .et-l button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}

.et-db #et-boc .et-l button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.et-db #et-boc .et-l .mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.et-db #et-boc .et-l .mfp-close:focus, .et-db #et-boc .et-l .mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-close:active {
  top: 1px;
}

.et-db #et-boc .et-l .mfp-close-btn-in .mfp-close {
  color: #333;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.et-db #et-boc .et-l .mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
}

.et-db #et-boc .et-l .mfp-arrow {
  position: absolute;
  opacity: 0.55;
  filter: alpha(opacity=55);
  top: 50%;
  margin: -32px 0 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.et-db #et-boc .et-l .mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 10px;
}

.et-db #et-boc .et-l .mfp-arrow-right {
  right: 10px;
}

.et-db #et-boc .et-l .mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close {
  top: -40px;
}

.et-db #et-boc .et-l .mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.et-db #et-boc .et-l .mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.et-db #et-boc .et-l .mfp-arrow {
  background: none !important;
  margin-top: -32px !important;
  line-height: 1em !important;
}

.et-db #et-boc .et-l .mfp-arrow, .et-db #et-boc .et-l .mfp-arrow:after {
  width: 48px !important;
  height: 48px !important;
}

.et-db #et-boc .et-l .mfp-arrow:after {
  margin: 0 !important;
  top: 0 !important;
  border: none !important;
}

.et-db #et-boc .et-l .mfp-arrow-left {
  left: 0 !important;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after, .et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  border: none;
  font-size: 64px;
  color: #fff;
}

.et-db #et-boc .et-l .mfp-arrow-left:before, .et-db #et-boc .et-l .mfp-arrow-right:before {
  display: none;
}

.et-db #et-boc .et-l .mfp-arrow-left .mfp-a, .et-db #et-boc .et-l .mfp-arrow-left:after {
  content: "4";
}

.et-db #et-boc .et-l .mfp-arrow-right .mfp-a, .et-db #et-boc .et-l .mfp-arrow-right:after {
  content: "5";
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .mfp-image-holder .mfp-close {
  font-size: 64px;
  font-family: Open Sans, Arial, sans-serif;
  font-weight: 200;
  top: -10px;
  opacity: 0.2;
}

.et-db #et-boc .et-l .mfp-iframe-holder .mfp-close:hover, .et-db #et-boc .et-l .mfp-image-holder .mfp-close:hover {
  opacity: 1;
}

.et-db #et-boc .et-l img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.et-db #et-boc .et-l .mfp-figure, .et-db #et-boc .et-l img.mfp-img {
  line-height: 0;
}

.et-db #et-boc .et-l .mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.et-db #et-boc .et-l .mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.et-db #et-boc .et-l .mfp-figure figure {
  margin: 0;
}

.et-db #et-boc .et-l .mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.et-db #et-boc .et-l .mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.et-db #et-boc .et-l .mfp-image-holder .mfp-content {
  max-width: 100%;
}

.et-db #et-boc .et-l .mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px), screen and (max-width: 800px) and (orientation: landscape) {
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .et-db #et-boc .et-l .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .et-db #et-boc .et-l .mfp-arrow {
    transform: scale(0.75);
  }
  .et-db #et-boc .et-l .mfp-arrow-left {
    transform-origin: 0;
  }
  .et-db #et-boc .et-l .mfp-arrow-right {
    transform-origin: 100%;
  }
  .et-db #et-boc .et-l .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* Video iframe markup puts .mfp-close inside .mfp-iframe-scaler (see dsm-video-popup).
   Holder rules use width:100% for closes on .mfp-content; here that spans the scaler. */
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup {
  overflow: visible;
  position: relative;
}
.et-db #et-boc .et-l .mfp-iframe-scaler.dsm-video-popup .mfp-close {
  width: 44px !important;
  height: 44px;
  line-height: 44px;
  padding: 0 !important;
  margin: 0;
  text-align: center !important;
  right: 0 !important;
  left: auto !important;
  top: -44px;
  z-index: 2;
}

.et-db #et-boc .et-l .dsm_random_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_random_image .et_pb_image_wrap {
  display: inline-block;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_random_image .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm_random_image .et_pb_has_overlay.dsm_random_image_overlay_off .et_overlay {
  z-index: 0;
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_random_image .et_pb_has_overlay.dsm_random_image_overlay_off:hover .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-image-lightbox {
  display: block;
  position: relative;
}

.et-db #et-boc .et-l .dsm_random_image .dsm_random_image_svg.et_pb_image_wrap {
  display: block;
}

.et-db #et-boc .et-l .dsm_random_image .et_overlay::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 32px;
}

.et-db #et-boc .et-l .dsm_random_image:hover .et_pb_has_overlay .et_overlay {
  opacity: 1 !important;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm_readmore .dsm_button_wrapper {
  margin-top: 20px;
}

.et-db #et-boc .et-l .dsm_readmore .dsm_button_wrapper .dsm-readmore-button {
  cursor: pointer;
  padding: 10px 30px 10px 15px;
  font-size: 16px;
}

.et-db #et-boc .et-l .dsm-readmore-wrapper.dsm-readmore-shadow:not(.dsm-expanded)::after {
  -webkit-backface-visibility: hidden;
  -webkit-transform: scale(1);
  content: "";
  position: absolute;
  pointer-events: none;
  height: 100px;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

/***Visual builder Css*****/
.et-db #et-boc .et-l .dsm_readmore {
  row-gap: 0px !important;
}
.et-db #et-boc .et-l .dsm_readmore > .et-vb-module-options {
  background: #B00BEA !important;
  border: 2px solid #B00BEA !important;
  right: 45% !important;
}
.et-db #et-boc .et-l .dsm_readmore .et-vb-add-module {
  background: #B00BEA !important;
}
.et-db #et-boc .et-l .dsm_readmore > .et-vb-module-highlight {
  border: 1px solid #B00BEA;
}
.et-db #et-boc .et-l .dsm_readmore .dsm-readmore-button {
  cursor: pointer;
}

/*************/
.et-db #et-boc .et-l .dsm_readmore .dsm-readmore-wrapper.dsm-readmore-shadow {
  position: relative;
}

/*** Default Icon CSS ****/
.et-db #et-boc .et-l .et_pb_module .dsm-readmore-button::after {
  font-family: "ETmodules" !important;
  font-weight: 400;
  content: "3";
  cursor: pointer;
  vertical-align: top;
  opacity: 1 !important;
  right: 5px;
  font-size: 24px;
}

.et-db #et-boc .et-l .et_pb_module .dsm-readmore-button.dsm-btn-open::after {
  font-family: "ETmodules" !important;
  font-weight: 400;
  content: "2";
  cursor: pointer;
  vertical-align: top;
  opacity: 1 !important;
  right: 5px;
  font-size: 24px;
}

.et-db #et-boc .et-l .dsm_readmore .dsm_button_wrapper .dsm-readmore-button:hover {
  padding: 10px 30px 10px 15px;
}

.et-db #et-boc .et-l .dsm_scroll_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-scroll-image-wrapper {
  position: relative;
  height: 320px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  transition: 300ms all cubic-bezier(0.4, 0, 0.2, 1);
}

.et-db #et-boc .et-l .dsm_scroll_image img {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_scroll_image a, .et-db #et-boc .et-l .dsm_scroll_image .et_pb_image_wrap, .et-db #et-boc .et-l .dsm_scroll_image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  transition: all 10s;
  -webkit-transition: all 10s;
}

.et-db #et-boc .et-l .dsm_scroll_image .et_overlay {
  border-width: 0;
}

.et-db #et-boc .et-l .dsm-scroll-image-icon-empty.et_overlay:before {
  display: none;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-overlay-off .et_overlay {
  opacity: 1;
  z-index: 3;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-image-overlay-off .et_overlay, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-image-overlay-off .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-overlay-on .et_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-image-overlay-on .et_overlay, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-image-overlay-on .et_overlay {
  opacity: 1;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-direction-vertical img {
  transform: translateY(0);
  width: 100%;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-direction-vertical img, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-direction-vertical:not(.dsm-scroll-reverse-direction) img {
  transform: translateY(-100%);
  margin-top: 320px;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img {
  transform: translateY(-100%);
  margin-top: 320px;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-direction-vertical.dsm-scroll-reverse-direction img {
  transform: translateY(0);
  margin-top: initial;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-direction-horizontal .et_pb_image_wrap {
  height: 100%;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-direction-horizontal img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-direction-horizontal:not(.dsm-scroll-reverse-direction) img, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-direction-horizontal:not(.dsm-scroll-reverse-direction) img {
  -o-object-position: right center;
     object-position: right center;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img {
  -o-object-position: right center;
     object-position: right center;
}

.et-db #et-boc .et-l .dsm_scroll_image:hover .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img, .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-auto:focus-within .dsm-scroll-direction-horizontal.dsm-scroll-reverse-direction img {
  -o-object-position: left center;
     object-position: left center;
}

.et-db #et-boc .et-l .dsm-lightbox-custom {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-lightbox-custom.mfp-iframe-holder .mfp-close, .et-db #et-boc .et-l .dsm-lightbox-custom.mfp-image-holder .mfp-close {
  color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  transition: all 0.4s ease-in-out;
}

.et-db #et-boc .et-l .dsm_scroll_image .et_overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

.et-db #et-boc .et-l .dsm_scroll_image .et_overlay::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
}

.et-db #et-boc .et-l .dsm_scroll_image.dsm_scroll_image img {
  transition: all 10s;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-static img {
  transition: none !important;
  transform: none !important;
  margin: 0 !important;
}

.et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-mobile-static.dsm-scroll-direction-horizontal img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

@media (prefers-reduced-motion: reduce) {
  .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper img {
    transition: none !important;
    transform: none !important;
    margin: 0 !important;
  }
  .et-db #et-boc .et-l .dsm_scroll_image .dsm-scroll-image-wrapper.dsm-scroll-direction-horizontal img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
.et-db #et-boc .et-l .dsm_shapes {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_shapes_wrapper {
  display: block;
  line-height: 0;
  overflow: visible;
}

.et-db #et-boc .et-l .dsm_shapes_wrapper .dsm_shapes_svg {
  display: block;
  width: 100%;
  height: 100%;
}

.et-db #et-boc .et-l .dsm_shuffle_letters.dsm-link, .et-db #et-boc .et-l .dsm_shuffle_letters.et_clickable {
  cursor: pointer;
}
.et-db #et-boc .et-l .dsm_shuffle_letters.dsm-link .et_pb_module_inner, .et-db #et-boc .et-l .dsm_shuffle_letters.et_clickable .et_pb_module_inner {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-shuffle-text, .et-db #et-boc .et-l .dsm-before-shuffle-text, .et-db #et-boc .et-l .dsm-after-shuffle-text {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-text-newline {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_shuffle_letters .et_pb_module_header {
  font-size: 30px;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container .dsm-social-share-button-inner-wrapper {
  cursor: pointer;
  word-spacing: initial;
  transition-duration: 0.2s;
  transition-property: all;
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container {
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.et-db #et-boc .et-l .dsm-social-share-buttons-container .dsm_social_share_buttons_child {
  margin-bottom: 0px !important;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container .dsm-social-share-button-inner-wrapper:hover {
  filter: saturate(1.5) brightness(1.2);
}

.et-db #et-boc .et-l .dsm_custom_image_icon {
  max-width: 18px;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-social-share-button-inner-wrapper, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-social-share-button-inner-wrapper {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text {
  color: #000000;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container .dsm-social-button-wrapper .dsm-social-share-button-icon {
  line-height: 1;
}

/******when a user select gradient skin  & flat skin ********/
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-facebook, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-facebook {
  background: #3b5998;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-twitter, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-twitter {
  background: #1da1f2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-linkedin, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-linkedin {
  background: #0077b5;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-pinterest, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-pinterest {
  background: #bd081c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-reddit, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-reddit {
  background: #ff4500;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-vk, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-vk {
  background: #45668e;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-tumbler, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-tumbler {
  background: #35465c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-digg, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-digg {
  background: #005be2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-skype, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-skype {
  background: #00aff0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-stumbleupon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-stumbleupon {
  background: #eb4924;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-mix, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-mix {
  background: #f3782b;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-telegram, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-telegram {
  background: #2ca5e0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-xing, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-xing {
  background: #026466;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-whatsapp, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-whatsapp {
  background: #25d366;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-email, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-email {
  background: #ea4335;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-print, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-print {
  background: #aaa;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-pocket, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-pocket {
  background: #ef3f56;
}

/****** when a user select minimal skin  ********/
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-facebook .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-facebook .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-facebook {
  background: #3b5998;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-twitter .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-twitter .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-twitter {
  background: #1da1f2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-linkedin .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-linkedin .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-linkedin {
  background: #0077b5;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-pinterest .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pinterest .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-pinterest {
  background: #bd081c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-reddit .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-reddit .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-reddit {
  background: #ff4500;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-vk .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-vk .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-vk {
  background: #45668e;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-tumbler .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-tumbler .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-tumbler {
  background: #35465c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-digg .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-digg .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-digg {
  background: #005be2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-skype .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-skype .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-skype {
  background: #00aff0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-stumbleupon .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-stumbleupon .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-stumbleupon {
  background: #eb4924;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-mix .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-mix .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-mix {
  background: #f3782b;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-telegram .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-telegram .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-telegram {
  background: #2ca5e0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-xing .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-xing .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-xing {
  background: #026466;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-whatsapp .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-whatsapp .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-whatsapp {
  background: #25d366;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-email .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-email .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-email {
  background: #ea4335;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-print .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-print .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-print {
  background: #aaa;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon_text .dsm-pocket .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pocket .dsm-social-share-button-icon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal.dsm-icon .dsm-pocket {
  background: #ef3f56;
}

/****** when a user select boxed icon skin ********/
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-facebook, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-facebook, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-facebook .dsm-social-share-button-text {
  color: #3b5998;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-facebook {
  background: #3b5998;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-twitter, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-twitter, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-twitter .dsm-social-share-button-text {
  color: #1da1f2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-twitter {
  background: #1da1f2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-linkedin, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-linkedin, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-linkedin .dsm-social-share-button-text {
  color: #0077b5;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-linkedin {
  background: #0077b5;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pinterest, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pinterest, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pinterest .dsm-social-share-button-text {
  color: #bd081c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pinterest {
  background: #bd081c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-reddit, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-reddit, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-reddit .dsm-social-share-button-text {
  color: #ff4500;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-reddit {
  background: #ff4500;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-vk, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-vk, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-vk .dsm-social-share-button-text {
  color: #45668e;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-vk {
  background: #45668e;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-tumbler, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-tumbler, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-tumbler .dsm-social-share-button-text {
  color: #35465c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-tumbler {
  background: #35465c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-digg, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-digg, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-digg .dsm-social-share-button-text {
  color: #005be2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-digg {
  background: #005be2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-skype, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-skype, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-skype .dsm-social-share-button-text {
  color: #00aff0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-skype {
  background: #00aff0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-stumbleupon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-stumbleupon, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-stumbleupon .dsm-social-share-button-text {
  color: #eb4924;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-stumbleupon {
  background: #eb4924;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-mix, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-mix, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-mix .dsm-social-share-button-text {
  color: #f3782b;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-mix {
  background: #f3782b;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-telegram, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-telegram, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-telegram .dsm-social-share-button-text {
  color: #2ca5e0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-telegram {
  background: #2ca5e0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-xing, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-xing, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-xing .dsm-social-share-button-text {
  color: #026466;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-xing {
  background: #026466;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-whatsapp, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-whatsapp, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-whatsapp .dsm-social-share-button-text {
  color: #25d366;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-whatsapp {
  background: #25d366;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-email, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-email, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-email .dsm-social-share-button-text {
  color: #ea4335;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-email {
  background: #ea4335;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-print, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-print, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-print .dsm-social-share-button-text {
  color: #aaa;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-print {
  background: #aaa;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon_text .dsm-pocket, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pocket, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-text .dsm-pocket .dsm-social-share-button-text {
  color: #ef3f56;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon.dsm-icon .dsm-pocket {
  background: #ef3f56;
}

/****** when a user select framed skin ********/
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-facebook {
  color: #3b5998;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-twitter {
  color: #1da1f2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-linkedin {
  color: #0077b5;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-pinterest {
  color: #bd081c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-reddit {
  color: #ff4500;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-vk {
  color: #45668e;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-tumbler {
  color: #35465c;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-digg {
  color: #005be2;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-skype {
  color: #00aff0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-stumbleupon {
  color: #eb4924;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-mix {
  color: #f3782b;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-telegram {
  color: #2ca5e0;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-xing {
  color: #026466;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-whatsapp {
  color: #25d366;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-email {
  color: #ea4335;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-print {
  color: #aaa;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-pocket {
  color: #ef3f56;
}

.et-db #et-boc .et-l .dsm-social-share-button-column-auto .dsm-social-share-buttons-container {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}
.et-db #et-boc .et-l .dsm-social-share-button-column-auto .dsm-social-share-button-wrapper {
  display: inline-flex;
  margin-bottom: 10px;
  word-break: break-word;
}

.et-db #et-boc .et-l .dsm-social-share-button-column-one .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-button-column-two .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-button-column-three .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-button-column-four .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-button-column-five .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-button-column-six .dsm-social-share-buttons-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text {
  padding-left: 15px;
  padding-right: 15px;
}
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-flat .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text, .et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-social-share-button-inner-wrapper .dsm-social-share-button-text {
  padding-right: 15px;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-gradient:not(.dsm-text) .dsm-social-share-button-text {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent);
  height: 100%;
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm-social-share-button-shape-rounded .dsm-social-share-button-inner-wrapper {
  border-radius: 5px;
}

.et-db #et-boc .et-l .dsm-social-share-button-shape-circle .dsm-social-share-button-inner-wrapper {
  border-radius: 100px;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-minimal .dsm-social-share-button-icon {
  height: 100% !important;
}
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-icon {
  height: 100% !important;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container .dsm-social-share-button-inner-wrapper .dsm-social-share-button-icon {
  width: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.et-db #et-boc .et-l .dsm-social-share-button-shape-rounded .dsm-minimal .dsm-social-share-button-icon {
  border-radius: 5px;
}

.et-db #et-boc .et-l .dsm-social-share-button-shape-circle .dsm-minimal .dsm-social-share-button-icon {
  border-radius: 100px;
}

.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-framed .dsm-social-share-button-inner-wrapper {
  border-style: solid;
  border-width: 2px;
}
.et-db #et-boc .et-l .dsm-social-share-buttons-container.dsm-boxed_icon .dsm-social-share-button-inner-wrapper {
  border-style: solid;
  border-width: 2px;
}

/**/
.et-db #et-boc .et-l .dsm_social_share_buttons .dsm-social-share-button-icon .dsm_icon {
  font-size: 28px;
}

.et-db #et-boc .et-l .dsm_social_share_buttons .dsm-social-share-button-wrapper .dsm-social-share-button-inner-wrapper {
  height: 45px;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.1.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.et-db #et-boc .et-l .dsm-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow:active, .et-db #et-boc .et-l .dsm-grow:focus, .et-db #et-boc .et-l .dsm-grow:hover {
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-shrink:active, .et-db #et-boc .et-l .dsm-shrink:focus, .et-db #et-boc .et-l .dsm-shrink:hover {
  transform: scale(0.9);
}
@keyframes dsm-pulse {
  25% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse:active, .et-db #et-boc .et-l .dsm-pulse:focus, .et-db #et-boc .et-l .dsm-pulse:hover {
  animation-name: dsm-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-pulse-grow {
  to {
    transform: scale(1.1);
  }
}
.et-db #et-boc .et-l .dsm-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-grow:active, .et-db #et-boc .et-l .dsm-pulse-grow:focus, .et-db #et-boc .et-l .dsm-pulse-grow:hover {
  animation-name: dsm-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-pulse-shrink {
  to {
    transform: scale(0.9);
  }
}
.et-db #et-boc .et-l .dsm-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pulse-shrink:active, .et-db #et-boc .et-l .dsm-pulse-shrink:focus, .et-db #et-boc .et-l .dsm-pulse-shrink:hover {
  animation-name: dsm-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-push {
  50% {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}
.et-db #et-boc .et-l .dsm-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-push:active, .et-db #et-boc .et-l .dsm-push:focus, .et-db #et-boc .et-l .dsm-push:hover {
  animation-name: dsm-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-pop {
  50% {
    transform: scale(1.2);
  }
}
.et-db #et-boc .et-l .dsm-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-pop:active, .et-db #et-boc .et-l .dsm-pop:focus, .et-db #et-boc .et-l .dsm-pop:hover {
  animation-name: dsm-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-bounce-in {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-in:active, .et-db #et-boc .et-l .dsm-bounce-in:focus, .et-db #et-boc .et-l .dsm-bounce-in:hover {
  transform: scale(1.2);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-bounce-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-out:active, .et-db #et-boc .et-l .dsm-bounce-out:focus, .et-db #et-boc .et-l .dsm-bounce-out:hover {
  transform: scale(0.8);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-rotate:active, .et-db #et-boc .et-l .dsm-rotate:focus, .et-db #et-boc .et-l .dsm-rotate:hover {
  transform: rotate(4deg);
}

.et-db #et-boc .et-l .dsm-grow-rotate {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-grow-rotate:active, .et-db #et-boc .et-l .dsm-grow-rotate:focus, .et-db #et-boc .et-l .dsm-grow-rotate:hover {
  transform: scale(1.1) rotate(4deg);
}

.et-db #et-boc .et-l .dsm-float {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-float:active, .et-db #et-boc .et-l .dsm-float:focus, .et-db #et-boc .et-l .dsm-float:hover {
  transform: translateY(-8px);
}

.et-db #et-boc .et-l .dsm-sink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sink:active, .et-db #et-boc .et-l .dsm-sink:focus, .et-db #et-boc .et-l .dsm-sink:hover {
  transform: translateY(8px);
}
@keyframes dsm-bob {
  0% {
    transform: translateY(-8px);
  }
  50% {
    transform: translateY(-4px);
  }
  to {
    transform: translateY(-8px);
  }
}
@keyframes dsm-bob-float {
  to {
    transform: translateY(-8px);
  }
}
.et-db #et-boc .et-l .dsm-bob {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-bob:active, .et-db #et-boc .et-l .dsm-bob:focus, .et-db #et-boc .et-l .dsm-bob:hover {
  animation-name: dsm-bob-float, dsm-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-hang {
  0% {
    transform: translateY(8px);
  }
  50% {
    transform: translateY(4px);
  }
  to {
    transform: translateY(8px);
  }
}
@keyframes dsm-hang-sink {
  to {
    transform: translateY(8px);
  }
}
.et-db #et-boc .et-l .dsm-hang {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hang:active, .et-db #et-boc .et-l .dsm-hang:focus, .et-db #et-boc .et-l .dsm-hang:hover {
  animation-name: dsm-hang-sink, dsm-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}

.et-db #et-boc .et-l .dsm-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-skew:active, .et-db #et-boc .et-l .dsm-skew:focus, .et-db #et-boc .et-l .dsm-skew:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-forward:active, .et-db #et-boc .et-l .dsm-skew-forward:focus, .et-db #et-boc .et-l .dsm-skew-forward:hover {
  transform: skew(-10deg);
}

.et-db #et-boc .et-l .dsm-skew-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-skew-backward:active, .et-db #et-boc .et-l .dsm-skew-backward:focus, .et-db #et-boc .et-l .dsm-skew-backward:hover {
  transform: skew(10deg);
}
@keyframes dsm-wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-vertical {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-vertical:active, .et-db #et-boc .et-l .dsm-wobble-vertical:focus, .et-db #et-boc .et-l .dsm-wobble-vertical:hover {
  animation-name: dsm-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-horizontal {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-horizontal:active, .et-db #et-boc .et-l .dsm-wobble-horizontal:focus, .et-db #et-boc .et-l .dsm-wobble-horizontal:hover {
  animation-name: dsm-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-bottom-right {
  16.65% {
    transform: translate(8px, 8px);
  }
  33.3% {
    transform: translate(-6px, -6px);
  }
  49.95% {
    transform: translate(4px, 4px);
  }
  66.6% {
    transform: translate(-2px, -2px);
  }
  83.25% {
    transform: translate(1px, 1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-bottom-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-bottom-right:active, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-bottom-right:hover {
  animation-name: dsm-wobble-to-bottom-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-to-top-right {
  16.65% {
    transform: translate(8px, -8px);
  }
  33.3% {
    transform: translate(-6px, 6px);
  }
  49.95% {
    transform: translate(4px, -4px);
  }
  66.6% {
    transform: translate(-2px, 2px);
  }
  83.25% {
    transform: translate(1px, -1px);
  }
  to {
    transform: translate(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-to-top-right {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-to-top-right:active, .et-db #et-boc .et-l .dsm-wobble-to-top-right:focus, .et-db #et-boc .et-l .dsm-wobble-to-top-right:hover {
  animation-name: dsm-wobble-to-top-right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-top {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-top {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 0 100%;
}

.et-db #et-boc .et-l .dsm-wobble-top:active, .et-db #et-boc .et-l .dsm-wobble-top:focus, .et-db #et-boc .et-l .dsm-wobble-top:hover {
  animation-name: dsm-wobble-top;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-bottom {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-bottom {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transform-origin: 100% 0;
}

.et-db #et-boc .et-l .dsm-wobble-bottom:active, .et-db #et-boc .et-l .dsm-wobble-bottom:focus, .et-db #et-boc .et-l .dsm-wobble-bottom:hover {
  animation-name: dsm-wobble-bottom;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-wobble-skew {
  16.65% {
    transform: skew(-12deg);
  }
  33.3% {
    transform: skew(10deg);
  }
  49.95% {
    transform: skew(-6deg);
  }
  66.6% {
    transform: skew(4deg);
  }
  83.25% {
    transform: skew(-2deg);
  }
  to {
    transform: skew(0);
  }
}
.et-db #et-boc .et-l .dsm-wobble-skew {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-wobble-skew:active, .et-db #et-boc .et-l .dsm-wobble-skew:focus, .et-db #et-boc .et-l .dsm-wobble-skew:hover {
  animation-name: dsm-wobble-skew;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-buzz {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz:active, .et-db #et-boc .et-l .dsm-buzz:focus, .et-db #et-boc .et-l .dsm-buzz:hover {
  animation-name: dsm-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-buzz-out {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-buzz-out:active, .et-db #et-boc .et-l .dsm-buzz-out:focus, .et-db #et-boc .et-l .dsm-buzz-out:hover {
  animation-name: dsm-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-forward:active, .et-db #et-boc .et-l .dsm-forward:focus, .et-db #et-boc .et-l .dsm-forward:hover {
  transform: translateX(8px);
}

.et-db #et-boc .et-l .dsm-backward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-backward:active, .et-db #et-boc .et-l .dsm-backward:focus, .et-db #et-boc .et-l .dsm-backward:hover {
  transform: translateX(-8px);
}

.et-db #et-boc .et-l .dsm-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-fade:active, .et-db #et-boc .et-l .dsm-fade:focus, .et-db #et-boc .et-l .dsm-fade:hover {
  background-color: #2098d1;
  color: #fff;
}
@keyframes dsm-back-pulse {
  50% {
    background-color: rgba(32, 152, 209, 0.75);
  }
}
.et-db #et-boc .et-l .dsm-back-pulse {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  overflow: hidden;
  transition-duration: 0.5s;
  transition-property: color, background-color;
}

.et-db #et-boc .et-l .dsm-back-pulse:active, .et-db #et-boc .et-l .dsm-back-pulse:focus, .et-db #et-boc .et-l .dsm-back-pulse:hover {
  animation-name: dsm-back-pulse;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  background-color: #2098d1;
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-right, .et-db #et-boc .et-l .dsm-sweep-to-right:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active, .et-db #et-boc .et-l .dsm-sweep-to-right:focus, .et-db #et-boc .et-l .dsm-sweep-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-right:active:before, .et-db #et-boc .et-l .dsm-sweep-to-right:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-right:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-left, .et-db #et-boc .et-l .dsm-sweep-to-left:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active, .et-db #et-boc .et-l .dsm-sweep-to-left:focus, .et-db #et-boc .et-l .dsm-sweep-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-left:active:before, .et-db #et-boc .et-l .dsm-sweep-to-left:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-left:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom, .et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-bottom:active:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-bottom:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-sweep-to-top, .et-db #et-boc .et-l .dsm-sweep-to-top:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active, .et-db #et-boc .et-l .dsm-sweep-to-top:focus, .et-db #et-boc .et-l .dsm-sweep-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-sweep-to-top:active:before, .et-db #et-boc .et-l .dsm-sweep-to-top:focus:before, .et-db #et-boc .et-l .dsm-sweep-to-top:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-right, .et-db #et-boc .et-l .dsm-bounce-to-right:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active, .et-db #et-boc .et-l .dsm-bounce-to-right:focus, .et-db #et-boc .et-l .dsm-bounce-to-right:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-right:active:before, .et-db #et-boc .et-l .dsm-bounce-to-right:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-right:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-left, .et-db #et-boc .et-l .dsm-bounce-to-left:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active, .et-db #et-boc .et-l .dsm-bounce-to-left:focus, .et-db #et-boc .et-l .dsm-bounce-to-left:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-left:active:before, .et-db #et-boc .et-l .dsm-bounce-to-left:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-left:hover:before {
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom, .et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-bottom:active:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-bottom:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-bounce-to-top, .et-db #et-boc .et-l .dsm-bounce-to-top:before {
  transition-duration: 0.5s;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active, .et-db #et-boc .et-l .dsm-bounce-to-top:focus, .et-db #et-boc .et-l .dsm-bounce-to-top:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-bounce-to-top:active:before, .et-db #et-boc .et-l .dsm-bounce-to-top:focus:before, .et-db #et-boc .et-l .dsm-bounce-to-top:hover:before {
  transform: scaleY(1);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-radial-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-out, .et-db #et-boc .et-l .dsm-radial-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-out:active, .et-db #et-boc .et-l .dsm-radial-out:focus, .et-db #et-boc .et-l .dsm-radial-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-out:active:before, .et-db #et-boc .et-l .dsm-radial-out:focus:before, .et-db #et-boc .et-l .dsm-radial-out:hover:before {
  transform: scale(2);
}

.et-db #et-boc .et-l .dsm-radial-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-radial-in, .et-db #et-boc .et-l .dsm-radial-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  transform: scale(2);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-radial-in:active, .et-db #et-boc .et-l .dsm-radial-in:focus, .et-db #et-boc .et-l .dsm-radial-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-radial-in:active:before, .et-db #et-boc .et-l .dsm-radial-in:focus:before, .et-db #et-boc .et-l .dsm-radial-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-in, .et-db #et-boc .et-l .dsm-rectangle-in:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  transform: scale(1);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active, .et-db #et-boc .et-l .dsm-rectangle-in:focus, .et-db #et-boc .et-l .dsm-rectangle-in:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-in:active:before, .et-db #et-boc .et-l .dsm-rectangle-in:focus:before, .et-db #et-boc .et-l .dsm-rectangle-in:hover:before {
  transform: scale(0);
}

.et-db #et-boc .et-l .dsm-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-rectangle-out, .et-db #et-boc .et-l .dsm-rectangle-out:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  transform: scale(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active, .et-db #et-boc .et-l .dsm-rectangle-out:focus, .et-db #et-boc .et-l .dsm-rectangle-out:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-rectangle-out:active:before, .et-db #et-boc .et-l .dsm-rectangle-out:focus:before, .et-db #et-boc .et-l .dsm-rectangle-out:hover:before {
  transform: scale(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleX(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-horizontal:hover:before {
  transform: scaleX(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleX(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-horizontal:active:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-horizontal:hover:before {
  transform: scaleX(1);
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #2098d1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  transform: scaleY(1);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-in-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-in-vertical:hover:before {
  transform: scaleY(0);
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #e1e1e1;
  transition-property: color;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  transform: scaleY(0);
  transform-origin: 50%;
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover {
  color: #fff;
}

.et-db #et-boc .et-l .dsm-shutter-out-vertical:active:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:focus:before, .et-db #et-boc .et-l .dsm-shutter-out-vertical:hover:before {
  transform: scaleY(1);
}

.et-db #et-boc .et-l .dsm-border-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-border-fade:active, .et-db #et-boc .et-l .dsm-border-fade:focus, .et-db #et-boc .et-l .dsm-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-hollow:active, .et-db #et-boc .et-l .dsm-hollow:focus, .et-db #et-boc .et-l .dsm-hollow:hover {
  background: none;
}

.et-db #et-boc .et-l .dsm-trim {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-trim:before {
  content: "";
  position: absolute;
  border: 4px solid #fff;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-trim:active:before, .et-db #et-boc .et-l .dsm-trim:focus:before, .et-db #et-boc .et-l .dsm-trim:hover:before {
  opacity: 1;
}
@keyframes dsm-ripple-out {
  to {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}
.et-db #et-boc .et-l .dsm-ripple-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-out:before {
  content: "";
  position: absolute;
  border: 6px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-out:active:before, .et-db #et-boc .et-l .dsm-ripple-out:focus:before, .et-db #et-boc .et-l .dsm-ripple-out:hover:before {
  animation-name: dsm-ripple-out;
}
@keyframes dsm-ripple-in {
  to {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-ripple-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-ripple-in:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  animation-duration: 1s;
}

.et-db #et-boc .et-l .dsm-ripple-in:active:before, .et-db #et-boc .et-l .dsm-ripple-in:focus:before, .et-db #et-boc .et-l .dsm-ripple-in:hover:before {
  animation-name: dsm-ripple-in;
}

.et-db #et-boc .et-l .dsm-outline-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-out:before {
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-out:active:before, .et-db #et-boc .et-l .dsm-outline-out:focus:before, .et-db #et-boc .et-l .dsm-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
}

.et-db #et-boc .et-l .dsm-outline-in {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-outline-in:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 4px solid #e1e1e1;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: top, right, bottom, left;
}

.et-db #et-boc .et-l .dsm-outline-in:active:before, .et-db #et-boc .et-l .dsm-outline-in:focus:before, .et-db #et-boc .et-l .dsm-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-round-corners {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: border-radius;
}

.et-db #et-boc .et-l .dsm-round-corners:active, .et-db #et-boc .et-l .dsm-round-corners:focus, .et-db #et-boc .et-l .dsm-round-corners:hover {
  border-radius: 1em;
}

.et-db #et-boc .et-l .dsm-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-left:active:before, .et-db #et-boc .et-l .dsm-underline-from-left:focus:before, .et-db #et-boc .et-l .dsm-underline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-center:active:before, .et-db #et-boc .et-l .dsm-underline-from-center:focus:before, .et-db #et-boc .et-l .dsm-underline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-from-right:active:before, .et-db #et-boc .et-l .dsm-underline-from-right:focus:before, .et-db #et-boc .et-l .dsm-underline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-left:active:before, .et-db #et-boc .et-l .dsm-overline-from-left:focus:before, .et-db #et-boc .et-l .dsm-overline-from-left:hover:before {
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-center:active:before, .et-db #et-boc .et-l .dsm-overline-from-center:focus:before, .et-db #et-boc .et-l .dsm-overline-from-center:hover:before {
  left: 0;
  right: 0;
}

.et-db #et-boc .et-l .dsm-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transition-property: left;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-from-right:active:before, .et-db #et-boc .et-l .dsm-overline-from-right:focus:before, .et-db #et-boc .et-l .dsm-overline-from-right:hover:before {
  left: 0;
}

.et-db #et-boc .et-l .dsm-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 0 solid #2098d1;
  transition-property: border-width;
  transition-duration: 0.1s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-reveal:active:before, .et-db #et-boc .et-l .dsm-reveal:focus:before, .et-db #et-boc .et-l .dsm-reveal:hover:before {
  transform: translateY(0);
  border-width: 4px;
}

.et-db #et-boc .et-l .dsm-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-underline-reveal:active:before, .et-db #et-boc .et-l .dsm-underline-reveal:focus:before, .et-db #et-boc .et-l .dsm-underline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  transform: translateY(-4px);
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-overline-reveal:active:before, .et-db #et-boc .et-l .dsm-overline-reveal:focus:before, .et-db #et-boc .et-l .dsm-overline-reveal:hover:before {
  transform: translateY(0);
}

.et-db #et-boc .et-l .dsm-glow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-glow:active, .et-db #et-boc .et-l .dsm-glow:focus, .et-db #et-boc .et-l .dsm-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-shadow:active, .et-db #et-boc .et-l .dsm-shadow:focus, .et-db #et-boc .et-l .dsm-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.et-db #et-boc .et-l .dsm-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow, transform;
}

.et-db #et-boc .et-l .dsm-grow-shadow:active, .et-db #et-boc .et-l .dsm-grow-shadow:focus, .et-db #et-boc .et-l .dsm-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}

.et-db #et-boc .et-l .dsm-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
}

.et-db #et-boc .et-l .dsm-box-shadow-outset:active, .et-db #et-boc .et-l .dsm-box-shadow-outset:focus, .et-db #et-boc .et-l .dsm-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.et-db #et-boc .et-l .dsm-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  transition-duration: 0.3s;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-box-shadow-inset:active, .et-db #et-boc .et-l .dsm-box-shadow-inset:focus, .et-db #et-boc .et-l .dsm-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}

.et-db #et-boc .et-l .dsm-float-shadow {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-float-shadow, .et-db #et-boc .et-l .dsm-float-shadow:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0, transparent 80%);
  transition-property: transform, opacity;
}

.et-db #et-boc .et-l .dsm-float-shadow:active, .et-db #et-boc .et-l .dsm-float-shadow:focus, .et-db #et-boc .et-l .dsm-float-shadow:hover {
  transform: translateY(-5px);
}

.et-db #et-boc .et-l .dsm-float-shadow:active:before, .et-db #et-boc .et-l .dsm-float-shadow:focus:before, .et-db #et-boc .et-l .dsm-float-shadow:hover:before {
  opacity: 1;
  transform: translateY(5px);
}

.et-db #et-boc .et-l .dsm-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-shadow-radial:after, .et-db #et-boc .et-l .dsm-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  height: 5px;
  opacity: 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}

.et-db #et-boc .et-l .dsm-shadow-radial:before {
  bottom: 100%;
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:after {
  top: 100%;
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0, transparent 80%);
}

.et-db #et-boc .et-l .dsm-shadow-radial:active:after, .et-db #et-boc .et-l .dsm-shadow-radial:active:before, .et-db #et-boc .et-l .dsm-shadow-radial:focus:after, .et-db #et-boc .et-l .dsm-shadow-radial:focus:before, .et-db #et-boc .et-l .dsm-shadow-radial:hover:after, .et-db #et-boc .et-l .dsm-shadow-radial:hover:before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm-bubble-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-top:active:before, .et-db #et-boc .et-l .dsm-bubble-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-right:active:before, .et-db #et-boc .et-l .dsm-bubble-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: "";
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-left:active:before, .et-db #et-boc .et-l .dsm-bubble-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-top, .et-db #et-boc .et-l .dsm-bubble-float-top:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  top: 0;
  border-color: transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active, .et-db #et-boc .et-l .dsm-bubble-float-top:focus, .et-db #et-boc .et-l .dsm-bubble-float-top:hover {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-top:active:before, .et-db #et-boc .et-l .dsm-bubble-float-top:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-top:hover:before {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-right, .et-db #et-boc .et-l .dsm-bubble-float-right:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-color: transparent transparent transparent #e1e1e1;
  border-style: solid;
  border-width: 10px 0 10px 10px;
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active, .et-db #et-boc .et-l .dsm-bubble-float-right:focus, .et-db #et-boc .et-l .dsm-bubble-float-right:hover {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-right:active:before, .et-db #et-boc .et-l .dsm-bubble-float-right:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-right:hover:before {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom, .et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: "";
  left: calc(50% - 10px);
  bottom: 0;
  border-color: #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover {
  transform: translateY(-10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-bottom:active:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-bottom:hover:before {
  transform: translateY(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-bubble-float-left, .et-db #et-boc .et-l .dsm-bubble-float-left:before {
  transition-duration: 0.3s;
  transition-property: transform;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: calc(50% - 10px);
  left: 0;
  border-color: transparent #e1e1e1 transparent transparent;
  border-style: solid;
  border-width: 10px 10px 10px 0;
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active, .et-db #et-boc .et-l .dsm-bubble-float-left:focus, .et-db #et-boc .et-l .dsm-bubble-float-left:hover {
  transform: translateX(10px);
}

.et-db #et-boc .et-l .dsm-bubble-float-left:active:before, .et-db #et-boc .et-l .dsm-bubble-float-left:focus:before, .et-db #et-boc .et-l .dsm-bubble-float-left:hover:before {
  transform: translateX(-10px);
}

.et-db #et-boc .et-l .dsm-icon-back {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-left: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-back, .et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-back:before, .et-db #et-boc .et-l .dsm-icon-back:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-back:active:before, .et-db #et-boc .et-l .dsm-icon-back:focus:before, .et-db #et-boc .et-l .dsm-icon-back:hover:before, .et-db #et-boc .et-l .dsm-icon-back:active:after, .et-db #et-boc .et-l .dsm-icon-back:focus:after, .et-db #et-boc .et-l .dsm-icon-back:hover:after {
  transform: translateX(-4px);
}

.et-db #et-boc .et-l .dsm-icon-forward {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-forward, .et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  transition-duration: 0.1s;
}

.et-db #et-boc .et-l .dsm-icon-forward:before, .et-db #et-boc .et-l .dsm-icon-forward:after {
  position: absolute;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-forward:active:before, .et-db #et-boc .et-l .dsm-icon-forward:focus:before, .et-db #et-boc .et-l .dsm-icon-forward:hover:before, .et-db #et-boc .et-l .dsm-icon-forward:active:after, .et-db #et-boc .et-l .dsm-icon-forward:focus:after, .et-db #et-boc .et-l .dsm-icon-forward:hover:after {
  transform: translateX(4px);
}
@keyframes dsm-icon-down {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-down {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-down:before, .et-db #et-boc .et-l .dsm-icon-down:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-down:active:before, .et-db #et-boc .et-l .dsm-icon-down:focus:before, .et-db #et-boc .et-l .dsm-icon-down:hover:before, .et-db #et-boc .et-l .dsm-icon-down:active:after, .et-db #et-boc .et-l .dsm-icon-down:focus:after, .et-db #et-boc .et-l .dsm-icon-down:hover:after {
  animation-name: dsm-icon-down;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-up {
  0%, 50%, to {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-up {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-up:before, .et-db #et-boc .et-l .dsm-icon-up:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-up:active:before, .et-db #et-boc .et-l .dsm-icon-up:focus:before, .et-db #et-boc .et-l .dsm-icon-up:hover:before, .et-db #et-boc .et-l .dsm-icon-up:active:after, .et-db #et-boc .et-l .dsm-icon-up:focus:after, .et-db #et-boc .et-l .dsm-icon-up:hover:after {
  animation-name: dsm-icon-up;
  animation-duration: 0.75s;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-spin {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-spin:before, .et-db #et-boc .et-l .dsm-icon-spin:after {
  transition-duration: 1s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.et-db #et-boc .et-l .dsm-icon-spin:active:before, .et-db #et-boc .et-l .dsm-icon-spin:focus:before, .et-db #et-boc .et-l .dsm-icon-spin:hover:before, .et-db #et-boc .et-l .dsm-icon-spin:active:after, .et-db #et-boc .et-l .dsm-icon-spin:focus:after, .et-db #et-boc .et-l .dsm-icon-spin:hover:after {
  transform: rotate(1turn);
}
@keyframes dsm-icon-drop {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51%, to {
    opacity: 1;
  }
}
.et-db #et-boc .et-l .dsm-icon-drop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-drop:before, .et-db #et-boc .et-l .dsm-icon-drop:after {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-drop:active:before, .et-db #et-boc .et-l .dsm-icon-drop:focus:before, .et-db #et-boc .et-l .dsm-icon-drop:hover:before, .et-db #et-boc .et-l .dsm-icon-drop:active:after, .et-db #et-boc .et-l .dsm-icon-drop:focus:after, .et-db #et-boc .et-l .dsm-icon-drop:hover:after {
  opacity: 0;
  transition-duration: 0.3s;
  animation-name: dsm-icon-drop;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.et-db #et-boc .et-l .dsm-icon-fade {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-duration: 0.5s;
  transition-property: color;
}

.et-db #et-boc .et-l .dsm-icon-fade:active:before, .et-db #et-boc .et-l .dsm-icon-fade:focus:before, .et-db #et-boc .et-l .dsm-icon-fade:hover:before {
  color: #0f9e5e;
}
@keyframes dsm-icon-float-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-float-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float-away:before, .et-db #et-boc .et-l .dsm-icon-float-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-float-away:active:before, .et-db #et-boc .et-l .dsm-icon-float-away:focus:before, .et-db #et-boc .et-l .dsm-icon-float-away:hover:before, .et-db #et-boc .et-l .dsm-icon-float-away:active:after, .et-db #et-boc .et-l .dsm-icon-float-away:focus:after, .et-db #et-boc .et-l .dsm-icon-float-away:hover:after {
  animation-name: dsm-icon-float-away;
  animation-timing-function: ease-out;
}
@keyframes dsm-icon-sink-away {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(1em);
  }
}
.et-db #et-boc .et-l .dsm-icon-sink-away {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:after, .et-db #et-boc .et-l .dsm-icon-sink-away:before {
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-sink-away:before, .et-db #et-boc .et-l .dsm-icon-sink-away:after {
  opacity: 0;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.et-db #et-boc .et-l .dsm-icon-sink-away:active:before, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:before, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:before, .et-db #et-boc .et-l .dsm-icon-sink-away:active:after, .et-db #et-boc .et-l .dsm-icon-sink-away:focus:after, .et-db #et-boc .et-l .dsm-icon-sink-away:hover:after {
  animation-name: dsm-icon-sink-away;
  animation-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow, .et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow:before, .et-db #et-boc .et-l .dsm-icon-grow:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow:active:before, .et-db #et-boc .et-l .dsm-icon-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-grow:active:after, .et-db #et-boc .et-l .dsm-icon-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-grow:hover:after {
  transform: scale(1.3) translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-shrink, .et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-shrink:before, .et-db #et-boc .et-l .dsm-icon-shrink:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-shrink:hover:after {
  transform: scale(0.8);
}
@keyframes dsm-icon-pulse {
  25% {
    transform: scale(1.3);
  }
  75% {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse:before, .et-db #et-boc .et-l .dsm-icon-pulse:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse:active:before, .et-db #et-boc .et-l .dsm-icon-pulse:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse:active:after, .et-db #et-boc .et-l .dsm-icon-pulse:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse:hover:after {
  animation-name: dsm-icon-pulse;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-pulse-grow {
  to {
    transform: scale(1.3);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-grow {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-grow:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-grow:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-grow:hover:after {
  animation-name: dsm-icon-pulse-grow;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-pulse-shrink {
  to {
    transform: scale(0.8);
  }
}
.et-db #et-boc .et-l .dsm-icon-pulse-shrink {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:after {
  transform: translateZ(0);
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:before, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:active:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:focus:after, .et-db #et-boc .et-l .dsm-icon-pulse-shrink:hover:after {
  animation-name: dsm-icon-pulse-shrink;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes dsm-icon-push {
  50% {
    transform: scale(0.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-push {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-push, .et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-push:before, .et-db #et-boc .et-l .dsm-icon-push:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-push:active:before, .et-db #et-boc .et-l .dsm-icon-push:focus:before, .et-db #et-boc .et-l .dsm-icon-push:hover:before, .et-db #et-boc .et-l .dsm-icon-push:active:after, .et-db #et-boc .et-l .dsm-icon-push:focus:after, .et-db #et-boc .et-l .dsm-icon-push:hover:after {
  animation-name: dsm-icon-push;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-pop {
  50% {
    transform: scale(1.5);
  }
}
.et-db #et-boc .et-l .dsm-icon-pop {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-icon-pop, .et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-pop:before, .et-db #et-boc .et-l .dsm-icon-pop:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-pop:active:before, .et-db #et-boc .et-l .dsm-icon-pop:focus:before, .et-db #et-boc .et-l .dsm-icon-pop:hover:before, .et-db #et-boc .et-l .dsm-icon-pop:active:after, .et-db #et-boc .et-l .dsm-icon-pop:focus:after, .et-db #et-boc .et-l .dsm-icon-pop:hover:after {
  animation-name: dsm-icon-pop;
  animation-duration: 0.3s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-icon-bounce {
  display: inline-block;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-bounce, .et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bounce:before, .et-db #et-boc .et-l .dsm-icon-bounce:after {
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-bounce:active:before, .et-db #et-boc .et-l .dsm-icon-bounce:focus:before, .et-db #et-boc .et-l .dsm-icon-bounce:hover:before, .et-db #et-boc .et-l .dsm-icon-bounce:active:after, .et-db #et-boc .et-l .dsm-icon-bounce:focus:after, .et-db #et-boc .et-l .dsm-icon-bounce:hover:after {
  transform: scale(1.5);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.et-db #et-boc .et-l .dsm-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-rotate, .et-db #et-boc .et-l .dsm-icon-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-rotate:hover:before {
  transform: rotate(20deg);
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate, .et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-grow-rotate:active:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:focus:before, .et-db #et-boc .et-l .dsm-icon-grow-rotate:hover:before {
  transform: scale(1.5) rotate(12deg);
}

.et-db #et-boc .et-l .dsm-icon-float {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-float, .et-db #et-boc .et-l .dsm-icon-float:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-float:active:before, .et-db #et-boc .et-l .dsm-icon-float:focus:before, .et-db #et-boc .et-l .dsm-icon-float:hover:before {
  transform: translateY(-4px);
}

.et-db #et-boc .et-l .dsm-icon-sink {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
}

.et-db #et-boc .et-l .dsm-icon-sink, .et-db #et-boc .et-l .dsm-icon-sink:before {
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
  transition-property: transform;
  transition-timing-function: ease-out;
}

.et-db #et-boc .et-l .dsm-icon-sink:active:before, .et-db #et-boc .et-l .dsm-icon-sink:focus:before, .et-db #et-boc .et-l .dsm-icon-sink:hover:before {
  transform: translateY(4px);
}
@keyframes dsm-icon-bob {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(-2px);
  }
  to {
    transform: translateY(-6px);
  }
}
@keyframes dsm-icon-bob-float {
  to {
    transform: translateY(-6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-bob {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-bob:active:before, .et-db #et-boc .et-l .dsm-icon-bob:focus:before, .et-db #et-boc .et-l .dsm-icon-bob:hover:before {
  animation-name: dsm-icon-bob-float, dsm-icon-bob;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-hang {
  0% {
    transform: translateY(6px);
  }
  50% {
    transform: translateY(2px);
  }
  to {
    transform: translateY(6px);
  }
}
@keyframes dsm-icon-hang-sink {
  to {
    transform: translateY(6px);
  }
}
.et-db #et-boc .et-l .dsm-icon-hang {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-hang:active:before, .et-db #et-boc .et-l .dsm-icon-hang:focus:before, .et-db #et-boc .et-l .dsm-icon-hang:hover:before {
  animation-name: dsm-icon-hang-sink, dsm-icon-hang;
  animation-duration: 0.3s, 1.5s;
  animation-delay: 0s, 0.3s;
  animation-timing-function: ease-out, ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
  animation-direction: normal, alternate;
}
@keyframes dsm-icon-wobble-horizontal {
  16.65% {
    transform: translateX(6px);
  }
  33.3% {
    transform: translateX(-5px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  to {
    transform: translateX(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-horizontal:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-horizontal:hover:before {
  animation-name: dsm-icon-wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-wobble-vertical {
  16.65% {
    transform: translateY(6px);
  }
  33.3% {
    transform: translateY(-5px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  to {
    transform: translateY(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-wobble-vertical:active:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:focus:before, .et-db #et-boc .et-l .dsm-icon-wobble-vertical:hover:before {
  animation-name: dsm-icon-wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes dsm-icon-buzz {
  50% {
    transform: translateX(3px) rotate(2deg);
  }
  to {
    transform: translateX(-3px) rotate(-2deg);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz:active:before, .et-db #et-boc .et-l .dsm-icon-buzz:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz:hover:before {
  animation-name: dsm-icon-buzz;
  animation-duration: 0.15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes dsm-icon-buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  to {
    transform: translateX(-1px) rotate(0);
  }
}
.et-db #et-boc .et-l .dsm-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  padding-right: 2.2em;
  transition-duration: 0.3s;
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  transform: translateZ(0);
}

.et-db #et-boc .et-l .dsm-icon-buzz-out:active:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:focus:before, .et-db #et-boc .et-l .dsm-icon-buzz-out:hover:before {
  animation-name: dsm-icon-buzz-out;
  animation-duration: 0.75s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
}

.et-db #et-boc .et-l .dsm-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr="#ffffff", endColorstr="#000000");
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-left:active:before, .et-db #et-boc .et-l .dsm-curl-top-left:focus:before, .et-db #et-boc .et-l .dsm-curl-top-left:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-top-right:active:before, .et-db #et-boc .et-l .dsm-curl-top-right:focus:before, .et-db #et-boc .et-l .dsm-curl-top-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-right:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
  transition-duration: 0.3s;
  transition-property: width, height;
}

.et-db #et-boc .et-l .dsm-curl-bottom-left:active:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:focus:before, .et-db #et-boc .et-l .dsm-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px;
}

.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-reddit .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-facebook .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-twitter .dsm_icon {
  font-family: ETmodules !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-linkedin .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-pinterest .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-tumbler .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-vk .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-digg .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-skype .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-stumbleupon .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-mix .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-telegram .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-pocket .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-xing .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-whatsapp .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-email .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 400 !important;
}
.et-db #et-boc .et-l .dsm_social_share_buttons_child .dsm-social-share-button-inner-wrapper.dsm-print .dsm_icon {
  font-family: FontAwesome !important;
  font-weight: 900 !important;
}

.et-db #et-boc .et-l .dsm_star_rating {
  color: #f0ad4e;
  display: block;
  line-height: 1;
  max-width: 100%;
  width: 100%;
}

.et-db #et-boc .et-l .dsm_star_rating .et_pb_module_inner {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating-wrapper {
  display: block;
  width: 100%;
}

/* Inline: flex row so title + stars stay on one line (D5 heading styles often win over inline-block). */
.et-db #et-boc .et-l .dsm_star_rating.dsm-star-display-type-inline-block .dsm-star-rating-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

/*
 * Stars: mask + background-color: currentColor (SVG bg images ignore CSS `color`).
 * Same shape both layers — ::after dimmer, ::before clip-path for partials.
 */
.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i {
  display: block;
  flex-shrink: 0;
  position: relative;
  font-style: normal !important;
  cursor: default;
  box-sizing: border-box;
  overflow: hidden;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  white-space: nowrap;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::before, .et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  pointer-events: none;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27%3E%3Cpath fill=%27white%27 d=%27M50%205%20L61%2038%20L97%2038%20L68%2059%20L79%2095%20L50%2073%20L21%2095%20L32%2059%20L3%2038%20L39%2038%20Z%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27%3E%3Cpath fill=%27white%27 d=%27M50%205%20L61%2038%20L97%2038%20L68%2059%20L79%2095%20L50%2073%20L21%2095%20L32%2059%20L3%2038%20L39%2038%20Z%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 1em 1em;
  mask-size: 1em 1em;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::before {
  z-index: 1;
  opacity: 1;
  clip-path: none;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::after {
  z-index: 0;
  opacity: 0.4;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-full::after {
  content: none;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-empty::before {
  content: none;
}

/* inset(0 R 0 0): hide R from the right → show (100 − R)% from the left. */
.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-1::before {
  clip-path: inset(0 90% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-2::before {
  clip-path: inset(0 80% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-3::before {
  clip-path: inset(0 70% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-4::before {
  clip-path: inset(0 60% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-5::before {
  clip-path: inset(0 50% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-6::before {
  clip-path: inset(0 40% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-7::before {
  clip-path: inset(0 30% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-8::before {
  clip-path: inset(0 20% 0 0);
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i.dsm-star-9::before {
  clip-path: inset(0 10% 0 0);
}

.et-db #et-boc .et-l .dsm-star-display-type-inline-block .dsm-star-rating-title {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-star-display-type-inline-block .dsm-star-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.et-db #et-boc .et-l .dsm-star-display-type-block .dsm-star-rating-title {
  display: block;
}

.et-db #et-boc .et-l .dsm-star-display-type-block .dsm-star-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.et-db #et-boc .et-l .dsm-star-display-type-inline-block.dsm-star-title-position-left .dsm-star-rating-title {
  margin-right: 7px;
}

.et-db #et-boc .et-l .dsm-star-display-type-inline-block.dsm-star-title-position-right .dsm-star-rating-title {
  margin-left: 7px;
}

.et-db #et-boc .et-l .dsm-star-rating-title {
  padding: 0;
}

.et-db #et-boc .et-l .dsm-star-rating-text {
  color: #333;
  line-height: 1;
  align-self: center;
}

/* Breathing room before “( 5 / 5 )”; stars stay flush to each other. */
.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating > .dsm-star-rating-text {
  margin-left: 0.35em;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating {
  font-size: 14px;
  line-height: 1;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i:not(:last-of-type) {
  margin-right: 0px;
}

.et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating, .et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::before, .et-db #et-boc .et-l .dsm_star_rating .dsm-star-rating i::after {
  color: #f0ad4e;
}

.et-db #et-boc .et-l .dsm_stacking_card_wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.et-db #et-boc .et-l .dsm_stacking_card_wrapper .dsm-button-wrapper {
  margin-top: 20px;
}
.et-db #et-boc .et-l .dsm_stacking_card_wrapper .dsm_icon {
  display: block;
  margin-bottom: 10px;
}
.et-db #et-boc .et-l .dsm_stacking_card_wrapper .dsm_icon::before {
  line-height: 1em;
}
.et-db #et-boc .et-l .dsm_stacking_card_wrapper .et_pb_button {
  display: inline-block;
}
.et-db #et-boc .et-l .dsm_stacking_card_wrapper .dsm_content_wrapper {
  flex: 1;
}

/*** Frontend CSS *****/
/* Base layout for stacking card scroll container */
.et-db #et-boc .et-l .dsm_stacking_card_container {
  position: relative;
  width: 100%;
  min-height: 100vh; /* needed so ScrollTrigger pinning gets a proper height */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Make sure each individual card takes full size */
.et-db #et-boc .et-l .dsm_stacking_card_container .dsm_stacking_card_child {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.et-db #et-boc .et-l .dsm_stacking_card .dsm_stacking_card_child {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  background-color: #f6f6f6;
}

.et-db #et-boc .et-l .dsm_stacking_card .dsm_stacking_card_child .dsm_icon::before {
  color: #000000;
  font-size: 32px;
}

.et-db #et-boc .et-l .dsm-step-flow-container .dsm-steps-image-icon-wrapper {
  display: inline-block;
  position: relative;
}

.et-db #et-boc .et-l .dsm-step-flow-container .dsm_icon {
  line-height: 1em;
  display: inline-block;
  overflow: visible !important;
}

.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge {
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-step-flow-container .dsm_dir_icon {
  position: absolute;
  display: inline-block;
  top: 49%;
  left: calc(100% + 20px);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-dir-image {
  position: absolute;
  display: inline-block;
  top: 49%;
  left: calc(100% + 20px);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-arrow {
  position: absolute;
  display: inline-block;
  top: 49%;
  left: calc(100% + 20px);
  width: 100px;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-width: 2px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-arrow::before {
  content: "";
  top: -3px;
  right: 5px;
  width: 12px;
  height: 12px;
  position: absolute;
  display: inline-block;
  transform: rotate(45deg) translateY(-50%);
  border-top-width: 2px;
  border-right-width: 2px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-arrow.dsm-dir-type-default {
  overflow: visible !important;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-content {
  margin-bottom: 20px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge {
  position: absolute;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-top_left {
  left: 5px;
  top: 5px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-top_center {
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-top_right {
  right: 5px;
  top: 5px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-center_left {
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-center_right {
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-bottom_left {
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-bottom_center {
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-step-badge.dsm-badge-position-bottom_right {
  right: 5px;
  bottom: 5px;
}
.et-db #et-boc .et-l .dsm-step-flow-container .dsm-steps-image-icon-wrapper {
  line-height: 0px;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-title {
  font-size: 18px;
}

/* Divi 4: `dsm_image_width` on `.dsm-image-wrap` only; wrapper stays shrink-to-fit (icon rows). */
.et-db #et-boc .et-l .dsm_step_flow .dsm-steps-image-icon-wrapper .dsm-image-wrap {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-steps-image-icon-wrapper .dsm-dir-image {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-steps-image-icon-wrapper .dsm_dir_icon {
  font-size: 56px;
  color: #dddddd;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-step-arrow {
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-steps-image-icon-wrapper .dsm-step-arrow {
  width: 100px;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm-step-flow-container {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_step_flow .dsm_icon {
  font-size: 96px;
}

.et-db #et-boc .et-l .dsm_svg_animation {
  text-align: center;
}
.et-db #et-boc .et-l .dsm_svg_animation .dsm-svg-animation-container svg * {
  stroke: #000000;
  fill: none !important;
}
.et-db #et-boc .et-l .dsm_svg_animation .dsm-svg-animation-container[data-use_trigger=on][data-trigger_type=dsm_viewport] svg {
  visibility: hidden;
}
.et-db #et-boc .et-l .dsm_svg_animation .dsm-svg-animation-container[data-use_trigger=on][data-trigger_type=dsm_viewport] svg.dsm-svg-visible {
  visibility: visible;
}
.et-db #et-boc .et-l .dsm_svg_animation .dsm-svg-animation-container svg.dsm-svg-visible {
  visibility: visible;
}

.et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root {
  width: 100%;
}

.et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root a.dsm-toc-link {
  transition: color 160ms ease, background-color 160ms ease;
}

.et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root a.dsm-toc-link:not(.is-active-link):hover {
  text-decoration: underline;
}

.et-db #et-boc .et-l .dsm-toc-mobile-toggle {
  align-items: center;
  cursor: pointer;
  display: none;
  gap: 6px;
  text-align: left;
  width: 100%;
}

.et-db #et-boc .et-l .dsm-toc-shell.dsm-toc--mobile-toggle {
  display: flex;
  flex-direction: column;
}
.et-db #et-boc .et-l .dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-mobile-toggle {
  display: inline-flex;
}

@media (max-width: 767px) {
  .et-db #et-boc .et-l .dsm-toc-shell.dsm-toc--mobile-toggle:not(.dsm-toc-shell--expanded) .dsm-toc-scroll-area {
    display: none;
  }
}
@media (min-width: 768px) {
  .et-db #et-boc .et-l .dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-mobile-toggle {
    display: none;
  }
  .et-db #et-boc .et-l .dsm-toc-shell.dsm-toc--mobile-toggle .dsm-toc-scroll-area {
    display: block;
  }
}
.et-db #et-boc .et-l .dsm-toc-toggle-icon {
  align-items: center;
  color: inherit;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
}

.et-db #et-boc .et-l .dsm-toc-toggle-icon::before {
  line-height: 1;
}

.et-db #et-boc .et-l .dsm-toc-mobile-toggle--icon-right {
  flex-direction: row-reverse;
}

.et-db #et-boc .et-l .dsm-toc-scroll-area {
  overflow: visible;
  position: relative;
}

.et-db #et-boc .et-l .dsm-toc-scroll-area.dsm-toc-scroll-area--empty {
  min-height: 0;
  overflow: visible;
}

.et-db #et-boc .et-l .dsm-toc-empty {
  display: none;
  font-size: 0.9em;
  margin: 0;
  opacity: 0.75;
  padding: 4px 0;
}

.et-db #et-boc .et-l .dsm-toc-scroll-area.dsm-toc-scroll-area--empty .dsm-toc-empty {
  display: block;
}

.et-db #et-boc .et-l .dsm-toc-vb-sample {
  opacity: 0.55;
  padding-bottom: 4px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.et-db #et-boc .et-l .et_pb_module .dsm-toc-shell .dsm-toc-list-host:not(:empty) ~ .dsm-toc-vb-sample {
  display: none;
}

/*
 * Scoped list resets under `nav.dsm-toc-root .dsm-toc-shell` (no !important).
 */
.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered:not(.dsm-toc-list--nested), .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered:not(.dsm-toc-list--nested) {
  list-style: none;
  margin: 0;
  padding: 0;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered:not(.dsm-toc-list--nested), .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered:not(.dsm-toc-list--nested) {
  counter-reset: dsm-toc;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
  padding-inline-start: 1.35em;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ul.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--unordered, .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ul.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--unordered {
  list-style: none;
  margin-block: 0.35em 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0 0;
  padding-inline-start: 0.95em;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ol.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--ordered, .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-item ol.dsm-toc-list.dsm-toc-list--nested.dsm-toc-list--ordered {
  counter-reset: dsm-toc;
  list-style-position: outside;
  list-style-type: decimal;
  margin-block: 0.35em 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0 0;
  padding-inline-start: 0.95em;
}

.et-db #et-boc .et-l .dsm-toc-item {
  margin-bottom: 0;
  padding: 0;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered > li.dsm-toc-item, .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell ul.dsm-toc-list.dsm-toc-list--unordered > li.dsm-toc-item {
  background: transparent;
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered > li.dsm-toc-item, .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell ol.dsm-toc-list.dsm-toc-list--ordered > li.dsm-toc-item {
  background: transparent;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0;
  padding: 0;
}

.et-db #et-boc .et-l .et_pb_module .dsm-toc-shell .dsm-toc-link {
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: inline-block;
  line-height: 1.4;
  word-break: break-word;
}

.et-db #et-boc .et-l .et_pb_module .dsm-toc-shell .dsm-toc-link.is-active-link {
  font-weight: 700;
  position: relative;
}

.et-db #et-boc .et-l .et_pb_module .dsm-toc-shell .dsm-toc-item.is-active-li {
  position: relative;
}

.et-db #et-boc .et-l nav.dsm-toc-root .dsm-toc-shell .dsm-toc-list :is(ul, ol)[hidden], .et-db #et-boc .et-l .et_pb_module nav.dsm-toc-root .dsm-toc-shell .dsm-toc-list :is(ul, ol)[hidden] {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm_advanced_tabs_child.et_pb_module {
  margin-bottom: 0px !important;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-horizontal {
  display: flex;
  flex-direction: column;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab {
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-horizontal .dsm-advanced-tabs-wrapper .dsm-tab {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-image {
  line-height: 0;
  overflow: hidden !important;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .et-pb-icon.dsm_icon, .et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm_icon {
  display: block;
  line-height: 1.3em;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-icon-wrapper .et-pb-icon.dsm_icon::before, .et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-active-icon-wrapper .et-pb-icon.dsm-active-icon::before, .et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-icon-wrapper .dsm_icon::before, .et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab .dsm-active-icon-wrapper .dsm-active-icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-icon-wrapper .et-pb-icon.dsm_icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-active-icon-wrapper .et-pb-icon.dsm-active-icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-icon-wrapper .dsm_icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-active-icon-wrapper .dsm-active-icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-content-wrapper .dsm-icon .et-pb-icon.dsm_content_icon::before, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-content-wrapper .dsm-icon .dsm_content_icon::before {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content {
  padding-bottom: 15px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper.dsm-active {
  display: flex;
}

.et-db #et-boc .et-l .dsm-tab-active-state:not(dsm-active) > div:nth-child(2), .et-db #et-boc .et-l .dsm-tab-active-state.dsm-active > div:first-child {
  display: none;
}

.et-db #et-boc .et-l .dsm-tab-active-state.dsm-active > div:nth-child(2) {
  display: block;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content-wrapper, .et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content {
  width: 100%;
}

/***** Show Active tab Arrow CSS **********/
/** Top Arrow CSS **/
.et-db #et-boc .et-l .dsm-show-arrow-active-top .dsm-tabs-horizontal .dsm-tab.dsm-active {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm-show-arrow-active-top .dsm-tabs-horizontal .dsm-tab::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  z-index: -1;
  clip-path: polygon(50% 58%, 0 0, 100% 0);
  top: 50%;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-show-arrow-active-top .dsm-tabs-horizontal .dsm-tab.dsm-active::before {
  content: "";
  background: inherit;
  position: absolute;
  top: 100%;
  opacity: 1;
  transition-property: top;
  transition-duration: 0.3s;
  clip-path: polygon(50% 58%, 0 0, 100% 0);
  width: 20px;
  height: 20px;
  left: 50%;
  transform: translateX(-50%);
}

/** Bottom Arrow CSS **/
.et-db #et-boc .et-l .dsm-show-arrow-active-bottom .dsm-tabs-horizontal .dsm-tab.dsm-active {
  position: relative;
  overflow: visible;
}

.et-db #et-boc .et-l .dsm-show-arrow-active-bottom .dsm-tabs-horizontal .dsm-tab::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background: inherit;
  z-index: 1;
  clip-path: polygon(54% 0, 6% 59%, 100% 61%);
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-show-arrow-active-bottom .dsm-tabs-horizontal .dsm-tab.dsm-active::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background: inherit;
  z-index: 1;
  transition-property: top;
  transition-duration: 0.4s;
  clip-path: polygon(54% 0, 6% 59%, 100% 61%);
  opacity: 1;
}

/** Left Arrow CSS **/
.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-left .dsm-tab.dsm-active {
  position: relative;
  overflow: visible;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-left .dsm-tab::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  width: 20px;
  height: 20px;
  background: inherit;
  clip-path: polygon(0 0, 0 100%, 100% 47%);
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-left .dsm-tab.dsm-active::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
  width: 20px;
  height: 20px;
  transition-property: right;
  transition-duration: 0.4s;
  background: inherit;
  clip-path: polygon(0 0, 0 100%, 100% 47%);
  opacity: 1;
}

/** Right Arrow CSS **/
.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-right .dsm-tab.dsm-active {
  position: relative;
  overflow: visible;
}

.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-right .dsm-tab::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  width: 20px;
  height: 20px;
  background: inherit;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  opacity: 0;
}

.et-db #et-boc .et-l .dsm-show-arrow.dsm-vertical-tabs-position-right .dsm-tab.dsm-active::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
  width: 20px;
  height: 20px;
  transition-property: left;
  transition-duration: 0.3s;
  background: inherit;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  opacity: 1;
}

/** Vertical Tabs Styling CSS ***/
.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-vertical {
  display: flex;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper {
  display: flex;
  flex-direction: column;
  flex: 0 0 20%;
  align-items: stretch;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper .dsm-tab {
  flex: 0 0 auto;
  min-height: 0;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-content-wrapper {
  width: 100%;
}

/** Columns Tab CSS **/
.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-column {
  display: flex;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(min-content, max-content);
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper, .et-db #et-boc .et-l .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-content-wrapper {
  width: 50%;
}

@media (min-width: 981px) {
  .et-db #et-boc .et-l .dsm-vertical-tabs-position-right .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper {
    order: 1;
  }
  .et-db #et-boc .et-l .dsm-column-tabs-position-left .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    margin-right: 30px;
  }
  .et-db #et-boc .et-l .dsm-column-tabs-position-right .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    order: 1;
    margin-left: 30px;
  }
}
.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-tab.dsm-active:has(.dsm-image.dsm-image-active) .dsm-image:not(.dsm-image-active) {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-tab:not(.dsm-active) .dsm-image.dsm-image-active {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-tab.dsm-active:has(> .dsm-active-icon-wrapper) > .dsm-icon-wrapper:not(.dsm-active-icon-wrapper) {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-tab:not(.dsm-active) > .dsm-active-icon-wrapper:not(.dsm-icon-wrapper) {
  display: none;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content-wrapper {
  display: flex;
  align-items: center;
}

.et-db #et-boc .et-l .dsm_advanced_tabs_child {
  margin-bottom: 0px !important;
  min-height: 0px !important;
}

.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm-inner-content-wrapper .dsm-icon {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab .dsm-title, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab .dsm-title a, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab .dsm-tab-subtitle, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab .dsm-tab-subtitle a {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-inner-content .dsm-title {
  font-weight: 400;
  font-size: 24px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-content-wrapper .dsm-icon, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-content-wrapper .dsm-image img {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 30px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-tab {
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper {
  position: relative;
  background-color: #ffffff;
  border-width: 2px;
  border-color: #d9d9d9;
  border-style: solid;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper > .dsm-inner-content-wrapper {
  position: relative;
  z-index: 1;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab {
  background: #f4f4f4;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab.dsm-active {
  background: #ffffff;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-tab:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-image {
  width: 40px;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-icon-wrapper .dsm_icon, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-content-wrapper .dsm-icon {
  font-size: 32px;
  color: #000000;
}

.et-db #et-boc .et-l .dsm_advanced_tabs .dsm-tab .dsm-image img {
  background-color: #ffffff;
}

@media (max-width: 980px) {
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column {
    flex-direction: column;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    grid-template-columns: none;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-content-wrapper, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-content-wrapper {
    width: 100% !important;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-column-tabs-position-left .dsm-advanced-tabs-wrapper {
    margin-right: 0;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-column-tabs-position-right .dsm-advanced-tabs-wrapper {
    margin-left: 0;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-mobile-tablet-vertical-pos-bottom .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper {
    order: 1;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-mobile-tablet-column-pos-bottom .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    order: 1;
  }
}
@media (max-width: 767px) {
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column {
    flex-direction: column;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    grid-template-columns: none;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-content-wrapper, .et-db #et-boc .et-l .dsm_advanced_tabs .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-content-wrapper {
    width: 100% !important;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-column-tabs-position-left .dsm-advanced-tabs-wrapper {
    margin-right: 0;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-column-tabs-position-right .dsm-advanced-tabs-wrapper {
    margin-left: 0;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-mobile-tablet-vertical-pos-bottom .dsm-advanced-tabs-container.dsm-tabs-vertical .dsm-advanced-tabs-wrapper {
    order: 1;
  }
  .et-db #et-boc .et-l .dsm_advanced_tabs.dsm-mobile-tablet-column-pos-bottom .dsm-advanced-tabs-container.dsm-tabs-column .dsm-advanced-tabs-wrapper {
    order: 1;
  }
}
.et-db #et-boc .et-l .dsm-advanced-tabs-container .dsm-advanced-tabs-content-wrapper .dsm_advanced_tabs_child .dsm-inner-content .dsm-title {
  font-size: 24px;
}

.et-db #et-boc .et-l .dsm-tabs-nestable {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.et-db #et-boc .et-l .dsm-tabs-nestable > .et_pb_module {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_text_badges.dsm-link, .et-db #et-boc .et-l .dsm_text_badges.et_clickable {
  cursor: pointer;
}
.et-db #et-boc .et-l .dsm_text_badges.dsm-link .et_pb_module_inner, .et-db #et-boc .et-l .dsm_text_badges.et_clickable .et_pb_module_inner {
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm-text-badges {
  display: inline-block !important;
  gap: 10px;
  align-items: center;
}
.et-db #et-boc .et-l .dsm-text-badges .dsm-text-badges-main {
  padding-bottom: 0px !important;
  display: inline-block;
}
.et-db #et-boc .et-l .dsm-text-badges .dsm-badges {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 65%;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-style: solid;
  border-color: #333;
  color: #ffffff;
}

.et-db #et-boc .et-l .dsm-text-badges.et_pb_module_header {
  font-size: 20px;
}

.et-db #et-boc .et-l .dsm_text_badges .dsm-badges {
  background-color: #7ebec5;
  margin-left: 7px;
}

.et-db #et-boc .et-l .dsm_text_divider .dsm-text-divider-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto;
}

.et-db #et-boc .et-l .dsm-text-divider-vertical-align-flex-start {
  align-items: flex-start !important;
}

.et-db #et-boc .et-l .dsm-text-divider-vertical-align-center {
  align-items: center !important;
}

.et-db #et-boc .et-l .dsm-text-divider-vertical-align-flex-end {
  align-items: flex-end !important;
}

.et-db #et-boc .et-l .dsm-text-divider-before, .et-db #et-boc .et-l .dsm-text-divider-after {
  font-size: 0;
  line-height: 0;
  flex-grow: 1;
  border-top-width: 1px;
  border-top-style: solid;
}

.et-db #et-boc .et-l .dsm-text-divider-header {
  padding-bottom: 0;
  flex-shrink: 1;
  margin: 0;
}

.et-db #et-boc .et-l .dsm-text-divider-align-left .dsm-text-divider-before {
  display: none;
}

.et-db #et-boc .et-l .dsm-text-divider-align-right .dsm-text-divider-after {
  display: none;
}

.et-db #et-boc .et-l .dsm_text_divider .dsm-divider {
  border-top-width: 1px;
  border-top-style: solid;
}

.et-db #et-boc .et-l .dsm-text-notation-before.display-type-inline-block, .et-db #et-boc .et-l .dsm-text-notation-middle.display-type-inline-block, .et-db #et-boc .et-l .dsm-text-notation-after.display-type-inline-block {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-text-notation-before.display-type-inline, .et-db #et-boc .et-l .dsm-text-notation-middle.display-type-inline, .et-db #et-boc .et-l .dsm-text-notation-after.display-type-inline {
  display: inline;
}

.et-db #et-boc .et-l .dsm-text-notation-before.display-type-block {
  display: block;
}

.et-db #et-boc .et-l .dsm-text-notation-middle.display-type-block {
  display: block;
}

.et-db #et-boc .et-l .dsm-text-notation-after.display-type-block {
  display: block;
}

/* pre-wrap: keep intentional line breaks / spaces like D4, but wrap on narrow viewports (pre does not). */
.et-db #et-boc .et-l .dsm-text-notation-before, .et-db #et-boc .et-l .dsm-text-notation-after, .et-db #et-boc .et-l .dsm-text-notation-middle {
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.et-db #et-boc .et-l .dsm-text-notation-main {
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm-text-notation-before {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-text-notation-middle {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-text-notation-after {
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-text-path-container.dsm-rtl text {
  direction: rtl;
}

.et-db #et-boc .et-l .dsm-text-path-container svg text {
  direction: ltr;
}

.et-db #et-boc .et-l .dsm-text-path-container svg path {
  fill: transparent;
  stroke: transparent;
}

.et-db #et-boc .et-l .dsm-text-path-container svg {
  max-width: 100%;
  height: auto;
  overflow: visible;
  fill: var(--text-color) !important;
}

.et-db #et-boc .et-l .dsm_text_path .dsm-text-path-container {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_text_path .dsm-text-path-container svg {
  width: 500px;
  transform: rotate(0deg);
  word-spacing: 0px;
}

.et-db #et-boc .et-l .dsm-text-path-container path {
  stroke: var(--text-path-color) !important;
  stroke-width: var(--text-path-width);
}

.et-db #et-boc .et-l .dsm-rotate-word {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.et-db #et-boc .et-l .dsm-rotate-text > .animated {
  display: inline-block;
  visibility: visible;
}

.et-db #et-boc .et-l .dsm-rotate-text-main {
  position: relative;
  padding: 0;
  margin: 0;
  transform: translate(0, 0);
  line-height: 1em;
}

.et-db #et-boc .et-l .dsm-rotate-text-main > .dsm-rotate-text-before, .et-db #et-boc .et-l .dsm-rotate-text-main > .dsm-rotate-text, .et-db #et-boc .et-l .dsm-rotate-text-main > .dsm-rotate-text-after {
  border-style: solid;
  border-color: #333;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: pre-wrap;
  line-height: 1em;
}

/*** Display CSS ******/
.et-db #et-boc .et-l .dsm-rotate-text-main .dsm-rotate-text-before.dsm-before-display-block {
  display: block;
}

.et-db #et-boc .et-l .dsm-rotate-text-before.dsm-before-display-inline {
  display: inline;
}

.et-db #et-boc .et-l .dsm-rotate-text-before.dsm-before-display-inline_flex {
  display: inline-flex;
}

.et-db #et-boc .et-l .dsm-rotate-text.dsm-rotator-display-block {
  display: block;
}

.et-db #et-boc .et-l .dsm-rotate-text.dsm-rotator-display-inline {
  display: inline;
}

.et-db #et-boc .et-l .dsm-rotate-text.dsm-rotator-display-inline_flex {
  display: inline-flex;
}

.et-db #et-boc .et-l .dsm-rotate-text-after.dsm-after-display-block {
  display: block;
}

.et-db #et-boc .et-l .dsm-rotate-text-after.dsm-after-display-inline {
  display: inline;
}

.et-db #et-boc .et-l .dsm-rotate-text-after.dsm-after-display-inline_flex {
  display: inline-flex;
}

.et-db #et-boc .et-l .dsm-typing-effect.et_pb_module_header {
  display: block;
}

.et-db #et-boc .et-l .dsm-before-typing-effect, .et-db #et-boc .et-l .dsm-after-typing-effect {
  white-space: pre-wrap !important;
}

.et-db #et-boc .et-l .dsm_typing_effect .dsm-before-typing-effect, .et-db #et-boc .et-l .dsm_typing_effect .dsm-after-typing-effect {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm-tilt-image-wrapper {
  line-height: 0em !important;
}

.et-db #et-boc .et-l .dsm_parallax_tilt.dsm-tilt-image-wrapper.dsm_parallax_tilt, .et-db #et-boc .et-l .dsm_parallax_tilt.dsm-tilt-image-wrapper .et_pb_image_wrap {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.et-db #et-boc .et-l .dsm_parallax_tilt.dsm-tilt-image-wrapper .et_pb_image_wrap {
  display: inline-block;
}

.et-db #et-boc .et-l .dsm_tilt_image .et_pb_text_align_left {
  text-align: left;
}

.et-db #et-boc .et-l .dsm_tilt_image .et_pb_text_align_center {
  text-align: center;
}

.et-db #et-boc .et-l .dsm_tilt_image .et_pb_text_align_right {
  text-align: right;
}

.et-db #et-boc .et-l .dsm_tilt_image .et_pb_text_align_justified {
  text-align: justify;
}

.et-db #et-boc .et-l .dsm_tilt_image {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}

.et-db #et-boc .et-l .dsm_tilt_image.dsm_tilt_force_fullwidth {
  max-width: 100% !important;
}

.et-db #et-boc .et-l .dsm_tilt_image.dsm_tilt_force_fullwidth .et_pb_image_wrap, .et-db #et-boc .et-l .dsm_tilt_image.dsm_tilt_force_fullwidth img {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_tilt_image .dsm-tilt-image-wrapper {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image {
  color: inherit;
  text-decoration: none;
}
.et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image:hover, .et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image:focus, .et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image:active, .et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image:visited {
  color: inherit;
  text-decoration: none;
}
.et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image .dsm_tilt_overlay_title, .et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image .dsm_tilt_overlay_content {
  color: inherit;
}
.et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image .dsm_tilt_overlay_title a, .et-db #et-boc .et-l .dsm_tilt_image a.et_pb_lightbox_image .dsm_tilt_overlay_content a {
  color: inherit;
  text-decoration: underline;
}

.et-db #et-boc .et-l .dsm_image_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -o-backface-visibility: hidden;
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_overlay_on_hover .dsm_tilt_overlay {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_overlay_on_hover:hover .dsm_tilt_overlay {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_tilt_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  transform: translateZ(100px) !important;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_wrapper {
  width: 100%;
  padding: 20px;
}

.et-db #et-boc .et-l .dsm_tilt_overlay .et-pb-icon {
  margin-bottom: 15px;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_content {
  line-height: 1;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title {
  position: relative;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before, .et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on .dsm_tilt_overlay_title:before {
  content: attr(data-overlay-title-hover);
}

.et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title > span {
  opacity: 0;
}

.et-db #et-boc .et-l .dsm_tilt_overlay_title_hover_on:hover .dsm_tilt_overlay_title:before {
  opacity: 1;
}

.et-db #et-boc .et-l .dsm_contact_form_7 label {
  display: block;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control.wpcf7-file {
  width: 100%;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control.wpcf7-textarea {
  height: 240px;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  font-family: inherit;
  cursor: pointer;
  color: #2ea3f2;
}

.et-db #et-boc .et-l .dsm_contact_form_7 input.text, .et-db #et-boc .et-l .dsm_contact_form_7 input.title, .et-db #et-boc .et-l .dsm_contact_form_7 input[type=email], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=url], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=password], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=tel], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=text], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=number], .et-db #et-boc .et-l .dsm_contact_form_7 input[type=date], .et-db #et-boc .et-l .dsm_contact_form_7 select, .et-db #et-boc .et-l .dsm_contact_form_7 textarea {
  width: 100%;
  padding: 16px;
  border-width: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  font-size: 14px;
  -webkit-appearance: none;
  overflow: hidden;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control.wpcf7-select {
  box-sizing: border-box;
  width: 100%;
  padding: 16px 20px 16px 10px;
  border: 0;
  border-radius: 0;
  color: #999;
  background-color: #eee;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-style: solid;
}

/* Chevron for native-styled selects (Divi contact form pattern); wrapper from dsm_cf7_select_form_tag_handler. */
.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control-wrap.dsm-contact-form-7-select, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control-wrap:has(> select.wpcf7-select) {
  position: relative;
  display: block;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control-wrap.dsm-contact-form-7-select::after, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-form-control-wrap:has(> select.wpcf7-select)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: 3px;
  border: 6px solid transparent;
  border-top-color: #666;
  transform: translateY(-50%);
  pointer-events: none;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-not-valid-tip, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-validation-errors {
  border-style: solid;
}

.et-db #et-boc .et-l .dsm_contact_form_7 div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .dsm-contact-form-wrapper .wpcf7-response-output {
  display: block !important;
}

.et-db #et-boc .et-l .dsm-custom-submit {
  color: #2ea3f2;
  cursor: pointer;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 .invalid .wpcf7-response-output, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 .unaccepted .wpcf7-response-output, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-response-output.wpcf7-validation-errors {
  border: 2px solid #ffb900;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 .sent .wpcf7-response-output, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok, .et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 .sent .wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 2px solid #7cda24;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7 form .wpcf7-response-output:not(.wpcf7-validation-errors):not(.wpcf7-mail-sent-ok) {
  border: 0px solid transparent !important;
}

.et-db #et-boc .et-l .dsm_contact_form_7 .wpcf7-spinner {
  position: absolute;
}
