@import "../base/variables"; $row-gap: 40px; .poster { text-align: left; box-sizing: border-box; padding-top: 31px; @media (max-width: $screen-lg-max) { max-width: 65%; } @media (max-width: $screen-md-max) { max-width: 55%; } @media (max-width: $screen-sm-max) { max-width: 100%; } @media (max-width: $screen-xs-max) { padding-top: 44px; } &__title { max-width: 95%; margin: 0 auto 5px; font-size: 44px; font-weight: 700; line-height: 52px; text-align: center; @media (min-width: $screen-xl-min) { max-width: 100%; margin-bottom: 21px; } @media (max-width: $screen-lg-max) { font-size: 32px; line-height: 38.73px; margin-bottom: 0; } @media (max-width: $screen-xs-max) { max-width: 100%; } } &__row { display: flex; padding: 40px 0; border-bottom: 1px solid #E6E6E6; gap: $row-gap; @media (min-width: $screen-xl-min) { padding: 39px 0; } @media (max-width: $screen-lg-max) { display: block; } &--from-to { flex-wrap: wrap; @media (max-width: $screen-md-max) { padding-top: 14px } @media (max-width: $screen-sm-max) { padding-top: 30px; } @media (max-width: $screen-xs-max) { padding-top: 40px; } label { padding-left: 9px; @media (max-width: $screen-lg-max) { padding-left: 0; } @media (max-width: $screen-md-max) { padding-left: 11px; } } } &--cargo { @media (max-width: $screen-xs-max) { padding-bottom: 29px; } } &--date { @media (max-width: $screen-lg-max) { padding-bottom: 20px; } label { padding-left: 9px; @media (max-width: $screen-lg-max) { margin-bottom: 20px; } @media (max-width: $screen-xs-max) { padding-left: 0; } } } &--transport { @media (max-width: $screen-lg-max) { padding-bottom: 50px; } @media (max-width: $screen-md-max) { padding-bottom: 39px; } @media (max-width: $screen-xs-max) { padding-top: 42px; } label { margin-bottom: 20px; @media (max-width: $screen-xs-max) { margin-bottom: 19px; } } } &--phone { @media (max-width: $screen-lg-max) { padding-top: 29px; } @media (max-width: $screen-md-max) { padding-top: 38px; } @media (max-width: $screen-xs-max) { padding-top: 40px; padding-bottom: 39px; } label { padding-left: 9px; margin-bottom: 11px; @media (max-width: $screen-lg-max) { padding-left: 0; margin-bottom: 20px; } } input { margin-bottom: 21px; } } &--description { @media (max-width: $screen-md-max) { padding-top: 30px; } @media (max-width: $screen-xs-max) { padding-top: 39px; } label { padding-left: 9px; margin-bottom: 10px; @media (max-width: $screen-lg-max) { padding-left: 0; margin-bottom: 20px; } } textarea { min-height: 128px; padding-top: 18px; margin-bottom: 3px; @media (max-width: $screen-lg-max) { min-height: 210px; margin-bottom: 6px; } @media (max-width: $screen-md-max) { min-height: 305px; } } } &--distribution { border-bottom: 0; @media (max-width: $screen-lg-max) { padding-bottom: 30px; } @media (max-width: $screen-md-max) { padding-top: 38px; padding-bottom: 40px; } label { letter-spacing: -0.08px; } } } &__col { flex: 1; position: relative; @media (max-width: $screen-lg-max) { &:not(:last-child) { margin-bottom: 20px; } } &--inner { display: flex; min-width: 100%; gap: $row-gap; flex-wrap: wrap; @media (max-width: $screen-lg-max) { display: block; } } } &__grid { display: grid; grid-template-columns: repeat(3, 1fr); @media (min-width: $screen-xl-min) { max-width: 80%; margin-bottom: 37px; } @media (max-width: $screen-lg-max) { grid-template-columns: repeat(auto-fill, 261px); } label { margin-bottom: 0; padding-top: 10px; padding-bottom: 10px; } } &__info { padding-left: 30px; background: url(/static/img/svg/Info3.svg) left top no-repeat; line-height: 22px; @media (max-width: $screen-lg-max) { font-size: 12px; line-height: 20px; max-width: 90%; } } &__label { margin-bottom: 10px; cursor: default; } &__inp-box { position: relative; &.is-set { .poster__locate { padding-left: 65px; } } .poster__inp-country { position: absolute; display: flex; align-items: center; left: 10px; top: 50%; gap: 5px; transform: translateY(-50%); img { width: 24px; } } } &__area-descr { text-align: right; font-size: 14px; line-height: 20px; padding-right: 11px; color: var(--brand-grey3); @media (max-width: $screen-sm-max) { padding-right: 0; } } &__errors { @media (max-width: $screen-lg-max) { margin-bottom: 2px; } } &__towns-list { display: none; max-height: 200px; width: 100%; position: absolute; background-color: var(--brand-white); overflow: scroll; overflow-x: hidden; z-index: 100; &.show { display: block; } &::-webkit-scrollbar { width: 10px; } &::-webkit-scrollbar-thumb { background-color: #FF613A; border-radius: 20px; border: 3px solid white; } } &__towns-item { display: flex; align-items: center; padding: 5px 5px; font-size: 16px; line-height: 22px; cursor: pointer; &:hover { background: var(--brand-grey); } img { width: 24px; margin-right: 5px; } span { margin-right: 8px; } } &__locate { appearance: none; } .btn { margin: 0; @media (max-width: $screen-xs-max) { padding-left: 5px; padding-right: 5px; } } .cargo { &--inline { @media (max-width: $screen-sm-max) { max-width: 100%; } } } }