.job-suggestion-container {
    max-width: 1300px;
    display: flex;
    border: 4px solid #31A912;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 20px 26px 3px #0E0E2C1A;
}

.job-suggestion-left-side {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('left-side.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 300px;
}

.job-suggestion-score-container {
    /* position: relative; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 145px;
    height: 145px;
    background-color: #FFFFFF;
    border-radius: 1000px;
}

.job-suggestion-score-text {
    font-size: 14px;
    text-align: center;
    font-weight: 700;
}
.job-suggestion-score-value {
    font-size: 39px;
    font-weight: 700;
}

.job-suggestion-grey-chip {
    background-color: #EDEDED;
    padding: 10px 14px;
    border-radius: 1000px;
}


.job-suggestion-type-chip {
    margin-left: 24px;
    color: #FFFFFF;
    background-color: #31A912;
    padding: 10px 14px;
    border-radius: 1000px;
}

.job-suggestion-consult-button {
    all: unset;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: 500;
    background-color: #31A912;
    padding: 10px 32px;
    border-radius: 1000px;
    margin-left: auto;
}

.job-suggestion-job-title {
    font-size: 24px;
    font-weight: 700;
}

.job-suggestion-job-description {
    font-size: 18px;
}

.job-suggestion-right-side {
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.job-suggestion-summary-wrapper {
    padding: 2px;
    border-radius: 12px;
    background: linear-gradient(180deg, #3EB49A 0%, #03008D 100%);
}

.job-suggestion-summary {
    display: flex;
    border-radius: 12px;
    background-color: white;
}

.job-suggestion-summary img {
    position: relative;
    bottom: -2px;
    width: 100px;
    height: 108px;
    padding: 24px 24px 0 24px;
}

.job-suggestion-summary-text-container {
    padding: 18px 24px 18px 0;
}

.job-suggestion-summary-subtext {
    font-size: 12px;
    color: #939393;
    padding-top: 10px;
}

.job-suggestion-circle-wrapper {
    position: relative;
}

.job-suggestion-circle-border {
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 1;
}

.job-suggestion-number {
    position: absolute;
    top: 25px;
    left: 25px;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 46px;
    height: 46px;
    font-size: 36px;
    color: #31A912;
    font-weight: 700;
    background-color: #FFFFFF;
    border-radius: 1000px;
}

circle {
	fill: none;
	stroke: url(#GradientColor);
	stroke-width: 15px;
	stroke-dasharray: 450;
/* 	stroke-dashoffset: -175; */
	stroke-dashoffset: 175;
}

.spinner {
	position: relative;
	width: 100%;
	height: 100%;
}
    
.dot {
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	animation: colorShift 1s linear infinite;
	transform-origin: 40px 40px; /* Center of the spinner */
}
    
/* Position dots in a circle */
.dot:nth-child(1) { 
	transform: rotate(0deg) translate(40px) rotate(0deg);
	animation-delay: 0s;
}
.dot:nth-child(2) { 
	transform: rotate(45deg) translate(40px) rotate(-45deg);
	animation-delay: -0.125s;
}
.dot:nth-child(3) { 
	transform: rotate(90deg) translate(40px) rotate(-90deg);
	animation-delay: -0.25s; 
}
.dot:nth-child(4) { 
	transform: rotate(135deg) translate(40px) rotate(-135deg);
	animation-delay: -0.375s;
}
.dot:nth-child(5) { 
	transform: rotate(180deg) translate(40px) rotate(-180deg);
	animation-delay: -0.5s;  
}
.dot:nth-child(6) { 
	transform: rotate(225deg) translate(40px) rotate(-225deg);
	animation-delay: -0.625s;
}
.dot:nth-child(7) { 
	transform: rotate(270deg) translate(40px) rotate(-270deg);
	animation-delay: -0.75s; 
}
.dot:nth-child(8) { 
	transform: rotate(315deg) translate(40px) rotate(-315deg);
	animation-delay: -0.875s;
}
    
@keyframes colorShift {
	0%   { background: #3ED517; }
	12.5%{ background: #33AA3A; }
	25%  { background: #2C8F4F; }
	37.5%{ background: #257664; }
	50%  { background: #1E5B7A; }
	62.5%{ background: #174190; }
	75%  { background: #1027A5; }
	87.5%{ background: #03008D; }
	100% { background: #3ED517; }
}
 
.mini-spinner {
	position: relative;
	width: 36px;
	height: 36px;
}

.mini-dot {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	animation: colorShift 1s linear infinite;
	transform-origin: 18px 18px;
}

.mini-dot:nth-child(1) { 
	transform: rotate(0deg) translate(18px) rotate(0deg);
	animation-delay: 0s;
}
.mini-dot:nth-child(2) { 
	transform: rotate(45deg) translate(18px) rotate(-45deg);
	animation-delay: -0.125s;
}
.mini-dot:nth-child(3) { 
	transform: rotate(90deg) translate(18px) rotate(-90deg);
	animation-delay: -0.25s; 
}
.mini-dot:nth-child(4) { 
	transform: rotate(135deg) translate(18px) rotate(-135deg);
	animation-delay: -0.375s;
}
.mini-dot:nth-child(5) { 
	transform: rotate(180deg) translate(18px) rotate(-180deg);
	animation-delay: -0.5s;  
}
.mini-dot:nth-child(6) { 
	transform: rotate(225deg) translate(18px) rotate(-225deg);
	animation-delay: -0.625s;
}
.mini-dot:nth-child(7) { 
	transform: rotate(270deg) translate(18px) rotate(-270deg);
	animation-delay: -0.75s; 
}
.mini-dot:nth-child(8) { 
	transform: rotate(315deg) translate(18px) rotate(-315deg);
	animation-delay: -0.875s;
}