/*@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');*/

/** {*/
/*    box-sizing: border-box;*/
/*}*/

/*body {*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    background: linear-gradient(135deg, #0b2b1e 0%, #1a3f2e 50%, #2d5c45 100%);*/
/*    font-family: 'Inter', sans-serif;*/
/*    color: #e8f5e8;*/
/*    line-height: 1.6;*/
/*    min-height: 100vh;*/
/*}*/

/* Основной контейнер */
/*.box {*/
/*    margin: 20px 15px;*/
/*    min-height: calc(100vh - 100px);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*}*/

/*@media screen and (min-width: 516px) {*/
/*    .box {*/
/*        margin: 30px 25px;*/
/*    }*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .box {*/
/*        margin: 40px 35px;*/
/*    }*/
/*}*/

/* Карта */
/*#map {*/
/*    width: 100%;*/
/*    height: 600px;*/
/*    border-radius: 20px;*/
/*    overflow: hidden;*/
/*    box-shadow: */
/*        0 8px 32px rgba(0, 0, 0, 0.2),*/
/*        inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
/*    border: 1px solid rgba(255, 255, 255, 0.1);*/
/*    transition: all 0.3s ease;*/
/*}*/

/*#map:hover {*/
/*    box-shadow: */
/*        0 12px 40px rgba(0, 0, 0, 0.3),*/
/*        inset 0 1px 0 rgba(255, 255, 255, 0.15);*/
/*}*/

/*@media screen and (max-width: 515px) {*/
/*    #map {*/
/*        height: 450px;*/
/*        border-radius: 16px;*/
/*    }*/
/*}*/

/* Изображения на карте */
/*.mapImg {*/
/*    width: 100%;*/
/*    height: 160px;*/
/*    object-fit: cover;*/
/*    object-position: center;*/
/*    border-radius: 12px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.1);*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.mapImg:hover {*/
/*    transform: scale(1.02);*/
/*    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);*/
/*}*/

/* Контейнеры */
/*.container {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 25px;*/
/*    padding: 30px;*/
/*    width: 100%;*/
/*    border-radius: 24px;*/
/*    background: rgba(255, 255, 255, 0.08);*/
/*    backdrop-filter: blur(20px);*/
/*    border: 1px solid rgba(255, 255, 255, 0.1);*/
/*    color: #e8f5e8;*/
/*    min-height: 200px;*/
/*    height: min-content;*/
/*    box-shadow: */
/*        0 8px 32px rgba(0, 0, 0, 0.1),*/
/*        inset 0 1px 0 rgba(255, 255, 255, 0.1);*/
/*    transition: all 0.3s ease;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.container::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    right: 0;*/
/*    height: 1px;*/
/*    background: linear-gradient(90deg, transparent, rgba(120, 204, 109, 0.4), transparent);*/
/*}*/

/*.container:hover {*/
/*    transform: translateY(-2px);*/
/*    box-shadow: */
/*        0 12px 40px rgba(0, 0, 0, 0.15),*/
/*        inset 0 1px 0 rgba(255, 255, 255, 0.15);*/
/*}*/

/*@media screen and (max-width: 875px) {*/
/*    .container {*/
/*        width: 100% !important;*/
/*        max-width: 100% !important;*/
/*        padding: 25px 20px;*/
/*    }*/
/*}*/

/*@media screen and (max-width: 515px) {*/
/*    .container {*/
/*        padding: 20px 15px;*/
/*        border-radius: 20px;*/
/*        gap: 20px;*/
/*    }*/
/*}*/

/*.container.is-1 {*/
/*    max-width: 420px;*/
/*    width: 100%;*/
/*}*/

/*@media screen and (min-width: 876px) {*/
/*    .container.is-1 {*/
/*        position: sticky;*/
/*        top: 30px;*/
/*        height: fit-content;*/
/*    }*/
/*}*/

/* Заголовки */
/*.container h2 {*/
/*    margin: 0;*/
/*    font-family: 'Playfair Display', serif;*/
/*    font-size: 2rem;*/
/*    background: linear-gradient(135deg, #78cc6d 0%, #4caF50 100%);*/
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*    background-clip: text;*/
/*    padding-bottom: 15px;*/
/*    border-bottom: 2px solid rgba(120, 204, 109, 0.3);*/
/*}*/

/*@media screen and (max-width: 515px) {*/
/*    .container h2 {*/
/*        font-size: 1.75rem;*/
/*    }*/
/*}*/

/* Формы */
/*form {*/
/*    display: flex;*/
/*    position: relative;*/
/*    gap: 20px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*input:not([type="file"]),*/
/*textarea,*/
/*select {*/
/*    background: rgba(255, 255, 255, 0.05);*/
/*    width: 100%;*/
/*    padding: 16px 20px;*/
/*    border: 1px solid rgba(255, 255, 255, 0.1);*/
/*    border-radius: 12px;*/
/*    color: #e8f5e8;*/
/*    font-size: 15px;*/
/*    font-family: 'Inter', sans-serif;*/
/*    transition: all 0.3s ease;*/
/*    backdrop-filter: blur(10px);*/
/*}*/

/*input:not([type="file"])::placeholder,*/
/*textarea::placeholder,*/
/*select {*/
/*    color: #a8e6a3;*/
/*}*/

/*input:not([type="file"]):focus,*/
/*textarea:focus,*/
/*select:focus {*/
/*    outline: none;*/
/*    border-color: rgba(120, 204, 109, 0.6);*/
/*    box-shadow: */
/*        0 0 0 3px rgba(120, 204, 109, 0.2),*/
/*        inset 0 0 20px rgba(120, 204, 109, 0.05);*/
/*    background: rgba(255, 255, 255, 0.08);*/
/*    color: #ffffff;*/
/*}*/

/*textarea {*/
/*    min-height: 140px;*/
/*    resize: vertical;*/
/*    max-height: 300px;*/
/*    line-height: 1.5;*/
/*}*/

/*select {*/
/*    cursor: pointer;*/
/*    appearance: none;*/
/*    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2378cc6d' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");*/
/*    background-repeat: no-repeat;*/
/*    background-position: calc(100% - 20px) center;*/
/*    padding-right: 50px;*/
/*}*/

/*select option {*/
/*    background: #1a3f2e;*/
/*    color: #e8f5e8;*/
/*    padding: 12px;*/
/*}*/

/*input[type="file"] {*/
/*    padding: 16px 20px;*/
/*    border: 2px dashed rgba(120, 204, 109, 0.3);*/
/*    border-radius: 12px;*/
/*    color: #a8e6a3;*/
/*    font-size: 15px;*/
/*    cursor: pointer;*/
/*    font-family: 'Inter', sans-serif;*/
/*    transition: all 0.3s ease;*/
/*    background: rgba(255, 255, 255, 0.03);*/
/*    width: 100%;*/
/*}*/

/*input[type="file"]:hover {*/
/*    background: rgba(120, 204, 109, 0.1);*/
/*    border-color: rgba(120, 204, 109, 0.6);*/
/*}*/

/*input[type="file"]:focus {*/
/*    outline: none;*/
/*    border-color: rgba(120, 204, 109, 0.8);*/
/*    box-shadow: 0 0 0 3px rgba(120, 204, 109, 0.2);*/
/*}*/

/*@media screen and (max-width: 515px) {*/
/*    input[type="file"] {*/
/*        max-width: 100%;*/
/*    }*/
/*}*/

/* Кнопки */
/*button {*/
/*    padding: 16px 20px;*/
/*    border: none;*/
/*    border-radius: 12px;*/
/*    color: #ffffff;*/
/*    background: linear-gradient(135deg, #78cc6d 0%, #4caF50 100%);*/
/*    font-size: 15px;*/
/*    text-align: center;*/
/*    cursor: pointer;*/
/*    font-family: 'Inter', sans-serif;*/
/*    font-weight: 600;*/
/*    transition: all 0.3s ease;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*button::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: -100%;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);*/
/*    transition: left 0.5s ease;*/
/*}*/

/*button:hover {*/
/*    transform: translateY(-2px);*/
/*    box-shadow: */
/*        0 8px 25px rgba(120, 204, 109, 0.4),*/
/*        0 4px 12px rgba(0, 0, 0, 0.1);*/
/*}*/

/*button:hover::before {*/
/*    left: 100%;*/
/*}*/

/*button:active {*/
/*    transform: translateY(0);*/
/*}*/

/* Контейнеры кнопок карты */
/*.btnMapContainer {*/
/*    display: flex;*/
/*    gap: 10px;*/
/*    margin-top: 15px;*/
/*}*/

/*.btnMap {*/
/*    padding: 12px 20px;*/
/*    width: 100%;*/
/*    border: none;*/
/*    border-radius: 10px;*/
/*    color: #ffffff;*/
/*    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);*/
/*    font-size: 14px;*/
/*    cursor: pointer;*/
/*    font-family: 'Inter', sans-serif;*/
/*    font-weight: 500;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.btnMap:hover {*/
/*    transform: translateY(-2px);*/
/*    box-shadow: */
/*        0 6px 20px rgba(102, 126, 234, 0.4),*/
/*        0 3px 8px rgba(0, 0, 0, 0.1);*/
/*}*/

/* Основные кнопки */
/*.isDBtn {*/
/*    padding: 14px 24px;*/
/*    border: none;*/
/*    border-radius: 10px;*/
/*    color: #ffffff;*/
/*    text-align: center;*/
/*    background: linear-gradient(135deg, #78cc6d 0%, #4caF50 100%);*/
/*    font-size: 15px;*/
/*    cursor: pointer;*/
/*    font-family: 'Inter', sans-serif;*/
/*    font-weight: 600;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.isDBtn.is-2 {*/
/*    padding: 16px 28px;*/
/*    border-radius: 12px;*/
/*}*/

/*.isDBtn:hover {*/
/*    transform: translateY(-2px);*/
/*    box-shadow: */
/*        0 8px 25px rgba(120, 204, 109, 0.4),*/
/*        0 4px 12px rgba(0, 0, 0, 0.1);*/
/*}*/

/* Навигационные кнопки */
/*.btns {*/
/*    display: flex;*/
/*    gap: 15px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.btns a {*/
/*    color: #78cc6d;*/
/*    background: linear-gradient(135deg, rgba(120, 204, 109, 0.1) 0%, rgba(76, 175, 80, 0.1) 100%);*/
/*    padding: 14px 24px;*/
/*    border-radius: 12px;*/
/*    text-decoration: none;*/
/*    font-weight: 600;*/
/*    border: 1px solid rgba(120, 204, 109, 0.3);*/
/*    transition: all 0.3s ease;*/
/*    text-align: center;*/
/*    flex: 1;*/
/*    min-width: 120px;*/
/*}*/

/*.btns a:hover {*/
/*    background: linear-gradient(135deg, rgba(120, 204, 109, 0.2) 0%, rgba(76, 175, 80, 0.2) 100%);*/
/*    border-color: rgba(120, 204, 109, 0.6);*/
/*    transform: translateY(-2px);*/
/*    box-shadow: 0 6px 20px rgba(120, 204, 109, 0.3);*/
/*    color: #a8e6a3;*/
/*}*/

/* Мобильное меню */
/*.mobile-menu {*/
/*    background: rgba(26, 63, 46, 0.95);*/
/*    backdrop-filter: blur(20px);*/
/*    padding: 12px 0;*/
/*    display: flex;*/
/*    justify-content: space-around;*/
/*    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    z-index: 1000;*/
/*    border-top: 1px solid rgba(255, 255, 255, 0.1);*/
/*}*/

/*.mobile-menu a {*/
/*    color: #a8e6a3;*/
/*    text-decoration: none;*/
/*    font-size: 18px;*/
/*    transition: all 0.3s ease;*/
/*    padding: 8px 16px;*/
/*    border-radius: 12px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 4px;*/
/*    font-size: 12px;*/
/*}*/

/*.mobile-menu a:hover {*/
/*    color: #78cc6d;*/
/*    background: rgba(120, 204, 109, 0.1);*/
/*    transform: translateY(-2px);*/
/*}*/

/*.mobile-menu i {*/
/*    font-size: 20px;*/
/*    margin-bottom: 2px;*/
/*}*/

/* Фон */
/*.background video {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100vh;*/
/*    z-index: -1;*/
/*    filter: brightness(0.4) hue-rotate(45deg);*/
/*    object-fit: cover;*/
/*}*/

/* Декоративные элементы */
/*.container::after {*/
/*    content: '🌿';*/
/*    position: absolute;*/
/*    bottom: 15px;*/
/*    right: 20px;*/
/*    font-size: 24px;*/
/*    opacity: 0.1;*/
/*    pointer-events: none;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.container:hover::after {*/
/*    opacity: 0.2;*/
/*    transform: scale(1.1);*/
/*}*/

/* Анимации */
/*@keyframes float {*/
/*    0%, 100% { transform: translateY(0px); }*/
/*    50% { transform: translateY(-5px); }*/
/*}*/

/*.container:hover::after {*/
/*    animation: float 3s ease-in-out infinite;*/
/*}*/

/* Адаптивность для очень маленьких экранов */
/*@media screen and (max-width: 350px) {*/
/*    .box {*/
/*        margin: 15px 10px;*/
/*    }*/
    
/*    .container {*/
/*        padding: 15px 12px;*/
/*    }*/
    
/*    .btns {*/
/*        flex-direction: column;*/
/*    }*/
    
/*    .btns a {*/
/*        min-width: auto;*/
/*    }*/
    
/*    .btnMapContainer {*/
/*        flex-direction: column;*/
/*    }*/
    
/*    .mobile-menu a {*/
/*        padding: 6px 12px;*/
/*        font-size: 11px;*/
/*    }*/
    
/*    .mobile-menu i {*/
/*        font-size: 18px;*/
/*    }*/
/*}*/

/* Улучшенные состояния фокуса */
/*input:not([type="file"]):focus-visible,*/
/*textarea:focus-visible,*/
/*select:focus-visible,*/
/*button:focus-visible,*/
/*.isDBtn:focus-visible,*/
/*.btnMap:focus-visible {*/
/*    outline: 2px solid rgba(120, 204, 109, 0.6);*/
/*    outline-offset: 2px;*/
/*}*/

/* Кастомный скроллбар */
/*::-webkit-scrollbar {*/
/*    width: 8px;*/
/*}*/

/*::-webkit-scrollbar-track {*/
/*    background: rgba(255, 255, 255, 0.05);*/
/*    border-radius: 4px;*/
/*}*/

/*::-webkit-scrollbar-thumb {*/
/*    background: linear-gradient(135deg, #78cc6d 0%, #4caF50 100%);*/
/*    border-radius: 4px;*/
/*}*/

/*::-webkit-scrollbar-thumb:hover {*/
/*    background: linear-gradient(135deg, #8cd483 0%, #5cbf5f 100%);*/
/*}*/