.elementor-6014 .elementor-element.elementor-element-7cad5b92 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6014 .elementor-element.elementor-element-7cad5b92:not(.elementor-motion-effects-element-type-background), .elementor-6014 .elementor-element.elementor-element-7cad5b92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-6014 .elementor-element.elementor-element-7cad5b92 > .elementor-container{max-width:800px;}.elementor-6014 .elementor-element.elementor-element-7cad5b92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 0%;}.elementor-6014 .elementor-element.elementor-element-7cad5b92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6014 .elementor-element.elementor-element-421a7af.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6014 .elementor-element.elementor-element-421a7af.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6014 .elementor-element.elementor-element-421a7af.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-6014 .elementor-element.elementor-element-421a7af > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0s, border-radius 0s, box-shadow 0s;}.elementor-6014 .elementor-element.elementor-element-421a7af > .elementor-element-populated, .elementor-6014 .elementor-element.elementor-element-421a7af > .elementor-element-populated > .elementor-background-overlay, .elementor-6014 .elementor-element.elementor-element-421a7af > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6014 .elementor-element.elementor-element-421a7af:hover > .elementor-element-populated{border-style:none;}.elementor-6014 .elementor-element.elementor-element-421a7af:hover > .elementor-element-populated, .elementor-6014 .elementor-element.elementor-element-421a7af:hover > .elementor-element-populated > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-6014 .elementor-element.elementor-element-421a7af > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0s, opacity 0.3s;}.elementor-6014 .elementor-element.elementor-element-0920267 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-6014 .elementor-element.elementor-element-421a7af{width:50%;}}@media(max-width:767px){.elementor-6014 .elementor-element.elementor-element-7cad5b92{padding:80px 0px 80px 0px;}}/* Start custom CSS for html, class: .elementor-element-0920267 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap');

/* Center block inside iframe viewport */
.tc-thanks{
  min-height: 100vh;                 /* doesn't force bottom pushing */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 24px 16px !important;
  box-sizing: border-box;
}

/* Smaller video, NO drop shadow */
.tc-video{
  width: min(340px, 50vw);          /* smaller + responsive */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: none !important;      /* remove the shadow */
  background: transparent;
  margin: 0 auto;
}

.tc-video video{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* When removed */
.tc-video.tc-gone{
  display: none !important;
}

/* Text: centered and animated in */
.tc-text{
  width: min(720px, 92vw);
  text-align: center;

  opacity: 0;
  transform: translateY(14px);
  filter: blur(10px);
  pointer-events: none;
  margin: 0 !important;
}

.tc-text.tc-show{
  animation: tcTextIn 900ms cubic-bezier(.2,.9,.2,1) forwards;
  pointer-events: auto;
}

@keyframes tcTextIn{
  0%   { opacity:0; transform: translateY(14px); filter: blur(10px); }
  60%  { opacity:1; transform: translateY(-2px); filter: blur(2px); }
  100% { opacity:1; transform: translateY(0); filter: blur(0); }
}

.tc-text h2{
  margin: 0 0 10px !important;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.1;
  color: #0a2f86;
}

.tc-text p{
  margin: 0 !important;
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.6;
  color: rgba(11,18,32,0.86);
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&display=swap');

html, body{
  margin:0 !important;
  padding:0 !important;
  background:#F8F8F8 !important;
}

.tc-thanks{
  height:1260px;                 /* fixed to iframe height */
  width:100%;
  background:#F8F8F8;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;      /* bottom */
  align-items:center;
  gap:16px;
  padding:0 20px 70px;           /* bottom breathing room */
  box-sizing:border-box;
}

/* smaller responsive video */
.tc-video{
  width:min(320px, 60vw);
  border-radius:16px;
  overflow:hidden;
  box-shadow:none !important;
  background:transparent;
}

.tc-video video{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}

/* hide video after 7s if you want */
.tc-video.tc-gone{ display:none !important; }

/* text */
.tc-text{
  width:min(760px, 92vw);
  text-align:center;
  opacity:0;
  transform:translateY(14px);
  filter:blur(10px);
  pointer-events:none;
  margin:0 !important;
}

.tc-text.tc-show{
  animation: tcTextIn 900ms cubic-bezier(.2,.9,.2,1) forwards;
  pointer-events:auto;
}

@keyframes tcTextIn{
  0%   { opacity:0; transform: translateY(14px); filter: blur(10px); }
  60%  { opacity:1; transform: translateY(-2px); filter: blur(2px); }
  100% { opacity:1; transform: translateY(0); filter: blur(0); }
}

.tc-text h2{
  margin:0 0 10px !important;
  font-family:"Montserrat",system-ui,sans-serif;
  font-weight:800;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.1;
  color:#0a2f86;
}

.tc-text p{
  margin:0 !important;
  font-family:"Montserrat",system-ui,sans-serif;
  font-weight:600;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.6;
  color:rgba(11,18,32,0.86);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e4513a */.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  height: auto !important;
  min-height: auto !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');

/* CONTAIN VIDEO → no iframe scroll */
.tc-thanks {
  display: grid;
  place-items: start;
  width: 100%;
  padding-top: 90px; /* balanced vertical position */
}

.tc-video {
  width: 100% !important;
  max-width: 560px !important; /* never exceeds iframe viewport */
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 14px 44px rgba(0,0,0,0.12);
  margin: 0 auto; /* centered in iframe */
}

.tc-video video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain !important;
}

/* Backup overflow killers */
.tc-video:hover,
.tc-video:focus,
.tc-video:focus-within,
.tc-video * {
  transform: none !important;
  box-shadow: none !important;
}

iframe.time-capsule {
  max-width: 100% !important;
  overflow: hidden !important;
}/* End custom CSS */