@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Thin.woff2');
    font-weight: 100;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-ExtraLight.woff2');
    font-weight: 200;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Light.woff2');
    font-weight: 300;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Regular.woff2');
    font-weight: 400;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Medium.woff2');
    font-weight: 500;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-DemiBold.woff2');
    font-weight: 600;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Bold.woff2');
    font-weight: 700;
}
@font-face {
    font-family: 'TT Commons';
    src: url('../fonts/TTCommons-Black.woff2');
    font-weight: 800;
}

html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: 'TT Commons';
    transition: all 0.3s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    margin: 0;
}
a,
h1,
h2,
h3,
h4,
h5,
p,
span,
button,
ul,
li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all 0.3s linear;
}
input,
textarea,
select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
    transition: all 0.3s linear;
}
.container {
    max-width: 122rem;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}
div {
    transition: all 0.3s linear;
}
path {
    transition: all 0.3s linear;
}
main {
    padding-bottom: 10rem;
}

/* header */

header {
    padding-top: 1.8rem;
}
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 6.8rem;
}
.logo {
    display: flex;
}
.logo img {
    width: 13.5rem;
}
.header-left__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.header-left__column h3 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.header-left__column p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.header-left__column p a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #167ffc;
}
.header-right {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(58, 65, 74, 0.1);
    background: #fff;
    border-radius: 3rem;
    padding: 1.8rem 3.4rem 1.8rem 2.9rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.header-right h3 {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 130%;
    color: #252b42;
}
.header-right h3 span {
    font-weight: 700;
}
.header-buttons {
    display: flex;
    gap: 1rem;
}
.header-buttons a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 130%;
    color: #252b42;
}
.header-button-icon {
    position: relative;
}
.header-button-icon img {
    width: 2rem;
}
.header-button-icon__count {
    border-radius: 50%;
    background: #ff7f0b;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 110%;
    color: #fff;
    width: 1.4rem;
    height: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    text-align: center;
    right: -0.37rem;
    position: absolute;
    top: -0.54rem;
}
.burger {
    display: none;
}
.bottom-menu {
    display: none;
}

/* tabs */

.tabs-container {
    padding-top: 4rem;
    display: flex;
    justify-content: flex-start;
}
.tabs {
    display: flex;
    gap: 6.3rem;
    align-items: center;
    border-bottom: 0.1rem solid #d9d9d9;
}
.tab {
    padding-bottom: 1.1rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    position: relative;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 160%;
    color: #252b42;
}
.tab img {
    width: 2rem;
    margin-top: -0.4rem;
}
.tab.active {
    font-weight: 600;
    color: #167ffc;
}
.tab.active::after {
    content: '';
    position: absolute;
    bottom: -0.1rem;
    left: -0.4rem;
    width: calc(100% + 0.8rem);
    height: 0.3rem;
    background: #167ffc;
    border-radius: 5rem 5rem 0 0;
}

/* tabs content */

.tabs-content {
    padding-top: 2.2rem;
    padding-bottom: 6.3rem;
}
.content {
    display: none;
}
.content.active {
    display: block;
}

/* search tours */

.search-tours {
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
}
.search-tour {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3.4rem 4rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
}
.search-tour__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-tour__top > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    color: #252b42;
}
.search-tour__second {
    display: flex;
    gap: 1.6rem;
    align-items: flex-start;
}
.search-tour__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.search-tour__block > p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.search-tour__block-button {
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    background: #fff;
    width: 100%;
    display: flex;
    text-align: left;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #737373;
}
.search-tour__bottom {
    display: flex;
    justify-content: flex-end;
}
.search-tour__button {
    background: #50b150;
    border-radius: 1.5rem;
    padding: 1rem 8.1rem 0.75rem 8.1rem;
    font-weight: 700;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
}
.search-content {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
}
.search-content thead tr {
    border-bottom: 0.1rem solid #ededed;
    height: 3.9rem;
}
.search-content thead th {
    padding: 0.55rem 1rem;
    border-right: 0.1rem solid #ededed;
    height: 3.9rem;
}
.search-content thead th:last-child {
    border-right: none;
}
.search-content thead th p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.search-content thead th span {
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.search-content thead th:nth-child(1) {
    width: 8rem;
}
.search-content thead th:nth-child(2) {
    width: 7.8rem;
}
.search-content thead th:nth-child(2) p {
    margin-bottom: -0.6rem;
    margin-top: 0.4rem;
}
.search-content thead th:nth-child(3) {
    width: 10.3rem;
}
.search-content thead th:nth-child(4) {
    width: 28.9rem;
}
.search-content thead th:nth-child(5) {
    width: 11.9rem;
}
.search-content thead th:nth-child(6) {
    width: 11.9rem;
}
.search-content thead th:nth-child(7) {
    width: 9.3rem;
}
.search-content thead th:nth-child(8) {
    width: 14.4rem;
}
.search-content thead th:nth-child(9) {
    width: 14.6rem;
}
.search-content thead th:nth-child(10) {
    width: 5.2rem;
}
.search-content tbody tr td {
    border-right: 0.1rem solid #ededed;
    padding: 1rem;
    border-top: 0.1rem solid #ededed;
    border-bottom: 0.1rem solid #ededed;
}
.search-content tbody tr td:last-child {
    border-right: none;
}
.search-content tbody tr:nth-child(2n-1) {
    background: #f1f7ff;
}
.search-content tbody tr td p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.search-row {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}
.search-bus {
    display: flex;
}
.search-bus img {
    width: 3.2rem;
}
.search-buy {
    border: 0.1rem solid #50b150;
    border-radius: 3.7rem;
    padding: 1rem 2rem;
    width: 3.9rem;
    height: 2.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search-buy img {
    width: 1.7rem;
}
.search-content tbody tr:last-child td {
    border-bottom: none;
}
.search-content tbody tr:last-child td:first-child {
    border-radius: 0 0 0 1rem;
}
.search-content tbody tr:last-child td:last-child {
    border-radius: 0 0 1rem 0;
}
.search-content tbody tr:last-child {
    border-radius: 0 0 1rem 1rem;
}
.search-tour__switch input[type='checkbox'] {
    height: 0;
    width: 0;
    visibility: hidden;
}
.search-tour__switch label:nth-child(3) {
    cursor: pointer;
    text-indent: -9999px;
    width: 4.5rem;
    height: 2.5rem;
    background: rgba(22, 127, 252, 0.1);
    display: block;
    border-radius: 1.6rem;
    position: relative;
    border: 0.1rem solid rgba(22, 127, 252, 0.4);
}
.search-tour__switch label:nth-child(3):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 0.5rem;
    width: 1.7rem;
    height: 1.7rem;
    background: #167ffc;
    border-radius: 50%;
    transition: 0.3s;
}
.search-tour__switch label:nth-child(1),
.search-tour__switch label:nth-child(4) {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 156%;
    letter-spacing: 0.01em;
    text-align: right;
    cursor: pointer;
    color: #737373;
}
.search-tour__switch label:nth-child(1) {
    margin-right: 1rem;
}
.search-tour__switch label:nth-child(4) {
    margin-left: 1rem;
    width: 16.642rem;
}
.search-tour__switch input:checked + label:nth-child(3):after {
    left: calc(100% - 0.5rem);
    transform: translateX(-100%);
}
.search-tour__switch label:active:nth-child(3):after {
    width: 1.8rem;
}
.search-tour__switch {
    display: flex;
    align-items: center;
}
.search-tour__switch label.active {
    font-weight: 600;
    color: #167ffc;
}
.search-tour__block {
    position: relative;
}
.search-tour__block-direction {
    max-height: 0;
    overflow: hidden;
    position: relative;
    position: absolute;
    /* width: 84.5rem; */
    width: 66.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    top: 6rem;
    border: none;
    border-radius: 0 0.5rem 0.5rem 0.5rem;
    background: #fff;
    z-index: 1;
}
.search-tour__block.direction.active .search-tour__block-direction {
    overflow-y: auto;
    padding: 1.5rem 2.5rem 1.6rem 1.8rem;
    border: 0.1rem solid #ddd;
}
.search-tour__block-direction__block {
    display: flex;
    align-items: center;
    gap: 3.4rem;
}
.search-tour__block-direction__block label {
    cursor: pointer;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #737373;
}
.search-tour__block-direction__block input[type='checkbox']:before {
    content: '';
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background: #fff;
    border: 0.2rem solid #dcdcdc;
    border-radius: 0.5rem;
    position: absolute;
    margin-top: -1.4rem;
    cursor: pointer;
    transition: 0.3s all;
}
.search-tour__block-direction__block input[type='checkbox']:hover:before {
    border-color: #167ffc;
}
.search-tour__block-direction__block input[type='checkbox']:checked:before {
    background: transparent;
    background-image: url('../images/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.2rem 0.9rem;
    background-color: #167ffc;
    border-color: #167ffc;
}
.search-tour__block-direction__blockinput[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.search-tour__block-direction__block input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.search-tour__block-direction__block input[type='checkbox']:checked {
    background-image: none;
}
.search-tour__block-direction__block input:checked + label {
    color: #252b42;
}
.search-tour__block.direction.active .search-tour__block-button {
    border-width: 0.1rem 0.1rem 0 0.1rem;
    border-radius: 0.5rem 0.5rem 0 0;
    position: relative;
}
.search-tour__block.direction.active .search-tour__block-button::before {
    content: '';
    position: absolute;
    background: #ddd;
    width: 0.1rem;
    height: 0.6rem;
    left: -0.09rem;
    bottom: -0.6rem;
}
.search-tour__block.direction .search-tour__block-button::after {
    content: '';
    position: absolute;
    background: #fff;
    z-index: 999;
    width: 27.5rem;
    height: 0.2rem;
    bottom: -0.6rem;
    left: 0;
}
.search-tour__block.direction.active::before {
    content: '';
    position: absolute;
    border-radius: 0 0 0 0.5rem;
    width: 1rem;
    height: 1rem;
    bottom: -0.6rem;
    left: 26.9rem;
    border: 0.1rem solid #ddd;
    border-width: 0 0 0.1rem 0.1rem;
    z-index: 9999;
}
.search-tour__block-button > svg {
    width: 1.4rem;
    height: auto;
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: 0.3s all;
}
.search-tour__block-button {
    position: relative;
}
.search-tour__block.active .search-tour__block-button > svg {
    transform: rotate(180deg);
}
.search-tour__block-quantity {
    overflow: hidden;
    position: relative;
    max-height: 0;
    position: absolute;
    border-radius: 0 0 0.5rem 0.5rem;
    background: #fff;
    width: 100%;
    top: 5.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 0 1.8rem;
}
.search-tour__block.quantity.active .search-tour__block-quantity {
    border: 0.1rem solid #ddd;
    border-width: 0 0.1rem 0.1rem 0.1rem;
}
.search-tour__block-quantity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-tour__block-quantity-row:first-child {
    padding-top: 2.3rem;
}
.search-tour__block-quantity-row:last-child {
    padding-bottom: 1.8rem;
}
.search-tour__block-quantity-row > p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.search-tour__item-quantity {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.search-tour__item-quantity-btn {
    border: 0.1rem solid #167ffc;
    border-radius: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    font-weight: 300;
    font-size: 2.2rem;
    line-height: 119%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.search-tour__item-quantity-input {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #252b42;
    width: 2.4rem;
}
.search-tour__block:last-child .search-tour__block-button {
    color: #252b42;
}
.search-tour__item-quantity-btn:hover,
.search-tour__item-quantity-btn:active,
.search-tour__item-quantity-btn:focus {
    background: #167ffc;
    color: #fff;
}
.search-tour__block > select {
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    background: #fff;
    width: 100%;
    display: flex;
    text-align: left;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #737373;
    -webkit-appearance: none;
    cursor: pointer;
}
.search-tour__block:first-child {
    position: relative;
}
.search-tour__block:first-child > svg {
    width: 1.4rem;
    height: auto;
    position: absolute;
    bottom: 1.2rem;
    right: 1.5rem;
}

/* bus tours */

.bus-tours {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.4rem;
    padding-top: 0.8rem;
}
.bus-tours > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    color: #252b42;
}
.bus-tours__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    width: 100%;
}
.bus-tours__item {
    position: relative;
    width: 100%;
    height: 27.7rem;
    border-radius: 1rem;
}
.bus-tours__item__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 1rem;
}
.bus-tours__item__img::before {
    content: '';
    position: absolute;
    bottom: 0;
    border-radius: 0 0 1rem 1rem;
    left: 0;
    width: 100%;
    height: 11.4rem;
    background: linear-gradient(180deg, #000 0%, #000 100%);
    opacity: 0.2;
}
.bus-tours__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}
.bus-tours__item__name {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    display: flex;
    gap: 1rem;
    align-items: center;
}
.bus-tours__item__name p {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #fff;
}
.bus-tours__item__name svg {
    width: 0.6rem;
    height: auto;
    margin-top: -0.3rem;
}
.bus-tours__item__quantity {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    border-radius: 3rem;
    padding: 0.2rem 0.7rem 0rem 0.7rem;
    background: #fff;
    height: 2.5rem;
    display: flex;
    align-items: center;
}
.bus-tours__item__quantity p {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 200%;
    letter-spacing: 0.02em;
    color: #252b42;
}

/* popup */

.popup {
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 6rem;
}
.popup-fon {
    background: rgba(0, 0, 0, 0.49);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.popup-main {
    margin: auto;
    width: 100%;
    max-width: 68.4rem;
    z-index: 1;
    position: relative;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 1rem;
    border: 0.1rem solid #dcdcdc;
    overflow-y: auto;
    height: 100%;
}
.popup-close {
    position: absolute;
    display: flex;
    top: 1.5rem;
    right: 1.1rem;
}
.popup-close img {
    width: 3.2rem;
}
.popup-bus-tours .popup-main {
    padding-top: 2.2rem;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.popup-bus-tours .popup-main h2 {
    text-align: center;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    color: #252b42;
}
.bus-table {
    border: 0.1rem solid #ededed;
}
.bus-table thead th {
    border-bottom: 0.1rem solid #ededed;
    border-right: 0.1rem solid #ededed;
    width: 8.5rem;
    padding: 1.2rem 1rem;
}
.bus-table thead th p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.bus-table thead th:nth-child(1) {
    width: 34.4rem;
}
.bus-table thead th:last-child {
    border-right: none;
}
.bus-table tbody td {
    border-bottom: 0.1rem solid #ededed;
    border-right: 0.1rem solid #ededed;
    padding: 0.6rem 1rem;
}
.bus-table tbody tr:last-child td {
    border-bottom: none;
}
.bus-table tbody tr a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #167ffc;
    display: flex;
}
.bus-table-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}
.bus-table-quantity {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #167ffc;
    display: flex;
    gap: 0.4rem;
    align-items: flex-start;
}
.bus-table-quantity::before {
    content: '';
    border-radius: 50%;
    background: rgba(7, 195, 3, 0.5);
    border: 0.1rem solid #07c303;
    display: flex;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.2rem;
}
.bus-table-quantity.pause::before {
    border-color: #e8c300;
    background: rgba(232, 195, 0, 0.5);
}
.bus-table-quantity.error::before {
    background: rgba(195, 37, 3, 0.5);
    border-color: #c32503;
}
.bus-table tbody tr:nth-child(2n-1) {
    background: #f1f7ff;
}

/* profile */

.profile {
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    padding: 4rem;
}
.profile-top {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.profile-top > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.profile-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 2rem;
    align-items: flex-end;
}
.profile-form__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.profile-form__block label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.profile-form__block input {
    width: 100%;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    line-height: 100%;
    background: #fff;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    color: rgba(37, 43, 66, 1);
}
.profile-form__block input::placeholder {
    color: rgba(37, 43, 66, 0.5);
}
.profile-form__submit {
    background: #50b150;
    width: 100%;
    border-radius: 1.5rem;
    padding: 1rem 0 0.75rem 0;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
}
.profile-bottom {
    padding-top: 3.6rem;
    border-top: 0.1rem solid #d9d9d9;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.profile-bottom__name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.profile-bottom__name h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.profile-bottom__name a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 160%;
    text-align: right;
    color: #167ffc;
}
.profile-table {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
}
.profile-table table {
    width: 100%;
}
.profile-table thead tr {
    border-bottom: 0.1rem solid #ededed;
}
.profile-table thead th {
    border-right: 0.1rem solid #ededed;
    padding: 1.2rem 1rem;
}
.profile-table thead th:last-child {
    border-right: none;
}
.profile-table thead th p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.profile-table thead th:nth-child(1) {
    width: 6.1rem;
}
.profile-table thead th:nth-child(2) {
    width: 51.6rem;
}
.profile-table thead th:nth-child(3) {
    width: 14.4rem;
}
.profile-table thead th:nth-child(4) {
    width: 21.9rem;
}
.profile-table thead th:nth-child(5) {
    width: 13.4rem;
}
.profile-table__row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.profile-table__buttons {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.profile-table__up {
    display: flex;
    transform: rotate(180deg);
}
.profile-table__up.active path {
    fill: #737373;
}
.profile-table__down {
    display: flex;
}
.profile-table__down.active path {
    fill: #737373;
}
.profile-table__up svg,
.profile-table__down svg {
    width: 0.9rem;
    height: auto;
}
.profile-table tbody tr:nth-child(2n-1) {
    background: #f1f7ff;
}
.profile-table tbody td {
    padding: 1.4rem 1rem;
    border-right: 0.1rem solid #ededed;
}
.profile-table tbody p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.profile-table tbody a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.profile-table tbody td:last-child img {
    width: 2.2rem;
}
.profile-table-main__top {
    display: none;
}
.profile-table-main:nth-child(2) {
    display: none;
}
.profile-table-name {
    border-bottom: 0.1rem solid #ededed;
    display: flex;
}
.profile-table-name__block {
    border-right: 0.1rem solid #ededed;
    padding: 1.2rem 1rem;
    width: 100%;
}
.profile-table-name__block:last-child {
    border-right: none;
}
.profile-table-name__block:nth-child(1) {
    max-width: 6.1rem;
}
.profile-table-name__block:nth-child(2) {
    max-width: 51.6rem;
}
.profile-table-name__block:nth-child(3) {
    max-width: 14.4rem;
}
.profile-table-name__block:nth-child(4) {
    max-width: 21.9rem;
}
.profile-table-name__block:nth-child(5) {
    max-width: 13.4rem;
}
.profile-table-name__block:nth-child(6) {
    max-width: 4.5rem;
}
.profile-table-name__block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.profile-table-content {
    display: flex;
}
.profile-table-content__block {
    border-right: 0.1rem solid #ededed;
    padding: 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    background: #f1f7ff;
}
.profile-table-content__block:last-child {
    border-right: none;
}
.profile-table-content__block:nth-child(1) {
    max-width: 6.1rem;
    border-radius: 0 0 0 1rem;
}
.profile-table-content__block:nth-child(2) {
    max-width: 51.6rem;
}
.profile-table-content__block:nth-child(3) {
    max-width: 14.4rem;
}
.profile-table-content__block:nth-child(4) {
    max-width: 21.9rem;
}
.profile-table-content__block:nth-child(5) {
    max-width: 13.4rem;
}
.profile-table-content__block:nth-child(6) {
    max-width: 4.5rem;
    border-radius: 0 0 1rem 0;
}
.profile-table-content__block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.profile-table-content__block a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.profile-table-content__block a img {
    width: 2.2rem;
}

/* notification */

.notification {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 1.5rem;
}
.notification > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.notification-main {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.notification-item {
    width: 100%;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem 2rem 1.8rem 1.5rem;
}
.notification-item > p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.notification-item > p > a {
    color: #167ffc;
}
.notification-item > p > span.error {
    color: #de3e3e;
}
.notification-name {
    display: flex;
    gap: 1.3rem;
    align-items: center;
}
.notification-name p {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.notification-name span {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 171%;
    color: #252b42;
    opacity: 0.5;
}
.notification-pagination {
    display: flex;
}
.notification-pagination a:first-child {
    border-radius: 0.5rem 0 0 0.5rem;
}
.notification-pagination a:last-child {
    border-radius: 0 0.5rem 0.5rem 0;
}
.notification-pagination__number {
    background: #fff;
    border: 0.1rem solid #ddd;
    padding: 0.95rem 1.3rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    color: #167ffc;
    border-left: none;
}
.notification-pagination__number.active {
    background: #167ffc;
    color: #fff;
    font-weight: 700;
}
.notification-pagination__prev {
    background: #fff;
    border: 0.1rem solid #ddd;
    padding: 0.95rem 1.6rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    color: #167ffc;
}
.notification-pagination__next {
    background: #fff;
    border: 0.1rem solid #ddd;
    padding: 0.95rem 1.6rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    color: #167ffc;
    border-left: none;
}
.notification-pagination__next:last-child {
    padding: 0.95rem 1.3rem;
}

/* company */

.company {
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    padding: 4rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.6rem;
}
.company-name {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.company-name h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.company-name a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 160%;
    text-align: right;
    color: #167ffc;
}
.company-main {
    display: flex;
    flex-direction: column;
}
.company-row {
    display: flex;
    gap: 2.8rem;
    align-items: center;
}
.company-row p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 197%;
    color: #252b42;
}
.company-row a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #167ffc;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 197%;
}
.company-row p:first-child {
    min-width: 16.8rem;
}

/* edit company */

.edit-company {
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 2.3rem 4rem 4rem 4rem;
}
.edit-company__back {
    display: flex;
    align-items: flex-end;
    gap: 0.8rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.edit-company__back svg {
    width: 2rem;
    height: auto;
}
.edit-company > h3 {
    margin-bottom: 0.8rem;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.edit-company__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.edit-company__form-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6rem 2rem;
}
.edit-company__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
.edit-company__item label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.edit-company__item input {
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    width: 100%;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.edit-company__item input::placeholder {
    color: #252b42;
    opacity: 0.5;
}
.edit-company__item select {
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.9rem 1.5rem 0.55rem 1.8rem;
    width: 100%;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgba(37, 43, 66, 0.5);
    -webkit-appearance: none;
    background-image: url('../images/select.svg');
    background-repeat: no-repeat;
    background-position: center right 1.5rem;
    background-size: 1.4rem;
}
.edit-company__form-bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 2rem;
}
.edit-company__form-button {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}
.edit-company__form-submit {
    background: #50b150;
    border-radius: 1.5rem;
    padding: 1rem 7rem 0.75rem 7rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
}

/* header login */

.header-login {
    display: flex;
    gap: 2rem;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(58, 65, 74, 0.1);
    background: #fff;
    border-radius: 3rem;
    padding: 1.6rem 2.9rem;
}
.header-login a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 130%;
    color: #167ffc;
}

/* login */

.login {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin: 2.2rem auto;
    width: 100%;
    max-width: 52.2rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 6.4rem 7rem;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
}
.login > h3 {
    text-align: center;
    margin-bottom: 0.8rem;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.login-links {
    display: flex;
    justify-content: space-between;
}
.login-links a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.login-form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.login-form__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.login-form__block label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.login-form__block input {
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    color: #252b42;
    width: 100%;
    line-height: 100%;
}
.login-form__checkbox {
    display: flex;
    align-items: center;
    gap: 3.4rem;
    margin-top: 0.4rem;
}
.login-form__checkbox label {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.login-form__checkbox input[type='checkbox']:before {
    content: '';
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    background: #fff;
    border: 0.2rem solid #dcdcdc;
    border-radius: 0.5rem;
    position: absolute;
    margin-top: -1.4rem;
}
.login-form__checkbox input[type='checkbox']:checked:before {
    background: transparent;
    background-image: url('../images/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.2rem 0.9rem;
    background-color: #167ffc;
    border-color: #167ffc;
}
.login-form__checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.login-form__checkbox input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.login-form__checkbox input[type='checkbox']:checked {
    background-image: none;
}
.login-form-submit {
    font-weight: 400;
    font-size: 2rem;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    padding: 1rem 0 0.75rem 0;
    line-height: 100%;
    background: #50b150;
    border-radius: 1.5rem;
    height: 4.7rem;
}
.reset-password__text {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 120%;
    color: #252b42;
}

/* registration */

.registration {
    margin-top: 2.2rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    width: 100%;
    padding: 3rem 4rem 4rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.registration-name {
    display: flex;
    flex-direction: column;
}
.registration-name h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.registration-name p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.registration-main {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.registration-block {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.registration-block > h3 {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.registration-button {
    display: flex;
    justify-content: flex-end;
}
.registration-submit {
    background: #50b150;
    border-radius: 1.5rem;
    padding: 1rem 10.5rem 0.75rem 10.5rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
}
.registration-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem 2rem;
}
.registration-column {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}

/* */

.popup-bus .popup-main {
    max-width: 64.4rem;
    height: auto;
    padding: 5.2rem 8.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.9rem;
}
.popup-bus .popup-main > h2 {
    max-width: 33rem;
    margin: 0 auto;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    color: #252b42;
}
.popup-bus__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.popup-bus__text {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    max-width: 20.3rem;
}
.popup-bus__text > h4 {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.popup-bus__text > p {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 130%;
    color: #252b42;
}
.popup-bus__text > p > span {
    font-weight: 700;
}
.popup-bus__text-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.popup-bus__text-row {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.popup-bus__text-row p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.popup-bus__text-row svg {
    width: 2.1rem;
    height: auto;
}
.popup-bus__main__column {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    position: relative;
}
.popup-bus__main-text-1 {
    display: flex;
    margin-left: 1rem;
}
.popup-bus__main-text-1 p {
    width: 3.2rem;
    height: 2.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: center;
    color: #252b42;
    opacity: 0.5;
}
.popup-bus__main__row {
    display: flex;
    gap: 0.4rem;
    align-items: flex-end;
}
.popup-bus__main-text-2 {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 0.6rem;
}
.popup-bus__main-text-2 p {
    width: 2.9rem;
    height: 2.9rem;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-align: center;
    color: #252b42;
    opacity: 0.5;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup-bus__main-map {
    border: 0.1rem solid #167ffc;
    background: #e8f2ff;
    border-radius: 2rem;
    width: 100%;
    max-width: 18rem;
    padding: 7.7rem 1.1rem 0.8rem 1.1rem;
    position: relative;
}
.popup-bus__main-map__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.1rem;
}
.popup-bus__main-map__column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 0.65rem;
}
.popup-bus__main-map__column p {
    width: 2.8rem;
    height: 2.6rem;
}
.popup-bus__main-map__column p.exit {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #9295a0;
    padding-top: 0.55rem;
    background: rgba(146, 149, 170, 0.4);
    border: 0.1rem solid #9295a0;
    border-radius: 0.5rem 0.5rem 1rem 1rem;
}
.popup-bus__main-map__column p.selected {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #167ffc;
    padding-top: 0.55rem;
    background: rgba(22, 127, 252, 0.4);
    border: 0.1rem solid #167ffc;
    border-radius: 0.5rem 0.5rem 1rem 1rem;
}
.popup-bus__main-map__column p.free {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #09a309;
    padding-top: 0.55rem;
    background: rgba(9, 163, 9, 0.4);
    border: 0.1rem solid #09a309;
    border-radius: 0.5rem 0.5rem 1rem 1rem;
}
.popup-bus__main-map__column p.booked {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #de3e3e;
    padding-top: 0.55rem;
    background: rgba(222, 62, 62, 0.4);
    border: 0.1rem solid #de3e3e;
    border-radius: 0.5rem 0.5rem 1rem 1rem;
}
.popup-bus__main-map > img {
    position: absolute;
    width: 3.79rem;
    top: 1.275rem;
    left: 1.235rem;
}
.popup-bus__main-map-border {
    width: 8.2rem;
    height: 6.6rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 0.1rem solid #167ffc;
    border-top: none;
    border-left: none;
    border-radius: 0rem 0rem 1.2rem 0rem;
}
.popup-bus__main-map-border-2 {
    width: 7.4rem;
    height: 2.8rem;
    position: absolute;
    top: 3.8rem;
    right: 0;
    border-radius: 0.5rem 0rem 0rem 1rem;
    border: 0.1rem solid #167ffc;
    border-right: none;
}

/* tour */

.tour {
    display: flex;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
}
.tour-right {
    width: 100%;
    max-width: 26.6rem;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    padding: 3.3rem 2.1rem 2.8rem 3.1rem;
}
.tour-right .popup-bus__main-map__column p.free {
    cursor: pointer;
}
.tour-right .popup-bus__main-map__column p.selected {
    cursor: pointer;
}
.tour-right > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.tour-left {
    width: 100%;
    max-width: 93.3rem;
    padding: 2.3rem 3.5rem 2.8rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 3.4rem;
    border-right: 0.1rem solid #d9d9d9;
}
.tour-top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.tour-back {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 120%;
    letter-spacing: 0.01em;
    color: #167ffc;
}
.tour-back svg {
    width: 2rem;
    height: auto;
}
.tour-top > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
    margin-bottom: 1rem;
}
.tour-top__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tour-top__select {
    display: flex;
    gap: 2.4rem;
}
.tour-top__select-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.tour-top__select-block label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.tour-top__select-block select {
    cursor: pointer;
    -webkit-appearance: none;
    width: 22rem;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    color: #737373;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.9rem 1.5rem 0.55rem 1.8rem;
    line-height: 100%;
    background-image: url('../images/select.svg');
    background-position: center right 1.5rem;
    background-repeat: no-repeat;
    background-size: 1.4rem;
}
.tour-top__select-block:nth-child(2) select {
    color: #252b42;
}
.tour-top__button {
    background: #50b150;
    border-radius: 1.5rem;
    padding: 1rem 2.45rem 0.75rem 2.45rem;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
    line-height: 100%;
}
.tour-top__table {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
}
.tour-top__table-name {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.tour-top__table-content {
    display: flex;
}
.tour-top__table-name__block {
    width: 100%;
    padding: 1rem;
    border-right: 0.1rem solid #ededed;
}
.tour-top__table-name__block:last-child {
    border-right: none;
}
.tour-top__table-name__block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.tour-top__table-name__block:nth-child(1) {
    max-width: 10.1rem;
}
.tour-top__table-name__block:nth-child(2) {
    max-width: 30rem;
}
.tour-top__table-name__block:nth-child(3) {
    max-width: 10.3rem;
}
.tour-top__table-name__block:nth-child(4) {
    max-width: 10.6rem;
}
.tour-top__table-name__block:nth-child(5) {
    max-width: 13.9rem;
}
.tour-top__table-name__block:nth-child(6) {
    max-width: 11.9rem;
}
.tour-top__table-content__block {
    width: 100%;
    padding: 1rem;
    border-right: 0.1rem solid #ededed;
    background: #f1f7ff;
    display: flex;
    align-items: center;
}
.tour-top__table-content__block:last-child {
    border-right: none;
}
.tour-top__table-content__block:nth-child(1) {
    max-width: 10.1rem;
}
.tour-top__table-content__block:nth-child(2) {
    max-width: 30rem;
}
.tour-top__table-content__block:nth-child(3) {
    max-width: 10.3rem;
}
.tour-top__table-content__block:nth-child(4) {
    max-width: 10.6rem;
}
.tour-top__table-content__block:nth-child(5) {
    max-width: 13.9rem;
}
.tour-top__table-content__block:nth-child(6) {
    max-width: 11.9rem;
}
.tour-top__table-content__block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
    text-align: left;
}
.tour-second {
    padding-top: 2.6rem;
    border-top: 0.1rem solid #d9d9d9;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.tour-second > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.tour-second__row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.tour-second__row > span {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
    margin-bottom: -0.5rem;
}
.tour-second__form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.tour-second__form-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.tour-second__form-2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
}
.tour-second__form-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.tour-second__form .profile-form__block select {
    cursor: pointer;
    -webkit-appearance: none;
    width: 22rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 156%;
    letter-spacing: 0.01em;
    color: #737373;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    background-image: url('../images/select.svg');
    background-position: center right 1.5rem;
    background-repeat: no-repeat;
    background-size: 1.4rem;
}
.tour-bottom {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    padding-top: 3.6rem;
    border-top: 0.1rem solid #d9d9d9;
    margin-top: 1rem;
}
.tour-bottom > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.tour-bottom__table {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
}
.tour-bottom__table-name {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.tour-bottom__table-name__block {
    border-right: 0.1rem solid #ededed;
    padding: 0.55rem 1rem;
    width: 100%;
    display: flex;
    align-items: center;
}
.tour-bottom__table-name__block:last-child {
    border-right: none;
}
.tour-bottom__table-name__block:nth-child(1) {
    max-width: 12.6rem;
}
.tour-bottom__table-name__block:nth-child(2) {
    max-width: 47.9rem;
}
.tour-bottom__table-name__block:nth-child(3) {
    max-width: 14.8rem;
}
.tour-bottom__table-name__block:nth-child(4) {
    max-width: 10.4rem;
}
.tour-bottom__table-name__block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.tour-bottom__table-content {
    display: flex;
}
.tour-bottom__table-content__block {
    border-right: 0.1rem solid #ededed;
    padding: 1rem;
    width: 100%;
    display: flex;
    align-items: center;
    background: #f1f7ff;
}
.tour-bottom__table-content__block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.tour-bottom__table-content__block:last-child {
    border-right: none;
}
.tour-bottom__table-content__block:nth-child(1) {
    max-width: 12.6rem;
}
.tour-bottom__table-content__block:nth-child(2) {
    max-width: 47.9rem;
}
.tour-bottom__table-content__block:nth-child(3) {
    max-width: 14.8rem;
}
.tour-bottom__table-content__block:nth-child(4) {
    max-width: 10.4rem;
}
.tour-right .popup-bus__row {
    flex-direction: column;
    gap: 3.3rem;
}

/* applications */

.applications {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.applications-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.applications-top__block-1 {
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding: 2.5rem;
}
.applications-top__block-1 > h4 {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-null {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 81%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #de3e3e;
}
.applications-top__block-1__column {
    background: #f1f7ff;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 1rem 2rem;
    gap: 0.8rem;
}
.applications-top__block-1__row {
    display: flex;
    gap: 3.8rem;
    border-bottom: 0.1rem solid rgba(37, 43, 66, 0.2);
    align-items: center;
    padding-bottom: 0.8rem;
    height: 3.1rem;
}
.applications-top__block-1__row:last-child {
    border-bottom: none;
}
.applications-top__block-1__row p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 100%;
    color: #252b42;
}
.applications-top__block-1__row p:first-child {
    min-width: 9.3rem;
}
.applications-top__block-1__row span {
    background: #de3e3e;
    border-radius: 3rem;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #fff;
    padding: 0.2rem 0.8rem 0 0.8rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.applications-top__block-2 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    padding: 2.5rem;
}
.applications-top__block-2 > h4 {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-top__block-2__column {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.applications-top__block-2__main {
    display: flex;
    flex-direction: column;
    background: #f1f7ff;
    border-radius: 1rem;
    padding: 1rem 2rem;
}
.applications-top__block-2__row {
    display: flex;
    align-items: center;
    gap: 4.5rem;
    height: 3.1rem;
    border-bottom: 0.1rem solid rgba(37, 43, 66, 0.2);
}
.applications-top__block-2__row p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 197%;
    color: #252b42;
}
.applications-top__block-2__row span {
    color: #de3e3e;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 197%;
}
.applications-top__block-2__row p:first-child {
    min-width: 15.1rem;
}
.applications-top__block-2__row:last-child {
    border-bottom: none;
}
.applications-top__block-3 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    padding: 2.5rem;
}
.applications-top__block-3 > h4 {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-top__block-3__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.applications-top__block-3__link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #167ffc;
}
.applications-top__block-3__link img {
    width: 1.4rem;
}
.applications-top__block-3__links hr {
    width: 100%;
    margin: 0.5rem 0;
    opacity: 1;
    border-top: 0.1rem solid rgba(217, 217, 217, 0.7);
}
.applications-main {
    display: flex;
    flex-direction: column;
    gap: 3.7rem;
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    padding: 4rem;
}
.applications-tourists {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.applications-tourists__name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.applications-tourists__name h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-tourists__name a {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 160%;
    color: #167ffc;
}
.applications-tourists__table {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}
.applications-tourists__table-name {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.applications-tourists__table-name-block {
    display: flex;
    align-items: center;
    padding: 0.55rem 1rem;
    border-right: 0.1rem solid #ededed;
    width: 100%;
}
.applications-tourists__table-name-block:last-child {
    border-right: none;
}
.applications-tourists__table-name-block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.applications-tourists__table-content {
    display: flex;
}
.applications-tourists__table-content-block {
    background: #f1f7ff;
    display: flex;
    align-items: center;
    padding: 1rem;
    border-right: 0.1rem solid #ededed;
    width: 100%;
}
.applications-tourists__table-content-block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.applications-tourists__table-content-block:last-child {
    border-right: none;
    border-radius: 0 0 1rem 0;
}
.applications-tourists__table-name-block:nth-child(1) {
    max-width: 14.7rem;
}
.applications-tourists__table-name-block:nth-child(2) {
    max-width: 13.01rem;
}
.applications-tourists__table-name-block:nth-child(3) {
    max-width: 13.2rem;
}
.applications-tourists__table-name-block:nth-child(4) {
    max-width: 8.8rem;
}
.applications-tourists__table-name-block:nth-child(5) {
    max-width: 8.3rem;
}
.applications-tourists__table-name-block:nth-child(6) {
    max-width: 7.8rem;
}
.applications-tourists__table-name-block:nth-child(7) {
    max-width: 8rem;
}
.applications-tourists__table-name-block:nth-child(8) {
    max-width: 12.5rem;
}
.applications-tourists__table-name-block:nth-child(9) {
    max-width: 16.9rem;
}
.applications-tourists__table-name-block:nth-child(10) {
    max-width: 8.8rem;
}
.applications-tourists__table-content-block:nth-child(1) {
    max-width: 14.8rem;
    border-radius: 0 0 0 1rem;
}
.applications-tourists__table-content-block:nth-child(2) {
    max-width: 13rem;
}
.applications-tourists__table-content-block:nth-child(3) {
    max-width: 13.2rem;
}
.applications-tourists__table-content-block:nth-child(4) {
    max-width: 8.8rem;
}
.applications-tourists__table-content-block:nth-child(5) {
    max-width: 8.3rem;
}
.applications-tourists__table-content-block:nth-child(6) {
    max-width: 7.8rem;
}
.applications-tourists__table-content-block:nth-child(7) {
    max-width: 8rem;
}
.applications-tourists__table-content-block:nth-child(8) {
    max-width: 12.5rem;
}
.applications-tourists__table-content-block:nth-child(9) {
    max-width: 16.9rem;
}
.applications-tourists__table-content-block:nth-child(10) {
    max-width: 8.8rem;
}
.applications-structure {
    padding-top: 3.6rem;
    border-top: 0.1rem solid #d9d9d9;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
}
.applications-structure > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-structure__table {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}
.applications-structure__table-name {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.applications-structure-name-block {
    border-right: 0.1rem solid #ededed;
    padding: 1rem;
    width: 100%;
}
.applications-structure-name-block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.applications-structure-name-block:last-child {
    border-right: none;
}
.applications-structure-name-block:nth-child(1) {
    max-width: 12.6rem;
}
.applications-structure-name-block:nth-child(2) {
    max-width: 84.6rem;
}
.applications-structure-name-block:nth-child(3) {
    max-width: 14.8rem;
}
.applications-structure__table-content {
    display: flex;
}
.applications-structure-content-block {
    border-right: 0.1rem solid #ededed;
    padding: 1rem;
    width: 100%;
    background: #f1f7ff;
}
.applications-structure-content-block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.applications-structure-content-block:last-child {
    border-right: none;
}
.applications-structure-content-block:nth-child(1) {
    max-width: 12.6rem;
}
.applications-structure-content-block:nth-child(2) {
    max-width: 84.6rem;
}
.applications-structure-content-block:nth-child(3) {
    max-width: 14.8rem;
}
.applications-main__bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 3.6rem;
    border-top: 0.1rem solid #d9d9d9;
}
.applications-places {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
    padding-right: 9.6rem;
}
.applications-places > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-comments {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-left: 4.8rem;
    border-left: 0.1rem solid #d9d9d9;
}
.applications-comments > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.applications-comments-column {
    display: flex;
    flex-direction: column;
}
.applications-comment {
    display: flex;
    flex-direction: column;
    border-bottom: 0.1rem solid rgba(217, 217, 217, 0.6);
    padding: 1rem 0;
}
.applications-comment:first-child {
    padding-top: 0;
}
.applications-comment:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.applications-comment > p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
    padding-left: 1rem;
}
.applications-comment__name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 1rem;
}
.applications-comment__name span {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.applications-comment__name p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    text-align: right;
    color: #252b42;
    opacity: 0.5;
}
.applications-comment__form {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
}
.applications-comment__form-submit {
    margin-left: auto;
    background: #50b150;
    border-radius: 1.5rem;
    padding: 1rem 3.55rem 0.75rem 3.55rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    height: 4.7rem;
}
.applications-comment__form-block {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.applications-comment__form-block label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.applications-comment__form-block textarea {
    padding: 0.4rem 1.8rem;
    width: 100%;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 156%;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    min-height: 12rem;
}
.applications-comment__form-block textarea::placeholder {
    color: #737373;
}
.popup-bus__main-map__column p.order {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #7f08c8;
    padding-top: 0.55rem;
    background: rgba(127, 8, 200, 0.4);
    border: 0.1rem solid #7f08c8;
    border-radius: 0.5rem 0.5rem 1rem 1rem;
}
.tour-second__form button {
    display: none;
}

/* orders */

.orders {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.orders-search {
    box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 0.1rem solid #dcdcdc;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 2.2rem 4rem;
}
.orders-search > h3 {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    letter-spacing: 0em;
    color: #252b42;
}
.orders-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.6rem;
}
.orders-form-input {
    display: flex;
    gap: 1.6rem;
}
.orders-form-input-block {
    display: flex;
    flex-direction: column;
}
.orders-form-input-block label {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 150%;
    color: #252b42;
}
.orders-form-input-block select {
    padding: 0.9rem 1.5rem 0.55rem 1.8rem;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
    color: #737373;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    width: 100%;
    -webkit-appearance: none;
    background-image: url('../images/select.svg');
    background-position: center right 1.5rem;
    background-repeat: no-repeat;
    background-size: 1.4rem;
    cursor: pointer;
}
.orders-form-input-block input {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    width: 100%;
    padding: 0.8rem 1.5rem 0.4rem 1.8rem;
    border: 0.1rem solid #ddd;
    border-radius: 0.5rem;
}
.orders-form-input-block input::placeholder {
    color: #737373;
}
.orders-form-input-block:nth-child(1) {
    width: 21.9rem;
}

.orders-form-input-block:nth-child(2) {
    width: 21.9rem;
}
.orders-form-input-block:nth-child(3) {
    width: 42.9rem;
}
.orders-form-submit {
    background: #50b150;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    padding: 0.4rem 2.1rem 0 2.1rem;
    border-radius: 1.5rem;
    height: 3.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.orders-form-clear {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 160%;
    color: #167ffc;
}
.orders-form-clear svg {
    width: 2.2rem;
    height: auto;
    margin-top: -0.5rem;
}
.orders-form .login-form__checkbox {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.orders-content-table {
    border: 0.1rem solid #ededed;
    border-radius: 1rem;
    min-width: 138.5rem;
}
.orders-content__name {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.orders-content__name-block {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-right: 0.1rem solid #ededed;
    padding: 0.55rem 1rem;
}
.orders-content__name-block:last-child {
    border-right: none;
}
.orders-content__name-block p {
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.orders-content__content {
    display: flex;
    flex-direction: column;
}
.orders-content__content-row {
    display: flex;
    border-bottom: 0.1rem solid #ededed;
}
.orders-content__content-row:last-child {
    border-bottom: none;
}
.orders-content__content-block {
    border-right: 0.1rem solid #ededed;
    padding: 0.55rem 1rem;
    display: flex;
    align-items: center;
}
.orders-content__content-block:last-child {
    border-right: none;
}
.orders-content__content-block p {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #252b42;
}
.orders-content__content-block span {
    width: 100%;
    background: #89d789;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #fff;
    border-radius: 3rem;
    text-align: center;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0.2rem;
}
.orders-content__content-row:nth-child(2n-1) .orders-content__content-block {
    background: #f1f7ff;
}
.orders-content__content-row.prepayment .orders-content__content-block span {
    background: #e5ad1b;
}
.orders-content__content-row.null .orders-content__content-block {
    background: rgba(222, 62, 62, 0.1);
}
.orders-content__content-row.null .orders-content__content-block span {
    background: #de3e3e;
}
.orders-content__content-row.pay .orders-content__content-block {
    background: #ebffeb;
}
.orders-content__content-row.pay .orders-content__content-block span {
    background: #46ba46;
}
.orders-content__name-block:nth-child(1) {
    min-width: 9.9rem;
    max-width: 9.9rem;
}
.orders-content__name-block:nth-child(2) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__name-block:nth-child(3) {
    min-width: 8.2rem;
    max-width: 8.2rem;
}
.orders-content__name-block:nth-child(4) {
    min-width: 17.7rem;
    max-width: 17.7rem;
}
.orders-content__name-block:nth-child(5) {
    min-width: 8.3rem;
    max-width: 8.3rem;
}
.orders-content__name-block:nth-child(6) {
    min-width: 10.6rem;
    max-width: 10.6rem;
}
.orders-content__name-block:nth-child(7) {
    min-width: 16.6rem;
    max-width: 16.6rem;
}
.orders-content__name-block:nth-child(8) {
    min-width: 8.8rem;
    max-width: 8.8rem;
}
.orders-content__name-block:nth-child(9) {
    min-width: 8.8rem;
    max-width: 8.8rem;
}
.orders-content__name-block:nth-child(10) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__name-block:nth-child(11) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__name-block:nth-child(12) {
    min-width: 8.3rem;
    max-width: 8.3rem;
}
.orders-content__name-block:nth-child(13) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__content-block:nth-child(1) {
    min-width: 9.9rem;
    max-width: 9.9rem;
}
.orders-content__content-block:nth-child(2) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__content-block:nth-child(3) {
    min-width: 8.2rem;
    max-width: 8.2rem;
}
.orders-content__content-block:nth-child(4) {
    min-width: 17.7rem;
    max-width: 17.7rem;
}
.orders-content__content-block:nth-child(5) {
    min-width: 8.3rem;
    max-width: 8.3rem;
}
.orders-content__content-block:nth-child(6) {
    min-width: 10.6rem;
    max-width: 10.6rem;
}
.orders-content__content-block:nth-child(7) {
    min-width: 16.6rem;
    max-width: 16.6rem;
}
.orders-content__content-block:nth-child(8) {
    min-width: 8.8rem;
    max-width: 8.8rem;
}
.orders-content__content-block:nth-child(9) {
    min-width: 8.8rem;
    max-width: 8.8rem;
}
.orders-content__content-block:nth-child(10) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__content-block:nth-child(11) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content__content-block:nth-child(12) {
    min-width: 8.3rem;
    max-width: 8.3rem;
}
.orders-content__content-block:nth-child(13) {
    min-width: 10.3rem;
    max-width: 10.3rem;
}
.orders-content {
    overflow-x: auto;
}
.orders-content {
    scrollbar-color: #d9d9d9 #fff;
}
.orders-content::-webkit-scrollbar {
    width: 0.5rem; /* в основном для вертикальных полос прокрутки */
    height: 0.5rem; /* в основном для горизонтальных полос прокрутки */
}
.orders-content::-webkit-scrollbar-thumb {
    /* плашка-бегунок */
    background: #d9d9d9;
}
.orders-content::-webkit-scrollbar-track {
    /* фон */
    background: #fff;
}
.popup-main {
    scrollbar-color: #d9d9d9 #fff;
}
.popup-main::-webkit-scrollbar {
    width: 0.5rem; /* в основном для вертикальных полос прокрутки */
    height: 0.5rem; /* в основном для горизонтальных полос прокрутки */
}
.popup-main::-webkit-scrollbar-thumb {
    /* плашка-бегунок */
    background: #d9d9d9;
}
.popup-main::-webkit-scrollbar-track {
    /* фон */
    background: #fff;
}

/* calendar */

.date-picker-wrapper {
    padding: 0 !important;
    border: 0.1rem solid #ddd !important;
    border-radius: 0 0 0.5rem 0.5rem;
    box-shadow: none !important;
    background: #fff;
    border-width: 0 0.1rem 0.1rem 0.1rem !important;
    font-family: 'TT Commons';
}
.date-picker-wrapper .month-wrapper {
    padding: 1.4rem;
    border: none;
}
.date-picker-wrapper .footer {
    display: none;
}
.search-tour__calendar-content {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 5.2rem;
}
.date-picker-wrapper .month-wrapper table {
    width: 100%;
}
.date-picker-wrapper .month-wrapper table .week-name {
    height: 2.8rem;
    line-height: 1.4rem;
    font-weight: 400;
    text-transform: capitalize;
}
.date-picker-wrapper .month-wrapper table .week-name th {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 101%;
    text-align: center;
    color: #344054;
    width: 2.8rem;
}
.search-tour__block:nth-child(1) {
    width: 100%;
    max-width: 26.1rem;
}
.search-tour__block:nth-child(2) {
    width: 100%;
    max-width: 27rem;
}
.search-tour__block:nth-child(3) {
    width: 100%;
    max-width: 23.2rem;
}
.search-tour__block:nth-child(4) {
    width: 100%;
}
.date-picker-wrapper .month-wrapper table .day {
    padding: 0;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 101%;
    text-align: center;
    color: #344054;
    height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #344054;
}
.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth {
    display: flex;
    color: #667085;
}
.date-picker-wrapper .month-wrapper table .day.real-today {
    background-color: transparent;
}
.date-picker-wrapper .month-wrapper table .day:hover {
    background: #e8f2ff;
    color: #167ffc !important;
}
.date-picker-wrapper .month-wrapper table .day.checked {
    color: #167ffc !important;
    background: #e8f2ff;
}
.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected {
    background: #167ffc !important;
    color: #fff !important;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    color: #167ffc;
    background: #e8f2ff;
}
.date-picker-wrapper table .caption {
    height: auto;
}
.date-picker-wrapper table .caption > th:first-of-type,
.date-picker-wrapper table .caption > th:last-of-type {
    width: 2.8rem;
    height: 2.8rem;
}
.date-picker-wrapper table .caption > th:first-of-type span,
.date-picker-wrapper table .caption > th:last-of-type span {
    background-image: url('../images/prev.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 2.8rem;
    width: 2.8rem;
    height: 2.8rem;
    font-size: 0;
    display: flex;
    padding: 0;
}
.date-picker-wrapper table .caption > th:first-of-type span:hover,
.date-picker-wrapper table .caption > th:last-of-type span:hover {
    background-color: transparent;
}
.date-picker-wrapper table .caption > th:last-of-type {
    transform: rotate(180deg);
}
.date-picker-wrapper .month-element {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 79%;
    text-align: center;
    color: #344054;
    text-transform: capitalize;
}
.search-tour__second-mobile {
    display: none;
}
.search-buy {
    position: relative;
}
.search-buy::after {
    content: 'Забронировать';
    position: absolute;
    opacity: 0;
    transition: 0.3s all;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 233%;
    letter-spacing: 0.02em;
    color: #252b42;
    z-index: 1;
    background: #fff;
    border: 0.1rem solid #ddd;
    border-radius: 3.5rem;
    padding: 0 0.8rem;
    top: 100%;
    margin-top: 0.6rem;
}
.search-buy:hover::after {
    opacity: 1;
}
.popup-search-tour__second-mobile__date .popup-main {
    padding: 7.5rem 1rem;
}
.tour-second .search-tour__switch label:nth-child(4) {
    width: 7.803rem;
}
@media screen and (max-width: 992px) {
    html {
        font-size: calc(100vw / 375 * 10);
    }
    main {
        overflow-x: hidden;
    }

    /* header */

    header {
        padding-top: 1.4rem;
    }
    .header-left__column {
        display: none;
    }
    .logo img {
        width: 12.5rem;
    }
    .header-right {
        padding: 0;
        background: transparent;
        box-shadow: none;
    }
    .header-right h3 {
        display: none;
    }
    .header-buttons {
        gap: 2rem;
    }
    .header-buttons a {
        gap: 0;
        font-size: 0;
        width: 4.3rem;
        height: 4.3rem;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(58, 65, 74, 0.1);
        background: #fff;
    }
    .header-buttons a:nth-child(3) {
        display: none;
    }
    .header-buttons a:nth-child(1) {
        order: 2;
    }

    /* tabs */

    .tabs-container {
        display: none;
    }
    .tabs-content {
        padding-top: 2rem;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .search-index {
        width: 122rem;
    }
    #date-range-picker-container-2 {
        width: 22.2rem;
        margin: 0 auto;
    }
    .date-picker-wrapper {
        border: none !important;
    }

    /* profile */

    .profile {
        border: none;
        box-shadow: none;
        padding: 0 1rem;
        gap: 3rem;
    }
    .profile-top {
        gap: 1.1rem;
    }
    .profile-top > h3 {
        font-size: 2rem;
        letter-spacing: 0.01em;
    }
    .profile-form {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .profile-form__block input {
        padding: 0.4rem 1.8rem;
    }
    .profile-form__submit {
        padding: 0.55rem;
    }

    /* company */

    .company {
        border: none;
        box-shadow: none;
        padding: 0 1rem;
        gap: 1.3rem;
    }
    .company-name {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .company-name h3 {
        font-size: 2rem;
    }
    .company-name a {
        font-size: 1.6rem;
    }
    .company-main {
        width: 100%;
        gap: 0;
    }
    .company-row {
        gap: 2.6rem;
    }
    .company-row p:first-child {
        min-width: 15.9rem;
    }
    .company-row p {
        font-size: 1.4rem;
    }
    .company-row a {
        font-size: 1.4rem;
    }

    /* edit company */

    .edit-company {
        border: none;
        box-shadow: none;
        padding: 0 1rem;
        gap: 0.9rem;
    }
    .edit-company__back {
        gap: 0.4rem;
        font-size: 1.6rem;
    }
    .edit-company__back svg {
        width: 1.5rem;
        margin-bottom: 0.2rem;
    }
    .edit-company > h3 {
        margin-bottom: 0.8rem;
        font-size: 2rem;
    }
    .edit-company__form {
        gap: 1rem;
    }
    .edit-company__form-top {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .edit-company__form-bottom {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .edit-company__item input {
        padding: 0.4rem 1.8rem;
    }
    .edit-company__form-button {
        margin-top: 0;
    }
    .edit-company__form-submit {
        width: 100%;
        padding: 0.55rem;
    }

    /* bus tours */

    .bus-tours {
        padding: 0 1rem;
        gap: 1.1rem;
    }
    .bus-tours > h3 {
        font-size: 2rem;
    }
    .bus-tours__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.3rem;
    }
    .bus-tours__item {
        height: 18.1rem;
    }
    .bus-tours__item__quantity {
        top: 1.14rem;
        left: 1.14rem;
    }
    .bus-tours__item__name {
        bottom: 1.8rem;
        left: 1.14rem;
    }
    .bus-tours__item__name p {
        font-size: 1.6rem;
        text-align: left;
        max-width: 11.2rem;
        min-height: 3.2rem;
    }
    .popup {
        padding: 0;
        overflow: hidden;
    }
    .popup-bus-tours .popup-main {
        overflow-x: hidden;
        padding: 5.2rem 0 14rem;
        border-radius: 0;
    }
    .popup-close {
        top: 1.3rem;
        right: 1.2rem;
    }
    .popup-bus-tours .popup-main h2 {
        font-size: 2rem;
    }

    /* search tour */

    .search-tour {
        padding: 0 1rem;
        box-shadow: none;
        background: transparent;
        border: none;
        gap: 1rem;
    }
    .search-tour__top {
        flex-direction: column;
        gap: 1.6rem;
        align-items: flex-start;
    }
    .search-tour__switch {
        display: none;
    }
    .search-tour__top > h3 {
        font-size: 2rem;
    }
    .search-tour__second {
        display: none;
    }
    .search-tour__button {
        padding: 0.55rem;
        font-weight: 400;
        height: 4.3rem;
        width: 100%;
    }
    .search-content__container {
        padding: 0 1rem 1rem 1rem;
        overflow-y: auto;
    }
    .search-tour__second-mobile {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .search-tour__second-mobile__tabs {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(58, 65, 74, 0.1);
        background: #fdfdfd;
        border-radius: 0.5rem;
        padding: 0.4rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .search-tour__second-mobile__tab {
        padding: 1.2rem 0;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 94%;
        letter-spacing: 0.01em;
        text-align: center;
        color: #737373;
        border-radius: 0.5rem;
    }
    .search-tour__second-mobile__tab.active {
        color: #fff;
        background: #167ffc;
    }
    .search-tour__block:nth-child(2) {
        max-width: none;
    }
    .search-tour__block svg {
        position: absolute;
        z-index: 1;
        width: 1.4rem;
        right: 1.5rem;
        bottom: 1.4rem;
    }
    .search-tour__second-mobile__direction {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
        position: relative;
    }
    .search-tour__second-mobile__direction > p {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .search-tour__second-mobile__direction-button {
        border: 0.1rem solid #ddd;
        border-radius: 0.5rem;
        padding: 0.4rem 1.5rem 0.4rem 1.8rem;
        background: #fff;
        width: 100%;
        display: flex;
        text-align: left;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 156%;
        letter-spacing: 0.01em;
        color: #737373;
    }
    .search-tour__second-mobile__direction svg {
        position: absolute;
        z-index: 1;
        width: 1.4rem;
        right: 1.5rem;
        bottom: 1.4rem;
    }
    .search-tour__second-mobile__date {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
        position: relative;
    }
    .search-tour__second-mobile__date > p {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .search-tour__second-mobile__date-button {
        border: 0.1rem solid #ddd;
        border-radius: 0.5rem;
        padding: 0.4rem 1.5rem 0.4rem 1.8rem;
        background: #fff;
        width: 100%;
        display: flex;
        text-align: left;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 156%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .search-tour__second-mobile__date svg {
        position: absolute;
        z-index: 1;
        width: 1.4rem;
        right: 1.5rem;
        bottom: 1.4rem;
    }
    .search-tour__second-mobile__tourist {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
        position: relative;
    }
    .search-tour__second-mobile__tourist > p {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 150%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .search-tour__second-mobile__tourist-button {
        border: 0.1rem solid #ddd;
        border-radius: 0.5rem;
        padding: 0.4rem 1.5rem 0.4rem 1.8rem;
        background: #fff;
        width: 100%;
        display: flex;
        text-align: left;
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 156%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .search-tour__second-mobile__tourist svg {
        position: absolute;
        z-index: 1;
        width: 1.4rem;
        right: 1.5rem;
        bottom: 1.4rem;
    }
    .popup-main {
        border-radius: 0;
    }
    .search-tour__block-direction {
        max-height: 100%;
        overflow: visible;
        width: 100%;
    }
    .popup-search-tour__second-mobile__direction .popup-main {
        padding: 7.5rem 1rem;
    }
    .search-tour__block-quantity {
        max-height: 100%;
        overflow: visible;
        width: 100%;
        padding: 0 1rem;
        position: relative;
        top: auto;
    }
    .search-tour__block-quantity-row:first-child {
        padding-top: 0;
    }
    .popup-search-tour__second-mobile__tourist .popup-main {
        padding: 7.5rem 0;
    }

    /* popup-bus */

    .popup-bus .popup-main {
        padding: 4.5rem 1rem 2.4rem 1rem;
        height: 100%;
        border-radius: 0;
    }
    .popup-bus .popup-main > h2 {
        display: none;
    }
    .popup-bus__row {
        flex-direction: column;
        gap: 2rem;
    }
    .popup-bus__text {
        max-width: none;
    }
    .popup-bus__main {
        margin-right: 5rem;
        margin-left: auto;
    }

    /* registration */

    .header-login {
        display: none;
    }
    .registration {
        padding: 0;
        box-shadow: none;
        border: none;
        gap: 1.5rem;
    }
    .registration-name h3 {
        font-size: 2rem;
    }
    .registration-block > h3 {
        font-size: 1.8rem;
    }
    .registration-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .registration-submit {
        width: 100%;
        padding: 0.55rem;
    }

    /* login */

    .login {
        padding: 0 1rem;
        box-shadow: none;
        border: none;
        margin-bottom: 0;
    }
    .login > h3 {
        font-size: 2rem;
        text-align: left;
        margin-bottom: 0;
    }
    .login-form {
        gap: 1rem;
    }
    .login-form__block input {
        padding: 0.4rem 1.8rem;
    }
    .login-form__checkbox {
        margin: 1.3rem 0;
    }
    .login-form-submit {
        padding: 0.55rem;
    }
    .reset-password__text {
        font-size: 1.6rem;
        margin-top: -1rem;
    }
    .search-tour__switch label:nth-child(4) {
        width: 7.803rem;
    }
    .tour .search-tour__switch label:nth-child(3) {
        margin-top: -0.3rem;
    }
    .notification {
        padding: 0 1rem;
    }
    .notification > h3 {
        font-size: 2rem;
    }

    /* burger */

    .burger {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        justify-content: space-between;
        align-items: flex-end;
        width: 4.3rem;
        height: 4.3rem;
        padding: 1.3rem 1.2rem;
        order: 3;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(58, 65, 74, 0.1);
        background: #fff;
        border-radius: 50%;
    }
    .bar {
        width: 100%;
        height: 0.2rem;
        min-height: 0.2rem;
        background-color: #167ffc;
        transition: 0.4s;
    }
    .bar:nth-child(2) {
        max-width: 70%;
    }
    .change .bar:nth-child(1) {
        transform: rotate(-45deg) translate(-0.6rem, 0.5rem);
    }
    .change .bar:nth-child(2) {
        opacity: 0;
    }
    .change .bar:nth-child(3) {
        transform: rotate(45deg) translate(-0.5rem, -0.4rem);
    }
    .tabs-container.active {
        display: flex;
        position: absolute;
        z-index: 999999;
        background: #fff;
        padding: 0 1rem;
        top: 8rem;
        height: calc(100vh - 8rem);
    }
    .tabs {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    .tab {
        width: 100%;
        justify-content: flex-start;
        padding: 1.6rem 0;
        border-bottom: 0.1rem solid rgba(217, 217, 217, 0.7);
    }
    .tab.active::after {
        display: none;
    }
    .tab:first-child {
        padding-top: 0;
    }
    .tab:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    /* bottom menu */

    .bottom-menu {
        position: fixed;
        z-index: 9;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #167ffc;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .bottom-menu__icon {
        position: relative;
    }
    .bottom-menu__icon svg {
        width: 2.5rem;
        height: auto;
    }
    .bottom-menu a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.2rem;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 130%;
        text-align: center;
        color: #fff;
        padding: 1.1rem 0 0.7rem 0;
    }
    .bottom-menu button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.7rem;
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 130%;
        text-align: center;
        color: #fff;
        padding: 1.1rem 0 0.7rem 0;
    }
    .bottom-menu button .bottom-menu__icon svg {
        width: 1.9rem;
    }
    .bottom-menu a:nth-child(2) {
        border-left: 0.1rem solid rgba(255, 255, 255, 0.3);
        border-right: 0.1rem solid rgba(255, 255, 255, 0.3);
    }
    .bottom-menu .header-button-icon__count {
        width: 1.8rem;
        height: 1.8rem;
        font-size: 1.2rem;
        right: -0.56rem;
        top: -0.67rem;
    }

    /* applications */

    .applications {
        gap: 2.6rem;
        padding: 0 1rem;
    }
    .applications-top {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.6rem;
    }
    .applications-top__block-1,
    .applications-top__block-2,
    .applications-top__block-3 {
        padding: 0;
        box-shadow: none;
        border: none;
        gap: 1rem;
    }
    .applications-top__block-1 > h4,
    .applications-top__block-2 > h4,
    .applications-top__block-3 > h4 {
        font-size: 2rem;
        font-weight: 700;
    }
    .applications-null {
        font-size: 1.6rem;
    }
    .applications-main {
        padding: 0;
        box-shadow: none;
        border: none;
        gap: 2.6rem;
    }
    .applications-tourists {
        gap: 1.3rem;
    }
    .applications-tourists__name h3 {
        font-size: 2rem;
    }
    .applications-tourists__name a {
        font-size: 1.6rem;
    }
    .applications-tourists__table {
        flex-direction: row;
    }
    .applications-tourists__table-name {
        flex-direction: column;
        border-bottom: none;
        border-right: 0.1rem solid #ededed;
        min-width: 9.2rem;
    }
    .applications-tourists__table-content {
        flex-direction: column;
        width: 100%;
    }
    .applications-tourists__table-name-block {
        min-height: 4rem;
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
    }
    .applications-tourists__table-name-block:last-child {
        border-bottom: none;
    }
    .applications-tourists__table-name-block:nth-child(1),
    .applications-tourists__table-name-block:nth-child(2),
    .applications-tourists__table-name-block:nth-child(3),
    .applications-tourists__table-name-block:nth-child(4),
    .applications-tourists__table-name-block:nth-child(5),
    .applications-tourists__table-name-block:nth-child(6),
    .applications-tourists__table-name-block:nth-child(7),
    .applications-tourists__table-name-block:nth-child(8),
    .applications-tourists__table-name-block:nth-child(9),
    .applications-tourists__table-name-block:nth-child(10) {
        max-width: 9.2rem;
    }
    .applications-tourists__table-content-block {
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
        height: 4rem;
    }
    .applications-tourists__table-content-block:nth-child(1),
    .applications-tourists__table-content-block:nth-child(2),
    .applications-tourists__table-content-block:nth-child(3),
    .applications-tourists__table-content-block:nth-child(4),
    .applications-tourists__table-content-block:nth-child(5),
    .applications-tourists__table-content-block:nth-child(6),
    .applications-tourists__table-content-block:nth-child(7),
    .applications-tourists__table-content-block:nth-child(8),
    .applications-tourists__table-content-block:nth-child(9),
    .applications-tourists__table-content-block:nth-child(10) {
        max-width: none;
    }
    .applications-tourists__table-content-block:last-child {
        border-bottom: none;
    }
    .applications-structure {
        padding-top: 0;
        border-top: none;
        gap: 1.1rem;
    }
    .applications-structure > h3 {
        font-size: 2rem;
    }
    .applications-structure__table {
        flex-direction: row;
    }
    .applications-structure__table-name {
        border-bottom: none;
        flex-direction: column;
        border-right: 0.1rem solid #ededed;
    }
    .applications-structure-name-block {
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
    }
    .applications-structure-name-block:last-child {
        border-bottom: none;
    }
    .applications-structure-name-block:nth-child(1),
    .applications-structure-name-block:nth-child(2),
    .applications-structure-name-block:nth-child(3) {
        max-width: 9.2rem;
        min-width: 9.2rem;
        height: 4rem;
        display: flex;
        align-items: center;
    }
    .applications-structure__table-content {
        flex-direction: column;
        width: 100%;
    }
    .applications-structure-content-block {
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
        height: 4rem;
        display: flex;
        align-items: center;
    }
    .applications-structure-content-block:nth-child(1),
    .applications-structure-content-block:nth-child(2),
    .applications-structure-content-block:nth-child(3) {
        max-width: none;
        width: 100%;
    }
    .applications-structure-content-block:last-child {
        border-bottom: none;
    }
    .applications-main__bottom {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.9rem;
        padding-top: 0;
        border: none;
    }
    .applications-places {
        padding: 0;
        gap: 1.3rem;
    }
    .applications-places > h3 {
        font-size: 2rem;
    }
    .applications-comments {
        padding: 0;
        border: none;
        gap: 1.4rem;
    }
    .applications-comments > h3 {
        font-size: 2rem;
    }
    .applications-comment__form {
        margin-top: 0.5rem;
    }
    .applications-comment__name {
        padding-left: 0;
    }
    .applications-comment > p {
        padding-left: 0;
    }
    .applications-comment__form-block textarea {
        padding: 0.4rem 1.2rem;
        font-size: 1.6rem;
    }
    .applications-comment__form-submit {
        width: 100%;
        padding: 0.85rem 0 0.55rem 0;
    }

    /* popup-bus-tours */

    .bus-table {
        overflow-x: auto;
    }
    .bus-table thead th:nth-child(1) {
        width: 23.7rem;
        min-width: 23.7rem;
    }
    .bus-table thead th:nth-child(2) {
        width: 8.5rem;
        min-width: 8.5rem;
    }
    .bus-table thead th:nth-child(3) {
        width: 8.5rem;
        min-width: 8.5rem;
    }
    .bus-table thead th:nth-child(4) {
        width: 8.5rem;
        min-width: 8.5rem;
    }
    .bus-table thead th:nth-child(5) {
        width: 8.5rem;
        min-width: 8.5rem;
    }
    .bus-table tbody tr a {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-width: 31.3rem;
    }
    .bus-table tbody td:first-child {
        overflow-x: auto;
        max-width: 23.7rem;
    }

    /* tour */

    .tour {
        box-shadow: none;
        border: none;
        padding: 0 1rem;
        flex-direction: column;
        gap: 2.6rem;
    }
    .tour-left {
        border: none;
        padding: 0;
        gap: 2.3rem;
    }
    .tour-top {
        gap: 1.6rem;
    }
    .tour-back {
        display: none;
    }
    .tour-top > h3 {
        margin-bottom: 0;
        font-size: 2rem;
    }
    .tour-top__button {
        display: none;
    }
    .tour-top__select {
        flex-direction: column;
        width: 100%;
        gap: 1rem;
    }
    .tour-top__select-block select {
        width: 100%;
    }
    .tour-top__table {
        margin-top: 0.4rem;
        flex-direction: row;
    }
    .tour-top__table-name {
        flex-direction: column;
        border-bottom: none;
        border-right: 0.1rem solid #ededed;
    }
    .tour-top__table-content {
        flex-direction: column;
    }
    .tour-top__table-name__block {
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
        display: flex;
        align-items: center;
    }
    .tour-top__table-name__block:last-child {
        border-bottom: none;
    }
    .tour-top__table-name__block:nth-child(1),
    .tour-top__table-name__block:nth-child(2),
    .tour-top__table-name__block:nth-child(3),
    .tour-top__table-name__block:nth-child(4),
    .tour-top__table-name__block:nth-child(5),
    .tour-top__table-name__block:nth-child(6) {
        max-width: 14.8rem;
        min-width: 14.8rem;
    }
    .tour-top__table-content__block:nth-child(1),
    .tour-top__table-content__block:nth-child(2),
    .tour-top__table-content__block:nth-child(3),
    .tour-top__table-content__block:nth-child(4),
    .tour-top__table-content__block:nth-child(5),
    .tour-top__table-content__block:nth-child(6) {
        max-width: none;
    }
    .tour-top__table-content__block {
        border-bottom: 0.1rem solid #ededed;
    }
    .tour-top__table-content__block:last-child {
        border-bottom: none;
    }
    .tour-top__table-name__block:nth-child(2) {
        height: 6.3rem;
    }
    .tour-second {
        padding-top: 0;
        border-top: none;
        gap: 1.5rem;
    }
    .tour-second > h3 {
        font-size: 2rem;
    }
    .tour-second__row {
        justify-content: space-between;
    }
    .tour-second__row > span {
        font-size: 1.8rem;
        color: #737373;
    }
    .tour-second__switch .search-tour__switch {
        display: flex;
    }
    .tour-second__form {
        gap: 1rem;
    }
    .tour-second__form-1 {
        grid-template-columns: repeat(1, 1fr);
    }
    .tour-second__form-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .tour-second__form .profile-form__block select {
        width: 100%;
    }
    .tour-second__form-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .tour-second__form button {
        display: block;
        padding: 0.85rem 0 0.55rem 0;
        font-weight: 400;
    }
    .tour-bottom {
        padding-top: 0;
        border-top: none;
        margin-top: 0;
        gap: 2rem;
    }
    .tour-bottom > h3 {
        font-size: 2rem;
    }
    .tour-bottom__table {
        flex-direction: row;
        display: flex;
    }
    .tour-bottom__table-name {
        flex-direction: column;
        border-bottom: none;
        border-right: 0.1rem solid #ededed;
    }
    .tour-bottom__table-name__block {
        border-right: none;
        border-bottom: 0.1rem solid #ededed;
        height: 4rem;
        display: flex;
        align-items: center;
    }
    .tour-bottom__table-name__block:last-child {
        border-bottom: none;
    }
    .tour-bottom__table-content {
        flex-direction: column;
        width: 100%;
    }
    .tour-bottom__table-name__block:nth-child(1),
    .tour-bottom__table-name__block:nth-child(2),
    .tour-bottom__table-name__block:nth-child(3),
    .tour-bottom__table-name__block:nth-child(4) {
        max-width: 14.8rem;
        min-width: 14.8rem;
    }
    .tour-bottom__table-content__block:nth-child(1),
    .tour-bottom__table-content__block:nth-child(2),
    .tour-bottom__table-content__block:nth-child(3),
    .tour-bottom__table-content__block:nth-child(4) {
        max-width: none;
        width: 100%;
    }
    .tour-bottom__table-content__block {
        border-right: none;
        height: 4rem;
        border-bottom: 0.1rem solid #ededed;
    }
    .tour-bottom__table-content__block:last-child {
        border-bottom: none;
    }
    .tour-right {
        max-width: none;
        padding: 0;
        gap: 1.2rem;
    }
    .tour-right > h3 {
        font-size: 2rem;
    }

    /* profile */

    .profile-bottom {
        padding-top: 0;
        border-top: none;
        gap: 1.1rem;
    }
    .profile-bottom__name h3 {
        font-size: 2rem;
    }
    .profile-bottom__name a {
        font-size: 1.6rem;
    }
    .profile-tables {
        display: flex;
        flex-direction: column;
        gap: 6rem;
    }
    .profile-table-main {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
    }
    .profile-table-main__top {
        display: flex;
        align-items: center;
        gap: 0.7rem;
    }
    .profile-table-main:nth-child(2) {
        display: flex;
    }
    .profile-table-main__top h3 {
        font-weight: 400;
        font-size: 1.8rem;
        line-height: 100%;
        letter-spacing: 0.01em;
        color: #252b42;
    }
    .profile-table-main__top a img {
        width: 2.2rem;
    }
    .profile-table {
        display: flex;
    }
    .profile-table-name {
        flex-direction: column;
        border-bottom: none;
    }
    .profile-table-content {
        flex-direction: column;
        width: 100%;
    }
    .profile-table-content__block {
        border-bottom: 0.1rem solid #ededed;
        height: 4rem;
        border-right: none;
    }
    .profile-table-content__block:nth-child(1),
    .profile-table-content__block:nth-child(2),
    .profile-table-content__block:nth-child(3),
    .profile-table-content__block:nth-child(4),
    .profile-table-content__block:nth-child(5) {
        max-width: 100%;
        width: 100%;
    }
    .profile-table-content__block:nth-child(6) {
        display: none;
    }
    .profile-table-content__block:last-child {
        border-bottom: none;
    }
    .profile-table-name__block:nth-child(6) {
        display: none;
    }
    .profile-table__buttons {
        display: none;
    }
    .profile-table-name__block {
        padding: 1rem;
        height: 4rem;
        border-bottom: 0.1rem solid #ededed;
        border-right: none;
    }
    .profile-table-content__block:nth-child(5) {
        border-bottom: none;
    }
    .profile-table-name__block:nth-child(5) {
        border-bottom: none;
    }
    .profile-table-name {
        border-right: 0.1rem solid #ededed;
    }
    .profile-table-name__block:nth-child(1),
    .profile-table-name__block:nth-child(2),
    .profile-table-name__block:nth-child(3),
    .profile-table-name__block:nth-child(4),
    .profile-table-name__block:nth-child(5) {
        max-width: none;
        width: 100%;
        max-width: 16rem;
        min-width: 16rem;
    }

    /* orders */

    .orders {
        padding: 0 1rem;
    }
    .orders-search {
        box-shadow: none;
        border: none;
        padding: 0;
    }
    .orders-search > h3 {
        font-size: 2rem;
    }
    .orders-form {
        align-items: flex-start;
        gap: 1rem;
    }
    .orders-form-input {
        flex-direction: column;
        gap: 1rem;
    }
    .orders-form-submit {
        order: 2;
        width: 100%;
        font-weight: 400;
        padding: 0.55rem 0;
        height: 4.3rem;
    }
    .orders-form-input-block:nth-child(1),
    .orders-form-input-block:nth-child(2),
    .orders-form-input-block:nth-child(3) {
        width: 100%;
    }
    .orders-form-input {
        width: 100%;
    }
    .orders-form-clear {
        order: 3;
    }
    .orders-form .login-form__checkbox {
        margin: 1rem 0;
    }
}
