.pn-ProductNav_Wrapper {
    position: relative;
    padding: 0;
    box-sizing: border-box;
    /* border:1px solid #D8DFE2; */
}

.pn-ProductNav {
    /* Make this scrollable when needed */
    overflow-x: auto;
    /* We don't want vertical scrolling */
    overflow-y: hidden;
    /* For WebKit implementations, provide inertia scrolling */
    -webkit-overflow-scrolling: touch;
    /* We don't want internal inline elements to wrap */
    white-space: nowrap;
    /* If JS present, let's hide the default scrollbar */
    /* positioning context for advancers */
    position: relative;
    font-size: 0;
}

.js .pn-ProductNav {
    /* Make an auto-hiding scroller for the 3 people using a IE */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* Remove the default scrollbar for WebKit implementations */
}

.js .pn-ProductNav::-webkit-scrollbar {
    display: none;
}

.pn-ProductNav_Contents {
    /* float: left; */
    transition: transform .2s ease-in-out;
    position: relative;
}

.pn-ProductNav_Contents-no-transition {
    transition: none;
}

.pn-ProductNav_Link {
    text-decoration: none;
    color: #222 !important;
    font-size: 14px;
    font-family: -apple-system, sans-serif;
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    border: none;
    padding: 0 20px;
    background-color: #F7F8FA;
    border-bottom: 1px solid #CE6294;
    margin-right: 15px;
}

.pn-ProductNav_Link:first-of-type {
    padding: 0 20px 0 20px;
}


/* .pn-ProductNav_Link + .pn-ProductNav_Link {
  border-left-color: rgba(40, 42, 58, 0.5);
} */

.pn-ProductNav_Link[aria-selected="true"] {
    color: #FFFFFF !important;
    overflow: hidden;
    font-size: 14px;
    z-index: 10;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    margin-right: 15px;
}

.pn-ProductNav_Link:hover {
    cursor: pointer;
}


/* .pn-ProductNav_Link[aria-selected="true"]:after, .pn-ProductNav_Link:hover:after{
      content:'';
      position:absolute;
      height:2px;
      width:100%;
      background-color:green;
      bottom:-1px;
      z-index:500;
      left:0;
    } */

.pn-Advancer {
    /* Reset the button */
    appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    /* Now style it as needed */
    position: absolute;
    top: 0;
    bottom: 0;
    /* Set the buttons invisible by default */
    opacity: 0;
    transition: opacity .3s;
}

.pn-Advancer:focus {
    outline: 0;
}

.pn-Advancer:hover {
    cursor: pointer;
}

.pn-Advancer_Left {
    left: 0;
}

[data-overflowing="both"]~.pn-Advancer_Left,
[data-overflowing="left"]~.pn-Advancer_Left {
    opacity: 1;
}

.pn-Advancer_Right {
    right: 0;
}

[data-overflowing="both"]~.pn-Advancer_Right,
[data-overflowing="right"]~.pn-Advancer_Right {
    opacity: 1;
}

.pn-Advancer_Icon {
    width: 20px;
    height: 30px;
    fill: #bbb;
}

.pn-ProductNav_Indicator {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    height: 36px;
    border-radius: 0;
    width: 100px;
    transform-origin: 0 0;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
    background-color: #ce6294 !important;
}

.opporTab {
    position: absolute;
    padding: 0;
    box-sizing: border-box;
    left: 0;
    right: 0;
    margin: auto;
    top: 75px;
    /* width: 830px; */
}

.opporTab .pn-ProductNav_Contents {
    /* float:inherit; */
    transition: transform .2s ease-in-out;
    position: relative;
    height: 45px;
}

.opporTab .pn-ProductNav_Link {
    text-decoration: none;
    color: #222 !important;
    font-size: 14px;
    font-family: -apple-system, sans-serif;
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    border: none;
    padding: 0 20px;
    background-color: #F7F8FA;
    border: 1px solid #ffd1e6;
    margin-right: 15px;
    -webkit-box-shadow: 0 6px 11px -7px #000;
    -moz-box-shadow: 0 6px 11px -7px #000;
    box-shadow: 0 6px 11px -7px #000;
}

.opporTab .pn-ProductNav_Link[aria-selected="true"] {
        color: #FFFFFF !important;
    overflow: hidden;
    font-size: 14px;
    z-index: 10;
    position: relative;
    cursor: pointer;
    background-color: transparent;
    margin-right: 15px;
    background-color: #28836a;
}

.opporTab .pn-ProductNav_Indicator {
        position: absolute;
    top: inherit;
    bottom: 3px;
    left: 0;
    z-index: 9;
    height: 3px;
    border-radius: 0;
    width: 100px;
    transform-origin: 0 0;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
    background-color: #28a081 !important;
}

.indexTab {
    padding: 0;
    box-sizing: border-box;
}

.indexTab .pn-ProductNav_Contents {
    float: inherit;
    transition: transform .2s ease-in-out;
    position: relative;
}

.indexTab .pn-ProductNav_Link {
    text-decoration: none;
    color: #fff !important;
    font-size: 18px;
    font-family: -apple-system, sans-serif;
    display: inline-flex;
    align-items: center;
    min-height: 33px;
    padding: 80px 0 0 0;
    background-color: transparent;
    margin: 0 15px;
    width: 120px;
    height: 120px;
    position: relative;
}

.indexTab .pn-ProductNav_Link[aria-selected="true"],
.indexTab .pn-ProductNav_Link:hover {
    color: #471e4e !important;
    font-size: 18px;
    z-index: 10;
    position: relative;
    cursor: pointer;
    margin: 0 15px;
    background-color: transparent;
}

.indexTab .pn-ProductNav_Indicator {
    position: absolute;
    top: inherit;
    bottom: 3px;
    left: 0;
    z-index: 9;
    height: 0px;
    border-radius: 0;
    width: 100px;
    transform-origin: 0 0;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out;
    background-color: #F5977F!important;
}

@media screen and (max-width: 576px) {
    .opporTab {
        position: absolute;
        padding: 0 20px;
        box-sizing: border-box;
        left: 0;
        right: 0;
        margin: auto;
        top: 95px;
        width: 100%;
    }
}

@media screen and (max-width: 767px) and (min-width: 576px) {}

@media screen and (max-width: 991px) and (min-width: 768px) {}

@media screen and (max-width: 1023px) and (min-width: 992px) {}

@media screen and (max-width: 1199px) and (min-width: 1024px) {
    .opporTab {
        position: absolute;
        padding: 0;
        box-sizing: border-box;
        left: 0;
        right: 0;
        margin: auto;
        top: 75px;
        /* width: 830px; */
    }
}

@media screen and (max-width: 1439px) and (min-width: 1200px) {
    .opporTab {
        position: absolute;
        padding: 0;
        box-sizing: border-box;
        left: 0;
        right: 0;
        margin: auto;
        top: 75px;
        /* width: 830px; */
    }
}