@media only screen and (max-device-width: 1023px) { .mob-header { max-width: 100vw; height: auto; background-color: $primary-color; display: grid; grid-template-columns: repeat(6, 1fr); box-shadow: 0 0 6px rgba(black, 0.6); margin-bottom: .5rem; position: relative; &__logo { grid-column: 2 / 6; grid-row: 1 / 2; background-color: $primary-color-dark; padding: 0; align-self: center; text-align: center; justify-content: center; padding: 0.25rem; h1 { margin: 0; font-size: 2.5em; } } &__menu { grid-column: 6 / 7; grid-row: 1 / 2; align-self: center; text-align: center; justify-items: center; .navigation { &__checkbox { display: none; } &__background { height: 4.5rem; opacity: 0; position: absolute; width: 4.5rem; top: -100%; left: -100%; background-image: radial-gradient($primary-color, $primary-color-dark, $primary-color); transition: .8s all; z-index: 2000; overflow: hidden; } &__nav { height: 100vh; width: 0; position: fixed; top: 0; right: 0; opacity: 0; transition: all .8s; z-index: 2001; & ul { list-style: none; margin: 0; // padding: .5rem 0; line-height: 1; font-size: 80%; a { padding: .3rem; color: white; font-size: 150%; } li { display: block; position: relative; a { display: block; background-image: linear-gradient(120deg, transparent 0%, transparent 50%, white 50%); background-size: 220%; transition: .4s all ease-in-out; } a:hover, a:active { color: $primary-color-dark; background-position: 100%; transition: .4s all ease-in-out; } ul { ul { left: 100%; top: 0; } } } } & li { transition: 0.3s all ease-in-out; padding: .5rem; ul { display: none; transition: 0.3s all ease-in-out; li { transition: 0.3s all ease-in-out; } } &:hover > ul { display: block; transition: 0.2s ease-in-out; -webkit-transform: translate3d(0,0,0); -webkit-backface-visibility: hidden; } &:hover{ li { float: none; } } & ul:before, & ul:after { content: " "; /* 1 */ display: table; /* 2 */ } & ul:after { clear: both; } } } &__list { position: absolute; left: 2%; top: 2%; text-align: left; z-index: 5000; } &__icon { position: relative; z-index: 10000; margin-left: -1rem; margin: auto 0; &, &::before, &::after{ width: 80%; height: 4px; background-color: white; display: inline-block; } &::before, &::after{ content: ""; position: absolute; left: 0; transition: all .2s; } &::before {top: -.8rem;} &::after {top: .8rem;} } } .navigation__checkbox:checked ~ .navigation__background { transform: scale(80); top: 0; right: 0; opacity: 1; } .navigation__checkbox:checked ~ .navigation__nav { opacity: 1; width: 100%; } .navigation__button:hover .navigation__icon::before { top: -1rem; } .navigation__button:hover .navigation__icon::after { top: 1rem; } .navigation__checkbox:checked + .navigation__button .navigation__icon { background-color: transparent; } .navigation__checkbox:checked + .navigation__button .navigation__icon::before { top: 0; width: 2rem; transform: rotate(45deg); } .navigation__checkbox:checked + .navigation__button .navigation__icon::after { top: 0; width: 2rem; transform: rotate(-45deg); } } &__search { grid-column: 1 / 2; grid-row: 1 / 2; text-align: center; margin: auto 0; .search__checkbox-2 { display: none; } .fa-searchengin{ color: white; font-size: 200%; } .search_background { position: absolute; width: 0; top: 2rem; opacity: 0; height: auto; left: 5rem; background-image: linear-gradient(15deg, $primary-color-dark, $primary-color, $primary-color-dark); transition: .4s all ease-in-out; z-index: 3000000; .a-search-form { position: relative; top: .5rem; padding: 0 0.5rem; &__field { height: auto; background-color: white; box-shadow: inset 0px 0px 3px rgba(0,0,0,0.5); padding: .7rem; border: none; width: 100%; -webkit-transition: width 0.4s ease-in-out; transition: width 0.4s ease-in-out; &:hover { } &:focus{ width: 100%; } } &__label { margin-bottom: 0; } &__button-2 { position: absolute; justify-content: center; // top: 2rem; } } } .search__checkbox-2:checked ~ .search_background { top: 3.5rem; left: 0; width: 100%; opacity: 1; transition: .4s all ease-in-out; } } } } @media only screen and (min-device-width: 1024px) { .mob-header { display: none; } }