:root {
  --blue: #0164A8;
  --blueHover: #62BCEB;
  --black: #000;
  --white: #fff;
  --orange: #FD6B2F;
  --red: #ee2300;
  --mint: #71CBCA;
  --purple: #A200A8;
  --green: #00BD57;

  --mint-lite: #D1ECEC;
  --mint-back: #f1fafa;
  --mint-foot: #2CB2BB;

  --placeholder: #757575;

  --border-radius: 15px;
  --box-shadow: 0 10px 10px rgba(0,0,0,.1);
  --box-shadow-min: 0 5px 1em rgba(0,0,0,.3);
  --icon-size: 1.66em;
  --swiper-theme-color: #17afe6;
  --transition: all .34s linear;
  --transition-fast: all .14s linear;
}

::-webkit-scrollbar { width: 5px; height: 5px; background-color: rgba(200, 200, 200, 1); -webkit-appearance: none; } 
::-webkit-scrollbar-thumb { background-color: var(--blue); border-radius: var(--border-radius); }

::-webkit-input-placeholder { color: var(--placeholder); font-size: 16px; }
:-ms-input-placeholder { color: var(--placeholder); font-size: 16px; }
::-moz-placeholder { color: var(--placeholder); opacity: 1; font-size: 16px; }
:-moz-placeholder { color: var(--placeholder); opacity: 1; font-size: 16px; }

::-webkit-inner-spin-button { display: none !important; }

.swiper-wrapper { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: -ms-flexbox; display: flex; }
.swiper-notification { display: none; }

* { box-sizing: border-box; }

html { margin:0;padding:0; -webkit-font-smoothing: initial;}
body {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;  
    line-height: 1.34;
    font-weight: 400;
    font-family: 'Gilroy', sans-serif;
}

.wrapper {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    width: 100%;
    max-width: 1460px;
    box-sizing: border-box;
    /* min-width: 540px; */
}
@media (max-width: 720px) {
  .wrapper { padding: 0 20px; }
}

.row { margin-left: -.5em;  margin-right: -.5em; display: -ms-flexbox; display: flex; }
.row-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

[class*='col-'] {  
    float: left;  
    padding: 0 .5em;
    box-sizing: border-box;
}

.col-12 { width: 100%;  }
.col-11 { width: 91.66666667%; }
.col-10 { width: 83.33333333%; }
.col-9 { width: 75%; }
.col-8 { width: 66.66666667%; }
.col-7 { width: 58.33333333%; }
.col-6 { width: 50%; }
.col-5 { width: 41.66666667%; }
.col-4 { width: 33.33333333%; }
.col-3 { width: 25%; }
.col-by5 { width: 20%; }
.col-2 { width: 16.66666667%; }
.col-1 { width: 8.33333333%; }

.col-wide { -ms-flex: 1 1 auto; flex: 1 1 auto; }

:focus { outline: none !important;}
a { color: var(--blue); }
a:hover { color: #42A3D6; }
a, button { cursor: pointer; text-decoration: none;}

img { max-width: 100%; max-height: 100%;}
hr {
  background-color: #E3E3E3;
  width: 100%;
  border: medium none;
  height: 1px;
  margin-bottom: 0;
  margin-top: 0;
}
.b, strong, b { font-weight: bold; }
.i, em { font-style: italic;}
.nowrap {white-space: nowrap;}
.relative { position: relative; }
.aligncenter { text-align: center; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child { margin-bottom: 0 !important; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child { margin-top: 0 !important; }


h1 { font-size: 36px; line-height: 1; font-weight: 500; }
h1 b { font-weight: 600;}

.h2 { font-size: 24px; font-weight: 600; line-height: 1.3; }
.h3 { font-size: 20px; font-weight: 600; line-height: 1.3; }
.h4 { font-size: 16px; font-weight: 600; line-height: 1.3; }

@media (max-width: 1200px) {
  .wrapper > h1 { font-size: 32px; }
}
@media (max-width: 900px) {
  .wrapper > h1 { font-size: 24px; text-align: center; }
}


.txt { font-size: 16px; line-height: 1.5; color: #484848; }
.txt a { text-decoration: underline; font-weight: 500; }
.txt ul, .txt ol { margin-top: 20px; padding-left: 52px; }
.txt ul { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.txt ul > li { position: relative; }
.txt ul > li:before { content: ''; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE1IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS41Mzc2IDAuNDQ0NDk5TDE0LjI1MjcgMy4xMTExN00xNC4yNTI3IDMuMTExMTdMMTEuNTM3NiA1Ljc3NzgzTTE0LjI1MjcgMy4xMTExN0wwLjQ0NTMxMyAzLjExMTE3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuODg4ODg5IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat scroll center / 13px 5px #FD6B2F; width: 32px; height: 32px; border-radius: 32px;  position: absolute; left: -52px; top: 0; }
.txt ol { counter-reset: counter 0;  list-style: none outside; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.txt ol > li { position: relative; }
.txt ol > li:before { content: counter(counter); counter-increment: counter 1; background: #FD6B2F; width: 32px; height: 32px; border-radius: 32px;  position: absolute; left: -52px; top: 0; color: #fff; text-align: center; font-weight: 600; font-size: 20px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.txt blockquote { padding-left: 78px; position: relative; font-style: italic; font-weight: 600; }
.txt blockquote:before { position: absolute; content: ''; background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA1OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNC4xMTc2IDBWMjRINDcuNzY0N0M0Ny43NjQ3IDMxLjU3MzUgNDEuNjU0IDM3LjcxNDMgMzQuMTE3NiAzNy43MTQzVjQ4QzQ3LjMwODMgNDggNTggMzcuMjU1NyA1OCAyNFYwSDM0LjExNzZaTTAgMjRIMTMuNjQ3MUMxMy42NDcxIDMxLjU3MzUgNy41MzYzNSAzNy43MTQzIDAgMzcuNzE0M1Y0OEMxMy4xOTA3IDQ4IDIzLjg4MjQgMzcuMjU1NyAyMy44ODI0IDI0VjBIMFYyNFoiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg=='); top: 0; left: 0; font-weight: 700; font-size: 130px; color: #FD6B2F; line-height: 1; width: 58px; height: 48px; background-size: contain; }
.txt blockquote p[style*='BDBDBD' i]::before { display: inline-block; content: ''; width: 100px; height: 2px; background-color: #BDBDBD; margin-right: 15px; vertical-align: middle; } 

.txt *:last-child { margin-bottom: 0;}
.txt svg { width: var(--icon-size); height: var(--icon-size); position: relative; bottom: -.1em; }

.txt h1 { font-size: 36px; font-weight: 600; line-height: 1; }
.txt h2 { font-size: 32px; font-weight: 600; line-height: 1.3; }
.txt h3 { font-size: 24px; font-weight: 600; line-height: 1.3; }
.txt h4 { font-size: 20px; font-weight: 600; line-height: 1.3; }

.txt img:not(:first-child),
.txt table:not(:first-child),
.txt blockquote:not(:first-child),
.txt h2:not(:first-child),
.txt h3:not(:first-child),
.txt h4:not(:first-child),
.txt p:not(:first-child) { margin-top: 20px; }
.txt table { width: 100%; border-radius: 20px; margin-top: 20px; }
.txt table thead { color: #fff; background-color: var(--blue); }
.txt table thead th { padding: 22px 20px; font-size: 16px; line-height: 1; font-weight: 800; text-align: left; }
.txt table tbody { font-size: 20px; font-weight: 600; line-height: 1; }
.txt table tbody th,
.txt table tbody td { padding: 22px 20px;  font-size: 16px; font-weight: 400; }
.txt table tbody th { width: 100%; text-align: left; }
.txt table tbody tr:nth-child(even) { background-color: #F1FAFA; }
.txt table a { text-decoration: none; }
.txt table thead th:first-child { border-top-left-radius: 20px; }
.txt table thead th:last-child { border-top-right-radius: 20px; }
.txt table tbody tr:last-child td:first-child { border-bottom-left-radius: 20px; }
.txt table tbody tr:last-child td:last-child { border-bottom-right-radius: 20px; }
.txt img { border-radius: 20px; max-width: 900px; margin-inline: auto; display: block; margin-bottom: 20px; width: 100%; }

button { border: 0 none; padding: 0; cursor: pointer; }
button * { pointer-events: none; }

input[type=checkbox] { margin: -2px 4px 0 0;}
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="tel"], input[type="url"], textarea {
  -webkit-autofill: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  transition: all 0.2s ease;
  min-width: 10px;
  resize: none !important;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="tel"], input[type="url"]:focus, textarea:focus{
  -webkit-autofill: none;
}

select { 
  color: var(--grey-lite);
  -webkit-appearance: none;
  border: 0 solid #d4d4d4;
  outline: none;
  -webkit-appearance: menulist;
  appearance: menulist;
}

.form_wrap { border: 1px solid #E0E0E0; padding: 20px; border-radius: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.form { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.form > .row > [class*=col-] { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.form input[type="text"], .form input[type="password"], .form input[type="email"], .form input[type="number"], .form input[type="tel"], .form input[type="url"], .form input[type="date"], .form input[type="time"], .form textarea {
  padding: 10px 15px;
  border-radius: 10px;
  box-sizing: border-box;
  border: 0 none;
  color: #484848;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  background: #fff;
  width: 100%;
  height: 40px;
  border: 1px solid currentColor;
}

.form textarea { height: auto; }

.form input[type="text"]:focus, .form input[type="password"]:focus, .form input[type="email"]:focus, .form input[type="number"]:focus, .form input[type="tel"]:focus, .form input[type="url"]:focus, .form textarea:focus {
  /* border-color: var(--orange); */
} 

.form input[type="text"].error, .form input[type="password"].error, .form input[type="email"].error, .form input[type="number"].error, .form input[type="tel"].error, .form input[type="url"].error, .form textarea.error {
  /* border-color: var(--red); */
} 
.form select { 
  padding: 1em;
  padding-right: 2.2em;
  width: 100%; max-width: 100%; box-sizing: border-box;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--black);
  outline: none;
  border: 1.5px solid var(--grey-lite-super);
  border-radius: var(--border-radius);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik00NDMuNSAxNjIuNmwtNy4xLTcuMWMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDIyNCAzNTEgMjguNSAxNTUuNWMtNC43LTQuNy0xMi4zLTQuNy0xNyAwbC03LjEgNy4xYy00LjcgNC43LTQuNyAxMi4zIDAgMTdsMjExIDIxMS4xYzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMTEtMjExLjFjNC44LTQuNyA0LjgtMTIuMy4xLTE3eiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==") no-repeat scroll calc(100% - 10px) center / 13px #fff;
}
.form_label { font-size: 16px; line-height: 1.3; }
.form_field { position: relative; }
.form_field > label { font-size: 12px; line-height: 20px; font-weight: 500; margin-bottom: 15px; display: block; }
.form_field-file { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; }
.form_field-file .clear { color: var(--red); margin-left: auto; font-size: 14px; font-weight: 700; display: none; }
.form_field-file .js-labelFile:not(:empty) + .clear { display: block; }

.form_field-checkbox { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; font-size: 14px; line-height: 18px; font-weight: 600; letter-spacing: .2px; }
.form_field-checkbox:hover { cursor: pointer; color: var(--blue); }
.form_field-checkbox input { display: none; }
.form_field-checkbox input + span { width: 25px; -ms-flex: 0 0 25px; flex: 0 0 25px; height: 25px; box-sizing: border-box; border: 3px solid #484848; border-radius: 5px; cursor: pointer; position: relative; background-color: #fff; }
.form_field-checkbox input:hover + span { border-color: var(--blue); }
.form_field-checkbox input:checked + span { background-color: var(--blue); border-color: var(--blue); }
.form_field-checkbox input:checked + span::before { width: 12px; height: 6px; box-sizing: border-box; position: absolute; z-index: 1; border-left: 2px solid #fff; border-bottom: 2px solid #fff; margin: auto; inset: 0; content: ''; transform-origin: 50% 50%; transform: rotateZ(-45deg); }
.form_field-checkbox a { color: #000; text-decoration: underline; }
.form_field-checkbox a:hover { color: var(--blue); }

.form_field-radio { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; font-size: 14px; line-height: 24px; font-weight: 600; letter-spacing: .2px; }
.form_field-radio:hover { cursor: pointer; color: var(--blue); }
.form_field-radio input { display: none; }
.form_field-radio input + span { display: block; width: 25px; height: 25px; border-radius: 25px; box-sizing: border-box; border: 3px solid #484848; cursor: pointer; }
.form_field-radio input:hover + span { border-color: var(--blue); }
.form_field-radio input:checked + span { border-color: var(--blue); box-shadow: inset 0 0 0 0px var(--blue), inset 0 0 0 5px #fff, inset 0 0 0 12px var(--blue); }
.form_field_textarea { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.form_field_rate input { display: none; }
.form_field_rate svg { display: block; line-height: 1; width: 26px; height: 26px; }
.form_field_rate .form_group { -ms-flex-align: center; align-items: center; }
.form_field_rate label { cursor: pointer; display: block; }
.form_field_rate label:hover svg { color: var(--orange); }
.form_field_rate:has(label:hover) svg { color: var(--orange); }
.form_field_rate label:hover ~ label svg { color: #000; }
.form_field_rate:has(input:checked) svg { color: var(--orange); }
.form_field_rate label:has(input:checked) ~ label svg { color: #000; }
.form_field_rate_count { font-size: 24px; font-weight: 600; margin-left: auto; }

.form_field_file { -ms-flex: 0 1 auto; flex: 0 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; -ms-flex-item-align: start; align-self: flex-start; min-width: 130px; }
.form_field_file .label { font-size: 12px; line-height: 20px; font-weight: 500; display: block; }
.form_field_file input[type="file"] { display: none; }
.form_field_file .form_group span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; padding: 20px; box-sizing: border-box; min-height: 130px; cursor: pointer; width: 100%; -ms-flex-pack: center; justify-content: center; min-height: 130px; background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill: none; stroke: rgb(0, 0, 0); stroke-width: 1; stroke-dasharray: 20 5' rx='10' ry='10'/></svg>"); position: relative; }
.form_field_file .form_group span:hover { background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill: none; stroke: rgb(253, 107, 47); stroke-width: 2; stroke-dasharray: 20 5' rx='10' ry='10'/></svg>"); position: relative; }
.form_field_file .form_group span:empty::before { content: ''; position: absolute; margin: auto; inset: 0; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65.008 48.399"><path d="M 32.169 7.734 L 32.169 14.134 M 28.969 10.934 L 35.369 10.934 M 40.169 10.934 C 40.169 15.352 36.588 18.934 32.169 18.934 C 27.751 18.934 24.169 15.352 24.169 10.934 C 24.169 6.515 27.751 2.934 32.169 2.934 C 36.588 2.934 40.169 6.515 40.169 10.934 Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="stroke-width: 1.5; fill: rgba(0, 0, 0, 0); stroke: rgb(0, 0, 0);"></path><path d="M 8.742 43.133 L 8.742 35.824 L 4.668 35.824 L 4.595 37.891 C 4.571 38.531 4.531 39.148 4.474 39.74 C 4.425 40.324 4.345 40.85 4.23 41.321 C 4.126 41.783 3.98 42.16 3.793 42.452 C 3.615 42.744 3.379 42.914 3.087 42.963 L 2.102 42.78 C 2.427 42.796 2.694 42.678 2.905 42.428 C 3.124 42.176 3.29 41.823 3.403 41.37 C 3.525 40.915 3.615 40.384 3.671 39.776 C 3.728 39.168 3.768 38.512 3.793 37.806 L 3.89 35.046 L 9.63 35.046 L 9.63 43.133 L 8.742 43.133 Z M 1.786 45.468 L 1.798 42.78 L 10.907 42.78 L 10.907 45.468 L 10.068 45.468 L 10.068 43.559 L 2.637 43.559 L 2.625 45.468 L 1.786 45.468 Z M 15.155 43.619 C 14.539 43.619 13.984 43.481 13.489 43.206 C 13.003 42.921 12.617 42.537 12.334 42.051 C 12.05 41.556 11.908 40.993 11.908 40.36 C 11.908 39.719 12.05 39.156 12.334 38.67 C 12.617 38.183 13.003 37.801 13.489 37.527 C 13.976 37.25 14.531 37.113 15.155 37.113 C 15.788 37.113 16.347 37.25 16.834 37.527 C 17.329 37.801 17.713 38.183 17.989 38.67 C 18.272 39.156 18.415 39.719 18.415 40.36 C 18.415 40.993 18.272 41.556 17.989 42.051 C 17.713 42.537 17.329 42.921 16.834 43.206 C 16.339 43.481 15.779 43.619 15.155 43.619 Z M 15.155 42.853 C 15.617 42.853 16.027 42.751 16.384 42.549 C 16.74 42.338 17.02 42.046 17.223 41.674 C 17.433 41.292 17.539 40.854 17.539 40.36 C 17.539 39.857 17.433 39.419 17.223 39.047 C 17.02 38.673 16.74 38.385 16.384 38.183 C 16.027 37.972 15.621 37.867 15.167 37.867 C 14.714 37.867 14.308 37.972 13.951 38.183 C 13.595 38.385 13.31 38.673 13.1 39.047 C 12.89 39.419 12.784 39.857 12.784 40.36 C 12.784 40.854 12.89 41.292 13.1 41.674 C 13.31 42.046 13.595 42.338 13.951 42.549 C 14.308 42.751 14.709 42.853 15.155 42.853 Z M 23.3 43.632 C 22.781 43.632 22.318 43.547 21.913 43.376 C 21.516 43.206 21.175 42.946 20.892 42.598 C 20.609 42.249 20.393 41.82 20.247 41.309 C 20.101 40.789 20.028 40.19 20.028 39.509 C 20.028 38.901 20.086 38.369 20.199 37.916 C 20.312 37.454 20.47 37.056 20.673 36.724 C 20.876 36.391 21.111 36.111 21.378 35.885 C 21.654 35.649 21.95 35.463 22.266 35.325 C 22.591 35.179 22.923 35.07 23.263 34.997 L 26.134 34.328 L 26.28 35.131 L 23.58 35.739 C 23.409 35.779 23.203 35.836 22.959 35.909 C 22.725 35.982 22.481 36.091 22.23 36.237 C 21.986 36.383 21.759 36.585 21.549 36.845 C 21.338 37.105 21.168 37.441 21.038 37.855 C 20.916 38.26 20.855 38.767 20.855 39.375 C 20.855 39.504 20.859 39.61 20.868 39.691 C 20.876 39.764 20.883 39.845 20.892 39.935 C 20.908 40.015 20.92 40.136 20.928 40.299 L 20.551 39.983 C 20.64 39.488 20.823 39.059 21.099 38.694 C 21.375 38.321 21.719 38.032 22.132 37.831 C 22.554 37.619 23.02 37.514 23.531 37.514 C 24.123 37.514 24.65 37.643 25.112 37.904 C 25.574 38.154 25.935 38.507 26.194 38.962 C 26.462 39.415 26.596 39.942 26.596 40.543 C 26.596 41.134 26.458 41.665 26.182 42.136 C 25.915 42.605 25.534 42.975 25.039 43.242 C 24.544 43.502 23.965 43.632 23.3 43.632 Z M 23.397 42.914 C 23.851 42.914 24.252 42.812 24.601 42.61 C 24.95 42.398 25.221 42.115 25.416 41.759 C 25.619 41.401 25.72 41 25.72 40.555 C 25.72 40.117 25.619 39.728 25.416 39.387 C 25.221 39.047 24.95 38.779 24.601 38.585 C 24.252 38.381 23.847 38.281 23.385 38.281 C 22.931 38.281 22.53 38.378 22.181 38.572 C 21.832 38.758 21.557 39.022 21.354 39.363 C 21.159 39.703 21.062 40.096 21.062 40.543 C 21.062 40.988 21.159 41.389 21.354 41.747 C 21.557 42.103 21.832 42.386 22.181 42.598 C 22.537 42.808 22.944 42.914 23.397 42.914 Z M 32.545 43.559 L 32.545 42.148 L 32.509 41.917 L 32.509 39.558 C 32.509 39.014 32.355 38.597 32.047 38.305 C 31.747 38.013 31.297 37.867 30.697 37.867 C 30.283 37.867 29.89 37.935 29.517 38.074 C 29.145 38.211 28.829 38.394 28.568 38.621 L 28.179 37.976 C 28.504 37.7 28.893 37.49 29.347 37.344 C 29.802 37.19 30.279 37.113 30.782 37.113 C 31.609 37.113 32.246 37.32 32.691 37.733 C 33.146 38.138 33.372 38.758 33.372 39.594 L 33.372 43.559 L 32.545 43.559 Z M 30.344 43.619 C 29.866 43.619 29.449 43.542 29.091 43.388 C 28.743 43.225 28.476 43.007 28.289 42.732 C 28.103 42.447 28.009 42.124 28.009 41.759 C 28.009 41.426 28.087 41.126 28.24 40.859 C 28.403 40.583 28.662 40.364 29.018 40.202 C 29.383 40.032 29.87 39.947 30.478 39.947 L 32.679 39.947 L 32.679 40.591 L 30.502 40.591 C 29.887 40.591 29.456 40.701 29.213 40.92 C 28.978 41.139 28.86 41.41 28.86 41.734 C 28.86 42.099 29.003 42.391 29.286 42.61 C 29.57 42.829 29.967 42.938 30.478 42.938 C 30.964 42.938 31.383 42.829 31.73 42.61 C 32.088 42.383 32.347 42.058 32.509 41.637 L 32.703 42.233 C 32.542 42.654 32.258 42.991 31.852 43.242 C 31.456 43.493 30.952 43.619 30.344 43.619 Z M 35.841 43.559 L 35.841 37.174 L 38.662 37.174 C 39.384 37.174 39.952 37.311 40.365 37.587 C 40.787 37.862 40.998 38.268 40.998 38.803 C 40.998 39.322 40.799 39.723 40.402 40.007 C 40.004 40.282 39.481 40.421 38.833 40.421 L 39.003 40.166 C 39.766 40.166 40.325 40.307 40.681 40.591 C 41.038 40.875 41.216 41.284 41.216 41.82 C 41.216 42.37 41.013 42.8 40.608 43.109 C 40.211 43.408 39.59 43.559 38.748 43.559 L 35.841 43.559 Z M 36.68 42.878 L 38.711 42.878 C 39.255 42.878 39.663 42.792 39.939 42.622 C 40.223 42.443 40.365 42.16 40.365 41.771 C 40.365 41.382 40.24 41.097 39.988 40.92 C 39.736 40.741 39.34 40.652 38.796 40.652 L 36.68 40.652 L 36.68 42.878 Z M 36.68 40.007 L 38.602 40.007 C 39.097 40.007 39.474 39.914 39.733 39.728 C 40 39.54 40.134 39.269 40.134 38.913 C 40.134 38.555 40 38.288 39.733 38.11 C 39.474 37.931 39.097 37.843 38.602 37.843 L 36.68 37.843 L 36.68 40.007 Z M 43.409 43.559 L 43.409 37.174 L 44.273 37.174 L 44.273 42.245 L 48.541 37.174 L 49.308 37.174 L 49.308 43.559 L 48.444 43.559 L 48.444 38.475 L 44.188 43.559 L 43.409 43.559 Z M 53.169 43.559 L 53.169 37.697 L 53.388 37.928 L 50.749 37.928 L 50.749 37.174 L 56.453 37.174 L 56.453 37.928 L 53.813 37.928 L 54.032 37.697 L 54.032 43.559 L 53.169 43.559 Z M 60.619 39.424 C 61.422 39.431 62.03 39.61 62.443 39.959 C 62.865 40.307 63.076 40.81 63.076 41.467 C 63.076 42.148 62.848 42.671 62.395 43.036 C 61.948 43.401 61.3 43.578 60.449 43.571 L 57.871 43.559 L 57.871 37.174 L 58.734 37.174 L 58.734 39.399 L 60.619 39.424 Z M 60.4 42.914 C 60.992 42.921 61.438 42.805 61.738 42.561 C 62.046 42.31 62.2 41.945 62.2 41.467 C 62.2 40.988 62.051 40.64 61.75 40.421 C 61.45 40.194 61 40.076 60.4 40.068 L 58.734 40.044 L 58.734 42.89 L 60.4 42.914 Z" style="stroke-width: 1;"></path></svg>'); background-repeat: no-repeat; background-position: center; pointer-events: none; top: 10px; background-size: auto 60px; }
.form_field_file .form_group span:empty:hover::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 65.008 48.399"><path d="M 32.169 7.734 L 32.169 14.134 M 28.969 10.934 L 35.369 10.934 M 40.169 10.934 C 40.169 15.352 36.588 18.934 32.169 18.934 C 27.751 18.934 24.169 15.352 24.169 10.934 C 24.169 6.515 27.751 2.934 32.169 2.934 C 36.588 2.934 40.169 6.515 40.169 10.934 Z" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" style="stroke-width: 1.5; stroke: rgb(253, 107, 47); fill: rgba(0, 0, 0, 0);"></path><path d="M 8.742 43.133 L 8.742 35.824 L 4.668 35.824 L 4.595 37.891 C 4.571 38.531 4.531 39.148 4.474 39.74 C 4.425 40.324 4.345 40.85 4.23 41.321 C 4.126 41.783 3.98 42.16 3.793 42.452 C 3.615 42.744 3.379 42.914 3.087 42.963 L 2.102 42.78 C 2.427 42.796 2.694 42.678 2.905 42.428 C 3.124 42.176 3.29 41.823 3.403 41.37 C 3.525 40.915 3.615 40.384 3.671 39.776 C 3.728 39.168 3.768 38.512 3.793 37.806 L 3.89 35.046 L 9.63 35.046 L 9.63 43.133 L 8.742 43.133 Z M 1.786 45.468 L 1.798 42.78 L 10.907 42.78 L 10.907 45.468 L 10.068 45.468 L 10.068 43.559 L 2.637 43.559 L 2.625 45.468 L 1.786 45.468 Z M 15.155 43.619 C 14.539 43.619 13.984 43.481 13.489 43.206 C 13.003 42.921 12.617 42.537 12.334 42.051 C 12.05 41.556 11.908 40.993 11.908 40.36 C 11.908 39.719 12.05 39.156 12.334 38.67 C 12.617 38.183 13.003 37.801 13.489 37.527 C 13.976 37.25 14.531 37.113 15.155 37.113 C 15.788 37.113 16.347 37.25 16.834 37.527 C 17.329 37.801 17.713 38.183 17.989 38.67 C 18.272 39.156 18.415 39.719 18.415 40.36 C 18.415 40.993 18.272 41.556 17.989 42.051 C 17.713 42.537 17.329 42.921 16.834 43.206 C 16.339 43.481 15.779 43.619 15.155 43.619 Z M 15.155 42.853 C 15.617 42.853 16.027 42.751 16.384 42.549 C 16.74 42.338 17.02 42.046 17.223 41.674 C 17.433 41.292 17.539 40.854 17.539 40.36 C 17.539 39.857 17.433 39.419 17.223 39.047 C 17.02 38.673 16.74 38.385 16.384 38.183 C 16.027 37.972 15.621 37.867 15.167 37.867 C 14.714 37.867 14.308 37.972 13.951 38.183 C 13.595 38.385 13.31 38.673 13.1 39.047 C 12.89 39.419 12.784 39.857 12.784 40.36 C 12.784 40.854 12.89 41.292 13.1 41.674 C 13.31 42.046 13.595 42.338 13.951 42.549 C 14.308 42.751 14.709 42.853 15.155 42.853 Z M 23.3 43.632 C 22.781 43.632 22.318 43.547 21.913 43.376 C 21.516 43.206 21.175 42.946 20.892 42.598 C 20.609 42.249 20.393 41.82 20.247 41.309 C 20.101 40.789 20.028 40.19 20.028 39.509 C 20.028 38.901 20.086 38.369 20.199 37.916 C 20.312 37.454 20.47 37.056 20.673 36.724 C 20.876 36.391 21.111 36.111 21.378 35.885 C 21.654 35.649 21.95 35.463 22.266 35.325 C 22.591 35.179 22.923 35.07 23.263 34.997 L 26.134 34.328 L 26.28 35.131 L 23.58 35.739 C 23.409 35.779 23.203 35.836 22.959 35.909 C 22.725 35.982 22.481 36.091 22.23 36.237 C 21.986 36.383 21.759 36.585 21.549 36.845 C 21.338 37.105 21.168 37.441 21.038 37.855 C 20.916 38.26 20.855 38.767 20.855 39.375 C 20.855 39.504 20.859 39.61 20.868 39.691 C 20.876 39.764 20.883 39.845 20.892 39.935 C 20.908 40.015 20.92 40.136 20.928 40.299 L 20.551 39.983 C 20.64 39.488 20.823 39.059 21.099 38.694 C 21.375 38.321 21.719 38.032 22.132 37.831 C 22.554 37.619 23.02 37.514 23.531 37.514 C 24.123 37.514 24.65 37.643 25.112 37.904 C 25.574 38.154 25.935 38.507 26.194 38.962 C 26.462 39.415 26.596 39.942 26.596 40.543 C 26.596 41.134 26.458 41.665 26.182 42.136 C 25.915 42.605 25.534 42.975 25.039 43.242 C 24.544 43.502 23.965 43.632 23.3 43.632 Z M 23.397 42.914 C 23.851 42.914 24.252 42.812 24.601 42.61 C 24.95 42.398 25.221 42.115 25.416 41.759 C 25.619 41.401 25.72 41 25.72 40.555 C 25.72 40.117 25.619 39.728 25.416 39.387 C 25.221 39.047 24.95 38.779 24.601 38.585 C 24.252 38.381 23.847 38.281 23.385 38.281 C 22.931 38.281 22.53 38.378 22.181 38.572 C 21.832 38.758 21.557 39.022 21.354 39.363 C 21.159 39.703 21.062 40.096 21.062 40.543 C 21.062 40.988 21.159 41.389 21.354 41.747 C 21.557 42.103 21.832 42.386 22.181 42.598 C 22.537 42.808 22.944 42.914 23.397 42.914 Z M 32.545 43.559 L 32.545 42.148 L 32.509 41.917 L 32.509 39.558 C 32.509 39.014 32.355 38.597 32.047 38.305 C 31.747 38.013 31.297 37.867 30.697 37.867 C 30.283 37.867 29.89 37.935 29.517 38.074 C 29.145 38.211 28.829 38.394 28.568 38.621 L 28.179 37.976 C 28.504 37.7 28.893 37.49 29.347 37.344 C 29.802 37.19 30.279 37.113 30.782 37.113 C 31.609 37.113 32.246 37.32 32.691 37.733 C 33.146 38.138 33.372 38.758 33.372 39.594 L 33.372 43.559 L 32.545 43.559 Z M 30.344 43.619 C 29.866 43.619 29.449 43.542 29.091 43.388 C 28.743 43.225 28.476 43.007 28.289 42.732 C 28.103 42.447 28.009 42.124 28.009 41.759 C 28.009 41.426 28.087 41.126 28.24 40.859 C 28.403 40.583 28.662 40.364 29.018 40.202 C 29.383 40.032 29.87 39.947 30.478 39.947 L 32.679 39.947 L 32.679 40.591 L 30.502 40.591 C 29.887 40.591 29.456 40.701 29.213 40.92 C 28.978 41.139 28.86 41.41 28.86 41.734 C 28.86 42.099 29.003 42.391 29.286 42.61 C 29.57 42.829 29.967 42.938 30.478 42.938 C 30.964 42.938 31.383 42.829 31.73 42.61 C 32.088 42.383 32.347 42.058 32.509 41.637 L 32.703 42.233 C 32.542 42.654 32.258 42.991 31.852 43.242 C 31.456 43.493 30.952 43.619 30.344 43.619 Z M 35.841 43.559 L 35.841 37.174 L 38.662 37.174 C 39.384 37.174 39.952 37.311 40.365 37.587 C 40.787 37.862 40.998 38.268 40.998 38.803 C 40.998 39.322 40.799 39.723 40.402 40.007 C 40.004 40.282 39.481 40.421 38.833 40.421 L 39.003 40.166 C 39.766 40.166 40.325 40.307 40.681 40.591 C 41.038 40.875 41.216 41.284 41.216 41.82 C 41.216 42.37 41.013 42.8 40.608 43.109 C 40.211 43.408 39.59 43.559 38.748 43.559 L 35.841 43.559 Z M 36.68 42.878 L 38.711 42.878 C 39.255 42.878 39.663 42.792 39.939 42.622 C 40.223 42.443 40.365 42.16 40.365 41.771 C 40.365 41.382 40.24 41.097 39.988 40.92 C 39.736 40.741 39.34 40.652 38.796 40.652 L 36.68 40.652 L 36.68 42.878 Z M 36.68 40.007 L 38.602 40.007 C 39.097 40.007 39.474 39.914 39.733 39.728 C 40 39.54 40.134 39.269 40.134 38.913 C 40.134 38.555 40 38.288 39.733 38.11 C 39.474 37.931 39.097 37.843 38.602 37.843 L 36.68 37.843 L 36.68 40.007 Z M 43.409 43.559 L 43.409 37.174 L 44.273 37.174 L 44.273 42.245 L 48.541 37.174 L 49.308 37.174 L 49.308 43.559 L 48.444 43.559 L 48.444 38.475 L 44.188 43.559 L 43.409 43.559 Z M 53.169 43.559 L 53.169 37.697 L 53.388 37.928 L 50.749 37.928 L 50.749 37.174 L 56.453 37.174 L 56.453 37.928 L 53.813 37.928 L 54.032 37.697 L 54.032 43.559 L 53.169 43.559 Z M 60.619 39.424 C 61.422 39.431 62.03 39.61 62.443 39.959 C 62.865 40.307 63.076 40.81 63.076 41.467 C 63.076 42.148 62.848 42.671 62.395 43.036 C 61.948 43.401 61.3 43.578 60.449 43.571 L 57.871 43.559 L 57.871 37.174 L 58.734 37.174 L 58.734 39.399 L 60.619 39.424 Z M 60.4 42.914 C 60.992 42.921 61.438 42.805 61.738 42.561 C 62.046 42.31 62.2 41.945 62.2 41.467 C 62.2 40.988 62.051 40.64 61.75 40.421 C 61.45 40.194 61 40.076 60.4 40.068 L 58.734 40.044 L 58.734 42.89 L 60.4 42.914 Z" style="stroke-width: 1; fill: rgb(253, 107, 47);"></path></svg>'); }
.form_field_file .thumb { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 10px;}
.form_field_file .thumb img { aspect-ratio: 1/1; -o-object-fit: contain; object-fit: contain; background-color: #eee; border-radius: 5px; width: 70px; height: 70px; }
.form_field_file .thumb button { color: var(--red); font-size: 10px; font-weight: 600; letter-spacing: .14px; }

.form_field_quantity.form_group { gap: 20px 40px; }
.form_field_quantity .form_group { -ms-flex-align: center; align-items: center; font-weight: 600; }

.form_field_icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; font-size: 14px; line-height: 18px; font-weight: 600; letter-spacing: .2px; color: var(--black); }
.form_field_icon .price, .form_field_icon .count { margin-left: auto; }
.form_field_icon svg { display: block; line-height: 1; width: 18px; height: 18px; }
.form_field_icon:hover { color: var(--blue); }
.form_field_icon.colorwhite:hover { color: var(--blueHover) !important; }

.form_group { display: -ms-flexbox; display: flex; gap: 15px; -ms-flex-align: baseline; align-items: baseline; }
.form_group-vertical { display: -ms-flexbox; display: flex; gap: 15px; -ms-flex-direction: column; flex-direction: column; }
.form_group > .form_field { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.form_group .form_wrap { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.form_group .selectbox { width: 100% !important; }
.form_wrap a { color: #000; text-decoration: underline; }

.input_icon_date_right { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4yIDEuNEgxMC41VjBIOS4xVjEuNEgzLjVWMEgyLjFWMS40SDEuNEMwLjYzIDEuNCAwIDIuMDMgMCAyLjhWMTIuNkMwIDEzLjM3IDAuNjMgMTQgMS40IDE0SDExLjJDMTEuOTcgMTQgMTIuNiAxMy4zNyAxMi42IDEyLjZWMi44QzEyLjYgMi4wMyAxMS45NyAxLjQgMTEuMiAxLjRaTTExLjIgMTIuNkgxLjRWNC45SDExLjJWMTIuNloiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll calc(100% - 15px) center / 13px 14px #fff !important; padding-right: 40px; }
.input_icon_price_right { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzUzMSA4Ljc5NDMyQzguODA2NTkgOC43OTQzMiA5LjgxNzMyIDguMzc3NTEgMTAuNTYyNCA3LjYzMjQxQzExLjMwNzUgNi44ODczMSAxMS43MjU5IDUuODc4MSAxMS43MjU5IDQuODI0NjFWMy45Njk2QzExLjcyMjggMS43Nzg2MiA5Ljk0NzEzIDAuMDAzMTI2OSA3Ljc1NjI3IDBIMi45MzE0N1Y2Ljg0MDA5SDBWOC43OTQ0SDIuOTMxNDdWOS43NzE1NUgwVjExLjcyNTlIMi45MzE0N1YxMy42ODAySDQuODg1NzhWMTEuNzI1OUgxMC43NDg3VjkuNzcxNTVINC44ODU3OFY4Ljc5NDRMNy43NTMxIDguNzk0MzJaTTQuODg1NzggMS45NTQyM0g3Ljc1NjE5QzguODY3NzIgMS45NTU3NiA5Ljc3MDAzIDIuODU4MSA5Ljc3MTU1IDMuOTY5NlY0LjgyNDYxQzkuNzcxNTUgNS45Mzc2NyA4Ljg2OTIxIDYuODM5OTcgNy43NTYxOSA2LjgzOTk3SDQuODg1NzhWMS45NTQyM1oiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll calc(100% - 15px) center / 12px 14px #fff !important; padding-right: 40px; }
.input_icon_user { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjI3NzMgOS4wMzY1OEMxMy4wMTIxIDguMjkwOTYgMTMuNTEgNy4zNDQ3NyAxMy43MDg2IDYuMzE2OTRDMTMuOTA3MiA1LjI4OTEgMTMuNzk3NiA0LjIyNTUgMTMuMzkzNCAzLjI1OTgxQzEyLjk4OTMgMi4yOTQxMyAxMi4zMDg3IDEuNDY5NDYgMTEuNDM3MiAwLjg4OTQ1M0MxMC41NjU4IDAuMzA5NDUgOS41NDIyNyAwIDguNDk1NDMgMEM3LjQ0ODU4IDAgNi40MjUxIDAuMzA5NDUgNS41NTM2MiAwLjg4OTQ1M0M0LjY4MjE0IDEuNDY5NDYgNC4wMDE1NiAyLjI5NDEzIDMuNTk3NDIgMy4yNTk4MUMzLjE5MzI4IDQuMjI1NSAzLjA4MzYxIDUuMjg5MSAzLjI4MjIxIDYuMzE2OTRDMy40ODA4MSA3LjM0NDc3IDMuOTc4OCA4LjI5MDk2IDQuNzEzNiA5LjAzNjU4QzMuMzI2NTggOS41ODE4MiAyLjEzNTUgMTAuNTMxNCAxLjI5NDk2IDExLjc2MjFDMC40NTQ0MjIgMTIuOTkyOCAwLjAwMzI0NjQxIDE0LjQ0NzcgMS43MDcwOGUtMDcgMTUuOTM4MUMtNy44OTMzM2UtMDUgMTYuMDc3NSAwLjAyNzMzNDcgMTYuMjE1NyAwLjA4MDY3MzUgMTYuMzQ0NUMwLjEzNDAxMiAxNi40NzM0IDAuMjEyMjMgMTYuNTkwNSAwLjMxMDg1NSAxNi42ODkxQzAuNDA5NDggMTYuNzg3OCAwLjUyNjU3OCAxNi44NjYgMC42NTU0NTMgMTYuOTE5M0MwLjc4NDMyNyAxNi45NzI3IDAuOTIyNDUyIDE3LjAwMDEgMS4wNjE5MyAxN0gxNS45Mjg5QzE2LjA2ODQgMTcuMDAwMSAxNi4yMDY1IDE2Ljk3MjcgMTYuMzM1NCAxNi45MTkzQzE2LjQ2NDMgMTYuODY2IDE2LjU4MTQgMTYuNzg3OCAxNi42OCAxNi42ODkxQzE2Ljc3ODYgMTYuNTkwNSAxNi44NTY4IDE2LjQ3MzQgMTYuOTEwMiAxNi4zNDQ1QzE2Ljk2MzUgMTYuMjE1NyAxNi45OTA5IDE2LjA3NzUgMTYuOTkwOSAxNS45MzgxQzE2Ljk4NzYgMTQuNDQ3NyAxNi41MzY0IDEyLjk5MjggMTUuNjk1OSAxMS43NjIxQzE0Ljg1NTQgMTAuNTMxNCAxMy42NjQzIDkuNTgxODIgMTIuMjc3MyA5LjAzNjU4Wk04LjQ5NTQzIDIuMTMzQzkuMTI1NTIgMi4xMzMgOS43NDE0NiAyLjMxOTg1IDEwLjI2NTQgMi42Njk5QzEwLjc4OTMgMy4wMTk5NiAxMS4xOTc2IDMuNTE3NTEgMTEuNDM4NyA0LjA5OTY0QzExLjY3OTggNC42ODE3NyAxMS43NDI5IDUuMzIyMzIgMTEuNjIgNS45NDAzQzExLjQ5NzEgNi41NTgyOSAxMS4xOTM3IDcuMTI1OTQgMTAuNzQ4MSA3LjU3MTQ4QzEwLjMwMjYgOC4wMTcwMiA5LjczNDkzIDguMzIwNDMgOS4xMTY5NCA4LjQ0MzM2QzguNDk4OTYgOC41NjYyOCA3Ljg1ODQxIDguNTAzMTkgNy4yNzYyOCA4LjI2MjA3QzYuNjk0MTUgOC4wMjA5NSA2LjE5NjYgNy42MTI2MSA1Ljg0NjU0IDcuMDg4NzJDNS40OTY0OCA2LjU2NDgyIDUuMzA5NjQgNS45NDg4OCA1LjMwOTY0IDUuMzE4NzlDNS4zMTA1OCA0LjQ3NDE1IDUuNjQ2NTIgMy42NjQzOCA2LjI0Mzc3IDMuMDY3MTNDNi44NDEwMiAyLjQ2OTg4IDcuNjUwNzkgMi4xMzM5NCA4LjQ5NTQzIDIuMTMzWk0yLjIyOTY0IDE0Ljg3NjFDMi40NzYzOCAxMy42Nzc3IDMuMTI4NjMgMTIuNjAxIDQuMDc2NSAxMS44MjczQzUuMDI0MzcgMTEuMDUzNSA2LjIwOTk0IDEwLjYzMDIgNy40MzM1IDEwLjYyODRIOS41NTczNkMxMC43ODA5IDEwLjYzMDIgMTEuOTY2NSAxMS4wNTM1IDEyLjkxNDQgMTEuODI3M0MxMy44NjIyIDEyLjYwMSAxNC41MTQ1IDEzLjY3NzcgMTQuNzYxMiAxNC44NzYxSDIuMjI5NjRaIiBmaWxsPSIjRkQ2QjJGIi8+Cjwvc3ZnPgo=") no-repeat scroll 15px center / 16px 16px #fff !important; padding-left: 41px !important; }
.input_icon_phone { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4xNDU2IDE1LjQ5MTZDOS4wNTA5OSAxNS4zODEyIDQuMTQwOTcgMTIuOTI3OCAwLjc2NjEwMiA3LjAyNzM4Qy0wLjQyNzg5NiA0LjkyOTcyIC0wLjI1NzMyNSAyLjU0OTkyIDEuNDk3MTIgMC45MDYxMzZDMi4wOTQxMiAwLjM1NDEyMSAyLjgzNzMyIDAuNDg5MDU4IDMuNTMxNzkgMC41OTk0NjFDMy43MDIzNiAwLjYyMzk5NSAzLjg4NTEyIDAuODkzODY5IDMuOTcwNCAxLjA5MDE0QzQuNDIxMiAyLjEyMDU3IDQuODU5ODEgMy4xNTEgNS4yNDk2OSA0LjE5MzdDNS40NTY4MSA0Ljc1Nzk4IDUuMDc5MTEgNS4yNzMxOSA0LjI3NDk5IDYuMTkzMjJDNC4wMTkxNCA2LjQ4NzYzIDMuOTcwNCA2Ljc1NzUgNC4xNjUzNCA3LjEwMDk4QzUuNDU2ODEgOS4zMDkwNCA3LjI3MjE3IDEwLjkxNiA5LjY0Nzk4IDExLjg0ODNDMTAuMDAxMyAxMS45ODMzIDEwLjI1NzIgMTEuODk3NCAxMC40NzY1IDExLjYyNzVDMTEuNzQzNiAxMC4wODE5IDExLjg2NTQgOS42Mjc5OSAxMi41MzU1IDkuOTM0NjZDMTUuNzI3NiAxMS40ODAzIDE1Ljk4MzUgMTEuNTQxNiAxNS45OTU3IDExLjg5NzRDMTYuMTE3NSAxNC42MzI5IDEzLjY0NDIgMTUuNjAyIDEyLjE0NTYgMTUuNDkxNloiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll 15px center / 16px 15px #fff !important; padding-left: 41px !important; }
.input_icon_email { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMTk5MjIgMC4xMDA1ODZDMTIuNjc0NCAwLjEwMDU4NiAxNi4yOTg4IDMuNzI0OTcgMTYuMjk4OCA4LjIwMDJDMTYuMjk4OCAxMC40NTU0IDE0LjQ1NDQgMTIuMjk5OCAxMi4xOTkyIDEyLjI5OThIOC4xOTkyMkM1Ljk0Mzk5IDEyLjI5OTggNC4wOTk2MSAxMC40NTU0IDQuMDk5NjEgOC4yMDAyQzQuMDk5NjEgNS45NDQ5NyA1Ljk0Mzk5IDQuMTAwNTkgOC4xOTkyMiA0LjEwMDU5QzEwLjQ1NDQgNC4xMDA1OSAxMi4yOTg4IDUuOTQ0OTcgMTIuMjk4OCA4LjIwMDJDMTIuMjk4OCA4LjkwMDE1IDEyLjEwNjIgOS41MjgyNSAxMS44MDU3IDEwLjEwMDZIMTIuMTk5MkMxMy4yNDQgMTAuMTAwNiAxNC4wOTk2IDkuMjQ0OTcgMTQuMDk5NiA4LjIwMDJDMTQuMDk5NiA0LjkzNTQyIDExLjQ2NCAyLjI5OTggOC4xOTkyMiAyLjI5OThDNC45MzQ0NSAyLjI5OTggMi4yOTg4MyA0LjkzNTQyIDIuMjk4ODMgOC4yMDAyQzIuMjk4ODMgMTEuNDY1IDQuOTM0NDUgMTQuMTAwNiA4LjE5OTIyIDE0LjEwMDZIMTYuMjk4OFYxNi4yOTk4SDguMTk5MjJDMy43MjM5OSAxNi4yOTk4IDAuMDk5NjA5NCAxMi42NzU0IDAuMDk5NjA5NCA4LjIwMDJDMC4wOTk2MDk0IDMuNzI0OTcgMy43MjM5OSAwLjEwMDU4NiA4LjE5OTIyIDAuMTAwNTg2Wk04LjE5OTIyIDYuMjk5OEM3LjE1NDQ1IDYuMjk5OCA2LjI5ODgzIDcuMTU1NDIgNi4yOTg4MyA4LjIwMDJDNi4yOTg4MyA5LjI0NDk3IDcuMTU0NDUgMTAuMTAwNiA4LjE5OTIyIDEwLjEwMDZDOS4yNDM5OSAxMC4xMDA2IDEwLjA5OTYgOS4yNDQ5NyAxMC4wOTk2IDguMjAwMkMxMC4wOTk2IDcuMTU1NDIgOS4yNDM5OSA2LjI5OTggOC4xOTkyMiA2LjI5OThaIiBmaWxsPSIjRkQ2QjJGIiBzdHJva2U9IiNGRDZCMkYiIHN0cm9rZS13aWR0aD0iMC4yIi8+Cjwvc3ZnPgo=") no-repeat scroll 15px center / 16px 16px #fff !important; padding-left: 41px !important; }
.input_icon_password { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjY4MDkgNC4yMzYxMlY1Ljk5MjE4QzIuNDUxNDYgNi4xMzIxIDEuNSA3LjE1NzA2IDEuNSA4LjM5ODg2VjEzLjU3NThDMS41IDE0LjkxNTYgMi42MDQ3MiAxNiAzLjk2OTU5IDE2SDEyLjAyNjlDMTMuMzkxNyAxNiAxNC41IDE0LjkxNTYgMTQuNSAxMy41NzU4VjguMzk4ODZDMTQuNSA3LjE1NzA2IDEzLjU0NDkgNi4xMzIxIDEyLjMxOTEgNS45OTIxOFY0LjIzNjEyQzEyLjMxOTEgMy45MjgyOSAxMi4yODM1IDMuNjI3NDUgMTIuMjE5MyAzLjMzMDE0QzEyLjE2MjMgMy4wNzgyNyAxMi4wODAzIDIuODI5OSAxMS45NzcgMi41ODg1NkMxMS43NTk2IDIuMDgxMzUgMTEuNDQ5NiAxLjYzMDEgMTEuMDUwNSAxLjI0MThDMTAuODQzOCAxLjAzNTQyIDEwLjYxOTMgMC44NTcwMTMgMTAuMzgwNSAwLjY5OTYxOEMxMC4xNTk2IDAuNTU2MTk3IDkuOTI3OTMgMC40MzM3NjMgOS42Nzg0NiAwLjMzMjMyQzkuNDMyNTcgMC4yMzA4NzYgOS4xNzk1MyAwLjE1MDQxOSA4LjkyMyAwLjA5NDQ0OTdDOC42MjM2NiAwLjAzMTQ4NjMgOC4zMTM2NCAwIDguMDAwMDUgMEM3LjY4NjQ1IDAgNy4zNzY0MSAwLjAzMTQ4MjcgNy4wNzM1MyAwLjA5NDQ0OTdDNi44MTY5NSAwLjE1MDQxOSA2LjU2MzkzIDAuMjMwODc2IDYuMzE4MDcgMC4zMzIzMkM2LjA2ODYyIDAuNDMzNzYzIDUuODM2OTggMC41NTYxOTcgNS42MTYwMyAwLjY5OTYxOEM1LjM3NzI2IDAuODU3MDMxIDUuMTUyNzcgMS4wMzU0MyA0Ljk0NjA1IDEuMjQxOEM0LjczNTc5IDEuNDQ0NjkgNC41NTQwNSAxLjY2NTA3IDQuMzk3MjcgMS44OTk0N0M0LjI1MTE2IDIuMTE2MzUgNC4xMjY0MyAyLjM0MzczIDQuMDE5NTMgMi41ODg2MUMzLjkxNjE4IDIuODI5OTggMy44MzQyMiAzLjA3ODM2IDMuNzc3MiAzLjMzMDE4QzMuNzEzMDYgMy42Mjc1MiAzLjY4MDkgMy45MjgyOSAzLjY4MDkgNC4yMzYxMlpNOS44NDYwOSA0LjIzNjEyVjUuOTc0NjdINi4xNTA2MlY0LjIzNjEyQzYuMTUwNjIgNC4wOTI3IDYuMTY4NDQgMy45NDkyOCA2LjIwMDUyIDMuODEyODZDNi4yMjU0NiAzLjcxODQxIDYuMjUzOTcgMy42MjM5NiA2LjI5NjczIDMuNTMzMDFDNi4zMzU5MyAzLjQzNTA2IDYuMzg1ODIgMy4zNDA2MSA2LjQ0NjQgMy4yNTMxNkM2LjUxNDExIDMuMTQ4MjIgNi41OTYwNyAzLjA0Njc3IDYuNjkyMjkgMi45NTU4M0M2Ljc4NDk1IDIuODYxMzggNi44ODgyOSAyLjc4MDkyIDYuOTk4NzYgMi43MTA5NkM3LjA4Nzg1IDIuNjU0OTkgNy4xODA1MSAyLjYwNjAxIDcuMjgwMjkgMi41Njc1NEM3LjM3Mjk0IDIuNTI1NTYgNy40NjkxNiAyLjQ5NzU3IDcuNTY1MzcgMi40NzMwOUM3LjcwNzkyIDIuNDQxNiA3Ljg1MDQ2IDIuNDI0MTEgOC4wMDAxMyAyLjQyNDExQzguMTQ5OCAyLjQyNDExIDguMjg4NzggMi40NDE2IDguNDMxMzMgMi40NzMwOUM4LjUyNzU0IDIuNDk3NTcgOC42MjM3NiAyLjUyNTU2IDguNzE2NDEgMi41Njc1NEM4LjgxNjE5IDIuNjA2MDIgOC45MDg4NSAyLjY1NDk5IDguOTk3OTQgMi43MTA5NkM5LjEwODQxIDIuNzgwOTIgOS4yMTE3NSAyLjg2MTM4IDkuMzA0NDEgMi45NTU4M0M5LjQwMDYzIDMuMDQ2NzcgOS40ODI1OSAzLjE0ODIyIDkuNTUwMyAzLjI1MzE2QzkuNjA3MzEgMy4zNDA2MSA5LjY2MDc3IDMuNDM1MDYgOS42OTk5NyAzLjUzMzAxQzkuNzQyNzMgMy42MjM5NiA5Ljc3MTI0IDMuNzE4NDEgOS43OTYxOCAzLjgxMjg2QzkuODI4MjYgMy45NDkyOCA5Ljg0NjA5IDQuMDkyNyA5Ljg0NjA5IDQuMjM2MTJaTTEyLjAyNyA4LjM5ODg2VjEzLjU3NThIMy45Njk3M1Y4LjM5ODg2SDEyLjAyN1oiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll 15px center / 16px 16px #fff !important; padding-left: 41px !important; }
.input_icon_telegram { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1Ljk1NDQgMi42ODM0OEwxMy41Mzk5IDEzLjcxNTNDMTMuMzU3NyAxNC40OTM5IDEyLjg4MjcgMTQuNjg3NiAxMi4yMDc2IDE0LjMyMDhMOC41Mjg3NSAxMS42OTQ0TDYuNzUzNTkgMTMuMzQ4NUM2LjU1NzE0IDEzLjUzODggNi4zOTI4NCAxMy42OTggNi4wMTQyNCAxMy42OThMNi4yNzg1NSAxMC4wNjhMMTMuMDk3IDQuMDk4NzlDMTMuMzkzNSAzLjg0MjcyIDEzLjAzMjcgMy43MDA4NCAxMi42MzYzIDMuOTU2OTFMNC4yMDY5MyA5LjA5OTA4TDAuNTc4MDQgNy45OTg2N0MtMC4yMTEzMTYgNy43NTk5IC0wLjIyNTYwMyA3LjIzMzkyIDAuNzQyMzQgNi44NjcxMUwxNC45MzY1IDEuNTY5MjNDMTUuNTkzNyAxLjMzMDQ2IDE2LjE2ODcgMS43MTExMSAxNS45NTQ0IDIuNjgzNDhaIiBmaWxsPSIjRkQ2QjJGIi8+Cjwvc3ZnPgo=") no-repeat scroll 15px center / 16px 16px #fff !important; padding-left: 41px !important; }
.input_icon_whatsapp { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjA0Mjk2ODggMTZDMC4xMzQ2MTEgMTUuNjUxOCAwLjIwNzkyNCAxNS4zNTI0IDAuMjkzNDU2IDE1LjA1M0MwLjU1NjE2MyAxNC4wOTM4IDAuODI0OTggMTMuMTM0NyAxLjA3NTQ3IDEyLjE2OTRDMS4xMTIxMyAxMi4wMjg4IDEuMDkzOCAxMS44MzMzIDEuMDI2NTkgMTEuNzA1Qy0xLjQxNzE5IDcuMDQ5NjMgMS4xMDYwMiAxLjQyMjgxIDYuMjI1NzUgMC4yMTkyNUMxMC44NzUxIC0wLjg3NDM0NSAxNS4wNiAyLjI2NTkyIDE1LjgyMzcgNi40NjMxMkMxNi42MTggMTAuODQzNiAxMy43NTI2IDE0Ljk5OCA5LjQwODc4IDE1Ljc2MTdDNy42Nzk4IDE2LjA2MTEgNi4wMzAyNSAxNS44MDQ1IDQuNDU0IDE1LjA0MDhDNC4zMTM0OSAxNC45NzM2IDQuMTE3OTggMTQuOTU1MyAzLjk2NTI1IDE0Ljk5MTlDMS44NjM1OSAxNS41MjM1IDAuNDY0NTIyIDE1LjkxNDUgMC4wNDI5Njg4IDE2Wk0xLjg4ODAzIDE0LjE3OTRDMi42NzYxNSAxMy45NzE3IDMuNDAzMTcgMTMuNzg4NCA0LjEzMDIgMTMuNTg2OEM0LjMzMTgxIDEzLjUzMTggNC40OTA2NiAxMy41NjIzIDQuNjczOTQgMTMuNjY2MkM2LjAzNjM2IDE0LjQ1NDMgNy41MDI2MyAxNC43NDc2IDkuMDY2NjUgMTQuNDk3MUMxMi42NjUxIDEzLjkyMjggMTUuMTMzMyAxMC41NTA0IDE0LjU4MzUgNi45NjQxQzE0LjAwOTIgMy4yNDM0MyAxMC41MjY4IDAuNzUwNzcyIDYuODQyOCAxLjQyODkyQzIuMzg5IDIuMjQ3NTkgMC4wMTg1MzA2IDcuMjE0NTkgMi4yMzYyNyAxMS4xNDkxQzIuNDgwNjUgMTEuNTgyOSAyLjU0Nzg1IDExLjk0MzMgMi4zODI4OSAxMi40MDc2QzIuMTgxMjggMTIuOTYzNiAyLjA1OTA5IDEzLjU0NCAxLjg4ODAzIDE0LjE3OTRaIiBmaWxsPSIjRkQ2QjJGIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMDg2NSAxMS43NDE4QzguNTM0NjkgMTEuNjg2OCA2LjA3MjU4IDEwLjQ2NDkgNC4zODAyNSA3LjUyNjI5QzMuNzgxNTMgNi40ODE1NyAzLjg2NzA2IDUuMjk2MzMgNC43NDY4MiA0LjQ3NzY2QzUuMDQ2MTkgNC4yMDI3NCA1LjQxODg2IDQuMjY5OTQgNS43NjcxIDQuMzI0OTNDNS44NTI2MyA0LjMzNzE1IDUuOTQ0MjggNC40NzE1NSA1Ljk4NzA0IDQuNTY5M0M2LjIxMzA5IDUuMDgyNSA2LjQzMzAzIDUuNTk1NyA2LjYyODU0IDYuMTE1QzYuNzMyNCA2LjM5NjA0IDYuNTQzIDYuNjUyNjMgNi4xMzk3OCA3LjExMDg0QzYuMDExNDggNy4yNTc0NyA1Ljk4NzA0IDcuMzkxODggNi4wODQ3OSA3LjU2Mjk0QzYuNzMyNCA4LjY2MjY1IDcuNjQyNzEgOS40NjI5OSA4LjgzNDA1IDkuOTI3MzFDOS4wMTEyMyA5Ljk5NDUxIDkuMTM5NTMgOS45NTE3NSA5LjI0OTUgOS44MTczNEM5Ljg4NDg4IDkuMDQ3NTQgOS45NDU5OCA4LjgyMTQ5IDEwLjI4MiA4Ljk3NDIzQzExLjg4MjcgOS43NDQwMiAxMi4wMTEgOS43NzQ1NyAxMi4wMTcxIDkuOTUxNzRDMTIuMDc4MiAxMS4zMTQyIDEwLjgzOCAxMS43OTY4IDEwLjA4NjUgMTEuNzQxOFoiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll 15px center / 16px 16px #fff !important; padding-left: 41px !important; }
.input_icon_price { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguMzA4NSA5LjQyNDNDOS40Mzc0NSA5LjQyNDMgMTAuNTIwNiA4Ljk3NzYzIDExLjMxOTEgOC4xNzkxNUMxMi4xMTc1IDcuMzgwNjggMTIuNTY1OCA2LjI5OTE4IDEyLjU2NTggNS4xNzAyMlY0LjI1Mzk2QzEyLjU2MjYgMS45MDYwMyAxMC42NTk3IDAuMDAzMzUwODkgOC4zMTE4OSAwSDMuMTQxNDZWNy4zMzAwOEgwVjkuNDI0MzlIMy4xNDE0NlYxMC40NzE1SDBWMTIuNTY1OEgzLjE0MTQ2VjE0LjY2MDJINS4yMzU3N1YxMi41NjU4SDExLjUxODdWMTAuNDcxNUg1LjIzNTc3VjkuNDI0MzlMOC4zMDg1IDkuNDI0M1pNNS4yMzU3NyAyLjA5NDIySDguMzExODFDOS41MDI5NiAyLjA5NTg2IDEwLjQ2OTkgMy4wNjI4NCAxMC40NzE1IDQuMjUzOTZWNS4xNzAyMkMxMC40NzE1IDYuMzYzMDEgOS41MDQ1NiA3LjMyOTk1IDguMzExODEgNy4zMjk5NUg1LjIzNTc3VjIuMDk0MjJaIiBmaWxsPSIjRkQ2QjJGIi8+Cjwvc3ZnPgo=") no-repeat scroll 15px center / 12px 14px #fff !important; padding-left: 41px !important; }
.input_icon_date { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS44OTkyIDEuNEgxMS4xOTkyVjBIOS43OTkyMlYxLjRINC4xOTkyMlYwSDIuNzk5MjJWMS40SDIuMDk5MjJDMS4zMjkyMiAxLjQgMC42OTkyMTkgMi4wMyAwLjY5OTIxOSAyLjhWMTIuNkMwLjY5OTIxOSAxMy4zNyAxLjMyOTIyIDE0IDIuMDk5MjIgMTRIMTEuODk5MkMxMi42NjkyIDE0IDEzLjI5OTIgMTMuMzcgMTMuMjk5MiAxMi42VjIuOEMxMy4yOTkyIDIuMDMgMTIuNjY5MiAxLjQgMTEuODk5MiAxLjRaTTExLjg5OTIgMTIuNkgyLjA5OTIyVjQuOUgxMS44OTkyVjEyLjZaIiBmaWxsPSIjRkQ2QjJGIi8+CjxwYXRoIGQ9Ik03LjAwMTk1IDYuMjk5OEgzLjUwMTk1VjkuNzk5OEg3LjAwMTk1VjYuMjk5OFoiIGZpbGw9IiNGRDZCMkYiLz4KPC9zdmc+Cg==") no-repeat scroll 15px center / 14px 15px #fff !important; padding-left: 41px !important; }

/* wtf */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { /* фон */
    box-shadow: 0 0 0px 1000px #f5f5f5 inset !important;
    -webkit-text-fill-color: #333 !important; /* цвет текста */
}

/* Для Firefox (использует autofill) */
input:-moz-autofill {
    background-color: #f5f5f5 !important;
    color: #333 !important;
}

/* Для Internet Explorer / Edge Legacy */
input:-ms-autofill {
    background-color: #f5f5f5 !important;
    color: #333 !important;
}
/* //wtf */

input[type="date" i]::-webkit-calendar-picker-indicator,
input[type="time" i]::-webkit-calendar-picker-indicator {
    /* width: 100%; */
    background-position: center right;
    cursor: pointer;
}

.form_field_cupon { padding: 20px; border-radius: 20px; background-color: #FD6B2F33; }
.form_field_cupon .form_group { gap: 0; -ms-flex-align: stretch; align-items: stretch; }
.form_field_cupon label { font-size: 16px; font-weight: 500; }
.form_field_cupon input { border-color: var(--orange) !important; border-radius: 10px 0 0 10px !important; }
.form_field_cupon button { background-color: var(--orange); color: #fff; border-radius: 0 10px 10px 0; padding: 0 15px; font-size: 14px; font-weight: 600; }
.form_field_cupon button:active { transform: translateY(2px); }

.form_field_cupon_success { padding: 20px; border-radius: 20px; background-color: #FD6B2F33; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; gap: 20px; font-size: 16px; font-weight: 500; }
.form_field_cupon_success_cupon { font-size: 16px; font-weight: 700; color: var(--orange); }
.form_field_cupon_success_price { font-size: 24px; font-weight: 700; line-height: 20px; margin-left: auto; }
.form_field_cupon_success_price span { text-decoration: line-through; }

.btn { display: -ms-inline-flexbox; display: inline-flex; gap: 10px; height: 50px; cursor: pointer; border-radius: 10px; background-color: var(--blue); color: #fff; font-weight: 600; font-size: 14px; line-height: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; height: 40px; border: 0px solid currentColor; box-sizing: border-box; }
.btn svg { width: 21px; height: 21px; color: currentColor; }
.btn:hover { background-color: var(--blueHover); color: #fff; }
.btn:active { border-color: #000; background-color: #000; color: #fff; transform: translateY(2px); }

.btn_border { display: -ms-inline-flexbox; display: inline-flex; gap: 10px; height: 50px; cursor: pointer; border-radius: 10px; background-color: transparent; color: var(--black); font-weight: 600; font-size: 14px; line-height: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; height: 40px; border: 2px solid currentColor; box-sizing: border-box; }
.btn_border svg { width: 21px; height: 21px; color: currentColor; }
.btn_border:hover { border-color: #42A3D6; color: #42A3D6; }
.btn_border:active { border-color: #000; background-color: #000; color: #fff; transform: translateY(2px); }

.btn_white { display: -ms-inline-flexbox; display: inline-flex; gap: 10px; height: 50px; cursor: pointer; border-radius: 10px; color: var(--blue); background-color: #fff; font-weight: 600; font-size: 14px; line-height: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; height: 40px; box-sizing: border-box; }
.btn_white svg { width: 21px; height: 21px; color: currentColor; }
.btn_white:hover { background-color: var(--blueHover); color: #fff; }
.btn_white:active { border-color: #000; background-color: #000; color: #fff; transform: translateY(2px); }

.btn_red { background-color: var(--red); border-color: var(--red); }
.btn_red:hover { background-color: var(--red); border-color: var(--red); opacity: .85; }
.btn_border_blue { color: var(--blue); }
.btn_white_black { color: var(--black); }

.btn_icon { aspect-ratio: 1/1; padding: 0; }

.btn:disabled,
.btn_border:disabled,
.btn_white:disabled,
.btn_icon:disabled { cursor: default; pointer-events: none; background-color: #CDCDCD; border-color: #CDCDCD; color: #606060; }


.link { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; gap: 10px; color: var(--blue); font-size: 15px; font-weight: 600; }
.link svg { display: block; line-height: 1; width: 14px; height: 14px; }

.inline_btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 12px; font-weight: 600; color: var(--blue); }
.inline_btn svg { display: block; line-height: 1; width: 24px; height: 24px; }
.inline_btn:hover { color: var(--blueHover); }
.inline_btn_red { color: var(--red); }
.inline_btn_red:hover { color: var(--red); opacity: .7; }




/*-----------------*/
.loading { position: relative; opacity: 0.6;}
.loading:after { color: inherit; content: ""; display: inline-block; height: 3em; left: 0; margin: auto; pointer-events: none; position: absolute; right: 0; top: 15%; vertical-align: middle; width: 3em; z-index: 1; }
.loading:after { border: .2em solid transparent; border-left-color: currentcolor; border-right-color: currentcolor; border-radius: 50%; animation: 1s loader linear infinite; }

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.colorwhite { color: #fff !important; }
.colorred { color: var(--red) !important; }
.colorblue { color: var(--blue) !important; }
.colororange { color: var(--orange) !important; }
.colorblack { color: var(--black) !important; }
.colorblack:hover { color: var(--blue) !important; }

/*
 *  Bootstrap
 */
.dropdown .dropdown-menu { background-color: #fff; box-shadow: 0 5px 10px rgb(0 0 0 / 10%); display: none; left: 0; list-style: outside none none; min-width: 160px; position: absolute; top: 65px; z-index: 1000; padding: 15px; border-radius: 0 0 20px 20px; -ms-flex-direction: column; flex-direction: column; gap: 10px; border-top: 2px solid #000; width: 304px; box-sizing: border-box; }
.dropdown.open .dropdown-menu { display: -ms-flexbox; display: flex; }

.fade { opacity: 0; transition: opacity .15s linear; }
.fade.in { opacity: 1; }
.collapse { display: none; }
.collapse.in { display: block; }
.collapsing { position: relative; height: 0; overflow: hidden; transition-timing-function: ease; transition-duration: .35s; transition-property: height, visibility; }

.tab-content > .tab-pane, .pill-content > .pill-pane { display: none;}
.tab-content > .active, .pill-content > .active { display: block;}


.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch }
.modal.fade .modal-dialog { transition: transform .3s ease-out; transform: translate(0, -25%); }
.modal.in .modal-dialog { transform: translate(0, 0); }
.modal-open { overflow: hidden;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal-dialog { position: relative; box-shadow: var(--box-shadow-big); z-index: 1050; background-color: #fff; margin: 40px auto; width: 100%; position: relative; text-align: left; box-sizing: border-box; max-width: 520px; padding: 40px; border-radius: 20px;  width: 90%; }
.modal-dialog .btn { width: 100%; }
.modal-dialog .btn + a { margin-top: 10px; display: inline-block; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000;}
.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0;}
.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5;}

.modal .close { border: medium none; cursor: pointer; display: block; height: 24px; position: absolute; right: 40px; top: 47.5px; transition: all 0.2s linear 0s; width: 24px; border-radius: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; z-index: 10; transition: var(--transition);  transition: var(--transition); }
.modal .close svg { width: 24px; height: 24px; color: var(--black); }
.modal .close:hover { color: var(--blue); }
.modal .close:active { transform: scale(.7); }

.modal__inside { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.modal__inside h2 { margin-bottom: 20px; font-weight: 600; font-size: 32px; }
.modal__inside_20 { font-size: 20px; font-weight: 600; line-height: 1.5; }

#modal_review .form_field_file { width: 100%; }

@media (max-width: 900px) {
  .modal-dialog { padding: 20px; }
  .modal .close { top: 30px; right: 20px; }
  .modal_title { margin: 13px 0 33px; text-align: left; padding-right: 50px; }
}



/*-----------------*/
/*-----------------*/
/*-----------------*/

.inline_label { font-size: 12px; padding: 3px 5px; border-radius: 30px; display: inline; background-color: #FD6B2F33; color: #000; font-weight: 700; }

.cash_available { background-color: var(--orange); color: #fff; border-radius: 15px; padding: 20px 25px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; letter-spacing: .2px; font-size: 20px; font-weight: 600; }
.cash_available_price { font-size: 32px; line-height: 24px; }


.breadcrumbs { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; gap: 4px 10px; }
.breadcrumbs a { font-size: 12px; line-height: 1; color: #636363; }
.breadcrumbs a svg { width: 13px; height: 13px; display: block; line-height: 1; color: #000; }
.breadcrumbs span svg { width: 4px; height: 8px; display: block; line-height: 1; color: #636363; }
@media (max-width: 900px) {
  .breadcrumbs { display: none; }
}


.pagi { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 12px; margin-left: auto; }
.pagi svg { display: block; line-height: 1; width: 24px; height: 24px; }
.pagi_link,
.pagi_current,
.pagi_separate { width: 40px; height: 40px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; border-radius: 10px; font-size: 14px; line-height: 1; font-weight: 600; }
.pagi_link,
.pagi_separate { background-color: #fff; }
.pagi_current { background-color: var(--blue); color: #fff; }
@media (max-width: 900px) {
  .pagi { margin-inline: auto; }
}


.tabs { display: grid; gap: 20px; }
.tabs_list { max-width: 100%; min-width: 1px; overflow: hidden; }
.tabs_list:has(.swiper-slide-active:first-child) { -webkit-mask-image: linear-gradient(to right, black calc(100% - 30px), transparent 100%); mask-image: linear-gradient(to right, black calc(100% - 30px), transparent 100%);  }
.tabs_list:not(:has(.swiper-slide-active:first-child)) { -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100% - 30px), transparent 100%);  }
.tabs .swiper-slide { width: auto; }
.tabs_item { padding: 0; border: 0 none; border-radius: 10px; padding: 9.5px 15px; background-color: #fff; font-size: 14px; line-height: 1.5; font-weight: 600; box-sizing: border-box; display: block; width: 100%; white-space: nowrap; }
.tabs_item.current { color: #fff; background-color: var(--blue); }
.tabs_item:not(.current):hover { color: #fff; background-color: var(--blueHover); }
.tabs_item:not(.current):active { color: #fff; background-color: #000; }


.quantity { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; white-space: nowrap; gap: 10px; width: 140px; }
.quantity input { width: 40px; text-align: center; background-color: transparent; border: 0 none; font-size: 16px; font-weight: 600; border: 0 none !important; }
.quantity_button { border-radius: 10px; width: 40px; height: 40px; text-align: center; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 16px; font-weight: 600; background-color: #000; aspect-ratio: 1/1; color: #fff; }
.quantity_button:active { transform: scale(.96); }
.quantity_button:disabled { background-color: #f8f8f8; color: #9D9D9D; cursor: default; }
.quantity_button.disabled { background-color: #f8f8f8; color: #9D9D9D; cursor: default; }

.message { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 10px; border-radius: 10px; background-color: #62BCEB33; }
.message_line { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; }
.message_title { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 1.1; font-weight: 600; }
.message_title svg { display: block; line-height: 1; width: 15px; height: 15px; }
.message_date { color: #959595; font-size: 10px; }
.message_desc { font-size: 10px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
a.message_link { text-decoration: underline; color: inherit; }
.message_desc { font-size: 16px; }
.message_desc span { font-weight: 600; }
.message_blue { color: #fff; background-color: var(--blue); }
.message_blue .message_date { color: #469FDC; }
.message_red { background-color: #FA0F001A; }
.message_green { background-color: #00A86A1A; }
.message_reset { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 5px; font-size: 10px; line-height: 1.5; font-weight: 500; color: var(--orange); }
.message_reset svg { display: block; line-height: 1; width: 12px; height: 12px; }


.price { color: var(--orange); font-size: 20px; line-height: 1; font-weight: 700; white-space: nowrap; }
.price_val { color: #fff; background-color: var(--orange); padding: 4px 9px; border-radius: 10px; font-size: 20px; line-height: 1; font-weight: 600; white-space: nowrap; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; gap: 10px; height: 40px; }
.count { width: 24px; height: 24px; border-radius: 24px; font-size: 14px; line-height: 24px; font-weight: 600; letter-spacing: .2px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; color: #fff; background-color: var(--orange); }

/*-----------------*/
/*-----------------*/




.header { position: relative; top: 0; z-index: 5; }
.header .wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; position: relative; padding-block: 15.5px; z-index: 3; }
.header .wrapper::before { content: ''; position: absolute; margin: auto; inset: 0; background-color: #fff; z-index: -1; }


.header_message_wrap { position: relative; }
.header_message { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 40px; background-color: #FD6B2F33; }
.header_message svg { display: block; line-height: 1; width: 18px; height: 21px; }
.header_message:hover { background-color: var(--orange); }
.header_message:hover svg { color: #fff; }
.header_message_count { color: #fff; background-color: #000; position: absolute; right: -6px; top: 0; font-size: 8px; width: 16px; height: 16px; border-radius: 16px; font-weight: 600; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.header_message_wrap.open .header_message { background-color: var(--orange); }
.header_message_wrap.open .header_message svg { color: #fff; }

.header_user { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #000; }
.header_user_icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 40px; background-color: #FD6B2F33; font-size: 16px; font-weight: 500;  }
.header_user_name { font-size: 14px; font-weight: 600; }
.header_user:hover { color: #000; }
.header_user:hover .header_user_icon { background-color: var(--orange); color: #fff; }

.header_search_wrap { max-width: 486px; position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: auto; }
.header_search { width: 100%; }
.header_search input { font-size: 14px; line-height: 26px; width: 100%; height: 40px; border-radius: 40px; border: 0 none; background-color: #FBFBFB; padding: 0 17px; }
.header_search button { position: absolute; z-index: 1; margin: auto; top: 0; bottom: 0; right: 0; width: 40px; height: 40px; border-radius: 40px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.header_search button:hover { color: var(--orange); }
.header_search button svg { display: block; line-height: 1; width: 16px; height: 16px; }

.header_main { position: absolute; margin: auto; top: 0; left: 0; right: 0; }

.logo { display: block; }
.logo svg { display: block; width: 143px; height: 32px; }

.menu { margin-right: auto; }
.menu_list { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.menu_item { padding: 0 25px; }
.menu_link { font-size: 14px; line-height: 1.5; font-weight: 500; color: #000; }
.menu_link_current { color: var(--orange); }

[data-search-open] { display: none; }
[data-menu-open] { display: none; }
[data-menu-close] { display: none; }
[data-menu-open] svg + svg { display: none; }
[data-menu-open].data-menu-opened { color: #fff; background-color: var(--black); border-color: var(--black); }
[data-menu-open].data-menu-opened:hover { color: #fff; background-color: var(--blue); border-color: var(--blue); }
[data-menu-open].data-menu-opened svg { display: none; }
[data-menu-open].data-menu-opened svg + svg { display: block; }

.header .logo { -ms-flex-order: 1; order: 1; }
.menu { -ms-flex-order: 2; order: 2; }
[data-search-open] { -ms-flex-order: 3; order: 3; }
.header_search_wrap { -ms-flex-order: 4; order: 4; }
[data-menu-open] { -ms-flex-order: 5; order: 5; }
.header_message_wrap { -ms-flex-order: 5; order: 5; }
.header_user { -ms-flex-order: 6; order: 6; }
[data-logout] { -ms-flex-order: 6; order: 6; }
[data-login] { -ms-flex-order: 6; order: 6; }
[data-reg] { -ms-flex-order: 6; order: 6; }

.header_navigate { display: contents; }
.header_navigate_in { display: contents; }
.header_navigate_buttons { display: contents; }


.header_white { background-color: transparent; }
.header_white.header .wrapper::before { content: none; display: none; }
.header_white .menu_link_current { color: var(--orange); }
.header_white .header_message { color: #fff; }
.header_white [data-search-open] { color: #fff; }
.header_white [data-search-open]:hover { color: var(--blueHover); }
.header_white [data-menu-open] { color: #fff; }
.header_white [data-menu-open]:hover { color: var(--blueHover); }
.header_white [data-menu-open].data-menu-opened { border-color: #000; color: #fff; }
.header_white [data-menu-open].data-menu-opened:hover { border-color: var(--blue); }

@media (min-width: 1201px) {
  .header_white .menu_link { color: #fff; }
}

@media (min-width: 901px) {
  .header_white .btn_border { background-color: transparent; color: #fff; }
  .header_white .btn_border:hover { background-color: transparent; color: var(--blueHover); border-color: var(--blueHover); }
  .header_white .btn_white { color: #000; }
  .header_white .header_user { color: #fff; }

  .header_white .header_search input { background-color: rgba(255,255,255,.1); color: #fff; }
  .header_white .header_search input::-webkit-input-placeholder { color: #fff; font-size: 14px; }
  .header_white .header_search input:-ms-input-placeholder { color: #fff; font-size: 14px; }
  .header_white .header_search input::-moz-placeholder { color: #fff; opacity: 1; font-size: 14px; }
  .header_white .header_search input:-moz-placeholder { color: #fff; opacity: 1; font-size: 14px; }
  .header_white .header_search button { color: #fff; }
}


@media (max-width: 1200px) and (min-width: 901px) {
  .menu { position: absolute; margin: auto; top: 100%; left: 0; right: 0;  opacity: 0; z-index: -2; pointer-events: none; }
  .menu_list { -ms-flex-pack: justify; justify-content: space-between; border-radius: 0 0 20px 20px; padding: 20px 30px; background-color: #fff; border-top: 1px solid #ECECEC; box-shadow: var(--box-shadow); }
  .menu_item { padding: 0; transition: opacity .2s linear .2s; opacity: 0; }
  .menu_link { font-size: 20px; }

  [data-menu-open] { display: -ms-flexbox; display: flex; }
  [data-menu-open].data-menu-opened + .header_navigate { pointer-events: all; } 
  [data-menu-open].data-menu-opened + .header_navigate .menu { opacity: 1; pointer-events: all; z-index: 3; transition: all .3s linear;}
  [data-menu-open].data-menu-opened + .header_navigate .menu_item { opacity: 1; }
}

@media (max-width: 900px) {
  [data-search-open] { -ms-flex-order: 1; order: 1; display: -ms-flexbox; display: flex; }
  .header .logo { -ms-flex-order: 2; order: 2; margin-inline: auto; }
  .header_message_wrap { -ms-flex-order: 3; order: 3; }
  .header_message_wrap .dropdown-menu { left: unset; right: 0; }

  .menu { width: 100%; grid-area: a; }
  .menu_list { -ms-flex-pack: justify; justify-content: space-between; }
  .menu_item { padding: 0; }
  .menu_link { font-size: 20px; }
  .header_search_wrap { max-width: 100%; position: absolute; margin: auto; top: 100%; left: 0; right: 0;  display: block; z-index: -2; opacity: 0; pointer-events: none; }
  .header_search {  border-radius: 0 0 20px 20px; padding: 20px 30px; background-color: #fff; border-top: 1px solid #ECECEC; box-shadow: var(--box-shadow); }
  .header_search button { right: 30px; }

  .header_navigate { position: absolute; margin: auto; top: 100%; left: 0; right: 0; display: block; opacity: 0; z-index: -2; pointer-events: none; }
  .header_navigate_in { display: grid; border-radius: 0 0 20px 20px; padding: 20px 30px; background-color: #fff; border-top: 1px solid #ECECEC; box-shadow: var(--box-shadow); grid-template-areas: 'a a' 'b c'; gap: 10px 15px; }
  .header_navigate_buttons { display: -ms-flexbox; display: flex; gap: 15px; margin-left: auto; margin-right: 0; grid-area: c; }
  
  [data-menu-open] { -ms-flex-order: 4; order: 4; display: -ms-flexbox; display: flex; }
  [data-menu-open].data-menu-opened + .header_navigate { opacity: 1; pointer-events: all; z-index: 3; transition: all .3s linear;}
  [data-search-open].data-search-opened { color: #fff; background-color: var(--black); border-color: var(--black); }
  [data-search-open].data-search-opened:hover { color: #fff; background-color: var(--blue); border-color: var(--blue); }
  [data-search-open].data-search-opened + .header_search_wrap { opacity: 1; pointer-events: all; z-index: 3; transition: all .3s linear; pointer-events: all; }

}

@media (max-width: 720px) {
  .header_search { padding: 20px; }
  .header_search button { right: 20px; }
  .header_navigate_in { padding: 20px; }
}


.footer { padding: 20px 0; background-color: #fff; }
.footer .wrapper { display: grid; gap: 20px; }
.footer_top { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; padding: 10px 0; }
.footer_middle { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; }
.footer_bottom { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; padding-top: 33px; border-top: 1px solid #21252940; }
.footer_bottom_left,
.footer_bottom_right { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; }
.footer_menu { display: -ms-flexbox; display: flex; gap: 20px; }
.footer_menu a { font-size: 12px; line-height: 1; color: #000; }
.footer_menu a:hover { color: var(--blue); }
.footer_soc { display: -ms-flexbox; display: flex; gap: 10px; }
.footer_soc a { display: block; line-height: 1; }
.footer_soc svg { display: block; line-height: 1; width: 16px; height: 16px; }
.footer_middle_txt { max-width: 792px; font-size: 12px; line-height: 2; }
@media (max-width: 900px) {
  .footer { text-align: center; }
  .footer_top { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
  .footer_bottom { font-size: 12px; }
  .footer_bottom_left { gap: 10px; }
  .footer_middle { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
}
@media (max-width: 720px) {
  .footer_menu { -ms-flex-direction: column; flex-direction: column; }
}


main { background-color: #EFF9FF; }


.filters { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 30px; grid-row: span 3; }
.filters_accordion_togge { font-size: 16px; line-height: 1.3; font-weight: 600; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; color: #000; }
.filters_accordion_togge svg { width: 12px; height: 6px; color: currentColor; }
.filters_accordion_togge:not(.collapsed) svg { transform: scaleY(-1); }
.filters_accordion_togge:not(.collapsed), .filters_accordion_togge:hover { color: var(--blue); }
.filters_accordion_content_value { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 15px 0 10px; }
.filters_accordion .count { margin-left: auto; }
.filter_range { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.filter_range_inputs { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 8px; }
.filter_range_inputs > label { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.filters_accordion_wrap_togge { font-size: 16px; line-height: 1.3; font-weight: 600; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; color: #000; gap: 15px; display: none; }
.filters_accordion_wrap_togge svg { width: 18px; height: 18px; transition: all .3s ease; color: currentColor; }
.filters_accordion_wrap_togge svg:last-child { width: 12px; height: 6px; color: currentColor; margin-left: auto; }
.filters_accordion_wrap_togge:not(.collapsed) { color: var(--blue); }
.filters_accordion_wrap_togge:not(.collapsed) svg:last-child { transform: scaleY(-1); }

@media (min-width: 1201px) {
  .filters_accordion_wrap_content { display: contents !important; }
}
@media (max-width: 1200px) {
  .filters_accordion_wrap { display: -ms-flexbox; display: flex; background-color: #fff; border-radius: 15px; -ms-flex-direction: column; flex-direction: column; }
  .filters_accordion_wrap_togge { display: -ms-flexbox; display: flex; padding: 15px; }
  .filters { padding: 0 15px 15px; }
  .filters_accordion { padding: 15px; border-radius: 15px; background-color: #00000005; }
  .filters_accordion_togge { pointer-events: none; color: #000 !important; }
  .filters_accordion_togge svg { display: none; }
  .filters_accordion .collapse { display: block; height: auto !important; }
}

@media (max-width: 1200px) and (min-width: 901px) {
  .filter_range { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; }
  .filter_range_inputs + .noUi-target { -ms-flex: 1 1 auto; flex: 1 1 auto; margin-top: 0; }

}

.peoples { display: grid; padding: 10px 15px; border-radius: 10px; background-color: #B2B2B21A; color: #000; gap: 10px; font-size: 12px; line-height: 1.5; display: grid; grid-template-areas: 'a b c' 'a d d'; grid-template-columns: 30px auto auto; text-align: right; grid-template-rows: auto 10px; }
.peoples svg { display: block; line-height: 1; width: 30px; height: 30px; grid-area: a; -ms-flex-item-align: center; align-self: center; }
.peoples_label { grid-area: b; -ms-flex-item-align: self-end; align-self: self-end; }
.peoples_count { font-weight: 600; grid-area: c; display: -ms-flexbox; display: flex; gap: 10px; text-align: right; -ms-flex-item-align: self-end; align-self: self-end; }
.peoples_count span { font-weight: 400; }
.peoples_bar { grid-area: d; height: 5px; border-radius: 5px; background-color: #fff; }
.peoples_bar_line { display: block; height: 5px; border-radius: 5px; background-color: #000; }
.peoples_full { background-color: #FD6B2F33; color: var(--orange); }
.peoples_full svg { color: var(--orange); }
.peoples_full .peoples_bar_line { background-color: var(--orange); }
.peoples_full .peoples_label { color: #000; }
.peoples_full .peoples_count { color: #000; }


.catalog { padding: 20px 0 40px; }
.catalog .wrapper { display: grid; gap: 20px; grid-template-areas: 'a a' 'b b' 'c d' 'c f' 'c h' 'c j'; grid-template-columns: 304px auto; }
.catalog h1 { grid-area: a; }
.catalog .breadcrumbs { grid-area: b; }
.catalog .filters_accordion_wrap { grid-area: c; }
.catalog .pagi { grid-area: j; }
.catalog .catalog_tabs { grid-area: d; }
.catalog .catalog_search { grid-area: f; }
.catalog .catalog_list { grid-area: h; }
.catalog_search { display: grid; gap: 20px; grid-template-columns: 178px auto; position: relative; }
.catalog_search button { position: absolute; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; }
.catalog_search button svg { display: block; line-height: 1; width: 16px; height: 16px;; }
.catalog_search button:hover { color: var(--orange); }

.catalog_list { display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1fr; }
.catalog_list > li { display: contents; }
.catalog_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; background-color: #fff; padding: 10px; border-radius: 15px; position: relative; }
.catalog_item > a:first-child { display: contents; color: #353535; }
.catalog_item > a:first-child:hover { display: contents; color: var(--blue); }
.catalog_item_gal { position: relative; border-radius: 10px; overflow: hidden; }
.catalog_item_gal::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); } 
.catalog_item_gal img { display: block; line-height: 1; aspect-ratio: 1/.9; -o-object-fit: cover; object-fit: cover;  }
.catalog_item_price { background-color: #FD6B2F; padding: 4px 7px; font-weight: 700; font-size: 20px; line-height: 1; border-radius: 5px; position: absolute; z-index: 1; left: 20px; bottom: 20px; color: #fff; }
.catalog_item_label { background-color: #fff; padding: 3px 5px; font-weight: 500; font-size: 16px; line-height: 1; border-radius: 5px; position: absolute; z-index: 1; top: 30px; right: 30px; }
.catalog_item_delivery_label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-size: 12px; line-height: 1; color: #fff; font-weight: 500; position: absolute; right: 20px; bottom: 25px; z-index: 1; }
.catalog_item_delivery_label svg { display: block; line-height: 1; width: 14px; height: 16px; }
.catalog_item_delivery_label  + .catalog_item_delivery_label { right: 110px; }
.catalog_item_title { font-size: 20px; line-height: 1; font-weight: 600; }
.catalog_item_rate { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }
.catalog_item_rate svg { display: block; line-height: 1; width: 15px; height: 15px; color: var(--orange); }
.catalog_item_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 500; }
.catalog_item_location span { display: contents; color: #353535; }
.catalog_item_location svg { display: block; line-height: 1; width: 14px; height: 16px; }
.catalog_item_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 500;  }
.catalog_item_dates span { display: contents; color: #353535; }
.catalog_item_dates svg { display: block; line-height: 1; width: 14px; height: 16px; }
@media (max-width: 1460px) {
  .catalog_item_delivery_label { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; bottom: 16px; right: 16px; gap: 5px; }
  .catalog_item_delivery_label  + .catalog_item_delivery_label { right: 70px; }
  .catalog_item_price { bottom: 16px; left: 16px; }
  .catalog_item_label { top: 16px; right: 16px; }
}
@media (max-width: 1200px) {
  .catalog .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
}
@media (max-width: 900px) {
  .catalog_list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }
  .catalog_item { -ms-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px); }
  .catalog_page  h1 { font-size: 24px; text-align: center; }
}

.catalog_page { padding: 20px 0 40px; }
.catalog_page .wrapper { display: grid; gap: 20px; grid-template-areas: 'a a' 'b c'; grid-template-columns: auto 386px; }
.catalog_page .company_info_top { grid-template-areas: 'a b' 'a c' 'a d'; grid-template-columns: auto 1fr; }
.catalog_page_content_left { grid-area: b; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.catalog_page_content_right { grid-area: c; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.catalog_page_top { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; -ms-flex-align: end; align-items: end; grid-area: a; }
.catalog_page_top h1 { grid-area: a; }
.catalog_page_top .breadcrumbs { grid-area: c; }
.catalog_page_top .catalog_page_info { grid-area: b; margin-left: auto; }
.catalog_page_info { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 21.2px; }
.catalog_page_rate { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 16px; font-weight: 600; }
.catalog_page_rate svg { display: block; line-height: 1; width: 24px; height: 24px; color: var(--orange); }
.catalog_page_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; }
.catalog_page_location span { display: contents; color: #353535; }
.catalog_page_location svg { display: block; line-height: 1; width: 24px; height: 26px; }
.catalog_page_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; }
.catalog_page_dates span { display: contents; color: #353535; }
.catalog_page_dates svg { display: block; line-height: 1; width: 24px; height: 24px; }
.catalog_page_gal { display: grid; gap: 20px; grid-template-columns: 1fr; }
.catalog_page_gal img { display: block; line-height: 1; }
.catalog_page_gal_top { min-width: 0; overflow: hidden; }
.catalog_page_gal_top_img { border-radius: 20px; aspect-ratio: 1000/500; -o-object-fit: cover; object-fit: cover; }
.catalog_page_gal_bottom { min-width: 0; overflow: hidden; }
.catalog_page_gal_bottom_img { border-radius: 10px; aspect-ratio: 1/1; width: 110px; -o-object-fit: cover; object-fit: cover; cursor: pointer; }
.catalog_page_gal_bottom .swiper-slide { width: auto; }
.catalog_page_gal_bottom .swiper-slide.swiper-slide-thumb-active { position: relative; }
.catalog_page_gal_bottom .swiper-slide.swiper-slide-thumb-active::before { content: ''; position: absolute; inset: 0; border-radius: 12px; border: 3px solid var(--orange); }
.catalog_page_route_details { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.catalog_page_route_details_list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; counter-reset: counter 0; }
.catalog_page_route_details_list > li { display: contents; }
.catalog_page_route_details_item { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; padding-left: 33px; position: relative; -ms-flex-align: center; align-items: center; }
.catalog_page_route_details_item::before { content: counter(counter); counter-increment: counter 1; background: #FD6B2F; width: 24px; height: 24px; border-radius: 32px;  position: absolute; left: 0px; top: 0; color: #fff; text-align: center; font-weight: 600; font-size: 14px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.catalog_page_route_details_item .h4 { grid-area: a; }
.catalog_page_route_details_item_location { grid-area: b; margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-weight: 600; font-size: 16px; }
.catalog_page_route_details_item_location svg { display: block; line-height: 1; width: 24px; height: 24px; }
.catalog_page_route_details_item .txt { grid-area: c; position: relative; }
.catalog_page_route_details_list > li:not(:last-child) .txt::before { border-left: 3px solid var(--orange); position: absolute; margin: auto; top: 0; bottom: 0; left: -22px; content: ''; }
.catalog_page_reviews { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.catalog_page_reviews header { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px 20px; -ms-flex-pack: justify; justify-content: space-between; }
.catalog_page_reviews_count { font-size: 16px; font-weight: 500; }
.catalog_page_reviews_rate { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 16px; font-weight: 600; }
.catalog_page_reviews_rate svg { display: block; line-height: 1; width: 24px; height: 24px; color: var(--orange); }
.catalog_page_reviews_list { border-radius: 10px; background-color: #fff; padding: 15px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.catalog_page_reviews_list > li:not(:last-child) { padding-bottom: 15px; border-bottom: 1px solid #E3E3E3; }
.catalog_page_reviews_item { display: grid; grid-template-areas: 'a b' 'c e' 'd d'; gap: 8px 20px; }
.catalog_page_reviews_item_title { grid-area: a; font-size: 14px; font-weight: 600; }
.catalog_page_reviews_item_rate { grid-area: b; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 16px; font-weight: 600; margin-left: auto; }
.catalog_page_reviews_item_rate svg { display: block; line-height: 1; width: 16px; height: 16px; color: var(--orange); }
.catalog_page_reviews_item_txt { grid-area: c; }
.catalog_page_reviews_item_date { grid-area: d; font-size: 10px; color: #7C7C7C; letter-spacing: .014em; }
.catalog_page_reviews_item_gal { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; grid-area: e; }
.catalog_page_reviews_item_gal li { display: contents; }
.catalog_page_reviews_item_gal img { display: block; line-height: 1; border-radius: 10px; aspect-ratio: 1/1; -o-object-fit: cover; object-fit: cover; width: 60px; }

.catalog_page_map { aspect-ratio: 960/498; border-radius: 10px; overflow: hidden; background-color: #eee; width: 100%; position: relative; }
.catalog_page_map > ymaps { position: absolute; margin: auto; inset: 0; }
.catalog_page_prices { border-radius: 20px; background-color: #fff; padding: 25px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.catalog_page_quantity { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; -ms-flex-pack: justify; justify-content: space-between; font-weight: 500; font-size: 16px; }
.catalog_page_prices .form_field-radio .price { margin-left: auto; }
.catalog_page_prices .form_field-checkbox .price { margin-left: auto; }
.catalog_page_prices_include { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; }
.catalog_page_prices_include .catalog_page_prices_header { margin-right: auto; }
.catalog_page_prices_include_item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: var(--orange); font-size: 14px; font-weight: 600; }
.catalog_page_prices_include_item svg { display: block; line-height: 1; width: 24px; height: 24px; }
.catalog_page_price { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; -ms-flex-pack: justify; justify-content: space-between; }
.catalog_page_price_label { font-size: 20px; line-height: 1.3; font-weight: 500; }
.catalog_page_price_val { color: #fff; background-color: var(--orange); padding: 3px 7px; border-radius: 10px; font-size: 32px; line-height: 1; font-weight: 700; }
.catalog_page_accordion { background-color: #fff; border-radius: 15px; }
.catalog_page_accordion_togge { padding: 15px; font-size: 16px; line-height: 1.3; font-weight: 600; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; color: #000; }
.catalog_page_accordion_togge svg { width: 12px; height: 6px; color: currentColor; }
.catalog_page_accordion_togge:not(.collapsed) svg { transform: scaleY(-1); }
.catalog_page_accordion_togge:not(.collapsed), .catalog_page_accordion_togge:hover { color: var(--blue); }
.catalog_page_accordion_content_value { padding: 0 15px 15px; }
.catalog_page .aside_swiper { display: contents; }
.catalog_page .aside_swiper .swiper-wrapper { display: contents; }
.catalog_page .aside_swiper .swiper-slide { display: contents; }

@media (min-width: 901px) {
  .catalog_page_prices_accordion { display: contents; }
  .catalog_page_prices_accordion_togge { pointer-events: none; color: #000; font-size: 16px; font-weight: 700; letter-spacing: .1px; }
  .catalog_page_prices_accordion_togge svg { display: none; }
  .catalog_page_prices_accordion_content,
  .catalog_page_prices_accordion_content_value { display: contents; }

  .catalog_page_details { border-radius: 10px; background-color: #fff; padding: 15px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
  .catalog_page_route_details { display: contents; }
  .catalog_page_route_details_togge { pointer-events: none; color: #000; font-size: 16px; font-weight: 700; letter-spacing: .1px; }
  .catalog_page_route_details_togge svg { display: none; }
  .catalog_page_route_details_content { display: contents; }
  .catalog_page_route_details_content_value { display: contents; }

  .catalog_page_grid_info { grid-template-areas: 'c d' 'e e'; display: grid; gap: 20px 15px; }
  .catalog_page_compass { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: c; }
  .catalog_page_compass span { display: contents; color: #353535; }
  .catalog_page_compass span + span { display: contents; color: #000; }
  .catalog_page_compass svg { display: block; line-height: 1; width: 24px; height: 26px; color: var(--blue); }
  .catalog_page_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: d; margin-left: auto; }
  .catalog_page_location span { display: contents; color: #353535; }
  .catalog_page_location span + span { display: contents; color: #000; }
  .catalog_page_location svg { display: block; line-height: 1; width: 24px; height: 26px; }
  .catalog_page_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: e; }
  .catalog_page_dates span { display: contents; color: #353535; }
  .catalog_page_dates span + span { display: contents; color: #000; }
  .catalog_page_dates svg { display: block; line-height: 1; width: 24px; height: 24px; }
}

@media (max-width: 1200px) {
  .catalog_page_top .breadcrumbs { grid-area: b; margin-left: auto; }
  .catalog_page_top .catalog_page_info { grid-area: c; margin-left: 0; margin-right: 0; -ms-flex-pack: justify; justify-content: space-between; }
  .catalog_page_gal_bottom_img { width: 60px; }
}
@media (max-width: 900px) {
  .catalog_page { overflow: hidden; }
  .catalog_page .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .catalog_page_top { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: stretch; align-items: stretch; }
  .catalog_page_top .catalog_page_info { -ms-flex-direction: column; flex-direction: column; gap: 10px; }
  .catalog_page_content_left { display: contents; }
  .catalog_page_content_right { display: contents; }
  .catalog_page_top { -ms-flex-order: 1; order: 1; }
  .catalog_page_gal { -ms-flex-order: 2; order: 2; gap: 10px; }
  .catalog_page_details { -ms-flex-order: 3; order: 3; }
  .catalog_page_accordion { -ms-flex-order: 4; order: 4; }
  .catalog_page_prices { -ms-flex-order: 5; order: 5; }
  .catalog_page .company_info_top { -ms-flex-order: 6; order: 6; }
  .catalog_page_reviews { -ms-flex-order: 7; order: 7; }
  .catalog_page_reviews_item { grid-template-areas: 'a b' 'c c' 'e e' 'd d'; }
  .catalog_page_reviews_item_gal { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .catalog_page_content_right > h2 { text-align: center; -ms-flex-order: 8; order: 8; }

  .catalog_page_prices_accordion_togge { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; pointer-events: all; color: #000; font-size: 16px; font-weight: 700; letter-spacing: .1px; }
  .catalog_page_prices_accordion_togge svg { display: block; width: 10px; height: 6px; }
  .catalog_page_prices_accordion_togge:not(.collapsed) { color: var(--blue); }
  .catalog_page_prices_accordion_togge:not(.collapsed) svg { transform: scaleY(-1); }
  .catalog_page_prices_accordion_content_value { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding-top: 15px; }

  .catalog_page_details { display: contents; }
  .catalog_page_route_details { -ms-flex-order: 3; order: 3; gap: 0; border-radius: 15px; background-color: #fff; }
  .catalog_page_route_details_togge { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; pointer-events: all; color: #000; font-size: 16px; font-weight: 700; letter-spacing: .1px; padding: 15px; }
  .catalog_page_route_details_togge h3 { font-size: 16px; }
  .catalog_page_route_details_togge svg { display: block; width: 10px; height: 6px; }
  .catalog_page_route_details_togge:not(.collapsed) { color: var(--blue); }
  .catalog_page_route_details_togge:not(.collapsed) svg { transform: scaleY(-1); }
  .catalog_page_route_details_content_value { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 0 15px 15px; }

  .catalog_page_route_details { border-radius: 15px 15px 0 0; }
  .catalog_page_route_details + hr + .catalog_page_route_details { margin-top: -20px; border-radius: 0; }
  .catalog_page_details ~ .catalog_page_accordion { margin-top: -20px; border-radius: 0; }
  .catalog_page_details ~ .catalog_page_accordion + .catalog_page_accordion { border-radius: 0 0 15px 15px; }

  .catalog_page .aside_swiper { display: block; -ms-flex-order: 8; order: 8 }
  .catalog_page .aside_swiper .swiper-wrapper { display: -ms-flexbox; display: flex; }
  .catalog_page .aside_swiper .swiper-slide { display: block; max-width: 330px; }

  .catalog_page_grid_info,
  .catalog_page_grid_info + hr { display: none; }
}
@media (max-width: 560px) {
  .catalog_page_reviews header { -ms-flex-wrap: wrap; flex-wrap: wrap; }
}









.order { padding: 20px 0 40px; }
.order .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.order .company_info_top { grid-template-areas: 'a b' 'a c' 'a d'; }
.order_details { border-radius: 20px; background-color: #fff; padding: 15px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; -ms-flex-item-align: self-start; align-self: self-start; }
.order_form { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.order_form_list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; counter-reset: counter 0; }
.order_form_list > li { display: contents; }
.order_form_item { display: grid; gap: 20px;  padding-left: 33px; position: relative; -ms-flex-align: center; align-items: center; }
.order_form_item::before { content: counter(counter); counter-increment: counter 1; background: #FD6B2F; width: 24px; height: 24px; border-radius: 32px;  position: absolute; left: 0px; top: 0; color: #fff; text-align: center; font-weight: 600; font-size: 14px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.order_form_item .form_group-vertical { position: relative; }
.order_form_item::after { border-left: 3px solid var(--orange); position: absolute; margin: auto; top: 37px; bottom: 0; left: 11px; content: ''; }
.order_grid { grid-template-columns: 320px 1fr 1fr; display: grid; gap: 20px; }
.order_grid_left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.order_check { border-radius: 20px; background-color: #fff; padding: 15px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; -ms-flex-item-align: self-start; align-self: self-start; }
.order_check_price { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; -ms-flex-pack: justify; justify-content: space-between; }
.order_check_price_label { font-size: 20px; line-height: 1.3; font-weight: 500; }
.order_check_price_val { color: #fff; background-color: var(--orange); padding: 3px 7px; border-radius: 10px; font-size: 32px; line-height: 1; font-weight: 700; }
.order_check_price .count { font-size: 20px; }
.order_check_payment { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; gap: 15px; }
.order_check_payment_item { -ms-flex: 1 1 auto; flex: 1 1 auto; }
.order_check_payment_item input { display: none;  }
.order_check_payment_item span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; border-radius: 10px; border: 2px solid #0000001A; height: 78px; cursor: pointer; }
.order_check_payment_item span svg { display: block; line-height: 1; max-width: 80%; }
.order_check_payment_item input:checked + span { border-color: var(--blue); }
.order_result .wrapper { max-width: 345px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 30px; text-align: center; -ms-flex-align: center; align-items: center; padding-block: 100px; }
.order_result_title { font-size: 48px; line-height: 1.3; font-weight: 700; }
.order_result_success { background: url(/img/success.png) no-repeat scroll center -36vw / 100% auto #EFF9FF; }
.order_result_footer { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

.order_item > a { display: contents; color: #353535; }
.order_item > a:hover { display: contents; color: var(--blue); }
.order_item_gal { position: relative; border-radius: 10px; overflow: hidden; }
.order_item_gal::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); } 
.order_item_gal img { display: block; line-height: 1; aspect-ratio: 1/.9; -o-object-fit: cover; object-fit: cover;  }
.order_item_price { background-color: #FD6B2F; padding: 3px 7px; font-weight: 700; font-size: 20px; line-height: 1; border-radius: 5px; position: absolute; z-index: 1; left: 20px; bottom: 20px; color: #fff; }
.order_item_label { background-color: #fff; padding: 3px 5px; font-weight: 500; font-size: 16px; line-height: 1; border-radius: 5px; position: absolute; z-index: 1; top: 20px; right: 20px; }
.order_item_delivery_label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-size: 12px; line-height: 1; color: #fff; font-weight: 500; position: absolute; right: 30px; bottom: 25px; z-index: 1; }
.order_item_delivery_label svg { display: block; line-height: 1; width: 14px; height: 16px; }
.order_item_title { font-size: 20px; line-height: 1; font-weight: 600; }
.order_item_rate { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }
.order_item_rate svg { display: block; line-height: 1; width: 15px; height: 15px; color: var(--orange); }
.order_item_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 500; }
.order_item_location span { display: contents; color: #353535; }
.order_item_location svg { display: block; line-height: 1; width: 14px; height: 16px; }
.order_item_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 500;  }
.order_item_dates span { display: contents; color: #353535; }
.order_item_dates svg { display: block; line-height: 1; width: 14px; height: 16px; }

@media (min-width: 901px) {
  .order_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; background-color: #fff; padding: 10px; border-radius: 15px; }

}
@media (max-width: 1200px) {
  .order_grid { grid-template-columns: 280px auto; }
  .order_check { grid-column: 2; }
}

@media (max-width: 900px) {
  .order .company_info_top { -ms-flex-order: 3; order: 3; }
  .order_grid { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .order_grid_left { display: contents; }
  .order_details { width: 100%; }
  .order_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; -ms-flex-align: center; align-items: center; }
  .order_item_location { -ms-flex-order: 1; order: 1; }
  .order_item_dates { -ms-flex-order: 2; order: 2; }
  .order_item_rate { -ms-flex-order: 3; order: 3; }
  .order_item_gal { -ms-flex-order: 4; order: 4; }
  .order_item_gal img { aspect-ratio: 2/1; }
  .order_item_title { -ms-flex-order: 0; order: 0; }
  .order_item .peoples { -ms-flex-order: 5; order: 5; }
}
@media (max-width: 720px) {
  .order_item_gal img { aspect-ratio: 5/3; }
  .order_form_item .form_group { -ms-flex-direction: column; flex-direction: column; }
}


.company_page { padding: 20px 0 40px; }
.company_page .wrapper { display: grid; gap: 20px; grid-template-areas: 'a a' 'b b' 'c d' 'e f' 'g h' 'i j'; grid-template-columns: 304px auto; }
.company { padding: 20px 0 40px; }
.company .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.company_list { display: -ms-flexbox; display: flex; gap: 20px 40px; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }
.company_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.company_item a { display: contents; }
.company_item_img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; aspect-ratio: 1/1; border-radius: 50%; background-color: #fff; margin-bottom: 30px; width: 100%; }
.company_item_img img { display: block; line-height: 1; -o-object-fit: contain; object-fit: contain; max-width: 48%; }
.company_item_title { margin-bottom: 15px; display: block; font-size: 20px; line-height: 18px; font-weight: 600; color: #181A20; } 
.company_item a:hover .company_item_title { color: var(--blue); }
.company_item_rate { margin-bottom: 15px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; gap: 9px; color: #636363; font-size: 14px; font-weight: 600; }
.company_item_rate svg { display: block; line-height: 1; width: 18px; height: 16px; color: var(--orange);  }
.company_item_rate span { font-size: 15px; color: #000; }
.company_item_count { color: #181A20; font-size: 16px; font-weight: 500; }
.company_info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 10px; grid-row-start: span 3;}
.company_info_top { background-color: #fff; border-radius: 20px; padding: 20px; box-sizing: border-box; -ms-flex-align: center; align-items: center; }
.company_info_top a { display: contents; color: var(--black); }
.company_info_top a:hover { color: var(--blue); }
.company_info_bottom { background-color: #fff; border-radius: 20px; padding: 20px; box-sizing: border-box; font-size: 16px; line-height: 1.5; color: #484848; }
.company_info_top { display: grid; grid-template-areas: 'a b' 'a c' 'a d' 'e e'; grid-template-columns: auto 1fr; gap: 10px 0; }
.company_info_top_img { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; aspect-ratio: 1/1; border-radius: 50%; background-color: #fff; width: 100%; grid-area: a; max-width: 100px; }
.company_info_top_img img { display: block; line-height: 1; -o-object-fit: contain; object-fit: contain; max-width: 48%; }
.company_info_top_title { display: block; font-size: 16px; line-height: 18px; font-weight: 600; grid-area: b; -ms-flex-item-align: self-end; align-self: self-end; } 
.company_info_top_rate { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; gap: 9px; color: #636363; font-size: 14px; font-weight: 600; grid-area: c; }
.company_info_top_rate svg { display: block; line-height: 1; width: 18px; height: 16px; color: var(--orange);  }
.company_info_top_rate span { font-size: 15px; color: #000; grid-area: d; }
.company_info_top_count { color: #181A20; font-size: 16px; font-weight: 500; -ms-flex-item-align: self-start; align-self: self-start; }
.company_info_contacts { grid-area: e; padding: 20px; border-radius: 10px; background-color: #FD6B2F0D; display: grid; gap: 15px; }
.company_info_contacts a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-size: 20px; line-height: 1.5; font-weight: 600; color: #000; }
.company_info_contacts a svg { display: block; line-height: 1; width: 24px; height: 24px; color: #FD6B2F; }
.company_info_contacts a:hover { color: var(--orange); }

@media (max-width: 1200px) and (min-width: 901px) {
  /* .company_info_top { grid-template-areas: 'a b e' 'a c e' 'a d e'; grid-template-columns: auto 1fr 50%; grid-template-rows: 1fr auto 1fr; } */
}
@media (max-width: 1200px) {
  .company_list { gap: 20px 30px; }
}
@media (max-width: 900px) {
  .company_list { -ms-flex-pack: center; justify-content: center; }
  .company_item_title { font-size: 16px; }
  .company_item_count { font-size: 14px; }
}


.news { padding: 20px 0 40px; }
.news .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.news_list { display: grid; gap: 20px 30px; grid-template-columns: repeat(4, 1fr); }
.news_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; position: relative; }
.news_item > a:first-child { display: contents; color: #353535; }
.news_item > a:first-child:hover { display: contents; color: var(--blue); }
.news_item_gal { position: relative; }
.news_item_gal img { display: block; line-height: 1; aspect-ratio: 1/.9; -o-object-fit: cover; object-fit: cover; border-radius: 10px; }
.news_item_label { background-color: #fff; padding: 3px 5px; font-weight: 500; font-size: 16px; line-height: 1; border-radius: 5px; position: absolute; z-index: 1; top: 20px; right: 20px; }
.news_item_title { font-size: 20px; line-height: 1; font-weight: 600; }
.news_item_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 500;  }
.news_item_dates span { display: contents; color: #353535; }
.news_item_dates svg { display: block; line-height: 1; width: 14px; height: 16px; }

.news_search { display: grid; gap: 20px; grid-template-columns: 1fr; position: relative; }
.news_search button { position: absolute; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; }
.news_search button svg { display: block; line-height: 1; width: 16px; height: 16px;; }
.news_search button:hover { color: var(--orange); }

.news_page { padding: 20px 0 40px; overflow: hidden; }
.news_page h1 { grid-row: 1; }
.news_page .breadcrumbs { grid-row: 2; }
.news_page .wrapper { display: grid; gap: 20px; grid-template-columns: auto 27%; }
.news_page_content { grid-row: 3; grid-column: 1; background-color: #fff; border-radius: 20px; padding: 20px; gap: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.news_page_content_img { margin: -20px -20px 0; display: block; line-height: 1; max-width: initial; width: calc(100% + 40px); border-radius: 20px 20px 0 0; }
.news_page_content .txt img { border-radius: 20px; max-width: 90%; margin-inline: auto; display: block; margin-bottom: 20px;  }
.news_page_aside { grid-row: 3; grid-column: 2; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }

.news_page .aside_swiper { display: contents; }
.news_page .aside_swiper .swiper-wrapper { display: contents; }
.news_page .aside_swiper .swiper-slide { display: contents; }
@media (max-width: 1200px) {
  .news_list { gap: 20px; grid-template-columns: repeat(3, 1fr); }
  .news_item_gal img { aspect-ratio: 415/300; }
  .news_page .wrapper { grid-template-columns: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .news_page .aside_swiper { display: block; -ms-flex-order: 8; order: 8 }
  .news_page .aside_swiper .swiper-wrapper { display: -ms-flexbox; display: flex; }
  .news_page .aside_swiper .swiper-slide { display: block; max-width: 330px; }
  .news_page_aside h2 { text-align: center; }
  
}
@media (max-width: 900px) {
  .news_list { gap: 20px; grid-template-columns: repeat(2, 1fr); }


}




.text_page { padding: 20px 0 40px; }
.text_page h1 { grid-row: 1; }
.text_page .breadcrumbs { grid-row: 2; }
.text_page .wrapper { display: -ms-flexbox; display: flex; gap: 20px; -ms-flex-direction: column; flex-direction: column; }
.text_page_content { grid-row: 3; grid-column: 1; background-color: #fff; border-radius: 20px; padding: 20px; gap: 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }




.error_page { height: 100vh; }
.error_page .logo { position: absolute; left: 30px; top: 30px; } 
.error_page .wrapper { height: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; gap: 30px; }
.error_page_title { color: #6AC2FB; font-weight: 800; font-size: 128px; line-height: .8; }
.error_page_desc { color: #000; font-weight: 400; font-size: 32px; line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; }
.error_page_svg { position: absolute; right: 0; bottom: 0; }
@media (max-width: 900px) {
  .error_page_svg { transform: scale(.6); transform-origin: 100% 100%; }
}


.reg { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; }
.reg_left { -ms-flex: 0 0 50%; flex: 0 0 50%; background: url(/img/tours.jpg) no-repeat scroll center / cover #fff; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; }
.reg_right { -ms-flex: 0 0 50%; flex: 0 0 50%; }
.reg_right_content { box-sizing: border-box; padding: 0 30px; max-width: 730px; height: 100%; min-height: 80vh; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; box-sizing: border-box; padding-top: 40px; padding-bottom: 40px; }
.reg_form { max-width: 600px; width: 100%; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 40px; }
.reg_form form { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.reg_form_flex { display: -ms-flexbox; display: flex; gap: 20px; }
.reg_form .form textarea { min-height: 130px; }

.nav-tabs :not(.active) > .btn { display: -ms-inline-flexbox; display: inline-flex; gap: 10px; height: 50px; cursor: pointer; border-radius: 10px; color: var(--blue); background-color: #fff; font-weight: 600; font-size: 14px; line-height: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 0 16px; height: 40px; box-sizing: border-box; }
.nav-tabs :not(.active) > .btn svg { width: 21px; height: 21px; color: currentColor; }
.nav-tabs :not(.active) > .btn:hover { background-color: var(--blueHover); color: #fff; }
.nav-tabs :not(.active) > .btn:active { border-color: #000; background-color: #000; color: #fff; transform: translateY(2px); }

@media (max-width: 900px) {
  .reg_left { display: none; }
  .reg_right { -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .reg h1 { text-align: center; }
  .reg_right_content { margin: auto; -ms-flex-pack: center; justify-content: center; min-height: 100px; }
  .reg_right_content .form_group { -ms-flex-pack: center; justify-content: center; }
  .reg_right_content .form .form_group { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .reg_right_content .form_field_file { width: 100%; }
}


.l { padding: 100px 0; }
.l_title { font-size: 36px; line-height: 1.3; font-weight: 600; }
.l_subtitle { font-size: 20px; line-height: 26px; font-weight: 400; }
@media (max-width: 1200px) {
  .l { padding: 40px 0; }
}
@media (max-width: 900px) {
  .l_title { font-size: 32px; }
}


.l_first { min-height: 100vh; position: relative; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 80px 0 50px; overflow: hidden; }
.l_first_back { position: absolute; margin: auto; inset: 0; background: url(/img/l_main.jpg) no-repeat scroll center / cover transparent; pointer-events: none; }
.l_first_front { position: absolute; margin: auto; inset: 0; background: url(/img/peoples.png) no-repeat scroll center bottom / contain transparent; pointer-events: none; max-width: 1280px; }
.l_first::after { content: ''; position: absolute; margin: auto; inset: 0; background-color: rgba(0,0,0,.4); z-index: 1; pointer-events: none; }
.l_first .wrapper { display: grid; grid-template-areas: 'a' 'b' 'c' ; gap: 32px 30px; -ms-flex-align: center; align-items: center; position: relative; z-index: 2; grid-template-rows: auto auto auto; }
.l_first h1 { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; grid-area: a; }
.l_first_title { font-size: 50px; line-height: 1.3; font-weight: 700; }
.l_first_subtitle { font-size: 96px; line-height: 1.1; font-weight: 700; }
.l_first_search { grid-area: b; position: relative; z-index: 1; }
.l_first_search_form { padding: 20px; border-radius: 0 20px 20px 20px; backdrop-filter: blur(10px); } 
.l_first_search_form .form_group { -ms-flex-align: center; align-items: center; }
.l_first_search_form button { aspect-ratio: 1/1; border-radius: 10px; width: 50px; height: 50px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: var(--orange);}
.l_first_search_form button svg { display: block; line-height: 1; width: 18px; height: 18px; }
.l_first_search_form input { height: 50px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #fff; padding: 0 19px; border-radius: 10px; border: 1px solid #fff; width: 100%; }
.l_first_search_form input:focus { border-color: var(--orange); }
.l_first_search_form input::-webkit-input-placeholder { color: #fff; font-size: 16px; }
.l_first_search_form input:-ms-input-placeholder { color: #fff; font-size: 16px; }
.l_first_search_form input::-moz-placeholder { color: #fff; opacity: 1; font-size: 16px; }
.l_first_search_form input:-moz-placeholder { color: #fff; opacity: 1; font-size: 16px; }
.l_first_search_form .form_field_select { -ms-flex: 0 1 auto; flex: 0 1 auto; height: 50px; }
.l_first_search_form .form_field_select .selectbox .trigger { display: none;}
.l_first_search_form .form_field_select .selectbox .select { padding-right: 15px; padding-left: 53px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; font-size: 16px; height: 50px; color: #fff; border: 0 none; position: relative; background: transparent; }
.l_first_search_form .form_field_select .selectbox .select::before { content: ''; position: absolute; margin: auto; left: 10px; top: 0; bottom: 0; width: 16px; height: 16px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVMOS41IDkuNUwxNy41IDEuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat scroll center / 16px transparent; }
.l_first_search_form .form_field_select .selectbox .select .text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.l_first_search_form .form_field_select .selectbox .select.opened::before { transform: scaleY(-1); }
.l_first_search_tabs { height: 50px; border-radius: 20px 20px 0 0; padding: 0 20px; display: -ms-inline-flexbox; display: inline-flex; gap: 20px; backdrop-filter: blur(10px); }
.l_first_search_tabs_item { display: contents; cursor: pointer; }
.l_first_search_tabs_item input { display: none; }
.l_first_search_tabs_item span { display: block; line-height: 50px; color: #fff; font-size: 14px; font-weight: 600;; }
.l_first_search_tabs_item input:checked + span { border-bottom: 2px solid #fff; }
.l_first_search_tabs_select { display: none; backdrop-filter: blur(10px); border-radius: 20px 20px 0 0; position: relative; z-index: 1; }
.l_first_search_tabs_select .selectbox .trigger { display: none;}
.l_first_search_tabs_select .selectbox .select { padding-right: 15px; padding-left: 53px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; font-size: 16px; height: 50px; color: #fff; border: 0 none; position: relative; background: transparent; }
.l_first_search_tabs_select .selectbox .select::before { content: ''; position: absolute; margin: auto; left: 10px; top: 0; bottom: 0; width: 16px; height: 16px; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVMOS41IDkuNUwxNy41IDEuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat scroll center / 16px transparent; }
.l_first_search_tabs_select .selectbox .select.opened::before { transform: scaleY(-1); }
.l_first_search_tabs_select .selectbox .select .text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.l_first_list { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; gap: 20px; }
.l_first_list > li { display: contents; }
.l_first_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; padding: 20px; border-radius: 20px; backdrop-filter: blur(10px); color: #fff; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.l_first_item h2 { font-size: 24px; line-height: 1.3; font-weight: 700; white-space: pre-wrap; }
.l_first_item svg { display: block; line-height: 1; width: 64px; height: 64px; }
.l_first_item p { font-size: 16px; line-height: 1.5; font-weight: 500; }

@media (max-width: 1200px) {
  .l_first_list { display: grid; grid-template-areas: 'a b' 'c d'; }
  .l_first_title { font-size: 40px; }
  .l_first_subtitle { font-size: 40px; }
  .l_first_item { display: grid; grid-template-areas: 'a b' 'c c'; }
}
@media (max-width: 900px) {
  .l_first_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_first_search_tabs { display: none; }
  .l_first_search_tabs_select { display: inline-block; }
}



.l_route { background: url(/img/mapbg.svg) no-repeat scroll center / cover transparent; }
.l_route .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_route .l_header { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; }
.l_route .l_title { grid-area: a; }
.l_route .l_subtitile { grid-area: c; }
.l_route .link { grid-area: b; margin-left: auto; }
.l_route_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.l_route_list_item { transition: all .3s ease; padding: 20px; border-radius: 20px; display: grid; grid-template-areas: 'a b' 'a c'; gap: 15px 20px; grid-template-columns: auto 1fr; color: #000; }
.l_route_list_item_img { display: block; line-height: 1; aspect-ratio: 1/1; border-radius: 10px; grid-area: a; width: 100px; }
.l_route_list_item_title { font-size: 24px; line-height: 1.3; font-weight: 600; grid-area: b; -ms-flex-item-align: self-end; align-self: self-end; }
.l_route_list_item_count { font-size: 20px; line-height: 1.3; font-weight: 500; grid-area: c; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; }
.l_route_list_item_count svg { display: block; line-height: 1; width: 23px; height: 12px; transition: all .3s ease; opacity: 0; }
.l_route_list_item:hover { background-color: #fff; color: #000; }
.l_route_list_item:hover svg { opacity: 1; }
@media (max-width: 1200px) {
  .l_route .wrapper { gap: 20px; }
  .l_route_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (max-width: 900px) {
  .l_route { overflow: hidden; }
  .l_route .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_route .link { margin-right: auto; margin-left: auto; }
  .l_route_list { display: -ms-flexbox; display: flex; gap: 0; }
  .l_route_list .swiper-slide { width: 266px; }
}


.l_category { background: url(/img/planes.png) no-repeat scroll center / cover #fff; }
.l_category .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_category .l_header { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; }
.l_category .l_title { grid-area: a; }
.l_category .l_subtitile { grid-area: c; }
.l_category .link { grid-area: b; margin-left: auto; }
.l_category_list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; }
.l_category_list li:nth-child(8n - 7),
.l_category_list li:nth-child(8n - 1) { grid-column: span 2; }
.l_category_list_item { display: block; line-height: 1; position: relative; color: #fff; height: 247px; box-sizing: border-box; padding: 28px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 10px; border-radius: 10px; overflow: hidden; }
.l_category_list_item::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); z-index: 1; } 
.l_category_list_item_img { position: absolute; margin: auto; inset: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; z-index: 0; transition: all 3s ease; }
.l_category_list_item_title { font-size: 24px; line-height: 1.3; font-weight: 600; position: relative; z-index: 1; transition: all .3s ease; }
.l_category_list_item_count { font-size: 20px; line-height: 1.3; font-weight: 500; position: relative; z-index: 1; transition: all .3s ease; }
.l_category_list_item:hover { color: #fff;  }
.l_category_list_item:hover .l_category_list_item_img { transform: scale(1.3); }
.l_category_list_item:hover .l_category_list_item_title { transform: translateY(-10px); }
.l_category_list_item:hover .l_category_list_item_count { transform: translateY(-20px); }
@media (max-width: 1200px) {
  .l_category .wrapper { gap: 20px; }
  .l_category_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
  .l_category { overflow: hidden; }
  .l_category .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_category .link { margin-right: auto; margin-left: auto; }
  .l_category_list { display: -ms-flexbox; display: flex; gap: 0; }
  .l_category_list .swiper-slide { width: 266px; }
  .l_category_list_item { width: 266px; height: 256px; }
}



.l_catalog { background: url(/img/tours.jpg) no-repeat scroll center / cover #fff; }
.l_catalog .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_catalog .l_header { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; }
.l_catalog .l_title { grid-area: a; }
.l_catalog .l_subtitile { grid-area: c; }
.l_catalog .link { grid-area: b; margin-left: auto; }
.l_catalog_list { display: grid; gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; }
.l_catalog_list > li { display: contents; }
.l_catalog_footer { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 1200px) {
  .l_catalog .wrapper { gap: 20px; }
  .l_catalog_list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center;  }
  .l_catalog_list .catalog_item { -ms-flex: 0 0 calc(100% / 3 - 14px); flex: 0 0 calc(100% / 3 - 14px); }
}
@media (max-width: 900px) {
  .l_catalog .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_catalog .link { margin-right: auto; margin-left: auto; }
  .l_catalog_list .catalog_item { -ms-flex: 0 0 calc(100% / 2 - 10px); flex: 0 0 calc(100% / 2 - 10px); }
}

.l_reviews { background-color: #fff;  overflow: hidden; }
.l_reviews .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_reviews .l_header { display: grid; gap: 20px; grid-template-areas: 'a' 'c'; }
.l_reviews .l_title { grid-area: a; }
.l_reviews .l_subtitile { grid-area: c; }
.l_reviews .swiper-button { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: absolute; width: 60px; height: 60px; border-radius: 60px; background-color: #fff; color: #000; pointer-events: all; }
.l_reviews .swiper-button::after { content: none; }
.l_reviews .swiper-button svg { width: 28px; height: 15px; }
.l_reviews .swiper-button:hover { background-color: var(--orange); color: #fff; }
.l_reviews .swiper-button-prev { left: -100px; }
.l_reviews .swiper-button-next { right: -100px; }
.l_reviews_list { position: relative; margin-top: 20px; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10vw, black 90vw, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 10vw, black 90vw, transparent 100%); }
.l_reviews_list .swiper-wrapper > .swiper-slide { width: 447px; }
.l_reviews_list + .wrapper { position: absolute; margin: auto; inset: 0; pointer-events: none; }
.l_reviews_item_content { background-color: #E9F7FF; padding: 30px; border-radius: 30px 30px 30px 0; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; margin-bottom: 53px; }
.l_reviews_item_content::before { content: ''; background-color: #E9F7FF; position: absolute; border-bottom: 43px solid #fff; border-left: 43px solid #E9F7FF; position: absolute; left: 0; top: 100%; }
.l_reviews_item_title { font-size: 16px; line-height: 1.3; font-weight: 600; }
.l_reviews_item_txt { font-size: 14px; line-height: 1.5; font-weight: 400; }
.l_reviews_item_rate { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; font-size: 15px; font-weight: 600; }
.l_reviews_item_rate svg { display: block; line-height: 1; width: 15px; height: 15px; color: var(--orange);  }
.l_reviews_item_name { font-size: 16px; line-height: 1.3; font-weight: 600; margin-bottom: 10px; }
.l_reviews_item_date { font-size: 10px; line-height: 1; font-weight: 400; color: #7c7c7c; }
.l_reviews_item_gal { overflow: hidden; }
.l_reviews_item_gal > .swiper-wrapper > .swiper-slide { width: 110px; }
.l_reviews_item_gal_img { display: block; line-height: 1; aspect-ratio: 1/1; border-radius: 10px; -o-object-fit: cover; object-fit: cover; }
@media (max-width: 1650px) {
  .l_reviews .swiper-button-prev { left: 30px; }
  .l_reviews .swiper-button-next { right: 30px; }
}
@media (max-width: 1400px) {
  .l_reviews_list { -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100vw - 30px), transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 30px, black calc(100vw - 30px), transparent 100%); }
}
@media (max-width: 1200px) {
  .l_reviews .wrapper { gap: 20px; }
  .l_reviews .swiper-button-prev { left: 20px; }
  .l_reviews .swiper-button-next { right: 20px; }
}
@media (max-width: 900px) {
  .l_reviews .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_reviews .link { margin-right: auto; margin-left: auto; }
  .l_reviews .swiper-button-prev { left: 10px; }
  .l_reviews .swiper-button-next { right: 10px; }
}


.l_company { overflow: hidden; }
.l_company .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_company .l_header { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; }
.l_company .l_title { grid-area: a; }
.l_company .l_subtitile { grid-area: c; }
.l_company .link { grid-area: b; margin-left: auto; }
.l_company_list .swiper-slide { width: 200px; }
@media (max-width: 1200px) {
  .l_company .wrapper { gap: 20px; }
}
@media (max-width: 900px) {
  .l_company .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_company .link { margin-right: auto; margin-left: auto; }
}

.l_news { background-color: var(--white); }
.l_news .wrapper { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 50px; }
.l_news .l_header { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; }
.l_news .l_title { grid-area: a; }
.l_news .l_subtitile { grid-area: c; }
.l_news .link { grid-area: b; margin-left: auto; }
.l_news_list { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; gap: 30px; }
@media (max-width: 1200px) {
  .l_news .wrapper { gap: 20px; }
  .l_news_list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 900px) {
  .l_news .l_header { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; text-align: center; }
  .l_news .link { margin-right: auto; margin-left: auto; }
}

.l_txt { background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
.l_txt .wrapper { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 50px; }
.l_txt .txt { font-weight: 500; }
.l_txt_left { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 30px; }
.l_txt_footer { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; }
@media (max-width: 1200px) {
  .l_txt .wrapper { gap: 20px; -ms-flex-direction: column; flex-direction: column; }
  .l_txt .l_title { text-align: center; }
  .l_txt_footer { -ms-flex-pack: center; justify-content: center; }
}






















.cabinet_accordion { background-color: #fff; border-radius: 15px; }
.cabinet_accordion_togge { padding: 15px; font-size: 16px; line-height: 1.3; font-weight: 600; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; color: #000; }
.cabinet_accordion_togge svg { width: 12px; height: 6px; color: currentColor; }
.cabinet_accordion_togge:not(.collapsed) svg { transform: scaleY(-1); }
.cabinet_accordion_togge:not(.collapsed), .cabinet_accordion_togge:hover { color: var(--blue); }
.cabinet_accordion_content_value { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 0 15px 15px; }

.cabinet_check { grid-area: a; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.cabinet_check_top { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 20px; border-radius: 20px; background-color: #fff; }
.cabinet_check_bottom { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 20px; border-radius: 20px; background: linear-gradient(90deg,rgba(0, 135, 228, 1) 0%, rgba(1, 100, 168, 1) 100%); color: #fff; }
.cabinet_check_bottom_label { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; font-weight: 500; font-size: 16px; }
.cabinet_check_bottom_price { font-size: 24px; font-weight: 600; }
.cabinet_check_bottom [data-toggle="collapse"] .cabinet_check_bottom_price + svg { margin-left: auto; display: none; width: 12px; height: 6px; -ms-flex: 0 0 12px; flex: 0 0 12px; transition: all .3s linear; }

@media (min-width: 901px) {
  .cabinet_check_bottom [data-toggle="collapse"] { display: contents; color: #fff; pointer-events: none; }
  .cabinet_check_bottom [data-toggle="collapse"] + .collapse { display: contents; color: #fff; }
  .cabinet_check_bottom [data-toggle="collapse"] + div > span { display: contents; }
}
@media (max-width: 1200px) {
  .cabinet_check { gap: 0; }
  .cabinet_check_top { border-radius: 20px 20px 0 0; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: justify; justify-content: space-between; }
  .cabinet_check_bottom { border-radius: 0 0 20px 20px; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; }
  .cabinet_check_bottom_price { margin-right: auto; }
  
}
@media (max-width: 900px) {
  .cabinet_check_bottom { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; gap: 0; }
  .cabinet_check_bottom [data-toggle="collapse"] { color: #fff; display: -ms-flexbox; display: flex; gap: 15px; -ms-flex-align: center; align-items: center; }
  .cabinet_check_bottom [data-toggle="collapse"] .cabinet_check_bottom_price + svg { display: block; }
  .cabinet_check_bottom [data-toggle="collapse"] + div > span { padding-top: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 20px; -ms-flex-pack: justify; justify-content: space-between; }
  .cabinet_check_bottom [data-toggle="collapse"]:not(.collapsed) .cabinet_check_bottom_price + svg { transform: scaleY(-1); }
}



.cabinet_search { display: grid; gap: 20px; grid-template-columns: 178px auto 178px; }
.cabinet_search input + button { position: absolute; z-index: 1; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; }
.cabinet_search input + button svg { display: block; line-height: 1; width: 16px; height: 16px; }
.cabinet_search input + button:hover svg { color: var(--orange); }

.cabinet_tour_prices { grid-area: a; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 15px; border: 2px solid #B2B2B21A; border-radius: 10px; padding: 9px 15px; background-color: #fff; margin-right: auto; }
.cabinet_tour_prices_price { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; }
.cabinet_tour_prices_price_label { color: #636363; font-size: 16px; font-weight: 500; }
.cabinet_tour_prices_price_val { color: #000; font-size: 20px; font-weight: 600; }
.cabinet_tour_prices_freeze { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; border-radius: 10px; background-color: #B2B2B21A; height: 40px; padding: 0 15px; color: #000; }
.cabinet_tour_prices_freeze svg { display: block; line-height: 1; width: 16px; height: 16px; }
.cabinet_tour_prices_freeze_label { font-size: 16px; font-weight: 500; }
.cabinet_tour_prices_freeze_val { font-size: 20px; font-weight: 600; }
.cabinet_tour_prices_freeze_success { background-color: #E6F0F7; color: var(--blue); }
.cabinet_tour_status { grid-area: b; margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px 15px; -ms-flex-pack: end; justify-content: flex-end; }
.cabinet_tour_status_info { display: contents; }
.cabinet_tour_status_buttons { display: contents; }
.cabinet_tour_status_label { color: #636363; font-size: 12px; font-weight: 500; }
.cabinet_tour_status_val { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #000; font-size: 12px; padding: 0 15px; height: 40px; border-radius: 10px; font-weight: 500; white-space: nowrap; position: relative; z-index: 3; background-color: #00000008; }
.cabinet_tour_status_val::before { content: ''; position: absolute; margin: auto; inset: 0; z-index: -1; border-radius: 10px; }
.cabinet_tour_status_val_red { color: var(--red); background-color: #F8F8F8; }
.cabinet_tour_status_val_purple { color: var(--purple); background-color: #F8F8F8; }
.cabinet_tour_status_val_green { color: var(--green); background-color: #F8F8F8; }
.cabinet_tour_status_val_blue { color: var(--blue); background-color: #F8F8F8; }

.cabinet_tour_status_val_red::before { background-color: #FF00001A; }
.cabinet_tour_status_val_purple::before { background-color: #A200A80D; }
.cabinet_tour_status_val_green::before { background-color: #00BD571A; }
.cabinet_tour_status_val_blue::before { background-color: #0164A81A; }


.cabinet_tours { padding: 20px 0 40px; }
.cabinet_tours .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_tours .cabinet_check { -ms-flex: 0 0 304px; flex: 0 0 304px; }
.cabinet_tours_grid { display: -ms-flexbox; display: flex; gap: 20px; }
.cabinet_tours_content { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.cabinet_tours_list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.cabinet_tours_list_item a { color: #000; display: contents; }
.cabinet_tours_list_item a:hover { color: var(--blue); }
.cabinet_tours_list_item_img img { display: block; line-height: 1; -o-object-fit: cover; object-fit: cover; border-radius: 10px; width: 100%; height: 100%; }
.cabinet_tours_list_item_title { font-size: 24px; font-weight: 600; }
.cabinet_tours_list_item_title svg { color: var(--orange); display: inline-block; width: 22px; height: 22px; vertical-align: middle; margin-left: 5px; }
.cabinet_tours_list_item_props { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 5px; }
.cabinet_tours_list_item_props > li { display: contents; }
.cabinet_tours_list_item_compass { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 12px; }
.cabinet_tours_list_item_compass span { display: contents; color: #353535; font-weight: 400; }
.cabinet_tours_list_item_compass span + span { display: contents; color: #000; font-weight: 500; }
.cabinet_tours_list_item_compass svg { display: block; line-height: 1; width: 16px; height: 16px; color: var(--blue); }
.cabinet_tours_list_item_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 12px; }
.cabinet_tours_list_item_location span { display: contents; color: #353535; font-weight: 400;  }
.cabinet_tours_list_item_location span + span { display: contents; color: #000; font-weight: 500; }
.cabinet_tours_list_item_location svg { display: block; line-height: 1; width: 16px; height: 16px; }
.cabinet_tours_list_item_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 12px; }
.cabinet_tours_list_item_dates span { display: contents; color: #353535; font-weight: 400; }
.cabinet_tours_list_item_dates span + span { display: contents; color: #000; font-weight: 500; }
.cabinet_tours_list_item_dates svg { display: block; line-height: 1; width: 16px; height: 16px; }

@media (min-width: 901px) {
  .cabinet_tours_list_item { border-radius: 25px; background-color: #fff; padding: 20px; background-color: #fff; display: grid; gap: 10px 20px; grid-template-areas: 'a b'; grid-template-columns: 110px 1fr; }
  .cabinet_tours_list_item_data { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 10px; grid-area: b; }
  .cabinet_tours_list_item_top { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; gap: 15px; }
  .cabinet_tours_list_item_bottom { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; gap: 10px 15px; }
  .cabinet_tours_list_item_img { width: 110px; height: 110px; grid-area: a; }
  .cabinet_tours_list_item_title { grid-area: b; }
  .cabinet_tours_list_item_props { grid-area: d; }
  .cabinet_tours_list_item_info { display: -ms-flexbox; display: flex; gap: 5px 15px;  }
  .cabinet_tours_list_item .cabinet_tour_status_info { display: contents; }
}

@media (min-width: 901px) and (max-width: 1460px) {
  .cabinet_tours_list_item { grid-template-columns: 182px 1fr; }
  .cabinet_tours_list_item_bottom { -ms-flex-direction: column; flex-direction: column; }
  .cabinet_tours_list_item_img { width: 182px; height: 182px; }

}
@media (max-width: 1200px) {
  .cabinet_tours_grid { -ms-flex-direction: column; flex-direction: column; }
  .cabinet_tours .cabinet_check { -ms-flex: 1 1 auto; flex: 1 1 auto; }
}
@media (max-width: 900px) {
  .cabinet_search { grid-template-columns: 178px 1fr; }
  .cabinet_search .btn { grid-column: span 2; }

  .cabinet_tours_list_item { border-radius: 25px; background-color: #fff; padding: 20px; display: grid; gap: 20px; grid-template-columns: 1fr 1fr; grid-template-areas: 'a b' 'c d'; }
  .cabinet_tours_list_item_img { grid-column-start: 1; grid-row-start: 1; grid-column-end: 3; grid-row-end: 3; position: relative; aspect-ratio: 460/260; }
  .cabinet_tours_list_item_img::after { position: absolute; content: ''; margin: auto; inset: 0; z-index: 1; background: linear-gradient(0deg,rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%); border-radius: 15px; }

  .cabinet_tours_list_item_data { display: contents; }
  .cabinet_tours_list_item_top { display: contents; }
  .cabinet_tours_list_item_bottom { display: contents; }
  .cabinet_tours_list_item_info { display: contents; }
  .cabinet_tours_list_item_title { grid-row-start: 3; grid-column-start: 1; grid-column-end: 3; }
  .cabinet_tours_list_item_props { grid-row-start: 4; grid-column-start: 1; grid-column-end: 3; }

  .cabinet_tours_list_item .cabinet_tour_status { display: contents; }
  .cabinet_tours_list_item .cabinet_tour_status_info { grid-area: b; z-index: 2; position: relative; margin-top: 20px; margin-right: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-item-align: start; align-self: start; -ms-flex-pack: end; justify-content: flex-end; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; }
  .cabinet_tours_list_item .cabinet_tour_status_label { color: #fff; }

  .cabinet_tours_list_item .peoples { grid-area: d; position: relative; z-index: 2; -ms-flex-item-align: end; align-self: end; color: #fff; margin-bottom: 20px; margin-right: 20px; background-color: #0000006A; margin-left: auto; }
  .cabinet_tours_list_item .peoples_full .peoples_label { color: #fff; }
  .cabinet_tours_list_item .peoples_full .peoples_count { color: #fff; }
  .cabinet_tours_list_item .cabinet_tour_prices { grid-area: c; margin-left: 20px; margin-bottom: 20px; color: #fff; position: relative; z-index: 1; margin-right: auto; -ms-flex-item-align: end; align-self: end; background-color: transparent; border: 2px solid #fff; }
  .cabinet_tours_list_item .cabinet_tour_prices_price_label,
  .cabinet_tours_list_item .cabinet_tour_prices_price_val { color: #fff; }
  .cabinet_tours_list_item .cabinet_tour_prices_freeze { display: none; }
  .cabinet_tours_list_item .cabinet_tour_status_buttons { grid-row-start: 5; grid-column-start: 1; grid-column-end: 3; margin: 0; display: -ms-flexbox; display: flex; gap: 15px; }
  .cabinet_tours_list_item .cabinet_tour_status_buttons > button { -ms-flex: 1 1 50%; flex: 1 1 50%; }

}


.cabinet_tours_page { padding: 20px 0 40px; }
.cabinet_tours_page .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_tours_page_grid { display: grid; gap: 20px; grid-template-areas: 'a b b' 'a c d'; grid-template-columns: 20% auto 30%; }
.cabinet_tours_page_grid_info { grid-area: b; padding: 20px; border-radius: 20px; background-color: #fff; grid-template-areas: 'a b' 'c d' 'e e'; display: grid; gap: 20px 15px; }
.cabinet_tours_page_compass { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: c; }
.cabinet_tours_page_compass span { display: contents; color: #353535; }
.cabinet_tours_page_compass span + span { display: contents; color: #000; }
.cabinet_tours_page_compass svg { display: block; line-height: 1; width: 24px; height: 26px; color: var(--blue); }
.cabinet_tours_page_location { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: d; margin-left: auto; }
.cabinet_tours_page_location span { display: contents; color: #353535; }
.cabinet_tours_page_location span + span { display: contents; color: #000; }
.cabinet_tours_page_location svg { display: block; line-height: 1; width: 24px; height: 26px; }
.cabinet_tours_page_dates { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: #636363; font-weight: 600; font-size: 16px; grid-area: e; }
.cabinet_tours_page_dates span:not(:last-child) { display: contents; color: #353535; }
.cabinet_tours_page_dates span + span:not(:last-child) { display: contents; color: #000; }
.cabinet_tours_page_dates svg { display: block; line-height: 1; width: 24px; height: 24px; }
.cabinet_tours_page_grid_main { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; grid-area: c; }
.cabinet_tours_page_gal { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_tours_page_gal img { display: block; line-height: 1; }
.cabinet_tours_page_gal_top { min-width: 0; overflow: hidden; border-radius: 20px; }
.cabinet_tours_page_gal_top_img { aspect-ratio: 616/308; -o-object-fit: cover; object-fit: cover; }
.cabinet_tours_page_gal_bottom { min-width: 0; overflow: hidden; }
.cabinet_tours_page_gal_bottom_img { border-radius: 10px; aspect-ratio: 1/1; width: 60px; -o-object-fit: cover; object-fit: cover; cursor: pointer; }
.cabinet_tours_page_gal_bottom .swiper-slide { width: auto; }
.cabinet_tours_page_gal_bottom .swiper-slide.swiper-slide-thumb-active { position: relative; }
.cabinet_tours_page_gal_bottom .swiper-slide.swiper-slide-thumb-active::before { content: ''; position: absolute; inset: 0; border-radius: 12px; border: 3px solid var(--orange); }
.cabinet_tours_page_grid_props { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; grid-area: d; }
.cabinet_tours_page_grid_props_item { border-radius: 20px; padding: 20px; background-color: #fff; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.cabinet_tours_page_peoples { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; counter-reset: counter 0; }
.cabinet_tours_page_peoples > li { display: contents; }
.cabinet_tours_page_peoples_item { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 10px; position: relative; padding-left: 52px; }
.cabinet_tours_page_peoples_item::before { content: counter(counter); counter-increment: counter 1; background: #FD6B2F; width: 32px; height: 32px; border-radius: 32px;  position: absolute; left: 0; top: 0; color: #fff; text-align: center; font-weight: 600; font-size: 20px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.cabinet_tours_page_peoples_item_contacts { display: grid; gap: 10px; }
.cabinet_tours_page_peoples_item_contacts a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-size: 16px; line-height: 1.5; font-weight: 600; color: #000; }
.cabinet_tours_page_peoples_item_contacts a:hover { color: var(--orange); }
.cabinet_tours_page_peoples_item_contacts a svg { display: block; line-height: 1; width: 16px; height: 16px; color: #FD6B2F; }
.cabinet_tours_page_tg { display: -ms-flexbox; display: flex; gap: 10px; -ms-flex-align: center; align-items: center; }
.cabinet_tours_page_tg svg { width: 16px; height: 16px; display: block; line-height: 1; color: var(--blue); }
.cabinet_tours_page_tg a { margin-left: auto; font-weight: 600; }
.cabinet_tours_page_grid_props_chars { border-radius: 20px; padding: 20px; background-color: #fff; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
.cabinet_tours_page_grid_props_chars_title { font-size: 16px; font-weight: 600; color: #636363; width: 100%; }
.cabinet_tours_page_grid_props_chars_val { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; color: var(--orange); font-weight: 600; }
.cabinet_tours_page_grid_props_chars_val svg { display: block; line-height: 1; width: 24px; height: 24px; }
.cabinet_tours_page_grid_props_chars_val.wide { width: 100%; }
.cabinet_tours_page_grid_props_chars_val_count { color: #000; margin-left: auto; font-weight: 500; }
.cabinet_tours_page_grid_props_chars_val_count span { font-weight: 600;  }
.cabinet_tours_page_route_details { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; }
.cabinet_tours_page_route_details_list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; counter-reset: counter 0; }
.cabinet_tours_page_route_details_list > li { display: contents; }
.cabinet_tours_page_route_details_item { display: grid; gap: 20px; grid-template-areas: 'a b' 'c c'; padding-left: 33px; position: relative; -ms-flex-align: center; align-items: center; }
.cabinet_tours_page_route_details_item::before { content: counter(counter); counter-increment: counter 1; background: #FD6B2F; width: 24px; height: 24px; border-radius: 32px;  position: absolute; left: 0px; top: 0; color: #fff; text-align: center; font-weight: 600; font-size: 14px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.cabinet_tours_page_route_details_item .h4 { grid-area: a; }
.cabinet_tours_page_route_details_item_location { grid-area: b; margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; font-weight: 600; font-size: 16px; }
.cabinet_tours_page_route_details_item_location svg { display: block; line-height: 1; width: 24px; height: 24px; }
.cabinet_tours_page_route_details_item .txt { grid-area: c; position: relative; }
.cabinet_tours_page_route_details_list > li:not(:last-child) .txt::before { border-left: 3px solid var(--orange); position: absolute; margin: auto; top: 0; bottom: 0; left: -22px; content: ''; }


@media (max-width: 1200px) {
  .cabinet_tours_page_grid { grid-template-areas: 'a a' 'b b' 'c d'; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .cabinet_tours_page_grid { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_tours_page_grid_info { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_accordion { border-radius: 15px 15px 0 0; }
  .cabinet_accordion + .cabinet_accordion { margin-top: -20px; border-radius: 0; }
  .cabinet_accordion + .cabinet_accordion + .cabinet_accordion { margin-top: -20px; border-radius: 0 0 15px 15px; }

  .cabinet_tour_prices { margin-right: 0; -ms-flex-pack: justify; justify-content: space-between; }
  .cabinet_tour_status { margin-left: 0; }
  .cabinet_tour_status_buttons { margin-left: auto; }
  .cabinet_tours_page_location { margin-left: 0; }

  .cabinet_tours_page .cabinet_tour_status { -ms-flex-pack: justify; justify-content: space-between; }
  .cabinet_tours_page .cabinet_tour_status_info { display: -ms-flexbox; display: flex; gap: 15px; -ms-flex-align: center; align-items: center; }
}


.cabinet_tours_add { padding: 20px 0 40px; }
.cabinet_tours_add .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_tours_add .cabinet_check { -ms-flex: 0 0 304px; flex: 0 0 304px; }
.cabinet_tours_add_grid { display: -ms-flexbox; display: flex; gap: 20px; -ms-flex-align: start; align-items: flex-start; }
.cabinet_tours_add_content { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; -ms-flex-align: center; align-items: center; }
.cabinet_tours_add_form { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; padding: 20px; border-radius: 20px; background-color: #fff; width: 100%; }
.cabinet_tours_add_form .form_group > .form_field { -ms-flex: 1 1 33%; flex: 1 1 33%; }
.cabinet_tours_add_form .form_field_file { width: 100%; }
.cabinet_history { padding: 20px 0 40px; }
.cabinet_history .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_history .cabinet_check { -ms-flex: 0 0 304px; flex: 0 0 304px; }
.cabinet_history_grid { display: -ms-flexbox; display: flex; gap: 20px; -ms-flex-align: start; align-items: flex-start; }
.cabinet_history_content { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; -ms-flex-align: center; align-items: center; }
.cabinet_history_list { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 15px; padding: 20px; border-radius: 20px; background-color: #fff; box-sizing: border-box; width: 100%; }
.cabinet_history_lis > li { display: contents; }
.cabinet_history_title { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; font-weight: 300; }
.cabinet_history_title span { box-sizing: border-box; }
.cabinet_history_title span:nth-child(1) { -ms-flex: 0 0 15%; flex: 0 0 15%; padding-right: 10px; }
.cabinet_history_title span:nth-child(2) { -ms-flex: 0 0 25%; flex: 0 0 25%; padding-right: 10px; }
.cabinet_history_title span:nth-child(3) { -ms-flex: 1 1 auto; flex: 1 1 auto; padding-right: 10px; }
.cabinet_history_title span:nth-child(4) { -ms-flex: 0 0 12%; flex: 0 0 12%; padding-right: 10px; }
.cabinet_history_title span:nth-child(5) { -ms-flex: 0 0 15%; flex: 0 0 15%; text-align: right; }
.cabinet_history_item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; font-weight: 500; }
.cabinet_history_item span { box-sizing: border-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; }
.cabinet_history_item span svg { display: block; line-height: 1; width: 30px; height: 30px; }
.cabinet_history_item span a { color: inherit; text-decoration: underline; }
.cabinet_history_item span:nth-child(1) { -ms-flex: 0 0 15%; flex: 0 0 15%; padding-right: 10px; }
.cabinet_history_item span:nth-child(2) { -ms-flex: 0 0 25%; flex: 0 0 25%; padding-right: 10px; }
.cabinet_history_item span:nth-child(3) { -ms-flex: 1 1 auto; flex: 1 1 auto; padding-right: 10px; }
.cabinet_history_item span:nth-child(4) { -ms-flex: 0 0 12%; flex: 0 0 12%; padding-right: 10px; font-size: 16px; font-weight: 600; }
.cabinet_history_item span:nth-child(5) { -ms-flex: 0 0 15%; flex: 0 0 15%; text-align: right; -ms-flex-pack: end; justify-content: flex-end; }
.cabinet_history_item_green { color: var(--green); }
.cabinet_history_item_red { color: var(--red); }
.cabinet_history_item_red span svg { transform: rotateZ(180deg); }
@media (max-width: 1200px) {
  .cabinet_history_grid { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_history .cabinet_check { -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .cabinet_tours_add_grid { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_tours_add_grid .cabinet_check { -ms-flex: 1 1 auto; flex: 1 1 auto; }

}

@media (max-width: 900px) {
  .cabinet_tours_add_form .form_group { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
}





.cabinet_settings { padding: 20px 0 40px; }
.cabinet_settings .wrapper { display: grid; gap: 20px; grid-template-columns: 1fr; }
.cabinet_settings .cabinet_check { -ms-flex: 0 0 304px; flex: 0 0 304px; }
.cabinet_settings_grid { display: -ms-flexbox; display: flex; gap: 20px; -ms-flex-align: start; align-items: flex-start; }
.cabinet_settings_content { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; -ms-flex-align: center; align-items: center; }
.cabinet_settings_form { -ms-flex: 1 1 auto; flex: 1 1 auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 20px; padding: 20px; border-radius: 20px; background-color: #fff; width: 100%; }
.cabinet_settings_form .form_field_file { width: 130px; }
.cabinet_settings_form textarea { min-height: 130px; }
@media (max-width: 1200px) {
  .cabinet_settings_grid { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_settings .cabinet_check { -ms-flex: 1 1 auto; flex: 1 1 auto; }
}
@media (max-width: 900px) {
  .cabinet_settings_form .form_field_file { width: 100%; }
  .cabinet_settings_form .form_group { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: stretch; align-items: stretch; }
  .cabinet_history_list > li:first-child { display: none; }
  .cabinet_history_list > li:not(:last-child) { padding-bottom: 15px; border-bottom: 1px solid #E3E3E3; }
  .cabinet_history_item { display: grid; grid-template-areas: 'a e' 'b e' 'c e' 'd e'; gap: 10px 20px; }
  .cabinet_history_item span:nth-child(5) { grid-area: e; }
}























