:root{
	--navy: #1F4768;
	/* --blue: #00AFF0;  */
    --blue: #0c73fe;
	--gray: #F5F6F8;
	--black: #0c2133;
}

html, body{
	 font-family: "Geologica", sans-serif;
	 font-weight: 200;
	 font-size: 16px;
	 line-height: 24px;
	 background: #fff;
}

html {
    font-size: 7px;
}
body.light{background: #f0f1f4;}
section{}
a {
    text-decoration: none;
    color: #780404;
    transition: 0.3s;
}

a:hover {
    opacity: 0.8;
}
.acf_label{
    /*padding-left: 45px;*/
}
label[for="form_field_id-1-sec_lostpass"],
label[for="form_field_id-1-alogs_telegram"],
label[for="form_field_id-1-alogs_email"],
label[for="form_field_id-1-email_login"],
label[for="form_field_id-1-alogs_sms"],
label[for="form_field_id-1-sms_login"],
label[for="form_field_id-1-telegram_login"] {
    padding-left: 45px;
}
label[for="form_field_id-1-enable_ips"] {
    display: flex !important;
    position: relative;
    top: -8px;
}
.btn, input[type=submit], .success_paybutton {
    background: var(--blue);
    color: #fff;
    padding: 22px 26px;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 23px;
    font-weight: bold;
    border-radius: 5px;
    display: inline-block;
    box-sizing: border-box;
    transition: 0.3s;
    height: initial;
    border: 2px solid var(--blue);
    box-sizing: border-box;
    /* min-height: 74px; */
}

.btn:hover, input[type=submit]:hover {
    border-color: var(--navy);
    background-color: var(--navy);
}

.btn.-link {
    background: none;
    border-color: rgb(255 0 0 / 0%);
    color: var(--blue);
}

.btn.-round {
    background: none;
    color: #000;
}

.btn.-mini {
    font-size: 14px;
    padding: 7px 13px;
    border: 1.5px solid var(--blue);
}

.block_paybutton_ins .btn, .success_paybutton {
    font-size: 16px;
    padding: 16px 21px;
}

.success_paybutton {
    min-height: 59px;
    border-radius: 5px !important;
    /* margin-left: 10px !important; */
}

.btn:hover {
    background: var(--navy);
    opacity: 1;
    color: #fff;
}
h1,h2,h3,h4,h5,h6{
	font-family: "Geologica", sans-serif;
	color: #000;
}
h1{
    font-size: 58px;
    line-height: 70px;
    font-weight: bold;
}
h2{
	  font-size: 46px;
    line-height: 56px;
}
h3{
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 20px;
}
h4{
	font-family: "Geologica", sans-serif;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-weight: bold;
}
h5{
	font-size: 20px;
	line-height: 29px;
	font-weight: 200;
}
h6{
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 20px;
}
ul{}
ol{}
.block_instruction_ins  li{
    margin-left: 19px;
}

input{
    color: #000;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e6e6e6;
    padding: 30px 15px 14px;
    height: initial;
    font-size: 28px;
    font-weight: normal;
    font-family: "Geologica", sans-serif;
    text-indent: 2px;
    width: 100%;
    transition: 0.3s;
}

input[disabled="disabled"]:hover {
    border-color: #EAEAEA;
}

input:hover, input:focus {
    border-color: var(--blue);
}


.container{
	max-width: 1175px;
	margin: 0 auto;
    padding-bottom: 10px;
}


.wrapEl{
    background: var(--gray);
    padding: 40px 60px;
    border-radius: 15px;
}

.headerBlock{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
}

.pagewideBlock {
    margin: 50px 0 30px;
}

.many_reviews {
    margin-top: 35px;
}

body.page-template-pn-pluginpage .headerBlock,
body.page-template-pn-profile .headerBlock,
body.page-template-default .headerBlock,
body.page-template-pn-contacts .headerBlock,
body.page-template-pn-feedbacks .headerBlock,
body.error404 .headerBlock,
body.single .headerBlock,
body.blog .headerBlock
 {
    position: relative;
    background: var(--blue);
    padding-bottom: 19px;
}

.page_wrap.pageBlock {
    background: none !important;
    border: none !important;
    position: relative;
    overflow: hidden;
}

.pageBlock__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.pageBlock__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
}

.pageBlock__wing {
    position: absolute;
    bottom: -1px;
    width: min(40vw, 380px);
    height: 140px;
    left: 0;
    opacity: 0.95;
}

.pageBlock__shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.25;
}

.pageBlock__shape--1 {
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(12, 115, 254, 0.12) 0%, transparent 70%);
    top: -40px;
    left: 5%;
}
.pageBlock__shape--2 {
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(12, 115, 254, 0.1) 0%, transparent 70%);
    bottom: 10%;
    right: 10%;
}
.pageBlock__shape--3 {
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(12, 115, 254, 0.08) 0%, transparent 70%);
    top: 30%;
    right: 25%;
}

.pageBlock__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 50px 0 30px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.pageBlock__wrap {
    max-width: 700px;
    margin: 50px 0 30px;
}

.pageBlock__row .pageBlock__wrap {
    margin: 0;
}

.pageBlock__info {
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    margin-left: auto;
}

.pageBlock__info-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid rgba(31, 71, 104, 0.12);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(12, 33, 51, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.pageBlock__info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--navy) 0%, var(--blue) 100%);
    border-radius: 12px 12px 0 0;
}

.pageBlock__info-card:hover {
    border-color: rgba(31, 71, 104, 0.18);
    box-shadow: 0 4px 16px rgba(12, 33, 51, 0.06);
}

.pageBlock__info-card--link {
    text-decoration: none;
    color: inherit;
}

.pageBlock__info-card--link:hover {
    color: inherit;
}

.pageBlock__info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(12, 115, 254, 0.08) 0%, rgba(31, 71, 104, 0.06) 100%);
    color: var(--blue);
    flex-shrink: 0;
}

.pageBlock__info-icon svg {
    width: 20px;
    height: 20px;
}

.pageBlock__info-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.pageBlock__info-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7a8a;
}

.pageBlock__info-value {
    font-size: 15px;
    font-weight: 600;
    color: var(--navy);
}

@media (max-width: 640px) {
    .pageBlock__row {
        flex-direction: column;
    }
    .pageBlock__info {
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
    }
}

.text h4 {
    margin-top: 30px;
}
.xchange_pers_line .js_line_wrapper {
    display: flex;
}

.many_reviews_ins {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.many_reviews {
    width: 100%;
}

.one_reviews {
    margin-bottom: 20px;
}
.headerBlock-top{
    color: #fff;
    /* background: var(--navy); */
    background: #1d6be2;
    font-size: 12px;
    text-transform: uppercase;
    padding: 6px 0;
    border-radius: 0px 0px 20px 20px;
}

.headerBlock__edit {
    position: absolute;
    top: 5px;
    left: 5px;
    /* color: #000; */
    /* background: #ffda3e; */
    /* text-transform: uppercase; */
    /* font-weight: 500; */
    /* font-size: 10px; */
    /* padding: 5px 8px 4px; */
    /* border-radius: 6px; */
    /* line-height: 14px; */
}

.editbtnEl {
    color: #000 !important;
    background: #ffda3e;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
    padding: 5px 8px 4px;
    border-radius: 6px;
    line-height: 14px;
}
.headerBlock-top__online{
    margin-right: 35px;
    display: flex;
    align-items: center;
}
.headerBlock-top__dot{
    background: red;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    position: relative;
    display: block;
    margin-right: 7px;
}
.headerBlock-top__dot.-active{
    background: #50B83D;
}
.headerBlock-top__desc{}
.headerBlock-top__info{}
.headerBlock-top__cols{
    display: flex;
}
.headerBlock-top__left{
    width: calc(100% - 160px);
    display: flex;
}
.headerBlock-top__right{
    width: 100%;
    /*max-width: 160px;*/
    max-width: fit-content;
    margin-left: auto;
}

.headerBlock-bottom{
    padding-top: 17px;
    color: #fff;
}
.headerBlock-bottom__cols{
    display: flex;
}
.headerBlock-bottom__left{max-width: calc(100% - 290px);display: flex;align-items: center;width: 100%;}
.headerBlock-bottom__logo{
    margin-right: 46px;
    flex-shrink: 0;
}
.headerBlock-bottom__logo img{}

/* Текстовый логотип CryptoSales.pro — премиум авиационный стиль */
.headerBlock-bottom__logo.logo-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.04em;
    overflow: hidden;
    padding: 6px 12px 6px 6px;
    margin-left: -12px;
    margin-right: 46px;
    border-radius: 10px;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, background 0.35s ease;
}
.headerBlock-bottom__logo.logo-text:hover {
    transform: translateY(-2px) scale(1.02);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.logo-text__shimmer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.15) 40%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.15) 60%, transparent 100%);
    animation: logoShimmer 4s ease-in-out 2s infinite;
    pointer-events: none;
}
.logo-text__inner {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
}
.logo-text__word {
    opacity: 0;
    transform: translateY(5px);
    white-space: nowrap;
}
.logo-text__crypto {
    background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.92) 50%, #e8f4ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.logo-text__sales {
    color: rgba(255, 255, 255, 0.82);
    font-weight: 500;
}
.logo-text__pro {
    color: #fff;
    font-weight: 700;
    position: relative;
    letter-spacing: 0;
    opacity: 0;
    transform: translateY(5px);
    text-shadow: 0 0 12px rgba(255,255,255,0.4);
}
.logo-text__pro::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
    border-radius: 1px;
}
.logo-text__sparkle {
    position: absolute;
    top: 2px;
    right: 4px;
    font-size: 0.5em;
    color: #fff;
    opacity: 0;
    animation: logoReveal 0.4s ease 0.7s forwards, logoSparkle 3s ease-in-out 3.5s infinite;
}
.logo-text .logo-text__crypto {
    animation: logoReveal 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s forwards;
    padding-bottom: 5px;
    padding-top: 2px;
}
.logo-text .logo-text__sales {
    animation: logoReveal 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s forwards;
}
.logo-text .logo-text__pro {
    animation: logoReveal 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s forwards;
}
@keyframes logoReveal {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
@keyframes logoIconFly {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
@keyframes logoShimmer {
    0%, 100% { left: -60%; opacity: 0; }
    10% { opacity: 1; }
    50% { left: 120%; }
    90% { opacity: 0.5; }
}
@keyframes logoTrailPulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.9; }
}
@keyframes logoSparkle {
    0%, 100% { opacity: 0.9; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}
.headerBlock-bottom__menu{
    margin-right: 20px;
}

.headerBlock-bottom__menu ul {
    display: flex;
}

.headerBlock-bottom__sqare {
    font-size: 12px;
    padding: 10px 18px;
    background: rgba(17,33,56,0.12);
    border-radius: 7px;
    margin-top: -10px;
    position: relative;
    top: 5px;
    text-align: center;
}

/* Mount ПК — вертикальные трубы слева и справа (табло в аэропорту) */
.headerBlock-bottom__sqare-mount {
    position: relative;
    margin-top: -2px;
    flex-shrink: 0;
}
.headerBlock-bottom__sqare-mount::before,
.headerBlock-bottom__sqare-mount::after {
    content: '';
    position: absolute;
    top: -24px;
    width: 6px;
    height: 25px;
    background: linear-gradient(180deg, #1f6be3 0%, #0c213378 100%);
    border-radius: 2px;
}
.headerBlock-bottom__sqare-mount::before {
    left: 24px;
}
.headerBlock-bottom__sqare-mount::after {
    right: 24px;
}

/* Airport sign / board style — site palette */
.headerBlock-bottom__sqare--airport {
    display: inline-flex;
    align-items: stretch;
    background: #074393 !important;
    color: #fff !important;
    border-radius: 8px;
    font-weight: 500;
    font-size: 10px;
    padding: 0;
    width: 340px;
    min-width: 340px;
    max-width: 340px;
    margin-top: 0;
    position: relative;
    top: 0;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-icon-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-right: 1px solid rgba(255,255,255,0.2);
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-icon {
    display: flex;
    align-items: center;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-icon svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--blue);
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
    min-height: 50px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text {
    display: none;
    align-items: center;
    padding: 14px 20px;
    line-height: 1.3;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text.-active {
    display: flex;
    animation: airport-board-in 0.5s ease-out;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text.-out {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    animation: airport-board-out 0.5s ease-in forwards;
}
@keyframes airport-board-in {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes airport-board-out {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(8px); }
}
/* Курсор печатной машинки */
.js-airport-board-cursor {
    opacity: 0;
    margin-left: 1px;
    transition: opacity 0.15s ease;
}
.js-airport-board-cursor.-visible {
    opacity: 1;
    animation: airport-board-cursor 0.7s ease-in-out infinite;
}
@keyframes airport-board-cursor {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

.headerBlock-bottom__menu a{
    color: #fff;
    padding: 10px 10px;
}

.headerBlock-bottom__menu .current-menu-item a {
    color: var(--navy);
}

.headerBlock-bottom__menu a:hover {
    color: var(--navy);
    
}
.headerBlock-bottom__square{}
.headerBlock-bottom__right{
    width: 100%;
    max-width: 290px;
    display: flex;
    align-items: center;
    margin-left: auto;
    justify-content: flex-end;
}

/* Mount для right — табло с тёмной панелью и трубами */
.headerBlock-bottom__right-mount {
    position: relative;
    margin-top: -2px;
    background: #074393;
    padding: 12px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.headerBlock-bottom__right-mount::before,
.headerBlock-bottom__right-mount::after {
    content: '';
    position: absolute;
    top: -24px;
    width: 5px;
    height: 25px;
    background: linear-gradient(180deg, #1f6be3 0%, #0c213378 100%);
    border-radius: 2px;
}
.headerBlock-bottom__right-mount::before {
    left: 20px;
}
.headerBlock-bottom__right-mount::after {
    right: 20px;
}

.headerBlock-bottom__support{
    font-size: 14px;
    text-transform: uppercase;
    color: #fff !important;
    margin-right: 0;
}

.headerBlock-bottom__right-mount .headerBlock-bottom__btns:after {
    display: none;
}
.headerBlock-bottom__btns:after {
    content: '';
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -23px;
    z-index: -1;
    width: 330px;
    height: 69px;
    left: -183px;
    filter: blur(2px);
    background: #3283fe;
    transform: skewX(-29deg);
    border-radius: 20px;
}
.headerBlock-bottom__btns{
    display: flex;
    position: relative;
    gap: 8px;
}
.headerBlock-bottom__btn{
    margin-right: 5px;
    transition: 0.3s;
}

/* Стиль кнопок внутри right-mount (табло аэропорта) */
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-lang,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-login,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-theme,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-profile,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-jivo,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-telegram {
    background: rgba(255,255,255,0.12);
    color: #fff;
    width: 36px;
    height: 36px;
    display: flex;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
    border: 1px solid rgba(255,255,255,0.2);
    transform: none;
}
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-lang:hover,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-login:hover,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-profile:hover,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-jivo:hover,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-telegram:hover {
    background: rgba(12, 115, 254, 0.4);
    border-color: rgba(12, 115, 254, 0.6);
    color: #fff;
    transform: none;
}
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-theme img,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-profile img,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-jivo svg,
.headerBlock-bottom__right-mount .headerBlock-bottom__btn.-telegram svg {
    display: block;
}

.headerBlock-bottom__btn:hover {
    transform: rotate(-15deg);
}
.headerBlock-bottom__btn.-lang{
    background: #2773d6fc;
    color: #fff;
    width: 29px;
    height: 29px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
}
.headerBlock-bottom__btn.-theme{}
.headerBlock-bottom__btn.-theme img{}
.headerBlock-bottom__btn.-profile{}

.headerBlock-bottom__btn.-login {
    background: #2773d6fc;
    width: 29px;
    height: 29px;
    border-radius: 100%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: bold;
}
.headerBlock-bottom__btn.-profile img{}

.headerBlock-support{position: relative;}

.headerBlock-support:hover .headerBlock-support__block {
    display: block;
}
.headerBlock-support__block{
    display: none;
    position: absolute;
    background: #3283fee0;
    color: #000;
    padding: 18px 18px 5px;
    left: -167px;
    width: 285px;
    border-radius: 10px;
    top: 24px;
    z-index: 3;
}

.headerBlock-supRow{
    display: flex;
    margin-bottom: 15px;
    color: #fff;
}

.headerBlock-supRow:hover .headerBlock-supRow__head {
    color: var(--navy);
}

.headerBlock-supRow:hover img {transform: rotate(-15deg);}
.headerBlock-supRow__left{
    margin-right: 15px;
}
.headerBlock-supRow__left img{
    transition: 0.3s;
}
.headerBlock-supRow__right{}
.headerBlock-supRow__head{
    font-size: 15px;
    font-weight: 400;
}
.headerBlock-supRow__desc{
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
}
.headerBlock-supRow__note{
    font-size: 11px;
    background: #e5cdff6b;
    padding: 0 8px;
    border-radius: 5px;
    width: fit-content;
    font-weight: 400;
}

.firstBlock{
    background: var(--blue);
    color: #fff;
    padding-top: 134px;
    margin-bottom: 50px;
    position: relative;
    /*overflow: hidden; */
    border-radius: 20px;
}

.firstForm__head * {
    /* color: #a3a3a3; */
    color: #3d3b3b;
}

.notice_message .notice_message_text {
    font: 400 1.6rem / 2rem Rubik, sans-serif;
    background: #ffd44333;
    border-radius: 10px;
    padding: 10px;
    color: #ffffff;
    border: 2px dashed rgb(255 205 0 / 91%);
}

/* Информационный блок (правила, фиксация курса) — компактно как в демо */
.firstForm__head .notice_message--info .notice_message_ins,
.ticket__frozen-timeline .notice_message--info .notice_message_ins {
    position: relative;
}
.firstForm__head .notice_message--info .notice_message_text,
.ticket__frozen-timeline .notice_message--info .notice_message_text {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 3px solid #0ea5e9;
    border-radius: 8px;
    padding: 12px 16px 14px;
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
}
.firstForm__head .notice_message--info .notice_message_text .text,
.ticket__frozen-timeline .notice_message--info .notice_message_text .text {
    margin: 0;
}
.firstForm__head .notice_message--info .notice_message_text .text p,
.ticket__frozen-timeline .notice_message--info .notice_message_text .text p {
    margin: 0 0 6px 0;
}
.firstForm__head .notice_message--info .notice_message_text .text p:last-child,
.ticket__frozen-timeline .notice_message--info .notice_message_text .text p:last-child {
    margin-bottom: 0;
}
/* Первый абзац — основной текст */
.firstForm__head .notice_message--info .notice_message_text .text p:first-of-type,
.ticket__frozen-timeline .notice_message--info .notice_message_text .text p:first-of-type {
    font-weight: 500;
    color: #0f172a;
    font-size: 14px;
}
/* Второй абзац («Создание заявки означает…») — приглушённый, как в демо */
.firstForm__head .notice_message--info .notice_message_text .text p:nth-of-type(2),
.ticket__frozen-timeline .notice_message--info .notice_message_text .text p:nth-of-type(2),
.firstForm__head .notice_message--info .notice_message_text .text .notice_message_info-strip__sub,
.ticket__frozen-timeline .notice_message--info .notice_message_text .text .notice_message_info-strip__sub {
    font-size: 13px;
    color: #64748b;
    font-weight: 400;
    line-height: 1.45;
}
.firstForm__head .notice_message--info .notice_message_text a,
.ticket__frozen-timeline .notice_message--info .notice_message_text a {
    color: #0ea5e9;
    text-decoration: none;
    font-weight: 500;
}
.firstForm__head .notice_message--info .notice_message_text a:hover,
.ticket__frozen-timeline .notice_message--info .notice_message_text a:hover {
    text-decoration: underline;
}
body.-darkTheme .firstForm__head .notice_message--info .notice_message_text .text p:first-of-type,
body.-darkTheme .ticket__frozen-timeline .notice_message--info .notice_message_text .text p:first-of-type {
    color: #f1f5f9;
}
body.-darkTheme .firstForm__head .notice_message--info .notice_message_text .text p:nth-of-type(2),
body.-darkTheme .ticket__frozen-timeline .notice_message--info .notice_message_text .text p:nth-of-type(2),
body.-darkTheme .firstForm__head .notice_message--info .notice_message_text .text .notice_message_info-strip__sub,
body.-darkTheme .ticket__frozen-timeline .notice_message--info .notice_message_text .text .notice_message_info-strip__sub {
    color: #94a3b8;
}
body.-darkTheme .firstForm__head .notice_message--info .notice_message_text,
body.-darkTheme .ticket__frozen-timeline .notice_message--info .notice_message_text {
    background: #1e293b;
    border-color: #334155;
    border-left-color: #38bdf8;
    color: #e2e8f0;
}
body.-darkTheme .firstForm__head .notice_message--info .notice_message_text a,
body.-darkTheme .ticket__frozen-timeline .notice_message--info .notice_message_text a {
    color: #38bdf8;
}

.firstBlock h1 {
    color: #fff;
}

.firstBlock__back1 {
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    animation: pulse 100s linear infinite;
    -webkit-animation: pulse 100s linear infinite;
}

/* Wing: округлый треугольник слева, до половины видна, до шапки, без анимации */
.firstBlock__wing-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 60%;
    max-width: 720px;
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: flex-end;
}
.firstBlock__wing {
    display: block;
    width: 200%;
    height: 130%;
    min-height: 520px;
    opacity: 0.92;
    transform: translateX(-45%);
}

.firstBlock__back2 {
    position: absolute;
    right: 300px;
    top: 100px;
    pointer-events: none;
    z-index: 0;
    animation: rotate 4s linear infinite;
    -webkit-animation: rotate 100s linear infinite;
    filter: blur(8px);
}
.firstBlock__plane {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
    z-index: 10;
    will-change: transform, opacity;
    --plane-scale-x: 1;
}

.firstBlock__plane.-mirror {
    --plane-scale-x: -1;
}

.firstBlock__plane.-js {
    animation: none !important;
}

.firstBlock__plane.-reverse {
    animation-direction: reverse;
}

.firstBlock__plane-img {
    width: clamp(64px, 8vw, 120px);
    height: auto;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.25));
    transform: scaleX(var(--plane-scale-x)) translate(-50%, -50%);
    transform-origin: 50% 50%;
}

.firstBlock__planeTrailDot {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    will-change: transform, opacity, filter;
    filter: blur(0.2px);
    animation: firstBlockPlaneTrailDot 1400ms ease-out forwards;
}

@keyframes firstBlockPlaneTrailDot {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.7);
        filter: blur(0.2px);
    }
    15% {
        opacity: 0.75;
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--dx, 0px)), calc(-50% + var(--dy, 0px))) scale(1.9);
        filter: blur(1.6px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .firstBlock__plane {
        animation: none;
        display: none;
    }
}
.firstBlock__head{
    max-width: 800px;
    margin-bottom: 33px;
}
.firstBlock__label{
    font-family: "Geologica", sans-serif;
    border: 1.5px solid #ffffff3d;
    width: fit-content;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 6px 10px 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 40px;
}
.firstBlock__label img{
    max-width: 40px;
    margin-left: 7px;
}
.firstBlock__label span{}
.xchange_pers_div_ins.-lines2 {
	display: flex;
    flex-direction: column;
}
.xchange_pers_div_ins.-lines2 .xchange_pers_line.-selectjs {
    background: none;
    border: none;
    border-radius: 16px;
    height: 70px;
    width: 100%;
    /* max-width: 210px; */
    /* position: relative; */
}
.firstFormEl{
    background: var(--gray);
    border-radius: 25px;
    padding: 0 60px 0px;
    position: relative;
    z-index: 1;
    bottom: -100px;
    margin-top: -100px;
}
.firstFormEl-top{
    background: #Fff;
    border-radius: 0 0 30px 30px;
}
.firstFormEl-top__items{
    font-family: "Geologica", sans-serif;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    padding: 0 20px;
}
.firstFormEl-top__item{
    width: 210px;
    text-align: center;
}

.firstFormEl-top__arr {
    width: 100%;
    background: #d4d4d4;
    height: 1.5px;
    position: absolute;
    top: 30px;
}

.firstFormEl-top__arr:after {
    content: '';
    height: 8px;
    display: block;
    background: url(../images/arrEnd.svg);
    background-size: contain;
    width: 5px;
    position: absolute;
    top: -3px;
    right: -2px;
}
.firstFormEl-top__item.-arr{
    width: 23%;
    position: relative;
}

.firstFormEl-top__item.-n2 .firstFormEl-top__arr {
    left: 12px;
}

.firstFormEl-top__item.-n4 .firstFormEl-top__arr {left: -20px;}
.firstFormEl-top__link{
    color: #000;
    padding: 18px 5px 20px;
    /* border-bottom: 3px solid #fff; */
    display: block;
}

.firstFormEl-top__link span {
    border-bottom: 3px solid #fff;
    padding: 22px 12px;
}

.firstFormEl-top__link.-active span {
    color: var(--blue);
    border-color: var(--blue);
}
.firstFormEl-main{
    padding: 40px 0;
    color: #000;
}
.firstFormEl-main__row{}
.firstFormEl-main__input{}
.firstFormEl-wrap{}

.faqBlock{
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}
.faqBlock__head{
    margin-bottom: 25px;
}
.faqBlock__items{
}
.faqBlock-item{
    position: relative;
    border-bottom: 1px solid #E3E4E6;
    padding-bottom: 16px;
    margin-bottom: 16px;
    cursor: pointer;
    transition: 0.3s;
}

.faqBlock-item:hover {
    opacity: 0.8;
}

.faqBlock-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.faqBlock-item__head{
    font-size: 19px;
    line-height: 24px;
    padding-right: 50px;
}
.faqBlock-item__toggle{
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
}

.faqBlock-item.-active .faqBlock-item__toggle {transform: rotate(135deg);}
.faqBlock-item__desc{
    margin-top: 13px;
    display: none;
}

.faqBlock-item.-active .faqBlock-item__desc {
    display: block;
}

.charityBlock{
    margin-bottom: 100px;
    color: #fff;
}

.charityBlock h3 {
    font-weight: normal;
}

.charityBlock * {
    color: #fff;
}


.ticket-style {
    position: relative;
    background: #00aff0;
    border-radius: 20px;
    overflow: hidden;
    padding: 50px 60px;
}

/* Вертикальный пунктир по центру */
.ticket-style::before {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 50%;
    width: 2px;
    border-left: 2px dashed #fff;
    transform: translateX(-50%);
    z-index: 2;
}

/* Верхняя круглая выемка */
.ticket-style::after {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 20px;
    background: #fff;
    border-radius: 0 0 20px 20px;
    z-index: 3;
}

/* Нижняя круглая выемка */
.ticket-style .cut-bottom::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 20px;
    background: #fff;
    border-radius: 20px 20px 0 0;
    z-index: 3;
}

/* Не перекрываем пунктир */
.charityBlock__cols {
    position: relative;
    z-index: 4;
}

/* Обнуляем перекрытия фона */
.charityBlock__back,
.charityBlock__right img {
    z-index: 0 !important;
}



.charityBlock__wrap{
    background: var(--blue);
    color: #fff;
    padding-top: 50px;
    position: relative;
    padding-bottom: 53px;
}
.charityBlock__cols{
    display: flex;
}
.charityBlock__left{
    max-width: 490px;
    color: #fff;
}
.charityBlock__right{
    right: 0;
    top: 0;
    width: 100%;
    max-width: calc(100% - 490px);
    text-align: right;
}
.charityBlock__right img{
    max-width: 240px;
    position: absolute;
    right: 160px;
    top: -50px;
    z-index: 2;
}
.charityBlock__back{
    position: absolute;
    right: 70px;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

.feedbacksBlock{
    margin-bottom: 150px;
    overflow: hidden;
}

.feedbacksBlock .container {
    position: relative;
}
.feedbacksBlock__head{
    margin-bottom: 40px;
}

.feedbacksBlock__arrows {
    /* position: absolute; */
    /* z-index: 2; */
    /* top: 50px; */
}

.feedbacksBlock__arrow {
    width: 48px;
    height: 48px;
    background-image: url(../images/blockArr.svg);
    background-size: contain;
    display: block;
    position: absolute;
    top: 150px;
    right: -50px;
    z-index: 999;
    cursor: pointer;
    transition: 0.3s;
}

.feedbacksBlock__arrow:hover {
    transform: rotate(-15deg);
    opacity: 0.8;
}

.feedbacksBlock__arrow.-prev {
    left: -50px;
    transform: rotate(180deg);
}
.feedbacksBlock__cols{
    display: flex;
    align-items: center;
}
.feedbacksBlock__left{}
.feedbacksBlock__right{
    margin-left: auto;
}
.feedbacksBlock__link{
    font-weight: 400;
    color: #000;
    display: flex;
    position: relative;
    top: 7px;
}

.feedbacksBlock__link:hover img {
    right: -10px;
}

.feedbacksBlock__link:hover {
    color: var(--navy);
}
.feedbacksBlock__link img{
    margin-left: 10px;
    transition: 0.3s;
    position: relative;
    right: 0;
}
.feedbacksBlock__items{
    display: flex;
}

.feedbacksBlock__items:after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, transparent, white);
    width: 40px;
    z-index: 2;
    right: 0;
    top: 0;
    pointer-events: none;
}

.feedbacksBlock__items:before {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    background: linear-gradient(-90deg, transparent, white);
    width: 40px;
    z-index: 2;
    pointer-events: none;
}

.feedbacksBlock-item{
    background: var(--gray);
    border-radius: 15px;
    padding: 20px;
    margin-right: 20px;
    position: relative;
    padding-bottom: 90px;
    max-width: 335px;
}
.feedbacksBlock-item__desc{
    font-size: 16px;
    line-height: 24px;
}
.feedbacksBlock-item__bottom{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}
.feedbacksBlock-item__name{
    font-weight: bold;
}
.feedbacksBlock-item__sep{
    margin: 0 6px;
}
.feedbacksBlock-item__sep img{}
.feedbacksBlock-item__date{}
.feedbacksBlock-item__logo{
    margin-left: auto;
}
.feedbacksBlock-item__logo img{
    max-height: 19px;
}

.bensBlock{
    margin-bottom: 101px;
}
.bensBlock__cols{
    display: flex;
}
.bensBlock__left{
    max-width: 410px;
    margin-right: 7%;
}
.bensBlock__right{}
.bensBlock__items{}

.bensBlock-item{
    background: var(--gray);
    border-radius: 15px;
    padding: 30px 240px 34px 40px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.bensBlock-item:hover .bensBlock-item__right img {
    right: -10px;
    transform: rotate(-5deg);
}
.bensBlock-item__cols{
}
.bensBlock-item__left p{
    line-height: 26px;
}
.bensBlock-item__right{
    /* position: absolute; */
    /* right: 0; */
    /* max-width: 230px; */
    /* top: 0; */
}
.bensBlock-item__right img{
    max-width: 230px;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.3s;
}

.supportBlock{
    margin-bottom: 40px;
}

.page-template-pn-contacts .supportBlock__head {
    display: none;
}

.page-template-pn-contacts .supportBlock {
    margin-top: -20px;
}
.supportBlock__head{
    margin-bottom: 35px;
}
.supportBlock__label{}
.supportBlock__items{
    display: flex;
    flex-wrap: wrap;
}

.supportBlock-item{
    width: 100%;
    max-width: calc(50% - 70px);
    background: #fff;
    border: 1px solid rgba(31, 71, 104, 0.12);
    border-radius: 12px;
    padding: 28px 28px 32px;
    margin-bottom: 20px;
    position: relative;
    box-shadow: 0 2px 12px rgba(12, 33, 51, 0.04);
}
.supportBlock-item::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy) 0%, var(--blue) 100%);
    border-radius: 12px 12px 0 0;
}

.supportBlock-item.-ru_RU {
    padding-bottom: 32px;
}

.supportBlock-item.-social {
    padding-bottom: 32px;
    height: fit-content;
}
.supportBlock-item.-social .supportBlock-item__social {
    flex-wrap: wrap;
    gap: 12px;
}

.supportBlock-item:first-child {
    margin-right: 20px;
}
.supportBlock-item__head{
    font-size: 18px;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 8px;
}
.supportBlock-item__desc{
    max-width: 100%;
    margin-bottom: 20px;
    line-height: 1.5;
    color: #555;
    font-size: 14px;
}

.supportBlock-item__social {
    display: flex;
    position: relative;
    top: 0;
    left: 0;
}
.supportBlock-item__btn{
    margin-top: 20px;
}
.supportBlock-item__btn{
    background: var(--navy);
    border-color: var(--navy);
}
.supportBlock-item__btn:hover{
    background: var(--blue);
    border-color: var(--blue);
}
/* Chat simulation (no image) */
.supportBlock-chat{
    margin: 16px 0 0;
    max-width: 360px;
}
.supportBlock-chat--phone{
    background: linear-gradient(145deg, #1a2530 0%, #0f1820 100%);
    border-radius: 28px;
    padding: 8px;
    box-shadow: 0 16px 40px rgba(12, 33, 51, 0.25);
}
.supportBlock-chat__screen{
    background: #f8f9fb;
    border-radius: 22px;
    overflow: hidden;
    height: 280px;
}
.supportBlock-chat__header{
    background: var(--navy);
    color: #fff;
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
}
.supportBlock-chat__messages{
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px 14px;
    height: 232px;
    overflow-y: auto;
    box-sizing: border-box;
}
.supportBlock-chat__msg{
    max-width: 85%;
    padding: 10px 14px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.45;
    animation: supportChatSlide 0.4s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    opacity: 0;
}
.supportBlock-chat__msg.-user{
    align-self: flex-end;
    background: var(--blue);
    color: #fff;
    border-bottom-right-radius: 6px;
}
.supportBlock-chat__msg.-support{
    align-self: flex-start;
    background: #fff;
    color: var(--black);
    border: 1px solid #e8eaed;
    border-bottom-left-radius: 6px;
}
.supportBlock-chat__typing{
    align-self: flex-start;
    display: flex;
    gap: 5px;
    align-items: center;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 16px;
    border-bottom-left-radius: 6px;
    padding: 12px 16px;
}
.supportBlock-chat__typing[hidden]{ display: none !important; }
.supportBlock-chat__typing-dot{
    width: 6px;
    height: 6px;
    background: #888;
    border-radius: 50%;
    animation: supportChatTyping 1.2s ease-in-out infinite;
}
.supportBlock-chat__typing-dot:nth-child(2){ animation-delay: 0.15s; }
.supportBlock-chat__typing-dot:nth-child(3){ animation-delay: 0.3s; }
@keyframes supportChatSlide{
    from{ opacity: 0; transform: translateY(8px) scale(0.96); }
    to{ opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes supportChatTyping{
    0%, 60%, 100%{ transform: translateY(0); opacity: 0.5; }
    30%{ transform: translateY(-4px); opacity: 1; }
}

.supportBlock-item__social{ gap: 12px; }
.supportBlock-item__soc{
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--navy);
    border: 1px solid rgba(31, 71, 104, 0.3);
    border-radius: 10px;
    transition: all 0.25s ease;
}
.supportBlock-item__soc:hover{
    background: var(--blue);
    border-color: var(--blue);
    box-shadow: 0 4px 14px rgba(12, 115, 254, 0.3);
}
.supportBlock-item__soc img{
    max-width: 26px;
    max-height: 26px;
    filter: brightness(0) invert(1);
}

.sBlock{
    margin-bottom: 70px;
}

.sBlock p {
    font-size: 14px;
    line-height: 20px;
}

.footerBlock{
    background: linear-gradient(165deg, var(--blue) 0%, #0a5fd4 40%, var(--navy) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.footerBlock__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.footerBlock__content {
    position: relative;
    z-index: 1;
}

.footerBlock__shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
    will-change: transform;
}

.footerBlock__shape--1 {
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255,255,255,0.35) 0%, transparent 70%);
    top: -80px;
    right: 5%;
}
.footerBlock__shape--2 {
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
    bottom: 20%;
    left: -40px;
}
.footerBlock__shape--3 {
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(255,255,255,0.25) 0%, transparent 70%);
    top: 30%;
    right: 20%;
}
.footerBlock__shape--4 {
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
    bottom: 15%;
    right: 15%;
}
.footerBlock__shape--5 {
    width: 200px;
    height: 200px;
    background: radial-gradient(ellipse 60% 100%, rgba(255,255,255,0.12) 0%, transparent 70%);
    top: 50%;
    left: 10%;
    border-radius: 50% 50% 0 0 / 60% 60% 0 0;
}
.footerBlock__shape--6 {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 70%);
    top: -30px;
    left: 30%;
}

.footerBlock__atc-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.9;
}
.footerBlock__atc-lines .atc-dot--static {
    animation: atc-dot-pulse 2.5s ease-in-out infinite;
}
.footerBlock__atc-lines .atc-dot--static:nth-child(odd) { animation-delay: 0.3s; }
.footerBlock__atc-lines .atc-dot--static:nth-child(3n) { animation-delay: 0.6s; }
@keyframes atc-dot-pulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.footerBlock__wing {
    position: absolute;
    bottom: -1px;
    width: min(55vw, 600px);
    height: 340px;
    opacity: 0.92;
}
.footerBlock__wing--left { left: 0; }

.footerBlock__edit {
    position: absolute;
    top: 5px;
    left: 5px;
}

.footerBlock-top__item {
}

.footerBlock a {
    color: #fff;
}

.footerBlock a:hover {
    opacity: 0.8;
}

.footerBlock-top{
    padding-top: 35px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 35px;
    margin-bottom: 37px;
}
.footerBlock-top__items, .footerBlock-top__itemsWrap{
    display: flex;
    justify-content: center;
    align-items: center;
}

.footerBlock-top__item{
    margin-right: 10px;
    overflow: hidden;
    border-radius: 7px;
    width: fit-content !important;
}
.footerBlock-top__item img{
    max-width: 100%;
    height: 100px;
}

.footerBlock-main{
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 35px;
    margin-bottom: 27px;
    margin-top: 20px;
}
.footerBlock-main__item{}
.footerBlock-main__head{}
.footerBlock-main__cols{
    display: flex;
    flex-wrap: wrap;
}
.footerBlock-main__left{
    width: 100%;
    max-width: 50%;
}
.footerBlock-main__right{
    width: 100%;
    max-width: calc(25% - 30px);
    padding-left: 30px;
}

.footerBlock-menu {}

.footerBlock-menu a {
    padding: 4px 0;
    display: inline-block;
}

.footerBlock-menu .current-menu-item a {
    color: #fff;
    opacity: 0.6;
}

.footerBlock-menu__item {
    display: block;
    margin-bottom: 14px;
}

.footerBlock-menu__head {
    font-family: "Geologica", sans-serif;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 20px;
}
.footerBlock-main__logo{
    margin-bottom: 7px;
    display: inline-block;
}
.footerBlock-main__logo img{
}
.footerBlock-main__logo.logo-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    padding: 4px 10px 4px 4px;
    font-size: 17px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.04em;
    border-radius: 8px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.footerBlock-main__logo.logo-text:hover {
    transform: translateY(-1px);
    opacity: 0.95;
}
.footerBlock-main__slogan{
    font-size: 12px;
    max-width: 220px;
    line-height: 16px;
    margin-bottom: 20px;
}
.footerBlock-main__rounds{
    display: flex;
    margin-bottom: 35px;
}
.footerBlock-main__round{
    transition: 0.3s;
}

.footerBlock-main__round:hover {
    transform: rotate(-15deg);
}
.footerBlock-main__round.-lang{
    background: #1f4768;
    color: #fff;
    width: 29px;
    height: 29px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 5px;
}
.footerBlock-main__round.-theme{}
.footerBlock-main__btn{
    border: 1.5px solid #fff;
    padding: 16px 55px 15px 20px;
    font-size: 18px;
    position: relative;
    overflow: hidden;
    margin-bottom: 14px;
    color: #fff !important;
}

.footerBlock-main__btn:hover {
    border-color: #fff;
    opacity: 1 !important;
}

.footerBlock-main__btn:hover {
    background: rgb(255 255 255 / 20%);
}

.footerBlock-main__btn:after {
    content: '';
    border: 1.5px;
    width: 1.5px;
    height: 100px;
    display: block;
    position: absolute;
    right: 20px;
    background: #fff;
    top: 0;
    right: 60px;
}
.footerBlock-main__btn span{}
.footerBlock-main__btn img{
    position: relative;
    right: -34px;
    top: -2px;
}

.footerBlock-bottom{
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 29px;
}
.footerBlock-bottom__cols{
    display: flex;
    align-items: center;
}
.footerBlock-bottom__left{}
.footerBlock-bottom__right{
    margin-left: auto;
}
.footerBlock-bottom__items{
    display: flex;
}
.footerBlock-bottom__item{
    background: rgba(31, 71, 104, 0.6);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    border-radius: 8px;
    transition: background 0.3s, transform 0.2s;
}
.footerBlock-bottom__item:hover {
    background: var(--navy);
    transform: translateY(-2px);
}
.footerBlock-bottom__item img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.footerBlock-bottom__back{
    position: absolute;
    right: 0;
    bottom: -70px;
    pointer-events: none;
}

/* Mobile menu — JS-driven slide (visibility + transform) */
.headerMobEl {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: none;
    flex-direction: column;
    overflow-y: auto;
    color: #fff;
    background: linear-gradient(180deg, #0c2133c4 0%, #1f4768f0 50%, #074393 100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    backdrop-filter: blur(5px);
}

.headerMobEl.-visible {
    display: flex;
}

.headerMobEl.-active {
    pointer-events: auto;
}

body.admin-bar .headerMobEl.-active {
    padding-top: 60px;
}

.headerMobEl-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    flex-shrink: 0;
}

.headerMobEl-top__item {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.25s ease, transform 0.2s ease;
}

.headerMobEl-top__item:hover {
    background: rgba(255,255,255,0.2);
}

.headerMobEl-top__item:active {
    transform: scale(0.96);
}

.headerMobEl-top__item.-theme {
    background: none;
}

.headerMobEl-top__group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.headerMobEl-top__item.-telegram {
    background: rgba(255,255,255,0.12);
}

.headerMobEl-top__item.js-headerBlockMenuToggle-click {
    background: none;
}

.headerMobEl-top__item span {
    position: relative;
}

.headerMobEl-top__item img,
.headerMobEl-top__item.-telegram svg {
    filter: brightness(0) invert(1);
}

.headerMobEl-top__item.-telegram svg {
    width: 22px;
    height: 22px;
}

.headerMobEl-body {
    flex: 1;
    padding: 24px 20px;
}

.headerMobEl-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.headerMobEl-body li {
    margin: 0;
    padding: 0;
}

.headerMobEl-body__item,
.headerMobEl-body a {
    display: flex;
    align-items: center;
    padding: 16px 18px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
    border-radius: 10px;
    transition: background 0.25s ease, color 0.25s ease;
}

.headerMobEl-body a:hover {
    background: rgba(255,255,255,0.1);
}

.headerMobEl-btns {
    margin-top: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,0.12);
}

.headerMobEl-btns__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.headerMobEl-btns__btn:hover {
    background: var(--blue);
    border-color: var(--blue);
}

.headerMobEl-btns__btn:active {
    transform: scale(0.98);
}

.headerMobEl-btns__btn:after {
    display: none;
}

.headerMobEl-btns__btn img {
    position: static;
}

.firstForm{
    border-radius: 0;
    /* font-family: "Geologica", sans-serif; */
}

.firstForm__head .notice_message {
    margin-top: -25px;
    background: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.firstForm__row{
    display: flex;
    align-items: flex-start;
    position: relative;
}

/* Блок курса и подтверждений — компактный */
.firstForm__row--courseConfirm {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0;
}
.courseConfirm-card {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    padding: 6px 12px 6px 10px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 2px solid #0ea5e9;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    color: #334155;
}
.courseConfirm-card__muted {
    color: #64748b;
    font-weight: 500;
}
.courseConfirm-card__rate {
    font-variant-numeric: tabular-nums;
}
.courseConfirm-card__dot {
    color: #cbd5e1;
    font-weight: 600;
    user-select: none;
}
.courseConfirm-card__confirm strong {
    color: #0ea5e9;
    font-weight: 600;
}
body.-darkTheme .courseConfirm-card {
    background: #1e293b;
    border-color: #334155;
    border-left-color: #38bdf8;
    color: #e2e8f0;
}
body.-darkTheme .courseConfirm-card__muted {
    color: #94a3b8;
}
body.-darkTheme .courseConfirm-card__dot {
    color: #475569;
}
body.-darkTheme .courseConfirm-card__confirm strong {
    color: #38bdf8;
}

.hidden {
    display: none;
}

.firstForm__row.-multi {
    flex-wrap: nowrap;
    width: 100%;
    padding: 0;
}
.firstForm-multi__add{
	width: 100%;
	margin-bottom: 20px;
	width: 30px;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 32px;
	border: 1.5px solid var(--blue);
	width: 50px;
	height: 50px;
	color: var(--blue);
}

.firstForm-multi__add.-disabled {
    opacity: 0.2;
    cursor: not-allowed;
}

.xchange_pers_div_ins.-lines2 .xchange_pers_line.-selectjs .select_js {
    left: 15px;
    right: 15px;
    top: 30px;
}
.firstForm__row.-multi .select_js {
    top: 6px;
    right: 6px;
}

.firstForm__row.-multi .firstForm__item.-sbp .select_js {
    top: 24px;
}

.firstForm-multi__item {
    border: 1px dashed #d8d8d8;
    padding: 25px 30px 30px;
    border-radius: 6px;
    margin-bottom: 20px;
    position: relative;
}
.firstForm-multi__item.-n1{z-index: 10;}
.firstForm-multi__item.-n2{z-index: 9;}
.firstForm-multi__item.-n3{z-index: 8;}
.firstForm-multi__item.-n4{z-index: 7;}
.firstForm-multi__item.-n5{z-index: 6;}

.firstForm-multi__item.-nosbp .firstForm__item.-account{
	max-width: 100%;
	margin-right: 0;
}
.firstForm-multi__item.-nosbp .firstForm__item.-sbp{display: none;}

.firstForm-multi .firstForm__item.-sum{
	position: relative;
	z-index: 2;
}

.firstForm-multi .firstForm__item.-sum.-give {
    z-index: 3;
}

.firstForm-multi {
    position: relative;
    z-index: 2222;
}

.firstForm-multi__delete {
    position: relative;
    margin-top: -16px;
    top: 8px;
}

.firstForm-multi__items {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.firstForm-multi .firstForm__item {
    margin-right: 20px;
    max-width: calc(50% - 10px);
}

.firstForm-multi .firstForm__item:nth-child(2n) {
    margin-right: 0;
}

.firstForm-multi input[type=text], .firstForm-multi .xchange_curs_line .select_js:before {
    min-height: 74px;
}

.firstForm-multi__minmax .js_error span {
    /* margin-left: 0; */
    color: #ca0000;
}

.firstForm-multi__minmax .js_error {
    color: #cc0e0e;
}

.firstForm-multi .xchange_curs_line:last-child {
    margin-right: 0;
}

.firstForm-multi .xchange_curs_line {
    margin-bottom: 5px;
}

.firstForm-multi .firstForm__leftSubmit {
    /* flex-wrap: nowrap; */
}

.firstForm-multi__head {
    font-family: "Geologica", sans-serif;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
}
.firstForm__row:nth-child(2){z-index: 20;}
.firstForm__row:nth-child(3){z-index: 19;}
.firstForm__row:nth-child(4){z-index: 18;}

.firstForm-multi__emailwrap {
    width: 100%;
}

.firstForm-multi__email {
    margin-right: 20px;
}
.firstForm__row:nth-child(5){z-index: 17;}
.firstForm__row:nth-child(6){z-index: 16;}
.firstForm__row:nth-child(7){z-index: 15;}
.firstForm__row:nth-child(8){z-index: 14;}
.firstForm__row:nth-child(9){z-index: 13;}
.firstForm__row:nth-child(10){z-index: 12;}

.firstForm__leftSubmit > div:nth-child(2){z-index: 20;color: #000;}
.firstForm__leftSubmit > div:nth-child(3){z-index: 19;color: #000;}
.firstForm__leftSubmit > div:nth-child(4){z-index: 18;}
.firstForm__leftSubmit > div:nth-child(5){z-index: 17;}

.firstForm__multilink {
    width: 500px;
}

.firstForm__multilink img {
    max-width: 20px;
    margin-right: 11px;
    position: relative;
    top: -2px;
    left: 0px;
    /* transform: rotate(-90deg); */
}

.firstForm__multilink.-tobase img {
    max-width: 15px;
    margin-right: 7px;
    top: -2px;
    left: 2px;
}

.firstForm__multilink a {
    color: var(--blue);
}
.firstForm__leftSubmit > div:nth-child(6){z-index: 16;}
.firstForm__leftSubmit > div:nth-child(7){z-index: 15;}
.firstForm__leftSubmit > div:nth-child(8){z-index: 14;}

.firstForm__desc .warning_message {
    margin-top: 30px;
    margin-bottom: 15px;
}

.firstForm__desc {
    width: 100%;
    max-width: 100%;
}

.firstForm__row.-msg {
    margin: 0px 0 20px;
}

.firstForm__bottomSubmit {
    width: 100%;
    border-top: 1px solid #d4d4d4;
    padding-top: 15px;
    margin-top: 15px;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.firstForm-vals {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.firstForm-vals__left {
    margin-right: 11px;
}

.firstForm-vals__right {
}

.firstForm-vals__right img {
    max-width: 110px;
}

.firstForm__leftSubmit {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-family: "Geologica", sans-serif;
    margin-right: 10px;
}

.firstForm__afterSubmit {
    display: none;
}

body.-darkTheme .firstForm__afterSubmit, body.-darkTheme .firstForm__afterSubmit * {
    color: #fff;
}

.firstForm__leftSubmit.-lines3 .xchange_curs_line, .firstForm__leftSubmit.-lines3 .xchange_pers {
    /*max-width: 30.8%;*/
}

.firstForm__leftSubmit.-lines1 .xchange_curs_line {
    max-width: 100%;
}

.firstForm__leftSubmit.-count1 .xchange_curs_line {
    max-width: 100%;
}

.firstForm__filters {
    /*margin-top: -20px;*/
}

.firstForm__leftSubmit .xchange_curs_line, .firstForm__leftSubmit .xchange_pers {
    max-width: 46%;
    width: 100%;
    /* background: #fff; */
    border-radius: 6px;
    min-height: 74px;
}

.firstForm__leftSubmit .xchange_curs_line {
    /* background: #fff; */
}
body.-darkTheme .firstForm__leftSubmit .xchange_curs_line{
	/* background: none; */
	/* border: 1px solid #00AFF0; */
}

.xchange_pers {}

.xchange_pers_line_ins {
    position: relative;
}

.firstForm__submit {
    min-width: 250px;
    width: 250px;
    font-family: "Geologica", sans-serif;
}

.firstForm__submit input {
    min-height: 74px;
}

.xchange_pers_title {
    display: none;
}

.firstForm__submit.-text {
    font-size: 13px;
    line-height: 16px;
    color: #000;
}

.firstForm__submit.-text .xchange_info_line {
    font-weight: bold;
}

.firstForm__submit.-text b {
    display: inline-block;
    color: #000;
}

.firstForm__submit.-text .xchange_info_line {
    padding-bottom: 0 !important;
}
.firstForm__item{
    width: 100%;
    max-width: 50%;
}

.exch_ajax_wrap .iselect_js .select_js_title .select_js_abs {
    width: 14px;
    right: 6px;
}

.firstForm__reload {
    margin: 0 15px;
    position: relative;
    top: 24px;
}

.firstForm__reload .xtl_change {
    background-size: 26px;
    background-image: url(../images/reload.svg);
}
.firstForm-el{
	    position: relative;
	    max-width: 100%;
}
.firstForm-el__input{}

.firstForm-el__bottom {
    margin-top: 3px;
    margin-bottom: 10px;
    padding: 0;
    line-height: 0;
}

.firstForm-el__bottom .js_comis_text2 {
    margin-left: 12px;
    position: relative;
    top: -8px;
}

.firstForm-el__input .js_error {
    margin-left: 16px;
    line-height: 17px;
    font-size: 12px;
    font-family: "Geologica", sans-serif;
    margin-left: 18px;
    margin-bottom: -8px;
}

.firstForm-el__bottom * {
    font-size: 12px;
    line-height: 15px;
    color: #a3a3a3;
    font-family: "Geologica", sans-serif;
    margin-left: 6px;
    display: inline-block;
}
.firstForm-el__label, .xchange_label, .form_field_label{
    font-family: "Geologica", sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: absolute;
    z-index: 2;
    left: 18px;
    top: 11px;
    width: fit-content;
    display: inline-block;
    line-height: 14px;
}

.form_field_line {
    position: relative;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 15px;
}

.city_id{
     top: 0px !important;
}
.city_select_custom {
    position: inherit;
    border: 1px solid #ccc;
    background-color: #f5f6f8 !important;
    font-size: 16px;
    color: #333 !important;
    padding: 5px;
    outline: none !important;
    top: 6px;
    width: 150px;
    height: 45px !important;
}
/*.notice_message_text{*/
/*    padding: 20px 0 0 0;*/
/*}*/
.city_select_wrap{
    margin-bottom: 5px;
}
.change_city_select_wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 60px;
}
.city_select_custom:focus {
    outline: none; /* Убираем фокусное кольцо для браузеров */
}

.select_js{
	    position: absolute;
	    top: 6px;
	    z-index: 1;
	    right: 6px;
	    height: initial !important;
}
.xchange_pers_div_ins.-lines2 .xchange_pers_line.-selectjs .select_js_title {
    height: 28px;
}
.xchange_pers_input input{
/* width: 200%; */
}
.firstForm__item .select_js {
    top: 12px;
    right: 12px;
}

.xchange_curs_line .select_js {
    left: 5px;
    top: 24px;
}

.xchange_curs_line .select_js:before {
    content: '';
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    bottom: 5px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    background: #fff;
    z-index: -1;
}

.firstForm-multi .xchange_curs_line .select_js:before {
    left: -5px;
    bottom: 0px;
    right: -6px;
}

body.-darkTheme .xchange_curs_line .select_js:before {
    background: none;
    border-color: #00aff0;
}

.xchange_curs_line .select_js:after {}

.xchange_curs_line .select_js .select_js_title {
    background: none !important;
    border: none !important;
    max-width: 100%;
    height: 45px;
}
.select_js_title{
	    background: #F5F6F8 !important;
	    border-radius: 10px;
	    max-width: 220px;
	    font-size: 15px;
	    padding-right: 10px;
}
.select_js_title_ins{
	    padding: 0 9px !important;
}
.select_ico{
	    width: 22px;
	    height: 22px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    min-width: initial;
}
.select_txt{
	    font-size: 13px;
	    margin-left: -3px;
	    color: var(--navy);
	    font-family: "Geologica", sans-serif;
	    font-weight: 600;
}
.select_js_abs{
	    width: 18px;
	    background-size: contain !important;
	    right: 3px;
}

.orderEl{}
.orderEl.-multi h1{font-size: 37px;}

pre {
    background: #f5f6f8;
    display: inline-block;
    font-size: 15px;
    padding: 4px 38px 4px 9px;
    border-radius: 4px;
}
.orderEl__wrap{
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.orderEl__cols{
    display: flex;
}
.orderEl__left{
    width: 100%;
    max-width: 54%;
    padding-right: 60px;
    padding: 35px 40px 95px 50px;
    position: relative;
}

.orderEl__left:before {
    content: '';
    display: block;
    width: 6px;
    height: 100%;
    background: #fff;
    background-image: url(../images/ex/dot.svg);
    position: absolute;
    right: -1.5px;
    top: -2px;
}

.orderEl__left:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: #f5f6f8;
    border-radius: 100%;
    position: absolute;
    top: -13px;
    right: -13px;
    z-index: 2;
}
.orderEl__right{
    width: 100%;
    max-width: 46%;
    display: flex;
    flex-direction: column;
    padding: 35px 35px 55px 35px;
    position: relative;
}

.orderEl__right:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: #f5f6f8;
    border-radius: 100%;
    position: absolute;
    bottom: -13px;
    left: -16px;
    z-index: 2;
}
.orderEl__head{
    margin-bottom: 30px;
}

.orderEl__copy {
    position: relative;
    left: -5px;
    top: -2px;
    opacity: 0.3;
    transition: 0.3s;
    cursor: pointer;
}

.orderEl__copy:hover {
    opacity: 1;
}
.orderEl__head h1{
    color: #000;
    font-size: 40px;
    line-height: 43px;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.orderEl__desc{
color: #000;
}

.orderEl-multi {
    background: var(--gray);
    padding: 20px 20px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.orderEl-multi .orderEl-table {
    margin-top: auto;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
}

.orderEl-multi__head {
    display: flex;
    margin-bottom: 30px;
}

.orderEl-multi__right {
    margin-left: auto;
    width: fit-content;
    text-align: right;
}

.orderEl-multi__left {
    width: 30%;
    font-weight: bold;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    font-size: 21px;
}
/* .orderEl__desc a[href^="https://cryptosales.pro/request-payedmerchant"]{display: none;} */


.block_paybutton {
    margin-top: 10px;
}

.orderEl__toggleBtn {
    position: absolute;
    bottom: 21px;
}

.orderEl__desc img {
    display: block;
    margin: 10px 0;
    max-width: 100%;
}
.orderEl__bottom{
    background: #1F4768;
    color: #fff;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 24px;
}
.orderEl__bottom_mobile{
display: none;
}
.orderEl-top{
    display: flex;
    width: 100%;
    margin-bottom: 50px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.orderEl-top__left{}
.orderEl-top__right{
    margin-left: 0;
}

.orderEl-top__date {
    font-family: "Geologica", sans-serif;
    color: #939393;
    font-size: 14px;
}
.orderEl-top__status{}
.orderEl-bottom{
    /*margin-top: auto;*/
    margin-top: inherit;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
}

.orderEl.-multi .orderEl-bottom {
    margin-top: 20px;
}
.orderEl-bottom__head{
    font-family: "Geologica", sans-serif;
    color: #000;
    font-size: 27px;
    line-height: 21px;
    font-weight: bold;
    margin-bottom: 12px;
}
.orderEl-bottom__sep{
    margin: -11px -12px 0 -18px;
}
.orderEl-table{}
.orderEl-table__row{
    display: flex;
    margin-bottom: 5px;
}
.orderEl-table__key{
    width: 100%;
    max-width: 40%;
    padding-right: 20px;
    color: #939393;
}
.orderEl-table__value{
    width: 100%;
    max-width: 60%;
    word-break: break-all;
    white-space: normal;
    color: #000;
}

.statusEl{
    background: var(--blue);
    color: #fff;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    padding: 2px 9px 1px;
    border-radius: 3px;
    font-size: 13px;
    position: relative;
    top: -2px;
}
.statusEl.-coldnew {
    background: #ADD8FC;
    color: #000;
}
.statusEl.-new {
    background: #2196F3;
}
.statusEl.-cancel {
    background: #E5E6E6;
    color: #000;
}
.statusEl.-delete {
    background: #F44336;
}
.statusEl.-payed {
    background: #0AA89E;
}
.statusEl.-realpay {
    background: #066265;
}
.statusEl.-success {
    background: #4CAF50;
}


.successEl{
    position: relative;
}

.successEl__edit {
    position: absolute;
    top: -30px;
}
.successEl__btns{
    display: flex;
    margin-bottom: 30px;
}

.successEl__btns .btn {
    margin-right: 10px;
}
.successEl__btns .btn{}

.feedbackEl{
    margin-bottom: 40px;
    position: relative;
}

.feedbackEl__btn {
    width: 100%;
    margin-top: 10px;
}

.feedbackEl__img {
    position: absolute;
    top: -10px;
    left: 0;
    max-width: 130px !important;
}
.feedbackEl__wrap{
	position: relative;
	background: #FFFFFF;
	border-radius: 9px;
	box-shadow: 0 2px 7px 1px rgb(0 0 0 / 7%);
	padding: 20px 33px 22px 23px;
	max-width: 390px;
	margin-bottom: 30px;
	background-image: url(../images/ex/share.png?1);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 130px;
	display: none;
	color: #000;
	text-align: left;
	z-index: 2;
}
.feedbackEl__wrap.-active{display: block;}

.feedbackEl__wrap[data-id="end"] {
    padding-bottom: 10px;
}

.feedbackEl__wrap[data-id="link"] {
    padding-top: 120px;
}
.feedbackEl__desc{
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 11px;
}

.feedbackEl__desc form {
    margin-top: 20px;
}

.feedbackEl__desc textarea {
    height: 100px;
    border: 1px solid #e3e3e3 !important;
    background: none;
    border-radius: 5px;
}
.feedbackEl__items{
    display: flex;
    margin-bottom: 0px;
}
.feedbackEl__item{
    background-image: url(../images/ex/star.svg);
    width: 34px;
    height: 34px;
    display: inline-block;
    background-repeat: no-repeat;
    margin-right: 2px;
}

.feedbackEl__item.-active {
    background-image: url(../images/ex/starFilled.svg) !important;
}

.rateBlock .feedbackEl__item {
    background-image: url(../images/ex/starwhite.svg);
}

.rateBlock__items {
    margin: 25px auto 0px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feedbackEl__back{}

.shareEl{}
.shareEl__head{
    margin-bottom: 5px;
}
.shareEl__items{
    display: flex;
    gap: 8px;
    align-items: flex-end;
}
.shareEl__items .likely{}
.shareEl__items a.telegram,
.shareEl__items a.vkontakte,
.shareEl__items a.whatsapp{
    display: inline-block;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
    overflow: hidden;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.shareEl__items a.telegram{
    background-image: url(../images/telegram.svg);
}
.shareEl__items a.vkontakte{
    background-image: url(../images/vk.svg);
}
.shareEl__items a.whatsapp{
    background-image: url(../images/footer-link-whatsapp.svg);
}

.profileBlock{
    background: var(--gray);
    padding: 50px 0;
}

.paytext_ins, .paydiv, .promouserdiv_ins {
    padding: 20px;
}
.profileBlock__cols{
    display: flex;
}
.profileBlock__left{
    margin-right: 40px;
    width: 100%;
    max-width: calc(100% - 320px);
}
.profileBlock__right{
    width: 100%;
    max-width: 280px;
}
.profileBlock__menu{
    background: #fff;
    border-radius: 15px;
    padding: 20px 25px 25px;
    /* width: 100%; */
    /* max-width: 300px; */
}

table {
    font-size: 14px;
    line-height: 19px;
}
.profileBlock__menu a{
    display: block;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 0;
    color: #000;
}

.profileBlock__menu a:hover, .current-menu-item a {
    color: var(--blue);
}
.profileBlock__btn{
    padding: 15px 20px !important;
    font-size: 18px;
    margin-top: 15px;
    color: #fff !important;
}


.feedbacksBlock-item .feedbacksBlock-item__full{display: none;}
.feedbacksBlock-item__full{
    background: #F5F6F8;
    padding: 25px 40px;
    border-radius: 20px;
    max-width: 600px;
    margin: 0 auto;
}

.feedbackslinksBlock{
    margin-bottom: 100px;
    margin-top: 100px;
}
.feedbackslinksBlock__cols{
    display: flex;
}
.feedbackslinksBlock__left{
    width: 100%;
    max-width: 45%;
    padding-right: 100px;
    padding-top: 20px;
}
.feedbackslinksBlock__head{}
.feedbackslinksBlock__right{
    width: 100%;
    max-width: 60%;
}
.feedbackslinksBlock-item{
    background: var(--gray);
    border-radius: 16px;
    padding: 30px;
    display: flex;
    margin-bottom: 20px;
}
.feedbackslinksBlock-item__left{
    width: 100%;
    max-width: 60%;
}
.feedbackslinksBlock-item__head{}
.feedbackslinksBlock-item__btn{
    margin-top: 20px;
}
.feedbackslinksBlock-item__right{
    margin-left: auto;
}
.feedbackslinksBlock-item__img{
    border-radius: 10px;
    overflow: hidden;
}
.feedbackslinksBlock-item__img img{
    max-width: 145px;
}

.rateBlock{
    margin-bottom: 100px;
    position: relative;
}
.rateBlock .feedbackEl__wrap[data-id="start"] {
    background: none;
    box-shadow: none;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
}
.rateBlock .feedbackEl__wrap {
    margin: 0 auto;
}
.rateBlock .feedbackEl__wrap .feedbackEl__items {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
}
.rateBlock__img{
    position: absolute;
    top: -60px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.rateBlock__wrap{
    background: var(--blue);
    color: #fff;
    border-radius: 16px;
    text-align: center;
    padding: 100px 50px 50px;
    position: relative;
}
.rateBlock__head{}
.rateBlock__head h2 {
    color: #fff;
    margin-bottom: 5px;
}
.rateBlock__items{}
.rateBlock__item{}
.rateBlock__back{
    position: absolute;
    top: -260px;
    left: 190px;
    width: 950px;
    transform: rotate(33deg);
    pointer-events: none;
}

.pntable_wrap_title_ins{margin-left: 10px;}

.page404Block{
    margin: 50px auto 100px;
    width: 100%;
    max-width: 430px;
    border: none;
    text-align: center;
}
.page404Block__btn {
    margin-top: 15px;
}
.page404Block h3{
	font-size: 150px;
	line-height: 170px;
	font-weight: bold;
	margin-bottom: -8px;
}

.blogheadBlock{
    padding-top: 45px;
    margin-bottom: 50px;
}

.blogheadBlock__desc {
    max-width: 340px;
}
.blogheadBlock p{
    max-width: 330px;
}

.blogBlock{
    margin-bottom: 80px;
}
.blogBlock__items{
    display: flex;
    flex-wrap: wrap;
}
.blogBlock-item{
    width: 100%;
    max-width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 35px;
}

.blogBlock-item:nth-child(2n) {
    margin-right: 0;
}
.blogBlock-item__img{
    overflow: hidden;
    border-radius: 16px;
}
.blogBlock-item__img img{
    width: 100%;
    max-width: 100%;
}
.blogBlock-item__cols{
    font-family: "Geologica", sans-serif;
    display: flex;
    align-content: flex-start;
    margin-top: 20px;
}
.blogBlock-item__date{
    font-size: 13px;
    line-height: 17px;
    color: #888;
    width: 110px;
    position: relative;
    top: 5px;
}
.blogBlock-item__head{
    width: 100%;
    max-width: calc(100% - 110px);
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
}

.postBlock{
    margin: 40px 0 80px;
}
.postBlock__cols{
    display: flex;
}
.postBlock__left{
    font-family: "Geologica", sans-serif;
    color: #888;
    position: relative;
    top: 19px;
    width: 100%;
    min-width: 140px;
    max-width: 230px;
}
.postBlock__right{
    max-width: 985px;
}
.postBlock__head{margin-bottom: 35px;max-width: 870px;}
.postBlock__head h1{}
.postBlock__img{
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 35px;
}
.postBlock__img img{
    width: 100%;
}
.postBlock__desc{
    font-size: 20px;
    line-height: 33px;
    max-width: 750px;
}
.postBlock__desc p {
    margin-bottom: 30px;
}
.postBlock__desc h2 {
    margin: 50px 0 20px;
}

.firstForm__row .xchange_curs_line .select_js_search input{
	height: 77px;
    position: relative;
    top: -25px;
    padding: 32px 10px 10px 35px !important;
    background-position-y: 39px;
}

.firstForm-multi .xchange_curs_line .select_js_search input {
    left: -5px;
    width: calc(100% + 10px);
}
.firstForm .xchange_curs_line input, .firstForm .xchange_pers input{
	font-size: 18px;
}

.hidden_line{display: none;}

.firstForm-code{
    margin-bottom: 15px;
    margin-top: 5px;
}
.firstForm-code__head{
    position: initial;
    color: #000;
    margin-bottom: 6px;
}
.firstForm-code__body{
    display: flex;
    align-items: center;
}
.firstForm-code__code{
    background-color: var(--blue);
    background-image: url(../images/ex/code.jpg);
    background-size: cover;
    color: #fff;
    border-radius: 5px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 10px 1px 14px;
    font-size: 22px;
    letter-spacing: 3px;
    font-weight: bold;
    text-align: center;
    max-width: 66px;
    margin-right: 8px;
    border-radius: 4px;
}
.firstForm-code__code span{
    position: relative;
}
.firstForm-code__code span.n1{
    transform: rotate(5deg);
    top: -1px;
}
.firstForm-code__code span.n1{
    transform: rotate(5deg);
    top: -1px;
}
.firstForm-code__code span.n2{
    transform: rotate(-5deg);
    top: 1px;
}
.firstForm-code__code span.n3{
    transform: rotate(3deg);
    top: -2px;
}
.firstForm-code__code span.n4{
    transform: rotate(-4deg);
    top: -1px;
}
.firstForm-code__code span.n5{
    transform: rotate(-1deg);
    top: 1px;
}
.firstForm-code__code span.n6{
    transform: rotate(0deg);
    top: 2px;
}
.firstForm-code__code span.n7{
    transform: rotate(1deg);
    top: -2px;
}
.firstForm-code__code span.n8{
    transform: rotate(-5deg);
    top: 1px;
}
.firstForm-code__code span.n9{
    transform: rotate(5deg);
    top: 0px;
}

.firstForm-code__input{}
.firstForm-code__input input{
    padding: 5px 7px;
    font-size: 18px;
    max-width: 58px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 3px;
    font-weight: bold;
    border-radius: 4px;
}
.firstWrap{overflow: hidden;}

.lp_div_wrap, .log_div_wrap .log_div_ins{margin: 50px auto;}


@media (max-width: 1200px){
h1{
    font-size: 40px;
    line-height: 50px;
}
h2{
    font-size: 38px;
    line-height: 45px;
}
h3{}
h4{
    font-size: 20px;
    line-height: 25px;
}
h5{
    font-size: 17px;
    line-height: 25px;
}
h6{}
ul{}
ol{}
li{}
.container{margin: 0 20px;}
.feedbacksBlock__arrow{right: 0;}
.feedbacksBlock__arrow.-prev{left: 0;}
.headerBlock{
}
.wrapEl{
    padding: 40px 40px;
}

body {
    font-size: 14px;
    line-height: 18px;
}
.headerBlock-top{}
.headerBlock-top__online{}
.headerBlock-top__dot{}
.headerBlock-top__dot.-active{}
.headerBlock-top__desc{}
.headerBlock-top__info{}
.headerBlock-top__cols{}
.headerBlock-top__left{}
.headerBlock-top__right{}

.headerBlock-bottom{
}
.headerBlock-bottom__cols{}
.headerBlock-bottom__left{}
.headerBlock-bottom__logo{}
.headerBlock-bottom__logo img{
    max-width: 120px;
}
.headerBlock-bottom__menu{}

.headerBlock-bottom__sqare-mount {
    position: absolute;
    top: 97px;
    left: 20px;
    right: 20px;
}

.headerBlock.-hasAd {
	padding-bottom: 62px !important;
}
.headerBlock-bottom__menu a{
    font-size: 14px;
}

.headerBlock-bottom__menu a:hover {}
.headerBlock-bottom__square{}
.headerBlock-bottom__right{}
.headerBlock-bottom__support{}

.headerBlock-bottom__btns:after {}
.headerBlock-bottom__btns{}
.headerBlock-bottom__btn{}

.headerBlock-bottom__btn:hover {}
.headerBlock-bottom__btn.-lang{}
.headerBlock-bottom__btn.-theme{}
.headerBlock-bottom__btn.-theme img{}
.headerBlock-bottom__btn.-profile{}
.headerBlock-bottom__btn.-profile img{}

.headerBlock-support{}
.headerBlock-support__block{}

.headerBlock-supRow{}
.headerBlock-supRow__left{}
.headerBlock-supRow__left img{}
.headerBlock-supRow__right{}
.headerBlock-supRow__head{}
.headerBlock-supRow__desc{}
.headerBlock-supRow__note{}

.firstBlock{
    padding-top: 100px !important;
    margin-bottom: 50px;
}

.firstBlock__back1 {}

.firstBlock__back2 {}
.firstBlock__head{
    margin-top: 15px;
    margin-bottom: 20px;
}
.firstBlock__label{}
.firstBlock__label img{}
.firstBlock__label span{}

.firstFormEl{
    padding: 0 30px;
}

.orderEl__bottom {
    padding-top: 4px;
    font-size: 11px;
    line-height: 16px;
}
.firstFormEl-top{}
.firstFormEl-top__items{
    padding: 0 20px;
}
.firstFormEl-top__item{}
.firstFormEl-main{}
.firstFormEl-main__row{}
.firstFormEl-main__input{}
.firstFormEl-wrap{}

.faqBlock{}
.faqBlock__head{}
.faqBlock__items{}
.faqBlock-item{}

.faqBlock-item:last-child {}
.faqBlock-item__head{}
.faqBlock-item__toggle{}

.faqBlock-item.-active .faqBlock-item__toggle {}
.faqBlock-item__desc{}

.faqBlock-item.-active .faqBlock-item__desc {}

.charityBlock{}

.charityBlock h3 {
    font-size: 26px;
    line-height: 34px;
}
.charityBlock__wrap{}
.charityBlock__cols{}
.charityBlock__left{
    max-width: 400px;
}
.charityBlock__right{}
.charityBlock__right img{
    right: 16%;
    max-width: 207px;
}
.charityBlock__back{}

.feedbacksBlock{
    margin-bottom: 100px;
}

.feedbacksBlock .container {}
.feedbacksBlock__head{}

.feedbacksBlock__arrows {}

.feedbacksBlock__arrow {
    top: 130px;
}

.feedbacksBlock__arrow.-prev {}
.feedbacksBlock__cols{}
.feedbacksBlock__left{}
.feedbacksBlock__right{}
.feedbacksBlock__link{}
.feedbacksBlock__link img{}
.feedbacksBlock__items{}

.feedbacksBlock__items:after {}

.feedbacksBlock__items:before {}

.feedbacksBlock-item{
    /* padding: 20px 20px 40px; */
}
.feedbacksBlock-item__desc{
    font-size: 17px;
    line-height: 26px;
}
.feedbacksBlock-item__bottom{
    left: 20px;
}
.feedbacksBlock-item__name{}
.feedbacksBlock-item__sep{}
.feedbacksBlock-item__sep img{}
.feedbacksBlock-item__date{}
.feedbacksBlock-item__logo{}
.feedbacksBlock-item__logo img{}

.bensBlock{
    margin-bottom: 100px;
}
.bensBlock__cols{}
.bensBlock__left{}
.bensBlock__right{}
.bensBlock__items{}

.bensBlock-item{
    padding: 20px 190px 30px 28px;
}
.bensBlock-item__cols{}
.bensBlock-item__left p{
    line-height: 20px;
}
.bensBlock-item__right{}
.bensBlock-item__right img{}

.supportBlock{}
.supportBlock__head{}
.supportBlock__label{}
.supportBlock__items{}

.supportBlock-item{
    padding: 30px 24px;
}

.supportBlock-item.-social {}

.supportBlock-item:first-child {}
.supportBlock-item__head{}
.supportBlock-item__desc{}

.supportBlock-item__social {}
.supportBlock-item__btn{}
.supportBlock-item__img{}
.supportBlock-item__social{}
.supportBlock-item__soc{}
.supportBlock-item__soc img{}

.sBlock{}

.sBlock p {}

.footerBlock{}

.footerBlock-top__item {}

.footerBlock a {}

.footerBlock a:hover {}

.footerBlock-top{}
.footerBlock-top__items{}

.footerBlock-top__item{}
.footerBlock-top__item img{}

.footerBlock-main{}
.footerBlock-main__item{}
.footerBlock-main__head{}
.footerBlock-main__cols{}
.footerBlock-main__left{}
.footerBlock-main__right{}

.footerBlock-menu {}

.footerBlock-menu__item {}

.footerBlock-menu__head {}
.footerBlock-main__logo{}
.footerBlock-main__logo img{}
.footerBlock-main__slogan{}
.footerBlock-main__rounds{}
.footerBlock-main__round{}

.footerBlock-main__round:hover {}
.footerBlock-main__round.-lang{}
.footerBlock-main__round.-theme{}
.footerBlock-main__btn{}

.footerBlock-main__btn:hover {}

.footerBlock-main__btn:after {}
.footerBlock-main__btn span{}
.footerBlock-main__btn img{}

.footerBlock-bottom{}
.footerBlock-bottom__cols{}
.footerBlock-bottom__left{}
.footerBlock-bottom__right{}
.footerBlock-bottom__items{}
.footerBlock-bottom__item{}
.footerBlock-bottom__item img{}
.footerBlock-bottom__back{}

.btn, input[type=submit]{padding: 25px;}




}
@media (max-width: 900px){
.firstFormEl{
    padding: 0 10px 1px;
}
.orderEl__bottom_mobile{
    margin: 0px 0px 21px 0;
    background: #7186a1;
    transform: rotate(356deg);
    width: fit-content;
    position: absolute;
    display: block;
    padding: 5px 5px 0px 5px;
    left: 10px;
    border-radius: 5px;
}
.firstForm__head{margin-top: 20px;}

.firstForm__head br {
    display: none;
}

.xchange_sumandcom {
    margin: 0 12px 0px;
    position: relative;
    top: -10px;
}
.xchange_curs_line .select_js{
    left: 0;
    right: 0;
}

.xchange_curs_line .select_js .select_js_title_ins {
    margin-left: 7px;
}

.checkbox {
    margin-bottom: 15px;
}

.firstForm__bottomSubmit {
    margin-top: 5px;
    padding-bottom: 12px;
}

.firstForm-vals__right img {
    max-width: 90px;
}

.firstForm-vals {
    font-size: 13px;
    justify-content: center;
}

.firstForm-vals__left {
    margin-right: 10px;
}

.checkbox label:before {
    top: -1px;
}

input {
    font-size: 18px;
    padding: 32px 15px 22px;
}

.firstForm__submit {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

.firstForm__afterSubmit {
    margin-left: 18px;
}

.firstForm__submit.-text {
    display: none;
}

.firstForm__submit .btn, .firstForm__submit 
 input[type=submit] {
    width: 100%;
    font-size: 14px;
    padding: 15px;
    margin-top: 20px;
    margin-bottom: -10px;
    border-radius: 20px;
}

.firstForm__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.firstForm-multi .firstForm__item {
    margin-bottom: 0;
}

.firstForm__item:first-child {
    z-index: 2;
}

.firstForm__reload {
    display: none;
}

.firstForm__row {
    flex-wrap: wrap;
}

.select_js_ulli .currency_logo {
    top: 2px;
}

.firstForm-code {
    margin-top: 15px;
    margin-bottom: 20px;
}

.firstForm__leftSubmit {
    margin-right: 0;
}

.firstForm__afterSubmit {
    display: block;
}

.firstForm__afterSubmit .xchange_info_line {
    padding: 0;
    margin: 0;
    display: inline;
}

.firstForm__afterSubmit {
    font-size: 11px;
}

.firstForm__leftSubmit .xchange_curs_line, .firstForm__leftSubmit .xchange_pers {
    max-width: 100% !important;
    margin-right: 0;
    margin-bottom: 10px;
}

.firstFormEl-top__link {
    padding: 0px 0px;
    font-size: 11px;
    margin-bottom: 0px;
}

.firstFormEl-top__link span {
    padding: 13px 5px 8px;
    display: inline-block;
}
.firstFormEl-top{}
.firstFormEl-top__items{
    padding: 0 10px;
}
.firstFormEl-top__item.-arr{
    width: 19px;
}
.firstFormEl-main{
    padding-bottom: 20px;
    margin-bottom: 0px;
    padding-top: 20px;
}
.firstFormEl-main__row{}
.firstFormEl-main__input{}
.firstFormEl-wrap{}


.orderEl{}

.orderEl .container {
    padding: 0;
    margin: 0;
}

pre {}
.orderEl__wrap{}
.orderEl__cols{
    flex-direction: column-reverse;
}
.orderEl__left{
    max-width: 100%;
    padding: 40px 20px 100px;
}

.block_instruction {
    margin-bottom: 37px;
}

.block_paybutton {
    margin-bottom: 0;
}

.block_paybutton .block_paybutton_ins {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.block_paybutton .block_paybutton_ins .btn {
    padding: 11px 13px;
}

.block_paybutton_merch_ins {
    justify-content: flex-start;
    top: -10px;
    position: 20px;
}

.block_paybutton_merch_ins .switcher {
    position: relative;
    top: -4px;
}

.orderEl__left:before {
    left: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background-image: url(../images/ex/dot2.svg);
}

.orderEl__left:after {}
.orderEl__right{
    max-width: 100%;
    padding: 20px 20px 40px;
}

.orderEl__right .orderEl__bottom {
    display: none;
}

.orderEl__right:before {}
.orderEl__head{
    margin-bottom: 10px;
}

.orderEl__copy {
    left: -5px;
}

.orderEl__copy:hover {}
.orderEl__head h1{
    font-size: 24px;
    line-height: 32px;
}
.orderEl__desc{}

.orderEl__toggleBtn {
    /* position: initial; */
    bottom: 26px;
}

.orderEl__desc img {}
.orderEl__bottom{}
.orderEl-top{
    margin-bottom: 30px;
}
.orderEl-top__left{}
.orderEl-top__right{}

.orderEl-top__date {}
.orderEl-top__status{}
.orderEl-bottom{}
.orderEl-bottom__head{
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 9px;
}
.orderEl-bottom__sep{
    max-width: 31px;
    margin: -6px -7px 0 -11px;
}
.orderEl-table{}
.orderEl-table__row{}
.orderEl-table__key{}
.orderEl-table__value{}

.statusEl{
}
.statusEl.-coldnew {}
.statusEl.-new {}
.statusEl.-cancel {}
.statusEl.-delete {}
.statusEl.-payed {}
.statusEl.-realpay {}
.statusEl.-success {}

.firstForm-multi__item {
    padding: 15px 10px 10px;
}

.firstForm-multi__head {
    margin-bottom: 15px;
}
.firstForm-multi .firstForm__item {
    margin-right: 0;
    max-width: 100%;
}
.firstForm__item.-sbp{
    height: 74px;
    left: 5px;
    max-width: calc(100% - 5px);
    margin-top: 15px;
}
.firstForm__bottomSubmit{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 13px;
}
.firstForm-vals{
    margin: 15px auto -10px;
}
.firstForm-multi__emailwrap{
	margin-bottom: 8px;
}
.orderEl-multi__left{
	font-size: 15px;
    position: relative;
    top: -1px;
}
.orderEl-multi{
	padding: 17px 15px 10px;
}


}
@media (max-width: 767px){
.firstForm__afterSubmit,
.firstForm__row.-msg {
    display: none !important;
}
h1{
    font-size: 28px;
    line-height: 36px;
}
h2{
    font-size: 26px;
    line-height: 30px;
}
h3{
    font-size: 24px;
    line-height: 27px;
}
h4{
    font-size: 18px;
    line-height: 24px;
}
h5{
    font-size: 13px;
    line-height: 18px;
}
h6{}
ul{}
ol{}
li{}
.container{
    margin: 0 10px;
    padding-bottom: 10px;
}

.footerBlock-top__itemsWrap{
    display: block;
    position: relative;
    margin: auto;
}


.feedbacksBlock__arrow{}
.feedbacksBlock__arrow.-prev{}
.headerBlock{}
.wrapEl{
    padding: 25px 20px;
}

body {
    font-size: 13px;
    line-height: 16px;
}
.city_select_custom {
    position: inherit;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 16px;
    color: #333 !important;
    padding: 10px 0 10px 5px;
    outline: none;
    top: 6px;
    /*width: 100px;*/
}
.city_select_wrap {
    margin-top: 15px;
}
.headerBlock-top{
    padding: 3px 0;
}
.headerBlock-top__online{
    margin-right: 12px;
}
.headerBlock-top__dot{
    width: 5px;
    height: 5px;
    top: -0.5px;
}
.headerBlock-top__dot.-active{}
.headerBlock-top__desc{}
.headerBlock-top__info{}
.headerBlock-top__cols{}
.headerBlock-top__left{
    width: 100%;
    font-size: 9px;
}
.headerBlock-top__right{
    display: none;
}

.headerBlock-bottom{
    padding-top: 10px;
}
.headerBlock-bottom__cols{
    display: flex;
    align-items: center;
    position: relative;
    min-height: 40px;
}
.headerBlock-bottom__left{
    flex: 1;
    max-width: none;
}
.headerBlock-bottom__logo{}
.headerBlock-bottom__logo.logo-text{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
    font-size: 25px !important;
}
.headerBlock-bottom__logo.logo-text:hover{
    transform: translateX(-50%) translateY(-2px) scale(1.02);
}
.headerBlock-bottom__logo img{}
.headerBlock-bottom__menu{
    display: none;
}

.headerBlock-bottom__sqare-mount {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: calc(100% - 24px);
    max-width: 380px;
    top: 50px;
}
.headerBlock-bottom__sqare-mount::before,
.headerBlock-bottom__sqare-mount::after {
    display: none;
}
.headerBlock-bottom__sqare--airport {
    min-width: 0;
    width: 100%;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text-wrap {
    white-space: nowrap;
    overflow: hidden;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text {
    white-space: nowrap;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-icon-wrap {
    padding: 12px 14px 12px 16px;
    border-right: 1px solid rgba(255,255,255,0.3);
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-icon svg {
    width: 22px;
    height: 22px;
}
.headerBlock-bottom__sqare--airport .headerBlock-bottom__sqare-text {
    font-size: 10px;
    padding: 12px 14px 12px 12px;
    line-height: 1.3;
}
.headerBlock-bottom__menu a{}

.headerBlock-bottom__menu a:hover {}
.headerBlock-bottom__square{}
.headerBlock-bottom__right{}
.headerBlock-bottom__right-mount {
    display: none;
}
.headerBlock-bottom__support{}

.headerBlock-bottom__btns:after {}
.headerBlock-bottom__btns{
    display: none;
}

.headerBlock-bottom__toggle {
    background: #0d6ae6;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.headerBlock-bottom__toggle span {
    width: 20px;
    height: 1.5px;
    background: #fff;
    display: block;
    margin: 3px 0px;
}
.headerBlock-bottom__btn{}

.headerBlock-bottom__btn:hover {}
.headerBlock-bottom__btn.-lang{}
.headerBlock-bottom__btn.-theme{}
.headerBlock-bottom__btn.-theme img{}
.headerBlock-bottom__btn.-profile{}
.headerBlock-bottom__btn.-profile img{}

.headerBlock-support{
    display: none;
}
.headerBlock-support__block{}

.headerBlock-supRow{}
.headerBlock-supRow__left{}
.headerBlock-supRow__left img{}
.headerBlock-supRow__right{}
.headerBlock-supRow__head{}
.headerBlock-supRow__desc{}
.headerBlock-supRow__note{}

.firstBlock{
    padding-top: 140px;
    border-radius: 10px;
}

.firstBlock__back1 {
    /*position: fixed;*/
}

.firstBlock__back2 {
    /*position: fixed;*/
}
.firstBlock__head{}
.firstBlock__label{
    display: none;
    font-size: 11px;
    padding: 4px 6px 4px 9px;
    margin-bottom: 25px;
}
.firstBlock__label img{
    max-width: 38px;
}
.firstBlock__label span{
}

.firstFormEl{}

.firstFormEl-top__arr {
    top: 20px;
}
.firstFormEl-top{}
.firstFormEl-top__items{}
.firstFormEl-top__item{
    width: 150px;
}
.firstFormEl-main{}
.firstFormEl-main__row{}
.firstFormEl-main__input{}
.firstFormEl-wrap{}

.faqBlock{
    margin-bottom: 60px;
}
.faqBlock__head{
    margin-bottom: 11px;
}
.faqBlock__items{}
.faqBlock-item{
    padding-bottom: 16px;
    margin-bottom: 13px;
}

.faqBlock-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.faqBlock-item__head{
    font-size: 14px;
    line-height: 20px;
}
.faqBlock-item__toggle{
    max-width: 20px;
}

.faqBlock-item.-active .faqBlock-item__toggle {}
.faqBlock-item__desc{}

.faqBlock-item.-active .faqBlock-item__desc {}

.charityBlock{
    margin-bottom: 60px;
}

.charityBlock h3 {font-size: 20px;line-height: 27px;}
.charityBlock__wrap{}
.charityBlock__cols{}
.charityBlock__left{
    max-width: 240px;
}
.charityBlock__right{}
.charityBlock__right img{
    max-width: 140px;
    right: 20px;
    top: 17px;
}
.charityBlock__back{
    top: 90px;
    right: 0px;
}

.feedbacksBlock{}

.feedbacksBlock .container {}
.feedbacksBlock__head{
    margin-bottom: 30px;
}

.feedbacksBlock__arrows {}

.feedbacksBlock__arrow {
    display: none;
}

.feedbacksBlock__arrow.-prev {}
.feedbacksBlock__cols{}
.feedbacksBlock__left{}
.feedbacksBlock__right{
    position: relative;
    top: -3px;
}
.feedbacksBlock__link{}
.feedbacksBlock__link img{}
.feedbacksBlock__items{}

.feedbacksBlock__items:after {}

.feedbacksBlock__items:before {
}

.feedbacksBlock-item{padding: 15px 15px 69px;margin-right: 0;}

.one_reviews {
    max-width: calc(50% - 5px);
    margin-right: 10px;
}

.one_reviews:nth-child(2n) {
    margin-right: 0;
}

.feedbacksBlock-item:nth-child(2n) {
    margin-right: 0;
}
.feedbacksBlock-item__desc{
    font-size: 13px;
    line-height: 19px;
}
.feedbacksBlock-item__bottom{
    flex-wrap: wrap;
    left: 15px;
    right: 15px;
}
.feedbacksBlock-item__name{}
.feedbacksBlock-item__sep{}
.feedbacksBlock-item__sep img{
    max-width: 6px;
    position: relative;
    top: -1px;
}
.feedbacksBlock-item__date{}
.feedbacksBlock-item__logo{
    width: 100%;
    margin-top: 2px;
}
.feedbacksBlock-item__logo img{
    max-height: 14px;
}

.bensBlock{
    margin-bottom: 60px;
}
.bensBlock__cols{
    flex-wrap: wrap;
}
.bensBlock__left{
    margin: 0 0 30px;
}
.bensBlock__right{}
.bensBlock__items{}

.bensBlock-item{
    padding: 22px 170px 27px 22px;
}
.bensBlock-item__cols{}
.bensBlock-item__left p{
    line-height: 19px;
}
.bensBlock-item__right{}
.bensBlock-item__right img{
    max-width: 190px;
}

.supportBlock{}
.supportBlock__head{}
.supportBlock__label{
    font-size: 14px;
    margin-bottom: 10px;
}
.supportBlock__items{}

.supportBlock-item{
    padding: 22px;
    margin-right: 0 !important;
    width: 100%;
    max-width: 100%;
}

.supportBlock-item.-social {
    padding-bottom: 30px;
}

.supportBlock-item:first-child {}
.supportBlock-item__head{}
.supportBlock-item__desc{
    line-height: 19px;
    margin-bottom: 20px;
}

.supportBlock-item__social {}
.supportBlock-item__btn{}

.btn {
    padding: 11px 15px;
    font-size: 15px;
    line-height: 18px;
}
.supportBlock-item__img{
    max-width: 250px;
}
.supportBlock-item__social{
    position: relative;
    left: 0;
    top: 0px;
}
.supportBlock-item__soc{
    max-width: 50px;
    height: 50px;
    margin-left: 0;
    margin-right: 10px;
}
.supportBlock-item__soc img{}

.sBlock{}

.sBlock p {}

.footerBlock{}

.footerBlock-top__item {}

.footerBlock a {}

.footerBlock-main__btn {
    width: 100%;
}

.footerBlock a:hover {}

.footerBlock-top{
    padding-top: 10px;
    padding-bottom: 15px;
    margin-bottom: 17px;
}
.footerBlock-top__items{}

.footerBlock-top__item{}
.footerBlock-top__item img{}

.footerBlock-main{}
.footerBlock-main__item{}
.footerBlock-main__head{}
.footerBlock-main__cols{
    flex-wrap: wrap;
}
.footerBlock-main__left{
    width: 100%;
    max-width: 100%;
    position: relative;
    margin-bottom: 20px;
}
.footerBlock-main__right{
    padding-left: 0;
    padding-right: 40px;
    max-width: 50%;
}

.footerBlock-menu {}

.footerBlock-menu__item {}

.footerBlock-menu__head {}
.footerBlock-main__logo{}
.footerBlock-main__logo img{}
.footerBlock-main__slogan{}
.footerBlock-main__rounds{
    position: absolute;
    top: -1px;
    right: 0px;
}
.footerBlock-main__round{}

.footerBlock-main__round:hover {}
.footerBlock-main__round.-lang{}
.footerBlock-main__round.-theme{}
.footerBlock-main__btn{
    color: #fff !important;
    text-align: left;
    margin-bottom: 5px;
}

.footerBlock-main__btn:hover {}

.footerBlock-main__btn:after {}
.footerBlock-main__btn span{}
.footerBlock-main__btn img{
    position: absolute;
    right: 0;
    top: 12px;
    right: 20px;
}

.footerBlock-bottom{}
.footerBlock-bottom__cols{}
.footerBlock-bottom__left{}
.footerBlock-bottom__right{}
.footerBlock-bottom__items{}
.footerBlock-bottom__item{}
.footerBlock-bottom__item img{}
.footerBlock-bottom__back{}

.headerBlock.-hasAd {
	padding-bottom: 53px !important;
}
.profileBlock__cols{
    flex-wrap: wrap;
}
.profileBlock__left{
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.profileBlock__right{
    max-width: 100%;
}
.profileBlock{padding-top: 20px;}

.feedbackslinksBlock{
    margin-top: -10px;
    margin-bottom: 70px;
}
.feedbackslinksBlock__cols{
    flex-wrap: wrap;
}
.feedbackslinksBlock__left{
    max-width: 100%;
}
.feedbackslinksBlock__head{
    margin-bottom: 20px;
}
.feedbackslinksBlock__right{
    max-width: 100%;
}
.feedbackslinksBlock-item{
    padding: 15px;
    /* flex-direction: column-reverse; */
    /* max-width: 100%; */
    margin-bottom: 10px;
}
.feedbackslinksBlock-item__left{}
.feedbackslinksBlock-item__head{}
.feedbackslinksBlock-item__btn{
    margin-top: 10px;
}
.feedbackslinksBlock-item__right{
    margin-left: 0;
    margin-bottom: 13px;
}
.feedbackslinksBlock-item__img{}
.feedbackslinksBlock-item__img img{}

.rateBlock{
    margin-bottom: 60px;
}
.rateBlock__img{
    max-width: 170px;
    top: -32px;
}
.rateBlock__wrap{
    padding: 70px 20px 40px;
}
.rateBlock__head{}

.rateBlock__head h2 {}
.rateBlock__items{}
.rateBlock__item{}
.rateBlock__back{
    top: -330px;
    left: 100px;
}

.blogBlock-item{
    max-width: 100%;
    margin-right: 0;
}

.blogBlock {
    margin-bottom: 30px;
}

.blogBlock-item__cols {
    margin-top: 15px;
}

.blogBlock-item__date {
    max-width: 90px;
    top: 2px;
}

.blogBlock-item__head {
    font-size: 16px;
    line-height: 22px;
}

.blogheadBlock {
    margin-bottom: 20px;
}

.postBlock{
    margin-bottom: 40px;
}
.postBlock__cols{
    flex-wrap: wrap;
}
.postBlock__left{
    top: -10px;
    margin-top: 0px;
}
.postBlock__right{}
.postBlock__head{
    margin-bottom: 20px;
}
.postBlock__head h1{}
.postBlock__img{
    margin-bottom: 20px;
}
.postBlock__img img{}
.postBlock__desc{}
.postBlock__desc p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 20px;
}
.postBlock__desc h2 {
    margin: 35px 0 15px;
}
}


@-webkit-keyframes rotate {
    50%{ transform: rotate(180deg) }
    to{ transform: rotate(360deg) }
}
@-webkit-keyframes pulse {
    30%{
        transform: scale(2.5)
    }
    to{
        opacity: 1;
    }
}








/* New */


/* === БИЛЕТ === */
.ticket {
  position: relative;
  /* background: #ffffff; */
  border-radius: 16px;
  overflow: visible;  /* чтобы псевдо‑элементы не обрезались */
  margin: 40px auto;
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.06); */
}

/* Перфорация по центру (пунктир) */
/* 
.ticket__body::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 50%;
  width: 2px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 8px,
    #e0e0e0 8px,
    #e0e0e0 10px
  );
  transform: translateX(-50%);
  z-index: 1;
}
 */
 
 

/* Отрывные дырки‑полукруги слева и справа */ 
.ticket::before,
.ticket::after {
  content: "";
  position: absolute;
  width: 40px; height: 40px;
  background: #0c74fe;
  border-radius: 50%;
  z-index: 4;
}
/* Левая дырка */
.ticket::before {
  left: -20px;
  top: calc(50% - 10px);
}
/* Правая дырка */
.ticket::after {
    right: -20px;
    top: calc(50% - 10px);
}

/* === ПРОГРЕСС-БАР: три точки (дизайн order_tracking_card) === */
.ticket__steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #f3f3f3;
  border-radius: 14px;
  padding: 24px 20px 28px;
  position: relative;
  min-height: 80px;
}

.ticket__progress-wrap {
  position: relative;
  width: 100%;
}

.ticket__progress-line-bg,
.ticket__progress-line-active {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 15px;
  height: 6px;
  border-radius: 999px;
}

.ticket__progress-line-bg {
  background: #bfd6e3;
}

.ticket__progress-line-active {
  right: auto;
  width: 0;
  background: #1976f3;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ticket[data-ticket-step="form"] .ticket__progress-line-active { width: 0; }
.ticket[data-ticket-step="order"] .ticket__progress-line-active { width: calc((100% - 36px) * 0.5); }
.ticket[data-ticket-step="completed"] .ticket__progress-line-active { width: calc(100% - 36px); }

.ticket__step-items {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: flex-start;
  gap: 0;
  z-index: 1;
}

.ticket__step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.ticket__step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f3f3f3;
  border: 4px solid #bfd6e3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.ticket__step-check {
  width: 18px;
  height: 14px;
  display: none;
}

.ticket__step-cross {
  width: 18px;
  height: 18px;
  display: none;
}

.ticket__step-circle.-icon-cross {
  background: #F44336;
  border-color: #F44336;
  animation: none;
}
.ticket__step-circle.-icon-cross .ticket__step-check,
.ticket__step-circle.-icon-cross .ticket__step-dot { display: none; }
.ticket__step-circle.-icon-cross .ticket__step-cross { display: block; }

.ticket__step-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #bfd6e3;
  display: block;
}
.ticket__step-dot::before { display: none !important; }

.ticket__step-circle[data-done="1"] {
  background: #1976f3;
  border-color: #1976f3;
}
.ticket__step-circle[data-done="1"] .ticket__step-check { display: block; }
.ticket__step-circle[data-done="1"] .ticket__step-dot { display: none; }

.ticket__step-circle.is-active {
  background: #1976f3;
  border-color: #1976f3;
  animation: ticket-dot-pulse 2s ease-in-out infinite;
}
.ticket__step-circle.is-active .ticket__step-check { display: none; }
.ticket__step-circle.is-active .ticket__step-dot {
  display: block;
  background: #fff;
}

@keyframes ticket-dot-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(25, 118, 243, 0.4); }
  50% { box-shadow: 0 0 0 8px rgba(25, 118, 243, 0.15); }
}

.ticket__step-label {
  font-size: 12px;
  font-weight: 600;
  color: #222;
  line-height: 1.3;
  text-align: center;
}

.ticket[data-ticket-step="form"] .ticket__step-item:nth-child(1) .ticket__step-label { color: #1976f3; }
.ticket[data-ticket-step="order"] .ticket__step-item:nth-child(2) .ticket__step-label { color: #1976f3; }
.ticket__step-circle.-icon-cross + .ticket__step-label { color: #F44336; }
.ticket[data-ticket-step="completed"] .ticket__step-item:nth-child(3) .ticket__step-label { color: #1976f3; }

.ticket__step-label.js-step2-text { font-weight: 600; }

/* === ПРОМО-БЛОК справа от ticket__steps === */
.ticket__steps-row {
  display: flex;
  align-items: stretch;
  gap: 16px;
  position: relative;
}
.ticket__steps-row .ticket__steps {
  flex: 1;
  min-width: 0;
}

.promo-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  max-width: 160px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 35%, #d97706 100%);
  border-radius: 14px;
  transform: rotate(3deg);
  transform-style: preserve-3d;
  perspective: 600px;
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.5), 0 4px 12px rgba(0,0,0,0.2);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.25s ease-out, box-shadow 0.35s, filter 0.35s;
  animation: promo-float 4s ease-in-out infinite;
}
.promo-block:hover {
  transform: rotate(0deg) scale(1.05);
  box-shadow: 0 12px 32px rgba(217, 119, 6, 0.55), 0 6px 20px rgba(0,0,0,0.25);
  filter: brightness(1.08);
}

.promo-block__glow {
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle, rgba(255,255,255,0.25) 0%, transparent 60%);
  animation: promo-glow 3s ease-in-out infinite;
  pointer-events: none;
}
.promo-block__shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: promo-shine 2.5s ease-in-out infinite;
  pointer-events: none;
}
.promo-block__coin {
  font-size: 22px;
  font-weight: 800;
  color: #1a1a1a;
  text-shadow: 0 1px 2px rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
  margin-bottom: 2px;
  position: relative;
  z-index: 1;
}
.promo-block__title {
  font-size: 11px;
  font-weight: 600;
  color: rgba(26,26,26,0.85);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}
.promo-block__cta {
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  opacity: 0.9;
  position: relative;
  z-index: 1;
  transition: opacity 0.25s;
}
.promo-block:hover .promo-block__cta {
  opacity: 1;
}

@keyframes promo-float {
  0%, 100% { transform: rotate(3deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-4px); }
}
.promo-block:hover {
  animation: none;
}
@keyframes promo-glow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes promo-shine {
  0% { left: -100%; }
  60%, 100% { left: 150%; }
}

/* Промо в body — только для телефона */
.promo-block--in-body {
  display: none;
}
/* Промо-блок на мобильных — в правом верхнем углу ticket__body */
@media (max-width: 900px) {
  .ticket__steps-row {
    flex-direction: row;
    gap: 0;
    width: 100%;
  }
  .ticket__steps-row .ticket__steps {
    flex: 1 1 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .ticket__steps-row .promo-block {
    display: none;
  }
  .ticket__body {
    position: relative;
  }
  .promo-block--in-body {
    display: flex !important;
    position: absolute;
    top: -27px !important;
    right: 12px;
    z-index: 5;
    flex: 0 0 auto;
    min-width: 127px;
    max-width: 155px;
    padding: 10px 14px;
  }
}
@keyframes promo-float-mob {
  0%, 100% { transform: rotate(2deg) translateY(0); }
  50% { transform: rotate(2deg) translateY(-3px); }
}
@keyframes promo-float-mob-small {
  0%, 100% { transform: rotate(-4deg) translateY(0); }
  50% { transform: rotate(-4deg) translateY(-3px); }
}
@media (max-width: 900px) {
  .promo-block--in-body {
    transform: rotate(-4deg);
    animation: promo-float-mob-small 4s ease-in-out infinite;
  }
  .promo-block--in-body:hover {
    transform: rotate(-2deg) scale(1.03);
  }
  .promo-block--in-body .promo-block__coin { font-size: 18px; }
  .promo-block--in-body .promo-block__title { font-size: 10px; }
  .promo-block--in-body .promo-block__cta { font-size: 11px; }
}
@media (max-width: 600px) {
  .promo-block--in-body {
    max-width: 145px;
    top: 10px;
    right: 10px;
  }
}

/* === ТЕЛО БИЛЕТА === */
.ticket__body {
  position: relative;
  background: #ffffff;
  padding: 32px 40px;
  border-radius: 16px;
  z-index: 2;
  margin-top: 10px;
}

/* При необходимости, сбрасываем старые отступы firstForm */
.ticket__content,
.ticket__content .firstForm {
  margin: 0;
  padding: 0;
  background: transparent;
}

/* Отправляете / Получаете — label сверху инпута */
.ticket .firstForm-el__input {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.ticket .firstForm-el__label {
  position: static !important;
  left: auto !important;
  top: auto !important;
  order: -1;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ticket .firstForm__item .select_js {
  top: 32px !important;
}
.ticket .firstForm-el__input .xchange_sum_input input {
  min-height: 42px;
  padding: 15px 15px;
  font-size: 24px;
  box-sizing: border-box;
}
.ticket .firstForm__item .select_js .select_js_title {
  min-height: 42px;
  height: 42px;
}

/* Стиль аэропорта: стрелки на селектах */
.firstForm__item.-give .firstForm-el .select_js::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-bottom: 18px solid var(--blue);
  border-radius: 0 0 6px 0;
  top: 24px;
}
.firstForm__item.-get .firstForm-el .select_js::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-top: 18px solid var(--blue);
  border-radius: 0 6px 0 0;
}

/* Город и почта — grid по горизонтали */
.firstForm__row.-persUnder {
  width: 100%;
  padding-top: 20px;
  margin-top: 0;
}
.firstForm__pers.-inline .xchange_pers_title { display: none; }
.firstForm__pers.-inline .xchange_pers_div_ins.-horizontal {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.firstForm__pers.-inline .xchange_pers_line { min-width: 0; }
.firstForm__pers.-inline .xchange_pers_label,
.firstForm__pers.-inline .xchange_pers_line .xchange_pers_label_ins { position: static !important; }
.firstForm__pers.-inline .xchange_label {
  position: static !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--navy) !important;
  font-family: "Geologica", sans-serif !important;
  display: block;
  margin-bottom: 8px;
}
.firstForm__pers.-inline .xchange_pers_input { position: relative; }
.firstForm__pers.-inline .xchange_pers_line .select_js {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
}
.firstForm__pers.-inline .xchange_pers_input input,
.firstForm__pers.-inline .xchange_pers_line .select_js_title {
  width: 100% !important;
  box-sizing: border-box;
  font-size: 14px;
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid rgba(12, 115, 254, 0.25);
  border-radius: 12px;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.firstForm__pers.-inline .xchange_pers_line .select_js_title { padding-right: 36px; }
.firstForm__pers.-inline .xchange_pers_input input:focus,
.firstForm__pers.-inline .xchange_pers_line .select_js:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(12, 115, 254, 0.15);
}
.firstForm__pers.-inline .xchange_pers_input input:focus {
  outline: none;
}

/* Перфолиния над капчей/кнопкой */
.ticket__perforated {
  width: 100%;
  height: 0;
  margin: 20px 0 16px;
  border: none;
  background: transparent;
  position: relative;
}
.ticket__perforated::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent 10px,
    #c8c8c8 10px,
    #c8c8c8 22px
  );
}

/* Нижняя строка: капча+чекбоксы | кнопка */
.firstForm__row.-bottom { flex-direction: column; align-items: stretch; }
.firstForm__bottomBar {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
.firstForm__bottomLeft {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  min-width: 0;
}
.firstForm__bottomLeft .firstForm__filters {
  margin: 0;
}
.firstForm__bottomLeft .captcha_sci_div {
  flex-shrink: 0;
}
.firstForm__bottomLeft .captcha_sci_div .captcha_sci_title {
  font-size: 11px;
  line-height: 1.35;
  margin-bottom: 6px;
  color: #333;
}
.firstForm__bottomLeft .captcha_sci_body {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.firstForm__bottomLeft .captcha_sci_body .captcha_sci_img {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid rgba(12, 115, 254, 0.2);
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.firstForm__bottomLeft .captcha_sci_body .captcha_sci_img:hover {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px rgba(12, 115, 254, 0.15);
}
.firstForm__bottomLeft .captcha_sci_body .captcha_sci_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.firstForm__bottomChecks {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}
.firstForm__bottomLeft .xchange_checkdata_div {
  margin: 0;
}
.firstForm__bottomLeft .xchange_checkdata_div + .xchange_checkdata_div {
  margin-top: 0;
}
.firstForm__bottomLeft .checkbox label {
  font-size: 11px;
  line-height: 1.4;
  color: #444;
  cursor: pointer;
}
.firstForm__submitRight {
  justify-self: end;
  min-width: 200px;
}
.firstForm__submitRight input {
  min-height: 52px;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 12px;
  width: 100%;
}

/* === МОБИЛЬНЫЙ АДАПТИВ === */
@media (max-width: 768px) {
  .ticket {
    margin: 20px 16px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .ticket__steps-row {
    width: 100% !important;
    padding: 0 30px 0 0;
    box-sizing: border-box;
  }
  .ticket__steps-row .ticket__steps {
    flex: 1 1 100% !important;
    min-width: 100% !important;
    max-width: none !important;
  }
  .ticket__steps {
    padding: 16px 20px;
    min-height: 60px;
  }
  .ticket__step-label {
    font-size: 11px;
  }
  .ticket__frozen-timeline {
    padding: 0 30px 0 0;
    box-sizing: border-box;
  }
  .ticket::before,
  .ticket::after {
    width: 16px;
    height: 16px;
  }
  .ticket::before {
    left: -8px;
    top: calc(50% - 8px);
  }
  .ticket::after {
    right: -8px;
    top: calc(50% - 8px);
  }
  .ticket__body {
    padding: 24px 20px !important;
    box-sizing: border-box;
    margin-right: 30px !important;
  }
}
/* Мобильный: город/почта и нижняя строка в колонку */
@media (max-width: 900px) {
  .firstForm__pers.-inline .xchange_pers_div_ins.-horizontal {
    grid-template-columns: 1fr !important;
  }
  .firstForm__bottomBar {
    grid-template-columns: 1fr !important;
  }
  .firstForm__submitRight { justify-self: stretch; }
}
.captcha_sci_div .captcha_sci_title
{
    color: #000;
}



.orderEl__wrap{
border: 2px dashed #e0e0e0;
    box-sizing: border-box;
}
.light .captcha_sci_div .captcha_sci_body .captcha_sci_img{
    border-radius: 20px;
}
.captcha_sci_div .captcha_sci_body .captcha_sci_img img{
    border-radius: 20px;
}
.checkbox label:before{
    border-radius: 16px;
}
/* Partners Block — aviation theme */
.partnersBlock {
    margin-bottom: 60px;
    padding: 40px 0;
    background: transparent;
}

.partnersBlock__wrapper { max-width: 100%; }

.partnersBlock__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    align-items: stretch;
    justify-items: center;
    width: 100%;
}

.partnersBlock__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    background: #fff;
    border: 1px solid rgba(31, 71, 104, 0.1);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(20px);
}

.partnersBlock__item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.partnersBlock__item:hover {
    transform: translateY(-4px);
    border-color: var(--blue);
    box-shadow: 0 12px 28px rgba(12, 115, 254, 0.12);
}

.partnersBlock__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 100%;
    max-height: 60px;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.partnersBlock__item:hover img {
    transform: scale(1.04);
}

body.-darkTheme .partnersBlock__item {
    background: #222;
    border-color: #333;
}

body.-darkTheme .partnersBlock__item:hover {
    border-color: var(--blue);
}

@media (max-width: 1200px) {
    .partnersBlock__items { grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .partnersBlock__item { min-height: 100px; padding: 18px; }
}

@media (max-width: 900px) {
    .partnersBlock { padding: 40px 0 30px; }
    .partnersBlock__items { grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .partnersBlock__item { min-height: 85px; padding: 16px; }
}

@media (max-width: 767px) {
    .partnersBlock { margin-bottom: 50px; padding: 36px 0 28px; }
    .partnersBlock__items { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .partnersBlock__item { min-height: unset !important; padding: 14px; border-radius: 10px; }
}

/* promo-block page template */
body.promo-block-page .headerBlock { position: relative !important; }
body.promo-block-page .headerBlock-top { display: none !important; }
body.promo-block-page .headerBlock-bottom { background: #0c73fe !important; }
body.promo-block-page .page_wrap { background: none !important; }

.promoBlock-page { position: relative; overflow: hidden; min-height: 60vh; }
.promoBlock-page__deco {
	position: absolute; inset: 0; pointer-events: none; z-index: 0;
}
.promoBlock-page__lines {
	position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.9;
}
.promoBlock-page__lines-inner { stroke: rgba(245, 158, 11, 0.25); stroke-width: 1.5; fill: none; stroke-dasharray: 8 16; stroke-linecap: round; }
.promoBlock-page__wing {
	position: absolute; bottom: -1px; width: min(40vw, 380px); height: 140px; left: 0; opacity: 0.95;
}
.promoBlock-page__shape {
	position: absolute; border-radius: 50%; opacity: 0.25;
}
.promoBlock-page__shape--1 { width: 180px; height: 180px; background: radial-gradient(circle, rgba(245,158,11,0.12) 0%, transparent 70%); top: -40px; left: 5%; }
.promoBlock-page__shape--2 { width: 120px; height: 120px; background: radial-gradient(circle, rgba(217,119,6,0.1) 0%, transparent 70%); bottom: 10%; right: 10%; }
.promoBlock-page__inner { position: relative; z-index: 1; }

.promoBlock-page__hero {
	display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	padding: 48px 0 40px; margin-bottom: 40px;
}
.promoBlock-page__hero-text { flex: 1; min-width: 280px; }
.promoBlock-page__hero h1 { font-size: 28px; font-weight: 700; color: var(--navy, #0f4768); margin-bottom: 12px; }
.promoBlock-page__hero-desc { font-size: 16px; line-height: 1.6; color: #4a5568; margin-bottom: 20px; }
.promoBlock-page__hero-btn {
	display: inline-block; padding: 14px 28px; background: linear-gradient(135deg, #f59e0b, #d97706);
	color: #fff; font-weight: 600; text-decoration: none; border-radius: 12px;
	box-shadow: 0 4px 16px rgba(217,119,6,0.35); transition: transform 0.2s, box-shadow 0.2s;
}
.promoBlock-page__hero-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(217,119,6,0.4); }
.promoBlock-page__hero-img-wrap {
	flex-shrink: 0;
	position: relative;
}
.promoBlock-page__hero-img-wrap::before,
.promoBlock-page__hero-img-wrap::after {
	content: '✦';
	position: absolute;
	font-size: 14px;
	color: #f59e0b;
	opacity: 0.8;
	animation: promo-sparkle 2s ease-in-out infinite;
}
.promoBlock-page__hero-img-wrap::before { top: -8px; right: -8px; animation-delay: 0s; }
.promoBlock-page__hero-img-wrap::after { bottom: -4px; left: -12px; animation-delay: 0.7s; font-size: 12px; }
@keyframes promo-sparkle {
	0%, 100% { opacity: 0.6; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.15); }
}

.promoBlock-page__hero-badge {
	width: 190px;
	padding: 32px 28px;
	background: linear-gradient(155deg, #fffbeb 0%, #fef3c7 25%, #fde68a 55%, #fcd34d 85%, #f59e0b 100%);
	border-radius: 24px;
	box-shadow: 0 8px 32px rgba(217,119,6,0.3),
		0 0 0 2px rgba(255,255,255,0.5) inset,
		0 4px 0 rgba(180,83,9,0.2);
	text-align: center;
	position: relative;
	overflow: hidden;
	transform: rotate(-3deg);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	animation: promo-float 4s ease-in-out infinite;
}
.promoBlock-page__hero-badge::before {
	content: '';
	position: absolute;
	top: 0; left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
	animation: promo-shine 3s ease-in-out infinite;
}
.promoBlock-page__hero-badge::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 24px;
	padding: 2px;
	background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(245,158,11,0.2));
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
@keyframes promo-float {
	0%, 100% { transform: rotate(-3deg) translateY(0); }
	50% { transform: rotate(-3deg) translateY(-6px); }
}
@keyframes promo-shine {
	0% { left: -100%; }
	60%, 100% { left: 150%; }
}
.promoBlock-page__hero-badge:hover {
	transform: rotate(0deg) translateY(-8px) scale(1.02);
	box-shadow: 0 16px 48px rgba(217,119,6,0.35),
		0 0 0 2px rgba(255,255,255,0.6) inset,
		0 6px 0 rgba(180,83,9,0.25);
	animation: none;
}
.promoBlock-page__hero-badge-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 12px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(217,119,6,0.4);
}
.promoBlock-page__hero-badge-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #92400e;
	margin-bottom: 4px;
}
.promoBlock-page__hero-badge-value {
	font-size: 42px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1;
	letter-spacing: -0.03em;
	text-shadow: 0 1px 2px rgba(255,255,255,0.5);
}
.promoBlock-page__hero-badge-currency {
	font-size: 15px;
	font-weight: 700;
	color: #78350f;
	margin-top: 2px;
}

.promoBlock-page__highlight { background: linear-gradient(135deg, rgba(252,211,77,0.2), rgba(245,158,11,0.1)); border-left: 4px solid #f59e0b; padding: 20px 24px; border-radius: 0 12px 12px 0; margin: 24px 0; }
.promoBlock-page__highlight p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #1f2937; }
.promoBlock-page__highlight p:last-child { margin-bottom: 0; }

.promoBlock-page__rules { margin-bottom: 48px; }
.promoBlock-page__rules h2 { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 20px; }
.promoBlock-page__rules-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.promoBlock-page__rules-item {
	display: flex; align-items: center; gap: 16px; padding: 16px 20px;
	background: #fff; border-radius: 12px; border: 1px solid rgba(31,71,104,0.08);
}
.promoBlock-page__rules-item::before { content: attr(data-step); display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: linear-gradient(135deg, #fcd34d, #f59e0b); border-radius: 10px; font-weight: 700; color: #1a1a1a; flex-shrink: 0; }
.promoBlock-page__rules-item span { flex: 1; font-size: 15px; color: var(--navy); }
.promoBlock-page__rules-item a {
	padding: 10px 20px; background: var(--blue, #0c73fe); color: #fff; text-decoration: none;
	border-radius: 10px; font-weight: 600; font-size: 14px; white-space: nowrap;
}

.promoBlock-page__sites { margin-bottom: 48px; }
.promoBlock-page__sites h2 { font-size: 22px; font-weight: 700; color: var(--navy); margin-bottom: 24px; }
.promoBlock-page__sites-desc { margin-bottom: 20px; color: #4a5568; font-size: 15px; }
.promoBlock-page__sites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.promoBlock-page__sites-item {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 14px 18px; background: #fff; border-radius: 10px; border: 1px solid rgba(31,71,104,0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.promoBlock-page__sites-item span { font-size: 14px; color: var(--navy); }
.promoBlock-page__sites-item .promoBlock-page__sites-arrow { font-size: 13px; color: var(--blue); font-weight: 600; }
.promoBlock-page__sites-item--link { text-decoration: none !important; display: flex; }
.promoBlock-page__sites-item--link:hover { text-decoration: none !important; }
.promoBlock-page__sites-item:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(12,115,254,0.15); }
.promoBlock-page__note { font-size: 13px; color: #6b7a8a; margin-top: 16px; }

.promoBlock-page__cta {
	text-align: center;
	padding: 40px 24px;
	background: linear-gradient(135deg, rgba(12,115,254,0.06), rgba(245,158,11,0.06));
	border-radius: 16px;
	margin-top: 48px;
}
.promoBlock-page__cta-text { font-size: 18px; font-weight: 600; color: var(--navy, #0f4768); margin-bottom: 16px; }

.promoBlock-page .js-anim { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.promoBlock-page .js-anim.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 640px) {
	.promoBlock-page__hero { flex-direction: column; padding: 32px 0 28px; }
	.promoBlock-page__hero h1 { font-size: 24px; }
	.promoBlock-page__hero-img-wrap { align-self: center; }
	.promoBlock-page__hero-badge { width: 160px; padding: 26px 22px; }
	.promoBlock-page__hero-badge-value { font-size: 36px; }
	.promoBlock-page__hero-badge-icon { width: 40px; height: 40px; font-size: 20px; margin-bottom: 10px; }
}