.elementor-3230 .elementor-element.elementor-element-4a27a3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3230 .elementor-element.elementor-element-ade0a5a > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-3230 .elementor-element.elementor-element-14e6d54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3230 .elementor-element.elementor-element-f17a72e > .elementor-widget-container{margin:50px 65px 0px 65px;}.elementor-3230 .elementor-element.elementor-element-8f4ddf7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3230 .elementor-element.elementor-element-cd05e4b > .elementor-widget-container{margin:50px 65px 0px 65px;}.elementor-3230 .elementor-element.elementor-element-192b900{--display:flex;}.elementor-3230 .elementor-element.elementor-element-91376d8 > .elementor-widget-container{margin:50px 65px 0px 65px;}/* Start custom CSS for html, class: .elementor-element-ade0a5a *//* --- Full-Bleed utility that breaks out of Elementor/Astra containers --- */
.full-bleed-section{
  position: relative;
  /* Center to page, then expand to full viewport width */
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
  overflow: clip; /* modern */
  overflow: hidden; /* fallback */
  isolation: isolate; /* keep overlays contained */
}

/* --- Visuals for the Terms hero --- */
.terms-hero{
  padding: clamp(3rem, 6vw, 6rem) 1rem;
  background: linear-gradient(to bottom right,#0A1929,#1e3a8a,#312e81);
  color:#fff;
  text-align:center;
}

.terms-hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 40%, hsla(220,100%,70%,0.12), transparent 70%),
    radial-gradient(circle at 75% 20%, hsla(260,100%,75%,0.10), transparent 65%);
  z-index:0;
}

.terms-hero__container{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3vw, 24px);
}

.terms-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem 1rem;
  margin-bottom:1.5rem;
  background: rgba(59,130,246,.20);
  border-radius: 9999px;
  color:#3b82f6;
  font-weight:600;
  font-size:1rem;
}

.terms-hero__icon{
  width:20px;
  height:20px;
}

.terms-hero__heading{
  margin:0 0 1rem 0;
  font-weight:800;
  line-height:1.1;
  font-size: clamp(2rem, 6vw, 3.75rem);
  color:#fff;
}

.terms-hero__heading .highlight{ color:#3b82f6; }

.terms-hero__date{
  margin:0;
  margin-top:.5rem;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color:#d1d5db;
}

/* Optional: prevent any page-wide horizontal scroll on boxed themes */
html, body { overflow-x: hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f17a72e *//* Card Wrapper */
.terms-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.10), 0 4px 6px -4px rgba(0,0,0,0.10);
  padding: 48px; /* matches generous spacing */
  margin-bottom: 48px;
}
.icon {
color: #1eaedb;
}
/* Header */
.terms-header {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.terms-header .icon-box {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(14,165,233,0.10), rgba(59,130,246,0.10));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}

.terms-title {
  font-size: 28px;
  font-weight: 700;
  color: black;
}

/* Sections */
.terms-content {
  color: #374151; /* gray-700 */
}

.terms-section {
  margin-bottom: 32px;
}

.section-title {
  font-size: 20px;
  font-weight: 500;
  color: black;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.section-title .icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  stroke: #10b981; /* green-500 */
}

.section-body {
  padding-left: 28px;
}

.section-body p {
  margin-bottom: 12px;
  line-height: 1.7;
}

.section-body ul {
  list-style: disc;
  margin: 12px 0 0 20px;
  padding: 0;
}

.section-body ul li {
  margin-bottom: 8px;
}

/* Warning Boxes (shared) */
.warning-box {
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
  display: flex;
  align-items: flex-start;
  height: 65px;
}

.warning-box .icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  flex-shrink: 0;
  margin-top: 5px;
  
}

/* Red variant (Use License) */
.warning-box.red {
  background: #fef2f2;       /* red-50 */
  border: 1px solid #fecaca; /* red-200 */
  height: 65px;
}
.warning-box.red .icon { stroke: #ef4444; } /* red-500 */
.warning-box.red p { color: #b91c1c; }      /* red-700 */
.warning-box.red strong { font-weight: 700; }

/* Amber variant (IP & Copyright) */
.warning-box.amber {
  background: #fffbeb;        /* amber-50 */
  border: 1px solid #fde68a;  /* amber-200 */
}
.warning-box.amber .icon { stroke: #f59e0b; } /* amber-500 */
.warning-box.amber p { color: #b45309; }      /* amber-700 */
.warning-box.amber strong { font-weight: 700; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd05e4b *//* Main Container */
.ct-privacy-policy-wrapper {
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  padding: 45px;
  margin: 0 auto;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #374151;
}

/* Header */
.ct-privacy-header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.ct-privacy-header-icon-box {
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, rgba(0,123,255,0.15), rgba(59,130,246,0.15));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.ct-privacy-lock-icon {
  width: 1.6rem;
  height: 1.6rem;
  color: #007BFF;
}
.ct-privacy-header-title {
  font-size: 1.9rem;
  font-weight: 700;
  color: black;
}

/* Content Blocks */
.ct-privacy-content {
  margin-top: 1rem;
}
.ct-privacy-block {
  margin-bottom: 2rem;
}
.ct-privacy-block-title {
  font-size: 1.3rem;
  font-weight: 500;
  color: #1e3a8a;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: black;
}
.ct-privacy-check-icon {
  margin-right: .6rem;
  width: 1.25rem;
  height: 1.25rem;
  color: #22c55e;
}
.ct-privacy-block-text {
  padding-left: 1.8rem;
}
.ct-privacy-block-text p {
  margin-bottom: 1rem;
  line-height: 1.6;
}
.ct-privacy-block-text ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.ct-privacy-block-text ul li {
  margin-bottom: .5rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91376d8 *//* Contact Section Wrapper */
.contact-section-wrapper-unique {
  margin-top: 3rem;
  padding: 3rem;
  border-radius: 1rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(to right, #1EAEDB, #2563eb);
}

/* Header Flex */
.contact-section-header-flexbox {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

/* Mail Icon */
.contact-mail-icon-svg {
  height: 2rem;
  width: 2rem;
  margin-right: 0.75rem;
  stroke: #fff;
}

/* Title */
.contact-section-title-heading {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  color: white;
}

/* Sub Text */
.contact-section-subtext {
  font-size: 1.125rem;
  opacity: 0.9;
  margin-bottom: 1.5rem;
  color: white;
}

/* Email Box */
.contact-section-email-box {
  display: inline-block;
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 2rem;
}

/* Email Text */
.contact-section-email-text {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  
  
}

/* Notice Box */
.contact-section-notice-box {
  margin-top: 2rem;
  padding: 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid #fca5a5;
  background: rgba(239, 68, 68, 0.2);
}

/* Flex inside Notice */
.contact-section-notice-flex {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Warning Icon */
.contact-warning-icon-svg {
  height: 1.75rem;
  width: 1.75rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
  stroke: #fca5a5;
}

/* Notice Content */
.contact-section-notice-content {
  text-align: left;
}

/* Notice Title */
.contact-section-notice-title {
  font-weight: 600;
  color: #fecaca;
  margin-bottom: 0.5rem;
}

/* Notice Description */
.contact-section-notice-description {
  color: #fca5a5;
  margin: 0;
}/* End custom CSS */