:root {
  /* --- 1. THE REFINED COLOR PALETTE (Slate/Indigo) --- */
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --primary-low-alpha: rgba(99, 102, 241, 0.1);
  --secondary: #ec4899;
  --accent: #8b5cf6;

  /* Status Colors */
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --info: #3b82f6;

  /* Neutrals (Light Mode) */
  --bg-main: #f8fafc;
  --bg-card: #ffffff;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --input-bg: #ffffff;

  /* --- 2. TYPOGRAPHY (Fluid & Scalable) --- */
  --font-main: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* Fluid scaling: clamp(min, preferred, max) */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: 0.875rem;
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: 1.25rem;
  --text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.75rem);
  --text-display: clamp(2.5rem, 2rem + 2.5vw, 5rem);

  --fw-normal: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --ls-tight: -0.025em;
  --lh-base: 1.6;

  /* --- 3. DEPTH & GLASSMORPHISM --- */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15);

  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-blur: blur(12px);

  /* --- 4. LAYOUT & SPACING --- */
  --space-unit: 1rem;
  --space-xs: calc(var(--space-unit) * 0.5);
  /* 8px */
  --space-sm: calc(var(--space-unit) * 0.75);
  /* 12px */
  --space-md: calc(var(--space-unit) * 1.5);
  /* 24px */
  --space-lg: calc(var(--space-unit) * 3);
  /* 48px */
  --space-xl: calc(var(--space-unit) * 5);
  /* 80px */

  --radius-sm: 0.375rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-full: 9999px;

  --container-max: 1200px;
  --z-nav: 1000;
  --z-modal: 2000;
  --z-tooltip: 3000;

  /* --- 5. ANIMATION & MOTION --- */
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --transition-fast: 150ms var(--ease-out);
  --transition-smooth: 300ms var(--ease-out);
  --active-scale: scale(0.96);

  /* --- 6. MODERN GRADIENTS --- */
  --grad-primary: linear-gradient(135deg, var(--primary), var(--accent));
  --grad-surface: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.02));
}

/* --- DARK MODE OVERRIDES --- */
[data-theme="dark"] {
  --bg-main: #020617;
  --bg-card: #0f172a;
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --border: rgba(255, 255, 255, 0.1);
  --input-bg: #1e293b;

  --glass-bg: rgba(15, 23, 42, 0.8);
  --glass-border: rgba(255, 255, 255, 0.05);

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
}

/* --- QUICK RESET & BASE STYLES --- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: var(--font-main);
  line-height: var(--lh-base);
  -webkit-font-smoothing: antialiased;
  transition: background-color var(--transition-smooth);
}

h1,
h2,
h3 {
  letter-spacing: var(--ls-tight);
  line-height: 1.2;
}

button {
  cursor: pointer;
  transition: transform var(--transition-fast),
    background var(--transition-fast);
}

button:active {
  transform: var(--active-scale);
}

input::placeholder,
textarea::placeholder {
  font-size: 12px;
}
#submit-to-google-sheet .position-relative p{
	margin-bottom:0px !important;
	
}
.needs-validation {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid #daf0ff;
  border-radius: 15px;
  /* padding: 40px 20px; */
}

.needs-validation label {
  position: absolute;
  top: 15px;
  left: 5px;
  color: #000000;
  font-weight: 500;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 0 6px;
  font-size: 10px;
  z-index: 1;
}

.needs-validation .btn {
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  border-radius: 10px;
  display: block;
  border: 1px solid yellow;
  font-size: 28px;
  font-weight: 700;
  box-shadow: 10px 11px 11px -10px #f09819;
  background-image: linear-gradient(
    45deg,
    #ff512f 0%,
    #f09819 51%,
    #ff512f 100%
  );
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  letter-spacing: 1px;
  padding: 9px;
  line-height: 1;
}

.needs-validation .btn[type="submit"]:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}

.needs-validation a {
  background-color: #c2fbd7;
  border-radius: 100px;
  box-shadow: rgba(44, 187, 99, 0.2) 0 -25px 18px -14px inset,
    rgba(44, 187, 99, 0.15) 0 1px 2px, rgba(44, 187, 99, 0.15) 0 2px 4px,
    rgba(44, 187, 99, 0.15) 0 4px 8px, rgba(44, 187, 99, 0.15) 0 8px 16px,
    rgba(44, 187, 99, 0.15) 0 16px 32px;
  color: green;
  cursor: pointer;
  display: inline-block;
  font-family: CerebriSans-Regular, -apple-system, system-ui, Roboto, sans-serif;
  padding: 7px 20px;
  text-align: center;
  text-decoration: none;
  transition: all 250ms;
  border: 0;
  font-size: 16px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.needs-validation a:hover {
  box-shadow: rgba(44, 187, 99, 0.35) 0 -25px 18px -14px inset,
    rgba(44, 187, 99, 0.25) 0 1px 2px, rgba(44, 187, 99, 0.25) 0 2px 4px,
    rgba(44, 187, 99, 0.25) 0 4px 8px, rgba(44, 187, 99, 0.25) 0 8px 16px,
    rgba(44, 187, 99, 0.25) 0 16px 32px;
  transform: scale(1.05) rotate(-1deg);
}

.needs-validation a {
  font-size: 18px;
  padding: 9px;
}

/* basic */
section.manfire-ln-page h2 {
  /* font-size: 26px; */
}
section.manfire-ln-page a.btn {
  background-color: transparent;
  font-weight: 900;
  background-image: linear-gradient(180deg, #ef4444 0%, #ba1313 100%);
  display: inline-block;
  fill: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  transition: all 0.3s;
}

section.manfire-ln-page div.row.wrapper {
  background-color: #000;
}

.king-of h3 {
  background-color: #fff;
  width: fit-content;
  margin: auto;
  color: #000;
  font-size: 32px;
}

/* UNIQUE PREFIX: "planto-" 
    This ensures no styles bleed into the rest of your site.
*/

/* Scoped Main Wrapper (Replaces body styling) */
.planto-reviews-wrapper {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f4f7f6;
  padding: 60px 20px;
  box-sizing: border-box;
  width: 100%;
}

.planto-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header Section */
.planto-header-box {
  text-align: center;
  margin-bottom: 50px;
}

.planto-main-title {
  color: #2c3e50;
  font-size: 2.5rem;
  margin: 0 0 10px 0;
  line-height: 1.2;
  font-weight: 800;
}

.planto-sub-text {
  color: #7f8c8d;
  font-size: 1.1rem;
  margin: 0;
}

/* Grid System */
.planto-review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 25px;
}

/* Card Styles */
.planto-review-item {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #eeeeee;
  display: flex;
  flex-direction: column;
}

.planto-review-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  border-color: #dcdcdc;
}

/* Header Inside Card (Image + Name) */
.planto-item-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  gap: 15px;
}

.planto-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #e8f8f5;
}

.planto-user-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.planto-user-name {
  font-weight: 700;
  color: #2c3e50;
  font-size: 1.05rem;
  line-height: 1.2;
}

.planto-post-date {
  font-size: 0.8rem;
  color: #95a5a6;
  margin-top: 2px;
}

/* Stars */
.planto-star-row {
  color: #f1c40f; /* Gold color */
  margin-bottom: 12px;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

/* Review Body */
.planto-review-content {
  color: #555;
  line-height: 1.6;
  font-size: 0.95rem;
  margin-bottom: 15px;
  margin-top: 0;
  flex-grow: 1; /* Ensures buttons/badges align at bottom */
}

/* Review Attachment Image (The Product Photo) */
.planto-review-image-box {
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}

.planto-review-img {
  width: 100%;
  height: 200px; /* Fixed height for consistency */
  object-fit: cover;
  display: block;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.planto-review-img:hover {
  transform: scale(1.02);
}

/* Badge */
.planto-verify-badge {
  display: inline-flex;
  align-items: center;
  background-color: #e8f8f5;
  color: #27ae60;
  padding: 5px 10px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-top: auto;
  width: fit-content;
}

.planto-tick-mark {
  margin-right: 5px;
  font-weight: 900;
}

/* Responsive Media Queries */
@media screen and (max-width: 768px) {
  .planto-reviews-wrapper {
    padding: 30px 15px;
  }

  .planto-main-title {
    font-size: 2rem;
  }

  .planto-review-grid {
    grid-template-columns: 1fr; /* Full width on mobile */
  }

  .planto-review-item {
    padding: 20px;
  }
}

/* landing page */
/* FAQ */

#accordion .panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px;
  position: relative;
}

#accordion .panel:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border: 1px dashed #6e8898;
  position: absolute;
  top: 25px;
  left: 25px;
  z-index: 1;
}

#accordion .panel:last-child:before {
  display: none;
}

#accordion .panel-heading {
  padding: 0;
  border: none;
  border-radius: 0;
  position: relative;
}

#accordion .panel-title a {
  display: block;
  padding: 10px 0px 10px 60px;
  margin: 0;
  background: #ebeeff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #1d3557;
  border-radius: 30px;
  border: 0.2rem solid;
  position: relative;
  text-decoration: none;
}

#accordion .panel-title a:before,
#accordion .panel-title a.collapsed:before {
  content: "-";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 100%;
  line-height: 39px;
  background: #8a8ac3;
  border: 0.2rem solid #8a8ac3;
  border-radius: 30px 0 0 30px;
  font-size: 19px;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease 0s;
  font-weight: 900;
  box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

#accordion .panel-title a.collapsed:before {
  content: "+";
  background: #fff;
  /* border: 0.2rem solid; */
  color: #000;
  font-weight: 900;
}

#accordion .panel-body {
  padding: 10px 30px 10px 30px;
  margin-left: 40px;
  background: #c7ceff;
  font-size: 15px;
  color: #000;
  line-height: 28px;
  letter-spacing: 1px;
  border: 0.2px solid;
  border-radius: 30px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@media (min-width: 320px) and (max-width: 480px) {
  #accordion .panel-title a {
    padding: 7px 0px 10px 50px;
    font-size: 16px;
  }
}

/* how it work */
.howit-works {
  background: #ebeeff;
  overflow: hidden;
}

.howit-works .left-tab {
  width: 100%;
  padding: 50px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.howit-works .default-line {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  bottom: 125px;
  top: 50px;
}

.howit-works .works-inner .draw-line {
  background: #ccc;
}

.howit-works .draw-line {
  /*    width: 100%; */
  height: 1%;
  max-height: 100%;
  width: 2px;
  /*    height: 100%; */
  position: absolute;
  left: 6.3%;
  background: #5af1d3;
  top: 224px;
  transition: 0.6s;
}

.howit-works .scroller-left {
  padding: 48px 0;
  margin-left: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.howit-works .scrollbar-icon {
  position: relative;
}

.howit-works .works-inner .in-view .scrollbar-icon:before {
  background-color: #c7ceff;
  border: 0.2px solid;
}

.howit-works .howit-works .in-view .scrollbar-icon:before {
  left: -37px;
  width: 22px;
  height: 22px;
  background-color: #5af1d3;
  transition: 0.6s;
}

.howit-works .tablinks {
  opacity: 0;
}

.howit-works .tablinks.in-view {
  opacity: 1;
  transition: 0.6s;
  margin-top: 20px;
  border: 2px solid #fff;
  border-radius: 30px;
  margin-right: 20px;
}

.howit-works .scrollbar-icon:before {
  content: "";
  position: absolute;
  top: 5px;
  left: -37.5px;
  width: 20px;
  height: 20px;
  background-color: #000;
  border-radius: 100%;
}

.howit-works h2 {
  font-weight: 600;
  letter-spacing: 2.5px;
  font-size: 46px;
  color: #000;
}

.howit-works .scroller-left {
  padding: 48px 0;
  margin-left: 40px;
}
.howit-works .scroller-left h4 {
  border: 1px solid;
  font-size: 9px;
  line-height: 21px;
  margin-bottom: 0.8333333333vw;
  min-height: 1.245833vw;
  padding: 0 1.0416666667vw;
  width: fit-content;
}

.howit-works .scroller-left h4 {
  font-size: 15px;
  color: #fff;
  margin: 0 0 8px;
  font-weight: 400;
}

.howit-works .scroller-left h3 {
  font-size: 23px;
  letter-spacing: 1px;
  margin: 0 0 12px;
  font-weight: 600;
  color: #fff;
}

.howit-works p {
  font-size: 17px;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #fffc;
}

/* black ingredient section */

.probiotics {
  padding: 5em 0em;
  background: #000;
  position: relative;
}

.probiotics h2 {
  font-size: 48px;
  color: #fff;
}

.multiImgLeft h3 {
  color: #fff;
  font-weight: 600;
  font-size: 48px;
  line-height: 61px;
  margin: 0 0 14px;
}

.multiImgLeft p {
  font-size: 14px !important;
  letter-spacing: 0.5px;
}

.probiotics img {
  height: 300px;
  object-fit: cover;
  width: 100%;
  border-radius: 15px;
}

.probiotics h4 {
  color: #fff;
}

/* journey section */
.product-journey {
  padding: 3em 0;
  background: #f2f3ff;
}

.product-journey .heading {
  font-size: 42px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.product-journey div.testimonial {
  font-size: 13px;
  color: #000639;
  line-height: 22px;
}

.product-journey .card {
  margin: 0 !important;
  padding: 1.5rem;
  background: #fff;
  border-radius: 20px;
  border: 0.2rem solid;
  box-shadow: 0 8px 30px -7px #c9dff0;
  height: 100%;
}

.product-journey .img-card img {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  /* height: 250px; */
  /* Fixed height for uniform look */
  display: block;
}

/* Numbers on top of timeline */
.product-journey .no {
  background: #fff;
  height: 36px;
  width: 36px;
  left: 45%;
  top: -5px;
  text-align: center;
  color: #000;
  font-weight: 700;
  border: 2px solid;
  border-radius: 50%;
  display: inline-block;
  line-height: 36px;
  margin-bottom: 8px;
  /* position: relative; */
  z-index: 2;
}

/* Continuous timeline line (edge-to-edge, no breaks) */
.journey {
  position: relative;
  overflow: hidden;
}

.timeline-line {
  position: absolute;
  top: 31px;
  /* Adjust if needed (18-22px) to perfectly center with circles */
  left: 0;
  width: 100%;
  height: 2px;
  background: #0f0f0f;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  z-index: 1;
}

/* Responsive slide width for peek effect */
.journey .swiper-slide {
  width: 80%;
  /* Mobile: 1 full + small peek */
  flex-shrink: 0;
}

@media (min-width: 576px) {
  .journey .swiper-slide {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .journey .swiper-slide {
    width: 45%;
  }
}

@media (min-width: 992px) {
  .journey .swiper-slide {
    width: 35%;
  }
}

@media (min-width: 1200px) {
  .journey .swiper-slide {
    width: 28%;
  }
}

/* Arrows */
.product-journey .slick-prev,
.product-journey .slick-next {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #000000 !important;
}

.product-journey .slick-prev {
  left: 20px !important;
}

.product-journey .slick-next {
  right: 20px !important;
}

.product-journey svg {
  fill: #fff !important;
  stroke: #fff !important;
  width: 12px;
}

/* Hide arrows on mobile */
@media (max-width: 579px) {
  .product-journey .slick-prev,
  .product-journey .slick-next {
    display: none !important;
  }
}

/* table section4 */
.section4 {
  padding: 70px 0;
  display: inline-block;
  width: 100%;
}
.img-list table tbody th {
  background: #c7ceff;
  color: #fff;
}

.img-list table tbody th,
.img-list table tbody tr,
.img-list table tbody td {
  text-align: center;
  border: solid 2px #c7ceff;
  font-size: 18px;
}

.img-list table td {
  text-align: center !important;
  font-size: 12px;
  color: #000 !important;
  padding: 5px !important;
}

a.sticky-btn {
  display: none !important;
}
.pack-option {
  border-radius: 12px;
  padding: 4px 10px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  background: #f7f7f7;
}

.pack-option.pack {
  border: 2px solid #daf0ff;
  border-radius: 15px;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}
.pack-option.selected {
  border: 2px solid var(--accent-green);
  background-color: #f0fff4;
}

.recommended-badge {
  position: absolute;
  top: -12px;
  left: 15px;
  background: var(--accent-green);
  color: white;
  font-size: 0.7rem;
  padding: 2px 10px;
  border-radius: 5px;
  font-weight: bold;
  text-transform: uppercase;
}
.features-card {
  /*border: 1px solid #e0eee0;*/
  border-radius: 10px;
  /*padding: 11px;*/
  font-weight: 600;
}

.feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 2px;
  font-size: 16px;
  font-weight: 400;
  color: #434343;
}

.feature-item i {
  color: var(--accent-green);
  margin-right: 12px;
  font-size: 1.1rem;
}

div.sticky-button-planto a.planto-order {
  background: linear-gradient(to bottom right, #a81725, #dc3545);
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  outline: transparent;
  padding: 0.7rem 3rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5),
    -0.125rem -0.125rem 1rem rgba(239, 71, 101, 0.5),
    0.125rem 0.125rem 1rem rgba(255, 154, 90, 0.5);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
}

a.planto-order span {
  font-size: 32px;
}

a.planto-order:not([disabled]):focus {
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.5),
    -0.125rem -0.125rem 1rem rgba(239, 71, 101, 0.5),
    0.125rem 0.125rem 1rem rgba(255, 154, 90, 0.5);
}

div.sticky-button-planto a.call-order {
  background-color: #11cc2b;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.05;
  outline: transparent;
  padding: 0.7rem 3rem;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 0.25rem #00000080, -0.125rem -0.125rem 1rem #47ef4b80,
    0.125rem 0.125rem 1rem #71ff5a80;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
}
div.sticky-button-planto a span {
  font-size: 32px;
}
#submit-to-google-sheet  p{
	margin-bottom:0px !important;
}
.form-check-input:checked {
  background-color: #198754 !important;
  border-color: #198754 !important;
}

.wpcf7-submit {
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  border-radius: 10px;
  display: block;
  border: 1px solid yellow;
  font-size: 28px;
  font-weight: 700;
  box-shadow: 10px 11px 11px -10px #f09819;
  background-image: linear-gradient(
    45deg,
    #ff512f 0%,
    #f09819 51%,
    #ff512f 100%
  );
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  letter-spacing: 1px;
  padding: 9px;
  line-height: 1;
  width:100%;
}

.wpcf7-submit:hover {
  background-position: right center;
  color: #fff;
  text-decoration: none;
}
 #videoIframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
            max-width: none !important;
            max-height: none !important;
            border: none;
            display: block;
            object-fit: contain;
            background: #000;
        }