/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 05 2025 | 12:44:52 */
@property --circle-rotation {
  syntax: "<angle>";
  inherits: true;
  initial-value: 50deg;
}

@property --line-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 100px;
}
@property --desc-opacity {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --show-duration {
  syntax: "<time>";
  inherits: true;
  initial-value: 2s;
}

.circles-and-sections-container {
  	--circle-diameter: 140px;
	--circle-container-width: 400px;
	--extended-line-widht: 340px;
	--max-amplitude: 120deg;
	
	--circles-background-color: #E68B41; 
	--big-circle-text-color: #ffffff; 
	--text-color: #000000; 
	--line-color: #ffffff;
	color: var(--text-color);
	line-height: 1.5;
}
.circles-and-sections-container .circle-container {
	width: var(--circle-container-width);
	margin-left: -40px;
	left: 0;
}
.circles-and-sections-container .circle-container[data-active-circle="0"]{
	margin-left: 0;
	top: 8% !important;
    left: 50%;
    translate: 0 !important;
    transform: rotate(0deg) translate(-50%);
}



.circles-and-sections-container .diagram-container {
  height: 100%;
  width: 100%;
  position: absolute;
  pointer-events: none;
	
  --big-circle-diameter: 180px;
  --description-width: 350px;
  --circle-number: 4;
   --center-l: 0;
   --center-t: 50%;
   --circle-diameter: 140px;
	
	--amplitude: calc(var(--max-amplitude) * min(var(--circle-number), 4) / 4)
}

.circles-and-sections-container .outer-wrapper {
  height: 100%;
  width: 100%;
}


.circles-and-sections-container .diagram-container * {
  /*transition: all .3s;*/
}
.circles-and-sections-container .diagram-container .circle {
  background-color: var(--circles-background-color);
  border: 2px dashed var(--line-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  padding: 10px;
  box-sizing: border-box;
  width: var(--big-circle-diameter);
  height: var(--big-circle-diameter);
  font-size: 20px;
  font-weight: bold;
  top: 50%;
  left: 110px;
  position: absolute;
  transform: translate(-50%, -50%);
  color: var(--big-circle-text-color);
  cursor: pointer;
}

.circles-and-sections-container .circle {
	color: var(--big-circle-text-color);
}

.circles-and-sections-container .diagram-container:has(.small-circle-container:hover) .outer-container:not(:hover) :where(.line, .small-circle-container *){
    opacity:0.4!important;
    transition: opacity 0.3s!important;
}
.circles-and-sections-container .diagram-container .small-circle-container:hover .small-circle, 
.circles-and-sections-container .diagram-container .small-circle-container:hover:before {
    transform: scale(1.1);
    transition: all 0.3s;
}

.circles-and-sections-container .diagram-container .outer-container {
  /*will-change: --line-width;*/
  --show-delay-inc: calc(var(--show-duration) * 0.05);
  --i: 0;
  --global-show-delay: 0s;
  --show-delay: calc(var(--show-delay-inc) * var(--i) + var(--global-show-delay));
  --circle-rotation: calc( (var(--amplitude, 140deg) / -2) + (var(--amplitude, 140deg) * var(--i)) / (var(--circle-number) - 1) );
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  top: var(--center-t);
  left: var(--center-l);
  --line-width: 0px;
  --desc-opacity: 0;
  transform-origin: left;
  transform: translate(0, -50%) rotate(calc(var(--circle-rotation)));
  transition: --line-width calc(var(--show-duration) * 0.5) ease-in-out calc(var(--show-duration) * 0.2 + var(--show-delay)), 
    opacity calc(var(--show-duration) * 0.5)  ease-in-out calc(var(--show-duration) * 0.2 + var(--show-delay)), 
    --desc-opacity calc(var(--show-duration)*0.15) ease-in-out var(--show-delay);
  opacity: 0;
  pointer-events:none;
  /*animation: fadeOuterContainer 3s ease-in-out forwards;
  animation-play-state: running;*/
}

.circles-and-sections-container .diagram-container .outer-container{
   transition: opacity 0.3s, --line-width 0s linear 1s, --desc-opacity 0s linear 1s;
   --global-show-delay: 0.5s;
}

.circle-container[data-active-circle="1"] ~ .all-diagrams .diagram-container:nth-child(1) .outer-container,
.circle-container[data-active-circle="2"] ~ .all-diagrams .diagram-container:nth-child(2) .outer-container,
.circle-container[data-active-circle="3"] ~ .all-diagrams .diagram-container:nth-child(3) .outer-container,
.diagram-container.sho .outer-container {
  transition-behavior: allow-discrete;
  opacity: 1;
  --line-width: var(--extended-line-widht);
  --desc-opacity: 1;
  pointer-events: all; 
  transition: --line-width calc(var(--show-duration) * 0.6)  ease-in-out var(--show-delay), 
    opacity calc(var(--show-duration) * 0.6) ease-in-out var(--show-delay),
    --desc-opacity calc(var(--show-duration) * 0.4) ease-in-out calc(var(--show-delay) + (var(--show-duration) * 0.6)), 
    pointer-events calc(var(--show-delay) + var(--show-duration)) allow-discrete;
}

.circles-and-sections-container .small-circle-container {
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
  transform-origin: calc(var(--circle-diameter) / 2) center;
  transform: translate(calc(var(--circle-diameter) / -2))
    rotate(calc(var(--circle-rotation) * -1)); /* Apply rotation using the variable */
}

.circles-and-sections-container .line {
  /*transition: width opacity 1s ease-in-out;*/
  max-width: calc(98vw - (var(--description-width) + max(var(--big-circle-diameter), var(--circle-container-width, 0) ) ) );
  border-top: 2px dashed var(--line-color);
  height: 0;
  z-index: -1;
  width: var(--line-width);
  transition: opacity 0.3s!important;
}

.circles-and-sections-container .small-circle {
  width: var(--circle-diameter);
  height: var(--circle-diameter);
  font-size: 12px;
  font-weight: bold;
  position: relative;
  opacity:1;
  transition: all 0.3s;
   
  background-color: var(--circles-background-color);
  border: 2px dashed var(--line-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  padding: 10px;
  box-sizing: border-box;
}
.circles-and-sections-container .small-circle-container:before{
  content: "";
  position:absolute;
  width: var(--circle-diameter);
  height: var(--circle-diameter);
  border-radius: 50%;
  background-color: var(--circles-background-color);
  z-index: 1;
  opacity: 1;
}

.circles-and-sections-container .circle:before{
  content: "";
   width:100%!important;
   height:100%!important;
  position:absolute;
  width: var(--circle-diameter);
  height: var(--circle-diameter);
  border-radius: 50%;
  background-color: var(--circles-background-color);
   z-index: -1;
  opacity: 1;
}

.circles-and-sections-container .text-box {
  position: relative;
  font-size: 14px;
  width: 350px;
  line-height: 1.5;
  border-bottom: 2px dashed var(--line-color);
  padding-bottom: 10px;
  margin-left: -30px;
  padding-left: 45px;
  opacity: var(--desc-opacity);
  transition: all 0.3s;
}

@media (max-width: 1000px) {
	.circles-and-sections-container{
		height: auto!important;
	}
	
	.circles-and-sections-container :where(.all-diagrams, .diagram-container .outer-container, .diagram-container .small-circle-container){
		position: static!important;
		transform: none !important;
	}
	body .circles-and-sections-container .circle-container:not([data-active-circle="0"]){
		--mobile-rotation: 80deg;
	}
	body .circles-and-sections-container .circle-container{
		position: static!important;
		top: 0!important;
		translate: 0!important;
		margin-bottom: 20px;
		rotate: var(--mobile-rotation, 0);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0!important;
	}
	body .circles-and-sections-container .circle-container[data-active-circle = "0"]{
		transform: rotate(0deg);
		margin-left: auto;
	}
	body .circles-and-sections-container .circle-text{
		rotate: calc(var(--mobile-rotation, 0) * -1);
	}
	.circles-and-sections-container .diagram-container:last-child {
		position: relative;
	}
	.circles-and-sections-container .all-diagrams{
		padding-bottom: 150px;
	}
	.circles-and-sections-container .outer-container{
		margin-bottom: 25px;
	}
	
	.circles-and-sections-container .line{
		/*display: none;*/
	}
	.circles-and-sections-container .text-box{
		width: auto;
		max-width: 400px;
	}
	.circles-and-sections-container .small-circle{
		aspect-ratio: 1;	
	}
}

@media (max-width: 500px) {
	.circles-and-sections-container .text-box{
		font-size: 12px;
	}
	.circles-and-sections-container .small-circle, .circles-and-sections-container .small-circle-container:before {
    	width: calc(var(--circle-diameter) * 0.75);
		height: calc(var(--circle-diameter) * 0.75);
		margin-left: -20px;
		font-size: 10px;
	}

}


@keyframes fadeOuterContainer {
  0% {
    opacity: 0;
    --line-width: 0;
    pointer-events: none;
    /*--circle-rotation: 50deg*/
  }
  50% {
    opacity: 1;
    --line-width: 400px;
    /*--circle-rotation: 50deg*/
  }
  80%{
    --desc-opacity: 0;
  }
  99%{
    pointer-events: none;
  }
  100% {
    pointer-events: auto;
    --line-width: 400px;
    --desc-opacity: 1;
    /*--circle-rotation: 0deg*/
  }
}
}


.diagram-container .outer-container:nth-child(1){
  --i: 0;
}
.diagram-container .outer-container:nth-child(2){
  --i: 1;
}
.diagram-container .outer-container:nth-child(3){
  --i: 2;
}
.diagram-container .outer-container:nth-child(4){
  --i: 3;
}
.diagram-container .outer-container:nth-child(5){
  --i: 4;
}
.diagram-container .outer-container:nth-child(6){
  --i: 5;
}
.diagram-container .outer-container:nth-child(7){
  --i: 6;
}
.diagram-container .outer-container:nth-child(8){
  --i: 7;
}


.circles-and-sections-container .circle-container{
   position: absolute!important;
   z-index: 9;
}



/* PREVIOUS CSS */

.circle-container {

  position: sticky;
  top: 30px;
  width: calc(220px*2);
  aspect-ratio: 1/1;
  max-width: 100%;
  margin: 0;
  margin-bottom: 100px;
  transform-origin: center 39.434%;
  display: flex;
  color: #000;
  font-weight:600;
  font-size: 110%;
}

.circle-container, .circle-container *{
    transition: all 1s ease;
}



.circle {
  position: absolute;
  width: 50%;
  aspect-ratio: 1/1;
  /*background: #ccc;*/
  border: 3px dashed var(--line-color, rgba(255, 255, 255, 0.8) );
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
  /*box-sizing: border-box;*/
  cursor: pointer;
   z-index: 9;
	box-sizing: border-box;
	opacity: 0.45;
}

.circle-container[data-active-circle="0"]{
    transform: rotate(0deg) translate(50%);
}


.circle-container[data-active-circle="0"] .circle:not(:hover){
	opacity: 0.7;
}

.circle:where(.active, :hover) {
  z-index: 2;
	opacity: 1;
}

.circle-content:not(.active){
    display: none;
}

/*
.circle .circle-text {
    opacity: 0.6;
}

.circle:where(:hover, .active) .circle-text{
    opacity: 1;
}
*/


@media (max-width: 500px){
    .circle-container{
        font-size: 80%;
    }
}
@media (max-width: 767px) {
    .circle-container{
        max-width:80%;
        margin-bottom: -40px!important;
		rotate: 80deg;
    }
	.circle-text{
		rotate: -80deg;
	}
    div.circle-container[data-active-circle="0"]{
        transform: rotate(0deg);
    }
    .circle-content{
        margin-top: 0!important;
    }
}