.menu-horizontal-div { width: 100%; display: flex; justify-content: space-around; align-items: center; position: relative; z-index: 2; flex-direction: row; color: $color-gray; border-bottom: 1px solid $lightgrey; position: relative; &-item { display: inline-block; padding: .75rem 1rem; cursor: pointer; text-align: center; flex: 1 1 auto; //flex: 0 0 auto; //overflow: hidden; user-select: none; // font-size: 1rem; font-size: 14px; font-weight: 500; position: relative; border-top-left-radius: 6px; border-top-right-radius: 6px; html.no-touch & { background-color: transparent; &:hover { background-color: var(--color-gray-hover); } } html.no-touch body:not(.animation-level-0) & { transition: background-color .15s ease-in-out; } > span { position: relative; display: inline-flex; align-items: center; overflow: visible; } &.active { color: $color-blue; i { opacity: 1; } } } i { position: absolute; bottom: calc(-.625rem - 2px); left: 0; opacity: 0; background-color: $color-blue; height: .1875rem; width: 100%; border-radius: .1875rem .1875rem 0 0; pointer-events: none; padding-right: .5rem; margin-left: -.25rem; box-sizing: content-box; transform-origin: left; z-index: 1; &.animate { transition: transform var(--tabs-transition); } } } .menu-horizontal { color: $color-gray; border-bottom: 1px solid $lightgrey; position: relative; ul { width: 100%; height: 100%; margin: 0; display: flex; justify-content: space-around; align-items: center; position: relative; z-index: 2; flex-direction: row; } li { display: inline-block; padding: .75rem 1rem; cursor: pointer; text-align: center; flex: 1 1 auto; //flex: 0 0 auto; //overflow: hidden; user-select: none; // font-size: 1rem; font-size: 14px; font-weight: 500; position: relative; border-top-left-radius: 6px; border-top-right-radius: 6px; html.no-touch & { background-color: transparent; &:hover { background-color: var(--color-gray-hover); } } html.no-touch body:not(.animation-level-0) & { transition: background-color .15s ease-in-out; } > span { position: relative; display: inline-flex; align-items: center; overflow: visible; } &.active { color: $color-blue; i { opacity: 1; } } } i { position: absolute; bottom: calc(-.625rem - 2.4px); left: 0; opacity: 0; background-color: $color-blue; height: .1875rem; width: 100%; border-radius: .1875rem .1875rem 0 0; pointer-events: none; padding-right: .5rem; margin-left: -.25rem; box-sizing: content-box; transform-origin: left; z-index: 1; &.animate { transition: transform var(--tabs-transition); } } } .tabs-container { min-width: 100%; width: 100%; display: grid; //grid-template-columns: 1fr; grid-template-columns: 100%; /* @include respond-to(not-handhelds) { overflow-x: hidden; } */ // &.animated { // transition: .3s transform; // } > div { height: 100%; max-height: 100%; width: 100%; max-width: 100%; //transition: transform .42s, filter .42s; transition: transform var(--tabs-transition), filter var(--tabs-transition); display: none; flex-direction: column; position: relative; grid-row-start: 1; grid-column-start: 1; background-color: #fff; //z-index: 1; body.animation-level-0 & { transition: none; } //@include respond-to(not-handhelds) { overflow: hidden; //} &.active { display: flex; } > div:not(.scroll-padding) { width: 100%; max-width: 100%; /* overflow: hidden; */ position: relative; } } &[data-slider="tabs"] { transition: transform var(--tabs-transition); body.animation-level-0 & { transition: none; } } }