Roman-website-applicant/tutorgo/assets/scssold/layout/_header.scss

809 lines
23 KiB
SCSS
Raw Permalink Normal View History

2023-12-28 11:59:50 +03:00
@use '../utils' as *;
/*----------------------------------------*/
/* 02. HEADER CSS
/*----------------------------------------*/
.tp-header {
&__transparent {
position: absolute !important;
left: 0;
margin: auto;
top: 0;
width: 100%;
z-index: 88;
background: transparent;
}
&__container {
padding-left: 200px;
padding-right: 200px;
@media #{$xxxl,$xxl} {
padding-left: 130px;
padding-right: 130px;
}
@media #{$xxl} {
padding-left: 80px;
padding-right: 80px;
}
@media #{$xl} {
padding-left: 0px;
padding-right: 0px;
}
@media #{$lg,$md,$xs,$sm} {
padding-left: 0px;
padding-right: 0px;
}
}
&__main{
@media #{$md,$xs,$sm} {
padding-top: 20px;
padding-bottom: 20px;
}
}
&__top {
padding: 4px 0;
}
&__info {
& ul {
& li {
list-style: none;
display: inline-block;
margin-right: 20px;
color: var(--tp-common-white);
opacity: .7;
font-size: 12px;
&:last-child {
margin-right: 0;
}
&:hover {
opacity: 1;
}
& a {
& i {
margin-right: 5px;
}
& svg {
width: 13px;
height: 13px;
margin-right: 5px;
& path {
fill: var(--tp-text-4);
}
}
}
}
}
}
&__border {
border-bottom: 1px solid rgba($color: #031220, $alpha: .07);
}
&__search {
&-input {
position: relative;
& input {
width: 100%;
height: 40px;
background-color: var(--tp-grey-1);
border: 1px solid var(--tp-grey-1);
padding: 0 20px;
padding-right: 60px;
@include tp-placeholder {
color: var(--tp-text-3);
}
}
}
&-btn {
position: absolute;
top: 46%;
@include transform(translateY(-50%));
right: 15px;
font-size: 16px;
color: var(--tp-common-black);
padding-left: 17px;
background-color: var(--tp-grey-1);
&::after {
position: absolute;
content: '';
left: 0;
top: 57%;
@include transform(translateY(-50%));
height: 100%;
width: 1px;
background-color: rgba($color: #031220, $alpha: .1);
}
}
&-2 {
margin-left: 13px;
& input {
height: 44px;
line-height: 44px;
@include border-radius(6px);
background-color: var(--tp-grey-5);
@include tp-placeholder {
color: var(--tp-text-10);
}
}
& button {
&::after {
background-color: rgba($color: #3E8454, $alpha: .14);
}
}
}
&-3 {
& button {
& svg path {
stroke: var(--tp-theme-3);
}
}
}
}
&__hamburger {
margin-top: 3px;
}
&__sticky {
&.header__sticky {
position: fixed !important;
left: 0;
margin: auto;
top: 0;
width: 100%;
box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.07);
z-index: 99;
-webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
-webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
background: var(--tp-common-white);
}
}
&__account {
& ul {
& li {
display: inline-block;
margin-right: 10px;
& a {
color: var(--tp-common-white);
font-size: 12px;
opacity: .7;
&:hover {
opacity: 1;
}
& i {
margin-right: 5px;
}
}
}
}
}
&__category {
position: relative;
margin-right: 20px;
@media #{$xl} {
margin-right: 10px;
}
& svg {
width: 16px;
& .cat-dot {
fill: var(--tp-common-black);
}
}
&::after {
position: absolute;
content: '';
left: 0;
top: 60%;
@include transform(translateY(-50%));
width: 1px;
height: 40px;
}
& ul {
& li {
position: relative;
list-style: none;
& .cat-submenu {
position: absolute;
top: calc(100% + 30px);
left: 0;
width: 200px;
padding: 17px 0;
padding-bottom: 15px;
background: var(--tp-common-white);
@include box-shadow(0px 10px 20px 0px rgba(8, 0, 42, 0.08));
@include border-radius(4px);
z-index: 1;
visibility: hidden;
opacity: 0;
@include transition(.3s);
& li {
display: block;
margin-right: 0;
&>a {
width: 100%;
display: block;
padding: 3px 30px;
text-transform: capitalize;
color: var(--tp-text-body);
font-weight: 500;
position: relative;
&::after {
right: 30px;
@include transform(translateY(-50%) rotate(-90deg));
}
}
&:hover {
&>a {
color: var(--tp-theme-primary);
}
}
}
}
&:hover {
& .cat-submenu {
visibility: visible;
opacity: 1;
top: calc(100% + 10px);
}
}
}
}
}
&__search {
& form {
position: relative;
& input {
height: 46px;
border: 0;
background-color: var(--tp-grey-2);
padding-left: 20px;
padding-right: 40px;
border-radius: 6px;
@media #{$xxxl} {
width: 200px;
}
@media #{$xl,$xxl} {
width: 170px;
}
@include tp-placeholder{
color:#838b95;
}
}
& button {
position: absolute;
top: 50%;
transform: translateY(-50%);
right: 20px;
}
}
}
&__search-2 {
& form {
padding-top:17px;
padding-bottom: 17px;
position: relative;
& input {
width: 350px;
}
}
}
}
.cat-menu {
font-weight: 500;
& i {
margin-left: 5px;
display: inline-block;
}
}
/* logo */
.logo {
&.has-border{
border-right: 1px solid;
border-color:rgba($color: #fff, $alpha: .1);
@media #{$xs,$sm,$md,$lg} {
border-right: 0;
}
}
& img {
width: 150px;
}
}
.cat-dot-icon {
margin-right: 10px;
}
.header-sticky {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: var(--tp-common-white);
animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.09);
z-index: 91;
}
/* main menu css */
.tp-header {
&__transparent {
& .main-menu {
@media #{$lg} {
// margin-left: 50px;
}
& ul {
& li {
position: relative;
list-style: none;
display: inline-block;
margin-right: 35px;
text-align: left;
& a {
display: inline-block;
font-size: 14px;
color: var(--tp-common-white);
padding: 27px 0;
font-weight: 500;
}
&.has-dropdown {
&>a {
position: relative;
&::after {
content: '\f107';
@include transform(translateY(1px));
font-size: 14px;
color: var(--tp-common-white);
font-family: var(--tp-ff-fontawesome);
font-weight: 400;
margin-left: 5px;
display: inline-block;
@include transition(.3s);
}
}
}
& .submenu {
position: absolute;
top: 120%;
left: 0;
width: 200px;
background: var(--tp-common-white);
z-index: 99;
@include transition(.3s);
visibility: hidden;
opacity: 0;
@include box-shadow(0px 30px 70px 0px rgba(11, 6, 70, 0.08));
padding-top: 20px;
padding-bottom: 20px;
border-top: 3px solid var(--tp-theme-primary);
& li {
display: block;
width: 100%;
margin: 0;
&.has-dropdown {
&>a {
&::after {
position: absolute;
top: 50%;
right: 25px;
@include transform(translateY(-50%) rotate(-90deg));
}
}
}
& a {
padding: 5px 25px;
font-size: 13px;
position: relative;
z-index: 1;
color: var(--tp-common-black);
width: 100%;
}
& .submenu {
left: 120%;
top: 0;
visibility: hidden;
opacity: 0;
}
&:hover {
&>a {
color: var(--tp-theme-primary);
&::after {
color: var(--tp-theme-primary);
}
&::before {
left: 0;
right: auto;
width: 100%;
}
}
&>.submenu {
left: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
&:hover {
&>a {
color: var(--tp-theme-primary);
&::after {
color: var(--tp-theme-primary);
transform: rotate(-180deg);
}
}
&>.submenu {
top: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
}
& .hamburger-btn{
& span {
background-color: var(--tp-common-white);
}
}
.header-sticky {
background-color: #3a53a4;
}
}
}
.main-menu {
@media #{$lg} {
padding-left: 30px;
}
& ul {
& li {
position: relative;
list-style: none;
display: inline-block;
margin-right: 35px;
text-align: left;
@media #{$xl,$lg} {
margin-right: 30px;
}
@media #{$xxl} {
margin-right: 30px;
}
@media #{$lg} {
margin-right: 20px;
}
&:last-child {
margin-right: 0;
}
& a {
display: inline-block;
font-size: 14px;
color: var(--tp-common-black);
padding: 27px 0;
font-weight: 500;
}
&.has-dropdown {
&>a {
position: relative;
&::after {
content: '\f107';
@include transform(translateY(1px));
font-size: 14px;
color: var(--tp-common-black);
font-family: var(--tp-ff-fontawesome);
font-weight: 400;
margin-left: 5px;
display: inline-block;
@include transition(.3s);
}
}
}
& .submenu {
position: absolute;
top: 120%;
left: 0;
width: 200px;
background: var(--tp-common-white);
z-index: 99;
@include transition(.3s);
visibility: hidden;
opacity: 0;
padding-top: 20px;
padding-bottom: 20px;
border-top: 3px solid var(--tp-theme-primary);
@include box-shadow(0px 30px 70px 0px rgba(11, 6, 70, 0.08));
& li {
display: block;
width: 100%;
margin: 0;
&.has-dropdown {
&>a {
&::after {
position: absolute;
top: 50%;
right: 25px;
@include transform(translateY(-50%) rotate(-90deg));
}
}
}
& a {
padding: 5px 25px;
font-size: 13px;
position: relative;
z-index: 1;
color: var(--tp-common-black);
width: 100%;
}
& .submenu {
left: 120%;
top: 0;
visibility: hidden;
opacity: 0;
}
&:hover {
&>a {
color: var(--tp-theme-primary);
&::after {
color: var(--tp-theme-primary);
}
&::before {
left: 0;
right: auto;
width: 100%;
}
}
&>.submenu {
left: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
&:hover {
&>a {
color: var(--tp-theme-primary);
&::after {
color: var(--tp-theme-primary);
transform: rotate(-180deg);
}
}
&>.submenu {
top: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
}
.main-menu-2 {
@media #{$lg} {
// margin-left: 50px;
}
& ul {
& li {
position: relative;
list-style: none;
display: inline-block;
margin-right: 35px;
text-align: left;
& a {
display: inline-block;
font-size: 14px;
color: var(--tp-common-white);
padding: 15px 0;
font-weight: 500;
}
&.has-dropdown {
&>a {
position: relative;
&::after {
content: '\f107';
@include transform(translateY(1px));
font-size: 14px;
color: var(--tp-common-white);
font-family: var(--tp-ff-fontawesome);
font-weight: 400;
margin-left: 5px;
display: inline-block;
@include transition(.3s);
}
}
}
& .submenu {
position: absolute;
top: 120%;
left: 0;
width: 200px;
background: var(--tp-common-white);
z-index: 99;
@include transition(.3s);
visibility: hidden;
opacity: 0;
border-top: 3px solid var(--tp-theme-primary);
@include box-shadow(0px 30px 70px 0px rgba(11, 6, 70, 0.08));
& li {
display: block;
width: 100%;
margin: 0;
&.has-dropdown {
&>a {
&::after {
position: absolute;
top: 50%;
right: 25px;
@include transform(translateY(-50%) rotate(-90deg));
}
}
}
& a {
padding: 5px 25px;
font-size: 13px;
position: relative;
z-index: 1;
color: var(--tp-common-black);
width: 100%;
}
& .submenu {
left: 120%;
top: 0;
visibility: hidden;
opacity: 0;
}
&:hover {
&>a {
color: var(--tp-theme-secondary);
&::after {
color: var(--tp-theme-secondary);
}
&::before {
left: 0;
right: auto;
width: 100%;
}
}
&>.submenu {
left: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
&:hover {
&>a {
color: var(--tp-theme-secondary);
&::after {
color: var(--tp-theme-secondary);
transform: rotate(-180deg);
}
}
&>.submenu {
top: 100%;
visibility: visible;
opacity: 1;
}
}
}
}
}
.tp-header__area.header-sticky{
& .tp-header__main{
@media only screen and (min-width: 992px) and (max-width: 99999px) {
display:none;
}
}
}
.header-acttion-btns{
& .tp-hader-btn {
margin-right: 40px;
}
& .avata {
width: 36px;
height: 36px;
border-radius: 50%;
border:2px solid;
display: inline-block;
text-align: center;
line-height: 32px;
color: var(--tp-common-white);
border-color: rgba($color: #fff, $alpha: .1);
@include transition(.3s);
&:hover{
border-color: rgba($color: #fff, $alpha: .7);
}
}
}