.d-cont{
    display: contents!important;
}

.ratio-9x16 {
    aspect-ratio: 9 / 16;
}
.ratio-9x16 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.video-iframe {
    pointer-events: all !important; /* ДАЁМ ВОЗМОЖНОСТЬ ВЫДЕЛЯТЬ */
    position: relative;
}

.video-iframe iframe {
    pointer-events: none !important; /* ОТКЛЮЧАЕМ ЛЮБЫЕ СОБЫТИЯ ВНУТРИ */
    user-select: none; /* Запрещаем выделение текста внутри */
    touch-action: none; /* Отключаем касания */
}
.overflow-x-hidden{
    overflow-x: hidden!important;
}
.overflow-y-auto{
    overflow-y: auto!important;
}
.display-none {
    display: none;
}
.align-left {
    text-align: left ;
}
.align-right {
    text-align: right;
}
.font-40{
    font-size: 40px;
}
.font-30{
    font-size: 30px;
}
.font-27{
    font-size: 27px;

}
.font-80{
    font-size: 80px;
}
.font-100{
    font-size: 100px;
}
.font-bold{
    font-weight: bold;
}
.font-roboto{
    font-family: Roboto, serif;
}
.font-tilda
{
    font-family: 'TildaSans', Arial, sans-serif
}
.sup-op-50-info{
    margin: 0 0 -50px 50px;
    opacity: 75%;

}
.sub-op-25-info{
    margin: -45px 0 0 35px;
    opacity: 50%;
}
ul.tri-marker li {
    list-style: none;
}
ul.tri-marker li i{
    margin: 0 10px 0 -34px;
    display: inline-block;
    font-size: 20px;
}
.back-line-up{
    background: url("/resources/images/back_s/Line-up-tri.png") no-repeat 53% 50% ;
}
.back-line-90{
    background: url("/resources/images/back_s/Line-up-tri-90.png") no-repeat 53.3% 50% ;
}
.back-line-180{
    background: url("/resources/images/back_s/Line-up-tri-180.png") no-repeat 49.3% 50% ;
}
.back-line-270{
    background: url("/resources/images/back_s/Line-up-tri-270.png") no-repeat 47.8% 50% ;
}
.text-right-i{text-align:right !important;}
.text-left-i{text-align:left !important;}
.skewed-transform-y-n3{
    transform: skewY(-3deg);
}
.rotate-n5{
    transform: rotate(-10deg) !important;
}
.rotate-5{
    transform: rotate(10deg) !important;
}
.rotate-n90{
    transform: rotate(-90deg) !important;
}
.ms-n110px{
    margin-left: -205px!important;
}
.mt-120px{
    margin-top: 210px;
}
.skewed-transform-y-3{
    transform: skewY(3deg);
}

input[data-switch=bool]:checked+label{background-color:#0acf97}
input[data-switch=info]:checked+label{background-color:#35b8e0}
input[data-switch=info]+label{background-color: #ff5b5b3f; color: #ff5b5bff}
.inner-bottom-shadow {
    box-shadow: inset 0 -10px 15px -3px rgba(0, 0, 0, 0.05);
}
.inner-shadow {
    box-shadow: inset 0 0 15px -8px rgba(0, 0, 0, 0.5);
}
.border-radius-5 {
    border-radius: 10px;
}
.primary-popover{
    background-color: #ffffbb;
}

.cursor-pointer{
    cursor: pointer;
}
.cursor-default{
    cursor: default;
}
.mt--1{
    margin-top: -10px;
}
.leftside-menu{
    padding-top: 110px;
}
.px-2px{
    padding-right: 3px;
    padding-left: 3px;
}
.pt-1px{
    padding-top: 2px;
}
.ms-400px{
    margin-left: 400px;
}
.mt-n100px{
    margin-top: -100px;
}
.mt-n200px{
    margin-top: -200px;
}
.shadow-danger{
    box-shadow:  0 0 5px 2px #a94442 ;
}
.shadow-success{
    box-shadow:  0 0 5px 2px #3c763d ;
}
.shadow-success-inset-dn{
    box-shadow: inset -2px -2px 5px 2px #198754,
    inset 2px 2px 5px 2px #051505;
}
.shadow-success-inset-up{
    box-shadow: inset 2px 2px 5px 2px #198754,
    inset -2px -2px 5px 2px #051505;
}
.shadow-light-inset-up{
    box-shadow: inset 1px 1px 5px 2px #aaaac0,
    inset -1px -1px 5px 2px #051505;
}
.shadow-danger-up{
    box-shadow:  -2px -2px 3px 1px #fa5c7c,
    2px 2px 5px 2px #051505;
}
.shadow-warning-up{
    box-shadow:  -2px -2px 3px 1px #ffc35a,
    2px 2px 5px 2px #051505;
}
.shadow-success-up{
    box-shadow:  -2px -2px 3px 1px #198754,
    2px 2px 5px 2px #051505;
}
.shadow-info-up{
    box-shadow:  -1px -1px 3px 1px #0daac0,
    2px 2px 5px 2px #050515;
}
.test-button{
    border: 1px solid #313a46;
}
.test-button:hover{
    border: 1px dotted #198754;
}
.underline-wavy{
    text-decoration: line-through  wavy #198754;
}
.td-ov-wavy{
    text-decoration: wavy  #fe3535 overline;
}
.td-ov-line{
    text-decoration:  overline #fe3535 ;
}
.td-ov-dbl{
    text-decoration:  overline #fe3535 double;
}
.td-ov-dsh{
    text-decoration:  overline #fe3535 dashed;
}
.td-ov-dot{
    text-decoration:  overline #fe3535 dotted;
}

.td-th-wavy{
    text-decoration: wavy  #fe3535 line-through;
}
.td-th-line{
    text-decoration:  line-through #fe3535 ;
}
.td-th-dbl{
    text-decoration:  line-through #fe3535 double;
}
.td-th-dsh{
    text-decoration:  line-through #fe3535 dashed;
}
.td-th-dot{
    text-decoration:  line-through #fe3535 dotted;
}

.td-u-wavy{
    text-decoration: underline  #fe3535 wavy;
}
.td-u-line{
    text-decoration:  underline #fe3535 solid;
}
.td-u-dbl{
    text-decoration:  underline #fe3535 double;
}
.td-u-dsh{
    text-decoration:  underline #fe3535 dashed;
}
.td-u-dot{
    text-decoration:  underline #fe3535 dotted;
}

.td-btn, .tdc-btn{

}
.td-btn:hover {
    background-color: #0acf9722;
}
.tdc-btn:hover, .bq-btn:hover, .hc-btn:hover, .hs-btn:hover, .cc-btn:hover, .fs-btn:hover, .si-btn:hover{
    box-shadow:  0 0 5px 3px #0acf97;
}
.td-btn-selected{
    box-shadow: inset 0 0 5px 3px #0acf97;
}
.tdc-btn-selected{
    box-shadow:  0 0 5px 3px #0acf97;
}

.td-wavy-t{
    text-decoration: wavy  #fe3535 line-through;
}
.td-wavy-u{
    text-decoration: wavy  #fe3535 underline;
}

.tdp-over{
    text-decoration-line: overline;
}
.tdp-strike{
    text-decoration-line: line-through;
}
.tdp-under{
    text-decoration-line: underline;
}


.tds-wavy{
    text-decoration-style: wavy;
}
.tds-double{
    text-decoration-style: double;
}
.tds-dashed{
    text-decoration-style: dashed;
}
.tds-dotted{
    text-decoration-style: dotted;
}
.tds-line{
    text-decoration-style: solid;
}

.tdc-black{
    text-decoration-color: #000000;
}
.tdc-dark{
    text-decoration-color: #313a46;
}
.tdc-secondary{
    text-decoration-color: #6c757d;
}
.tdc-primary{
    text-decoration-color: #727cf5;
}
.tdc-light{
    text-decoration-color: #eef2f7;
}
.tdc-white{
    text-decoration-color: #ffffff;
}
.tdc-success{
    text-decoration-color: #0acf97;
}
.tdc-info{
    text-decoration-color: #39afd1;
}
.tdc-warning{
    text-decoration-color: #ffc35a;
}
.tdc-danger{
    text-decoration-color: #fa5c7c;
}

@counter-style r-editor-lower-ru {
    system: alphabetic;
    symbols: "а" "б" "в" "г" "д" "е" "ж" "з" "и" "к" "л" "м" "н" "о" "п" "р" "с" "т" "у" "ф" "х" "ц" "ч" "ш" "э" "ю" "я";
    suffix: ". ";
}

@counter-style r-editor-upper-ru {
    system: alphabetic;
    symbols: "А" "Б" "В" "Г" "Д" "Е" "Ж" "З" "И" "К" "Л" "М" "Н" "О" "П" "Р" "С" "Т" "У" "Ф" "Х" "Ц" "Ч" "Ш" "Э" "Ю" "Я";
    suffix: ". ";
}

.r-list-marker-disc { list-style-type: disc; }
.r-list-marker-circle { list-style-type: circle; }
.r-list-marker-square { list-style-type: square; }
.r-list-marker-dash { list-style-type: "- "; }
.r-list-marker-check { list-style-type: "✓ "; }
.r-list-marker-arrow { list-style-type: "→ "; }
.r-list-marker-triangle { list-style-type: "▸ "; }
.r-list-marker-diamond { list-style-type: "◆ "; }
.r-list-marker-star { list-style-type: "★ "; }
.r-list-marker-dot { list-style-type: "• "; }
.r-list-marker-plus { list-style-type: "+ "; }
.r-list-marker-none { list-style-type: none; }
.r-list-marker-decimal { list-style-type: decimal; }
.r-list-marker-decimal-leading-zero { list-style-type: decimal-leading-zero; }
.r-list-marker-lower-roman { list-style-type: lower-roman; }
.r-list-marker-upper-roman { list-style-type: upper-roman; }
.r-list-marker-lower-alpha { list-style-type: lower-alpha; }
.r-list-marker-upper-alpha { list-style-type: upper-alpha; }
.r-list-marker-lower-ru { list-style-type: r-editor-lower-ru; }
.r-list-marker-upper-ru { list-style-type: r-editor-upper-ru; }

.bq-black, .bq-dark, .bq-secondary, .bq-primary, .bq-light,
.bq-white, .bq-success, .bq-info, .bq-warning, .bq-danger{
    padding: 7px 8px 17px;
    border-left-width: 4px;
    border-left-style: solid;
    margin-bottom: 7px;

    /*box-shadow: inset 2px 0 3px 1px ;*/
}
.bq-black{
    background-color: #00000033;
    border-left-color: #000000;
}
.bq-dark{
    background-color: #212a3633;
    border-left-color: #212a36;
}
.bq-secondary{
    background-color: #6c757d33;
    border-left-color: #6c757d;
}
.bq-primary{
    background-color: #727cf533;
    border-left-color: #727cf5;
}
.bq-light{
    background-color: #eef2f733;
    border-left-color: #eef2f7;
}
.bq-white{
    background-color: #ffffff33;
    border-left-color: #ffffff;
}
.bq-success{
    background-color: #0acf9733;
    border-left-color: #0acf97;
}
.bq-info{
    background-color: #39afd133;
    border-left-color: #39afd1;
}
.bq-warning{
    background-color: #ffc35a33;
    border-left-color: #ffc35a;
}
.bq-danger
{
    background-color: #fa5c7c33;
    border-left-color: #fa5c7c;
}
.mdi-spacing::before {
    margin-right: 6px; /* или сколько тебе нужно */
}
code{
    font-family: monospace, monospace, "Monotype Corsiva";
    font-size: 18px;
}
.text_soft_wrap {
    word-break: break-word;
    white-space: normal;
}

.overlay {
    position: fixed;      /* висит над всей страницей, не скроллится */
    inset: 0;             /* то же самое, что top:0; right:0; bottom:0; left:0; */
    background: rgba(0,0,0,0.9); /* полупрозрачный фон */
    z-index: 9999;               /* выше всего остального */
}
.bg-beige-light{
    background-color: #FEF9F1!important;
}
.text-beige-light{
    color: #FEF9F1!important;
}
.bg-milk{
    background-color: #FEFEFD!important;
}
.text-milk{
    color: #FEFEFD!important;
}
.bg-orange{
    background-color: #DD9311!important;
}
.border-orange-hr{
    border-top: 2px  solid #DD9311 !important;
    border-bottom: 1px  solid #DD9311 !important;
}
.border-orange-1{
    border: 1px solid #DD9311!important;
}
.border-orange-2{
    border: 2px solid #DD9311!important;
}
.border-orange-3{
    border: 3px solid #DD9311!important;
}
.border-orange-4{
    border: 4px solid #DD9311!important;

}

.text-orange{
    color: #DD9311!important;
}
.bg-deep-dark-blue{
    background-color: #1A2133!important;
}
.bg-silent-dark-blue{
    background-color: #06101d!important;
}
.text-deep-dark-blue{
    color: #1A2133!important;
}
.btn-outline-orange {
    --ct-btn-color: #DD9311!important;
    --ct-btn-border-color: #DD9311!important;
    --ct-btn-hover-color: #fff!important;
    --ct-btn-hover-bg: #DD9311!important;
    --ct-btn-hover-border-color: #DD9311!important;
    --ct-btn-focus-shadow-rgb: 255, 195, 90!important;
    --ct-btn-active-color: #fff!important;
    --ct-btn-active-bg: #DD9311!important;
    --ct-btn-active-border-color: #DD9311!important;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)!important;
    --ct-btn-disabled-color: #DD9311!important;
    --ct-btn-disabled-bg: transparent!important;
    --ct-btn-disabled-border-color: #DD9311!important;
    --ct-gradient: none!important;
}
.btn-orange {
    --ct-btn-color: #fff;
    --ct-btn-bg: #DD9311;
    --ct-btn-border-color: #DD9311;
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: #BD7311;
    --ct-btn-hover-border-color: #DD9311;
    --ct-btn-focus-shadow-rgb: 47, 214, 167;
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: #DD9311;
    --ct-btn-active-border-color: #DD9311;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-disabled-color: #fff;
    --ct-btn-disabled-bg: #DD9311;
    --ct-btn-disabled-border-color: #DD9311;
}

.btn-outline-bright-orange {
    --ct-btn-color: #e48751!important;
    --ct-btn-border-color: #e48751!important;
    --ct-btn-hover-color: #fff!important;
    --ct-btn-hover-bg: #e48751!important;
    --ct-btn-hover-border-color: #e48751!important;
    --ct-btn-focus-shadow-rgb: 255, 195, 90!important;
    --ct-btn-active-color: #fff!important;
    --ct-btn-active-bg: #e48751!important;
    --ct-btn-active-border-color: #e48751!important;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)!important;
    --ct-btn-disabled-color: #e48751!important;
    --ct-btn-disabled-bg: transparent!important;
    --ct-btn-disabled-border-color: #e48751!important;
    --ct-gradient: none!important;
}
.btn-bright-orange {
    --ct-btn-color: #fff;
    --ct-btn-bg: #e48751;
    --ct-btn-border-color: #e48751;
    --ct-btn-hover-color: #fff;
    --ct-btn-hover-bg: #c46731;
    --ct-btn-hover-border-color: #c46731;
    --ct-btn-focus-shadow-rgb: 47, 214, 167;
    --ct-btn-active-color: #fff;
    --ct-btn-active-bg: #e48751;
    --ct-btn-active-border-color: #e48751;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-disabled-color: #fff;
    --ct-btn-disabled-bg: #e48751;
    --ct-btn-disabled-border-color: #e48751;
}
.text-bright-orange{
    color: #e48751
}
.bg-bright-orange{
    background-color: #e48751
}

.btn-outline-black-1 {
    --ct-btn-color: #000!important;
    --ct-btn-border-color: #000!important;
    --ct-btn-hover-color: #fff!important;
    --ct-btn-hover-bg: #000!important;
    --ct-btn-hover-border-color: #000!important;
    --ct-btn-focus-shadow-rgb: 255, 195, 90!important;
    --ct-btn-active-color: #fff!important;
    --ct-btn-active-bg: #000!important;
    --ct-btn-active-border-color: #000!important;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)!important;
    --ct-btn-disabled-color: #000!important;
    --ct-btn-disabled-bg: transparent!important;
    --ct-btn-disabled-border-color: #333!important;
    --ct-gradient: none!important;
}
.bg-acig-green{
    background-color:#d2ee7d}
.bg-dark-green{
    background-color:#1f3a28}
.text-acid-green{
    color:#d2ee7d}
.text-light-beige{
    color:#ede3c7}
.text-dark-green{
    color:#1f3a28}
.bg-deep-green{
    background-color:#122116}
.btn-deep-green {
    --ct-btn-color: #fff;
    --ct-btn-bg: #122116;
    --ct-btn-border-color: #122116;
    --ct-btn-hover-color: #ede3c7;
    --ct-btn-hover-bg: #1f3a28;
    --ct-btn-hover-border-color: #1f3a28;
    --ct-btn-focus-shadow-rgb: 47, 214, 167;
    --ct-btn-active-color: #ede3c7;
    --ct-btn-active-bg: #122116;
    --ct-btn-active-border-color: #122116;
    --ct-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --ct-btn-disabled-color: #fff;
    --ct-btn-disabled-bg: #122116;
    --ct-btn-disabled-border-color: #122116;
}

.border-light-beige {
    --ct-border-opacity: 1;
    border-color: #ede3c7 !important;
}


.border-black{border-color: #000!important;}
.bubble::after{
    content:"";
    position:absolute;
    left: 60px;          /* куда “смотрит” хвост */
    bottom: -14px;       /* вынос вниз */
    width: 0; height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #FEFEFD; /* цвет фона пузыря */
}
.block-land-1 {
    background:
        linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.9)),
        url('/resources/images/land/photo-land-1.jpg') center / cover no-repeat;
}
.block-land-2 {
    background:
        linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
        url('/resources/images/land/photo-land-2.jpg') center / cover no-repeat;
}
.price_section{
    background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.75)),
        #fff url("/resources/images/land/mozg.jpg") center / cover no-repeat ;
}

.text-money-green{color: #98F47B;}

.round-check{
    background: center / contain no-repeat  url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSI+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LjYwMDMgMi4xNTM4NEM4Ljk1MzMyIDIuMTUzODQgMi43NTQxOSA4LjM1Mjk4IDIuNzU0MTkgMTZDMi43NTQxOSAyMy42NDcgOC45NTMzMiAyOS44NDYyIDE2LjYwMDMgMjkuODQ2MkMyNC4yNDc0IDI5Ljg0NjIgMzAuNDQ2NSAyMy42NDcgMzAuNDQ2NSAxNkMzMC40NDY1IDE0Ljg4NjcgMzAuMzE1MiAxMy44MDQ4IDMwLjA2NzYgMTIuNzY4OEMyOS45OTM1IDEyLjQ1ODkgMzAuMTg0NyAxMi4xNDc2IDMwLjQ5NDYgMTIuMDczNUMzMC44MDQ1IDExLjk5OTQgMzEuMTE1NyAxMi4xOTA2IDMxLjE4OTggMTIuNTAwNUMzMS40NTgzIDEzLjYyMzkgMzEuNjAwMyAxNC43OTU3IDMxLjYwMDMgMTZDMzEuNjAwMyAyNC4yODQyIDI0Ljg4NDYgMzEgMTYuNjAwMyAzMUM4LjMxNjA3IDMxIDEuNjAwMzQgMjQuMjg0MiAxLjYwMDM0IDE2QzEuNjAwMzQgNy43MTU3MyA4LjMxNjA3IDEgMTYuNjAwMyAxQzE5LjMzMTUgMSAyMS44OTM5IDEuNzMwNDcgMjQuMTAwNyAzLjAwNzA4QzI0LjM3NjYgMy4xNjY2MyAyNC40NzA4IDMuNTE5NTUgMjQuMzExMyAzLjc5NTM1QzI0LjE1MTcgNC4wNzExNiAyMy43OTg4IDQuMTY1NCAyMy41MjMgNC4wMDU4NkMyMS40ODcgMi44MjgxIDE5LjEyMzMgMi4xNTM4NCAxNi42MDAzIDIuMTUzODRaTTMwLjQ2OTkgNC41MzQzNkMzMC42OTUxIDQuNzU5NjYgMzAuNjk1MSA1LjEyNDk1IDMwLjQ2OTkgNS4zNTAyNUwxNi4xMTk2IDE5LjcwMDVMOC45ODA4NiAxMi41NjE4QzguNzU1NTUgMTIuMzM2NCA4Ljc1NTU1IDExLjk3MTIgOC45ODA4NiAxMS43NDU5QzkuMjA2MTYgMTEuNTIwNiA5LjU3MTQ0IDExLjUyMDYgOS43OTY3NCAxMS43NDU5TDE2LjExOTYgMTguMDY4OEwyOS42NTM5IDQuNTM0MzZDMjkuODc5MiA0LjMwOTA2IDMwLjI0NDUgNC4zMDkwNiAzMC40Njk5IDQuNTM0MzZaIiBmaWxsPSJibGFjayIgc3R5bGU9ImZpbGw6IHJnYigyMjEsIDE0NywgMTcpOyIvPgo8L3N2Zz4=");
}

/*!* Chrome/Edge/Safari *!*/
/*::-webkit-scrollbar { width: 10px; }*/
/*::-webkit-scrollbar-track { background: rgba(255,255,255,.08); }*/
/*::-webkit-scrollbar-thumb {*/
/*    background-color: rgba(255,255,255,.45);*/
/*    border-radius: 10px;*/

/*    border: 2px solid rgba(255,255,255,.35); !* ← КЛЮЧ *!*/
/*    background-clip: padding-box;             !* ← КЛЮЧ *!*/
/*    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);*/
/*}*/
/*::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.65); }*/

/* Firefox */
* { scrollbar-width: thin; scrollbar-color: rgba(60,60,60,.88) rgba(200,200,200,.01); }

html {
    scroll-behavior: smooth;
}
@keyframes insta-shadow {
    0% {
        box-shadow: 0 0 15px #f09433;
    }
    25% {
        box-shadow: 0 0 15px #e6683c;
    }
    50% {
        box-shadow: 0 0 15px #dc2743;
    }
    75% {
        box-shadow: 0 0 15px #cc2366;
    }
    100% {
        box-shadow: 0 0 15px #bc1888;
    }
}

.insta-button {
    padding: 12px 24px;
    font-size: 18px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: white;
    cursor: pointer;
    transition: transform 0.2s;
    animation: insta-shadow 3s infinite alternate;
}

.insta-button:hover {
    transform: scale(1.05);
}
.form-col{
    box-shadow: inset 0 0  20px 10px #6c757d;
}
.price-btn:hover{
    box-shadow: inset 0 0  15px 1px #fafbfe;
}

.bg-gray-26{background-color:#262626}
.bg-gray-1c{background-color:#1c1c1c}
.bg-gray-33{background-color:#333333}
.text-vibrant-orange{background-color:#ef9145}
.bg-vibrant-orange{text-color:#d67424}
