@font-face {font-family:'Days';font-display: swap; font-style:normal; font-weight:400; src:local('Days'),local('Days-Regular'),url(/fonts/days_9a9c62d9e8eba909eb9bc3d8b747cbaf.woff) format('woff'),url(/fonts/days_9a9c62d9e8eba909eb9bc3d8b747cbaf.ttf) format('truetype')}
@font-face {font-family:Proxima Nova;font-display: swap; src:url(/fonts/ProximaNova.ttf)}
* {font-family:Proxima Nova; font-size:16px; position:relative; box-sizing:border-box}
html,body {opacity:1; padding:0; margin:0}
.top-menu {list-style:none; padding:0; margin:0; display:flex; flex-direction:row; justify-content:flex-start}
.top-menu li {padding:0 5px}
.top-menu a {display:block; white-space:nowrap; color:#FFF; text-decoration:none; background:transparent; border-radius:10px; padding:15px 10px; transition:background .3s ease}
.top-menu a:hover {background:#FDC00F}
.wrapper {width:100%; max-width:1170px; padding:0 15px; margin:0 auto}
.row {display:flex; flex-direction:row}
header .row {align-items:center}
header {background:rgba(0,0,0,0.6); position:fixed; padding:10px 0; left:0; right:0; top:0; z-index:1000; border-bottom:2px solid rgba(0,0,0,0.3)}
.header-position {display:block; max-width:150px; width:100%; font-size:0}
.header-position img {width:100%}
.socialnetworks {display:flex; align-self:center}
.socialnetworks a {display:block; padding:0 10px; font-size:0; transition:0.3s}
.socialnetworks a:hover {border-radius:50%; box-shadow:0 0 30px 10px rgba(255,115,0,0.58); background-color:#ff730059}
.socialnetworks a:active {transition:0.001s; transform:scale(0.9)}
.language {position:relative; display:flex; margin-left:10px; height:15px; transition:0.5s}
.language:hover .language__img {display:inline-block}
.language__img {display:inline-block; margin:0 3px; cursor:pointer; width:20px; object-fit:contain; opacity:0.4}
.language__img_active {opacity:1}
.language__img:hover {opacity:1}
header .navigation {margin:0 auto; display:flex; padding:0 15px}
.main_admin_display h1 span {display:inline-block; font-size:36px; font-weight:bold; text-transform:uppercase; padding:10px 0; border-radius:6px; margin-top:0; background:#fdc00f}
.main_admin_display h1:not(.nonbg) span {padding-left:15px; padding-right:15px; margin-left:-15px}
.main_admin_display h1.nonbg span {background:none}
.create-page_link {display:inline-block; margin-left:auto; align-self:center; background:#fdc00f; border-radius:4px; opacity:.8; padding:4px 15px; transition:opacity .2s ease}
.highimg_container iframe {max-width:100%}
.create-page_link:hover {opacity:1}
.create_page_list-pages {margin-top:30px; width:100%; border-collapse:collapse; border:2px solid #aaa}
.create_page_list-pages th {background:#ddd; border-bottom:1px solid #aaa}
.create_page_list-pages th,.create_page_list-pages td {padding:8px 15px; vertical-align:middle}
.create_page_list-pages tr:not(:last-of-type) td {border-bottom:1px solid #eee}
.create_page_list-pages tr td:first-of-type,.create_page_list-pages tr th:first-of-type,.create_page_list-pages tr td:last-of-type,.create_page_list-pages tr th:last-of-type {text-align:center}
.create_page_list-pages tr td:first-of-type,.create_page_list-pages tr th:first-of-type {width:30px}
.create_page_list-pages tr td:last-of-type,.create_page_list-pages tr th:last-of-type {width:240px}
.create_page_list-pages tr td {background:transparent; transition:background .2s ease}
.create_page_list-pages tr:hover td {background:#eee}
.create_page_list-pages .row > a {display:block; margin:0 4px; padding:2px 6px; color:#FFF; text-shadow:1px 1px rgba(0,0,0,0.1); border-radius:2px; opacity:0.8; transition:background .2s ease,opacity .2s ease}
.create_page_list-pages_edit,.reviews_edit {background:#3caeff}
.create_page_list-pages_del,.reviews_del {background:#ff4c4c}
.reviews-editbox {display:none}
.reviews-text.active-edit .reviews-editbox {display:block}
.reviews-text.active-edit .reviews-ltext {display:none}
.reviews-editbox form {display:flex; flex-direction:column}
.reviews-editbox textarea {width:100%}
.reviews-editbox input {align-self:center; display:block; margin:0 4px; padding:2px 6px; color:#FFF; text-shadow:1px 1px rgba(0,0,0,0.1); border-radius:2px; opacity:0.8; background:#1cad3b; border:none; outline:none; cursor:pointer; margin-top:15px; transition:background .2s ease,opacity .2s ease}
.create_page_list-pages tr:hover a {opacity:1}
.toast {overflow:hidden; color:#FFF; background-color:#333; border-radius:0.25rem; box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.1); backdrop-filter:blur(10px); display:none; position:relative; padding:0.75rem 2rem 0.75rem 0.75rem; overflow-wrap:break-word; word-break:break-word; border-radius:6px}
 .toast__close {position:absolute; top:0; right:10px; padding:0; background-color:transparent; border:0; cursor:pointer; float:right; font-size:1.5rem; font-weight:700; line-height:1; color:#000; text-shadow:0 1px 0 #fff; opacity:0.6; appearance:button; margin:0; font-family:inherit; border-radius:0}
.toast_show {display:block}
 .toast:not(:last-child) {margin-bottom:0.75rem}
.edit_img {max-width:350px}
.main_right_container_admin h1 {margin-top:0}
.row-inline > div:first-of-type {margin-left:0}
.row-inline > div:last-of-type {margin-right:0}
.row-inline > div {margin:8px; flex:1}
.register_form-input span {display:block; margin-top:8px; opacity:0.5; font-size:12px}
.register_form-input.dis {display:flex; flex-direction:row}
#edit-page_form .register_form-input.dis input:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {border-radius:0 4px 4px 0; border-left:none}
.register_form-input_disabled {color:#444; background-color:#ddd; padding:15px; border-radius:4px 0 0 4px; border:1px solid #ccc}
.register_form-text {display:flex; margin-bottom:8px}
.register_form-row {margin:16px 0; flex-direction:column}
.register_form-row.row-inline {flex-direction:row; margin:0}
#edit-page_form input:not([type="checkbox"]):not([type="submit"]):not([type="button"]),#edit-page_form textarea {display:block}
#edit-page_form input:not([type="checkbox"]):not([type="submit"]):not([type="button"]),#edit-page_form textarea {width:100%; max-width:100%; margin:0; padding:12px 20px; border-radius:4px; border:1px solid #ccc; transition:0.3s}
#edit-page_form input[type="file"]:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {border:none; padding:0}
#edit-page_form input:not([type="checkbox"]):not([type="submit"]):not([type="button"]):focus,#edit-page_form textarea:focus,#edit-page_form textarea:focus {border-color:#62b0ff; outline:none}
.highimg_overlay {position:fixed; padding:15px; z-index:9999999; background:rgba(0,0,0,0.7); display:flex; justify-content:center; align-items:center; top:0; right:0; bottom:0; left:0; opacity:0; visibility:hidden; transition:.5s}
.highimg_overlay.active {visibility:visible; opacity:1}
.highimg_container {background:#FFF; max-width:626px; box-shadow:0 0 15px 15px rgba(0,0,0,0.3); border-radius:8px; padding:15px}
.highimg_container img {max-width:100%}
.edit_img,.edit_video {display:inline-block; padding:2px 6px; border-radius:4px; background:#aaa; color:#FFF; margin-bottom:4px; transition:.2s; cursor:pointer}
.edit_img:hover,.edit_video:hover {background:#999}
.edit-slider_row {display:flex; margin:8px -8px}
.edit-slider_img-img {max-width:100%; max-height:150px; display:block}
.edit-slider_img {display:flex; flex-direction:column; justify-content:center; align-items:center; padding:15px 15px 0; background:rgba(0,0,0,0.1)}
#edit-page_form .edit-slider_img input[type="file"]:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {display:inline-block; margin:10px 0; max-width:260px}
.edit-slider_row > div {width:100%; max-width:50%; margin:0 8px}
.edit-slider_row h3 {text-align:center; font-size:20px}
.edit-slider_container {display:flex; flex-direction:column; background:#eee; border-radius:6px; overflow:hidden}
.edit-slider_content {display:flex; flex-direction:column; padding:15px}
.edit-slider_content > div:not(:first-of-type) .register_form-text {margin-top:8px}
.sub_header {font-size:32px; margin-top:50px}
.edit-gallery_row {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center}
.slider__item > div {max-height:950px}
.edit-gallery_item input[type="file"]:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {display:inline-block; margin:10px 0 0; max-width:260px}
.edit-gallery_item {width:100%; max-width:33%; text-align:center; padding:10px 15px; display:flex; flex-direction:column}
.edit-gallery_title {padding:4px 15px; text-align:center; border-radius:4px 4px 0 0; background:#FDC00F}
.edit-gallery_item img {max-width:100%; height:168px}
#edit-page_form .edit-gallery_item input[type="file"]:not([type="checkbox"]):not([type="submit"]):not([type="button"]) {display:inline-block; margin:10px 0 0; max-width:260px}
.edit-form_submit {text-align:center; margin-top:50px; margin-bottom:30px}
.edit-form_submit input {display:inline-block; padding:12px 20px; outline:none; border:none; background:#ffbe00; font-size:24px; text-transform:uppercase; color:#000; font-weight:bold; border-radius:4px; cursor:pointer; opacity:0.8; transition:opacity .3s}
.edit-form_submit input:hover {opacity:1}
.admin-content {background:#f8f8f8}
.admin-body,.admin-content {min-height:100vh}
.main_right_container_admin {margin:25px 25px 25px 225px; width:100%; background:#FFF; padding:15px; border:1px solid #ccc; border-radius:8px}
.response-success {background:lightgreen; padding:15px; border-radius:8px; border:1px solid darkseagreen; opacity:.8}
.admin-wrongData {background:firebrick; color:coral; padding:15px; border-radius:8px; border:1px solid darkred; margin-bottom:15px; opacity:.8}
.block-about {padding:0 15px; margin:0 auto}
.block-about > span {display:block; padding:0 15px}
.block-about_yellow {background:url("../img/background-about.png") center no-repeat; background-size:100%; font-family:Proxima Nova; text-transform:uppercase; font-style:normal; font-weight:300; font-size:24px; text-align:center; margin:15px 0}
.block-about_white {color:#FFF; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:24px; text-transform:uppercase; text-align:center; margin:15px 0}
.block_tours button {padding:20px; background:#FDC00F; border-radius:20px; color:#FFF; border:none; font-size:14px; outline:none; cursor:pointer}
.block_tours button:hover {animation:bounce 1s}
.create_page_list-pages.reviews tr td:nth-child(2) {text-align:center}
.preloader_bg,.preloader_content {display:none !important}
.preloader_bg {position:fixed; background:rgba(15,15,15,1); width:100%; height:100%; top:0; left:0; z-index:200}
.preloader_content {position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:201; font-size:14px}
.preloader_content span {display:block; margin:auto; text-align:center; text-transform:uppercase; color:rgba(225,225,225,1)}
@keyframes bounce {0%,20%,60%,100% {transform:translateY(0); transform:translateY(0)}
40% {transform:translateY(-20px); transform:translateY(-20px)}
80% {transform:translateY(-10px); transform:translateY(-10px)}
}
@keyframes showBlock {0% {opacity:0}
 100% {opacity:1}
}
.b-show {display:block!important; animation:showBlock 1s linear forwards}
body {font-family:Proxima Nova; top:-0px !important}
button:hover {animation:bounce 1s}
a {text-decoration:none; color:black}
.menu-nav div {height:78px; background:none; border-radius:10px; width:103px; position:relative; top:-12px; margin-right:30px}
.menu-nav div:hover {background:#FDC00F; transition:0.2s}
nav p {text-align:center; color:#FFF; position:relative; margin-top:42px; -webkit-text-stroke-width:0.02px; -webkit-text-stroke-color:#000000}
.main_welcome {text-align:center; padding:200px 0 410px 0; background-repeat:no-repeat; background-size:cover}
.main_welcome .title {color:#FFFFFF; font-size:40px; line-height:52px; font-style:normal; font-weight:normal; text-transform:uppercase; font-family:Days; margin-top:177px; text-shadow:0 1px rgba(0,0,0,1)}
.main_welcome p {font-family:Days; text-shadow:0 1px rgba(0,0,0,1); font-style:normal; font-weight:normal; font-size:16px; line-height:21px; text-align:center; color:#C1C1C1}
.main_welcome a {padding:11px; background:url(../img/background-text.png); position:relative; font-family:Proxima Nova; font-style:normal; font-weight:600; font-size:18px; line-height:22px; margin-top:15px; display:inline-block}
.main_welcome a:hover {color:#FFF; transition:0.2s}
.main_mail {background:url(../img/background-mail.png); margin-top:-156px; z-index:5; padding:100px 0 70px}
.main_mail .title,.main_mail .subtitle {text-align:center; color:#FFF; font-family:Days; font-style:normal; font-weight:normal; font-size:25px; line-height:32px; text-align:center}
.main_mail .subtitle {color:black}
.ad {position:fixed; width:400px; height:400px; background:#FFF; z-index:9999; margin:auto; top:0; left:0; bottom:0; right:0; background:url("../img/car.gif"); background-position:center; display:none}
.adtext {width:100%; height:50px; background:#FDC00F; z-index:99999}
.adtext h1 {text-align:center}
.adtext p {text-align:center}
.review_list_script {position:fixed; width:400px; min-height:200px; max-height:250px; background:#FFF; z-index:20; margin:auto; top:530px; left:0; bottom:0; right:0; background-position:center; display:none; padding:20px; border:4px solid black; transition:1s}
.video_insta {display:block; width:596px; height:300px; background:url("../img/inst_bg.jpg"); position:relative; top:10px}
.video_insta > div {background:rgba(0,0,0,0.85); height:100%; display:flex; justify-content:center; align-items:center; flex-direction:column}
.video_insta .title {color:#FFF; margin:0; padding-top:0}
.video_insta p {text-align:center; margin-top:30px; color:#FFF; font-size:22px}
.video_list .video_insta {color:#FFF}
.review_list_script h2 {text-align:left; margin-top:10px; margin-bottom:10px}
.review_list_script p {margin-bottom:30px}
.review_list_script a {font-size:24px}
.mail_form {display:flex; flex-direction:row; padding:30px 0}
.mail_form > div {width:100%; padding:0 5px}
.mail_form input[type=text],.mail_form input[type=number] {width:100%; padding:10px 15px; background:#FFFFFF; border-radius:20px; border:none; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:25px; line-height:30px; box-sizing:border-box}
.mail_form input[type=submit] {width:100%; padding:10px; background:#000000; border-radius:20px; border:none; color:#FFF; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:25px; line-height:30px}
.mail_form .mail_form_date {display:flex;flex-direction: column;}
/* Анимация появления ошибки */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ошибка ВНУТРИ блока даты */
.mail_form_date .date-block-error {
    color: #dc2626;
    font-size: 0.8rem;
    margin-top: 6px !important;
    line-height: 1.3;
    display: block;
    width: 100%;
    animation: fadeIn 0.2s ease;
}

/* Подсветка полей даты */
input[name="date_day"].field-error,
input[name="date_month"].field-error,
input[name="date_year"].field-error {
    border-color: #dc2626 !important;
    background-color: #fef2f2;
    animation: fieldShake 0.3s ease-in-out;
}

@keyframes fieldShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}
.mail__form_date-input{
    display: flex;
    flex-direction: row;
}
.mail_form .mail_form_date input {width:86px; padding:10px 5px; border-radius:0; text-align:center}
.mail_form .mail_form_date input:first-child {border-radius:20px 0 0 20px}
.mail_form .mail_form_date input:last-child {border-radius:0 20px 20px 0}
.main_about {background:url("../img/background-second.webp"); text-align:center; padding:200px 0 310px 0; background-repeat:no-repeat; background-size:cover; background-position:center; margin-top:-80px}
.main_about h2 {color:#FFF; font-size:32px; text-transform:uppercase; top:-40px}
.list_about {display:flex; flex-wrap:wrap; max-width:1800px; margin:0 auto}
.block_about {width:230px; height:70px; margin-right:160px}
.table-white {color:white; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:25px; line-height:30px}
.table-background {background:url("../img/background-about.png"); background-repeat:no-repeat; background-position:center; background-size:100%; width:140px; height:30px; margin:0 auto; font-size:25px; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:25px; line-height:30px}
.table-fourth-background {background:url("../img/reason-frame-4.png"); background-repeat:no-repeat; background-position:center; background-size:100%; width:283px; height:30px; margin:0 auto; font-size:25px; font-family:Proxima Nova; font-style:normal; font-weight:300; font-size:25px; line-height:30px}
.main_tours {background:url("../img/background-our-tours.jpg"); text-align:center; padding:100px 0 210px 0; background-repeat:no-repeat; background-size:cover; position:relative; background-position:center; margin-top:-120px; z-index:5; position:relative}
.main_tours h2 {color:#FFF; font-size:32px; text-transform:uppercase}
* {box-sizing:border-box}
.block_tours {display:block; width:100%; max-width:20%; padding:15px}
.block_tours2 {display:block; width:100%; max-width:20%; padding:15px}
.block_tours button {padding:20px; background:#FDC00F; border-radius:20px; color:#FFF; border:none; font-size:14px}
.block_tours2 button {padding:20px; background:#FDC00F; border-radius:20px; color:#FFF; border:none; font-size:14px}
.block_tours p {word-break:break-word; text-overflow:ellipsis}
.block_tours b {font-size:28px; font-family:Proxima Nova}
.block_tours a,.block_tours2 a {display:block; padding:20px; background:#FDC00F; border-radius:20px; color:#FFF; border:none; font-size:14px}
.block_tours a:hover,.block_tours2 a:hover {animation:bounce 1s}
.list_tours {margin:20px -15px 0; display:flex; flex-wrap:wrap}
.block_tours h1 {position:relative; top:100px}
.main_photo {background:url("../img/background-photo.webp"); text-align:center; padding:100px 0 120px 0; background-repeat:no-repeat; background-size:cover; margin-top:-180px; z-index:6; position:relative; overflow:hidden}
.main_photo h2 {color:#FFF; font-size:32px; text-transform:uppercase}
.order-table a {display:block; background:#ff4c4c; margin:0 4px; padding:2px 6px; color:#FFF; text-shadow:1px 1px rgba(0,0,0,0.1); border-radius:2px; opacity:0.8; transition:background .2s ease,opacity .2s ease}
.order-table td {text-align:center}
.block_photo {padding:15px; width:100%; max-width:33.33%; transform:scale(1.1)}
.block_photo:nth-child(1n) {transform:rotate(3.41deg) scale(1.1)}
.block_photo:nth-child(2n) {transform:rotate(-6.65deg) scale(1.1)}
.block_photo:nth-child(3n) {transform:rotate(11.61deg) scale(1.1)}
.block_photo:nth-child(4n) {transform:rotate(3.41deg) scale(1.1)}
.block_photo:nth-child(5n) {transform:rotate(-6.65deg) scale(1.1)}
.block_photo:nth-child(6n) {transform:rotate(11.61deg) scale(1.1)}
.block_photo:nth-child(7n) {transform:rotate(3.41deg) scale(1.1)}
.block_photo:nth-child(8n) {transform:rotate(-6.65deg) scale(1.1)}
.block_photo:nth-child(9n) {transform:rotate(11.61deg) scale(1.1)}
.block_photo img {width:100%}
.block_photo:hover {transform:rotate(0deg); transition:0.2s; z-index:9999}
.block_photo img:hover {transform:scale(1.5); transition:0.2s}
.photo_list {display:flex; flex-wrap:wrap; margin:0 auto; position:relative; top:30px}
.main_mail_second {background:url("../img/background-about-2.png"); text-align:center; padding:100px 0 120px 0; background-repeat:no-repeat; background-size:cover; position:relative; margin-top:-100px; z-index:6; position:relative}
.left_mail img {width:100%}
.mail_second_wrapper {display:flex; margin:0 auto; margin-top:50px}
.left_mail {max-width:330px}
.mail_second_wrapper .title {font-family:Days; font-style:normal; font-weight:normal; font-size:30px; line-height:39px; text-align:left; position:relative; top:20px}
.main_video {background:url("../img/background-yt.png"); text-align:center; padding:120px 0 200px 0; background-repeat:no-repeat; background-size:cover; margin-top:-158px; position:relative}
.main_video .title {color:#FFF; font-family:Days; font-style:normal; font-weight:normal; font-size:25px; line-height:32px}
.main_video > .wrapper > .title,.main_review .review-title {font-family:Proxima Nova; text-transform:uppercase; color:#FFF; font-size:32px; text-transform:uppercase; font-weight:700}
.video_list {margin:0 auto; display:flex; margin-top:30px}
.video_list iframe:nth-child(1n) {margin-right:27px; height:unset}
.video_list iframe {max-width:596px; border:none; margin-top:10px}
.main_container_black {width:100%; height:80px; background:#000}
.main_review {background:url("../img/background-bottom.png"); text-align:center; padding:520px 0 120px 0; background-repeat:no-repeat; background-size:cover; margin-top:-73px; z-index:3; position:relative}
.main_cloud {background:url("https://thumb.tildacdn.com/tild6239-3666-4635-a433-376333653262/-/format/webp/photo.png"); width:100%; z-index:100; position:relative; background-repeat:no-repeat; background-size:cover}
.main_container_rule {max-width:1200px; margin:30px auto; padding:0 20px}
.main_container_rule span {font-size:24px}
.main_review h1 {color:#FFF; font-family:Days,sans-serif; font-style:normal; font-weight:normal; font-size:25px; line-height:32px; position:relative; top:5px}
.review_list {display:flex; flex-wrap:wrap; color:#FFF; margin:0 -15px; margin-top:100px}
.settings {display:flex}
.settings h1 {margin-top:30px; margin-bottom:30px; margin-right:30px}
.review_block {width:526px; margin-bottom:30px}
.review_block h1 {text-align:left; font-size:30px}
.review_block p {margin-top:5px; font-size:22px; text-align:left}
.review_block {margin-right:50px}
.review-title {margin-top:-460px}
footer {background:url("../img/footer-bg.png") 0 -40px no-repeat; padding:120px 0 50px 0; position:relative; z-index:12; margin-top:-80px; background-size:cover}
.footer-list {max-width:1200px; justify-content:center; margin:0 auto; display:flex; flex-wrap:wrap}
.left-footer a {position:relative; font-family:Proxima Nova,sans-serif; font-style:normal; font-weight:300; font-size:25px; line-height:30px; transition:0.2s}
.left-footer a:hover {transform:rotate(5deg) scale(1.05)}
.left-footer a:active {transition:0.001s; transform:rotate(5deg) scale(0.95)}
.left-footer a:before {content:''; display:inline-block; position:absolute; width:100%; height:100%; left:0; top:0; transition:0.3s}
.left-footer a:hover:before {transform:rotate(-5deg)}
.right-footer img {}
.right-footer span {font-family:Proxima Nova,sans-serif; font-style:normal; font-weight:300; font-size:21px; line-height:30px; margin-right:20px; margin-left:10px}
.phonee {width:36px; height:26px}
.link-bottom {position:relative; top:20px}
.edit_list {display:flex; flex-wrap:wrap}
.main_admin {width:530px; height:500px; border:1px solid black; margin:0 auto; background:#FFF; margin-top:200px; padding:20px; border-radius:10px}
.main_admin h1 {text-align:center; margin-bottom:30px}
.main_admin input[type=text] {width:60%; height:40px; border:1px solid gray; padding-left:3px; display:block; margin:0 auto; margin-bottom:20px}
.main_admin input[type=submit] {padding:5px; display:block; width:60%; height:40px; border:none; display:block; margin:0 auto; background:rgba(15,15,15,1); color:white; font-size:14px}
.main_admin_display {display:flex}
.logo_admin {width:100px; margin:0 auto; margin-bottom:20px}
.left-menu {width:200px; background:#333; position:fixed; height:100%; box-shadow:9px 0 30px 0 rgb(50 50 50 / 20%)}
.left-block h3 {color:#FFF; margin-left:12px}
.left-block img {width:30px; height:30px}
.left-block {display:flex; align-items:center; padding:10px; background:linear-gradient(0deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05)); transition:background .2s}
.white.admin-front {display:block; text-align:center; margin-top:15px}
.left-block:hover {background:linear-gradient(0deg,rgba(253,192,15,0.5),rgba(253,192,15,0.1)); transition:0.2s}
.current > .left-block {background:linear-gradient(0deg,rgba(253,192,15,0.8),rgba(253,192,15,0.3)); transition:0.2s}
.left-logo {width:100px; margin:30px auto}
.main_right_container_admin {padding:40px}
.main_right_container_admin h1 {font-weight:400}
.white {color:#FFF; display:block; width:164px; margin:0 auto}
.skiptranslate {display:none}
.admin-panel {color:#FFF; margin-top:30px}
.review_block input,span {display:block}
.main_right_container_admin p {margin-bottom:30px}
.main_add_form input[type=text] {width:220px; height:30px; margin-top:10px; margin-bottom:50px; margin-right:10px; padding-left:3px}
.main_add_form input[type=submit] {width:140px; height:35px; background:rgba(15,15,15,1); color:#FFF; border:none}
.main_delete_form input[type=text] {width:220px; height:30px; margin-top:10px; margin-bottom:50px; margin-right:10px; padding-left:3px}
.main_delete_form input[type=submit] {width:140px; height:35px; background:rgba(15,15,15,1); color:#FFF; border:none}
.review_block span {margin-bottom:10px}
.review_block input[type=text] {width:250px; height:30px; margin-bottom:10px}
.review_block input[type=submit] {width:250px; height:30px; margin-bottom:10px; background:rgba(15,15,15,1); border:none; color:#FFF}
.review_list_admin {display:flex; flex-wrap:wrap; width:100%}
.admin_title h3 {font-weight:400; margin-top:10px; margin-bottom:10px}
.admin_title input[type=text] {width:200px; height:25px; margin-bottom:10px}
.admin_title input[type=submit] {width:200px; height:28px; border:none; background:rgba(15,15,15,1); color:white}
.admin_title_browser h3 {font-weight:400; margin-top:10px; margin-bottom:10px}
.admin_title_browser input[type=text] {width:200px; height:25px; margin-bottom:10px}
.admin_title_browser input[type=submit] {width:200px; height:28px; border:none; background:rgba(15,15,15,1); color:white}
.order-block {display:flex; flex-wrap:wrap; padding:10px; background:darkwhite}
.order-block span {display:block; font-size:21px}
.order-form h3 {margin-top:10px; font-weight:400; margin-bottom:10px}
.order-form input[type=text] {width:80px; height:25px; margin-bottom:30px}
.order-form input[type=submit] {width:120px; height:28px; background:rgba(15,15,15,1); border:0; color:#FFF}
.order-block-first {width:200px}
.col {cursor:pointer}
.contact {display:flex}
.contact a {display:flex; justify-content:space-between; align-items:center; transition:0.3s}
.contact a:hover span {text-decoration:underline; color:blue}
.container2 {-webkit-transform-style:preserve-3d; transform-style:preserve-3d; -webkit-perspective:1000px; perspective:1000px}
.front,.back {background-size:cover; box-shadow:0 4px 8px 0 rgba(0,0,0,0.25); border-radius:10px; background-position:center; -webkit-transition:-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1); -o-transition:transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:transform .7s cubic-bezier(0.4,0.2,0.2,1),-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1); -webkit-backface-visibility:hidden; backface-visibility:hidden; text-align:center; min-height:250px; color:#fff; font-size:1.5rem; height:250px; overflow:hidden}
.back {}
.tech {padding:100px 0 200px 0; background:yellow}
.tech h1,h2 {text-align:center}
.back:after {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; content:''; display:block; opacity:.6; background-color:#000; -webkit-backface-visibility:hidden; backface-visibility:hidden; border-radius:10px}
.container2:hover .front,.container2:hover .back,.container2:active .front,.container2:active .back {-webkit-transition:-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1); -o-transition:transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:transform .7s cubic-bezier(0.4,0.2,0.2,1); transition:transform .7s cubic-bezier(0.4,0.2,0.2,1),-webkit-transform .7s cubic-bezier(0.4,0.2,0.2,1)}
.back {position:absolute; top:0; left:0; width:100%}
.inner {-webkit-transform:translateY(-50%) translateZ(60px) scale(0.94); transform:translateY(-50%) translateZ(60px) scale(0.94); top:50%; position:absolute; left:0; width:100%; padding:2rem; -webkit-box-sizing:border-box; box-sizing:border-box; outline:1px solid transparent; -webkit-perspective:inherit; perspective:inherit; z-index:1000}
.container2 .back {-webkit-transform:rotateY(180deg); transform:rotateY(180deg); -webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.container2 .front {-webkit-transform:rotateY(0deg); transform:rotateY(0deg); -webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.container2:hover .back,.container2:active .back {-webkit-transform:rotateY(0deg); transform:rotateY(0deg); -webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.container2:hover .front,.container2:active .front {-webkit-transform:rotateY(-180deg); transform:rotateY(-180deg); -webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.front .inner p {font-size:2rem; margin-bottom:2rem; position:relative}
.front .inner p:after {content:''; width:4rem; height:2px; position:absolute; background:#C6D4DF; display:block; left:0; right:0; margin:0 auto; bottom:-.75rem}
.front .inner span {color:rgba(255,255,255,0.7); font-family:'Montserrat'; font-weight:300}
 .slider {position:relative; overflow:hidden; margin-left:auto; margin-right:auto}
 .slider__wrapper {position:relative; overflow:hidden}
 .slider__items {display:flex; transition:transform 0.6s ease}
 .slider__item {flex:0 0 100%; max-width:100%}
 .slider__control {position:absolute; top:50%; display:none; align-items:center; justify-content:center; width:40px; color:#fff; text-align:center; opacity:0.5; height:50px; transform:translateY(-50%); background:rgba(0,0,0,0.5)}
 .slider__control_show {display:flex}
 .slider__control:hover,.slider__control:focus {color:#fff; text-decoration:none; outline:0; opacity:0.9}
 .slider__control_prev {left:0}
 .slider__control_next {right:0}
 .slider__control::before {content:''; display:inline-block; width:20px; height:20px; background:transparent no-repeat center center; background-size:100% 100%}
 .slider__control_prev::before {background-image:url("data:image/svg+xml; charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}
 .slider__control_next::before {background-image:url("data:image/svg+xml; charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}
 .slider__indicators {position:absolute; right:0; bottom:10px; left:0; z-index:15; display:flex; justify-content:center; padding-left:0; margin-right:15%; margin-left:15%; list-style:none; margin-top:0; margin-bottom:0; top:800px }
 .slider__indicators li {box-sizing:content-box; flex:0 1 auto; width:30px; height:4px; margin-right:3px; margin-left:3px; text-indent:-999px; cursor:pointer; background-color:rgba(255,255,255,0.5); background-clip:padding-box; border-top:10px solid transparent; border-bottom:10px solid transparent}
 .slider__indicators li.active {background-color:#fff}
 .img-fluid {display:inline-block; height:auto; max-width:100%}
 .inner p {max-height:140px; overflow:hidden; -moz-hyphens:auto; -webkit-hyphens:auto; -ms-hyphens:auto; zoom:0.8}
.icon {display:none}
.menu-nav {display:flex; flex-wrap:wrap}
.slider_picture input {display:block; width:200px; height:40px; padding-left:5px; margin-bottom:20px}
.main_describe {min-height:400px; position:relative; top:-126px; background:url("../img/background-our-tours.jpg"); background-size:cover; background-repeat:no-repeat; z-index:5; color:#fff}
.main_describe h1 {font-size:40px; line-height:52px; font-style:normal; font-weight:normal; font-family:Days,sans-serif !important; color:#FFF}
.main_describe p,.main_describe * {font-size:18px; line-height:30px; font-weight:400; font-family:Arial; color:inherit}
.main_describe h2 {font-size:1.8em; text-align:initial}
.main_describe img {max-width:600px}
.inline-block {display:inline-block}
.main_describe .phrase-2 {display:inline-block; background-color:rgba(128,128,128,0.33); padding:5px 30px; font-style:italic; position:relative; margin:1em}
.main_describe .phrase-2:before {content:'“'; font-size:2.5em; font-family:Arial,sans-serif; position:absolute; left:0; top:-0.3em}
.main_describe .phrase-2:after {content:'”'; font-size:2.5em; font-family:Arial,sans-serif; position:absolute; right:0.2em; bottom:-0.8em}
.main_describe .panel {padding:10px 15px; margin:24px 15px; display:block; border:1px solid rgba(255,255,255,0.26)}
.main_describe a {animation:linkPulse 1s infinite; color:#3caeff}
.main_describe a:hover {text-decoration:underline}
@keyframes linkPulse {0% {text-shadow:0 0 1px yellow}
50% {text-shadow:0 0 15px rgba(255,255,0,0.41)}
0% {text-shadow:0 0 1px yellow}
}
.coursive {font-style:italic}
.underline {text-decoration:underline}
.strike {text-decoration:line-through}
.bold {font-weight:bold; font-size:1.1em; text-shadow:0 0 2px #ffffff}
.flash {-webkit-animation:blink2 1s linear infinite; animation:blink2 1s linear infinite}
@-webkit-keyframes blink2 {100% {color:rgba(34,34,34,0)}
}
@keyframes blink2 {100% {color:rgba(34,34,34,0)}
}
@media all and (max-width:769px) {.right_mail > form {margin-top:25px;}.main_describe * {font-family:Arial,sans-serif; font-size:16px; line-height:26px}
.main_describe .phrase-2 {font-weight:100; margin:0; padding:15px}
.main_describe q span {font-family:Arial,sans-serif}
 .main_describe img {width:100%}
 .main_describe table,.main_describe tbody,.main_describe tr,.main_describe td {display:block}
}
.edit_block {position:relative; width:1000px; height:2450px; padding:10px; background:#FFF; border:10px solid black; z-index:9999; margin:auto; top:0; left:0; bottom:0; right:0; display:none}
.main_describe_display {padding-top:40px; padding-bottom:40px}
.main_describe_display h1 {text-align:center}
.edit_page {width:320px; height:40px; border:2px solid black; border-radius:10px; padding:10px; margin-right:30px; margin-bottom:30px}
.slider_picture input[type=submit] {background:black; color:white; border:none; margin-bottom:100px}
.socialnetworks img {width:27px; height:27px}
.block_review {padding:5px 10px; width:100%; max-width:300px; left:0; bottom:150px; z-index:100; background:#FFF; display:none; position:absolute}
.block_review .review_header {text-align:left; font-weight:bold; font-size:20px; color:black}
.block_tours:hover ~ .review_link_1 {display:block !important}
.burger-menu {display:none; flex-direction:column; justify-content:center; align-items:center; width:30px; height:30px; padding:0 5px}
.burger-menu span {display:block; background:#FFF; margin:2px; width:100%; height:2px}
.contact > div {display:flex}
.contact {}
.contact > div {padding:10px 0}
.left-footer {display:flex; justify-content:space-between; align-items:center; width:100%}
.right-footer {margin-top:1em}
@media screen and (max-width:1200px) {.wrapper {max-width:990px}
.mail_form input[type=text],.mail_form input[type=submit] {max-width:33.33%}
footer {height:unset; padding-bottom:50px}
.footer-list {flex-direction:column; align-items:center}
.left-footer {flex-direction:column}
.right-footer {margin-top:50px}
}
@media screen and (max-width:992px) {.wrapper {max-width:750px}
.socialnetworks,.language {display:none}
.header-position {min-width:100px}
.burger-menu {display:flex}
header nav.navigation {opacity:0; visibility:hidden; position:absolute; display:flex; flex-direction:column; width:100%; left:0; top:65px; background:#444; text-align:center; max-height:0; overflow:hidden; transition:.3s ease}
header nav.navigation.active {opacity:1; visibility:visible; max-height:1000px}
header .wrapper.row {justify-content:space-between}
.block_tours,.block_tours2 {max-width:33.33%}
.block_photo {max-width:50%}
.mail_form {flex-direction:column}
.mail_form input[type=text],.mail_form input[type=date],.mail_form input[type=number],.mail_form input[type=submit] {max-width:100%; margin:8px 0}
.mail_form input[type=submit] {padding:10px}
.main_about > .wrapper > .row {flex-wrap:wrap}
.block-about {width:100%; max-width:50%}
.main_mail {background-image:url("../img/footer-bg.png"); position:relative; padding-bottom:20px}
.main_mail::after {content:''; background:url("../img/background-mail-after.png") center top no-repeat; width:100%; position:absolute; bottom:-88px; height:89px; z-index:15}
.main_about {padding-bottom:150px}
footer {background-position:top}
.mail_second_wrapper h2 {top:unset}
.main_welcome h1 {padding:0 15px}
.top-menu {flex-direction:column}
.main_welcome {background-size:auto 650px; background-position:top center}
.slider__item > div {max-height:600px}
.main_welcome h1 {margin-top:0}
.main_welcome {padding-top:100px}
.main_describe {top:-170px}
.socialnetworks,.language {display:flex}
.burger-menu {order:7}
}
@media screen and (max-width:768px) {.wrapper {max-width:570px}
.inner {padding:5px 4px}
.mail_second_wrapper {flex-direction:column; align-items:center}
.photo_list {justify-content:center}
.list_tours {justify-content:center}
.language {position:absolute; right:65px; bottom:0}
.socialnetworks {transform:translate(0,-50%)}
}
@media screen and (max-width:768px) {.block_tours,.block_tours2 {max-width:50%}
.main_about > .wrapper > .row {flex-direction:column}
.block-about {width:auto; max-width:unset}
.main_welcome {padding-top:10px}
.slider__indicators {top:700px; height:max-content}
.main_mail {margin-top:-250px}
.video_list {flex-direction:column}
.video_list iframe:nth-child(1n) {max-width:100%}
.video_insta {max-width:100%; height:unset}
.block_review {left:0}
}
@media screen and (max-width:768px) {.block-about_yellow,.block-about_white {font-size:20px}
.block_photo:nth-child(1n),.block_photo:nth-child(2n),.block_photo:nth-child(3n),.block_photo:nth-child(4n),.block_photo:nth-child(5n),.block_photo:nth-child(6n),.block_photo:nth-child(7n),.block_photo:nth-child(8n),.block_photo:nth-child(9n) {transform:scale(1.1)}
.block_tours,.block_tours2 {max-width:50%}
.block_tours b {font-size:20px}
.photo_list > .block_photo {max-width:100%; transform:unset}
.main_welcome p {padding:0 15px}
.contact {flex-direction:column}
.contact > div {padding:10px 0}
.left-footer a {display:block; text-align:center; margin:0; padding:6px 0}
.main_welcome h3 {font-size:20px; line-height:25px}
.main_mail {margin-top:-100px}
.slider__item > div {max-height:500px}
.main_welcome h1 {margin-top:90px}
.front,.back {height:160px}
.main_mail {padding-top:60px; padding-bottom:0}
.main_mail h1 {font-size:20px}
.main_about h1 {font-size:20px; top:0}
.main_about {padding-top:125px; padding-bottom:105px}
.main_tours h1 {font-size:20px}
.main_tours {padding-top:60px; padding-bottom:160px}
.main_video > .wrapper > h1,.main_review .review-title {font-size:20px}
.home .main_video {padding-top:105px; padding-bottom:80px}
.main_video {padding-top:35px; padding-bottom:80px}
.review-title {margin-top:-490px}
.review_list {margin-top:20px}
.main_review {padding-bottom:60px}
footer {padding-bottom:15px; padding-top:50px}
.left_mail {display:none}
.mail_second_wrapper h2 {font-size:20px; text-align:center}
.mail_form {padding:0}
.main_welcome {background-size:auto 450px; background-position:top center}
.main_describe h1 {font-size:20px; line-height:unset}
.main_describe p,.main_describe div {font-size:16px; line-height:26px}
.main_mail_second {margin-top:-105px}
.left-footer a {padding:0; font-size:16px; line-height:normal}
.right-footer {margin-top:15px}
.right-footer span {font-size:16px}
.right-footer img {width:18px; height:unset}
.mail_second_wrapper h2 {margin:0; font-size:18px}
.mail_second_wrapper {margin-top:0}
.home .main_mail_second {padding-bottom:80px; padding-top:65px}
.main_mail_second {padding-bottom:150px; padding-top:65px}
.main_photo h1 {font-size:20px; margin:0}
.main_photo {padding-top:70px}
.contact {flex-direction:row}
.contact > div {align-items:center}
.main_describe {min-height:unset}
.main_describe p,.main_describe div {margin-bottom:0; font-family:Arial,sans-serif}
.mail_form input[type=text],.mail_form input[type=date],.mail_form input[type=number],.mail_form input[type=submit] {font-size:18px; padding:6px 10px}
.home .main_photo {}
.ad {width:calc(100% - 100px); top:0; bottom:0; right:unset; left:50px; height:250px; border-radius:15px; overflow:hidden; background:url(../img/car.gif); background-position:center bottom; background-size:contain; background-repeat:no-repeat; background-color:#db6084; box-shadow:0 0 15px 15px rgba(0,0,0,0.5)}
.ad h1 {margin:0; padding-top:6px}
.main_welcome p {margin:2px 0}
.main_welcome h1 {font-size:18px}
.main_describe {top:-230px}
body > main {background:#000}
.slider__item > div {max-height:unset}
.main_welcome {background-size:auto 100%; padding-bottom:230px}
}
.ad p {margin:0; font-size:12px; padding-top:6px; display:none}
.adtext a {position:absolute; width:25px; height:25px; top:15px; right:15px; z-index:5}
.adtext a::before {content:''; width:100%; height:2px; border-radius:6px; background:#000; transform:rotate(45deg); top:8px; position:absolute}
.adtext a::after {content:''; width:100%; height:2px; border-radius:6px; background:#000; transform:rotate(-45deg); top:8px; position:absolute}
.ad {height:350px; background:url(../img/car.gif); background-position:center bottom; background-size:contain; background-repeat:no-repeat; background-color:#db6084; box-shadow:0 0 15px 15px rgba(0,0,0,0.5)}
.ad h1 {margin:0; padding-top:6px}
a.tour-btn {display:inline-block; min-width:100px; padding:10px 20px; margin:0 5px; background:#FDC00F; border-radius:20px; color:#FFF; border:none; font-size:16px; transition:background 0.5s ease-out 0s; cursor:pointer}
a.tour-btn:hover {transform:translateY(-5px); animation:bounce 1s}
a.tour-btn.active {background:#424242}
    .mail__form_date-input{
        display:flex;
        flex-direction:row;
    }
    /* === MODAL STYLES === */
.notify-modal {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notify-modal.hidden {
    display: none;
}
.notify-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
}
.notify-content {
    position: relative;
    background: #1a1a2e;
    border: 1px solid #4a4a6a;
    border-radius: 16px;
    padding: 24px 20px;
    max-width: 420px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    animation: modalSlide 0.3s ease;
}
@keyframes modalSlide {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}
.notify-close {
    position: absolute;
    top: 10px; right: 12px;
    background: none;
    border: none;
    color: #888;
    font-size: 20px;
    cursor: pointer;
    transition: color 0.2s;
}
.notify-close:hover { color: #fff; }
.notify-icon {
    font-size: 42px;
    margin-bottom: 12px;
}
.notify-message {
    color: #eee;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.notify-message br { display: block; margin: 4px 0; }
.notify-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}
.notify-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}
/* Цвета для разных типов сообщений */
.notify-modal.success .notify-icon { color: #4ade80; }
.notify-modal.error .notify-icon { color: #f87171; }
.notify-modal.info .notify-icon { color: #60a5fa; }
#chat-trigger,#chat-window{position:fixed;z-index:9999}#chat-trigger .chat-close,.close-btn{transition:background .2s,transform .2s;right:12px;cursor:pointer}#chat-trigger,#chat-window,.input-wrapper input{font-family:'Proxima Nova',Arial,sans-serif;font-size:16px}#chat-trigger,.close-btn,.send-btn,.vari div{cursor:pointer}#chat-trigger{bottom:120px;right:0;background:#fdc00f;color:#000;border:2px solid #000;box-shadow:-4px 4px 0 rgba(0,0,0,.3);padding:12px 45px 12px 20px;min-width:180px;border-radius:20px 0 0 20px;font-weight:600;line-height:1.2;display:flex!important;align-items:center;justify-content:space-between;gap:8px;transition:transform .2s,background .3s}#chat-trigger:hover,.send-btn:hover{background:#e6b000}#chat-trigger:active{transform:scale(.98)}#chat-trigger .chat-text{white-space:nowrap;display:flex;align-items:center;gap:6px;font-size:16px}#chat-trigger .chat-close{position:absolute;top:50%;transform:translateY(-50%);color:#000;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;padding:0;margin:0}#chat-trigger.chat-hidden-trigger,.ui-datepicker-next,.ui-datepicker-prev{display:none!important}.chat-header,.close-btn,.message,.send-btn,.vari{display:flex}#chat-window{bottom:85px;right:20px;left:auto;width:360px;height:500px;max-height:85vh;background:#1a1a1a;border:2px solid #333;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.4);color:#fff;display:none;flex-direction:column;overflow:hidden}#chat-window:not(.chat-hidden){display:flex!important;animation:.3s ease-out showBlock}.chat-header{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);padding:16px 45px 16px 20px;border-bottom:2px solid rgba(253,192,15,.3);justify-content:space-between;align-items:center;position:relative;flex-shrink:0;flex-grow:0}.header-title{font-family:Days,'Proxima Nova',sans-serif;font-weight:400;color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:.5px}.close-btn{font-size:24px;color:#fdc00f;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;line-height:1;position:absolute;top:12px;z-index:10}.close-btn:hover{background:rgba(253,192,15,.2);transform:rotate(90deg)}.chat-body{padding:16px 20px;background:#1a1a1a;flex:1 1 auto;min-height:0;color:#e0e0e0;overflow-y:auto!important;overflow-x:hidden!important}.chat-body #datepicker,.chat-body .ui-datepicker-inline,.chat-body .vari{position:relative!important;z-index:10000!important;overflow:visible!important}.chat-footer{padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);background:#252525;flex-shrink:0;flex-grow:0}.input-wrapper{display:flex;gap:10px;align-items:center}.input-wrapper input{flex-grow:1;padding:12px 16px;border:1px solid #444;border-radius:20px;outline:0;transition:border-color .3s,box-shadow .3s;background:#333;color:#fff}.input-wrapper input:focus{border-color:#fdc00f;box-shadow:0 0 0 3px rgba(253,192,15,.2)}.input-wrapper input::placeholder{color:#999;opacity:1}.send-btn{background:#fdc00f;border:none;border-radius:20px;width:44px;height:44px;align-items:center;justify-content:center;transition:background .3s,transform .2s;flex-shrink:0;padding:0}.send-btn:active{transform:scale(.95)}.send-btn svg{width:20px;height:20px;fill:#000}.message{margin-bottom:12px;flex-direction:column}.message-operator{align-items:flex-start}.message-client{align-items:flex-end}.message-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.4;word-wrap:break-word}.message-operator .message-bubble{background:#2a2a2a;color:#fff;border-bottom-left-radius:4px;border:1px solid #444}.message-client .message-bubble{background:#fdc00f;color:#000;border-bottom-right-radius:4px;font-weight:500}.message-error .message-bubble{background:#4a1a1a;color:#ff6b6b;border:1px solid #c00}.vari{flex-wrap:wrap;gap:8px;margin-top:10px}.vari div{background:#2a2a2a;border:2px solid #fdc00f;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#fff;transition:.2s;user-select:none;text-align:center}.vari div:hover{background:#fdc00f;color:#000}.chat-body .vari{width:100%;max-width:280px;margin:10px 0;overflow-x:auto;overflow-y:visible;padding:5px 0}#datepicker,.ui-datepicker-inline{background:#fff!important;border:2px solid #fdc00f!important;border-radius:8px!important;color:#000!important;z-index:10000!important;width:auto!important;max-width:280px!important;min-width:260px!important;margin:10px 0!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}#datepicker table,.ui-datepicker-inline table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}#datepicker .ui-datepicker-calendar td,#datepicker .ui-datepicker-calendar th,.ui-datepicker-inline .ui-datepicker-calendar td,.ui-datepicker-inline .ui-datepicker-calendar th{width:14.28%!important;padding:2px!important;text-align:center!important;box-sizing:border-box!important}#datepicker .ui-datepicker-calendar td a,#datepicker .ui-datepicker-calendar td span,.ui-datepicker-inline .ui-datepicker-calendar td a,.ui-datepicker-inline .ui-datepicker-calendar td span{color:#000!important;background:#fff!important;border:1px solid #ddd!important;font-weight:500;display:block!important;padding:4px 0!important;text-decoration:none!important;border-radius:4px!important}#datepicker .ui-datepicker-calendar td .ui-state-active,#datepicker .ui-datepicker-calendar td .ui-state-hover,#datepicker .ui-datepicker-calendar td a:hover,.ui-datepicker-inline .ui-datepicker-calendar td .ui-state-active,.ui-datepicker-inline .ui-datepicker-calendar td .ui-state-hover,.ui-datepicker-inline .ui-datepicker-calendar td a:hover{background:#fdc00f!important;color:#000!important;font-weight:700}#datepicker .ui-datepicker-calendar td.ui-datepicker-today a,.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-today a{background:#fdc00f!important;color:#000!important;font-weight:700;border:2px solid #000!important}#datepicker .ui-datepicker-calendar td.ui-datepicker-other-month span,#datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span,.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-other-month span,.ui-datepicker-inline .ui-datepicker-calendar td.ui-datepicker-unselectable span{color:#999!important;background:#f5f5f5!important;cursor:not-allowed}#datepicker .ui-datepicker-calendar th span,.ui-datepicker-inline .ui-datepicker-calendar th span{color:#000!important;background:#fdc00f!important;font-weight:700;padding:5px 0!important;border-radius:4px;display:block!important}#datepicker .ui-datepicker-header,.ui-datepicker-inline .ui-datepicker-header{background:#fdc00f!important;border-bottom:2px solid #000!important;color:#000!important;padding:8px!important;border-radius:6px 6px 0 0!important}#datepicker .ui-datepicker-title select,.ui-datepicker-inline .ui-datepicker-title select{color:#000!important;background:#fff!important;border:1px solid #ccc!important;border-radius:4px;padding:2px 4px!important;margin:0 2px!important;max-width:45%!important}#datepicker .ui-datepicker-next,#datepicker .ui-datepicker-prev,.ui-datepicker-inline .ui-datepicker-next,.ui-datepicker-inline .ui-datepicker-prev{width:24px!important;height:24px!important}#datepicker .ui-datepicker-next span,#datepicker .ui-datepicker-prev span,.ui-datepicker-inline .ui-datepicker-next span,.ui-datepicker-inline .ui-datepicker-prev span{background-color:#000!important;margin:4px!important}#datepicker .ui-datepicker-next:hover,#datepicker .ui-datepicker-prev:hover,.ui-datepicker-inline .ui-datepicker-next:hover,.ui-datepicker-inline .ui-datepicker-prev:hover{background:#e6b000!important;border-radius:4px}.ui-datepicker .ui-datepicker-title{margin:0!important;width:100%}@media (max-width:480px){#chat-trigger{right:0;border-radius:20px 0 0 20px;padding:12px 45px 12px 20px;min-width:160px;bottom:50px}#chat-trigger .chat-close{right:10px;width:20px;height:20px;font-size:14px}#chat-window{right:10px;left:auto;width:calc(100% - 20px);height:calc(100vh - 240px);max-height:none;bottom:75px;border-radius:16px}.chat-header{padding:14px 40px 14px 16px}.header-title{font-size:16px}.input-wrapper input{font-size:14px;padding:10px 14px}.send-btn{width:40px;height:40px}}