#body { font-family: $circe; color: $black; background: $white; display: flex; flex-direction: column; justify-content: space-between; min-width: $min-width; min-height: 100vh; line-height: 1.25; } .container { width: 100%; max-width: $desktop; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; @media (min-width: $tablet) { padding-left: 20px; padding-right: 20px; } } .to-top { position: fixed; right: 10px; bottom: 10px; border-radius: 999px; display: flex; justify-content: center; align-items: center; color: $white; background: $green; width: 40px; height: 40px; transition: $transition; margin-right: -100px; box-shadow: $shadow; z-index: 99; border: 1px solid $green; &:hover { background: $white; color: $green; } svg { width: 10px; height: 10px; } @media (min-width: $tablet) { width: 50px; height: 50px; right: 20px; bottom: 20px; svg { width: 12px; height: 12px; } } } .begin .to-top { margin-right: 0; } .socials { display: flex; align-items: center; justify-content: center; gap: 20px; a { display: flex; align-items: center; justify-content: center; border: 1px solid $green; color: $green; border-radius: 999px; width: 38px; height: 38px; &:hover { background: $green; color: $white; } } svg { width: 12px; height: 12px; } } .nls { display: flex; color: $black; text-align: left; &:hover { color: $green; } svg { width: 30px; height: 40px; @media (min-width: $tablet) { width: 24px; height: 31px; } } span { width: calc(100% - 30px); padding-left: 12px; display: flex; flex-direction: column; justify-content: center; font-size: 12px; line-height: 1.4; @media (min-width: $tablet) { width: calc(100% - 24px); } } b { font-weight: 400; } } .title { font-size: 32px; font-weight: 700; @media (min-width: $tablet) { font-size: 40px; } @media (min-width: $laptop) { font-size: 48px; } @media (min-width: $desktop) { font-size: 64px; } } .swiper { &-pagination { display: flex; justify-content: center; align-items: center; position: static; margin-top: 20px; gap: 8px; @media (min-width: $tablet) { margin-top: 30px; } &-bullet { width: 16px; height: 16px; opacity: 1; border: 1px solid #cdcece; transition: $transition; background: transparent; display: flex; justify-content: center; align-items: center; margin: 0 !important; &:before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: $green; opacity: 0; transition: $transition; } &:hover { border-color: $green; } &-active { border-color: $green; &:before { opacity: 1; } } } } } .navs { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 80px; button { color: $green; background: none; border: none; padding: 0; &[disabled] { cursor: not-allowed; color: #cddee1; } } svg { width: 14px; height: 28px; } } .select { &2 { width: 100% !important; &-container { font-size: 12px; @media (min-width: $tablet) { font-size: 16px; } &--open { .select2-selection__arrow svg { transform: $rotate180; } } } &-selection { height: 30px !important; border-radius: 8px !important; border-color: $green !important; @media (min-width: $tablet) { height: 50px !important; } &__rendered { line-height: 28px !important; padding: 0 30px 0 10px !important; @media (min-width: $tablet) { line-height: 48px !important; padding: 0 50px 0 20px !important; } } &__arrow { top: 0 !important; right: 0 !important; width: 30px !important; height: 100% !important; display: flex; justify-content: center; align-items: center; color: $green; @media (min-width: $tablet) { width: 50px !important; } svg { width: 12px; height: 12px; transition: $transition; @media (min-width: $tablet) { width: 16px; height: 16px; } } } } &-search { display: none; } &-dropdown { border: none; border-radius: 0; background: none; padding: 5px 0; @media (min-width: $tablet) { padding: 10px 0; } } &-results { background: $white; border-radius: 8px; border: 1px solid $green; overflow: hidden; &__option { @media (min-width: $tablet) { padding: 10px 14px; } &--highlighted { background: $green !important; } } } } } .button { display: flex; justify-content: center; align-items: center; color: $white; background: $green; height: 30px; border-radius: 8px; padding: 0 12px; border: 1px solid $green; font-weight: 700; font-size: 12px; text-align: center; line-height: 1; gap: 10px; @media (min-width: $tablet) { padding: 0 24px; font-size: 16px; height: 42px; border-radius: 12px; } &:hover { background: transparent; color: $green; } &_more { span + span { display: none; } &.active { span { display: none; } span + span { display: block; } } } &_light { background: transparent; color: $green; &:hover { background: $green; color: $white; } } &_whited { background: $white; color: $green; border-color: $white; &:hover { background: $green; color: $white; } } } .input { display: block; height: 30px; border: none; background: $white; font-size: 12px; border-radius: 8px; padding: 0 10px; color: $black; @media (min-width: $tablet) { padding: 0 20px; height: 42px; font-size: 16px; border-radius: 12px; } } .search { width: 100%; position: relative; span { display: none; height: 28px; align-items: center; padding-right: 12px; z-index: 2; position: absolute; top: 50%; left: 15px; margin-top: -14px; @media (min-width: $tablet) { display: flex; } &:after { content: ""; width: 1px; height: 100%; border-radius: 999px; position: absolute; top: 0; right: 0; background: #cecece; } svg { color: #9c9d9d; width: 20px; height: 20px; } } input { width: 100%; padding-right: 150px; position: relative; z-index: 1; @media (min-width: $tablet) { padding-left: 60px; padding-right: 220px; } } button { width: 140px; position: absolute; padding: 0; top: 0; right: 0; z-index: 2; @media (min-width: $tablet) { width: 200px; } } } .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 5px; margin: 0; padding: 0; font-size: 11px; color: #cecece; line-height: 1; @media (min-width: $laptop) { font-size: 13px; gap: 10px 6px; } @media (min-width: $desktop) { font-size: 16px; } li { display: flex; align-items: center; gap: 5px; &:before { content: ""; width: 4px; height: 4px; background: #cecece; border-radius: 999px; position: relative; top: -1px; } &:first-child:before { display: none; } &:last-child:before { background: $green; } } a { &:hover { color: $green; } } b { color: $green; font-weight: 700; } } .pagination { display: flex; align-items: center; justify-content: center; line-height: 1; color: $gray; font-size: 12px; @media (min-width: $tablet) { font-size: 14px; } &__item { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background: none; padding: 0; border: 1px solid transparent; border-radius: 8px; &:hover { transition: 0s; color: $green; font-weight: 700; } &.active { font-weight: 700; color: $white; background: $green; border-color: $green; } } &__dots { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; svg { width: 15px; height: 15px; } } &__nav { width: 40px; height: 40px; display: none; justify-content: center; align-items: center; background: none; padding: 0; border: 1px solid #cddee1; color: $green; border-radius: 8px; @media (min-width: $tablet) { display: flex; } &:hover { border-color: $green; background: $green; color: $white; } svg { width: 10px; height: 10px; } &_prev { margin-right: 40px; svg { transform: $rotate180; } } &_next { margin-left: 40px; } } } .filters { display: flex; flex-direction: column; gap: 10px; @media (min-width: $tablet) { flex-direction: row; align-items: center; justify-content: space-between; } &__label { color: $green; font-size: 12px; font-weight: 700; @media (min-width: $tablet) { font-size: 16px; } @media (min-width: $laptop) { font-size: 18px; } } &__body { display: flex; flex-direction: column; @media (min-width: $tablet) { flex-direction: row; align-items: center; } } &__select { @media (min-width: $tablet) { width: 250px; } @media (min-width: $laptop) { width: 310px; } } &__item { display: none; justify-content: center; align-items: center; width: 50px; height: 50px; padding: 0; background: $white; border: 1px solid $green; color: $green; border-radius: 8px; margin-left: 20px; @media (min-width: $tablet) { display: flex; } svg { width: 24px; height: 24px; } &.active { background: $green; color: $white; } } &__item + &__item { margin-left: 8px; } } .like { width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; background: none; border: 1px solid $green; padding: 0; color: $green; border-radius: 6px; @media (min-width: $tablet) { width: 42px; height: 42px; } &.active { background: $green; color: $white; } svg { width: 14px; height: 14px; @media (min-width: $tablet) { width: 20px; height: 20px; } } }