.k_topside_menu_ul {
    background-color: transparent;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 60px 20px 0;
    row-gap: 20px;
    column-gap: 20px;
    z-index: 99;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
}

.k_topside_menu_ul li {
    padding: 0;
    padding-right: 20px;
    width: auto;
    max-width: initial;
    border-right: 2px solid var(--main-color);
    color: var(--text-color);
    position: relative;
    cursor: pointer;
}

.k_topside_menu_ul li:last-child {
    border-right: none;
}

.k_topside_menu_ul li.active a {
    font-weight: 600;
    color: var(--hovering-color);
}

.k_topside_menu_ul li a {
    font-weight: 400;
    font-size: 18px;
    color: var(--link-color);
}

.k_approach_top p {
    color: var(--hovering-color);
    position: relative;
}

#Approach_Pin_Div {
    width: 100%;
}

.k_approach_category {
    width: 100%;
    flex-direction: column;
    display: flex;
}

.k_approach_wrap {
    width: 100%;
    margin: 60px 0;
    flex-direction: row;
    display: flex;
    position: relative;
}

.k_approach_wrap figure {
    width: 90%;
    height: 60vh;
}

.k_approach_c_item {
    padding: 20px 40px;
    height: 300px;
    border-bottom: 1px solid var(--link-color);
    justify-content: center;
    flex-direction: column;
    display: flex;
}

.k_approach_c_item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.k_approach_c_title {
    align-items: center;
    flex-direction: row;
    display: flex;
}

.k_approach_c_title h6 {
    margin-left: 8px;
    font-size: 24px;
    color: var(--hovering-color);
}

.k_approach_c_title img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}


.k_approach_chart {
    margin: 120px 0;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}

.outer-circle {
    position: relative;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background-color: transparent;
    box-shadow: rgba(108, 108, 121, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    transition: background-image 1s ease, transform 1s ease;
    background-image: url('../img/iStock-2172588742.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.outer-circle>div {
    width: 600px;
    height: 600px;
    transition: all .3s ease-in-out;
    animation: rotate 100s linear infinite;
    position: relative;
}

.outer-circle .segment {
    position: absolute;
    padding-bottom: 20px;
    width: 50%;
    height: 50%;
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    transform-origin: 100% 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--link-color);
}

/* Create 8 segments */
.segment:nth-child(1) {
    transform: rotate(0deg) translate(50%, -57.5%);
}

.segment:nth-child(2) {
    transform: rotate(45deg) translate(50%, -57.5%);
}

.segment:nth-child(3) {
    transform: rotate(90deg) translate(50%, -57.5%);
}

.segment:nth-child(4) {
    transform: rotate(135deg) translate(50%, -57.5%);
}

.segment:nth-child(5) {
    transform: rotate(180deg) translate(50%, -57.5%);
}

.segment:nth-child(6) {
    transform: rotate(225deg) translate(50%, -57.5%)
}

.segment:nth-child(7) {
    transform: rotate(270deg) translate(50%, -57.5%);
}

.segment:nth-child(8) {
    transform: rotate(315deg) translate(50%, -57.5%);
}

.inner-square {
    border-radius: 255px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    display: grid;
    position: absolute;
}

.inner-square .square-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 0.3s;
    position: relative;
}

.inner-square .square-cell:first-child {
    border-radius: 555px 0 0;
}

.inner-square .square-cell:nth-child(2) {
    border-radius: 0 555px 0 0;
}

.inner-square .square-cell:nth-child(3) {
    border-radius: 0 0 0 555px;
}

.inner-square .square-cell:last-child {
    border-radius: 0 0 555px 0;
}

.inner-square .square-cell:hover {
    background: none;
}

.inner-square .square-cell:hover a h6 {
    color: var(--white-color);
}

.inner-square .square-cell a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner-square .square-cell a h6 {
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
}

.sub-inner-circle {
    padding: 15px 0;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    gap: 40px;
    background: conic-gradient(
        #ff5733 0% 33.33%,      /* First Section: Red */
        #33c4ff 33.33% 66.66%, /* Second Section: Blue */
        #28a745 66.66% 100%    /* Third Section: Green */
      );
    transform: translate(-50%, -50%);
    grid-template-rows: repeat(3, 1fr);
    position: absolute;
}

.sub-inner-circle .circle-segment {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--white-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub-inner-circle .circle-segment:first-child {
    transform: translateX(-55px) translateY(60px);
}

.sub-inner-circle .circle-segment:nth-child(2) {
    transform: translateX(0px) translateY(145px);
}

.sub-inner-circle .circle-segment:last-child {
    transform: translateX(55px) translateY(12px);
}

#SustainabilityDiv .content {
    position: relative;
}

#SustainabilityDiv .content > div .k_inner_content {
    /* padding-bottom: 0; */
}

#SustainabilityDiv .content > div:last-child .k_inner_content{
    padding-bottom: 140px;
}

#SustainabilityDiv .k_section_item:nth-child(2n) .k_sub_inner_s_value {
    grid-template-columns: 2fr 1fr;
}

/* Partners */

#SubMenuDiv .pin-spacer {
    padding: 0 !important;
    height: auto !important;
}

#SubMenuDiv .pin-spacer.active {
    padding-top: 69px !important;
}

.k_sub_menu_ul {
    width: 100%;
    column-gap: 10px;
    background-color: #f3f5f6;
    margin: 0;
    padding: 0;
    z-index: 99;
    justify-content: center;
    display: flex;
    position: relative;
}

.k_sub_menu_ul li {
    width: 100%;
    max-width: calc((1170px / 6));
    padding: 20px 0;
    color: var(--text-color);
    position: relative;
    text-align: center;
    cursor: pointer;
}

.k_sub_menu_ul li a {
    color: var(--hovering-color) !important;
}

.k_sub_menu_ul li span {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background: #131313;
    width: 0%;
    border-radius: 2px;
    transition: width 0.2s cubic-bezier(.4, 2, .6, 1);
}

.k_sub_inner_s_value {
    column-gap: 60px;
    grid-template-columns: 1fr 2fr;
    display: grid;
}

.k_sub_inner_s_value h5 {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--hovering-color);
}

.k_sub_inner_s_value h2.k_inner_title {
    line-height: 1.2;
}

.k_sub_inner_s_value figure{
    width: 100%;
    height: 50vh;
    overflow: hidden;
    position: relative;
}

.k_sub_inner_s_value figure img{
    position: absolute;
    width: 100%;
    height: 110%;
    object-fit: cover;
    bottom: 0;
}

.k_sub_inner_s_value p {
    color: var(--hovering-color);
}

.k_sub_inner_s_value p a {
    color: var(--hovering-color);
    text-decoration: underline!important;
    cursor: pointer;
}

.k_sub_inner_s_value ul li {
    margin-bottom: 10px;
    color: var(--hovering-color);
    align-items: flex-start;
    display: flex;
}

.k_sub_inner_s_value ul li img {
    margin-top: 3px;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.k_sub_inner_s_value ul li span {
    color: var(--hovering-color);
}

#S_SM_MASTER_DIV,
#S_TD_MASTER_DIV,
#S_CB_MASTER_DIV {
    position: relative;
}

#S_SM_MASTER_DIV .k_sub_inner_s_value,
#S_TD_MASTER_DIV .k_sub_inner_s_value,
#S_CB_MASTER_DIV .k_sub_inner_s_value {
    grid-template-columns: 2fr 1fr;
}

#suppliers-management {
    width: 100%;
    height: calc(100vh - 68px);
    transform: scale(.5);
}

#training-and-development {
    width: 100%;
    height: calc(85vh - 68px);
    transform: scale(.5);
}

#community-building {
    width: 100%;
    height: calc(85vh - 68px);
    transform: scale(.5);
}

#S_SM_Div,
#S_TD_Div,
#S_CB_Div  {
    top: 0;
    width: 100%;
    position: absolute;
}

#S_SM_Div h5,
#S_SM_Div p,
#S_SM_Div span,
#S_TD_Div h5,
#S_TD_Div p,
#S_TD_Div span,
#S_CB_Div h5,
#S_CB_Div p,
#S_CB_Div span {
    color: var(--white-color);
}

#S_TD_Div .k_inner_content {
    padding-bottom: 0!important;
}

@media screen and (max-width: 1400px) {
    .k_approach_wrap figure {
        height: 50vh;
    }
}

@media screen and (max-width: 800px) {
    .k_approach_chart {
        zoom: .75;
    }
}

@media screen and (max-width: 575.98px) {
    .k_approach_chart {
        zoom: .475;
    }
}