body {
  overflow: hidden;
}

h3 {
	color: var(--aqua);
	font-weight: 700!important;
	margin-block-start: 33px!important;
    margin-block-end: 33px!important;
}
.bigger-margin-block {
	margin-block-start: 33px!important;
    margin-block-end: 33px!important;
}
.options label {
    font-size: 1.2em;
	font-family: Raleway, sans-serif;
}
#slider {
  position: relative;
  width: 100%;
  min-height: 500px;
  overflow: hidden;
  margin-top: 55px;
}

.slide {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  transition: left 0.6s ease;
  opacity: 0;
  pointer-events: none;
  padding-bottom: 80px;
}

.slide.active {
  left: 0;
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

.options label {
  display: block;
  margin: 10px 0;
  text-align: left;
  cursor: pointer;
  margin-bottom: 22px;
}

input[type="radio"] {
  margin-right: 8px;
}

.dots {
  margin-top: 20px;
  position: relative;
  z-index: 5;
}

.dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  margin: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.dot.active {
  background-color: #333;
}

#result-text {
  text-align: left;
}

li {
	font-family: Raleway, sans-serif;
	line-height: 1.2;
	margin-bottom: 22px;
	font-size: 1.2em;
}
#total {
	display: inline-block;
	background-color: var(--lightorange);
	padding: 8px 77px 13px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
}
/* Hide native radio */
.options input[type="radio"] {
  display: none;
}

/* Label layout */
.options label {
  position: relative;
  display: flex;
  align-items: flex-start; /* aligns with first line of text */
  gap: 10px;
  cursor: pointer;
  line-height: 1.4;
  padding-left: 4px; /* avoids clipping on the left */
}

/* Custom radio circle */
.options label::before {
  content: "";
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #F58355; /* orange border */
  background-color: #fff; /* white center */
  flex-shrink: 0;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

/* Checked state — aqua with white inner + orange outer ring, same total size */
.options label:has(input:checked)::before {
  background-color: #00a19c; /* aqua fill */
  border-color: #F58355; /* orange outer ring */
  box-shadow:
    inset 0 0 0 2px #fff,  /* inner white ring */
    0 0 0 0px #F58355;     /* keep total size identical */
}
.dots {
  display: flex;
  justify-content: center;  /* centers horizontally */
  align-items: center;
  gap: 10px;                 /* space between dots */
  margin-top: 20px;          /* optional spacing */
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;    /* inactive = white */
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.dot.active {
  background-color: #F58355; /* active = orange */
  transform: scale(1.1);     /* optional subtle emphasis */
}
.wpb-content-wrapper ul {
  list-style: none; /* remove default bullets */
  padding-left: 1.2em; /* restore spacing */
}

.wpb-content-wrapper ul li {
  position: relative;
  margin-bottom: 0.6em;
}

.wpb-content-wrapper ul li::before {
  content: "•"; /* custom bullet */
  color: #F58355; /* orange color */
  font-weight: bold;
  position: absolute;
  left: -1.2em;
  top: 0;
  transform: scale(1.3);
}
.left-it-maturity h3 {
	text-align: center;
}
@media only screen and (min-width: 960px) {
	.left-it-maturity {
		float: left;
		width: 58%;
	}
	.right-it-maturity {
		float: right;
		width: 33%;
	}
	.left-it-maturity h3 {
		margin-left: 50px;
		text-align: left;
	}
}

/* ---- Print Button ---- */
.print-btn {
  display: block;
  background-color: var(--aqua);
  color: #fff;
  font-size: 1.1em;
  border: none;
  border-radius: 24px;
  padding: 10px 26px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 30px auto 0;
}

.print-btn:hover {
  background-color: var(--lightorange);
}

/* ---- Hidden Logo (Visible Only in Print) ---- */
#print-logo {
  display: none;
  position: absolute;
  top: 0;
  right: 40px;
  width: 2in; /* fixed physical size */
}

/* ---- Print Styles ---- */
@media print {
  /* Hide all general layout wrappers */
  header,
  footer,
  .print-hide,
  .right-it-maturity,
  [data-index="0"],
  [data-index="1"],
  [data-index="2"],
  [data-index="3"],
  .print-btn,
  .dots,
  .curve-divider::before,
  .curve-divider2::before,
  .vc_empty_space,
  .swnza_banner {
    display: none !important;
  }
  #print-logo {
	display: block;
  }
  #total {
    color: #000 !important;
	padding: 8px 33px 13px;
  }
  #slider{
	  min-height: 700px!important;
  }
  .vc_column-inner {
	  margin-bottom: 0;
  }
  .slide {
	  padding-bottom: 0;
  }
}