#body { font-family: $circe; color: $black; background: $white; display: flex; flex-direction: column; justify-content: space-between; gap: 50px; min-width: $min-width; min-height: 100vh; line-height: 1.25; @media (min-width: $tablet) { gap: 60px; } } .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: 8px; 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, h1 { margin: 0; font-weight: 700; font-size: 32px; @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 { position: relative; &2 { width: 100% !important; &-container { font-size: 12px; @media (min-width: $tablet) { font-size: 16px; } &--open { .select2-selection { border-color: $green !important; } .select2-selection__arrow svg { transform: $rotate180; } } } &-selection { min-height: 30px !important; border-radius: 8px !important; border-color: #e7e7e7 !important; transition: $transition; @media (min-width: $tablet) { min-height: 50px !important; } &__rendered { line-height: 28px !important; padding: 0 30px 0 10px !important; @media (min-width: $tablet) { line-height: 48px !important; padding: 0 46px 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: 14px; height: 14px; } } } &__choice { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; gap: 4px; padding: 0 4px 0 6px !important; background: $green !important; border: none !important; border-radius: 6px !important; line-height: 1 !important; color: $white; height: 24px; @media (min-width: $tablet) { height: 32px; gap: 6px; padding: 0 6px 0 10px !important; border-radius: 8px !important; } &__remove { width: 14px; height: 14px; padding-top: 4px; display: flex !important; justify-content: center; align-items: center; color: $white !important; font-weight: 400 !important; font-size: 26px; } } } &-search { display: none; } &-dropdown { z-index: 99999; 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; } } } } &_search &2-selection__rendered { @media (min-width: $tablet) { padding-left: 60px !important; } } &_search &__icon { 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; } } } .form-group { display: flex; flex-direction: column; gap: 4px; &__label { font-size: 12px; @media (min-width: $tablet) { font-size: 16px; } } &__item { display: flex; flex-direction: column; position: relative; } } .input { display: block; height: 30px; border: 1px solid #cecece; background: $white; font-size: 12px; border-radius: 8px; padding: 0 10px; color: $black; transition: $transition; position: relative; z-index: 1; @media (min-width: $tablet) { padding: 0 20px; height: 44px; font-size: 16px; } &:focus { border-color: $green; } &[disabled] { color: $silver; background: #e7e7e7; } &[type="date"] { text-transform: uppercase; } } .textarea { resize: none; display: block; width: 100%; border-radius: 8px; border: 1px solid #cecece; background: $white; transition: $transition; font-size: 12px; line-height: 1.4; padding: 10px; aspect-ratio: 8/3; max-height: 250px; @media (min-width: $tablet) { padding: 20px; font-size: 16px; height: 280px; } &:focus { border-color: $green; } } .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: 6px; transition: $transition; cursor: pointer; @media (min-width: $tablet) { padding: 0 24px; font-size: 16px; height: 44px; gap: 12px; } @media (min-width: $laptop) { padding: 0 36px; } &:hover { background: transparent; color: $green; } img, svg { width: 12px; height: 12px; @media (min-width: $tablet) { width: 18px; height: 18px; } } &_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; } } } .search { width: 100%; position: relative; background: $white; border-radius: 8px; span { display: none; height: 28px; align-items: center; padding-right: 12px; z-index: 1; 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: 2; background: none; @media (min-width: $tablet) { padding-left: 60px; padding-right: 220px; } } button { width: 140px; position: absolute; padding: 0; top: 0; right: 0; z-index: 3; @media (min-width: $tablet) { width: 200px; } } } .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 6px; margin: 0; padding: 0; font-size: 11px; color: #cecece; line-height: 1; @media (min-width: $laptop) { font-size: 13px; } @media (min-width: $desktop) { font-size: 16px; } li { display: flex; align-items: center; gap: 6px; &: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: $black; font-size: 12px; margin: 0 auto; @media (min-width: $tablet) { font-size: 14px; gap: 3px; } &__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: 37px; svg { transform: $rotate180; } } &_next { margin-left: 37px; } } } .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, .chat { 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: 44px; height: 44px; } &.active { background: $green; color: $white; } svg { width: 14px; height: 14px; @media (min-width: $tablet) { width: 20px; height: 20px; } } } .checkbox { display: flex; align-items: flex-start; cursor: pointer; position: relative; &__input { position: absolute; z-index: 1; width: 14px; height: 14px; padding: 0; background: none; border: none; opacity: 0; @media (min-width: $tablet) { width: 20px; height: 20px; } } &__icon { width: 14px; height: 14px; border: 1px solid #cfcfcf; background: $white; color: $white; display: flex; justify-content: center; align-items: center; border-radius: 4px; transition: $transition; position: relative; z-index: 2; @media (min-width: $tablet) { width: 20px; height: 20px; } svg { width: 8px; height: 8px; opacity: 0; @media (min-width: $tablet) { width: 10px; height: 10px; } } } &__input:checked + &__icon { border-color: $green; background: $green; svg { opacity: 1; } } &__text { width: calc(100% - 14px); padding-left: 6px; font-size: 12px; line-height: 1; display: flex; align-items: center; min-height: 14px; @media (min-width: $tablet) { width: calc(100% - 20px); padding-left: 12px; font-size: 15px; min-height: 20px; } a { color: $green; text-decoration: underline; } } } .file { display: flex; flex-direction: column; &__input { input { display: none; } } &__list { display: flex; flex-direction: column; &-item { display: flex; align-items: flex-start; margin-top: 16px; &-left { width: calc(100% - 16px); min-height: 16px; color: #9c9d9d; font-size: 12px; display: flex; align-items: flex-start; @media (min-width: $tablet) { width: auto; max-width: calc(100% - 16px); font-size: 16px; } svg { width: 16px; height: 16px; } span { width: calc(100% - 16px); min-height: 16px; display: flex; align-items: center; padding: 0 8px; } } &-right { display: flex; justify-content: center; align-items: center; padding: 0; background: none; border: none; width: 16px; height: 16px; color: $green; &:hover { color: $black; } svg { width: 10px; height: 10px; } } } &-item + &-item { margin-top: 10px; } } } .rate { display: flex; align-items: center; gap: 10px; @media (min-width: $tablet) { gap: 20px; } &__label { font-size: 12px; font-weight: 700; line-height: 1; @media (min-width: $tablet) { font-size: 18px; } } &__stars { display: flex; flex-direction: column; } } .back { display: flex; align-items: center; font-size: 14px; color: $green; font-weight: 700; @media (min-width: $tablet) { font-size: 18px; } &:hover { color: $blue; } svg { width: 16px; height: 16px; @media (min-width: $tablet) { width: 26px; height: 26px; } } span { width: calc(100% - 16px); padding-left: 10px; @media (min-width: $tablet) { width: calc(100% - 26px); padding-left: 20px; } } } .callback { display: flex; flex-direction: column; gap: 16px; @media (min-width: $laptop) { flex-direction: row; justify-content: space-between; flex-wrap: wrap; gap: 20px 0; } &__body { display: flex; flex-direction: column; gap: 16px; @media (min-width: $laptop) { width: calc(50% - 10px); gap: 10px; } } &__textarea { @media (min-width: $laptop) { width: calc(50% - 10px); height: auto; } } &__bottom { display: flex; flex-direction: column; gap: 16px; @media (min-width: $tablet) { align-items: flex-start; } @media (min-width: $laptop) { width: 100%; gap: 20px; } } } .error { .input, .textarea { border-color: $red; } label { display: block; } } .eye { position: absolute; z-index: 2; top: 50%; transform: translate(0, -50%); right: 10px; aspect-ratio: 1/1; width: 16px; padding: 0; border: none; background: none; color: #9c9d9d; @media (min-width: $tablet) { width: 24px; right: 20px; } svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } svg + svg { display: none; } &.active { color: $green; svg { display: none; } svg + svg { display: block; } } } .del { width: 32px; aspect-ratio: 1/1; background: $green; color: $white; display: flex; justify-content: center; align-items: center; border-radius: 8px; padding: 0; border: 1px solid $green; &:hover { background: $white; color: $green; } svg { width: 50%; aspect-ratio: 1/1; } } .notify { background: $gradient; padding: 6px 12px; border-radius: 8px; display: flex; align-items: flex-start; @media (min-width: $tablet) { padding: 12px 20px; } &_red { background: #f9cdcd; } svg { color: $blue; width: 20px; aspect-ratio: 1/1; } span { font-size: 12px; padding-left: 10px; min-height: 20px; display: flex; align-items: center; @media (min-width: $tablet) { font-size: 16px; } } } .table { margin: 0 -10px; display: flex; flex-direction: column-reverse; align-items: center; gap: 20px; @media (min-width: $tablet) { margin: 0; gap: 30px; } &__button { display: none; } &_spoiler &__button { display: flex; } &__scroll { overflow: hidden; overflow-x: auto; padding: 0 10px; width: 100%; @media (min-width: $tablet) { padding: 0; } } &__body { border-radius: 8px; overflow: hidden; &_min-width { min-width: 580px; } } table { border-collapse: collapse; width: 100%; font-size: 12px; border-radius: 8px; @media (min-width: $tablet) { font-size: 14px; } @media (min-width: $desktop) { font-size: 16px; } } thead tr { th, td { background: $green; color: $white; font-weight: 700; border-top-color: $green; &:first-child { border-left-color: $green; } &:last-child { border-right-color: $green; } } } &_spoiler tr { display: none; &:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3), &:nth-of-type(4), &:nth-of-type(5), &:nth-of-type(6) { display: table-row; } } &_spoiler.active tr { display: table-row; } th, td { text-align: left; padding: 10px; border: 1px solid #cecece; } td { @media (min-width: $tablet) { padding: 14px 10px; } } &__status { color: $silver; display: flex; align-items: center; gap: 6px; position: relative; padding-left: 14px; i { background: $silver; width: 8px; aspect-ratio: 1/1; border-radius: 999px; position: absolute; top: 4px; left: 0; } &.green { color: $green; i { background: $green; } } } &__link { display: flex; align-items: center; gap: 4px; color: $blue; @media (min-width: $tablet) { gap: 6px; } &:hover { color: $black; } svg { width: 12px; aspect-ratio: 1/1; @media (min-width: $tablet) { width: 16px; } } } &__controls { display: flex; align-items: center; gap: 8px; @media (min-width: $desktop) { gap: 12px; } &-item { width: 24px; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; border: 1px solid $green; border-radius: 8px; color: $green; background: none; padding: 0; @media (min-width: $desktop) { width: 30px; } &:hover { background: $green; color: $white; } svg { width: 60%; aspect-ratio: 1/1; } &:nth-of-type(4) svg { width: 80%; } } } } .gl-star-rating--stars { &:before, &:after { display: none; } span { width: 22px !important; height: 22px !important; background-size: 22px 22px !important; @media (min-width: $tablet) { width: 30px !important; height: 30px !important; background-size: 30px 30px !important; } } }