.eqiti-wrap{
  display:flex;
  width:100%;
  align-items:center;
}
.eqiti-wheel{
	max-width: 100% !important;
    width: 45% !important;
}
/* ================= CONTENT POSITION ================= */

/* LEFT (default) */
.eqiti-pos-left{
  flex-direction:row;
}
.eqiti-pos-left .eqiti-content,
.eqiti-pos-left .eqiti-wheel{
  width:50%;
}

/* RIGHT */
.eqiti-pos-right{
  flex-direction:row-reverse;
}
.eqiti-pos-right .eqiti-content,
.eqiti-pos-right .eqiti-wheel{
  width:50%;
}

/* TOP */
.eqiti-pos-top{
  flex-direction:column;
}
.eqiti-pos-top .eqiti-content,
.eqiti-pos-top .eqiti-wheel{
  width:100%;
}

/* BOTTOM */
.eqiti-pos-bottom{
  flex-direction:column-reverse;
}
.eqiti-pos-bottom .eqiti-content,
.eqiti-pos-bottom .eqiti-wheel{
  width:100%;
}

/* ================= CONTENT ================= */
.values-heading-mob h2{
	display:none;
}
.eqiti-content{
  padding:40px;
}

/* ================= WHEEL ================= */

.eqiti-wheel{
  width:100%;
  max-width:500px; /* overridden by Elementor width control */
  transform-origin:center center;
}

/* ================= CONTENT VISIBILITY ================= */
.eqiti-content h2{
	font-size: 50px;
    font-weight: 700;
    line-height: 1.2em;
    color: #E2395D;
	    margin-bottom: 0;
	font-family: "Bricolage Grotesque", Sans-serif !important;
}
.eqiti-content .elementor-divider{
	padding-block-start: 15px;
    padding-block-end: 15px;
}
.eqiti-content .elementor-divider-separator{
	    border-bottom: 2px solid;
    border-image: linear-gradient(90deg, #EF687B 0%, #F7A090 100%);
    border-image-slice: 1;
	    width: 50%;
	display:flex;
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}
.eqiti-item{
  	display:none;
	padding: 40px;
    border-radius: 30px;
    background: transparent;
    transition: background-color 0.4s ease;
}
.eqiti-item.active{
  display:block;
}


/* ================= ARC + ICON + TEXT ANIMATION ================= */

.eqiti-seg{
  cursor:pointer;
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
  transform-box: fill-box;     /* REQUIRED for SVG + foreignObject */
  transform-origin: center;
}

.eqiti-seg > .eqiti-path-default,
.eqiti-seg > .eqiti-path-active {
  stroke: #ffffff;
  stroke-width: 12;
}

/* ================= DEFAULT / ACTIVE PATH VISIBILITY ================= */

.eqiti-path-active{
  opacity:0;
}

.eqiti-seg.active .eqiti-path-default{
  opacity:0;
}

.eqiti-seg.active .eqiti-path-active{
  opacity:1;
}

/* ================= ACTIVE → MOVE OUTWARD ================= */

.eqiti-seg.active{
  transform: translate(
    calc(var(--tx) * 10px),
    calc(var(--ty) * 10px)
  ) scale(1.03);
}

.eqiti-seg.active path{
  stroke-width:14;
}

/* OPTIONAL HOVER FEEDBACK */
.eqiti-seg:hover{
  transform: translate(
    calc(var(--tx) * 5px),
    calc(var(--ty) * 5px)
  ) scale(1.02);
}

/* ================= ICON + TEXT INSIDE ARC ================= */

.eqiti-fo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:12px;
  text-align:center;
  pointer-events:none; /* click handled by <g> */
}

.eqiti-icon svg{
  width:35px;
  height:35px;
  display:block;
	stroke: none !important;
  fill: currentColor !important;
  margin-bottom:4px;
  color:#222; /* fallback */
}

/* Force SVGs to respect color */
.eqiti-icon svg path,
.eqiti-icon svg circle,
.eqiti-icon svg rect,
.eqiti-icon svg line,
.eqiti-icon svg polygon {
  fill: currentColor;
  stroke: currentColor;
	stroke: none !important;
  stroke-width: 0 !important;
  transition: fill .3s ease, stroke .3s ease;
}

/* DEFAULT WHEEL TITLE COLOR */
.eqiti-fo span{
  color: var(--eqiti-wheel-text-default, #222222);
}

/* ACTIVE WHEEL TITLE COLOR */
.eqiti-seg.active .eqiti-fo span{
  color: var(--eqiti-wheel-text-active, #ffffff);
}
.eqiti-seg[data-i="2"] foreignObject {
  transform: translateY(35px);
}
.eqiti-seg[data-i="3"] foreignObject {
    transform: translate(-15px, 15px);
}
.eqiti-seg[data-i="0"] foreignObject {
    transform: translateX(19px);
}
.eqiti-seg[data-i="1"] foreignObject {
    transform: translate(14px, 15px);
}
.eqiti-seg[data-i="4"] foreignObject {
transform: translate(-8px, 3px);
}

/* ================= FIXED SEGMENT COLORS ================= */

/* ================= FIXED SEGMENT COLORS (ARCS ONLY) ================= */

.eqiti-seg[data-i="0"] .eqiti-path-default,
.eqiti-seg[data-i="0"] .eqiti-path-active {
    fill: #b30001 !important;
}

.eqiti-seg[data-i="1"] .eqiti-path-default,
.eqiti-seg[data-i="1"] .eqiti-path-active {
    fill: #8dc549 !important;
}

.eqiti-seg[data-i="2"] .eqiti-path-default,
.eqiti-seg[data-i="2"] .eqiti-path-active {
    fill: #2fabc8 !important;
}

.eqiti-seg[data-i="3"] .eqiti-path-default,
.eqiti-seg[data-i="3"] .eqiti-path-active {
    fill: #6f7475 !important;
}

.eqiti-seg[data-i="4"] .eqiti-path-default,
.eqiti-seg[data-i="4"] .eqiti-path-active {
    fill: #f29626 !important;
}



/* ================= CENTER TEXT ================= */

.eqiti-center{
  font-size:42px;
  font-weight:600;
  fill:#e24b63;
  pointer-events:none;
position:relative;
}
.eqiti-center:before {
    position: absolute;
    content: "";
    background: red;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
}
/* ================= RESPONSIVE ================= */

@media(max-width:1024px){
.eqiti-content h2 {
    font-size: 35px;
	}
.eqiti-item h3{
	font-size: 22px;		
	}
}
@media(max-width:768px){
  .eqiti-wrap{
    flex-direction:column-reverse;
  }
  .eqiti-content,
  .eqiti-wheel{
    width:100%;
  }
  .eqiti-content h2 {
        font-size: 28px;
    }
.eqiti-pos-left .eqiti-content, .eqiti-pos-left .eqiti-wheel {
    width: 100%;
}
.eqiti-content {
    padding: 40px 0 15px;
}	
	.eqiti-wheel {
    max-width: 100% !important;
    width: 88% !important;
}
	.eqiti-fo span{
		    font-size: 11.6px !important;
	}
	.eqiti-item p{
		font-size:15px;
	}
.values-heading-mob h2{
	display:block;
	line-height: 1.2em;
    color: #E2395D;
	font-size: 28px;
}
.eqiti-content h2 {
        display:none;
    }
}

/* ================= REMOVE ACTIVE STATE VISUALS ================= */
.eqiti-seg {
    transition: transform 0.35s cubic-bezier(.4, 0, .2, 1);
}

.eqiti-seg.active,
.eqiti-seg:hover {
/*   transform: none !important; */
	transform: scale(1.11);
}

.eqiti-seg path {
  stroke-width: 12 !important;
}

/* Disable active path swapping */
.eqiti-path-active {
  opacity: 1 !important;
}

.eqiti-path-default {
  opacity: 1 !important;
}

/* Disable hover feedback */
.eqiti-seg:hover {
  filter: none !important;
}
.eqiti-fo span,
.eqiti-icon svg {
  color: #ffffff !important;
}
