@charset "UTF-8";
/*!
* Bootstrap v5.0.0 (https://getbootstrap.com/)
* Copyright 2011-2020 The Bootstrap Authors
* Copyright 2011-2020 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
@keyframes fadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes hvr-icon-wobble-horizontal1 {
    16.65% {
        transform:translateX(6px)
    }
    33.3% {
        transform:translateX(-5px)
    }
    49.95% {
        transform:translateX(4px)
    }
    66.6% {
        transform:translateX(-2px)
    }
    83.25% {
        transform:translateX(1px)
    }
    to {
        transform:translateX(0)
    }
}
@keyframes hvr-icon-wobble-horizontal {
    16.65% {
        transform:translateX(6px) translateY(-50%)
    }
    33.3% {
        transform:translateX(-5px) translateY(-50%)
    }
    49.95% {
        transform:translateX(4px) translateY(-50%)
    }
    66.6% {
        transform:translateX(-2px) translateY(-50%)
    }
    83.25% {
        transform:translateX(1px) translateY(-50%)
    }
    to {
        transform:translateX(0) translateY(-50%)
    }
}
@keyframes hvr-icon-wobble-vertical {
    16.65% {
        transform:translateY(6px) rotate(90deg)
    }
    33.3% {
        transform:translateY(-5px) rotate(90deg)
    }
    49.95% {
        transform:translateY(4px) rotate(90deg)
    }
    66.6% {
        transform:translateY(-2px) rotate(90deg)
    }
    83.25% {
        transform:translateY(1px) rotate(90deg)
    }
    to {
        transform:translateY(0) rotate(90deg)
    }
}
@keyframes hvr-icon-wobble-vertical-up {
    16.65% {
        transform:translateY(6px)
    }
    33.3% {
        transform:translateY(-5px)
    }
    49.95% {
        transform:translateY(4px)
    }
    66.6% {
        transform:translateY(-2px)
    }
    83.25% {
        transform:translateY(1px)
    }
    to {
        transform:translateY(0)
    }
}
@keyframes flash {
    0% {
        opacity:.4
    }
    to {
        opacity:1
    }
}
:root {
    --bs-blue:#0d6efd;
    --bs-indigo:#6610f2;
    --bs-purple:#6f42c1;
    --bs-pink:#d63384;
    --bs-red:#dc3545;
    --bs-orange:#fd7e14;
    --bs-yellow:#ffc107;
    --bs-green:#198754;
    --bs-teal:#20c997;
    --bs-cyan:#0dcaf0;
    --bs-white:#fff;
    --bs-gray:#6c757d;
    --bs-gray-dark:#343a40;
    --bs-gray-100:#f8f9fa;
    --bs-gray-200:#e9ecef;
    --bs-gray-300:#dee2e6;
    --bs-gray-400:#ced4da;
    --bs-gray-500:#adb5bd;
    --bs-gray-600:#6c757d;
    --bs-gray-700:#495057;
    --bs-gray-800:#343a40;
    --bs-gray-900:#212529;
    --bs-primary:#0d6efd;
    --bs-secondary:#6c757d;
    --bs-success:#198754;
    --bs-info:#0dcaf0;
    --bs-warning:#ffc107;
    --bs-danger:#dc3545;
    --bs-light:#f8f9fa;
    --bs-dark:#212529;
    --bs-primary-rgb:13, 110, 253;
    --bs-secondary-rgb:108, 117, 125;
    --bs-success-rgb:25, 135, 84;
    --bs-info-rgb:13, 202, 240;
    --bs-warning-rgb:255, 193, 7;
    --bs-danger-rgb:220, 53, 69;
    --bs-light-rgb:248, 249, 250;
    --bs-dark-rgb:33, 37, 41;
    --bs-white-rgb:255, 255, 255;
    --bs-black-rgb:0, 0, 0;
    --bs-body-color-rgb:33, 37, 41;
    --bs-body-bg-rgb:255, 255, 255;
    --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family:HelveticaNeueCyr, sans-serif;
    --bs-body-font-size:1rem;
    --bs-body-font-weight:400;
    --bs-body-line-height:1.5;
    --bs-body-color:#212529;
    --bs-body-bg:#fff
}
body {
    margin:0;
    font-family:var(--bs-body-font-family);
    font-size:var(--bs-body-font-size);
    font-weight:var(--bs-body-font-weight);
    line-height:var(--bs-body-line-height);
    color:var(--bs-body-color);
    text-align:var(--bs-body-text-align);
    background-color:var(--bs-body-bg);
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    overflow-x:hidden
}
hr {
    margin:1rem 0;
    color:inherit;
    background-color:currentColor;
    border:0;
    opacity:.25
}
hr:not([size]) {
    height:1px
}
.h6,h6 {
    margin-top:0;
    font-weight:500;
    line-height:1.2
}
.h1,.h2,.h3,.h4,.h5,.h6,dd,h1,h2,h3,h4,h5,h6 {
    margin-bottom:.5rem
}
.h1,h1 {
    font-size:calc(1.375rem + 1.5vw)
}
@media (min-width:1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}
.h2,h2 {
    font-size:calc(1.325rem + .9vw)
}
@media (min-width:1200px) {
    .h2,h2 {
        font-size:2rem
    }
}
.h3,h3 {
    font-size:calc(1.3rem + .6vw)
}
@media (min-width:1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}
.h4,h4 {
    font-size:calc(1.275rem + .3vw)
}
@media (min-width:1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}
.h5,h5 {
    font-size:1.25rem
}
.h6,h6 {
    font-size:1rem
}
p {
    margin-top:0
}
abbr[data-bs-original-title],abbr[title] {
    text-decoration:underline dotted;
    cursor:help;
    text-decoration-skip-ink:none
}
address {
    font-style:normal;
    line-height:inherit
}
ol,ul {
    padding-left:2rem
}
address,dl,ol,p,ul {
    margin-bottom:1rem
}
dl {
    margin-top:0
}
ol ol,ol ul,ul ol,ul ul {
    margin-bottom:0
}
dt {
    font-weight:700
}
dd {
    margin-left:0
}
blockquote,figure {
    margin:0 0 1rem
}
b,strong {
    font-weight:bolder
}
.small,small {
    font-size:.875em
}
.mark,mark {
    padding:.2em;
    background-color:#fcf8e3
}
sub,sup {
    position:relative;
    font-size:.75em;
    line-height:0;
    vertical-align:baseline
}
sub {
    bottom:-.25em
}
sup {
    top:-.5em
}
a {
    color:#0d6efd;
    text-decoration:none;
    transition:all .24s
}
a:hover {
    color:#0a58ca
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color:inherit;
    text-decoration:none
}
code,kbd,pre,samp {
    font-family:var(--bs-font-monospace);
    direction:ltr;
    unicode-bidi:bidi-override
}
samp {
    font-size:1em
}
pre {
    display:block;
    margin-top:0;
    margin-bottom:1rem;
    overflow:auto
}
pre code {
    font-size:inherit;
    word-break:normal
}
code,kbd,pre {
    font-size:.875em
}
code {
    color:#d63384;
    word-wrap:break-word
}
a>code,pre code {
    color:inherit
}
kbd {
    padding:.2rem .4rem;
    color:#fff;
    background-color:#212529;
    border-radius:.2rem
}
kbd kbd {
    padding:0;
    font-size:1em;
    font-weight:700
}
img,svg {
    vertical-align:middle
}
table {
    caption-side:bottom;
    border-collapse:collapse
}
caption {
    padding-top:.5rem;
    padding-bottom:.5rem;
    color:#6c757d;
    text-align:left
}
th {
    text-align:inherit;
    text-align:-webkit-match-parent
}
tbody,td,tfoot,th,thead,tr {
    border-color:inherit;
    border-style:solid;
    border-width:0
}
label,output {
    display:inline-block
}
button {
    border-radius:0
}
button:focus:not(:focus-visible) {
    outline:0
}
button,input,optgroup,select {
    line-height:inherit
}
button,input,optgroup,select,textarea {
    margin:0;
    font-family:inherit;
    font-size:inherit
}
button,select {
    text-transform:none
}
[role=button] {
    cursor:pointer
}
select {
    word-wrap:normal
}
select:disabled {
    opacity:1
}
[list]::-webkit-calendar-picker-indicator {
    display:none
}
[type=button],[type=reset],[type=submit],button {
    -webkit-appearance:button
}
.form-control-color:not(:disabled):not([readonly]),.form-control[type=file]:not(:disabled):not([readonly]),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor:pointer
}
::-moz-focus-inner {
    padding:0;
    border-style:none
}
textarea {
    resize:vertical
}
fieldset {
    min-width:0;
    padding:0;
    margin:0;
    border:0
}
legend {
    float:left;
    width:100%;
    padding:0;
    margin-bottom:.5rem;
    font-size:calc(1.275rem + .3vw);
    line-height:inherit
}
@media (min-width:1200px) {
    legend {
        font-size:1.5rem
    }
}
legend+* {
    clear:left
}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
    padding:0
}
::-webkit-inner-spin-button {
    height:auto
}
[type=search] {
    outline-offset:-2px;
    -webkit-appearance:textfield
}
::-webkit-search-decoration {
    -webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
    padding:0
}
::file-selector-button {
    font:inherit
}
::-webkit-file-upload-button {
    font:inherit;
    -webkit-appearance:button
}
iframe {
    border:0
}
summary {
    display:list-item;
    cursor:pointer
}
progress {
    vertical-align:baseline
}
[hidden] {
    display:none!important
}
.lead {
    font-size:1.25rem;
    font-weight:300
}
.display-1 {
    font-size:calc(1.625rem + 4.5vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-1 {
        font-size:5rem
    }
}
.display-2 {
    font-size:calc(1.575rem + 3.9vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-2 {
        font-size:4.5rem
    }
}
.display-3 {
    font-size:calc(1.525rem + 3.3vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-3 {
        font-size:4rem
    }
}
.display-4 {
    font-size:calc(1.475rem + 2.7vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-4 {
        font-size:3.5rem
    }
}
.display-5 {
    font-size:calc(1.425rem + 2.1vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-5 {
        font-size:3rem
    }
}
.display-6 {
    font-size:calc(1.375rem + 1.5vw);
    font-weight:300;
    line-height:1.2
}
@media (min-width:1200px) {
    .display-6 {
        font-size:2.5rem
    }
}
.list-inline,.list-unstyled {
    padding-left:0;
    list-style:none
}
.list-inline-item {
    display:inline-block
}
.list-inline-item:not(:last-child) {
    margin-right:.5rem
}
.initialism {
    font-size:.875em;
    text-transform:uppercase
}
.blockquote {
    margin-bottom:1rem;
    font-size:1.25rem
}
.blockquote>:last-child,.gallery__category-list li img:last-child {
    margin-bottom:0
}
.blockquote-footer {
    margin-top:-1rem;
    margin-bottom:1rem;
    font-size:.875em;
    color:#6c757d
}
.blockquote-footer::before {
    content:"— "
}
.img-fluid,.img-thumbnail {
    max-width:100%;
    height:auto
}
.img-thumbnail {
    padding:.25rem;
    background-color:#fff;
    border:1px solid #dee2e6;
    border-radius:.25rem
}
.figure {
    display:inline-block
}
.figure-img {
    margin-bottom:.5rem;
    line-height:1
}
.figure-caption {
    font-size:.875em;
    color:#6c757d
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl {
    width:100%;
    padding-right:var(--bs-gutter-x, 0.75rem);
    padding-left:var(--bs-gutter-x, 0.75rem);
    margin-right:auto;
    margin-left:auto
}
/* .container {
    max-width:320px
} */
@media (min-width:576px) {
    .container,.container-sm {
        max-width:540px
    }
}
@media (min-width:768px) {
    .container,.container-md,.container-sm {
        max-width:720px
    }
}
@media (min-width:992px) {
    .container,.container-lg,.container-md,.container-sm {
        max-width:960px
    }
}
@media (min-width:1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width:1200px
    }
}
@media (min-width:1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
        max-width:1290px
    }
}
.row {
    --bs-gutter-x:1.5rem;
    --bs-gutter-y:0;
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(-1*var(--bs-gutter-y));
    margin-right:calc(-.5*var(--bs-gutter-x));
    margin-left:calc(-.5*var(--bs-gutter-x))
}
.row>* {
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x)*.5);
    padding-left:calc(var(--bs-gutter-x)*.5);
    margin-top:var(--bs-gutter-y)
}
.col {
    flex:1 0 0%
}
.col-menu {
    flex:auto;
    width:30%;
    padding-bottom:30px
}
.row-cols-auto>* {
    flex:0 0 auto;
    width:auto
}
.row-cols-1>* {
    flex:0 0 auto;
    width:100%
}
.row-cols-2>* {
    flex:0 0 auto;
    width:50%
}
.row-cols-3>* {
    flex:0 0 auto;
    width:33.3333333333%
}
.row-cols-4>* {
    flex:0 0 auto;
    width:25%
}
.row-cols-5>* {
    flex:0 0 auto;
    width:20%
}
.col-auto,.row-cols-6>* {
    flex:0 0 auto;
    width:16.6666666667%
}
.col-auto {
    width:auto
}
.col-1,.col-2 {
    flex:0 0 auto;
    width:8.33333333%
}
.col-2 {
    width:16.66666667%
}
.col-3,.col-4 {
    flex:0 0 auto;
    width:25%
}
.col-4 {
    width:33.33333333%
}
.col-5,.col-6 {
    flex:0 0 auto;
    width:41.66666667%
}
.col-6 {
    width:50%
}
.col-7,.col-8 {
    flex:0 0 auto;
    width:58.33333333%
}
.col-8 {
    width:66.66666667%
}
.col-10,.col-9 {
    flex:0 0 auto;
    width:75%
}
.col-10 {
    width:83.33333333%
}
.col-11,.col-12 {
    flex:0 0 auto;
    width:91.66666667%
}
.col-12 {
    width:100%
}
.offset-1 {
    margin-left:8.33333333%
}
.offset-2 {
    margin-left:16.66666667%
}
.offset-3 {
    margin-left:25%
}
.offset-4 {
    margin-left:33.33333333%
}
.offset-5 {
    margin-left:41.66666667%
}
.offset-6 {
    margin-left:50%
}
.offset-7 {
    margin-left:58.33333333%
}
.offset-8 {
    margin-left:66.66666667%
}
.offset-9 {
    margin-left:75%
}
.offset-10 {
    margin-left:83.33333333%
}
.offset-11 {
    margin-left:91.66666667%
}
.g-0,.gx-0 {
    --bs-gutter-x:0
}
.g-0,.gy-0 {
    --bs-gutter-y:0
}
.g-1,.gx-1 {
    --bs-gutter-x:0.25rem
}
.g-1,.gy-1 {
    --bs-gutter-y:0.25rem
}
.g-2,.gx-2 {
    --bs-gutter-x:0.5rem
}
.g-2,.gy-2 {
    --bs-gutter-y:0.5rem
}
.g-3,.gx-3 {
    --bs-gutter-x:1rem
}
.g-3,.gy-3 {
    --bs-gutter-y:1rem
}
.g-4,.gx-4 {
    --bs-gutter-x:1.5rem
}
.g-4,.gy-4 {
    --bs-gutter-y:1.5rem
}
.g-5,.gx-5 {
    --bs-gutter-x:3rem
}
.g-5,.gy-5 {
    --bs-gutter-y:3rem
}
.g-10,.gx-10 {
    --bs-gutter-x:0.625rem
}
.g-10,.gy-10 {
    --bs-gutter-y:0.625rem
}
.g-15,.gx-15 {
    --bs-gutter-x:0.9375rem
}
.g-15,.gy-15 {
    --bs-gutter-y:0.9375rem
}
.g-20,.gx-20 {
    --bs-gutter-x:1.25rem
}
.g-20,.gy-20 {
    --bs-gutter-y:1.25rem
}
.g-25,.gx-25 {
    --bs-gutter-x:1.5625rem
}
.g-25,.gy-25 {
    --bs-gutter-y:1.5625rem
}
.g-30,.gx-30 {
    --bs-gutter-x:1.875rem
}
.g-30,.gy-30 {
    --bs-gutter-y:1.875rem
}
.g-40,.gx-40 {
    --bs-gutter-x:2.5rem
}
.g-40,.gy-40 {
    --bs-gutter-y:2.5rem
}
.g-50,.gx-50 {
    --bs-gutter-x:3.125rem
}
.g-50,.gy-50 {
    --bs-gutter-y:3.125rem
}
.g-60,.gx-60 {
    --bs-gutter-x:3.75rem
}
.g-60,.gy-60 {
    --bs-gutter-y:3.75rem
}
.g-70,.gx-70 {
    --bs-gutter-x:4.375rem
}
.g-70,.gy-70 {
    --bs-gutter-y:4.375rem
}
.g-80,.gx-80 {
    --bs-gutter-x:5rem
}
.g-80,.gy-80 {
    --bs-gutter-y:5rem
}
.g-90,.gx-90 {
    --bs-gutter-x:5.625rem
}
.g-90,.gy-90 {
    --bs-gutter-y:5.625rem
}
.g-100,.gx-100 {
    --bs-gutter-x:6.25rem
}
.g-100,.gy-100 {
    --bs-gutter-y:6.25rem
}

/* doctor */

.doctor-single__card {
    display: grid;
    grid-template-columns: 440px 1fr;
    gap: 50px;
    position: relative;
    margin-bottom: 44px;
    align-items: start;
}

.doctor-single__foto img {
    max-width: 100%;
}

.temp2 .doctor-single__card { 
    margin-bottom: 25px;
}
.temp2 .mission-box { 
    margin-bottom: 25px;
}
.doctor-single__job {
    background: rgb(209 167 136 / 20%);
    display: inline-flex;
    height: 33px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 300;
    padding: 0 46px;
    border-radius: 50px;
    margin-bottom: 24px;
}


.doctor-single__profession {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.doctor-single__profession span {
    background: #FAF8F7;
    padding: 8px 16px;
    font-size: 12px;
}

.quote {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 24px;
}

.quote span {
    font-weight: 500;
}

.order-btn {
    background: #d1a788;
    color: #fff!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 23px;
    max-width: 350px;
    font-size: 16px;
    font-weight: 500;
    transition: all .3s;
    width: 100%;
    cursor: pointer;
}

.promo-order-btn {
    background: #d1a788;
    color: #fff!important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 40px;
    width: 410px;
    font-size: 18px;
    font-weight: 500;
    transition: all .3s; 
    cursor: pointer;
}

.order-btn svg path, .promo-order-btn {
    fill: #fff;
}

.order-btn:hover svg, .more-btn:hover svg, .promo-order-btn:hover svg {
    animation-name: hvr-icon-wobble-horizontal1;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.more-btn {
    border: 1px solid #999999;
    color: #999999; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 40px;
    width: 330px;
    font-size: 18px;
    font-weight: 500;
    gap: 20px;

    transition: all .3s; 
    cursor: pointer;
}

.more-btn:hover {
    border: 1px solid #999999;
    color: #999999;  
}

.doctor-single__btn p {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #999;
    max-width: 195px;
    margin: 0;
}

.doctor-single__btn {
    display: flex;
    align-items: center;
    gap: 30px;
}

.doctor-single__bg {
    position: absolute;
    z-index: -1;
    top: -50px;
    left: 140px;
}

.doctor-single__foto {
    position: relative;
}

.doctor-single__work {
    position: absolute;
    background: #fff;
    border-radius: 80px;
    right: 20px;
    bottom: 20px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 300;
    color: #999;
    height: 26px;
}


.doctor-single__bottom {
    display: flex;
    gap: 40px;
    align-items: start;
}

.doctor-single__score>a span { 
    font-weight: 500;
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: #d1a788; 
}

.doctor-single__score>a {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.doctor-single__score {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 50px;
    width: 370px;
    padding-top: 22px;
}

.certificates-wrapper {
    display: flex;
}

.doctor-single__certificates {
    width: calc(100% - 370px);
    position: relative;
    padding: 0 80px;
}

.certificates-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.certificates-slide img {
    max-width: 100%;
}

.slider-nav-doctor__prev-btn-js {
    position: absolute;
    left: 0px;
    top: 26px;
}

.slider-nav-doctor__next-btn-js {
    position: absolute;
    right: 0px;
    top: 26px;
}

.certificates-pagination.swiper-pagination {
    position: relative;
    transform: none;
    justify-content: center;
    padding-top: 24px;
    min-height: 36px;
}

.certificates-pagination.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin: 0 15px;
}

.doctor-single {
    padding-bottom: 120px;
}
.nav-text{
    margin-bottom: 120px;

}
 .certificates {
    position: relative;
    overflow: hidden;
    padding-bottom: 120px;
}

.nav-text p{
    font-size: 1.0625rem;
}
.nav-text__list{
    margin-bottom: 20px;

}
.nav-text__list ul{
    padding-left: 30px;

}
.nav-text__list li{
    font-size: 16px;
    margin-bottom: 10px;
    list-style: disc;
}
.smi {
    padding:  80px 0;
    background: #F6F6F6;
    overflow: hidden;
    margin-bottom: 120px;
}

.smi-slide,
.video-slide {
    overflow: visible;
}

.smi-slide .swiper-slide,
.video-slide .swiper-slide{
    width: 301px;
}

.smi-item,
.video-item {
    display: flex;
    flex-direction: column;
    row-gap: 18px;
    color: #000;
}
.smi-item:hover,
.video-item:hover {
    color: inherit;
}

.smi-item img,
.video-item img {
    max-width: 100%;
    height: auto;
    display: block;
}

.smi-item h3  {
    font-weight: 400;
    font-size: 20px;
    margin: 0!important;
    padding: 5px 0 0;
}
 
.video-item h3 {
    font-weight: 400;
    font-size: 20px;
    margin: 0!important;
    padding: 0;
}

.video-list h2 {
    margin-bottom: 30px;
}
.video-list p {
    color: #999999;
    margin-bottom: 50px;
    font-size: 18px;
}
.video-list {
    padding: 80px 0;
    background: #FAF8F7;
    overflow: hidden;
    margin-bottom: 120px;
}

.video-item-author {
    color: #999999;
    font-size: 13px;
    line-height: 1;
}

.video-item-img {
    position: relative;
}

.video-item-img::after {
    content: '';
    width: 132px;
    height: 132px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all .24s;
    background: url(../../img/play.svg) no-repeat;
    box-shadow: 0 20px 30px rgb(0 0 0 / 30%);
    border-radius: 50%;
}

.video-item:hover h3 {
    color: #d1a788;
}

.video-item:hover .video-item-img::after {
    box-shadow: 0 10px 10px rgb(0 0 0 / 30%);
}


.smi-item-desc p span {
    font-weight: 400;
}

.smi-item-desc p {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
}

.smi-item-more {
    color: #999999;
    font-size: 22px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.smi-item-more span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    transition: all .3s;
}

.smi-item-img {
    position: relative;
    overflow: hidden;
}

.smi-item-img img{
    transition: all .3s;
}

.smi-item:hover .smi-item-img img{
    transform: scale(1.05);
}

.smi-item:hover .smi-item-more {
    color: #d1a788;
}

.smi-item:hover .smi-item-more span { 
    background: #d1a788;
}

.smi-item .smi-item-more span svg path  { 
    transition: all .3s;
}

.smi-item:hover .smi-item-more span svg path { 
    fill: #fff;
}

.smi .title-row + p {
    color: #999999;
    font-size: 18px;
    margin-bottom: 50px;
}

.title-row-nav {
    display: flex;
}

.title-row h2 {
    margin: 0;
}


.title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.review-slide {
    overflow: visible;
}

.review-item__link a {
    font-size: 13px;
    font-weight: 300;
    color: #999999; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.3; 
}
.review-item__link a:hover {
    color: #000000;
}
.review-item__link a span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    transition: all .3s;
}
.review-item__link a:hover  span {
    transform: translateX(10px);
    background: #dcb598;
}

.review-item__link a:hover  span svg path {
    fill: #fff;
}
.review-item__link {
    padding-top: 10px;
    margin-top: auto;
}
.review .title-row + p {
    font-size: 18px;
    color: #999999;
    margin-bottom: 50px;
}
.review-item.card-feedback_bg .desc, .review-item.card-feedback_bg .num {
    
    color: #fff;
    
}
.review-btn {
    color: #000;
    border: 1px solid #DCB598;
    padding: 0 30px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 220px;
}

.review-btn:hover  {
    color: #DCB598;
}

.review__btns {
    margin-bottom: 44px;
    display: flex;
    align-items: center;
    gap: 42px; 
}

.review__btns .score-link {
    color: #D1A788;
    font-size: 17px;
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.review__btns  {
    margin-bottom: 44px;
}

.review-btn:hover svg {
    animation-name: hvr-icon-wobble-horizontal1;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.review-btn:hover svg path{
    fill:#D1A788;
}

.review-item.card-feedback_bg .num {
    font-size: 50px;
}
.review {
    padding: 0 0 120px;
    overflow: hidden;
}
.review-item {
    background: #F6F6F6;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    width: 410px;
    height: auto;
}

.review-item__blockquote {
    padding-left:44px;
    font-weight: 300;
    color:#000;
    position:relative
}
.review-item__blockquote::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    background-image:url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.65 17.4965V10.3398H16.8284C16.9674 7.28256 17.5928 4.85066 20.65 3.53049V0.195312C15.0914 1.79342 13.1459 6.51824 13.1459 11.8684V17.4965H20.65ZM8.00414 17.4965V10.3398H4.18259C4.32155 7.28256 4.9469 4.85066 8.00414 3.53049V0.195312C2.44552 1.79342 0.5 6.51824 0.5 11.8684V17.4965H8.00414Z' fill='black'/%3E%3C/svg%3E%0A");
    width:20px;
    height:17px
}

.interior-pagination.swiper-pagination,
.doc-pagination.swiper-pagination,
.smi-pagination.swiper-pagination,
.service-pagination.swiper-pagination-clickable,
.video-pagination.swiper-pagination,
.foto-pagination.swiper-pagination,
.review-pagination.swiper-pagination,
.promo-pagination.swiper-pagination {
    position: relative;
    justify-content: center;
    transform: none;
    padding-top: 45px;
    min-height: 57px;
    display: flex; 
    align-items: center;
}

.interior-pagination.swiper-pagination .swiper-pagination-bullet,
.smi-pagination.swiper-pagination .swiper-pagination-bullet,
.doc-pagination.swiper-pagination .swiper-pagination-bullet,
.service-pagination.swiper-pagination-clickable .swiper-pagination-bullet,
.video-pagination.swiper-pagination .swiper-pagination-bullet,
.foto-pagination.swiper-pagination .swiper-pagination-bullet,
.review-pagination.swiper-pagination .swiper-pagination-bullet,
.promo-pagination.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin: 0 15px;
}

.mission-box {
    border: 1px solid #D1A788;
    padding: 55px 70px;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 42px;
    align-items: center;
    font-size: 17px;
    font-weight: 300;
}

.mission-box p:last-child {
    margin: 0;
}

.mission {
    padding: 0 0 120px;
}

.mission-text h3 {
    font-weight: 400;
    margin-bottom: 16px;
    padding: 0;
    line-height: 1;
}

.slider-nav__btn_prev, .slider-nav__btn_next { 
    user-select: none;
}

.contents {
    padding: 80px 0;
    font-size: 17px;
    font-weight: 300;
}
.contents2 {
    padding: 0 0 120px ;
    font-size: 17px;
    font-weight: 300;
}

.content-box strong { 
    font-weight: 500;
}

.content-box *:last-child {
    margin-bottom: 0;
}

.content-box blockquote {
    background: #FAF1F5 url(../../img/bq.svg) 110px 50% no-repeat;
    padding: 40px 110px 40px 180px;
    font-size: 18px;
}

.content-box h2, .content-box h3  {
    font-weight: 400;
    margin-bottom: 16px;
}

.content-box h2 {
    font-size: 32px;
}

.content-box h3 {
    font-size: 26px;
}

.content-box ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 30px;
}

.content-box ul li {
    position: relative;
    padding-left: 24px;
}

.content-box ul li::before {
    background: #D1A788; 
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0; 
    top: 7px;
    border-radius: 50%;
}

.content-box ol {
    list-style: none;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 30px;
    counter-reset: my-counter;
  }
  
  .content-box ol li {
    counter-increment: my-counter;
    position: relative;
    padding-left: 24px;
  }
  
  .content-box ol li::before {
    content: counter(my-counter) ".";
    color: #D1A788; 
    position: absolute;
    left: 0; 
  }

.doc-info__text, .service__item-box, .doc-price__item-box {
    display: none;
}
.service__item-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    padding-top: 30px;
    margin-bottom: 20px;
}

.service-item-more h3 {
    font-weight: 400;
    font-size: 22px;
    margin: 0 !important;
    padding: 5px 0 0;
    color: #000;
}

.service-item-more {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0 11px;
}
.service-item-more span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    min-width: 44px;
    transition: all .3s;
}
.service__item:hover .service-item-more span {
    background: #d1a788;
}

.service__item:hover .service-item-more span svg path  { 
    transition: all .3s;
}

.service__item:hover .service-item-more span svg path { 
    fill: #fff;
}
.service__item-img img {
    display: block;
    transition: all .3s;
    max-width: 100%;
}

.service__item-img  {
    position: relative;
    overflow: hidden;
}

.service__item:hover .service__item-img img {
    transform: scale(1.05);
}

.service__item-price {
    font-size: 20px;
    font-weight: 500;
    color: #D1A788;
}

.doc-info__title .carret,
.doc-price__item-title .carret,
.service__item-title .carret {
    width: 44px;
    height: 44px;
    min-width: 44px;
    position: relative;
    border: 1px solid #DCB598;
    border-radius: 50%;
}

.doc-info__title .carret:after, .doc-info__title .carret:before,
.doc-price__item-title .carret:after, .doc-price__item-title .carret:before,
.service__item-title .carret:after, .service__item-title .carret:before {
    background-color: #2E2E2E;
    content: '';
    position: absolute;
    top: 20px;
    width: 11px;
    height: 2px;
    transition: all .3s;
}

.doc-info__title .carret:after,
.doc-price__item-title .carret:after,
.service__item-title .carret:after {
    transform: rotate(-45deg);
    right: 12px;
}

.doc-info__title .carret:before,
.doc-price__item-title .carret:before,
.service__item-title .carret:before {
    transform: rotate(45deg);
    left:12px;
}

.doc-info__title.active .carret:before,
.doc-price__item-title.active .carret:before,
.service__item-title.active .carret:before {
    transform: rotate(-45deg);
}
.doc-info__title.active .carret:after,
.doc-price__item-title.active .carret:after,
.service__item-title.active .carret:after {
    transform: rotate(45deg);
}

.doc-info__title, .service__item-title, .doc-price__item-title {
    padding: 20px 0;
    font-weight: 400;
    cursor: pointer;
    /*font-size: 44px;*/
    font-size: 32px;
    transition: all .3s;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
    border-bottom: 1px solid #E2E2E2;
}

.doc-info {
    background: #FAF8F7;
    padding: 70px 0;
    margin-bottom: 120px;
}

.doc-info__text {
    padding: 30px;
    font-size: 17px;
    font-weight: 300;
}
.doc-info__title:hover, .doc-info__title.active,
.service__item-title:hover, .service__item-title.active,
.doc-price__item-title:hover, .doc-price__item-title.active{
    color: #d1a788;
}
.doc-service {
    padding: 0 0 120px;
}
.doc-service h2 {
    margin-bottom: 30px;
}
.doc-service h2 + p {
    margin-bottom: 50px;
    color: #999999;
    font-size: 18px;
}

.doc-price {
    padding: 0 0 120px; 
}
.doc-price__item {
    display: grid;
    grid-template-columns: 1fr 150px 150px 210px;
    border-bottom: 1px solid #E2E2E2;
    padding: 20px 0;
    font-size: 22px;
    align-items: center;
    gap: 10px;
}
.doc-price__time {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #999999;
}
.doc-price__sum {
    color: #D1A788;
    font-weight: 500;
}
.doc-price__btn a:hover {
    background: #DCB598;
    color: #fff;
}
.doc-price__btn a svg path { 
    transition: all .24s;
}
.doc-price__btn a:hover svg path { 
    fill: #fff;
}
.doc-price__btn a:hover svg   { 
    animation-name: hvr-icon-wobble-horizontal1;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}

.doc-price__btn a {
    color: #000;
    border: 1px solid #DCB598;
    padding: 0 45px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
}
.benefit-row {
    display: grid;
    grid-template-columns: 494px 1fr;
    gap: 165px;
}
.benefit {
    padding: 0 0 120px;
}
.benefit-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px 40px;
}
.benefit__item {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 14px;
    padding-bottom: 40px;
    border-bottom: 1px solid #E3E3E3;
}
.benefit__item span {
    font-size: 22px;
    line-height: 1.3;
}
.benefit__subtitle {
    font-size: 22px;
}
.benefit__text {
    background: #DCBBA4;
    color: #fff;
    padding: 24px;
    font-size: 17px;
    font-weight: 300;
}
.benefit__text-row {
    display: flex;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 8px;
    align-items: center;
}
/* .benefit__text strong {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 8px;
    display: block;
} */
.benefit__btn {
    margin: auto 0;
}
.benefit-left {
    display: flex;
    flex-direction: column;
}
.order-btn2 {
    color: #000;
    border: 1px solid #000000;
    padding: 0 50px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.order-btn2:hover {
    color: #DCBBA4;
    border: 1px solid  #DCBBA4;
}
.order-btn2:hover svg path {
    fill: #d1a788; 
}
.order-btn2:hover svg  { 
    animation-name: hvr-icon-wobble-vertical-up;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.video-box {
    padding: 90px 0;
    background: url(../../img/video-bg.png);
    background-size: cover;
    color: #fff;
}
.video-box-row {
    display: flex;
    justify-content: space-between;
    gap: 44px; 
    flex-wrap: wrap;
}
.video-box-text {
    max-width: 705px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.video-box-btn {
    display: flex;
    flex-direction: column;
    text-align: center;
    row-gap: 15px;
}
.video-box-title {
    font-size: 34px;
    font-weight: 500;
}
.video-box-title span {
    display: block;
    font-size: 26px;
    font-weight: 400;
}
.video-box-text p {
    margin: 0;
    font-weight: 300;
}
.cta {
    padding: 80px 0;
    background: #F6F6F6;
    /* margin-bottom: 120px; */
    margin-bottom: 80px;
}
.cta.no-bg {
    padding:   0;
    background: none;
}

.cta.no-bg .cta-row{
    border-bottom:1px solid #454545;
    padding-bottom: 80px;
}
.cta-row {
    display: grid;
    grid-template-columns: 530px 1fr;
    gap: 125px;
    align-items: center;
}

.cta__left p {
    font-size: 22px;
    line-height: 1.3;
}
.foto {
    padding: 0 0 120px;
    overflow: hidden;
}
.foto h2  {
    margin-bottom: 30px; 
}
.foto h2 + p {
    margin-bottom: 50px;
    font-size: 18px;
    color: #999999;
}
.foto-item {
    width: 568px;
}
.foto-item img {
    max-width: 100%;
}
.foto-slide {
    overflow: visible;
}
.foto-slide .slider-nav__btn { 
    width: 100px;
    height: 100px; 
    position: absolute;
    top: 50%; 
    transform: translateY(-50%);
    z-index: 1;
}
.slider-nav-foto__prev-btn-js {
    left: -50px; 
}
.slider-nav-foto__prev-btn-js svg { 
    transform: scale(-1);
}
.slider-nav-foto__next-btn-js {
    right:  -50px;
}
.promo-slide .swiper-slide {
    width: 410px;
}
.promo-slide {
    overflow: visible;
}
.promo-item {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    color: #000;	    
}
.promo-item h3 {
    font-weight: 400;
    font-size: 22px;
    margin: 0 !important;
    padding: 5px 0 0;
}
.promo-item-img img {
    width: 100%;
}
.promo-item-date {
    color: #999999;
}
.promo-item-price {
    color: #D1A788;
    font-size: 24px;
    font-weight: 500;
}

.promo-page__row {
    padding: 30px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #999999;
    display: flex;
    align-items: center;
    gap: 30px;
}
.promo-item-price span {
    font-size: 17px;
    color: #999999;
    font-weight: 300;
    text-decoration: line-through;
    padding-right: 10px;
}
.promo-item-more {
    color: #999999;
    font-size: 17px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.promo-item:hover .promo-item-more{
    color: #d1a788;
}
.promo-item:hover  h3 {
    color: #000;
}
.promo-modal img {
    max-width: 100%;
}
.promo-item-more span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    transition: all .3s;
}
.promo-item .promo-item-more span svg path  { 
    transition: all .3s;
}

.promo-item:hover .promo-item-more span svg path { 
    fill: #fff;
}

.promo-item:hover .promo-item-more span {
    background: #d1a788;
}
.promo .title-row + p {
    margin-bottom: 50px;
    font-size: 18px;
    color: #999999;
}
.promo {
    padding: 0 0 120px;
    overflow: hidden;
}
.promo.bg-grey {
    background: #F6F6F6;
    margin-bottom: 120px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.promo-modal:not(.fancybox-content) {
    display: none;
}
.promo-modal {
    width: 100%;
    max-width: 850px;
    padding: 51px 105px;
}
.promo-modal.content-box h3 {
    font-size: 24px;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0px;
    right: 30px;
    top: 40px;
}

.promo-content {
    padding-bottom: 75px;
}

.promo-recommendation {
    background: #faf1f5;
    padding: 40px 100px 60px 150px;
    margin-bottom: 75px;
}

.promo-recommendation h2 {
    color: #673048;
    font-size: 30px;
    position: relative;
}

.promo-info {
    padding-bottom: 75px;
}

.promo-opinion {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 50px;
    background: #FAF8F7;
    margin-bottom: 75px;
}

.promo-opinion-right  {
    padding: 40px 60px 60px 0;
}

.promo-opinion-left {
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
    border: 1px solid #DCB598; 
}

/* .promo-opinion-left.s-opinion { 
    justify-content: start; 
} */



.promo-opinion-left img {
    max-width: 200px;
    border-radius: 50%;
}

.promo-opinion-btn {
    padding-top: 30px;
}

.promo-opinion-left p {
    font-weight: 400;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 30px;
    padding-top: 15px;
}

.promo-opinion-left a span {
    display: none;
}

.promo-opinion-left a {    
    transition: all .3s;    
    color: #212529;
} 

.promo-opinion-left a:hover {     
    color: #D1A788;
} 

.promo-opinion-left a p svg  { 
    transition: all .3s;
} 

.promo-opinion-left a:hover p svg path {     
    fill: #D1A788;
} 

.promo-opinion-left span {
    display: block;
    color: #999999;
    font-size: 14px;
    font-weight: 300;
}

.promo-recommendation h2::before {
    content: "";
    position: absolute;
    left: -70px;
    width: 40px;
    height: 44px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image:url("data:image/svg+xml,%3Csvg width='41' height='47' viewBox='0 0 41 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7578 16.6689C19.6152 16.6689 18.8027 17.1514 18.8027 17.8623V27.5361C18.8027 28.1454 19.6153 28.7548 20.7578 28.7548C21.8496 28.7548 22.7383 28.1454 22.7383 27.5361V17.8623C22.7383 17.1514 21.8496 16.6689 20.7578 16.6689Z' fill='%23673048'/%3E%3Cpath d='M20.7578 10.7021C19.5899 10.7021 18.6758 11.54 18.6758 12.5049C18.6758 13.4697 19.5899 14.333 20.7578 14.333C21.9005 14.333 22.8145 13.4697 22.8145 12.5049C22.8145 11.5401 21.9004 10.7021 20.7578 10.7021Z' fill='%23673048'/%3E%3Cpath d='M20.7578 0.248047C9.83263 0.248047 0.992188 9.084 0.992188 20.0023C0.992188 28.9175 6.86195 36.3202 14.7757 38.8343L19.2708 45.46C19.6052 45.9529 20.1621 46.248 20.7578 46.248C21.3535 46.248 21.9104 45.9529 22.2448 45.46L26.7399 38.8343C34.6572 36.3191 40.5234 28.9137 40.5234 20.0023C40.5234 9.07708 31.6759 0.248047 20.7578 0.248047ZM25.1283 35.5655C24.719 35.68 24.3637 35.9357 24.1252 36.2872L20.7578 41.2506L17.3906 36.2873C17.1519 35.9358 16.7966 35.68 16.3874 35.5656C9.65106 33.6821 4.58594 27.487 4.58594 20.0023C4.58594 11.0913 11.8406 3.8418 20.7578 3.8418C29.675 3.8418 36.9297 11.0913 36.9297 20.0023C36.9297 27.4944 31.8571 33.6841 25.1283 35.5655Z' fill='%23673048'/%3E%3C/svg%3E%0A")
}

.promo-card {
    display: grid;
    grid-template-columns: 490px 1fr;
    gap: 40px;
    margin-bottom: 70px;
}

.promo-card-img {
    position: relative;
    overflow: hidden;
}

.promo-card-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.promo-card-bottom { 
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
    width: 100%;
}

.promo-card-item {
    padding-left: 32px;
    position: relative;
}

.promo-card-item svg {
    position: absolute;
    left: 0;
    top: 3px;
    height: 20px;
    width: 18px;
}

.promo-card-item p {
    font-weight: 300;
    font-size: 17px;
    line-height: 1.3;
    color: #999999;
    margin: 0;
}

.promo-card-item p span {
    display: block;
    font-size: 20px;
    color: #000;
    font-weight: 400;
    padding-top: 10px;
}

.promo-related .promo-slide {
    overflow: visible;
}

.consultation.consultation-promo {
    margin-bottom: 0;
}

.promo-card-info {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.promo-card-left {
    width: calc(100% - 410px);
}

.promo-card-right {
    width: 360px;
    background: #F6F6F6;
    padding: 30px;
}
.promo-card-right .divform {
    height: 135px;
    margin: 0;
}

.promo-card-price, .promo-archive-price {
    color: #D1A788;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 20px; 
}

.promo-archive-price { 
    margin-bottom:  0px; 
}

.promo-card-price span, .promo-archive-price span {
    font-size: 24px;
    color: #999999;
    font-weight: 300;
    text-decoration: line-through;
    padding-right: 10px;
}

.promo-card-note {
    font-size: 18px;
    color: #999999;
    line-height: 1.3;
}

.promo-card-date {
    color: #999999;
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1;
}

.promo-card-title {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: 500;
}


.promo-info__text {
    padding: 30px 0;
    font-size: 17px;
    font-weight: 300;
    display: none;
}

 .promo-info__text-img  {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 50px;
}

.promo-info__left {
    position: relative;
    overflow: hidden;
}

.promo-info__left img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-position: center;
}

.promo-single + .cta {
    padding: 0;
    background: none;
}

.promo-related + .review .review-slide {
    overflow: visible;
}

.btn-up {
    position: fixed; 
    right: 20px;
    bottom: 180px;
    border-radius: 100%;
    cursor: pointer;  
    width: 33px;
    height: 33px;
    z-index: 15;
}

.btn-up_hide {
    display: none;
}

.pay-system {
    display: flex;
    gap: 15px;
    align-items: center;
    padding-top: 10px;
    max-width: 300px;
    margin: 0 auto;
}

.pay-system img {
    max-width: 100%;
    transition: all 0.4s ease;
    filter: brightness(1) sepia(1) hue-rotate(0deg) saturate(0.1);
}

.pay-system img:hover {
     filter: brightness(1) sepia(0) hue-rotate(0deg) saturate(1);
}

.faq-list {
    background: #F6F6F6;
    padding: 80px 0;
    margin-bottom: 120px;
}
.faq__item-answer {
    padding-bottom: 30px;
    display: none;
}

.faq__item-answer *:last-child {
    margin: 0;
}
.faq__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 40px;
}
.faq__item {
    border-bottom: 1px solid #E2E2E2;
}
.faq__item-question {
    padding: 20px 0;
    cursor: pointer;
    font-size: 18px;
    transition: all .3s;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq__item-question:hover, .faq__item-question.active {
    color: #d1a788;
}
.faq__item-question .carret {
    width: 44px;
    height: 44px;
    min-width: 44px;
    position: relative;
    border: 1px solid #DCB598;
    border-radius: 50%;
}

.faq__item-question .carret:after, .faq__item-question .carret:before {
    background-color: #2E2E2E;
    content: '';
    position: absolute;
    top: 20px;
    width: 14px;
    height: 2px;
    transition: all .3s;
}

.faq__item-question .carret:after {
    transform: rotate(-90deg);
    right: 13px;
}

.faq__item-question .carret:before {
    transform: rotate(0deg);
    left:15px;
}

.faq__item-question.active .carret:before {
    transform: rotate(-45deg);
}
.faq__item-question.active .carret:after {
    transform: rotate(45deg);
}
.faq-list h2 + p {
    margin-bottom: 50px;
    font-size: 18px;
    color: #999999;
}
.faq-list h2 {
    margin-bottom: 30px; 
}
.error404-left {
    color: #D1A788;
    font-size: 278px;
    font-weight: 500;
}

.big {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 300;
}
.big2 {
    font-size: 44px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.2;
}
.error404-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 60px;
    padding: 0px 0 150px;
    border-bottom: 1px solid #454545;
}
.error404-box {
    padding-bottom: 100px;
}

.error404-left {
    text-align: right;
}
.error404-right ul {
    display: flex;
    gap: 20px;
}
.error404-right ul a {
    color: #626262;
    text-decoration: underline;
}
.error404-left {
    position: relative;
}
.bg-404 {
    position: absolute;
    right: 0;
    top: -60px;
    z-index: -1;
}
.promo-page__item-row {
    display: grid;
    grid-template-columns: 410px 1fr;
    gap: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.promo-page__items .promo-page__item:nth-child(odd) {
    background: #F6F6F6;
}
.promo-page__item-right h2 {
    font-size: 30px;
    margin-bottom: 15px;
    line-height: 1.2;
}
.promo-page__item-right h2 + p{
    font-size: 22px;
    margin-bottom: 0px;
    line-height: 1.2;
}
.promo-page__item-left {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.promo-page__img img {
    max-width: 100%;
}

.promo-page__item-left p {
    margin: 0;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}
.promo-page__item-left .order-btn {
    height: 70px;
    max-width: 100%;
    font-size: 18px;
}
.promo-item__btn .note {
    font-size: 12px;
    color: #999999;
    display: block;
    padding-bottom: 7px;
}
 
.promo-archive-btns {
    display: flex;
    align-items: end;
    padding-top: 30px;
    justify-content: space-between;
}
.promo-page-text {
    padding-bottom: 60px;
}
.review-cta {
    background: #DCB598;
    padding: 130px 0;
    color: #fff;
    position: relative;
    margin-bottom: 120px;
}
.review-cta-bg {
    position: absolute;
    right: 0;
    z-index: 1; 
    transform: translateY(-7%);
}

.review-cta .container {
    display: grid;
    grid-template-columns: 260px 1fr 320px;
    gap: 100px;
    align-items: center;
}
.review-cta-title {
    font-size: 44px;
    line-height: 1.1;
    position: relative;
    z-index: 1;
}
.review-cta-text {
    font-size: 20px;
    font-weight: 300;
    position: relative;
    z-index: 1;
}
.review-cta .review-btn { 
    padding: 0 40px;
    height: 70px; 
    max-width: 100%;
    background: #fff;
    font-size: 18px;
    font-weight: 500; 
}
.review-cta-btn {
    position: relative;
    z-index: 1;
}
.review-page blockquote {
    background:  url(../../img/bg2.svg) 55px 50% no-repeat;
    padding: 50px 75px 50px 195px;
    font-size: 17px;
    border: 1px solid #D1A788;
    font-weight: 300;
}
.review-page blockquote strong {
    font-size: 30px;
    display: block;
}
.score-row .score-link {
    color: #D1A788;
    font-size: 17px;
    display: flex;
    align-items: center;
    column-gap: 8px;
    position: relative;
    line-height: 1;
}
.review-page {
    padding-bottom: 80px;
    overflow: hidden;
}
.score-row {
    display: flex;
    align-items: center;
    gap: 42px;
    padding: 33px 0;
}
.score-row .title-row-nav {
    display: flex;
}

.score-link .rev1, .review-item__logo .rev1{
    width: 105px;
    height: 20px;
    background: url(../../img/rev/s1.svg) no-repeat;
    transition: all .3s;
    display: block;
    background-size: contain;
}
.score-link:hover  .rev1, .review-item__logo a:hover .rev1{ 
    background: url(../../img/rev/s1-b.svg) no-repeat ;
}
@media (hover: hover) {
    .score-link:hover  .rev1, .review-item__logo a:hover .rev1{ 
    background: url(../../img/rev/s1-b.svg) no-repeat ;
    background-size: contain;
}
}
.score-link .rev2, .review-item__logo .rev2 {
    width: 103px;
    height: 20px;
    background: url(../../img/rev/s2.svg) no-repeat;
    transition: all .3s;
    display: block;
    background-size: contain;
}

@media (hover: hover) {
    .score-link:hover .rev2, 
    .review-item__logo a:hover .rev2 { 
        background: url(../../img/rev/s2-b.svg) no-repeat center;
        background-size: contain;
    }
}
 
.score-link .rev3, .review-item__logo .rev3 {
    width: 118px;
    height: 14px;
    background: url(../../img/rev/s3.svg) no-repeat;
    transition: all .3s;
    display: block;
    background-size: contain;
}

@media (hover: hover) {
    .score-link .rev3:hover, 
    .review-item__logo a:hover .rev3 { 
        background: url(../../img/rev/s3-b.svg) no-repeat;
    background-size: contain;
    }
}

.score-link .rev4, .review-item__logo .rev4 {
    width: 62px;
    height: 16px;
    background: url(../../img/rev/s4.svg) no-repeat;
    transition: all .3s;
    display: block;
    background-size: contain;
}

@media (hover: hover) {
    .score-link .rev4:hover, .review-item__logo a:hover .rev4 { 
    background: url(../../img/rev/s4-b.svg) no-repeat ;
    background-size: contain;
}
}

.score-link-b {
     display: none;
    opacity: 0;
}

.score-link-f {
    transition: all .3s;
}

.score-link:hover .score-link-f {
    opacity: 0;
    display: none;
}

.score-link:hover .score-link-b {
    opacity: 1;
    display: block;
}

.title-row p {
    color: #000;
    font-size: 24px;
    margin: 0;
    line-height: 1.3;
}

.title-row p strong{
    font-weight: 500;
}

.recommendation-slide .swiper-slide {
    width: 350px;
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    color: #000;
}
.doctors-slide .swiper-slide {
    width: 350px;
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    color: #000;
}

 .doctor-page__profession { 
    max-height: 34px;
    overflow: hidden;
}

.recommendation-item-img img {
    max-width: 100%;
    height: 350px;
    object-fit: cover;
}

.recommendation-slide .promo-item-more {
    color: #000;
    font-size: 22px;
    font-weight: 550;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.recommendation-slide,
.doctors-slide {
    overflow: visible;
}

.recommendation-pagination.swiper-pagination,
.doctors-pagination.swiper-pagination  {
    position: relative;
    justify-content: center;
    transform: none;
    padding-top: 45px;
    min-height: 57px;
    display: flex;
    align-items: center;
}

.recommendation-pagination.swiper-pagination .swiper-pagination-bullet,
.doctors-pagination.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    margin: 0 15px;
}
.doctor-page__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 42px 30px;
}
.doctor-page__item h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0!important;
}
.doctor-page__profession {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    
}

.recommendation-item-img {
    position: relative;
    overflow: hidden;
}
.doctor-page__profession span {
    background: #FAF8F7;
    padding: 8px 16px;
    font-size: 12px;
}
.doctor-page__item {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    color: inherit;
}
.doctor-page__item:hover { 
    color: inherit;
}
.doctor-page-more {
    color: #999999;
    font-size: 17px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.doctor-page-more span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    transition: all .3s;
}
 
.doctor-page__item:hover .doctor-page-more{
    color: #d1a788;
}
.doctor-page__item:hover .doctor-page-more span {
    background: #d1a788;
}
.doctor-page__item .doctor-page-more span svg path {
    transition: all .24s;
}
.doctor-page__item:hover .doctor-page-more span svg path {
    fill: #fff;
}
.doctor-page__img {
    position: relative;
    overflow: hidden;

}
.doctor-page__img img {
    transition: all .24s;
    max-width: 100%;
}
.doctor-page__item:hover .doctor-page__img img {
    transform: scale(1.05);
}
.doctor-page blockquote {
    background: url(../../img/bg3.svg) 55px 50% no-repeat;
    padding: 50px 75px 50px 195px;
    font-size: 17px;
    border: 1px solid #D1A788;
    font-weight: 300;
}
.doctor-page__items-title {
    font-size: 44px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.2;
    padding-top: 60px;
}
.doctor-page__items-title + p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 33px;
    line-height: 1.3;
    color: #999999;
}
.price-bq {
    padding: 40px 60px;
    border: 1px solid #DCB598;
    background: #FAF8F7;
    display: grid;
    grid-template-columns: 1fr 370px 44px;
    gap: 80px;
    align-items: center;
    margin: 30px 0 0;
}
.price-bq span {
    color: #999999;
    font-size: 15px;
}
.price-bq-cta {
    font-size: 24px;
    display: flex;
    align-items: start;
    line-height: 1.3;
    gap: 22px;
}
.price-bq-cta svg {
    margin-top: 5px;
}
.price-bq-btn {
    border: 1px solid #DCB598;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price-bq-btn:hover {
    background:  #DCB598; 
}

.price-bq-btn svg path {
    transition: all .24s;
}

.price-bq-btn:hover svg path {
    fill: #fff;
}
.price-page {
    padding-bottom: 80px;
}
.price-page-list {
    padding-bottom: 120px;
}
.price-page-note {
    color: #999999;
    font-size: 12px;
    width: 94px;
    line-height: 1.3;
}
 
.price-page-menu {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 44px;
}
.price-page-price-time {
    color: #999999;
    font-size: 22px;
    margin-left: auto;
}
.price-page-nav-btn {
    height: 70px;
    display: flex;
    align-items: center;
    border: 1px solid #A7A7A7;
    padding: 0 22px;
    min-width: 375px;
    gap: 20px;
    cursor: pointer;
}
.price-page-nav-btn span {
    margin-left: auto;
    position: relative;
    width: 26px;
    height: 26px;
}
.price-page-nav-btn span, .price-page-nav-btn svg { 
    pointer-events: none;
}
.price-menu { 
    position: absolute;
    background: #fff;
    z-index: 1;
    padding:   0px;
    border: 1px solid #A7A7A7;
    width: auto;
    max-width: 850px;
    min-width: 375px;
    z-index: -10;
    opacity: 0;
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
    pointer-events: none;
}
.price-page-nav-btn:hover ~ .price-menu, .price-menu:hover {
    z-index: 100;
    opacity: 1;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    pointer-events: auto; 
}
.price-page-nav-btn:hover   {
    color: #d1a788;  
}
.price-menu>ul>li>ul { 
    position: absolute;
    left: 375px;
    top: 0px;
    width: 540px;
    height: auto;
    min-height: 100%;
    z-index: -10;
    opacity: 0;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
    pointer-events: none;
    transition: all .2s ease;
    display: block;  
    background: #fff; 
    padding: 20px 0px;
    border: 1px solid #A7A7A7;
     
}
.price-menu>ul>li:hover> ul, .price-menu>ul>li>ul:hover {
    z-index: 100;
    opacity: 1;
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
    pointer-events: auto; 
}
.price-menu>ul>li>a {
    color: #000000;
    font-size: 18px;
    padding: 15px 30px;
    border-bottom: 1px solid #E8E8E8;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.price-menu>ul>li>ul>li a {
    color: #000000;
    font-size: 18px;
    padding: 6px 30px;
    display: block;
    line-height: 1.2;
}
.price-menu a:hover {
    color: #d1a788; 
}
.price-menu>ul>li {
    position: relative;
}
.price-menu>ul>li span {
    display: none;
}
.price-menu>ul>li>a::after {
    content: '';
    width: 6px;
    height: 8px;
    position: absolute;
    right: 20px;
    background: url('../../img/nav.svg') no-repeat;
    top: 50%;
    transform: translateY(-50%);
}
.price-menu>ul>li.top-title a::after {
    content: none;
}
.price-menu>ul>li.top-title a  {
    pointer-events: none;
    font-weight: 500;
    color: #999999;
    font-size: 22px;
	background: #FAF8F7;
}
.top-title {
     
}
.doc-price__item-title2 {
    padding: 20px 0px;
    font-weight: 500;
    /*font-size: 44px;*/
	font-size: 36px;
    color: #999999;
    margin: 40px 0 20px 0;
    border: 1px;
    border-bottom: 2px solid #999999;
}

.article-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.article-content {
    width: calc(100% - 410px);
    padding-right: 30px;
}

.article-side {
    width: 410px;
}
.footer .work a {
    color: #d1a788 !important;
}
.footer .work a:hover {
    color: #bdbdbd !important;
}
.h__social  {
    align-items: center;
    gap: 10px;
    color: #BBB;
    padding-top: 17px;
    padding-left: 65px;
}
.h__social a { 
    color: #bdbdbd;
}
 .h__social a:hover { 
    color: #d1a788;
}
 .h__social a:hover svg { 
    fill: #d1a788;
}
.homepage .h__social a:hover { 
    color: #fff;
}
.homepage .h__social a:hover svg { 
    fill: #fff;
}
.share-buttons a:hover {
    color: #d1a788;
}
        .share-menu {
    position: absolute;
    background: #fff;
    border: 1px solid #d1a788;  
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 15px;
    display: none;
    z-index: 100;
    min-width: 150px;
}
        
        .share-menu.bottom {
            top: 100%;
            left: 0;
            margin-top: 5px;
        }
        
        .share-menu.top {
            bottom: 100%;
            left: 0;
            margin-bottom: 5px;
        }
        
        .share-menu.right-aligned {
            left: auto;
            right: 0;
        }
        
        .share-menu.left-aligned {
            right: auto;
            left: 0;
        }
        
        .share-menu.active {
            display: block;
        }
        
      
        
       
        
        .notification {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0,0,0,0.7);
            color: white;
            padding: 8px 16px;
            border-radius: 4px;
            opacity: 0;
            transition: opacity 0.3s;
            z-index: 1000;
        }
        
        .share-buttons {
            display: flex; 
            gap: 12px; 
            flex-direction: column;
        }

        .share-btn span {
            width: 35px;
            height: 35px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            background: #d1a788;
            transition: all 0.3s ease;
        }
        .share-btn {
            display: grid;
            grid-template-columns: 35px auto;
            gap: 10px;
            align-items: center;
            color: #000;
            position: relative;
            cursor: pointer;
        }

  
.notification.show {
            opacity: 1;
        }
      

        .telegram span i {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.92 6.089L4.747 11.555c-.967.388-.962.928-.176 1.168l3.534 1.104 1.353 4.146c.164.454.083.634.56.634.368 0 .53-.168.736-.368.13-.127.903-.88 1.767-1.719l3.677 2.717c.676.373 1.165.18 1.333-.628l2.414-11.374c.247-.99-.378-1.44-1.025-1.146zM8.66 13.573l7.967-5.026c.398-.242.763-.112.463.154l-6.822 6.155-.265 2.833-1.343-4.116z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 25px 25px; 
            width: 25px;
            height: 25px;
        }
        .vk span i {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.878 17.304c-5.411 0-8.695-3.755-8.823-9.994h2.74c.086 4.583 2.171 6.528 3.77 6.925V7.31h2.627v3.954c1.542-.17 3.155-1.97 3.698-3.954h2.584c-.414 2.441-2.17 4.24-3.412 4.983 1.242.6 3.24 2.17 4.011 5.01h-2.84c-.6-1.898-2.07-3.369-4.04-3.569v3.57h-.315Z' fill='%23fff'/%3e%3c/svg%3e");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 25px 25px; 
            width: 25px;
            height: 25px;
        }
        .whatsapp span i {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20 11.794c0 4.304-3.517 7.794-7.855 7.794a7.87 7.87 0 01-3.796-.97L4 20l1.418-4.182a7.714 7.714 0 01-1.127-4.024C4.29 7.489 7.807 4 12.145 4S20 7.49 20 11.794zm-7.855-6.553c-3.641 0-6.603 2.94-6.603 6.553A6.48 6.48 0 006.8 15.636l-.825 2.433 2.537-.806a6.6 6.6 0 003.633 1.084c3.642 0 6.604-2.94 6.604-6.553s-2.962-6.553-6.604-6.553zm3.967 8.348c-.049-.08-.177-.128-.37-.223-.192-.095-1.139-.558-1.315-.621-.177-.064-.305-.096-.434.095a10.92 10.92 0 01-.61.749c-.112.128-.224.143-.416.048-.193-.096-.813-.297-1.549-.948a5.76 5.76 0 01-1.07-1.323c-.113-.191-.013-.295.084-.39.086-.086.192-.223.289-.334.096-.112.128-.191.192-.319s.032-.239-.016-.335c-.048-.095-.433-1.035-.594-1.418-.16-.382-.32-.318-.433-.318-.112 0-.24-.016-.369-.016a.71.71 0 00-.513.239c-.177.19-.674.653-.674 1.593s.69 1.848.786 1.976c.096.127 1.332 2.119 3.289 2.884 1.958.764 1.958.51 2.31.477.353-.031 1.14-.461 1.3-.908.16-.446.16-.829.113-.908z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 25px 25px; 
            width: 25px;
            height: 25px;
        }
        .ok span i {
            background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.83 10.77a3.951 3.951 0 0 1-5.604 0 3.951 3.951 0 0 1 0-5.604 3.95 3.95 0 0 1 5.604 0 3.951 3.951 0 0 1 0 5.604Zm-2.802-4.615c-.494 0-.942.2-1.271.53a1.79 1.79 0 0 0 0 2.542 1.789 1.789 0 0 0 2.543 0 1.789 1.789 0 0 0 0-2.543 1.839 1.839 0 0 0-1.272-.53Zm4.168 5.792 1.166 1.59c.059.082.047.188-.036.247-.977.8-2.119 1.33-3.308 1.613l2.249 4.332c.059.13-.024.271-.165.271H13.7a.206.206 0 0 1-.176-.118l-1.496-3.579-1.507 3.567a.181.181 0 0 1-.176.118H7.943c-.141 0-.224-.153-.165-.27l2.249-4.321a8.262 8.262 0 0 1-3.308-1.613c-.071-.06-.095-.177-.036-.248l1.166-1.589c.07-.094.188-.106.27-.035 1.096.93 2.45 1.542 3.898 1.542s2.79-.6 3.897-1.542c.094-.07.223-.06.282.035Z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 25px 25px; 
            width: 25px;
            height: 25px;
        }
        .copy-link span i {
            background-image: url("data:image/svg+xml,%3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20fill-rule=%27evenodd%27%20clip-rule=%27evenodd%27%20d=%27M4%202a1%201%200%20001%201h7.5a.5.5%200%2001.5.5v7.497a1%201%200%20002%200V3.5A2.5%202.5%200%200012.5%201H5a1%201%200%2000-1%201zM2.5%204h8A1.5%201.5%200%200112%205.5v8a1.5%201.5%200%2001-1.5%201.5h-8A1.5%201.5%200%20011%2013.5v-8A1.5%201.5%200%20012.5%204zM3%206v7h7V6H3z%27%20fill=%27%23fff%27/%3E%3C/svg%3E");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 22px 22px; 
            width: 25px;
            height: 25px;
        }

.blog-short {
    /*font-size: 32px;*/
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E2E2E2;
}

.article-content h2, .nav-text h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 20px; 
}

.article-content h3, .article-content h4, .nav-text h3, .nav-text h4{
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 1.625rem;
}
 
.article-content {
    font-size: 17px;
    font-weight: 300;
}
.article-content strong {
    font-weight: 500;
}
.article-content ul li::before {
    background: #D1A788;
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}
.article-content ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 20px;
}
.article-content ul li {
    position: relative;
    padding-left: 24px;
}
.article-content a {
    color: #d1a788;
    text-decoration: underline;
}
.article-content a:hover {
    color: #bdbdbd;
}
.article-content ol {
    list-style: none;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 20px;
    counter-reset: my-counter;
}
.article-content ol li {
    counter-increment: my-counter;
    position: relative;
    padding-left: 24px;
}
.article-content ol li::before {
    content: counter(my-counter) ".";
    color: #D1A788;
    position: absolute;
    left: 0;
}
.article-content .table tr:first-child td{
    background-color: #FAF8F7;
    color: #999999;
    font-weight: 500;
}
.article-content .table tr td{
    padding: 12px 16px;
}
.article-content .table tr {
    border-color: #FAF8F7;
}
.article-content .table {
    margin-bottom: 70px;
    margin-top: 30px;
}
.article-content blockquote {
    padding: 28px 32px 28px 130px;
    background: #FAF8F7 url(../images/quote.svg) 32px 28px no-repeat;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    margin: 40px 0 40px;
    font-size: 22px;
    font-style: italic;
}
.article-content blockquote.alert {
    padding: 28px 32px 28px 110px;
    background: #FAF8F7 url(../images/alert.svg) 32px 28px no-repeat;  
    font-style: normal;
}
.article-content blockquote.border{
    padding: 28px 32px 28px 50px;
    background: #FAF8F7;  
    font-style: normal;
    border: 0!important;
    border-left: 10px solid #D1A788!important;
}
.article-content blockquote>*{
    margin-bottom: 0;
}
.article-content img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 10px 0;
}
html {
    scroll-behavior: smooth;
}
.article-side-inner {
    position: sticky;
    top: 100px;
}
.custom-toc .toc-list a.active, .custom-toc .toc-list a:hover { 
  color: #000;
}
.custom-toc-title {
    font-size: 17px;
    color: #999999;
    margin-bottom: 20px;
    font-weight: 500;
}
.toc-item a:before {
    content: '';
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #999999;
    position: absolute;
    left: 0;
    transition: all .3s;
}
.toc-item a:after {
    content: '';
    width: 1px;
    height: calc(100% + 5px);
    background: #999999;
    position: absolute;
    left: 8px;
    transition: all .3s;
    top: 17px;
}
.toc-item:last-child a::after {
    content: none;
}
.toc-item a.active::after {
    background: #D1A788;
}
.toc-item a.active:before { 
    background: #D1A788;
    border: 1px solid #D1A788; 
}
.toc-item a {
    color: #999999;
    position: relative;
    display: block;
    transition: all .3s;
    font-size: 17px;
    font-weight: 300;
    line-height: 1;
    padding-left: 25px;
}

.toc-list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;   
}
.article-side-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    cursor: default;
}

.article-side-scroll::-webkit-scrollbar:vertical {
    width: 4px;
    cursor: default;
}

.article-side-scroll::-webkit-scrollbar:horizontal {
    height: 4px;
    cursor: default;
}

.article-side-scroll::-webkit-scrollbar-thumb {
    background-color: #D1A788;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    cursor: default;
}

.article-side-scroll::-webkit-scrollbar-track {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    background-color: #EFEFEF;
    cursor: default;
}
.article-side-scroll {
    overflow-y: auto;
    height: calc(100vh - 100px);
}
.custom-toc {
    margin-bottom: 25px;
}
.article-side-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.article-side-title {
    font-size: 36px;
}
.blog-source {
    margin-bottom: 40px;
    color: #999999;
    font-size: 17px;
}
.blog-source-title {
    margin-bottom: 16px;
}

.blog-source-list {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.blog-sourse-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    padding-left: 20px;
}
.blog-critical {
    padding: 55px 60px 55px 155px;
    background: #FAF1F5 url(../images/alert-icon2.svg) 50px 60px no-repeat;
    margin-bottom: 40px;
}
.blog-critical-title {
    margin-bottom: 15px;
    color: #D1A788;
    font-size: 30px;
    line-height: 1;
}
.blog-critical-text {
    font-size: 17px;
    font-weight: 300;
}
.like-button {
    border: 1px solid #E2E2E2;
    padding: 0 15px;
    border-radius: 800px;
    display: grid;
    grid-template-columns: 17px auto;
    gap: 10px;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    color: #626262;
    background: transparent;
    cursor: pointer;
    transition: all .3s;
    height: 48px;
} 
.liked .like-button, .like-button:hover {
    border: 1px solid #D1A788; 
    color: #D1A788; 
}

.liked .like-button svg path, .like-button:hover svg path.like-border, .liked .like-button svg ellipse {
    fill: #D1A788;
}
.like-button svg path, .like-button  svg   {    
    transition: all .3s;
}
.article-title-box {
    display: grid;
    grid-template-columns: auto auto;
    gap: 30px;
    margin-bottom: 24px;
}
.article-title-box h1 {
    margin-bottom: 0px;
}
.article-meta-author img {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    object-fit: cover;
    overflow: hidden;
}
.article-meta {
    color: #999999;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 24px;
    font-weight: 100;
}

.article-meta-date span, .article-meta-time span {
    font-weight: 400;
}

.article-meta-author {
    display: flex;
    align-items: center;
    gap: 10px;
}
.article-meta-tags {
    margin-left: auto;
    display: flex;
    gap: 8px;
}
.blog-full-img img {
    max-width: 100%;
    height: auto;
    display: block;
}
.blog-full-img   { 
    margin-bottom: 48px;
}
.article-meta-bottom {
    padding-top: 40px;
    border-top: 1px solid #E2E2E2;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 40px;
    color: #999999;
    font-size: 12px;
    font-weight: 100;
}
.blog-filters-title {
    color: #999999;
    font-size: 12px;
    display: grid;
    grid-template-columns: 147px 24px;
    gap: 12px;
    align-items: center;
}
.blog-filters {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: 185px auto 125px;
    gap: 24px;
    align-items: center;
}
.blog-archive h1 + p {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 32px;
}
.blog-filters-share {
    color: #999999;
    font-size: 12px;
    display: grid;
    grid-template-columns: 80px 24px;
    gap: 12px;
    align-items: center;
}
.blog-filters-share:hover {
    color: #d1a788; 
}
.blog-filters-share:hover svg path,
.share-link:hover svg path, 
.subscribe-link:hover svg path {
    fill: #999999;
}
#blog-filters {
    display: grid;
    grid-template-columns: 50% 50%;
}
#blog-filters select {
    height: 70px;
    border: 1px solid #A7A7A7;
    padding: 0 22px;
    outline: none;
    width: 100%;
}
#blog-filters select::selection { 
    border: 1px solid #d1a788; 
}
#blog-filters select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 20px;
  position: relative;
  cursor: pointer;
  background:  url(../../img/down.svg) no-repeat 95% !important;
  color: #000;
}
.blog-archive__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 30px;
    margin-bottom: 75px;
}
#load-more-blog {
    margin: 0 auto 75px;
    width: 220px;
    height: 44px;
    border: 1px solid #DCB598;
    background: transparent;
    display: block;
    transition: all .3s;
    color: #000;
}
#load-more-blog:hover {
    color: #fff;
    border: 1px solid #DCB598;
    background: #DCB598; 
}
.blog-archive__item {
    display: flex;
    flex-direction: column;
}
 .blog-archive-img img {
    max-width: 100%;
    height: auto;
    display: block; 
    transition: all .24s; 
}
.blog-archive__item:hover  .blog-archive-img img {
    transform: scale(1.05);
}
.blog-archive-img  {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}
.blog-archive-meta {
    font-size: 12px;
    color: #999999;
    display: flex;
    justify-content: space-between;
    line-height: 1;
    margin-bottom: 15px;
}
.blog-archive__item h4 {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.2;
}

.blog-archive-cat, .blog-archive-author {
    font-size: 12px;
    color: #000;
    font-weight: 300;
}

.blog-archive-cat span, .blog-archive-author span {
    font-weight: 400;
    color: #D1A788;
}
.blog-archive-more {
    color: #999999;
    font-size: 17px;
    font-weight: 300;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.blog-archive-more span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    transition: all .3s;
}

.blog-archive__item .blog-archive-more span svg path {
    transition: all .24s;
}
.blog-archive__item:hover .blog-archive-more {
    color: #d1a788;
}
.blog-archive__item:hover .blog-archive-more span {
    background: #d1a788;
}
.blog-archive__item:hover .blog-archive-more span svg path {
    fill: #fff;
}
.blog-archive-desc {
    font-size: 12px;
    color: #000;
    margin-bottom: 14px;
}
.blog-archive-time {
    background: #fff;
    border-radius: 80px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 177px;
    bottom: 20px;
    right: 20px;
    position: absolute;
    font-size: 12px; 
    color: #000;
    gap: 3px;
}
.blog-archive-time span{ 
    color: #999999;
}
.related-slide .swiper-slide {
    width: 410px;
}
.related-list {
    padding: 80px 0; 
    overflow: hidden;
}
.related-slide {
    overflow: visible;
}
 
.comment-reply-title {
    font-size: 38px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 70px 80px 30px;
    background: #FAF8F7;
}
.comment-form input {
    width: 100%;
}
.comment-form p {
    margin-bottom: 0;
}
.form-checkbox__text {
    color: #999999;
    font-size: 12px;
}
.form-checkbox__text a{
    color: #d1a788;
    text-decoration: underline;
}
.comment-form .form-checkbox__input {
    width: auto;
}
.form-submit .btn {
    background: #D1A788;
    color: #fff;
    height: 70px;
    width: 100%;
    justify-content: space-between;
    display: flex;
    align-items: center;
    border-radius: 0;
    font-size: 18px;
    padding: 22px;
    transition: all .3s;
}
.form-submit .btn:hover { 
    color: #fff; 
}
.form-submit .btn:hover svg {
    animation-name: hvr-icon-wobble-horizontal1;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1;
}
.comment-form .form__field {
    height: 70px;
    padding: 22px;
    border: 1px solid #A7A7A7;
    outline: none;
}
.comment-form .form__field:focus, .comment-form .form__field:hover {
    border: 1px solid #A7A7A7;
}
.comment-form textarea.form__field  {
    height: 175px;
}
.comment {
    padding-bottom: 24px;
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 30px;
}
.comments__list .comment:last-child { 
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
}
.children .comment {
    padding-bottom: 24px;
    border-bottom: 0;
    margin-bottom: 5px;
}
.children {
    padding-left: 40px;
}
.comment-reply-link {
    color: #999999;
    font-size: 17px;
    font-weight: 300;
    border-bottom: 1px dashed;
}
.comment-respond .comment-reply-title {
    font-size: 24px;
}
.comment-respond .comment-reply-title a {
    color: #999999;
    padding-left: 20px;
}
.comment-content {
    position: relative;
}
.cld-like-dislike-wrap {
    position: absolute;
    left: 115px;
}
.form-checkbox {
    order: 1;
    grid-column: span 3;
    display: flex;
    align-items: center;
    gap: 8px;
}
.comment-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding: 0 80px 80px;
    background: #FAF8F7;
    position: relative;
}

#rating-wrapper {
    position: absolute;
    right: 80px;
    top: -60px;
}
#respond {
    padding-bottom: 24px;
}
.comments__title {
    font-weight: 400;
    font-size: 38px;
    margin-bottom: 40px;
}
.comment-notes {
    display: none;
}
.comment-form-comment {
    grid-column: span 3;
}

.comment-header {
    display: flex;
    align-items: center;
    gap: 40px;
    color: #999999;
    font-size: 12px;
    margin-bottom: 24px;
}
.comment-header a{ 
    color: #999999; 
}
.comment-content p {
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 24px;
}
span.says {
    display: none;
}
.comment-author.vcard {
    display: flex;
    align-items: center;
    gap: 12px;
}
.comment-rating {
    color: #D1A788;
    font-size: 16px;
}
.form__acceptance .wpcf7-list-item {
    margin: 0;
}
.comments-pagination.pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.comments-pagination a {
    color: #D1A788;
}

    .more-text-btn { 
        background: #d1a788;
        color: #fff!important;
        border: 0;
        border-radius: 0;
        margin: 15px auto 0;
        display: flex;
        gap: 15px;
        align-items: center;
        height: 38px;
        padding: 0 15px;
    }
    .more-text-btn svg  {  
        fill: #fff;
        transform: rotate(90deg);
         
    }

    .text-btn.expanded + .more-text-btn svg,   
    .opinion-text.expanded + .more-text-btn svg   {   
        transform: rotate(-90deg);
         
    } 
    .more-text-btn:hover svg { 
        animation-name: hvr-icon-wobble-vertical;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
    }
    .expanded + .more-text-btn:hover svg { 
        animation-name: hvr-icon-wobble-vertical2;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 1;
    }

    @keyframes hvr-icon-wobble-vertical2 {
    16.65% {
        transform:translateY(6px) rotate(-90deg)
    }
    33.3% {
        transform:translateY(-5px) rotate(-90deg)
    }
    49.95% {
        transform:translateY(4px) rotate(-90deg)
    }
    66.6% {
        transform:translateY(-2px) rotate(-90deg)
    }
    83.25% {
        transform:translateY(1px) rotate(-90deg)
    }
    to {
        transform:translateY(0) rotate(-90deg)
    }
}
    .opinion-btn.more-text-btn {display: none;}
@media (max-width:1399px) {
    .price-bq {
        gap: 60px;
    }
}
@media (max-width:1199px) {
    .cta-row { 
        gap: 44px; 
    }
    .cta-row {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .benefit-row {
        grid-template-columns: 460px 1fr;
        gap: 50px;
    }
    .service__item-list { 
        grid-template-columns: 1fr 1fr 1fr; 
    }
    .doctor-single__card h1 {
        font-size: 44px;
    }
    
    .review-cta .container { 
        gap: 30px; 
    }
    .paform p {
        
        padding-top: 10px;
    }
    .price-bq-cta { 
        flex-direction: column;
    }
    .price-bq {
        padding: 30px 20px; 
    }
    .price-bq span br {
        display: none;
    }
    .price-menu>ul>li>ul {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        min-height: auto;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        pointer-events: auto;
        transition: all .2s ease;
        display: none; 
        padding: 15px 0;
        border: 0;
        border-bottom: 1px solid #E8E8E8;
    }
    .price-page-nav-btn:hover ~ .price-menu, .price-menu:hover {  
        -webkit-transform: none;
        transform: none; 
        -webkit-transform: none;
        transform: none;
        pointer-events: none; 
        opacity: 0;
    }
    .price-menu>ul>li:hover> ul, .price-menu>ul>li>ul:hover { 
        -webkit-transform: none;
        transform: none;  
    }
    .price-page-nav-btn.active ~  .price-menu {
        -webkit-transform: translateY(-1px);
        transform: translateY(-1px);
        pointer-events: auto; 
        opacity: 1;
        z-index: 100;
        color: #d1a788;
    }
    .price-page-nav-btn.active  { 
        color: #d1a788;
    }
    .price-page-nav-btn.active span:after, .price-page-nav-btn.active span:before {
        background-color: #d1a788;
        content: '';
        position: absolute;
        top: 12px;
        width: 14px;
        height: 2px;
        transition: all .3s;
    }
    .price-page-nav-btn.active span:before {
        transform: rotate(-45deg);
    }
    .price-page-nav-btn.active span:after {
        transform: rotate(45deg);
    }
    .price-page-nav-btn.active span svg {
        display: none;
    }
    .price-menu>ul>li>ul>li a { 
        font-size: 16px; 
    }
    .price-menu>ul>li span svg {
        pointer-events: none;
    }
    .price-menu>ul>li span {
        width: 25px;
        height: 25px;
        display: flex;    ;
        align-items: center;
        justify-content: center;
        border: 1px solid #d1a788;
        border-radius: 50%;
        position: absolute;
        right: 15px;
        top: 12px; 
        transition: all .3s;
    }
    .price-menu>ul>li span.active {
        transform: rotate(90deg);
    }
    .price-menu a:hover ~ span svg path {
        fill: #d1a788; 
    }
    .price-menu>ul>li>a::after{
        content: none;
    }
    .price-menu>ul>li {
        position: relative;
    }
    .price-menu>ul>li span.active + ul {
        display: block;
    }
    
    .article-content {
        width: 100%;
        padding-right: 0;
        order: 1;
    }
    .article-side {
        width: 100%;
    }
    .article-side-inner {
        position: relative;
        top: auto;
    }
    .article-side-scroll { 
        height: auto;
    }
    .promo-slide2, .article-side-row {
        display: none;
    }
    .blog-short {
        font-size: 24px; 
        padding-bottom: 30px; 
    }

    .h__social-mob  {
        align-items: center;
        gap: 10px;
        color: #BBB;
        margin-bottom: 15px;
    }
    .cont-top-mail {
        color: #d1a788 !important;
    }

    .homepage .logo svg {
        display: block;
        max-width: 100%;
        height: auto;
    }
}

.card-mobail {
    display: none!important;
}
@media (max-width:991px) {
    .promo-page__item-row {
        padding-top: 50px;
        padding-bottom: 50px;
        display: flex;
        flex-direction: column;
    }
    .error404-row { 
        grid-template-columns: 1fr; 
        gap: 44px; 
        text-align: center;
        padding: 0px 0 100px; 
    }
    .error404-left {
        text-align: center;
    }
    .error404-right ul {
        justify-content: center;
    }
    .price-bq {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .doctor-single__card {
        grid-template-columns: 265px 1fr;
        gap: 30px;
    }
    .benefit-row {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .benefit-left { 
        row-gap: 20px;
    }
    .review__btns { 
        gap: 40px;
        flex-wrap: wrap;
    }
    .faq__items { 
        grid-template-columns: 1fr; 
    }
    .video-box-row { 
        justify-content: center; 
    }
    .video-box { 
        background-position: right;
    }
    .certificates-pagination.swiper-pagination .swiper-pagination-bullet {
        opacity: 1;
        margin: 0 5px;
        min-width: 8px;
    }
    .title-row h2, .cta h2, .faq-list h2, .doc-price h2, .doc-service h2, .foto h2, .content-box h2, .benefit h2  { 
        font-size: 44px;
    }
    .doc-info__title, .service__item-title, .doc-price__item-title, .content-box h3{ 
        font-size: 30px; 
    }
    .service__item-list {
        grid-template-columns: 1fr 1fr;
    }
    .paform p { 
        padding-top: 15px;
    }
    .doc-price__name {
        grid-column: span 3;
    }
    .doc-price__item { 
        grid-template-columns: 1fr 1fr 1fr; 
    }
    .review-cta .container { 
        grid-template-columns: 1fr; 
    }
    .doctor-page__items {
        grid-template-columns: 1fr 1fr;
    }
    .price-page-menu { 
        flex-direction: column; 
        align-items: start;
    }
    .price-page-note { 
        width: auto; 
    }
    .price-page-price-time { 
        margin-left: 0;
    }
    .price-page-nav {
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .price-menu { 
        width: 100%;
        max-width: 100%;
        min-width: auto; 
    }
    .price-page-nav-btn { 
        min-width: 100%; 
    }

    .blog-archive__items { 
        grid-template-columns: repeat(2, 1fr); 
    }

    .comment-reply-title {
        font-size: 30px; 
        padding: 30px 30px 30px; 
    }

    .comment-form { 
        padding: 0 30px 30px; 
    }
    .article-meta-bottom { 
        gap: 20px; 
    }

    .opinion-text {
        max-height: 300px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.3s ease;
    }

    .opinion-text:not(.expanded)::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
        pointer-events: none;
    }

    .opinion-text.expanded {
        max-height: none;
    }


}
@media (max-width:767px) {
    .doctor-page blockquote {
        background: url(../../img/bg3.svg) 50% 20px no-repeat;
        padding: 135px 20px 30px; 
        text-align: center;
    }
    .promo-modal { 
        padding: 30px 20px;
    }
    .fancybox-slide--html .fancybox-close-small { 
        right: 10px;
        top: 10px;
    }
    .doctor-page__items {
        grid-template-columns: 1fr;
    }
    .doctor-single__card {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .doctor-single { 
        overflow: hidden;
    }
    .doctor-single__btn {
        gap: 20px;
        flex-direction: column;
    }
    .doctor-single__btn p { 
        max-width: 100%; 
    }
    .mission-box { 
        padding: 40px 30px; 
        grid-template-columns: 1fr;
        gap: 30px; 
    }
    .doctor-single__bottom { 
        flex-direction: column;
    }
    .doctor-single__certificates {
        width: 100%; 
    }
    .doctor-single__score { 
        gap: 20px 30px;
        width: 100%;
        padding-top: 10px;
    }
    .certificates-slide img {
        margin: 0 auto;
        display: block;
    }
    .benefit-right { 
        grid-template-columns: 1fr;
        gap: 30px 40px;
    }
    .benefit__item {
        padding-bottom: 10px;
    }
    .doc-info__text {
        padding: 30px 0; 
    }
    .content-box blockquote {
        background: #FAF1F5 url(../../img/bq.svg) 50% 20px no-repeat;
        padding: 80px 20px 30px;
        text-align: center;
    }
    .cta__left p br {
        display: none;
    }
    .review-btn {
        max-width: 100%;
    }
    .error404-left { 
        font-size: 150px; 
    }
    .big2 {
        font-size: 24px; 
        margin-bottom: 25px; 
    }
    .big {
        font-size: 20px; 
    }
    .review-page blockquote {
        background: url(../../img/bg2.svg) 50% 20px no-repeat;
        padding: 130px 20px 30px; 
        text-align: center;
    }
    .score-row { 
        gap: 30px; 
        flex-wrap: wrap;
    }
    .price-page-nav {
        width: 100%;
    }
    .review-cta-bg { 
        transform: none;
        top: 0;
        max-width: 100%;
    }
    .blog-archive__items {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        margin-bottom: 50px;
    }
     
    .blog-filters-title {
        display: none;
    }
    .blog-filters-share {
        display: none;
    }
    #blog-filters {  
        width: 100%;
    }
    #blog-filters select {
        height: 40px; 
        padding: 0 10px; 
        font-size: 10px;
    }
    .blog-filters { 
        gap: 24px; 
        display: flex;
        margin-bottom: 24px;
    }
    .blog-archive__item { 
        max-width: 410px;
    }

    #load-more-blog {
        margin: 0 auto 50px; 
    }

    .article-meta-tags, .article-meta-date, .article-meta-time { 
        width: 100%;
    }
    .blog-archive-meta .article-meta-date {
        width: auto;
    }
    .article-meta-bottom {
        padding-top: 30px; 
        margin-bottom: 30px; 
        gap: 10px; 
        flex-wrap: wrap; 
    }
    .article-meta { 
        gap: 10px 0; 
        flex-wrap: wrap; 
    }
    .comment-form p { 
        width: 100%;
    }
    .form-checkbox { 
        align-items: start; 
    }
    .comment-form .form-checkbox__input { 
        margin-top: 3px;
        min-width: 20px;  
        width: 20px;
        height: 20px;
    }
    .article-meta .article-meta-date {
        width: 50%;
        text-align: right;
    }
    .article-meta .article-meta-time {
        width: 50%;
    }
   .article-meta .article-meta-author { 
        width: 100%;
    }

    .subscribe-btns {
        padding: 0 15px;
    }
    .blog-short {
        font-size: 20px; 
    }
    .article-content h2 {
        font-size: 30px; 
    }
    .article-content blockquote {
        padding: 20px 20px 20px 60px;
        background: #FAF8F7 url(../images/quote.svg) 10px 20px no-repeat;
        margin: 30px 0 30px;
        font-size: 20px;
        background-size: 40px;
    }
    .article-content .table tr:not(:first-child) td {
        white-space: nowrap;
    }
    .table-box {
        overflow-y: auto;
        margin-right: -10px;
    }
    .article-content blockquote.alert {
        padding: 20px 20px 20px 60px;
        background: #FAF8F7 url(../images/alert.svg) 20px 20px no-repeat;
        background-size: 20px;
    }
    .article-content blockquote.border {
        padding: 20px 20px 20px 28px; 
    }
    .blog-critical {
        padding: 20px 20px 20px 70px;
        background: #FAF1F5 url(../images/alert-icon2.svg) 10px 20px no-repeat;
        margin-bottom: 30px;
        background-size: 50px;
    }
    #rating-wrapper {
        position: absolute;
        right: auto;
        top: -50px;
    }
    .comment-respond .comment-reply-title {
        font-size: 22px;
        padding: 45px 30px 45px;
    }
    .comment-form {
        padding: 0 20px 30px; 
        display: flex;
        flex-wrap: wrap; 
    }
    .form-submit {
        width: 100%;
    }
    .comment-header {
        display: flex; 
        gap: 10px; 
        flex-wrap: wrap;
    }
    .children {
        padding-left: 15px;
    }
    .comments__list #rating-wrapper {
        display: none !important;
    }  
    .related-slide .swiper-slide {
        width: 340px;
    }

    .swiper-pagination.smi-pagination {
    /* position: relative;
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap!important; 
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin; 
    padding: 8px 0; */
    flex-wrap: nowrap!important;
}

/* Скрываем скроллбар для Chrome/Safari, если нужно эстетики */
/* .swiper-pagination.smi-pagination::-webkit-scrollbar {
    height: 3px;
    background-color: rgba(0,0,0,0.1);
}
.swiper-pagination.smi-pagination::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
} */

.smi-pagination .swiper-pagination-bullet {
    flex-shrink: 0;  
    margin: 0 5px;
    display: inline-block;
}


}
@media (max-width:478px) {
    .title-row h2, .cta h2, .faq-list h2, .doc-price h2, .doc-service h2, .foto h2, .content-box h2, .benefit h2 {
        font-size: 34px;
    }
    .smi-pagination.swiper-pagination, .service-pagination.swiper-pagination-clickable, .video-pagination.swiper-pagination, .foto-pagination.swiper-pagination, .review-pagination.swiper-pagination, .promo-pagination.swiper-pagination {
         
        flex-wrap: wrap;
        row-gap: 15px;
    }
    .smi-pagination.swiper-pagination .swiper-pagination-bullet, .service-pagination.swiper-pagination-clickable .swiper-pagination-bullet, .video-pagination.swiper-pagination .swiper-pagination-bullet, .foto-pagination.swiper-pagination .swiper-pagination-bullet, .review-pagination.swiper-pagination .swiper-pagination-bullet, .promo-pagination.swiper-pagination .swiper-pagination-bullet {
        opacity: 1;
        margin: 0 5px;
    }
    .service-pagination.swiper-pagination-clickable {
        
        padding-top: 0px; 
    }
    .title-row-nav {
        display: none;
    }
    .doc-info__title, .service__item-title, .doc-price__item-title, .content-box h3 {
        font-size: 24px;
    }
    .doc-price__btn {
        grid-column: span 3;
    }
    .doc-price__item {
        grid-template-columns: 1fr 1fr;
    }
    .review-item { 
        padding: 30px 20px; 
        row-gap: 25px;
        width: 100%; 
    }
    .promo-slide .swiper-slide,
    .doctors-slide .swiper-slide,
    .recommendation-slide .swiper-slide {
        width: 100%;
    }
    .service__item-list {
        grid-template-columns: 1fr;
    }
    .foto-item {
        width: 100%;
    }
    .foto-slide .slider-nav__btn { 
        display: none;
    }
    .doctor-single__card h1 {
        font-size: 38px;
    }
    .service__item-list {
        display: flex;
        gap: 0;
    }
}

@media (min-width:576px) {
    .col-sm {
        flex:1 0 0%
    }
    .row-cols-sm-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-sm-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-sm-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-sm-3>* {
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-sm-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-sm-5>* {
        flex:0 0 auto;
        width:20%
    }
    .col-sm-auto,.row-cols-sm-6>* {
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-sm-auto {
        width:auto
    }
    .col-sm-1,.col-sm-2 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-sm-2 {
        width:16.66666667%
    }
    .col-sm-3,.col-sm-4 {
        flex:0 0 auto;
        width:25%
    }
    .col-sm-4 {
        width:33.33333333%
    }
    .col-sm-5,.col-sm-6 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-sm-6 {
        width:50%
    }
    .col-sm-7,.col-sm-8 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-sm-8 {
        width:66.66666667%
    }
    .col-sm-10,.col-sm-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-sm-10 {
        width:83.33333333%
    }
    .col-sm-11,.col-sm-12 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-sm-12 {
        width:100%
    }
    .offset-sm-0 {
        margin-left:0
    }
    .offset-sm-1 {
        margin-left:8.33333333%
    }
    .offset-sm-2 {
        margin-left:16.66666667%
    }
    .offset-sm-3 {
        margin-left:25%
    }
    .offset-sm-4 {
        margin-left:33.33333333%
    }
    .offset-sm-5 {
        margin-left:41.66666667%
    }
    .offset-sm-6 {
        margin-left:50%
    }
    .offset-sm-7 {
        margin-left:58.33333333%
    }
    .offset-sm-8 {
        margin-left:66.66666667%
    }
    .offset-sm-9 {
        margin-left:75%
    }
    .offset-sm-10 {
        margin-left:83.33333333%
    }
    .offset-sm-11 {
        margin-left:91.66666667%
    }
    .g-sm-0,.gx-sm-0 {
        --bs-gutter-x:0
    }
    .g-sm-0,.gy-sm-0 {
        --bs-gutter-y:0
    }
    .g-sm-1,.gx-sm-1 {
        --bs-gutter-x:0.25rem
    }
    .g-sm-1,.gy-sm-1 {
        --bs-gutter-y:0.25rem
    }
    .g-sm-2,.gx-sm-2 {
        --bs-gutter-x:0.5rem
    }
    .g-sm-2,.gy-sm-2 {
        --bs-gutter-y:0.5rem
    }
    .g-sm-3,.gx-sm-3 {
        --bs-gutter-x:1rem
    }
    .g-sm-3,.gy-sm-3 {
        --bs-gutter-y:1rem
    }
    .g-sm-4,.gx-sm-4 {
        --bs-gutter-x:1.5rem
    }
    .g-sm-4,.gy-sm-4 {
        --bs-gutter-y:1.5rem
    }
    .g-sm-5,.gx-sm-5 {
        --bs-gutter-x:3rem
    }
    .g-sm-5,.gy-sm-5 {
        --bs-gutter-y:3rem
    }
    .g-sm-10,.gx-sm-10 {
        --bs-gutter-x:0.625rem
    }
    .g-sm-10,.gy-sm-10 {
        --bs-gutter-y:0.625rem
    }
    .g-sm-15,.gx-sm-15 {
        --bs-gutter-x:0.9375rem
    }
    .g-sm-15,.gy-sm-15 {
        --bs-gutter-y:0.9375rem
    }
    .g-sm-20,.gx-sm-20 {
        --bs-gutter-x:1.25rem
    }
    .g-sm-20,.gy-sm-20 {
        --bs-gutter-y:1.25rem
    }
    .g-sm-25,.gx-sm-25 {
        --bs-gutter-x:1.5625rem
    }
    .g-sm-25,.gy-sm-25 {
        --bs-gutter-y:1.5625rem
    }
    .g-sm-30,.gx-sm-30 {
        --bs-gutter-x:1.875rem
    }
    .g-sm-30,.gy-sm-30 {
        --bs-gutter-y:1.875rem
    }
    .g-sm-40,.gx-sm-40 {
        --bs-gutter-x:2.5rem
    }
    .g-sm-40,.gy-sm-40 {
        --bs-gutter-y:2.5rem
    }
    .g-sm-50,.gx-sm-50 {
        --bs-gutter-x:3.125rem
    }
    .g-sm-50,.gy-sm-50 {
        --bs-gutter-y:3.125rem
    }
    .g-sm-60,.gx-sm-60 {
        --bs-gutter-x:3.75rem
    }
    .g-sm-60,.gy-sm-60 {
        --bs-gutter-y:3.75rem
    }
    .g-sm-70,.gx-sm-70 {
        --bs-gutter-x:4.375rem
    }
    .g-sm-70,.gy-sm-70 {
        --bs-gutter-y:4.375rem
    }
    .g-sm-80,.gx-sm-80 {
        --bs-gutter-x:5rem
    }
    .g-sm-80,.gy-sm-80 {
        --bs-gutter-y:5rem
    }
    .g-sm-90,.gx-sm-90 {
        --bs-gutter-x:5.625rem
    }
    .g-sm-90,.gy-sm-90 {
        --bs-gutter-y:5.625rem
    }
    .g-sm-100,.gx-sm-100 {
        --bs-gutter-x:6.25rem
    }
    .g-sm-100,.gy-sm-100 {
        --bs-gutter-y:6.25rem
    }
}
@media (min-width:768px) {
    .col-md {
        flex:1 0 0%
    }
    .row-cols-md-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-md-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-md-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-md-3>* {
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-md-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-md-5>* {
        flex:0 0 auto;
        width:20%
    }
    .col-md-auto,.row-cols-md-6>* {
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-md-auto {
        width:auto
    }
    .col-md-1,.col-md-2 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-md-2 {
        width:16.66666667%
    }
    .col-md-3,.col-md-4 {
        flex:0 0 auto;
        width:25%
    }
    .col-md-4 {
        width:33.33333333%
    }
    .col-md-5,.col-md-6 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-md-6 {
        width:50%
    }
    .col-md-7,.col-md-8 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-md-8 {
        width:66.66666667%
    }
    .col-md-10,.col-md-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-md-10 {
        width:83.33333333%
    }
    .col-md-11,.col-md-12 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-md-12 {
        width:100%
    }
    .offset-md-0 {
        margin-left:0
    }
    .offset-md-1 {
        margin-left:8.33333333%
    }
    .offset-md-2 {
        margin-left:16.66666667%
    }
    .offset-md-3 {
        margin-left:25%
    }
    .offset-md-4 {
        margin-left:33.33333333%
    }
    .offset-md-5 {
        margin-left:41.66666667%
    }
    .offset-md-6 {
        margin-left:50%
    }
    .offset-md-7 {
        margin-left:58.33333333%
    }
    .offset-md-8 {
        margin-left:66.66666667%
    }
    .offset-md-9 {
        margin-left:75%
    }
    .offset-md-10 {
        margin-left:83.33333333%
    }
    .offset-md-11 {
        margin-left:91.66666667%
    }
    .g-md-0,.gx-md-0 {
        --bs-gutter-x:0
    }
    .g-md-0,.gy-md-0 {
        --bs-gutter-y:0
    }
    .g-md-1,.gx-md-1 {
        --bs-gutter-x:0.25rem
    }
    .g-md-1,.gy-md-1 {
        --bs-gutter-y:0.25rem
    }
    .g-md-2,.gx-md-2 {
        --bs-gutter-x:0.5rem
    }
    .g-md-2,.gy-md-2 {
        --bs-gutter-y:0.5rem
    }
    .g-md-3,.gx-md-3 {
        --bs-gutter-x:1rem
    }
    .g-md-3,.gy-md-3 {
        --bs-gutter-y:1rem
    }
    .g-md-4,.gx-md-4 {
        --bs-gutter-x:1.5rem
    }
    .g-md-4,.gy-md-4 {
        --bs-gutter-y:1.5rem
    }
    .g-md-5,.gx-md-5 {
        --bs-gutter-x:3rem
    }
    .g-md-5,.gy-md-5 {
        --bs-gutter-y:3rem
    }
    .g-md-10,.gx-md-10 {
        --bs-gutter-x:0.625rem
    }
    .g-md-10,.gy-md-10 {
        --bs-gutter-y:0.625rem
    }
    .g-md-15,.gx-md-15 {
        --bs-gutter-x:0.9375rem
    }
    .g-md-15,.gy-md-15 {
        --bs-gutter-y:0.9375rem
    }
    .g-md-20,.gx-md-20 {
        --bs-gutter-x:1.25rem
    }
    .g-md-20,.gy-md-20 {
        --bs-gutter-y:1.25rem
    }
    .g-md-25,.gx-md-25 {
        --bs-gutter-x:1.5625rem
    }
    .g-md-25,.gy-md-25 {
        --bs-gutter-y:1.5625rem
    }
    .g-md-30,.gx-md-30 {
        --bs-gutter-x:1.875rem
    }
    .g-md-30,.gy-md-30 {
        --bs-gutter-y:1.875rem
    }
    .g-md-40,.gx-md-40 {
        --bs-gutter-x:2.5rem
    }
    .g-md-40,.gy-md-40 {
        --bs-gutter-y:2.5rem
    }
    .g-md-50,.gx-md-50 {
        --bs-gutter-x:3.125rem
    }
    .g-md-50,.gy-md-50 {
        --bs-gutter-y:3.125rem
    }
    .g-md-60,.gx-md-60 {
        --bs-gutter-x:3.75rem
    }
    .g-md-60,.gy-md-60 {
        --bs-gutter-y:3.75rem
    }
    .g-md-70,.gx-md-70 {
        --bs-gutter-x:4.375rem
    }
    .g-md-70,.gy-md-70 {
        --bs-gutter-y:4.375rem
    }
    .g-md-80,.gx-md-80 {
        --bs-gutter-x:5rem
    }
    .g-md-80,.gy-md-80 {
        --bs-gutter-y:5rem
    }
    .g-md-90,.gx-md-90 {
        --bs-gutter-x:5.625rem
    }
    .g-md-90,.gy-md-90 {
        --bs-gutter-y:5.625rem
    }
    .g-md-100,.gx-md-100 {
        --bs-gutter-x:6.25rem
    }
    .g-md-100,.gy-md-100 {
        --bs-gutter-y:6.25rem
    }
}
@media (min-width:992px) {
    .col-lg {
        flex:1 0 0%
    }
    .row-cols-lg-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-lg-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-lg-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-lg-3>* {
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-lg-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-lg-5>* {
        flex:0 0 auto;
        width:20%
    }
    .col-lg-auto,.row-cols-lg-6>* {
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-lg-auto {
        width:auto
    }
    .col-lg-1,.col-lg-2 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-lg-2 {
        width:16.66666667%
    }
    .col-lg-3,.col-lg-4 {
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4 {
        width:33.33333333%
    }
    .col-lg-5,.col-lg-6 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-lg-6 {
        width:50%
    }
    .col-lg-7,.col-lg-8 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-lg-8 {
        width:66.66666667%
    }
    .col-lg-10,.col-lg-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-lg-10 {
        width:83.33333333%
    }
    .col-lg-11,.col-lg-12 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-lg-12 {
        width:100%
    }
    .offset-lg-0 {
        margin-left:0
    }
    .offset-lg-1 {
        margin-left:8.33333333%
    }
    .offset-lg-2 {
        margin-left:16.66666667%
    }
    .offset-lg-3 {
        margin-left:25%
    }
    .offset-lg-4 {
        margin-left:33.33333333%
    }
    .offset-lg-5 {
        margin-left:41.66666667%
    }
    .offset-lg-6 {
        margin-left:50%
    }
    .offset-lg-7 {
        margin-left:58.33333333%
    }
    .offset-lg-8 {
        margin-left:66.66666667%
    }
    .offset-lg-9 {
        margin-left:75%
    }
    .offset-lg-10 {
        margin-left:83.33333333%
    }
    .offset-lg-11 {
        margin-left:91.66666667%
    }
    .g-lg-0,.gx-lg-0 {
        --bs-gutter-x:0
    }
    .g-lg-0,.gy-lg-0 {
        --bs-gutter-y:0
    }
    .g-lg-1,.gx-lg-1 {
        --bs-gutter-x:0.25rem
    }
    .g-lg-1,.gy-lg-1 {
        --bs-gutter-y:0.25rem
    }
    .g-lg-2,.gx-lg-2 {
        --bs-gutter-x:0.5rem
    }
    .g-lg-2,.gy-lg-2 {
        --bs-gutter-y:0.5rem
    }
    .g-lg-3,.gx-lg-3 {
        --bs-gutter-x:1rem
    }
    .g-lg-3,.gy-lg-3 {
        --bs-gutter-y:1rem
    }
    .g-lg-4,.gx-lg-4 {
        --bs-gutter-x:1.5rem
    }
    .g-lg-4,.gy-lg-4 {
        --bs-gutter-y:1.5rem
    }
    .g-lg-5,.gx-lg-5 {
        --bs-gutter-x:3rem
    }
    .g-lg-5,.gy-lg-5 {
        --bs-gutter-y:3rem
    }
    .g-lg-10,.gx-lg-10 {
        --bs-gutter-x:0.625rem
    }
    .g-lg-10,.gy-lg-10 {
        --bs-gutter-y:0.625rem
    }
    .g-lg-15,.gx-lg-15 {
        --bs-gutter-x:0.9375rem
    }
    .g-lg-15,.gy-lg-15 {
        --bs-gutter-y:0.9375rem
    }
    .g-lg-20,.gx-lg-20 {
        --bs-gutter-x:1.25rem
    }
    .g-lg-20,.gy-lg-20 {
        --bs-gutter-y:1.25rem
    }
    .g-lg-25,.gx-lg-25 {
        --bs-gutter-x:1.5625rem
    }
    .g-lg-25,.gy-lg-25 {
        --bs-gutter-y:1.5625rem
    }
    .g-lg-30,.gx-lg-30 {
        --bs-gutter-x:1.875rem
    }
    .g-lg-30,.gy-lg-30 {
        --bs-gutter-y:1.875rem
    }
    .g-lg-40,.gx-lg-40 {
        --bs-gutter-x:2.5rem
    }
    .g-lg-40,.gy-lg-40 {
        --bs-gutter-y:2.5rem
    }
    .g-lg-50,.gx-lg-50 {
        --bs-gutter-x:3.125rem
    }
    .g-lg-50,.gy-lg-50 {
        --bs-gutter-y:3.125rem
    }
    .g-lg-60,.gx-lg-60 {
        --bs-gutter-x:3.75rem
    }
    .g-lg-60,.gy-lg-60 {
        --bs-gutter-y:3.75rem
    }
    .g-lg-70,.gx-lg-70 {
        --bs-gutter-x:4.375rem
    }
    .g-lg-70,.gy-lg-70 {
        --bs-gutter-y:4.375rem
    }
    .g-lg-80,.gx-lg-80 {
        --bs-gutter-x:5rem
    }
    .g-lg-80,.gy-lg-80 {
        --bs-gutter-y:5rem
    }
    .g-lg-90,.gx-lg-90 {
        --bs-gutter-x:5.625rem
    }
    .g-lg-90,.gy-lg-90 {
        --bs-gutter-y:5.625rem
    }
    .g-lg-100,.gx-lg-100 {
        --bs-gutter-x:6.25rem
    }
    .g-lg-100,.gy-lg-100 {
        --bs-gutter-y:6.25rem
    }
}
@media (min-width:1200px) {
    .col-xl {
        flex:1 0 0%
    }
    .row-cols-xl-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xl-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xl-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xl-3>* {
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-xl-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xl-5>* {
        flex:0 0 auto;
        width:20%
    }
    .col-xl-auto,.row-cols-xl-6>* {
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-xl-auto {
        width:auto
    }
    .col-xl-1,.col-xl-2 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xl-2 {
        width:16.66666667%
    }
    .col-xl-3,.col-xl-4 {
        flex:0 0 auto;
        width:25%
    }
    .col-xl-4 {
        width:33.33333333%
    }
    .col-xl-5,.col-xl-6 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xl-6 {
        width:50%
    }
    .col-xl-7,.col-xl-8 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xl-8 {
        width:66.66666667%
    }
    .col-xl-10,.col-xl-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-xl-10 {
        width:83.33333333%
    }
    .col-xl-11,.col-xl-12 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xl-12 {
        width:100%
    }
    .offset-xl-0 {
        margin-left:0
    }
    .offset-xl-1 {
        margin-left:8.33333333%
    }
    .offset-xl-2 {
        margin-left:16.66666667%
    }
    .offset-xl-3 {
        margin-left:25%
    }
    .offset-xl-4 {
        margin-left:33.33333333%
    }
    .offset-xl-5 {
        margin-left:41.66666667%
    }
    .offset-xl-6 {
        margin-left:50%
    }
    .offset-xl-7 {
        margin-left:58.33333333%
    }
    .offset-xl-8 {
        margin-left:66.66666667%
    }
    .offset-xl-9 {
        margin-left:75%
    }
    .offset-xl-10 {
        margin-left:83.33333333%
    }
    .offset-xl-11 {
        margin-left:91.66666667%
    }
    .g-xl-0,.gx-xl-0 {
        --bs-gutter-x:0
    }
    .g-xl-0,.gy-xl-0 {
        --bs-gutter-y:0
    }
    .g-xl-1,.gx-xl-1 {
        --bs-gutter-x:0.25rem
    }
    .g-xl-1,.gy-xl-1 {
        --bs-gutter-y:0.25rem
    }
    .g-xl-2,.gx-xl-2 {
        --bs-gutter-x:0.5rem
    }
    .g-xl-2,.gy-xl-2 {
        --bs-gutter-y:0.5rem
    }
    .g-xl-3,.gx-xl-3 {
        --bs-gutter-x:1rem
    }
    .g-xl-3,.gy-xl-3 {
        --bs-gutter-y:1rem
    }
    .g-xl-4,.gx-xl-4 {
        --bs-gutter-x:1.5rem
    }
    .g-xl-4,.gy-xl-4 {
        --bs-gutter-y:1.5rem
    }
    .g-xl-5,.gx-xl-5 {
        --bs-gutter-x:3rem
    }
    .g-xl-5,.gy-xl-5 {
        --bs-gutter-y:3rem
    }
    .g-xl-10,.gx-xl-10 {
        --bs-gutter-x:0.625rem
    }
    .g-xl-10,.gy-xl-10 {
        --bs-gutter-y:0.625rem
    }
    .g-xl-15,.gx-xl-15 {
        --bs-gutter-x:0.9375rem
    }
    .g-xl-15,.gy-xl-15 {
        --bs-gutter-y:0.9375rem
    }
    .g-xl-20,.gx-xl-20 {
        --bs-gutter-x:1.25rem
    }
    .g-xl-20,.gy-xl-20 {
        --bs-gutter-y:1.25rem
    }
    .g-xl-25,.gx-xl-25 {
        --bs-gutter-x:1.5625rem
    }
    .g-xl-25,.gy-xl-25 {
        --bs-gutter-y:1.5625rem
    }
    .g-xl-30,.gx-xl-30 {
        --bs-gutter-x:1.875rem
    }
    .g-xl-30,.gy-xl-30 {
        --bs-gutter-y:1.875rem
    }
    .g-xl-40,.gx-xl-40 {
        --bs-gutter-x:2.5rem
    }
    .g-xl-40,.gy-xl-40 {
        --bs-gutter-y:2.5rem
    }
    .g-xl-50,.gx-xl-50 {
        --bs-gutter-x:3.125rem
    }
    .g-xl-50,.gy-xl-50 {
        --bs-gutter-y:3.125rem
    }
    .g-xl-60,.gx-xl-60 {
        --bs-gutter-x:3.75rem
    }
    .g-xl-60,.gy-xl-60 {
        --bs-gutter-y:3.75rem
    }
    .g-xl-70,.gx-xl-70 {
        --bs-gutter-x:4.375rem
    }
    .g-xl-70,.gy-xl-70 {
        --bs-gutter-y:4.375rem
    }
    .g-xl-80,.gx-xl-80 {
        --bs-gutter-x:5rem
    }
    .g-xl-80,.gy-xl-80 {
        --bs-gutter-y:5rem
    }
    .g-xl-90,.gx-xl-90 {
        --bs-gutter-x:5.625rem
    }
    .g-xl-90,.gy-xl-90 {
        --bs-gutter-y:5.625rem
    }
    .g-xl-100,.gx-xl-100 {
        --bs-gutter-x:6.25rem
    }
    .g-xl-100,.gy-xl-100 {
        --bs-gutter-y:6.25rem
    }
}
@media (min-width:1400px) {
    .col-xxl {
        flex:1 0 0%
    }
    .row-cols-xxl-auto>* {
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xxl-1>* {
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xxl-2>* {
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xxl-3>* {
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-xxl-4>* {
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xxl-5>* {
        flex:0 0 auto;
        width:20%
    }
    .row-cols-xxl-6>* {
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-xxl-auto {
        flex:0 0 auto;
        width:auto
    }
    .col-xxl-1,.col-xxl-2 {
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xxl-2 {
        width:16.66666667%
    }
    .col-xxl-3,.col-xxl-4 {
        flex:0 0 auto;
        width:25%
    }
    .col-xxl-4 {
        width:33.33333333%
    }
    .col-xxl-5,.col-xxl-6 {
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xxl-6 {
        width:50%
    }
    .col-xxl-7,.col-xxl-8 {
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xxl-8 {
        width:66.66666667%
    }
    .col-xxl-10,.col-xxl-9 {
        flex:0 0 auto;
        width:75%
    }
    .col-xxl-10 {
        width:83.33333333%
    }
    .col-xxl-11,.col-xxl-12 {
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xxl-12 {
        width:100%
    }
    .offset-xxl-0 {
        margin-left:0
    }
    .offset-xxl-1 {
        margin-left:8.33333333%
    }
    .offset-xxl-2 {
        margin-left:16.66666667%
    }
    .offset-xxl-3 {
        margin-left:25%
    }
    .offset-xxl-4 {
        margin-left:33.33333333%
    }
    .offset-xxl-5 {
        margin-left:41.66666667%
    }
    .offset-xxl-6 {
        margin-left:50%
    }
    .offset-xxl-7 {
        margin-left:58.33333333%
    }
    .offset-xxl-8 {
        margin-left:66.66666667%
    }
    .offset-xxl-9 {
        margin-left:75%
    }
    .offset-xxl-10 {
        margin-left:83.33333333%
    }
    .offset-xxl-11 {
        margin-left:91.66666667%
    }
    .g-xxl-0,.gx-xxl-0 {
        --bs-gutter-x:0
    }
    .g-xxl-0,.gy-xxl-0 {
        --bs-gutter-y:0
    }
    .g-xxl-1,.gx-xxl-1 {
        --bs-gutter-x:0.25rem
    }
    .g-xxl-1,.gy-xxl-1 {
        --bs-gutter-y:0.25rem
    }
    .g-xxl-2,.gx-xxl-2 {
        --bs-gutter-x:0.5rem
    }
    .g-xxl-2,.gy-xxl-2 {
        --bs-gutter-y:0.5rem
    }
    .g-xxl-3,.gx-xxl-3 {
        --bs-gutter-x:1rem
    }
    .g-xxl-3,.gy-xxl-3 {
        --bs-gutter-y:1rem
    }
    .g-xxl-4,.gx-xxl-4 {
        --bs-gutter-x:1.5rem
    }
    .g-xxl-4,.gy-xxl-4 {
        --bs-gutter-y:1.5rem
    }
    .g-xxl-5,.gx-xxl-5 {
        --bs-gutter-x:3rem
    }
    .g-xxl-5,.gy-xxl-5 {
        --bs-gutter-y:3rem
    }
    .g-xxl-10,.gx-xxl-10 {
        --bs-gutter-x:0.625rem
    }
    .g-xxl-10,.gy-xxl-10 {
        --bs-gutter-y:0.625rem
    }
    .g-xxl-15,.gx-xxl-15 {
        --bs-gutter-x:0.9375rem
    }
    .g-xxl-15,.gy-xxl-15 {
        --bs-gutter-y:0.9375rem
    }
    .g-xxl-20,.gx-xxl-20 {
        --bs-gutter-x:1.25rem
    }
    .g-xxl-20,.gy-xxl-20 {
        --bs-gutter-y:1.25rem
    }
    .g-xxl-25,.gx-xxl-25 {
        --bs-gutter-x:1.5625rem
    }
    .g-xxl-25,.gy-xxl-25 {
        --bs-gutter-y:1.5625rem
    }
    .g-xxl-30,.gx-xxl-30 {
        --bs-gutter-x:1.875rem
    }
    .g-xxl-30,.gy-xxl-30 {
        --bs-gutter-y:1.875rem
    }
    .g-xxl-40,.gx-xxl-40 {
        --bs-gutter-x:2.5rem
    }
    .g-xxl-40,.gy-xxl-40 {
        --bs-gutter-y:2.5rem
    }
    .g-xxl-50,.gx-xxl-50 {
        --bs-gutter-x:3.125rem
    }
    .g-xxl-50,.gy-xxl-50 {
        --bs-gutter-y:3.125rem
    }
    .g-xxl-60,.gx-xxl-60 {
        --bs-gutter-x:3.75rem
    }
    .g-xxl-60,.gy-xxl-60 {
        --bs-gutter-y:3.75rem
    }
    .g-xxl-70,.gx-xxl-70 {
        --bs-gutter-x:4.375rem
    }
    .g-xxl-70,.gy-xxl-70 {
        --bs-gutter-y:4.375rem
    }
    .g-xxl-80,.gx-xxl-80 {
        --bs-gutter-x:5rem
    }
    .g-xxl-80,.gy-xxl-80 {
        --bs-gutter-y:5rem
    }
    .g-xxl-90,.gx-xxl-90 {
        --bs-gutter-x:5.625rem
    }
    .g-xxl-90,.gy-xxl-90 {
        --bs-gutter-y:5.625rem
    }
    .g-xxl-100,.gx-xxl-100 {
        --bs-gutter-x:6.25rem
    }
    .g-xxl-100,.gy-xxl-100 {
        --bs-gutter-y:6.25rem
    }
}
.table {
    --bs-table-bg:transparent;
    --bs-table-accent-bg:transparent;
    --bs-table-striped-color:#212529;
    --bs-table-striped-bg:rgba(0, 0, 0, 0.05);
    --bs-table-active-color:#212529;
    --bs-table-active-bg:rgba(0, 0, 0, 0.1);
    --bs-table-hover-color:#212529;
    --bs-table-hover-bg:rgba(0, 0, 0, 0.075);
    width:100%;
    margin-bottom:1rem;
    color:#212529;
    vertical-align:top;
    border-color:#dee2e6
}
.table>:not(caption)>*>* {
    padding:.5rem;
    background-color:var(--bs-table-bg);
    border-bottom-width:1px;
    box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)
}
.table>tbody {
    vertical-align:inherit
}
.table>thead {
    vertical-align:bottom
}
.table>:not(:first-child) {
    border-top:2px solid currentColor
}
.caption-top {
    caption-side:top
}
.table-sm>:not(caption)>*>* {
    padding:.25rem
}
.table-bordered>:not(caption)>* {
    border-width:1px 0
}
.table-bordered>:not(caption)>*>* {
    border-width:0 1px
}
.table-borderless>:not(caption)>*>* {
    border-bottom-width:0
}
.table-borderless>:not(:first-child) {
    border-top-width:0
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg:var(--bs-table-striped-bg);
    color:var(--bs-table-striped-color)
}
.table-active {
    --bs-table-accent-bg:var(--bs-table-active-bg);
    color:var(--bs-table-active-color)
}
.table-hover>tbody>tr:hover>* {
    --bs-table-accent-bg:var(--bs-table-hover-bg);
    color:var(--bs-table-hover-color)
}
.table-primary {
    --bs-table-bg:#cfe2ff;
    --bs-table-striped-bg:#c5d7f2;
    --bs-table-striped-color:#000;
    --bs-table-active-bg:#bacbe6;
    --bs-table-active-color:#000;
    --bs-table-hover-bg:#bfd1ec;
    --bs-table-hover-color:#000;
    color:#000;
    border-color:#bacbe6
}
.table-secondary {
    --bs-table-bg:#e2e3e5;
    --bs-table-striped-bg:#d7d8da;
    --bs-table-active-bg:#cbccce;
    --bs-table-hover-bg:#d1d2d4;
    border-color:#cbccce
}
.table-info,.table-secondary,.table-success {
    --bs-table-striped-color:#000;
    --bs-table-active-color:#000;
    --bs-table-hover-color:#000;
    color:#000
}
.table-success {
    --bs-table-bg:#d1e7dd;
    --bs-table-striped-bg:#c7dbd2;
    --bs-table-active-bg:#bcd0c7;
    --bs-table-hover-bg:#c1d6cc;
    border-color:#bcd0c7
}
.table-info {
    --bs-table-bg:#cff4fc;
    --bs-table-striped-bg:#c5e8ef;
    --bs-table-active-bg:#badce3;
    --bs-table-hover-bg:#bfe2e9;
    border-color:#badce3
}
.table-warning {
    --bs-table-bg:#fff3cd;
    --bs-table-striped-bg:#f2e7c3;
    --bs-table-active-bg:#e6dbb9;
    --bs-table-hover-bg:#ece1be;
    border-color:#e6dbb9
}
.table-danger,.table-light,.table-warning {
    --bs-table-striped-color:#000;
    --bs-table-active-color:#000;
    --bs-table-hover-color:#000;
    color:#000
}
.table-danger {
    --bs-table-bg:#f8d7da;
    --bs-table-striped-bg:#eccccf;
    --bs-table-active-bg:#dfc2c4;
    --bs-table-hover-bg:#e5c7ca;
    border-color:#dfc2c4
}
.table-light {
    --bs-table-bg:#f8f9fa;
    --bs-table-striped-bg:#ecedee;
    --bs-table-active-bg:#dfe0e1;
    --bs-table-hover-bg:#e5e6e7;
    border-color:#dfe0e1
}
.table-dark {
    --bs-table-bg:#212529;
    --bs-table-striped-bg:#2c3034;
    --bs-table-striped-color:#fff;
    --bs-table-active-bg:#373b3e;
    --bs-table-active-color:#fff;
    --bs-table-hover-bg:#323539;
    --bs-table-hover-color:#fff;
    color:#fff;
    border-color:#373b3e
}
.table-responsive {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
@media (max-width:575.98px) {
    .table-responsive-sm {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
}
@media (max-width:767.98px) {
    .table-responsive-md {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
}
@media (max-width:991.98px) {
    .table-responsive-lg {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
}
@media (max-width:1199.98px) {
    .table-responsive-xl {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
}
@media (max-width:1399.98px) {
    .table-responsive-xxl {
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
}
.form-label {
    margin-bottom:.5rem
}
.col-form-label {
    padding-top:calc(.375rem + 1px);
    padding-bottom:calc(.375rem + 1px);
    margin-bottom:0;
    font-size:inherit;
    line-height:1.5
}
.col-form-label-lg {
    padding-top:calc(.5rem + 1px);
    padding-bottom:calc(.5rem + 1px);
    font-size:1.25rem
}
.col-form-label-sm {
    padding-top:calc(.25rem + 1px);
    padding-bottom:calc(.25rem + 1px);
    font-size:.875rem
}
.form-text {
    margin-top:.25rem;
    font-size:.875em;
    color:#6c757d
}
.form-control {
    display:block;
    width:100%;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    appearance:none;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition:none
    }
}
.form-control[type=file],body.fixed,body_fixed {
    overflow:hidden
}
.form-control:focus {
    color:#212529;
    background-color:#fff;
    border-color:#86b7fe;
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-control::-webkit-date-and-time-value {
    height:1.5em
}
.form-control::placeholder {
    color:#6c757d;
    opacity:1
}
.form-control:disabled,.form-control[readonly] {
    background-color:#e9ecef;
    opacity:1
}
.form-control::file-selector-button {
    padding:.375rem .75rem;
    margin:-.375rem -.75rem;
    margin-inline-end:.75rem;
    color:#212529;
    background-color:#e9ecef;
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition:none
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color:#dde0e3
}
.form-control::-webkit-file-upload-button {
    padding:.375rem .75rem;
    margin:-.375rem -.75rem;
    margin-inline-end:.75rem;
    color:#212529;
    background-color:#e9ecef;
    pointer-events:none;
    border-color:inherit;
    border-style:solid;
    border-width:0;
    border-inline-end-width:1px;
    border-radius:0;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-control::-webkit-file-upload-button {
        transition:none
    }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color:#dde0e3
}
.form-control-plaintext {
    display:block;
    width:100%;
    padding:.375rem 0;
    margin-bottom:0;
    line-height:1.5;
    color:#212529;
    background-color:transparent;
    border:solid transparent;
    border-width:1px 0
}
.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm {
    padding-right:0;
    padding-left:0
}
.form-control-sm {
    min-height:calc(1.5em + .5rem + 2px);
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.2rem
}
.form-control-sm::file-selector-button {
    padding:.25rem .5rem;
    margin:-.25rem -.5rem;
    margin-inline-end:.5rem
}
.form-control-sm::-webkit-file-upload-button {
    padding:.25rem .5rem;
    margin:-.25rem -.5rem;
    margin-inline-end:.5rem
}
.form-control-lg {
    min-height:calc(1.5em + 1rem + 2px);
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:.3rem
}
.form-control-lg::file-selector-button {
    padding:.5rem 1rem;
    margin:-.5rem -1rem;
    margin-inline-end:1rem
}
.form-control-lg::-webkit-file-upload-button {
    padding:.5rem 1rem;
    margin:-.5rem -1rem;
    margin-inline-end:1rem
}
textarea.form-control {
    min-height:calc(1.5em + .75rem + 2px)
}
textarea.form-control-sm {
    min-height:calc(1.5em + .5rem + 2px)
}
textarea.form-control-lg {
    min-height:calc(1.5em + 1rem + 2px)
}
.form-control-color {
    width:3rem;
    height:auto;
    padding:.375rem
}
.form-control-color::-moz-color-swatch {
    height:1.5em;
    border-radius:.25rem
}
.form-control-color::-webkit-color-swatch {
    height:1.5em;
    border-radius:.25rem
}
.form-select {
    display:block;
    width:100%;
    padding:.375rem 2.25rem .375rem .75rem;
    -moz-padding-start:calc(.75rem - 3px);
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right .75rem center;
    background-size:16px 12px;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance:none
}
@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition:none
    }
}
.form-select:focus {
    border-color:#86b7fe;
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-select[multiple],.form-select[size]:not([size="1"]) {
    padding-right:.75rem;
    background-image:none
}
.form-select:disabled {
    background-color:#e9ecef
}
.form-select:-moz-focusring {
    color:transparent;
    text-shadow:0 0 0#212529
}
.form-select-sm {
    padding-top:.25rem;
    padding-bottom:.25rem;
    padding-left:.5rem;
    font-size:.875rem;
    border-radius:.2rem
}
.form-select-lg {
    padding-top:.5rem;
    padding-bottom:.5rem;
    padding-left:1rem;
    font-size:1.25rem;
    border-radius:.3rem
}
.form-check {
    display:block;
    min-height:1.5rem;
    padding-left:1.5em;
    margin-bottom:.125rem
}
.form-check .form-check-input {
    float:left;
    margin-left:-1.5em
}
.form-check-input {
    width:1em;
    height:1em;
    margin-top:.25em;
    vertical-align:top;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:1px solid rgba(0,0,0,.25);
    appearance:none;
    color-adjust:exact
}
.form-check-input[type=checkbox] {
    border-radius:.25em
}
.form-check-input[type=radio] {
    border-radius:50%
}
.form-check-input:active {
    filter:brightness(90%)
}
.form-check-input:focus {
    border-color:#86b7fe;
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.form-check-input:checked {
    background-color:#0d6efd;
    border-color:#0d6efd
}
.form-check-input:checked[type=checkbox] {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type=radio] {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-input[type=checkbox]:indeterminate {
    background-color:#0d6efd;
    border-color:#0d6efd;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled {
    pointer-events:none;
    filter:none;
    opacity:.5
}
.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label {
    opacity:.5
}
.form-switch {
    padding-left:2.5em
}
.form-switch .form-check-input {
    width:2em;
    margin-left:-2.5em;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position:left center;
    border-radius:2em;
    transition:background-position .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition:none
    }
}
.form-switch .form-check-input:focus {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked {
    background-position:right center;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-inline {
    display:inline-block;
    margin-right:1rem
}
.btn-check {
    position:absolute;
    clip:rect(0,0,0,0);
    pointer-events:none
}
.btn-check:disabled+.btn,.btn-check[disabled]+.btn {
    pointer-events:none;
    filter:none;
    opacity:.65
}
.form-range {
    width:100%;
    height:1.5rem;
    padding:0;
    background-color:transparent;
    appearance:none
}
.form-range:focus {
    outline:0
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)
}
.form-range:focus::-moz-range-thumb {
    box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)
}
.form-range::-moz-focus-outer {
    border:0
}
.form-range::-webkit-slider-thumb {
    width:1rem;
    height:1rem;
    margin-top:-.25rem;
    background-color:#0d6efd;
    border:0;
    border-radius:1rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance:none
}
@media (prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        transition:none
    }
}
.form-range::-webkit-slider-thumb:active {
    background-color:#b6d4fe
}
.form-range::-webkit-slider-runnable-track {
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:#dee2e6;
    border-color:transparent;
    border-radius:1rem
}
.form-range::-moz-range-thumb {
    width:1rem;
    height:1rem;
    background-color:#0d6efd;
    border:0;
    border-radius:1rem;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance:none
}
@media (prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        transition:none
    }
}
.form-range::-moz-range-thumb:active {
    background-color:#b6d4fe
}
.form-range::-moz-range-track {
    width:100%;
    height:.5rem;
    color:transparent;
    cursor:pointer;
    background-color:#dee2e6;
    border-color:transparent;
    border-radius:1rem
}
.form-range:disabled {
    pointer-events:none
}
.form-range:disabled::-webkit-slider-thumb {
    background-color:#adb5bd
}
.form-range:disabled::-moz-range-thumb {
    background-color:#adb5bd
}
.form-floating {
    position:relative
}
.form-floating>.form-control,.form-floating>.form-select {
    height:calc(3.5rem + 2px);
    line-height:1.25
}
.form-floating>label {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    padding:1rem .75rem;
    pointer-events:none;
    border:1px solid transparent;
    transform-origin:0 0;
    transition:opacity .1s ease-in-out,transform .1s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition:none
    }
}
.form-floating>.form-control {
    padding:1rem .75rem
}
.form-floating>.form-control::placeholder {
    color:transparent
}
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:-webkit-autofill {
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-select {
    padding-top:1.625rem;
    padding-bottom:.625rem
}
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {
    opacity:.65;
    transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating>.form-control:-webkit-autofill~label {
    opacity:.65;
    transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.input-group {
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%
}
.input-group>.form-control,.input-group>.form-select {
    position:relative;
    flex:1 1 auto;
    width:1%;
    min-width:0
}
.input-group .btn:focus,.input-group>.form-control:focus,.input-group>.form-select:focus {
    z-index:3
}
.input-group .btn {
    position:relative;
    z-index:2
}
.input-group-text {
    display:flex;
    align-items:center;
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:center;
    white-space:nowrap;
    background-color:#e9ecef;
    border:1px solid #ced4da;
    border-radius:.25rem
}
.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text {
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:.3rem
}
.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text {
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.2rem
}
.input-group-lg>.form-select,.input-group-sm>.form-select {
    padding-right:3rem
}
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left:-1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.valid-feedback {
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:.875em;
    color:#198754
}
.valid-tooltip {
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    color:#fff;
    background-color:rgba(25,135,84,.9);
    border-radius:.25rem
}
.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip {
    display:block
}
.form-control.is-valid,.was-validated .form-control:valid {
    border-color:#198754;
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-valid:focus,.was-validated .form-control:valid:focus {
    border-color:#198754;
    box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}
.was-validated textarea.form-control:valid,textarea.form-control.is-valid {
    padding-right:calc(1.5em + .75rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.form-select.is-valid,.was-validated .form-select:valid {
    border-color:#198754
}
.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"] {
    padding-right:4.125rem;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position:right .75rem center,center right 2.25rem;
    background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-select.is-valid:focus,.was-validated .form-select:valid:focus {
    border-color:#198754;
    box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}
.form-check-input.is-valid,.was-validated .form-check-input:valid {
    border-color:#198754
}
.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked {
    background-color:#198754
}
.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus {
    box-shadow:0 0 0 .25rem rgba(25,135,84,.25)
}
.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
    color:#198754
}
.form-check-inline .form-check-input~.valid-feedback {
    margin-left:.5em
}
.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid {
    z-index:1
}
.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus {
    z-index:3
}
.invalid-feedback {
    display:none;
    width:100%;
    margin-top:.25rem;
    font-size:.875em;
    color:#dc3545
}
.invalid-tooltip {
    position:absolute;
    top:100%;
    z-index:5;
    display:none;
    max-width:100%;
    padding:.25rem .5rem;
    margin-top:.1rem;
    font-size:.875rem;
    color:#fff;
    background-color:rgba(220,53,69,.9);
    border-radius:.25rem
}
.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip {
    display:block
}
.form-control.is-invalid,.was-validated .form-control:invalid {
    border-color:#dc3545;
    padding-right:calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus {
    border-color:#dc3545;
    box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {
    padding-right:calc(1.5em + .75rem);
    background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.form-select.is-invalid,.was-validated .form-select:invalid {
    border-color:#dc3545
}
.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"] {
    padding-right:4.125rem;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position:right .75rem center,center right 2.25rem;
    background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus {
    border-color:#dc3545;
    box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}
.form-check-input.is-invalid,.was-validated .form-check-input:invalid {
    border-color:#dc3545
}
.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked {
    background-color:#dc3545
}
.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus {
    box-shadow:0 0 0 .25rem rgba(220,53,69,.25)
}
.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
    color:#dc3545
}
.form-check-inline .form-check-input~.invalid-feedback {
    margin-left:.5em
}
.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid {
    z-index:2
}
.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus {
    z-index:3
}
.btn {
    display:inline-block;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    border-radius:.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
    .btn {
        transition:none
    }
}
.btn:hover {
    color:#212529
}
.btn-check:focus+.btn,.btn:focus {
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25)
}
.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    pointer-events:none;
    opacity:.65
}
.btn-primary {
    color:#fff;
    background-color:#0d6efd;
    border-color:#0d6efd
}
.btn-primary:hover {
    color:#fff;
    background-color:#0b5ed7;
    border-color:#0a58ca
}
.btn-check:focus+.btn-primary,.btn-primary:focus {
    color:#fff;
    background-color:#0b5ed7;
    border-color:#0a58ca;
    box-shadow:0 0 0 .25rem rgba(49,132,253,.5)
}
.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle {
    color:#fff;
    background-color:#0a58ca;
    border-color:#0a53be
}
.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(49,132,253,.5)
}
.btn-primary.disabled,.btn-primary:disabled {
    color:#fff;
    background-color:#0d6efd;
    border-color:#0d6efd
}
.btn-secondary {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-secondary:hover {
    color:#fff;
    background-color:#5c636a;
    border-color:#565e64
}
.btn-check:focus+.btn-secondary,.btn-secondary:focus {
    color:#fff;
    background-color:#5c636a;
    border-color:#565e64;
    box-shadow:0 0 0 .25rem rgba(130,138,145,.5)
}
.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle {
    color:#fff;
    background-color:#565e64;
    border-color:#51585e
}
.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(130,138,145,.5)
}
.btn-secondary.disabled,.btn-secondary:disabled {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-success {
    color:#fff;
    background-color:#198754;
    border-color:#198754
}
.btn-success:hover {
    color:#fff;
    background-color:#157347;
    border-color:#146c43
}
.btn-check:focus+.btn-success,.btn-success:focus {
    color:#fff;
    background-color:#157347;
    border-color:#146c43;
    box-shadow:0 0 0 .25rem rgba(60,153,110,.5)
}
.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {
    color:#fff;
    background-color:#146c43;
    border-color:#13653f
}
.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(60,153,110,.5)
}
.btn-success.disabled,.btn-success:disabled {
    color:#fff;
    background-color:#198754;
    border-color:#198754
}
.btn-info {
    color:#000;
    background-color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-info:hover {
    color:#000;
    background-color:#31d2f2;
    border-color:#25cff2
}
.btn-check:focus+.btn-info,.btn-info:focus {
    color:#000;
    background-color:#31d2f2;
    border-color:#25cff2;
    box-shadow:0 0 0 .25rem rgba(11,172,204,.5)
}
.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle {
    color:#000;
    background-color:#3dd5f3;
    border-color:#25cff2
}
.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(11,172,204,.5)
}
.btn-info.disabled,.btn-info:disabled {
    color:#000;
    background-color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-warning {
    color:#000;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-warning:hover {
    color:#000;
    background-color:#ffca2c;
    border-color:#ffc720
}
.btn-check:focus+.btn-warning,.btn-warning:focus {
    color:#000;
    background-color:#ffca2c;
    border-color:#ffc720;
    box-shadow:0 0 0 .25rem rgba(217,164,6,.5)
}
.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle {
    color:#000;
    background-color:#ffcd39;
    border-color:#ffc720
}
.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(217,164,6,.5)
}
.btn-warning.disabled,.btn-warning:disabled {
    color:#000;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-danger {
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-danger:hover {
    color:#fff;
    background-color:#bb2d3b;
    border-color:#b02a37
}
.btn-check:focus+.btn-danger,.btn-danger:focus {
    color:#fff;
    background-color:#bb2d3b;
    border-color:#b02a37;
    box-shadow:0 0 0 .25rem rgba(225,83,97,.5)
}
.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle {
    color:#fff;
    background-color:#b02a37;
    border-color:#a52834
}
.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(225,83,97,.5)
}
.btn-danger.disabled,.btn-danger:disabled {
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-light {
    color:#000;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-light:hover {
    color:#000;
    background-color:#f9fafb;
    border-color:#f9fafb
}
.btn-check:focus+.btn-light,.btn-light:focus {
    color:#000;
    background-color:#f9fafb;
    border-color:#f9fafb;
    box-shadow:0 0 0 .25rem rgba(211,212,213,.5)
}
.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle {
    color:#000;
    background-color:#f9fafb;
    border-color:#f9fafb
}
.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(211,212,213,.5)
}
.btn-light.disabled,.btn-light:disabled {
    color:#000;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-dark {
    color:#fff;
    background-color:#212529;
    border-color:#212529
}
.btn-dark:hover {
    color:#fff;
    background-color:#1c1f23;
    border-color:#1a1e21
}
.btn-check:focus+.btn-dark,.btn-dark:focus {
    color:#fff;
    background-color:#1c1f23;
    border-color:#1a1e21;
    box-shadow:0 0 0 .25rem rgba(66,70,73,.5)
}
.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle {
    color:#fff;
    background-color:#1a1e21;
    border-color:#191c1f
}
.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus {
    box-shadow:0 0 0 .25rem rgba(66,70,73,.5)
}
.btn-dark.disabled,.btn-dark:disabled {
    color:#fff;
    background-color:#212529;
    border-color:#212529
}
.btn-outline-primary {
    color:#0d6efd;
    border-color:#0d6efd
}
.btn-outline-primary:hover {
    color:#fff;
    background-color:#0d6efd;
    border-color:#0d6efd
}
.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus {
    box-shadow:0 0 0 .25rem rgba(13,110,253,.5)
}
.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active {
    color:#fff;
    background-color:#0d6efd;
    border-color:#0d6efd
}
.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus {
    box-shadow:0 0 0 .25rem rgba(13,110,253,.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled {
    color:#0d6efd;
    background-color:transparent
}
.btn-outline-secondary {
    color:#6c757d;
    border-color:#6c757d
}
.btn-outline-secondary:hover {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus {
    box-shadow:0 0 0 .25rem rgba(108,117,125,.5)
}
.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active {
    color:#fff;
    background-color:#6c757d;
    border-color:#6c757d
}
.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus {
    box-shadow:0 0 0 .25rem rgba(108,117,125,.5)
}
.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
    color:#6c757d;
    background-color:transparent
}
.btn-outline-success {
    color:#198754;
    border-color:#198754
}
.btn-outline-success:hover {
    color:#fff;
    background-color:#198754;
    border-color:#198754
}
.btn-check:focus+.btn-outline-success,.btn-outline-success:focus {
    box-shadow:0 0 0 .25rem rgba(25,135,84,.5)
}
.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active {
    color:#fff;
    background-color:#198754;
    border-color:#198754
}
.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus {
    box-shadow:0 0 0 .25rem rgba(25,135,84,.5)
}
.btn-outline-success.disabled,.btn-outline-success:disabled {
    color:#198754;
    background-color:transparent
}
.btn-outline-info {
    color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-outline-info:hover {
    color:#000;
    background-color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-check:focus+.btn-outline-info,.btn-outline-info:focus {
    box-shadow:0 0 0 .25rem rgba(13,202,240,.5)
}
.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active {
    color:#000;
    background-color:#0dcaf0;
    border-color:#0dcaf0
}
.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus {
    box-shadow:0 0 0 .25rem rgba(13,202,240,.5)
}
.btn-outline-info.disabled,.btn-outline-info:disabled {
    color:#0dcaf0;
    background-color:transparent
}
.btn-outline-warning {
    color:#ffc107;
    border-color:#ffc107
}
.btn-outline-warning:hover {
    color:#000;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus {
    box-shadow:0 0 0 .25rem rgba(255,193,7,.5)
}
.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active {
    color:#000;
    background-color:#ffc107;
    border-color:#ffc107
}
.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus {
    box-shadow:0 0 0 .25rem rgba(255,193,7,.5)
}
.btn-outline-warning.disabled,.btn-outline-warning:disabled {
    color:#ffc107;
    background-color:transparent
}
.btn-outline-danger {
    color:#dc3545;
    border-color:#dc3545
}
.btn-outline-danger:hover {
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus {
    box-shadow:0 0 0 .25rem rgba(220,53,69,.5)
}
.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active {
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545
}
.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus {
    box-shadow:0 0 0 .25rem rgba(220,53,69,.5)
}
.btn-outline-danger.disabled,.btn-outline-danger:disabled {
    color:#dc3545;
    background-color:transparent
}
.btn-outline-light {
    color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-outline-light:hover {
    color:#000;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-check:focus+.btn-outline-light,.btn-outline-light:focus {
    box-shadow:0 0 0 .25rem rgba(248,249,250,.5)
}
.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active {
    color:#000;
    background-color:#f8f9fa;
    border-color:#f8f9fa
}
.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus {
    box-shadow:0 0 0 .25rem rgba(248,249,250,.5)
}
.btn-outline-light.disabled,.btn-outline-light:disabled {
    color:#f8f9fa;
    background-color:transparent
}
.btn-outline-dark {
    color:#212529;
    border-color:#212529
}
.btn-outline-dark:hover {
    color:#fff;
    background-color:#212529;
    border-color:#212529
}
.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus {
    box-shadow:0 0 0 .25rem rgba(33,37,41,.5)
}
.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active {
    color:#fff;
    background-color:#212529;
    border-color:#212529
}
.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus {
    box-shadow:0 0 0 .25rem rgba(33,37,41,.5)
}
.btn-outline-dark.disabled,.btn-outline-dark:disabled {
    color:#212529;
    background-color:transparent
}
.btn-link {
    font-weight:400;
    color:#0d6efd;
    text-decoration:underline
}
.btn-link:hover {
    color:#0a58ca
}
.btn-link.disabled,.btn-link:disabled {
    color:#6c757d
}
.btn-group-lg>.btn,.btn-lg {
    padding:.5rem 1rem;
    font-size:1.25rem;
    border-radius:.3rem
}
.btn-group-sm>.btn,.btn-sm {
    padding:.25rem .5rem;
    font-size:.875rem;
    border-radius:.2rem
}
.fade {
    transition:opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
    .fade {
        transition:none
    }
}
.fade:not(.show) {
    opacity:0
}
.collapse:not(.show),.header__mobil-menu.list .header__mobil-menu-list-1 .header__mobil-menu-main>li:not([data-list=all]) {
    display:none
}
.collapsing {
    height:0;
    overflow:hidden;
    transition:height .35s ease
}
@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition:none
    }
}
.collapsing.collapse-horizontal {
    width:0;
    height:auto;
    transition:width .35s ease
}
@media (prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition:none
    }
}
.dropdown,.dropend,.dropstart,.dropup {
    position:relative
}
.dropdown-toggle {
    white-space:nowrap
}
.dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:.3em solid;
    border-right:.3em solid transparent;
    border-bottom:0;
    border-left:.3em solid transparent
}
.dropdown-toggle:empty::after,.dropend .dropdown-toggle:empty::after,.dropstart .dropdown-toggle:empty::after,.dropup .dropdown-toggle:empty::after {
    margin-left:0
}
.dropdown-menu {
    position:absolute;
    z-index:1000;
    display:none;
    min-width:10rem;
    padding:.5rem 0;
    margin:0;
    font-size:1rem;
    color:#212529;
    text-align:left;
    list-style:none;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid rgba(0,0,0,.15);
    border-radius:.25rem
}
.dropdown-menu[data-bs-popper] {
    top:100%;
    left:0;
    margin-top:.125rem
}
.dropdown-menu-start {
    --bs-position:start
}
.dropdown-menu-start[data-bs-popper] {
    right:auto;
    left:0
}
.dropdown-menu-end {
    --bs-position:end
}
.dropdown-menu-end[data-bs-popper] {
    right:0;
    left:auto
}
@media (min-width:576px) {
    .dropdown-menu-sm-start {
        --bs-position:start
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-sm-end {
        --bs-position:end
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:768px) {
    .dropdown-menu-md-start {
        --bs-position:start
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-md-end {
        --bs-position:end
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:992px) {
    .dropdown-menu-lg-start {
        --bs-position:start
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-lg-end {
        --bs-position:end
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:1200px) {
    .dropdown-menu-xl-start {
        --bs-position:start
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-xl-end {
        --bs-position:end
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
@media (min-width:1400px) {
    .dropdown-menu-xxl-start {
        --bs-position:start
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right:auto;
        left:0
    }
    .dropdown-menu-xxl-end {
        --bs-position:end
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right:0;
        left:auto
    }
}
.dropup .dropdown-menu[data-bs-popper] {
    top:auto;
    bottom:100%;
    margin-top:0;
    margin-bottom:.125rem
}
.dropend .dropdown-toggle::after,.dropup .dropdown-toggle::after {
    display:inline-block;
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    border-top:0;
    border-right:.3em solid transparent;
    border-bottom:.3em solid;
    border-left:.3em solid transparent
}
.dropend .dropdown-menu[data-bs-popper] {
    top:0;
    right:auto;
    left:100%;
    margin-top:0;
    margin-left:.125rem
}
.dropend .dropdown-toggle::after {
    border-top:.3em solid transparent;
    border-right:0;
    border-bottom:.3em solid transparent;
    border-left:.3em solid;
    vertical-align:0
}
.dropstart .dropdown-menu[data-bs-popper] {
    top:0;
    right:100%;
    left:auto;
    margin-top:0;
    margin-right:.125rem
}
.dropstart .dropdown-toggle::after {
    margin-left:.255em;
    vertical-align:.255em;
    content:"";
    display:none
}
.dropstart .dropdown-toggle::before {
    display:inline-block;
    margin-right:.255em;
    content:"";
    border-top:.3em solid transparent;
    border-right:.3em solid;
    border-bottom:.3em solid transparent;
    vertical-align:0
}
.dropdown-divider {
    height:0;
    margin:.5rem 0;
    overflow:hidden;
    border-top:1px solid rgba(0,0,0,.15)
}
.dropdown-item {
    display:block;
    width:100%;
    padding:.25rem 1rem;
    clear:both;
    font-weight:400;
    color:#212529;
    text-align:inherit;
    text-decoration:none;
    white-space:nowrap;
    background-color:transparent;
    border:0
}
.dropdown-item:focus,.dropdown-item:hover {
    color:#1e2125;
    background-color:#e9ecef
}
.dropdown-item.active,.dropdown-item:active {
    color:#fff;
    text-decoration:none;
    background-color:#0d6efd
}
.dropdown-item.disabled,.dropdown-item:disabled {
    color:#adb5bd;
    pointer-events:none;
    background-color:transparent
}
.dropdown-menu.show {
    display:block
}
.dropdown-header {
    display:block;
    padding:.5rem 1rem;
    margin-bottom:0;
    font-size:.875rem;
    color:#6c757d;
    white-space:nowrap
}
.dropdown-item-text {
    display:block;
    padding:.25rem 1rem;
    color:#212529
}
.dropdown-menu-dark {
    color:#dee2e6;
    background-color:#343a40;
    border-color:rgba(0,0,0,.15)
}
.dropdown-menu-dark .dropdown-item {
    color:#dee2e6
}
.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover {
    color:#fff;
    background-color:rgba(255,255,255,.15)
}
.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active {
    color:#fff;
    background-color:#0d6efd
}
.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled {
    color:#adb5bd
}
.dropdown-menu-dark .dropdown-divider {
    border-color:rgba(0,0,0,.15)
}
.dropdown-menu-dark .dropdown-item-text {
    color:#dee2e6
}
.dropdown-menu-dark .dropdown-header {
    color:#adb5bd
}
.btn-group,.btn-group-vertical {
    position:relative;
    display:inline-flex;
    vertical-align:middle
}
.btn-group-vertical>.btn,.btn-group>.btn {
    position:relative;
    flex:1 1 auto
}
.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index:1
}
.btn-toolbar {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start
}
.btn-toolbar .input-group {
    width:auto
}
.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
    margin-left:-1px
}
.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn {
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.dropdown-toggle-split {
    padding-right:.5625rem;
    padding-left:.5625rem
}
.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after {
    margin-left:0
}
.dropstart .dropdown-toggle-split::before {
    margin-right:0
}
.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
    padding-right:.375rem;
    padding-left:.375rem
}
.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
    padding-right:.75rem;
    padding-left:.75rem
}
.btn-group-vertical {
    flex-direction:column;
    align-items:flex-start;
    justify-content:center
}
.btn-group-vertical>.btn,.btn-group-vertical>.btn-group {
    width:100%
}
.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) {
    margin-top:-1px
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn {
    border-top-left-radius:0;
    border-top-right-radius:0
}
.alert {
    position:relative;
    padding:1rem;
    margin-bottom:1rem;
    border:1px solid transparent;
    border-radius:.25rem
}
.alert-heading,.header__mobil-menu-list-2 ul li a {
    color:inherit
}
.alert-link {
    font-weight:700
}
.alert-dismissible {
    padding-right:3rem
}
.alert-dismissible .btn-close {
    position:absolute;
    top:0;
    right:0;
    z-index:2;
    padding:1.25rem 1rem
}
.alert-primary {
    color:#084298;
    background-color:#cfe2ff;
    border-color:#b6d4fe
}
.alert-primary .alert-link {
    color:#06357a
}
.alert-secondary {
    color:#41464b;
    background-color:#e2e3e5;
    border-color:#d3d6d8
}
.alert-secondary .alert-link {
    color:#34383c
}
.alert-success {
    color:#0f5132;
    background-color:#d1e7dd;
    border-color:#badbcc
}
.alert-success .alert-link {
    color:#0c4128
}
.alert-info {
    color:#055160;
    background-color:#cff4fc;
    border-color:#b6effb
}
.alert-info .alert-link {
    color:#04414d
}
.alert-warning {
    color:#664d03;
    background-color:#fff3cd;
    border-color:#ffecb5
}
.alert-warning .alert-link {
    color:#523e02
}
.alert-danger {
    color:#842029;
    background-color:#f8d7da;
    border-color:#f5c2c7
}
.alert-danger .alert-link {
    color:#6a1a21
}
.alert-light {
    color:#636464;
    background-color:#fefefe;
    border-color:#fdfdfe
}
.alert-light .alert-link {
    color:#4f5050
}
.alert-dark {
    color:#141619;
    background-color:#d3d3d4;
    border-color:#bcbebf
}
.alert-dark .alert-link {
    color:#101214
}
.btn-close {
    box-sizing:content-box;
    width:1em;
    height:1em;
    padding:.25em;
    color:#000;
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")center/1em auto no-repeat;
    border:0;
    border-radius:.25rem;
    opacity:.5
}
.btn-close:hover {
    color:#000;
    text-decoration:none;
    opacity:.75
}
.btn-close:focus {
    outline:0;
    box-shadow:0 0 0 .25rem rgba(13,110,253,.25);
    opacity:1
}
.btn-close.disabled,.btn-close:disabled {
    pointer-events:none;
    user-select:none;
    opacity:.25
}
.btn-close-white {
    filter:invert(1) grayscale(100%) brightness(200%)
}
.ratio,.ratio>* {
    position:relative;
    width:100%
}
.ratio::before {
    display:block;
    padding-top:var(--bs-aspect-ratio);
    content:""
}
.ratio>* {
    position:absolute;
    top:0;
    left:0;
    height:100%
}
.ratio-1x1 {
    --bs-aspect-ratio:100%
}
.ratio-4x3 {
    --bs-aspect-ratio:75%
}
.ratio-16x9 {
    --bs-aspect-ratio:56.25%
}
.ratio-21x9 {
    --bs-aspect-ratio:42.8571428571%
}
.fixed-bottom,.fixed-top {
    position:fixed;
    right:0;
    left:0;
    z-index:1030
}
.fixed-top {
    top:0
}
.fixed-bottom {
    bottom:0
}
.sticky-top {
    position:sticky;
    top:0;
    z-index:1020
}
@media (min-width:576px) {
    .sticky-sm-top {
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:768px) {
    .sticky-md-top {
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:992px) {
    .sticky-lg-top {
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:1200px) {
    .sticky-xl-top {
        position:sticky;
        top:0;
        z-index:1020
    }
}
@media (min-width:1400px) {
    .sticky-xxl-top {
        position:sticky;
        top:0;
        z-index:1020
    }
}
.align-baseline {
    vertical-align:baseline!important
}
.align-top {
    vertical-align:top!important
}
.align-middle {
    vertical-align:middle!important
}
.align-bottom {
    vertical-align:bottom!important
}
.align-text-bottom {
    vertical-align:text-bottom!important
}
.align-text-top {
    vertical-align:text-top!important
}
.float-start {
    float:left!important
}
.float-end {
    float:right!important
}
.float-none {
    float:none!important
}
.opacity-0 {
    opacity:0!important
}
.opacity-25 {
    opacity:.25!important
}
.opacity-50 {
    opacity:.5!important
}
.opacity-75 {
    opacity:.75!important
}
.opacity-100 {
    opacity:1!important
}
.overflow-auto {
    overflow:auto!important
}
.overflow-hidden {
    overflow:hidden!important
}
.overflow-visible {
    overflow:visible!important
}
.overflow-scroll {
    overflow:scroll!important
}
.d-inline {
    display:inline!important
}
.d-inline-block {
    display:inline-block!important
}
.d-block {
    display:block!important
}
.d-grid {
    display:grid!important
}
.d-table {
    display:table!important
}
.d-table-row {
    display:table-row!important
}
.d-table-cell {
    display:table-cell!important
}
.d-flex {
    display:flex!important
}
.d-inline-flex {
    display:inline-flex!important
}
.d-none {
    display:none!important
}
.shadow {
    box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important
}
.shadow-sm {
    box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important
}
.shadow-lg {
    box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important
}
.shadow-none {
    box-shadow:none!important
}
.position-static {
    position:static!important
}
.position-relative {
    position:relative!important
}
.position-absolute {
    position:absolute!important
}
.position-fixed {
    position:fixed!important
}
.position-sticky {
    position:sticky!important
}
.top-0 {
    top:0!important
}
.top-50 {
    top:50%!important
}
.top-100 {
    top:100%!important
}
.bottom-0 {
    bottom:0!important
}
.bottom-50 {
    bottom:50%!important
}
.bottom-100 {
    bottom:100%!important
}
.start-0 {
    left:0!important
}
.start-50 {
    left:50%!important
}
.start-100 {
    left:100%!important
}
.end-0 {
    right:0!important
}
.end-50 {
    right:50%!important
}
.end-100 {
    right:100%!important
}
.translate-middle {
    transform:translate(-50%,-50%)!important
}
.translate-middle-x {
    transform:translateX(-50%)!important
}
.translate-middle-y {
    transform:translateY(-50%)!important
}
.border {
    border:1px solid #dee2e6!important
}
.border-0 {
    border:0!important
}
.border-top {
    border-top:1px solid #dee2e6!important
}
.border-top-0 {
    border-top:0!important
}
.border-end {
    border-right:1px solid #dee2e6!important
}
.border-end-0 {
    border-right:0!important
}
.border-bottom {
    border-bottom:1px solid #dee2e6!important
}
.border-bottom-0 {
    border-bottom:0!important
}
.border-start {
    border-left:1px solid #dee2e6!important
}
.border-start-0 {
    border-left:0!important
}
.border-primary {
    border-color:#0d6efd!important
}
.border-secondary {
    border-color:#6c757d!important
}
.border-success {
    border-color:#198754!important
}
.border-info {
    border-color:#0dcaf0!important
}
.border-warning {
    border-color:#ffc107!important
}
.border-danger {
    border-color:#dc3545!important
}
.border-light {
    border-color:#f8f9fa!important
}
.border-dark {
    border-color:#212529!important
}
.border-white {
    border-color:#fff!important
}
.border-1 {
    border-width:1px!important
}
.border-2 {
    border-width:2px!important
}
.border-3 {
    border-width:3px!important
}
.border-4 {
    border-width:4px!important
}
.border-5 {
    border-width:5px!important
}
.w-25 {
    width:25%!important
}
.w-50 {
    width:50%!important
}
.w-75 {
    width:75%!important
}
.w-100 {
    width:100%!important
}
.w-auto {
    width:auto!important
}
.mw-25 {
    max-width:25%!important
}
.mw-50 {
    max-width:50%!important
}
.mw-75 {
    max-width:75%!important
}
.mw-100 {
    max-width:100%!important
}
.vw-100 {
    width:100vw!important
}
.min-vw-100 {
    min-width:100vw!important
}
.h-25 {
    height:25%!important
}
.h-50 {
    height:50%!important
}
.h-75 {
    height:75%!important
}
.h-100 {
    height:100%!important
}
.h-auto {
    height:auto!important
}
.mh-100 {
    max-height:100%!important
}
.vh-100 {
    height:100vh!important
}
.min-vh-100 {
    min-height:100vh!important
}
.flex-fill {
    flex:1 1 auto!important
}
.flex-row {
    flex-direction:row!important
}
.flex-column {
    flex-direction:column!important
}
.flex-row-reverse {
    flex-direction:row-reverse!important
}
.flex-column-reverse {
    flex-direction:column-reverse!important
}
.flex-grow-0 {
    flex-grow:0!important
}
.flex-grow-1 {
    flex-grow:1!important
}
.flex-shrink-0 {
    flex-shrink:0!important
}
.flex-shrink-1 {
    flex-shrink:1!important
}
.flex-wrap {
    flex-wrap:wrap!important
}
.flex-nowrap {
    flex-wrap:nowrap!important
}
.flex-wrap-reverse {
    flex-wrap:wrap-reverse!important
}
.gap-0 {
    gap:0!important
}
.gap-1 {
    gap:.25rem!important
}
.gap-2 {
    gap:.5rem!important
}
.gap-3 {
    gap:1rem!important
}
.gap-4 {
    gap:1.5rem!important
}
.gap-5 {
    gap:3rem!important
}
.gap-10 {
    gap:.625rem!important
}
.gap-15 {
    gap:.9375rem!important
}
.gap-20 {
    gap:1.25rem!important
}
.gap-25 {
    gap:1.5625rem!important
}
.gap-30 {
    gap:1.875rem!important
}
.gap-40 {
    gap:2.5rem!important
}
.gap-50 {
    gap:3.125rem!important
}
.gap-60 {
    gap:3.75rem!important
}
.gap-70 {
    gap:4.375rem!important
}
.gap-80 {
    gap:5rem!important
}
.gap-90 {
    gap:5.625rem!important
}
.gap-100 {
    gap:6.25rem!important
}
.justify-content-start {
    justify-content:flex-start!important
}
.justify-content-end {
    justify-content:flex-end!important
}
.justify-content-center {
    justify-content:center!important;
}
.justify-content-between {
    justify-content:space-between!important
}
.justify-content-around {
    justify-content:space-around!important
}
.justify-content-evenly {
    justify-content:space-evenly!important
}
.align-items-start {
    align-items:flex-start!important
}
.align-items-end {
    align-items:flex-end!important
}
.align-items-center {
    align-items:center!important
}
.align-items-baseline {
    align-items:baseline!important
}
.align-items-stretch {
    align-items:stretch!important
}
.align-content-start {
    align-content:flex-start!important
}
.align-content-end {
    align-content:flex-end!important
}
.align-content-center {
    align-content:center!important
}
.align-content-between {
    align-content:space-between!important
}
.align-content-around {
    align-content:space-around!important
}
.align-content-stretch {
    align-content:stretch!important
}
.align-self-auto {
    align-self:auto!important
}
.align-self-start {
    align-self:flex-start!important
}
.align-self-end {
    align-self:flex-end!important
}
.align-self-center {
    align-self:center!important
}
.align-self-baseline {
    align-self:baseline!important
}
.align-self-stretch {
    align-self:stretch!important
}
.order-first {
    order:-1!important
}
.order-0 {
    order:0!important
}
.order-1 {
    order:1!important
}
.order-2 {
    order:2!important
}
.order-3 {
    order:3!important
}
.order-4 {
    order:4!important
}
.order-5 {
    order:5!important
}
.order-last {
    order:6!important
}
.m-0 {
    margin:0!important
}
.m-1 {
    margin:.25rem!important
}
.m-2 {
    margin:.5rem!important
}
.m-3 {
    margin:1rem!important
}
.m-4 {
    margin:1.5rem!important
}
.m-5 {
    margin:3rem!important
}
.m-10 {
    margin:.625rem!important
}
.m-15 {
    margin:.9375rem!important
}
.m-20 {
    margin:1.25rem!important
}
.m-25 {
    margin:1.5625rem!important
}
.m-30 {
    margin:1.875rem!important
}
.m-40 {
    margin:2.5rem!important
}
.m-50 {
    margin:3.125rem!important
}
.m-60 {
    margin:3.75rem!important
}
.m-70 {
    margin:4.375rem!important
}
.m-80 {
    margin:5rem!important
}
.m-90 {
    margin:5.625rem!important
}
.m-100 {
    margin:6.25rem!important
}
.m-auto {
    margin:auto!important
}
.mx-0 {
    margin-right:0!important;
    margin-left:0!important
}
.mx-1 {
    margin-right:.25rem!important;
    margin-left:.25rem!important
}
.mx-2 {
    margin-right:.5rem!important;
    margin-left:.5rem!important
}
.mx-3 {
    margin-right:1rem!important;
    margin-left:1rem!important
}
.mx-4 {
    margin-right:1.5rem!important;
    margin-left:1.5rem!important
}
.mx-5 {
    margin-right:3rem!important;
    margin-left:3rem!important
}
.mx-10 {
    margin-right:.625rem!important;
    margin-left:.625rem!important
}
.mx-15 {
    margin-right:.9375rem!important;
    margin-left:.9375rem!important
}
.mx-20 {
    margin-right:1.25rem!important;
    margin-left:1.25rem!important
}
.mx-25 {
    margin-right:1.5625rem!important;
    margin-left:1.5625rem!important
}
.mx-30 {
    margin-right:1.875rem!important;
    margin-left:1.875rem!important
}
.mx-40 {
    margin-right:2.5rem!important;
    margin-left:2.5rem!important
}
.mx-50 {
    margin-right:3.125rem!important;
    margin-left:3.125rem!important
}
.mx-60 {
    margin-right:3.75rem!important;
    margin-left:3.75rem!important
}
.mx-70 {
    margin-right:4.375rem!important;
    margin-left:4.375rem!important
}
.mx-80 {
    margin-right:5rem!important;
    margin-left:5rem!important
}
.mx-90 {
    margin-right:5.625rem!important;
    margin-left:5.625rem!important
}
.mx-100 {
    margin-right:6.25rem!important;
    margin-left:6.25rem!important
}
.mx-auto {
    margin-right:auto!important;
    margin-left:auto!important
}
.my-0 {
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1 {
    margin-top:.25rem!important;
    margin-bottom:.25rem!important
}
.my-2 {
    margin-top:.5rem!important;
    margin-bottom:.5rem!important
}
.my-3 {
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.my-4 {
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.my-5 {
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.my-10 {
    margin-top:.625rem!important;
    margin-bottom:.625rem!important
}
.my-15 {
    margin-top:.9375rem!important;
    margin-bottom:.9375rem!important
}
.my-20 {
    margin-top:1.25rem!important;
    margin-bottom:1.25rem!important
}
.my-25 {
    margin-top:1.5625rem!important;
    margin-bottom:1.5625rem!important
}
.my-30 {
    margin-top:1.875rem!important;
    margin-bottom:1.875rem!important
}
.my-40 {
    margin-top:2.5rem!important;
    margin-bottom:2.5rem!important
}
.my-50 {
    margin-top:3.125rem!important;
    margin-bottom:3.125rem!important
}
.my-60 {
    margin-top:3.75rem!important;
    margin-bottom:3.75rem!important
}
.my-70 {
    margin-top:4.375rem!important;
    margin-bottom:4.375rem!important
}
.my-80 {
    margin-top:5rem!important;
    margin-bottom:5rem!important
}
.my-90 {
    margin-top:5.625rem!important;
    margin-bottom:5.625rem!important
}
.my-100 {
    margin-top:6.25rem!important;
    margin-bottom:6.25rem!important
}
.my-auto {
    margin-top:auto!important;
    margin-bottom:auto!important
}
.mt-0 {
    margin-top:0!important
}
.mt-1 {
    margin-top:.25rem!important
}
.mt-2 {
    margin-top:.5rem!important
}
.mt-3 {
    margin-top:1rem!important
}
.mt-4 {
    margin-top:1.5rem!important
}
.mt-5 {
    margin-top:3rem!important
}
.mt-10 {
    margin-top:.625rem!important
}
.mt-15 {
    margin-top:.9375rem!important
}
.mt-20 {
    margin-top:1.25rem!important
}
.mt-25 {
    margin-top:1.5625rem!important
}
.mt-30 {
    margin-top:1.875rem!important
}
.mt-40 {
    margin-top:2.5rem!important
}
.mt-50 {
    margin-top:3.125rem!important
}
.mt-60 {
    margin-top:3.75rem!important
}
.mt-70 {
    margin-top:4.375rem!important
}
.mt-80 {
    margin-top:5rem!important
}
.mt-90 {
    margin-top:5.625rem!important
}
.mt-100 {
    margin-top:6.25rem!important
}
.mt-auto {
    margin-top:auto!important
}
.me-0 {
    margin-right:0!important
}
.me-1 {
    margin-right:.25rem!important
}
.me-2 {
    margin-right:.5rem!important
}
.me-3 {
    margin-right:1rem!important
}
.me-4 {
    margin-right:1.5rem!important
}
.me-5 {
    margin-right:3rem!important
}
.me-10 {
    margin-right:.625rem!important
}
.me-15 {
    margin-right:.9375rem!important
}
.me-20 {
    margin-right:1.25rem!important
}
.me-25 {
    margin-right:1.5625rem!important
}
.me-30 {
    margin-right:1.875rem!important
}
.me-40 {
    margin-right:2.5rem!important
}
.me-50 {
    margin-right:3.125rem!important
}
.me-60 {
    margin-right:3.75rem!important
}
.me-70 {
    margin-right:4.375rem!important
}
.me-80 {
    margin-right:5rem!important
}
.me-90 {
    margin-right:5.625rem!important
}
.me-100 {
    margin-right:6.25rem!important
}
.me-auto {
    margin-right:auto!important
}
.mb-0 {
    margin-bottom:0!important
}
.mb-1 {
    margin-bottom:.25rem!important
}
.mb-2 {
    margin-bottom:.5rem!important
}
.mb-3 {
    margin-bottom:1rem!important
}
.mb-4 {
    margin-bottom:1.5rem!important
}
.mb-5 {
    margin-bottom:3rem!important
}
.mb-10 {
    margin-bottom:.625rem!important
}
.mb-15 {
    margin-bottom:.9375rem!important
}
.mb-20 {
    margin-bottom:1.25rem!important
}
.mb-25 {
    margin-bottom:1.5625rem!important
}
.mb-30 {
    margin-bottom:1.875rem!important
}
.mb-40 {
    margin-bottom:2.5rem!important
}
.mb-50 {
    margin-bottom:3.125rem!important
}
.mb-60 {
    margin-bottom:3.75rem!important
}
.mb-70 {
    margin-bottom:4.375rem!important
}
.mb-80 {
    margin-bottom:5rem!important
}
.mb-90 {
    margin-bottom:5.625rem!important
}
.mb-100 {
    margin-bottom:6.25rem!important
}
.mb-auto {
    margin-bottom:auto!important
}
.ms-0 {
    margin-left:0!important
}
.ms-1 {
    margin-left:.25rem!important
}
.ms-2 {
    margin-left:.5rem!important
}
.ms-3 {
    margin-left:1rem!important
}
.ms-4 {
    margin-left:1.5rem!important
}
.ms-5 {
    margin-left:3rem!important
}
.ms-10 {
    margin-left:.625rem!important
}
.ms-15 {
    margin-left:.9375rem!important
}
.ms-20 {
    margin-left:1.25rem!important
}
.ms-25 {
    margin-left:1.5625rem!important
}
.ms-30 {
    margin-left:1.875rem!important
}
.ms-40 {
    margin-left:2.5rem!important
}
.ms-50 {
    margin-left:3.125rem!important
}
.ms-60 {
    margin-left:3.75rem!important
}
.ms-70 {
    margin-left:4.375rem!important
}
.ms-80 {
    margin-left:5rem!important
}
.ms-90 {
    margin-left:5.625rem!important
}
.ms-100 {
    margin-left:6.25rem!important
}
.ms-auto {
    margin-left:auto!important
}
.p-0 {
    padding:0!important
}
.p-1 {
    padding:.25rem!important
}
.p-2 {
    padding:.5rem!important
}
.p-3 {
    padding:1rem!important
}
.p-4 {
    padding:1.5rem!important
}
.p-5 {
    padding:3rem!important
}
.p-10 {
    padding:.625rem!important
}
.p-15 {
    padding:.9375rem!important
}
.p-20 {
    padding:1.25rem!important
}
.p-25 {
    padding:1.5625rem!important
}
.p-30 {
    padding:1.875rem!important
}
.p-40 {
    padding:2.5rem!important
}
.p-50 {
    padding:3.125rem!important
}
.p-60 {
    padding:3.75rem!important
}
.p-70 {
    padding:4.375rem!important
}
.p-80 {
    padding:5rem!important
}
.p-90 {
    padding:5.625rem!important
}
.p-100 {
    padding:6.25rem!important
}
.px-0 {
    padding-right:0!important;
    padding-left:0!important
}
.px-1 {
    padding-right:.25rem!important;
    padding-left:.25rem!important
}
.px-2 {
    padding-right:.5rem!important;
    padding-left:.5rem!important
}
.px-3 {
    padding-right:1rem!important;
    padding-left:1rem!important
}
.px-4 {
    padding-right:1.5rem!important;
    padding-left:1.5rem!important
}
.px-5 {
    padding-right:3rem!important;
    padding-left:3rem!important
}
.px-10 {
    padding-right:.625rem!important;
    padding-left:.625rem!important
}
.px-15 {
    padding-right:.9375rem!important;
    padding-left:.9375rem!important
}
.px-20 {
    padding-right:1.25rem!important;
    padding-left:1.25rem!important
}
.px-25 {
    padding-right:1.5625rem!important;
    padding-left:1.5625rem!important
}
.px-30 {
    padding-right:1.875rem!important;
    padding-left:1.875rem!important
}
.px-40 {
    padding-right:2.5rem!important;
    padding-left:2.5rem!important
}
.px-50 {
    padding-right:3.125rem!important;
    padding-left:3.125rem!important
}
.px-60 {
    padding-right:3.75rem!important;
    padding-left:3.75rem!important
}
.px-70 {
    padding-right:4.375rem!important;
    padding-left:4.375rem!important
}
.px-80 {
    padding-right:5rem!important;
    padding-left:5rem!important
}
.px-90 {
    padding-right:5.625rem!important;
    padding-left:5.625rem!important
}
.px-100 {
    padding-right:6.25rem!important;
    padding-left:6.25rem!important
}
.py-0 {
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1 {
    padding-top:.25rem!important;
    padding-bottom:.25rem!important
}
.py-2 {
    padding-top:.5rem!important;
    padding-bottom:.5rem!important
}
.py-3 {
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.py-4 {
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.py-5 {
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.py-10 {
    padding-top:.625rem!important;
    padding-bottom:.625rem!important
}
.py-15 {
    padding-top:.9375rem!important;
    padding-bottom:.9375rem!important
}
.py-20 {
    padding-top:1.25rem!important;
    padding-bottom:1.25rem!important
}
.py-25 {
    padding-top:1.5625rem!important;
    padding-bottom:1.5625rem!important
}
.py-30 {
    padding-top:1.875rem!important;
    padding-bottom:1.875rem!important
}
.py-40 {
    padding-top:2.5rem!important;
    padding-bottom:2.5rem!important
}
.py-50 {
    padding-top:3.125rem!important;
    padding-bottom:3.125rem!important
}
.py-60 {
    padding-top:3.75rem!important;
    padding-bottom:3.75rem!important
}
.py-70 {
    padding-top:4.375rem!important;
    padding-bottom:4.375rem!important
}
.py-80 {
    padding-top:5rem!important;
    padding-bottom:5rem!important
}
.py-90 {
    padding-top:5.625rem!important;
    padding-bottom:5.625rem!important
}
.py-100 {
    padding-top:6.25rem!important;
    padding-bottom:6.25rem!important
}
.pt-0 {
    padding-top:0!important
}
.pt-1 {
    padding-top:.25rem!important
}
.pt-2 {
    padding-top:.5rem!important
}
.pt-3 {
    padding-top:1rem!important
}
.pt-4 {
    padding-top:1.5rem!important
}
.pt-5 {
    padding-top:3rem!important
}
.pt-10 {
    padding-top:.625rem!important
}
.pt-15 {
    padding-top:.9375rem!important
}
.pt-20 {
    padding-top:1.25rem!important
}
.pt-25 {
    padding-top:1.5625rem!important
}
.pt-30 {
    padding-top:1.875rem!important
}
.pt-40 {
    padding-top:2.5rem!important
}
.pt-50 {
    padding-top:3.125rem!important
}
.pt-60 {
    padding-top:3.75rem!important
}
.pt-70 {
    padding-top:4.375rem!important
}
.pt-80 {
    padding-top:5rem!important
}
.pt-90 {
    padding-top:5.625rem!important
}
.pt-100 {
    padding-top:6.25rem!important
}
.pe-0 {
    padding-right:0!important
}
.pe-1 {
    padding-right:.25rem!important
}
.pe-2 {
    padding-right:.5rem!important
}
.pe-3 {
    padding-right:1rem!important
}
.pe-4 {
    padding-right:1.5rem!important
}
.pe-5 {
    padding-right:3rem!important
}
.pe-10 {
    padding-right:.625rem!important
}
.pe-15 {
    padding-right:.9375rem!important
}
.pe-20 {
    padding-right:1.25rem!important
}
.pe-25 {
    padding-right:1.5625rem!important
}
.pe-30 {
    padding-right:1.875rem!important
}
.pe-40 {
    padding-right:2.5rem!important
}
.pe-50 {
    padding-right:3.125rem!important
}
.pe-60 {
    padding-right:3.75rem!important
}
.pe-70 {
    padding-right:4.375rem!important
}
.pe-80 {
    padding-right:5rem!important
}
.pe-90 {
    padding-right:5.625rem!important
}
.pe-100 {
    padding-right:6.25rem!important
}
.pb-0 {
    padding-bottom:0!important
}
.pb-1 {
    padding-bottom:.25rem!important
}
.pb-2 {
    padding-bottom:.5rem!important
}
.pb-3 {
    padding-bottom:1rem!important
}
.pb-4 {
    padding-bottom:1.5rem!important
}
.pb-5 {
    padding-bottom:3rem!important
}
.pb-10 {
    padding-bottom:.625rem!important
}
.pb-15 {
    padding-bottom:.9375rem!important
}
.pb-20 {
    padding-bottom:1.25rem!important
}
.pb-25 {
    padding-bottom:1.5625rem!important
}
.pb-30 {
    padding-bottom:1.875rem!important
}
.pb-40 {
    padding-bottom:2.5rem!important
}
.pb-50 {
    padding-bottom:3.125rem!important
}
.pb-60 {
    padding-bottom:3.75rem!important
}
.pb-70 {
    padding-bottom:4.375rem!important
}
.pb-80 {
    padding-bottom:5rem!important
}
.pb-90 {
    padding-bottom:5.625rem!important
}
.pb-100 {
    padding-bottom:6.25rem!important
}
.ps-0 {
    padding-left:0!important
}
.ps-1 {
    padding-left:.25rem!important
}
.ps-2 {
    padding-left:.5rem!important
}
.ps-3 {
    padding-left:1rem!important
}
.ps-4 {
    padding-left:1.5rem!important
}
.ps-5 {
    padding-left:3rem!important
}
.ps-10 {
    padding-left:.625rem!important
}
.ps-15 {
    padding-left:.9375rem!important
}
.ps-20 {
    padding-left:1.25rem!important
}
.ps-25 {
    padding-left:1.5625rem!important
}
.ps-30 {
    padding-left:1.875rem!important
}
.ps-40 {
    padding-left:2.5rem!important
}
.ps-50 {
    padding-left:3.125rem!important
}
.ps-60 {
    padding-left:3.75rem!important
}
.ps-70 {
    padding-left:4.375rem!important
}
.ps-80 {
    padding-left:5rem!important
}
.ps-90 {
    padding-left:5.625rem!important
}
.ps-100 {
    padding-left:6.25rem!important
}
.font-monospace {
    font-family:var(--bs-font-monospace)!important
}
.fz-10 {
    font-size:.625rem!important
}
.fz-12 {
    font-size:.75rem!important
}
.fz-14 {
    font-size:.875rem!important
}
.fz-16 {
    font-size:1rem!important
}
.fz-18 {
    font-size:1.125rem!important
}
.fst-italic {
    font-style:italic!important
}
.fst-normal {
    font-style:normal!important
}
.fw-light {
    font-weight:300!important
}
.fw-lighter {
    font-weight:lighter!important
}
.fw-normal {
    font-weight:400!important
}
.fw-bold {
    font-weight:700!important
}
.fw-bolder {
    font-weight:bolder!important
}
.fw-medium {
    font-weight:600!important
}
.lh-1 {
    line-height:1!important
}
.lh-sm {
    line-height:1.25!important
}
.lh-base {
    line-height:1.5!important
}
.lh-lg {
    line-height:2!important
}
.text-start {
    text-align:left!important
}
.text-end {
    text-align:right!important
}
.text-center {
    text-align:center!important
}
.text-decoration-none {
    text-decoration:none!important
}
.text-decoration-underline {
    text-decoration:underline!important
}
.text-decoration-line-through {
    text-decoration:line-through!important
}
.text-lowercase {
    text-transform:lowercase!important
}
.text-uppercase {
    text-transform:uppercase!important
}
.text-capitalize {
    text-transform:capitalize!important
}
.text-wrap {
    white-space:normal!important
}
.text-nowrap {
    white-space:nowrap!important
}
.text-break {
    word-wrap:break-word!important;
    word-break:break-word!important
}
.text-primary {
    --bs-text-opacity:1;
    color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}
.text-secondary,.text-success {
    --bs-text-opacity:1;
    color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important
}
.text-success {
    color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important
}
.text-info,.text-warning {
    --bs-text-opacity:1;
    color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important
}
.text-warning {
    color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important
}
.text-danger,.text-light {
    --bs-text-opacity:1;
    color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important
}
.text-light {
    color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important
}
.text-black,.text-dark {
    --bs-text-opacity:1;
    color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important
}
.text-black {
    color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important
}
.text-body,.text-white {
    --bs-text-opacity:1;
    color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}
.text-body {
    color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important
}
.text-muted {
    --bs-text-opacity:1;
    color:#6c757d!important
}
.text-black-50,.text-white-50 {
    --bs-text-opacity:1;
    color:rgba(0,0,0,.5)!important
}
.text-white-50 {
    color:rgba(255,255,255,.5)!important
}
.text-reset {
    --bs-text-opacity:1;
    color:inherit!important
}
.text-opacity-25 {
    --bs-text-opacity:0.25
}
.text-opacity-50 {
    --bs-text-opacity:0.5
}
.text-opacity-75 {
    --bs-text-opacity:0.75
}
.text-opacity-100 {
    --bs-text-opacity:1
}
.bg-primary {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}
.bg-secondary,.bg-success {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important
}
.bg-success {
    background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important
}
.bg-info,.bg-warning {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important
}
.bg-warning {
    background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important
}
.bg-danger,.bg-light {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important
}
.bg-light {
    background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important
}
.bg-black,.bg-dark {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important
}
.bg-black {
    background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important
}
.bg-body,.bg-white {
    --bs-bg-opacity:1;
    background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important
}
.bg-body {
    background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important
}
.bg-transparent {
    --bs-bg-opacity:1;
    background-color:transparent!important
}
.bg-opacity-10 {
    --bs-bg-opacity:0.1
}
.bg-opacity-25 {
    --bs-bg-opacity:0.25
}
.bg-opacity-50 {
    --bs-bg-opacity:0.5
}
.bg-opacity-75 {
    --bs-bg-opacity:0.75
}
.bg-opacity-100 {
    --bs-bg-opacity:1
}
.bg-gradient {
    background-image:var(--bs-gradient)!important
}
.user-select-all {
    user-select:all!important
}
.user-select-auto {
    user-select:auto!important
}
.user-select-none {
    user-select:none!important
}
.pe-none {
    pointer-events:none!important
}
.pe-auto {
    pointer-events:auto!important
}
.rounded {
    border-radius:.25rem!important
}
.rounded-0 {
    border-radius:0!important
}
.rounded-1 {
    border-radius:.2rem!important
}
.rounded-2 {
    border-radius:.25rem!important
}
.rounded-3 {
    border-radius:.3rem!important
}
.rounded-circle {
    border-radius:50%!important
}
.rounded-pill {
    border-radius:50rem!important
}
.rounded-end,.rounded-top {
    border-top-right-radius:.25rem!important
}
.rounded-top {
    border-top-left-radius:.25rem!important
}
.rounded-end {
    border-bottom-right-radius:.25rem!important
}
.rounded-bottom,.rounded-start {
    border-bottom-left-radius:.25rem!important
}
.rounded-bottom {
    border-bottom-right-radius:.25rem!important
}
.rounded-start {
    border-top-left-radius:.25rem!important
}
.visible {
    visibility:visible!important
}
.invisible {
    visibility:hidden!important
}
@media (min-width:576px) {
    .float-sm-start {
        float:left!important
    }
    .float-sm-end {
        float:right!important
    }
    .float-sm-none {
        float:none!important
    }
    .opacity-sm-0 {
        opacity:0!important
    }
    .opacity-sm-25 {
        opacity:.25!important
    }
    .opacity-sm-50 {
        opacity:.5!important
    }
    .opacity-sm-75 {
        opacity:.75!important
    }
    .opacity-sm-100 {
        opacity:1!important
    }
    .d-sm-inline {
        display:inline!important
    }
    .d-sm-inline-block {
        display:inline-block!important
    }
    .d-sm-block {
        display:block!important
    }
    .d-sm-grid {
        display:grid!important
    }
    .d-sm-table {
        display:table!important
    }
    .d-sm-table-row {
        display:table-row!important
    }
    .d-sm-table-cell {
        display:table-cell!important
    }
    .d-sm-flex {
        display:flex!important
    }
    .d-sm-inline-flex {
        display:inline-flex!important
    }
    .d-sm-none {
        display:none!important
    }
    .mw-sm-25 {
        max-width:25%!important
    }
    .mw-sm-50 {
        max-width:50%!important
    }
    .mw-sm-75 {
        max-width:75%!important
    }
    .mw-sm-100 {
        max-width:100%!important
    }
    .flex-sm-fill {
        flex:1 1 auto!important
    }
    .flex-sm-row {
        flex-direction:row!important
    }
    .flex-sm-column {
        flex-direction:column!important
    }
    .flex-sm-row-reverse {
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse {
        flex-direction:column-reverse!important
    }
    .flex-sm-grow-0 {
        flex-grow:0!important
    }
    .flex-sm-grow-1 {
        flex-grow:1!important
    }
    .flex-sm-shrink-0 {
        flex-shrink:0!important
    }
    .flex-sm-shrink-1 {
        flex-shrink:1!important
    }
    .flex-sm-wrap {
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap {
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse {
        flex-wrap:wrap-reverse!important
    }
    .gap-sm-0 {
        gap:0!important
    }
    .gap-sm-1 {
        gap:.25rem!important
    }
    .gap-sm-2 {
        gap:.5rem!important
    }
    .gap-sm-3 {
        gap:1rem!important
    }
    .gap-sm-4 {
        gap:1.5rem!important
    }
    .gap-sm-5 {
        gap:3rem!important
    }
    .gap-sm-10 {
        gap:.625rem!important
    }
    .gap-sm-15 {
        gap:.9375rem!important
    }
    .gap-sm-20 {
        gap:1.25rem!important
    }
    .gap-sm-25 {
        gap:1.5625rem!important
    }
    .gap-sm-30 {
        gap:1.875rem!important
    }
    .gap-sm-40 {
        gap:2.5rem!important
    }
    .gap-sm-50 {
        gap:3.125rem!important
    }
    .gap-sm-60 {
        gap:3.75rem!important
    }
    .gap-sm-70 {
        gap:4.375rem!important
    }
    .gap-sm-80 {
        gap:5rem!important
    }
    .gap-sm-90 {
        gap:5.625rem!important
    }
    .gap-sm-100 {
        gap:6.25rem!important
    }
    .justify-content-sm-start {
        justify-content:flex-start!important
    }
    .justify-content-sm-end {
        justify-content:flex-end!important
    }
    .justify-content-sm-center {
        justify-content:center!important
    }
    .justify-content-sm-between {
        justify-content:space-between!important
    }
    .justify-content-sm-around {
        justify-content:space-around!important
    }
    .justify-content-sm-evenly {
        justify-content:space-evenly!important
    }
    .align-items-sm-start {
        align-items:flex-start!important
    }
    .align-items-sm-end {
        align-items:flex-end!important
    }
    .align-items-sm-center {
        align-items:center!important
    }
    .align-items-sm-baseline {
        align-items:baseline!important
    }
    .align-items-sm-stretch {
        align-items:stretch!important
    }
    .align-content-sm-start {
        align-content:flex-start!important
    }
    .align-content-sm-end {
        align-content:flex-end!important
    }
    .align-content-sm-center {
        align-content:center!important
    }
    .align-content-sm-between {
        align-content:space-between!important
    }
    .align-content-sm-around {
        align-content:space-around!important
    }
    .align-content-sm-stretch {
        align-content:stretch!important
    }
    .align-self-sm-auto {
        align-self:auto!important
    }
    .align-self-sm-start {
        align-self:flex-start!important
    }
    .align-self-sm-end {
        align-self:flex-end!important
    }
    .align-self-sm-center {
        align-self:center!important
    }
    .align-self-sm-baseline {
        align-self:baseline!important
    }
    .align-self-sm-stretch {
        align-self:stretch!important
    }
    .order-sm-first {
        order:-1!important
    }
    .order-sm-0 {
        order:0!important
    }
    .order-sm-1 {
        order:1!important
    }
    .order-sm-2 {
        order:2!important
    }
    .order-sm-3 {
        order:3!important
    }
    .order-sm-4 {
        order:4!important
    }
    .order-sm-5 {
        order:5!important
    }
    .order-sm-last {
        order:6!important
    }
    .m-sm-0 {
        margin:0!important
    }
    .m-sm-1 {
        margin:.25rem!important
    }
    .m-sm-2 {
        margin:.5rem!important
    }
    .m-sm-3 {
        margin:1rem!important
    }
    .m-sm-4 {
        margin:1.5rem!important
    }
    .m-sm-5 {
        margin:3rem!important
    }
    .m-sm-10 {
        margin:.625rem!important
    }
    .m-sm-15 {
        margin:.9375rem!important
    }
    .m-sm-20 {
        margin:1.25rem!important
    }
    .m-sm-25 {
        margin:1.5625rem!important
    }
    .m-sm-30 {
        margin:1.875rem!important
    }
    .m-sm-40 {
        margin:2.5rem!important
    }
    .m-sm-50 {
        margin:3.125rem!important
    }
    .m-sm-60 {
        margin:3.75rem!important
    }
    .m-sm-70 {
        margin:4.375rem!important
    }
    .m-sm-80 {
        margin:5rem!important
    }
    .m-sm-90 {
        margin:5.625rem!important
    }
    .m-sm-100 {
        margin:6.25rem!important
    }
    .m-sm-auto {
        margin:auto!important
    }
    .mx-sm-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-sm-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-sm-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-sm-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-sm-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-sm-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-sm-10 {
        margin-right:.625rem!important;
        margin-left:.625rem!important
    }
    .mx-sm-15 {
        margin-right:.9375rem!important;
        margin-left:.9375rem!important
    }
    .mx-sm-20 {
        margin-right:1.25rem!important;
        margin-left:1.25rem!important
    }
    .mx-sm-25 {
        margin-right:1.5625rem!important;
        margin-left:1.5625rem!important
    }
    .mx-sm-30 {
        margin-right:1.875rem!important;
        margin-left:1.875rem!important
    }
    .mx-sm-40 {
        margin-right:2.5rem!important;
        margin-left:2.5rem!important
    }
    .mx-sm-50 {
        margin-right:3.125rem!important;
        margin-left:3.125rem!important
    }
    .mx-sm-60 {
        margin-right:3.75rem!important;
        margin-left:3.75rem!important
    }
    .mx-sm-70 {
        margin-right:4.375rem!important;
        margin-left:4.375rem!important
    }
    .mx-sm-80 {
        margin-right:5rem!important;
        margin-left:5rem!important
    }
    .mx-sm-90 {
        margin-right:5.625rem!important;
        margin-left:5.625rem!important
    }
    .mx-sm-100 {
        margin-right:6.25rem!important;
        margin-left:6.25rem!important
    }
    .mx-sm-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-sm-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-sm-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-sm-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-sm-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-sm-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-sm-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-sm-10 {
        margin-top:.625rem!important;
        margin-bottom:.625rem!important
    }
    .my-sm-15 {
        margin-top:.9375rem!important;
        margin-bottom:.9375rem!important
    }
    .my-sm-20 {
        margin-top:1.25rem!important;
        margin-bottom:1.25rem!important
    }
    .my-sm-25 {
        margin-top:1.5625rem!important;
        margin-bottom:1.5625rem!important
    }
    .my-sm-30 {
        margin-top:1.875rem!important;
        margin-bottom:1.875rem!important
    }
    .my-sm-40 {
        margin-top:2.5rem!important;
        margin-bottom:2.5rem!important
    }
    .my-sm-50 {
        margin-top:3.125rem!important;
        margin-bottom:3.125rem!important
    }
    .my-sm-60 {
        margin-top:3.75rem!important;
        margin-bottom:3.75rem!important
    }
    .my-sm-70 {
        margin-top:4.375rem!important;
        margin-bottom:4.375rem!important
    }
    .my-sm-80 {
        margin-top:5rem!important;
        margin-bottom:5rem!important
    }
    .my-sm-90 {
        margin-top:5.625rem!important;
        margin-bottom:5.625rem!important
    }
    .my-sm-100 {
        margin-top:6.25rem!important;
        margin-bottom:6.25rem!important
    }
    .my-sm-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-sm-0 {
        margin-top:0!important
    }
    .mt-sm-1 {
        margin-top:.25rem!important
    }
    .mt-sm-2 {
        margin-top:.5rem!important
    }
    .mt-sm-3 {
        margin-top:1rem!important
    }
    .mt-sm-4 {
        margin-top:1.5rem!important
    }
    .mt-sm-5 {
        margin-top:3rem!important
    }
    .mt-sm-10 {
        margin-top:.625rem!important
    }
    .mt-sm-15 {
        margin-top:.9375rem!important
    }
    .mt-sm-20 {
        margin-top:1.25rem!important
    }
    .mt-sm-25 {
        margin-top:1.5625rem!important
    }
    .mt-sm-30 {
        margin-top:1.875rem!important
    }
    .mt-sm-40 {
        margin-top:2.5rem!important
    }
    .mt-sm-50 {
        margin-top:3.125rem!important
    }
    .mt-sm-60 {
        margin-top:3.75rem!important
    }
    .mt-sm-70 {
        margin-top:4.375rem!important
    }
    .mt-sm-80 {
        margin-top:5rem!important
    }
    .mt-sm-90 {
        margin-top:5.625rem!important
    }
    .mt-sm-100 {
        margin-top:6.25rem!important
    }
    .mt-sm-auto {
        margin-top:auto!important
    }
    .me-sm-0 {
        margin-right:0!important
    }
    .me-sm-1 {
        margin-right:.25rem!important
    }
    .me-sm-2 {
        margin-right:.5rem!important
    }
    .me-sm-3 {
        margin-right:1rem!important
    }
    .me-sm-4 {
        margin-right:1.5rem!important
    }
    .me-sm-5 {
        margin-right:3rem!important
    }
    .me-sm-10 {
        margin-right:.625rem!important
    }
    .me-sm-15 {
        margin-right:.9375rem!important
    }
    .me-sm-20 {
        margin-right:1.25rem!important
    }
    .me-sm-25 {
        margin-right:1.5625rem!important
    }
    .me-sm-30 {
        margin-right:1.875rem!important
    }
    .me-sm-40 {
        margin-right:2.5rem!important
    }
    .me-sm-50 {
        margin-right:3.125rem!important
    }
    .me-sm-60 {
        margin-right:3.75rem!important
    }
    .me-sm-70 {
        margin-right:4.375rem!important
    }
    .me-sm-80 {
        margin-right:5rem!important
    }
    .me-sm-90 {
        margin-right:5.625rem!important
    }
    .me-sm-100 {
        margin-right:6.25rem!important
    }
    .me-sm-auto {
        margin-right:auto!important
    }
    .mb-sm-0 {
        margin-bottom:0!important
    }
    .mb-sm-1 {
        margin-bottom:.25rem!important
    }
    .mb-sm-2 {
        margin-bottom:.5rem!important
    }
    .mb-sm-3 {
        margin-bottom:1rem!important
    }
    .mb-sm-4 {
        margin-bottom:1.5rem!important
    }
    .mb-sm-5 {
        margin-bottom:3rem!important
    }
    .mb-sm-10 {
        margin-bottom:.625rem!important
    }
    .mb-sm-15 {
        margin-bottom:.9375rem!important
    }
    .mb-sm-20 {
        margin-bottom:1.25rem!important
    }
    .mb-sm-25 {
        margin-bottom:1.5625rem!important
    }
    .mb-sm-30 {
        margin-bottom:1.875rem!important
    }
    .mb-sm-40 {
        margin-bottom:2.5rem!important
    }
    .mb-sm-50 {
        margin-bottom:3.125rem!important
    }
    .mb-sm-60 {
        margin-bottom:3.75rem!important
    }
    .mb-sm-70 {
        margin-bottom:4.375rem!important
    }
    .mb-sm-80 {
        margin-bottom:5rem!important
    }
    .mb-sm-90 {
        margin-bottom:5.625rem!important
    }
    .mb-sm-100 {
        margin-bottom:6.25rem!important
    }
    .mb-sm-auto {
        margin-bottom:auto!important
    }
    .ms-sm-0 {
        margin-left:0!important
    }
    .ms-sm-1 {
        margin-left:.25rem!important
    }
    .ms-sm-2 {
        margin-left:.5rem!important
    }
    .ms-sm-3 {
        margin-left:1rem!important
    }
    .ms-sm-4 {
        margin-left:1.5rem!important
    }
    .ms-sm-5 {
        margin-left:3rem!important
    }
    .ms-sm-10 {
        margin-left:.625rem!important
    }
    .ms-sm-15 {
        margin-left:.9375rem!important
    }
    .ms-sm-20 {
        margin-left:1.25rem!important
    }
    .ms-sm-25 {
        margin-left:1.5625rem!important
    }
    .ms-sm-30 {
        margin-left:1.875rem!important
    }
    .ms-sm-40 {
        margin-left:2.5rem!important
    }
    .ms-sm-50 {
        margin-left:3.125rem!important
    }
    .ms-sm-60 {
        margin-left:3.75rem!important
    }
    .ms-sm-70 {
        margin-left:4.375rem!important
    }
    .ms-sm-80 {
        margin-left:5rem!important
    }
    .ms-sm-90 {
        margin-left:5.625rem!important
    }
    .ms-sm-100 {
        margin-left:6.25rem!important
    }
    .ms-sm-auto {
        margin-left:auto!important
    }
    .p-sm-0 {
        padding:0!important
    }
    .p-sm-1 {
        padding:.25rem!important
    }
    .p-sm-2 {
        padding:.5rem!important
    }
    .p-sm-3 {
        padding:1rem!important
    }
    .p-sm-4 {
        padding:1.5rem!important
    }
    .p-sm-5 {
        padding:3rem!important
    }
    .p-sm-10 {
        padding:.625rem!important
    }
    .p-sm-15 {
        padding:.9375rem!important
    }
    .p-sm-20 {
        padding:1.25rem!important
    }
    .p-sm-25 {
        padding:1.5625rem!important
    }
    .p-sm-30 {
        padding:1.875rem!important
    }
    .p-sm-40 {
        padding:2.5rem!important
    }
    .p-sm-50 {
        padding:3.125rem!important
    }
    .p-sm-60 {
        padding:3.75rem!important
    }
    .p-sm-70 {
        padding:4.375rem!important
    }
    .p-sm-80 {
        padding:5rem!important
    }
    .p-sm-90 {
        padding:5.625rem!important
    }
    .p-sm-100 {
        padding:6.25rem!important
    }
    .px-sm-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-sm-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-sm-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-sm-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-sm-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-sm-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .px-sm-10 {
        padding-right:.625rem!important;
        padding-left:.625rem!important
    }
    .px-sm-15 {
        padding-right:.9375rem!important;
        padding-left:.9375rem!important
    }
    .px-sm-20 {
        padding-right:1.25rem!important;
        padding-left:1.25rem!important
    }
    .px-sm-25 {
        padding-right:1.5625rem!important;
        padding-left:1.5625rem!important
    }
    .px-sm-30 {
        padding-right:1.875rem!important;
        padding-left:1.875rem!important
    }
    .px-sm-40 {
        padding-right:2.5rem!important;
        padding-left:2.5rem!important
    }
    .px-sm-50 {
        padding-right:3.125rem!important;
        padding-left:3.125rem!important
    }
    .px-sm-60 {
        padding-right:3.75rem!important;
        padding-left:3.75rem!important
    }
    .px-sm-70 {
        padding-right:4.375rem!important;
        padding-left:4.375rem!important
    }
    .px-sm-80 {
        padding-right:5rem!important;
        padding-left:5rem!important
    }
    .px-sm-90 {
        padding-right:5.625rem!important;
        padding-left:5.625rem!important
    }
    .px-sm-100 {
        padding-right:6.25rem!important;
        padding-left:6.25rem!important
    }
    .py-sm-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-sm-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-sm-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-sm-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-sm-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-sm-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .py-sm-10 {
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
    .py-sm-15 {
        padding-top:.9375rem!important;
        padding-bottom:.9375rem!important
    }
    .py-sm-20 {
        padding-top:1.25rem!important;
        padding-bottom:1.25rem!important
    }
    .py-sm-25 {
        padding-top:1.5625rem!important;
        padding-bottom:1.5625rem!important
    }
    .py-sm-30 {
        padding-top:1.875rem!important;
        padding-bottom:1.875rem!important
    }
    .py-sm-40 {
        padding-top:2.5rem!important;
        padding-bottom:2.5rem!important
    }
    .py-sm-50 {
        padding-top:3.125rem!important;
        padding-bottom:3.125rem!important
    }
    .py-sm-60 {
        padding-top:3.75rem!important;
        padding-bottom:3.75rem!important
    }
    .py-sm-70 {
        padding-top:4.375rem!important;
        padding-bottom:4.375rem!important
    }
    .py-sm-80 {
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
    .py-sm-90 {
        padding-top:5.625rem!important;
        padding-bottom:5.625rem!important
    }
    .py-sm-100 {
        padding-top:6.25rem!important;
        padding-bottom:6.25rem!important
    }
    .pt-sm-0 {
        padding-top:0!important
    }
    .pt-sm-1 {
        padding-top:.25rem!important
    }
    .pt-sm-2 {
        padding-top:.5rem!important
    }
    .pt-sm-3 {
        padding-top:1rem!important
    }
    .pt-sm-4 {
        padding-top:1.5rem!important
    }
    .pt-sm-5 {
        padding-top:3rem!important
    }
    .pt-sm-10 {
        padding-top:.625rem!important
    }
    .pt-sm-15 {
        padding-top:.9375rem!important
    }
    .pt-sm-20 {
        padding-top:1.25rem!important
    }
    .pt-sm-25 {
        padding-top:1.5625rem!important
    }
    .pt-sm-30 {
        padding-top:1.875rem!important
    }
    .pt-sm-40 {
        padding-top:2.5rem!important
    }
    .pt-sm-50 {
        padding-top:3.125rem!important
    }
    .pt-sm-60 {
        padding-top:3.75rem!important
    }
    .pt-sm-70 {
        padding-top:4.375rem!important
    }
    .pt-sm-80 {
        padding-top:5rem!important
    }
    .pt-sm-90 {
        padding-top:5.625rem!important
    }
    .pt-sm-100 {
        padding-top:6.25rem!important
    }
    .pe-sm-0 {
        padding-right:0!important
    }
    .pe-sm-1 {
        padding-right:.25rem!important
    }
    .pe-sm-2 {
        padding-right:.5rem!important
    }
    .pe-sm-3 {
        padding-right:1rem!important
    }
    .pe-sm-4 {
        padding-right:1.5rem!important
    }
    .pe-sm-5 {
        padding-right:3rem!important
    }
    .pe-sm-10 {
        padding-right:.625rem!important
    }
    .pe-sm-15 {
        padding-right:.9375rem!important
    }
    .pe-sm-20 {
        padding-right:1.25rem!important
    }
    .pe-sm-25 {
        padding-right:1.5625rem!important
    }
    .pe-sm-30 {
        padding-right:1.875rem!important
    }
    .pe-sm-40 {
        padding-right:2.5rem!important
    }
    .pe-sm-50 {
        padding-right:3.125rem!important
    }
    .pe-sm-60 {
        padding-right:3.75rem!important
    }
    .pe-sm-70 {
        padding-right:4.375rem!important
    }
    .pe-sm-80 {
        padding-right:5rem!important
    }
    .pe-sm-90 {
        padding-right:5.625rem!important
    }
    .pe-sm-100 {
        padding-right:6.25rem!important
    }
    .pb-sm-0 {
        padding-bottom:0!important
    }
    .pb-sm-1 {
        padding-bottom:.25rem!important
    }
    .pb-sm-2 {
        padding-bottom:.5rem!important
    }
    .pb-sm-3 {
        padding-bottom:1rem!important
    }
    .pb-sm-4 {
        padding-bottom:1.5rem!important
    }
    .pb-sm-5 {
        padding-bottom:3rem!important
    }
    .pb-sm-10 {
        padding-bottom:.625rem!important
    }
    .pb-sm-15 {
        padding-bottom:.9375rem!important
    }
    .pb-sm-20 {
        padding-bottom:1.25rem!important
    }
    .pb-sm-25 {
        padding-bottom:1.5625rem!important
    }
    .pb-sm-30 {
        padding-bottom:1.875rem!important
    }
    .pb-sm-40 {
        padding-bottom:2.5rem!important
    }
    .pb-sm-50 {
        padding-bottom:3.125rem!important
    }
    .pb-sm-60 {
        padding-bottom:3.75rem!important
    }
    .pb-sm-70 {
        padding-bottom:4.375rem!important
    }
    .pb-sm-80 {
        padding-bottom:5rem!important
    }
    .pb-sm-90 {
        padding-bottom:5.625rem!important
    }
    .pb-sm-100 {
        padding-bottom:6.25rem!important
    }
    .ps-sm-0 {
        padding-left:0!important
    }
    .ps-sm-1 {
        padding-left:.25rem!important
    }
    .ps-sm-2 {
        padding-left:.5rem!important
    }
    .ps-sm-3 {
        padding-left:1rem!important
    }
    .ps-sm-4 {
        padding-left:1.5rem!important
    }
    .ps-sm-5 {
        padding-left:3rem!important
    }
    .ps-sm-10 {
        padding-left:.625rem!important
    }
    .ps-sm-15 {
        padding-left:.9375rem!important
    }
    .ps-sm-20 {
        padding-left:1.25rem!important
    }
    .ps-sm-25 {
        padding-left:1.5625rem!important
    }
    .ps-sm-30 {
        padding-left:1.875rem!important
    }
    .ps-sm-40 {
        padding-left:2.5rem!important
    }
    .ps-sm-50 {
        padding-left:3.125rem!important
    }
    .ps-sm-60 {
        padding-left:3.75rem!important
    }
    .ps-sm-70 {
        padding-left:4.375rem!important
    }
    .ps-sm-80 {
        padding-left:5rem!important
    }
    .ps-sm-90 {
        padding-left:5.625rem!important
    }
    .ps-sm-100 {
        padding-left:6.25rem!important
    }
    .fz-sm-10 {
        font-size:.625rem!important
    }
    .fz-sm-12 {
        font-size:.75rem!important
    }
    .fz-sm-14 {
        font-size:.875rem!important
    }
    .fz-sm-16 {
        font-size:1rem!important
    }
    .fz-sm-18 {
        font-size:1.125rem!important
    }
    .text-sm-start {
        text-align:left!important
    }
    .text-sm-end {
        text-align:right!important
    }
    .text-sm-center {
        text-align:center!important
    }
}
@media (min-width:768px) {
    .float-md-start {
        float:left!important
    }
    .float-md-end {
        float:right!important
    }
    .float-md-none {
        float:none!important
    }
    .opacity-md-0 {
        opacity:0!important
    }
    .opacity-md-25 {
        opacity:.25!important
    }
    .opacity-md-50 {
        opacity:.5!important
    }
    .opacity-md-75 {
        opacity:.75!important
    }
    .opacity-md-100 {
        opacity:1!important
    }
    .d-md-inline {
        display:inline!important
    }
    .d-md-inline-block {
        display:inline-block!important
    }
    .d-md-block {
        display:block!important
    }
    .d-md-grid {
        display:grid!important
    }
    .d-md-table {
        display:table!important
    }
    .d-md-table-row {
        display:table-row!important
    }
    .d-md-table-cell {
        display:table-cell!important
    }
    .d-md-flex {
        display:flex!important
    }
    .d-md-inline-flex {
        display:inline-flex!important
    }
    .d-md-none {
        display:none!important
    }
    .mw-md-25 {
        max-width:25%!important
    }
    .mw-md-50 {
        max-width:50%!important
    }
    .mw-md-75 {
        max-width:75%!important
    }
    .mw-md-100 {
        max-width:100%!important
    }
    .flex-md-fill {
        flex:1 1 auto!important
    }
    .flex-md-row {
        flex-direction:row!important
    }
    .flex-md-column {
        flex-direction:column!important
    }
    .flex-md-row-reverse {
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse {
        flex-direction:column-reverse!important
    }
    .flex-md-grow-0 {
        flex-grow:0!important
    }
    .flex-md-grow-1 {
        flex-grow:1!important
    }
    .flex-md-shrink-0 {
        flex-shrink:0!important
    }
    .flex-md-shrink-1 {
        flex-shrink:1!important
    }
    .flex-md-wrap {
        flex-wrap:wrap!important
    }
    .flex-md-nowrap {
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse {
        flex-wrap:wrap-reverse!important
    }
    .gap-md-0 {
        gap:0!important
    }
    .gap-md-1 {
        gap:.25rem!important
    }
    .gap-md-2 {
        gap:.5rem!important
    }
    .gap-md-3 {
        gap:1rem!important
    }
    .gap-md-4 {
        gap:1.5rem!important
    }
    .gap-md-5 {
        gap:3rem!important
    }
    .gap-md-10 {
        gap:.625rem!important
    }
    .gap-md-15 {
        gap:.9375rem!important
    }
    .gap-md-20 {
        gap:1.25rem!important
    }
    .gap-md-25 {
        gap:1.5625rem!important
    }
    .gap-md-30 {
        gap:1.875rem!important
    }
    .gap-md-40 {
        gap:2.5rem!important
    }
    .gap-md-50 {
        gap:3.125rem!important
    }
    .gap-md-60 {
        gap:3.75rem!important
    }
    .gap-md-70 {
        gap:4.375rem!important
    }
    .gap-md-80 {
        gap:5rem!important
    }
    .gap-md-90 {
        gap:5.625rem!important
    }
    .gap-md-100 {
        gap:6.25rem!important
    }
    .justify-content-md-start {
        justify-content:flex-start!important
    }
    .justify-content-md-end {
        justify-content:flex-end!important
    }
    .justify-content-md-center {
        justify-content:center!important
    }
    .justify-content-md-between {
        justify-content:space-between!important
    }
    .justify-content-md-around {
        justify-content:space-around!important
    }
    .justify-content-md-evenly {
        justify-content:space-evenly!important
    }
    .align-items-md-start {
        align-items:flex-start!important
    }
    .align-items-md-end {
        align-items:flex-end!important
    }
    .align-items-md-center {
        align-items:center!important
    }
    .align-items-md-baseline {
        align-items:baseline!important
    }
    .align-items-md-stretch {
        align-items:stretch!important
    }
    .align-content-md-start {
        align-content:flex-start!important
    }
    .align-content-md-end {
        align-content:flex-end!important
    }
    .align-content-md-center {
        align-content:center!important
    }
    .align-content-md-between {
        align-content:space-between!important
    }
    .align-content-md-around {
        align-content:space-around!important
    }
    .align-content-md-stretch {
        align-content:stretch!important
    }
    .align-self-md-auto {
        align-self:auto!important
    }
    .align-self-md-start {
        align-self:flex-start!important
    }
    .align-self-md-end {
        align-self:flex-end!important
    }
    .align-self-md-center {
        align-self:center!important
    }
    .align-self-md-baseline {
        align-self:baseline!important
    }
    .align-self-md-stretch {
        align-self:stretch!important
    }
    .order-md-first {
        order:-1!important
    }
    .order-md-0 {
        order:0!important
    }
    .order-md-1 {
        order:1!important
    }
    .order-md-2 {
        order:2!important
    }
    .order-md-3 {
        order:3!important
    }
    .order-md-4 {
        order:4!important
    }
    .order-md-5 {
        order:5!important
    }
    .order-md-last {
        order:6!important
    }
    .m-md-0 {
        margin:0!important
    }
    .m-md-1 {
        margin:.25rem!important
    }
    .m-md-2 {
        margin:.5rem!important
    }
    .m-md-3 {
        margin:1rem!important
    }
    .m-md-4 {
        margin:1.5rem!important
    }
    .m-md-5 {
        margin:3rem!important
    }
    .m-md-10 {
        margin:.625rem!important
    }
    .m-md-15 {
        margin:.9375rem!important
    }
    .m-md-20 {
        margin:1.25rem!important
    }
    .m-md-25 {
        margin:1.5625rem!important
    }
    .m-md-30 {
        margin:1.875rem!important
    }
    .m-md-40 {
        margin:2.5rem!important
    }
    .m-md-50 {
        margin:3.125rem!important
    }
    .m-md-60 {
        margin:3.75rem!important
    }
    .m-md-70 {
        margin:4.375rem!important
    }
    .m-md-80 {
        margin:5rem!important
    }
    .m-md-90 {
        margin:5.625rem!important
    }
    .m-md-100 {
        margin:6.25rem!important
    }
    .m-md-auto {
        margin:auto!important
    }
    .mx-md-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-md-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-md-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-md-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-md-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-md-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-md-10 {
        margin-right:.625rem!important;
        margin-left:.625rem!important
    }
    .mx-md-15 {
        margin-right:.9375rem!important;
        margin-left:.9375rem!important
    }
    .mx-md-20 {
        margin-right:1.25rem!important;
        margin-left:1.25rem!important
    }
    .mx-md-25 {
        margin-right:1.5625rem!important;
        margin-left:1.5625rem!important
    }
    .mx-md-30 {
        margin-right:1.875rem!important;
        margin-left:1.875rem!important
    }
    .mx-md-40 {
        margin-right:2.5rem!important;
        margin-left:2.5rem!important
    }
    .mx-md-50 {
        margin-right:3.125rem!important;
        margin-left:3.125rem!important
    }
    .mx-md-60 {
        margin-right:3.75rem!important;
        margin-left:3.75rem!important
    }
    .mx-md-70 {
        margin-right:4.375rem!important;
        margin-left:4.375rem!important
    }
    .mx-md-80 {
        margin-right:5rem!important;
        margin-left:5rem!important
    }
    .mx-md-90 {
        margin-right:5.625rem!important;
        margin-left:5.625rem!important
    }
    .mx-md-100 {
        margin-right:6.25rem!important;
        margin-left:6.25rem!important
    }
    .mx-md-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-md-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-md-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-md-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-md-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-md-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-md-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-md-10 {
        margin-top:.625rem!important;
        margin-bottom:.625rem!important
    }
    .my-md-15 {
        margin-top:.9375rem!important;
        margin-bottom:.9375rem!important
    }
    .my-md-20 {
        margin-top:1.25rem!important;
        margin-bottom:1.25rem!important
    }
    .my-md-25 {
        margin-top:1.5625rem!important;
        margin-bottom:1.5625rem!important
    }
    .my-md-30 {
        margin-top:1.875rem!important;
        margin-bottom:1.875rem!important
    }
    .my-md-40 {
        margin-top:2.5rem!important;
        margin-bottom:2.5rem!important
    }
    .my-md-50 {
        margin-top:3.125rem!important;
        margin-bottom:3.125rem!important
    }
    .my-md-60 {
        margin-top:3.75rem!important;
        margin-bottom:3.75rem!important
    }
    .my-md-70 {
        margin-top:4.375rem!important;
        margin-bottom:4.375rem!important
    }
    .my-md-80 {
        margin-top:5rem!important;
        margin-bottom:5rem!important
    }
    .my-md-90 {
        margin-top:5.625rem!important;
        margin-bottom:5.625rem!important
    }
    .my-md-100 {
        margin-top:6.25rem!important;
        margin-bottom:6.25rem!important
    }
    .my-md-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-md-0 {
        margin-top:0!important
    }
    .mt-md-1 {
        margin-top:.25rem!important
    }
    .mt-md-2 {
        margin-top:.5rem!important
    }
    .mt-md-3 {
        margin-top:1rem!important
    }
    .mt-md-4 {
        margin-top:1.5rem!important
    }
    .mt-md-5 {
        margin-top:3rem!important
    }
    .mt-md-10 {
        margin-top:.625rem!important
    }
    .mt-md-15 {
        margin-top:.9375rem!important
    }
    .mt-md-20 {
        margin-top:1.25rem!important
    }
    .mt-md-25 {
        margin-top:1.5625rem!important
    }
    .mt-md-30 {
        margin-top:1.875rem!important
    }
    .mt-md-40 {
        margin-top:2.5rem!important
    }
    .mt-md-50 {
        margin-top:3.125rem!important
    }
    .mt-md-60 {
        margin-top:3.75rem!important
    }
    .mt-md-70 {
        margin-top:4.375rem!important
    }
    .mt-md-80 {
        margin-top:5rem!important
    }
    .mt-md-90 {
        margin-top:5.625rem!important
    }
    .mt-md-100 {
        margin-top:6.25rem!important
    }
    .mt-md-auto {
        margin-top:auto!important
    }
    .me-md-0 {
        margin-right:0!important
    }
    .me-md-1 {
        margin-right:.25rem!important
    }
    .me-md-2 {
        margin-right:.5rem!important
    }
    .me-md-3 {
        margin-right:1rem!important
    }
    .me-md-4 {
        margin-right:1.5rem!important
    }
    .me-md-5 {
        margin-right:3rem!important
    }
    .me-md-10 {
        margin-right:.625rem!important
    }
    .me-md-15 {
        margin-right:.9375rem!important
    }
    .me-md-20 {
        margin-right:1.25rem!important
    }
    .me-md-25 {
        margin-right:1.5625rem!important
    }
    .me-md-30 {
        margin-right:1.875rem!important
    }
    .me-md-40 {
        margin-right:2.5rem!important
    }
    .me-md-50 {
        margin-right:3.125rem!important
    }
    .me-md-60 {
        margin-right:3.75rem!important
    }
    .me-md-70 {
        margin-right:4.375rem!important
    }
    .me-md-80 {
        margin-right:5rem!important
    }
    .me-md-90 {
        margin-right:5.625rem!important
    }
    .me-md-100 {
        margin-right:6.25rem!important
    }
    .me-md-auto {
        margin-right:auto!important
    }
    .mb-md-0 {
        margin-bottom:0!important
    }
    .mb-md-1 {
        margin-bottom:.25rem!important
    }
    .mb-md-2 {
        margin-bottom:.5rem!important
    }
    .mb-md-3 {
        margin-bottom:1rem!important
    }
    .mb-md-4 {
        margin-bottom:1.5rem!important
    }
    .mb-md-5 {
        margin-bottom:3rem!important
    }
    .mb-md-10 {
        margin-bottom:.625rem!important
    }
    .mb-md-15 {
        margin-bottom:.9375rem!important
    }
    .mb-md-20 {
        margin-bottom:1.25rem!important
    }
    .mb-md-25 {
        margin-bottom:1.5625rem!important
    }
    .mb-md-30 {
        margin-bottom:1.875rem!important
    }
    .mb-md-40 {
        margin-bottom:2.5rem!important
    }
    .mb-md-50 {
        margin-bottom:3.125rem!important
    }
    .mb-md-60 {
        margin-bottom:3.75rem!important
    }
    .mb-md-70 {
        margin-bottom:4.375rem!important
    }
    .mb-md-80 {
        margin-bottom:5rem!important
    }
    .mb-md-90 {
        margin-bottom:5.625rem!important
    }
    .mb-md-100 {
        margin-bottom:6.25rem!important
    }
    .mb-md-auto {
        margin-bottom:auto!important
    }
    .ms-md-0 {
        margin-left:0!important
    }
    .ms-md-1 {
        margin-left:.25rem!important
    }
    .ms-md-2 {
        margin-left:.5rem!important
    }
    .ms-md-3 {
        margin-left:1rem!important
    }
    .ms-md-4 {
        margin-left:1.5rem!important
    }
    .ms-md-5 {
        margin-left:3rem!important
    }
    .ms-md-10 {
        margin-left:.625rem!important
    }
    .ms-md-15 {
        margin-left:.9375rem!important
    }
    .ms-md-20 {
        margin-left:1.25rem!important
    }
    .ms-md-25 {
        margin-left:1.5625rem!important
    }
    .ms-md-30 {
        margin-left:1.875rem!important
    }
    .ms-md-40 {
        margin-left:2.5rem!important
    }
    .ms-md-50 {
        margin-left:3.125rem!important
    }
    .ms-md-60 {
        margin-left:3.75rem!important
    }
    .ms-md-70 {
        margin-left:4.375rem!important
    }
    .ms-md-80 {
        margin-left:5rem!important
    }
    .ms-md-90 {
        margin-left:5.625rem!important
    }
    .ms-md-100 {
        margin-left:6.25rem!important
    }
    .ms-md-auto {
        margin-left:auto!important
    }
    .p-md-0 {
        padding:0!important
    }
    .p-md-1 {
        padding:.25rem!important
    }
    .p-md-2 {
        padding:.5rem!important
    }
    .p-md-3 {
        padding:1rem!important
    }
    .p-md-4 {
        padding:1.5rem!important
    }
    .p-md-5 {
        padding:3rem!important
    }
    .p-md-10 {
        padding:.625rem!important
    }
    .p-md-15 {
        padding:.9375rem!important
    }
    .p-md-20 {
        padding:1.25rem!important
    }
    .p-md-25 {
        padding:1.5625rem!important
    }
    .p-md-30 {
        padding:1.875rem!important
    }
    .p-md-40 {
        padding:2.5rem!important
    }
    .p-md-50 {
        padding:3.125rem!important
    }
    .p-md-60 {
        padding:3.75rem!important
    }
    .p-md-70 {
        padding:4.375rem!important
    }
    .p-md-80 {
        padding:5rem!important
    }
    .p-md-90 {
        padding:5.625rem!important
    }
    .p-md-100 {
        padding:6.25rem!important
    }
    .px-md-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-md-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-md-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-md-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-md-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-md-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .px-md-10 {
        padding-right:.625rem!important;
        padding-left:.625rem!important
    }
    .px-md-15 {
        padding-right:.9375rem!important;
        padding-left:.9375rem!important
    }
    .px-md-20 {
        padding-right:1.25rem!important;
        padding-left:1.25rem!important
    }
    .px-md-25 {
        padding-right:1.5625rem!important;
        padding-left:1.5625rem!important
    }
    .px-md-30 {
        padding-right:1.875rem!important;
        padding-left:1.875rem!important
    }
    .px-md-40 {
        padding-right:2.5rem!important;
        padding-left:2.5rem!important
    }
    .px-md-50 {
        padding-right:3.125rem!important;
        padding-left:3.125rem!important
    }
    .px-md-60 {
        padding-right:3.75rem!important;
        padding-left:3.75rem!important
    }
    .px-md-70 {
        padding-right:4.375rem!important;
        padding-left:4.375rem!important
    }
    .px-md-80 {
        padding-right:5rem!important;
        padding-left:5rem!important
    }
    .px-md-90 {
        padding-right:5.625rem!important;
        padding-left:5.625rem!important
    }
    .px-md-100 {
        padding-right:6.25rem!important;
        padding-left:6.25rem!important
    }
    .py-md-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-md-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-md-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-md-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-md-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-md-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .py-md-10 {
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
    .py-md-15 {
        padding-top:.9375rem!important;
        padding-bottom:.9375rem!important
    }
    .py-md-20 {
        padding-top:1.25rem!important;
        padding-bottom:1.25rem!important
    }
    .py-md-25 {
        padding-top:1.5625rem!important;
        padding-bottom:1.5625rem!important
    }
    .py-md-30 {
        padding-top:1.875rem!important;
        padding-bottom:1.875rem!important
    }
    .py-md-40 {
        padding-top:2.5rem!important;
        padding-bottom:2.5rem!important
    }
    .py-md-50 {
        padding-top:3.125rem!important;
        padding-bottom:3.125rem!important
    }
    .py-md-60 {
        padding-top:3.75rem!important;
        padding-bottom:3.75rem!important
    }
    .py-md-70 {
        padding-top:4.375rem!important;
        padding-bottom:4.375rem!important
    }
    .py-md-80 {
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
    .py-md-90 {
        padding-top:5.625rem!important;
        padding-bottom:5.625rem!important
    }
    .py-md-100 {
        padding-top:6.25rem!important;
        padding-bottom:6.25rem!important
    }
    .pt-md-0 {
        padding-top:0!important
    }
    .pt-md-1 {
        padding-top:.25rem!important
    }
    .pt-md-2 {
        padding-top:.5rem!important
    }
    .pt-md-3 {
        padding-top:1rem!important
    }
    .pt-md-4 {
        padding-top:1.5rem!important
    }
    .pt-md-5 {
        padding-top:3rem!important
    }
    .pt-md-10 {
        padding-top:.625rem!important
    }
    .pt-md-15 {
        padding-top:.9375rem!important
    }
    .pt-md-20 {
        padding-top:1.25rem!important
    }
    .pt-md-25 {
        padding-top:1.5625rem!important
    }
    .pt-md-30 {
        padding-top:1.875rem!important
    }
    .pt-md-40 {
        padding-top:2.5rem!important
    }
    .pt-md-50 {
        padding-top:3.125rem!important
    }
    .pt-md-60 {
        padding-top:3.75rem!important
    }
    .pt-md-70 {
        padding-top:4.375rem!important
    }
    .pt-md-80 {
        padding-top:5rem!important
    }
    .pt-md-90 {
        padding-top:5.625rem!important
    }
    .pt-md-100 {
        padding-top:6.25rem!important
    }
    .pe-md-0 {
        padding-right:0!important
    }
    .pe-md-1 {
        padding-right:.25rem!important
    }
    .pe-md-2 {
        padding-right:.5rem!important
    }
    .pe-md-3 {
        padding-right:1rem!important
    }
    .pe-md-4 {
        padding-right:1.5rem!important
    }
    .pe-md-5 {
        padding-right:3rem!important
    }
    .pe-md-10 {
        padding-right:.625rem!important
    }
    .pe-md-15 {
        padding-right:.9375rem!important
    }
    .pe-md-20 {
        padding-right:1.25rem!important
    }
    .pe-md-25 {
        padding-right:1.5625rem!important
    }
    .pe-md-30 {
        padding-right:1.875rem!important
    }
    .pe-md-40 {
        padding-right:2.5rem!important
    }
    .pe-md-50 {
        padding-right:3.125rem!important
    }
    .pe-md-60 {
        padding-right:3.75rem!important
    }
    .pe-md-70 {
        padding-right:4.375rem!important
    }
    .pe-md-80 {
        padding-right:5rem!important
    }
    .pe-md-90 {
        padding-right:5.625rem!important
    }
    .pe-md-100 {
        padding-right:6.25rem!important
    }
    .pb-md-0 {
        padding-bottom:0!important
    }
    .pb-md-1 {
        padding-bottom:.25rem!important
    }
    .pb-md-2 {
        padding-bottom:.5rem!important
    }
    .pb-md-3 {
        padding-bottom:1rem!important
    }
    .pb-md-4 {
        padding-bottom:1.5rem!important
    }
    .pb-md-5 {
        padding-bottom:3rem!important
    }
    .pb-md-10 {
        padding-bottom:.625rem!important
    }
    .pb-md-15 {
        padding-bottom:.9375rem!important
    }
    .pb-md-20 {
        padding-bottom:1.25rem!important
    }
    .pb-md-25 {
        padding-bottom:1.5625rem!important
    }
    .pb-md-30 {
        padding-bottom:1.875rem!important
    }
    .pb-md-40 {
        padding-bottom:2.5rem!important
    }
    .pb-md-50 {
        padding-bottom:3.125rem!important
    }
    .pb-md-60 {
        padding-bottom:3.75rem!important
    }
    .pb-md-70 {
        padding-bottom:4.375rem!important
    }
    .pb-md-80 {
        padding-bottom:5rem!important
    }
    .pb-md-90 {
        padding-bottom:5.625rem!important
    }
    .pb-md-100 {
        padding-bottom:6.25rem!important
    }
    .ps-md-0 {
        padding-left:0!important
    }
    .ps-md-1 {
        padding-left:.25rem!important
    }
    .ps-md-2 {
        padding-left:.5rem!important
    }
    .ps-md-3 {
        padding-left:1rem!important
    }
    .ps-md-4 {
        padding-left:1.5rem!important
    }
    .ps-md-5 {
        padding-left:3rem!important
    }
    .ps-md-10 {
        padding-left:.625rem!important
    }
    .ps-md-15 {
        padding-left:.9375rem!important
    }
    .ps-md-20 {
        padding-left:1.25rem!important
    }
    .ps-md-25 {
        padding-left:1.5625rem!important
    }
    .ps-md-30 {
        padding-left:1.875rem!important
    }
    .ps-md-40 {
        padding-left:2.5rem!important
    }
    .ps-md-50 {
        padding-left:3.125rem!important
    }
    .ps-md-60 {
        padding-left:3.75rem!important
    }
    .ps-md-70 {
        padding-left:4.375rem!important
    }
    .ps-md-80 {
        padding-left:5rem!important
    }
    .ps-md-90 {
        padding-left:5.625rem!important
    }
    .ps-md-100 {
        padding-left:6.25rem!important
    }
    .fz-md-10 {
        font-size:.625rem!important
    }
    .fz-md-12 {
        font-size:.75rem!important
    }
    .fz-md-14 {
        font-size:.875rem!important
    }
    .fz-md-16 {
        font-size:1rem!important
    }
    .fz-md-18 {
        font-size:1.125rem!important
    }
    .text-md-start {
        text-align:left!important
    }
    .text-md-end {
        text-align:right!important
    }
    .text-md-center {
        text-align:center!important
    }
}
@media (min-width:992px) {
    .float-lg-start {
        float:left!important
    }
    .float-lg-end {
        float:right!important
    }
    .float-lg-none {
        float:none!important
    }
    .opacity-lg-0 {
        opacity:0!important
    }
    .opacity-lg-25 {
        opacity:.25!important
    }
    .opacity-lg-50 {
        opacity:.5!important
    }
    .opacity-lg-75 {
        opacity:.75!important
    }
    .opacity-lg-100 {
        opacity:1!important
    }
    .d-lg-inline {
        display:inline!important
    }
    .d-lg-inline-block {
        display:inline-block!important
    }
    .d-lg-block {
        display:block!important
    }
    .d-lg-grid {
        display:grid!important
    }
    .d-lg-table {
        display:table!important
    }
    .d-lg-table-row {
        display:table-row!important
    }
    .d-lg-table-cell {
        display:table-cell!important
    }
    .d-lg-flex {
        display:flex!important
    }
    .d-lg-inline-flex {
        display:inline-flex!important
    }
    .d-lg-none {
        display:none!important
    }
    .mw-lg-25 {
        max-width:25%!important
    }
    .mw-lg-50 {
        max-width:50%!important
    }
    .mw-lg-75 {
        max-width:75%!important
    }
    .mw-lg-100 {
        max-width:100%!important
    }
    .flex-lg-fill {
        flex:1 1 auto!important
    }
    .flex-lg-row {
        flex-direction:row!important
    }
    .flex-lg-column {
        flex-direction:column!important
    }
    .flex-lg-row-reverse {
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse {
        flex-direction:column-reverse!important
    }
    .flex-lg-grow-0 {
        flex-grow:0!important
    }
    .flex-lg-grow-1 {
        flex-grow:1!important
    }
    .flex-lg-shrink-0 {
        flex-shrink:0!important
    }
    .flex-lg-shrink-1 {
        flex-shrink:1!important
    }
    .flex-lg-wrap {
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap {
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse {
        flex-wrap:wrap-reverse!important
    }
    .gap-lg-0 {
        gap:0!important
    }
    .gap-lg-1 {
        gap:.25rem!important
    }
    .gap-lg-2 {
        gap:.5rem!important
    }
    .gap-lg-3 {
        gap:1rem!important
    }
    .gap-lg-4 {
        gap:1.5rem!important
    }
    .gap-lg-5 {
        gap:3rem!important
    }
    .gap-lg-10 {
        gap:.625rem!important
    }
    .gap-lg-15 {
        gap:.9375rem!important
    }
    .gap-lg-20 {
        gap:1.25rem!important
    }
    .gap-lg-25 {
        gap:1.5625rem!important
    }
    .gap-lg-30 {
        gap:1.875rem!important
    }
    .gap-lg-40 {
        gap:2.5rem!important
    }
    .gap-lg-50 {
        gap:3.125rem!important
    }
    .gap-lg-60 {
        gap:3.75rem!important
    }
    .gap-lg-70 {
        gap:4.375rem!important
    }
    .gap-lg-80 {
        gap:5rem!important
    }
    .gap-lg-90 {
        gap:5.625rem!important
    }
    .gap-lg-100 {
        gap:6.25rem!important
    }
    .justify-content-lg-start {
        justify-content:flex-start!important
    }
    .justify-content-lg-end {
        justify-content:flex-end!important
    }
    .justify-content-lg-center {
        justify-content:center!important
    }
    .justify-content-lg-between {
        justify-content:space-between!important
    }
    .justify-content-lg-around {
        justify-content:space-around!important
    }
    .justify-content-lg-evenly {
        justify-content:space-evenly!important
    }
    .align-items-lg-start {
        align-items:flex-start!important
    }
    .align-items-lg-end {
        align-items:flex-end!important
    }
    .align-items-lg-center {
        align-items:center!important
    }
    .align-items-lg-baseline {
        align-items:baseline!important
    }
    .align-items-lg-stretch {
        align-items:stretch!important
    }
    .align-content-lg-start {
        align-content:flex-start!important
    }
    .align-content-lg-end {
        align-content:flex-end!important
    }
    .align-content-lg-center {
        align-content:center!important
    }
    .align-content-lg-between {
        align-content:space-between!important
    }
    .align-content-lg-around {
        align-content:space-around!important
    }
    .align-content-lg-stretch {
        align-content:stretch!important
    }
    .align-self-lg-auto {
        align-self:auto!important
    }
    .align-self-lg-start {
        align-self:flex-start!important
    }
    .align-self-lg-end {
        align-self:flex-end!important
    }
    .align-self-lg-center {
        align-self:center!important
    }
    .align-self-lg-baseline {
        align-self:baseline!important
    }
    .align-self-lg-stretch {
        align-self:stretch!important
    }
    .order-lg-first {
        order:-1!important
    }
    .order-lg-0 {
        order:0!important
    }
    .order-lg-1 {
        order:1!important
    }
    .order-lg-2 {
        order:2!important
    }
    .order-lg-3 {
        order:3!important
    }
    .order-lg-4 {
        order:4!important
    }
    .order-lg-5 {
        order:5!important
    }
    .order-lg-last {
        order:6!important
    }
    .m-lg-0 {
        margin:0!important
    }
    .m-lg-1 {
        margin:.25rem!important
    }
    .m-lg-2 {
        margin:.5rem!important
    }
    .m-lg-3 {
        margin:1rem!important
    }
    .m-lg-4 {
        margin:1.5rem!important
    }
    .m-lg-5 {
        margin:3rem!important
    }
    .m-lg-10 {
        margin:.625rem!important
    }
    .m-lg-15 {
        margin:.9375rem!important
    }
    .m-lg-20 {
        margin:1.25rem!important
    }
    .m-lg-25 {
        margin:1.5625rem!important
    }
    .m-lg-30 {
        margin:1.875rem!important
    }
    .m-lg-40 {
        margin:2.5rem!important
    }
    .m-lg-50 {
        margin:3.125rem!important
    }
    .m-lg-60 {
        margin:3.75rem!important
    }
    .m-lg-70 {
        margin:4.375rem!important
    }
    .m-lg-80 {
        margin:5rem!important
    }
    .m-lg-90 {
        margin:5.625rem!important
    }
    .m-lg-100 {
        margin:6.25rem!important
    }
    .m-lg-auto {
        margin:auto!important
    }
    .mx-lg-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-lg-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-lg-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-lg-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-lg-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-lg-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-lg-10 {
        margin-right:.625rem!important;
        margin-left:.625rem!important
    }
    .mx-lg-15 {
        margin-right:.9375rem!important;
        margin-left:.9375rem!important
    }
    .mx-lg-20 {
        margin-right:1.25rem!important;
        margin-left:1.25rem!important
    }
    .mx-lg-25 {
        margin-right:1.5625rem!important;
        margin-left:1.5625rem!important
    }
    .mx-lg-30 {
        margin-right:1.875rem!important;
        margin-left:1.875rem!important
    }
    .mx-lg-40 {
        margin-right:2.5rem!important;
        margin-left:2.5rem!important
    }
    .mx-lg-50 {
        margin-right:3.125rem!important;
        margin-left:3.125rem!important
    }
    .mx-lg-60 {
        margin-right:3.75rem!important;
        margin-left:3.75rem!important
    }
    .mx-lg-70 {
        margin-right:4.375rem!important;
        margin-left:4.375rem!important
    }
    .mx-lg-80 {
        margin-right:5rem!important;
        margin-left:5rem!important
    }
    .mx-lg-90 {
        margin-right:5.625rem!important;
        margin-left:5.625rem!important
    }
    .mx-lg-100 {
        margin-right:6.25rem!important;
        margin-left:6.25rem!important
    }
    .mx-lg-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-lg-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-lg-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-lg-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-lg-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-lg-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-lg-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-lg-10 {
        margin-top:.625rem!important;
        margin-bottom:.625rem!important
    }
    .my-lg-15 {
        margin-top:.9375rem!important;
        margin-bottom:.9375rem!important
    }
    .my-lg-20 {
        margin-top:1.25rem!important;
        margin-bottom:1.25rem!important
    }
    .my-lg-25 {
        margin-top:1.5625rem!important;
        margin-bottom:1.5625rem!important
    }
    .my-lg-30 {
        margin-top:1.875rem!important;
        margin-bottom:1.875rem!important
    }
    .my-lg-40 {
        margin-top:2.5rem!important;
        margin-bottom:2.5rem!important
    }
    .my-lg-50 {
        margin-top:3.125rem!important;
        margin-bottom:3.125rem!important
    }
    .my-lg-60 {
        margin-top:3.75rem!important;
        margin-bottom:3.75rem!important
    }
    .my-lg-70 {
        margin-top:4.375rem!important;
        margin-bottom:4.375rem!important
    }
    .my-lg-80 {
        margin-top:5rem!important;
        margin-bottom:5rem!important
    }
    .my-lg-90 {
        margin-top:5.625rem!important;
        margin-bottom:5.625rem!important
    }
    .my-lg-100 {
        margin-top:6.25rem!important;
        margin-bottom:6.25rem!important
    }
    .my-lg-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-lg-0 {
        margin-top:0!important
    }
    .mt-lg-1 {
        margin-top:.25rem!important
    }
    .mt-lg-2 {
        margin-top:.5rem!important
    }
    .mt-lg-3 {
        margin-top:1rem!important
    }
    .mt-lg-4 {
        margin-top:1.5rem!important
    }
    .mt-lg-5 {
        margin-top:3rem!important
    }
    .mt-lg-10 {
        margin-top:.625rem!important
    }
    .mt-lg-15 {
        margin-top:.9375rem!important
    }
    .mt-lg-20 {
        margin-top:1.25rem!important
    }
    .mt-lg-25 {
        margin-top:1.5625rem!important
    }
    .mt-lg-30 {
        margin-top:1.875rem!important
    }
    .mt-lg-40 {
        margin-top:2.5rem!important
    }
    .mt-lg-50 {
        margin-top:3.125rem!important
    }
    .mt-lg-60 {
        margin-top:3.75rem!important
    }
    .mt-lg-70 {
        margin-top:4.375rem!important
    }
    .mt-lg-80 {
        margin-top:5rem!important
    }
    .mt-lg-90 {
        margin-top:5.625rem!important
    }
    .mt-lg-100 {
        margin-top:6.25rem!important
    }
    .mt-lg-auto {
        margin-top:auto!important
    }
    .me-lg-0 {
        margin-right:0!important
    }
    .me-lg-1 {
        margin-right:.25rem!important
    }
    .me-lg-2 {
        margin-right:.5rem!important
    }
    .me-lg-3 {
        margin-right:1rem!important
    }
    .me-lg-4 {
        margin-right:1.5rem!important
    }
    .me-lg-5 {
        margin-right:3rem!important
    }
    .me-lg-10 {
        margin-right:.625rem!important
    }
    .me-lg-15 {
        margin-right:.9375rem!important
    }
    .me-lg-20 {
        margin-right:1.25rem!important
    }
    .me-lg-25 {
        margin-right:1.5625rem!important
    }
    .me-lg-30 {
        margin-right:1.875rem!important
    }
    .me-lg-40 {
        margin-right:2.5rem!important
    }
    .me-lg-50 {
        margin-right:3.125rem!important
    }
    .me-lg-60 {
        margin-right:3.75rem!important
    }
    .me-lg-70 {
        margin-right:4.375rem!important
    }
    .me-lg-80 {
        margin-right:5rem!important
    }
    .me-lg-90 {
        margin-right:5.625rem!important
    }
    .me-lg-100 {
        margin-right:6.25rem!important
    }
    .me-lg-auto {
        margin-right:auto!important
    }
    .mb-lg-0 {
        margin-bottom:0!important
    }
    .mb-lg-1 {
        margin-bottom:.25rem!important
    }
    .mb-lg-2 {
        margin-bottom:.5rem!important
    }
    .mb-lg-3 {
        margin-bottom:1rem!important
    }
    .mb-lg-4 {
        margin-bottom:1.5rem!important
    }
    .mb-lg-5 {
        margin-bottom:3rem!important
    }
    .mb-lg-10 {
        margin-bottom:.625rem!important
    }
    .mb-lg-15 {
        margin-bottom:.9375rem!important
    }
    .mb-lg-20 {
        margin-bottom:1.25rem!important
    }
    .mb-lg-25 {
        margin-bottom:1.5625rem!important
    }
    .mb-lg-30 {
        margin-bottom:1.875rem!important
    }
    .mb-lg-40 {
        margin-bottom:2.5rem!important
    }
    .mb-lg-50 {
        margin-bottom:3.125rem!important
    }
    .mb-lg-60 {
        margin-bottom:3.75rem!important
    }
    .mb-lg-70 {
        margin-bottom:4.375rem!important
    }
    .mb-lg-80 {
        margin-bottom:5rem!important
    }
    .mb-lg-90 {
        margin-bottom:5.625rem!important
    }
    .mb-lg-100 {
        margin-bottom:6.25rem!important
    }
    .mb-lg-auto {
        margin-bottom:auto!important
    }
    .ms-lg-0 {
        margin-left:0!important
    }
    .ms-lg-1 {
        margin-left:.25rem!important
    }
    .ms-lg-2 {
        margin-left:.5rem!important
    }
    .ms-lg-3 {
        margin-left:1rem!important
    }
    .ms-lg-4 {
        margin-left:1.5rem!important
    }
    .ms-lg-5 {
        margin-left:3rem!important
    }
    .ms-lg-10 {
        margin-left:.625rem!important
    }
    .ms-lg-15 {
        margin-left:.9375rem!important
    }
    .ms-lg-20 {
        margin-left:1.25rem!important
    }
    .ms-lg-25 {
        margin-left:1.5625rem!important
    }
    .ms-lg-30 {
        margin-left:1.875rem!important
    }
    .ms-lg-40 {
        margin-left:2.5rem!important
    }
    .ms-lg-50 {
        margin-left:3.125rem!important
    }
    .ms-lg-60 {
        margin-left:3.75rem!important
    }
    .ms-lg-70 {
        margin-left:4.375rem!important
    }
    .ms-lg-80 {
        margin-left:5rem!important
    }
    .ms-lg-90 {
        margin-left:5.625rem!important
    }
    .ms-lg-100 {
        margin-left:6.25rem!important
    }
    .ms-lg-auto {
        margin-left:auto!important
    }
    .p-lg-0 {
        padding:0!important
    }
    .p-lg-1 {
        padding:.25rem!important
    }
    .p-lg-2 {
        padding:.5rem!important
    }
    .p-lg-3 {
        padding:1rem!important
    }
    .p-lg-4 {
        padding:1.5rem!important
    }
    .p-lg-5 {
        padding:3rem!important
    }
    .p-lg-10 {
        padding:.625rem!important
    }
    .p-lg-15 {
        padding:.9375rem!important
    }
    .p-lg-20 {
        padding:1.25rem!important
    }
    .p-lg-25 {
        padding:1.5625rem!important
    }
    .p-lg-30 {
        padding:1.875rem!important
    }
    .p-lg-40 {
        padding:2.5rem!important
    }
    .p-lg-50 {
        padding:3.125rem!important
    }
    .p-lg-60 {
        padding:3.75rem!important
    }
    .p-lg-70 {
        padding:4.375rem!important
    }
    .p-lg-80 {
        padding:5rem!important
    }
    .p-lg-90 {
        padding:5.625rem!important
    }
    .p-lg-100 {
        padding:6.25rem!important
    }
    .px-lg-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-lg-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-lg-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-lg-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-lg-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-lg-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .px-lg-10 {
        padding-right:.625rem!important;
        padding-left:.625rem!important
    }
    .px-lg-15 {
        padding-right:.9375rem!important;
        padding-left:.9375rem!important
    }
    .px-lg-20 {
        padding-right:1.25rem!important;
        padding-left:1.25rem!important
    }
    .px-lg-25 {
        padding-right:1.5625rem!important;
        padding-left:1.5625rem!important
    }
    .px-lg-30 {
        padding-right:1.875rem!important;
        padding-left:1.875rem!important
    }
    .px-lg-40 {
        padding-right:2.5rem!important;
        padding-left:2.5rem!important
    }
    .px-lg-50 {
        padding-right:3.125rem!important;
        padding-left:3.125rem!important
    }
    .px-lg-60 {
        padding-right:3.75rem!important;
        padding-left:3.75rem!important
    }
    .px-lg-70 {
        padding-right:4.375rem!important;
        padding-left:4.375rem!important
    }
    .px-lg-80 {
        padding-right:5rem!important;
        padding-left:5rem!important
    }
    .px-lg-90 {
        padding-right:5.625rem!important;
        padding-left:5.625rem!important
    }
    .px-lg-100 {
        padding-right:6.25rem!important;
        padding-left:6.25rem!important
    }
    .py-lg-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-lg-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-lg-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-lg-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-lg-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-lg-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .py-lg-10 {
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
    .py-lg-15 {
        padding-top:.9375rem!important;
        padding-bottom:.9375rem!important
    }
    .py-lg-20 {
        padding-top:1.25rem!important;
        padding-bottom:1.25rem!important
    }
    .py-lg-25 {
        padding-top:1.5625rem!important;
        padding-bottom:1.5625rem!important
    }
    .py-lg-30 {
        padding-top:1.875rem!important;
        padding-bottom:1.875rem!important
    }
    .py-lg-40 {
        padding-top:2.5rem!important;
        padding-bottom:2.5rem!important
    }
    .py-lg-50 {
        padding-top:3.125rem!important;
        padding-bottom:3.125rem!important
    }
    .py-lg-60 {
        padding-top:3.75rem!important;
        padding-bottom:3.75rem!important
    }
    .py-lg-70 {
        padding-top:4.375rem!important;
        padding-bottom:4.375rem!important
    }
    .py-lg-80 {
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
    .py-lg-90 {
        padding-top:5.625rem!important;
        padding-bottom:5.625rem!important
    }
    .py-lg-100 {
        padding-top:6.25rem!important;
        padding-bottom:6.25rem!important
    }
    .pt-lg-0 {
        padding-top:0!important
    }
    .pt-lg-1 {
        padding-top:.25rem!important
    }
    .pt-lg-2 {
        padding-top:.5rem!important
    }
    .pt-lg-3 {
        padding-top:1rem!important
    }
    .pt-lg-4 {
        padding-top:1.5rem!important
    }
    .pt-lg-5 {
        padding-top:3rem!important
    }
    .pt-lg-10 {
        padding-top:.625rem!important
    }
    .pt-lg-15 {
        padding-top:.9375rem!important
    }
    .pt-lg-20 {
        padding-top:1.25rem!important
    }
    .pt-lg-25 {
        padding-top:1.5625rem!important
    }
    .pt-lg-30 {
        padding-top:1.875rem!important
    }
    .pt-lg-40 {
        padding-top:2.5rem!important
    }
    .pt-lg-50 {
        padding-top:3.125rem!important
    }
    .pt-lg-60 {
        padding-top:3.75rem!important
    }
    .pt-lg-70 {
        padding-top:4.375rem!important
    }
    .pt-lg-80 {
        padding-top:5rem!important
    }
    .pt-lg-90 {
        padding-top:5.625rem!important
    }
    .pt-lg-100 {
        padding-top:6.25rem!important
    }
    .pe-lg-0 {
        padding-right:0!important
    }
    .pe-lg-1 {
        padding-right:.25rem!important
    }
    .pe-lg-2 {
        padding-right:.5rem!important
    }
    .pe-lg-3 {
        padding-right:1rem!important
    }
    .pe-lg-4 {
        padding-right:1.5rem!important
    }
    .pe-lg-5 {
        padding-right:3rem!important
    }
    .pe-lg-10 {
        padding-right:.625rem!important
    }
    .pe-lg-15 {
        padding-right:.9375rem!important
    }
    .pe-lg-20 {
        padding-right:1.25rem!important
    }
    .pe-lg-25 {
        padding-right:1.5625rem!important
    }
    .pe-lg-30 {
        padding-right:1.875rem!important
    }
    .pe-lg-40 {
        padding-right:2.5rem!important
    }
    .pe-lg-50 {
        padding-right:3.125rem!important
    }
    .pe-lg-60 {
        padding-right:3.75rem!important
    }
    .pe-lg-70 {
        padding-right:4.375rem!important
    }
    .pe-lg-80 {
        padding-right:5rem!important
    }
    .pe-lg-90 {
        padding-right:5.625rem!important
    }
    .pe-lg-100 {
        padding-right:6.25rem!important
    }
    .pb-lg-0 {
        padding-bottom:0!important
    }
    .pb-lg-1 {
        padding-bottom:.25rem!important
    }
    .pb-lg-2 {
        padding-bottom:.5rem!important
    }
    .pb-lg-3 {
        padding-bottom:1rem!important
    }
    .pb-lg-4 {
        padding-bottom:1.5rem!important
    }
    .pb-lg-5 {
        padding-bottom:3rem!important
    }
    .pb-lg-10 {
        padding-bottom:.625rem!important
    }
    .pb-lg-15 {
        padding-bottom:.9375rem!important
    }
    .pb-lg-20 {
        padding-bottom:1.25rem!important
    }
    .pb-lg-25 {
        padding-bottom:1.5625rem!important
    }
    .pb-lg-30 {
        padding-bottom:1.875rem!important
    }
    .pb-lg-40 {
        padding-bottom:2.5rem!important
    }
    .pb-lg-50 {
        padding-bottom:3.125rem!important
    }
    .pb-lg-60 {
        padding-bottom:3.75rem!important
    }
    .pb-lg-70 {
        padding-bottom:4.375rem!important
    }
    .pb-lg-80 {
        padding-bottom:5rem!important
    }
    .pb-lg-90 {
        padding-bottom:5.625rem!important
    }
    .pb-lg-100 {
        padding-bottom:6.25rem!important
    }
    .ps-lg-0 {
        padding-left:0!important
    }
    .ps-lg-1 {
        padding-left:.25rem!important
    }
    .ps-lg-2 {
        padding-left:.5rem!important
    }
    .ps-lg-3 {
        padding-left:1rem!important
    }
    .ps-lg-4 {
        padding-left:1.5rem!important
    }
    .ps-lg-5 {
        padding-left:3rem!important
    }
    .ps-lg-10 {
        padding-left:.625rem!important
    }
    .ps-lg-15 {
        padding-left:.9375rem!important
    }
    .ps-lg-20 {
        padding-left:1.25rem!important
    }
    .ps-lg-25 {
        padding-left:1.5625rem!important
    }
    .ps-lg-30 {
        padding-left:1.875rem!important
    }
    .ps-lg-40 {
        padding-left:2.5rem!important
    }
    .ps-lg-50 {
        padding-left:3.125rem!important
    }
    .ps-lg-60 {
        padding-left:3.75rem!important
    }
    .ps-lg-70 {
        padding-left:4.375rem!important
    }
    .ps-lg-80 {
        padding-left:5rem!important
    }
    .ps-lg-90 {
        padding-left:5.625rem!important
    }
    .ps-lg-100 {
        padding-left:6.25rem!important
    }
    .fz-lg-10 {
        font-size:.625rem!important
    }
    .fz-lg-12 {
        font-size:.75rem!important
    }
    .fz-lg-14 {
        font-size:.875rem!important
    }
    .fz-lg-16 {
        font-size:1rem!important
    }
    .fz-lg-18 {
        font-size:1.125rem!important
    }
    .text-lg-start {
        text-align:left!important
    }
    .text-lg-end {
        text-align:right!important
    }
    .text-lg-center {
        text-align:center!important
    }
}
@media (min-width:1200px) {
    .float-xl-start {
        float:left!important
    }
    .float-xl-end {
        float:right!important
    }
    .float-xl-none {
        float:none!important
    }
    .opacity-xl-0 {
        opacity:0!important
    }
    .opacity-xl-25 {
        opacity:.25!important
    }
    .opacity-xl-50 {
        opacity:.5!important
    }
    .opacity-xl-75 {
        opacity:.75!important
    }
    .opacity-xl-100 {
        opacity:1!important
    }
    .d-xl-inline {
        display:inline!important
    }
    .d-xl-inline-block {
        display:inline-block!important
    }
    .d-xl-block {
        display:block!important
    }
    .d-xl-grid {
        display:grid!important
    }
    .d-xl-table {
        display:table!important
    }
    .d-xl-table-row {
        display:table-row!important
    }
    .d-xl-table-cell {
        display:table-cell!important
    }
    .d-xl-flex {
        display:flex!important
    }
    .d-xl-inline-flex {
        display:inline-flex!important
    }
    .d-xl-none {
        display:none!important
    }
    .mw-xl-25 {
        max-width:25%!important
    }
    .mw-xl-50 {
        max-width:50%!important
    }
    .mw-xl-75 {
        max-width:75%!important
    }
    .mw-xl-100 {
        max-width:100%!important
    }
    .flex-xl-fill {
        flex:1 1 auto!important
    }
    .flex-xl-row {
        flex-direction:row!important
    }
    .flex-xl-column {
        flex-direction:column!important
    }
    .flex-xl-row-reverse {
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse {
        flex-direction:column-reverse!important
    }
    .flex-xl-grow-0 {
        flex-grow:0!important
    }
    .flex-xl-grow-1 {
        flex-grow:1!important
    }
    .flex-xl-shrink-0 {
        flex-shrink:0!important
    }
    .flex-xl-shrink-1 {
        flex-shrink:1!important
    }
    .flex-xl-wrap {
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap {
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse {
        flex-wrap:wrap-reverse!important
    }
    .gap-xl-0 {
        gap:0!important
    }
    .gap-xl-1 {
        gap:.25rem!important
    }
    .gap-xl-2 {
        gap:.5rem!important
    }
    .gap-xl-3 {
        gap:1rem!important
    }
    .gap-xl-4 {
        gap:1.5rem!important
    }
    .gap-xl-5 {
        gap:3rem!important
    }
    .gap-xl-10 {
        gap:.625rem!important
    }
    .gap-xl-15 {
        gap:.9375rem!important
    }
    .gap-xl-20 {
        gap:1.25rem!important
    }
    .gap-xl-25 {
        gap:1.5625rem!important
    }
    .gap-xl-30 {
        gap:1.875rem!important
    }
    .gap-xl-40 {
        gap:2.5rem!important
    }
    .gap-xl-50 {
        gap:3.125rem!important
    }
    .gap-xl-60 {
        gap:3.75rem!important
    }
    .gap-xl-70 {
        gap:4.375rem!important
    }
    .gap-xl-80 {
        gap:5rem!important
    }
    .gap-xl-90 {
        gap:5.625rem!important
    }
    .gap-xl-100 {
        gap:6.25rem!important
    }
    .justify-content-xl-start {
        justify-content:flex-start!important
    }
    .justify-content-xl-end {
        justify-content:flex-end!important
    }
    .justify-content-xl-center {
        justify-content:center!important
    }
    .justify-content-xl-between {
        justify-content:space-between!important
    }
    .justify-content-xl-around {
        justify-content:space-around!important
    }
    .justify-content-xl-evenly {
        justify-content:space-evenly!important
    }
    .align-items-xl-start {
        align-items:flex-start!important
    }
    .align-items-xl-end {
        align-items:flex-end!important
    }
    .align-items-xl-center {
        align-items:center!important
    }
    .align-items-xl-baseline {
        align-items:baseline!important
    }
    .align-items-xl-stretch {
        align-items:stretch!important
    }
    .align-content-xl-start {
        align-content:flex-start!important
    }
    .align-content-xl-end {
        align-content:flex-end!important
    }
    .align-content-xl-center {
        align-content:center!important
    }
    .align-content-xl-between {
        align-content:space-between!important
    }
    .align-content-xl-around {
        align-content:space-around!important
    }
    .align-content-xl-stretch {
        align-content:stretch!important
    }
    .align-self-xl-auto {
        align-self:auto!important
    }
    .align-self-xl-start {
        align-self:flex-start!important
    }
    .align-self-xl-end {
        align-self:flex-end!important
    }
    .align-self-xl-center {
        align-self:center!important
    }
    .align-self-xl-baseline {
        align-self:baseline!important
    }
    .align-self-xl-stretch {
        align-self:stretch!important
    }
    .order-xl-first {
        order:-1!important
    }
    .order-xl-0 {
        order:0!important
    }
    .order-xl-1 {
        order:1!important
    }
    .order-xl-2 {
        order:2!important
    }
    .order-xl-3 {
        order:3!important
    }
    .order-xl-4 {
        order:4!important
    }
    .order-xl-5 {
        order:5!important
    }
    .order-xl-last {
        order:6!important
    }
    .m-xl-0 {
        margin:0!important
    }
    .m-xl-1 {
        margin:.25rem!important
    }
    .m-xl-2 {
        margin:.5rem!important
    }
    .m-xl-3 {
        margin:1rem!important
    }
    .m-xl-4 {
        margin:1.5rem!important
    }
    .m-xl-5 {
        margin:3rem!important
    }
    .m-xl-10 {
        margin:.625rem!important
    }
    .m-xl-15 {
        margin:.9375rem!important
    }
    .m-xl-20 {
        margin:1.25rem!important
    }
    .m-xl-25 {
        margin:1.5625rem!important
    }
    .m-xl-30 {
        margin:1.875rem!important
    }
    .m-xl-40 {
        margin:2.5rem!important
    }
    .m-xl-50 {
        margin:3.125rem!important
    }
    .m-xl-60 {
        margin:3.75rem!important
    }
    .m-xl-70 {
        margin:4.375rem!important
    }
    .m-xl-80 {
        margin:5rem!important
    }
    .m-xl-90 {
        margin:5.625rem!important
    }
    .m-xl-100 {
        margin:6.25rem!important
    }
    .m-xl-auto {
        margin:auto!important
    }
    .mx-xl-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xl-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xl-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xl-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xl-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xl-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xl-10 {
        margin-right:.625rem!important;
        margin-left:.625rem!important
    }
    .mx-xl-15 {
        margin-right:.9375rem!important;
        margin-left:.9375rem!important
    }
    .mx-xl-20 {
        margin-right:1.25rem!important;
        margin-left:1.25rem!important
    }
    .mx-xl-25 {
        margin-right:1.5625rem!important;
        margin-left:1.5625rem!important
    }
    .mx-xl-30 {
        margin-right:1.875rem!important;
        margin-left:1.875rem!important
    }
    .mx-xl-40 {
        margin-right:2.5rem!important;
        margin-left:2.5rem!important
    }
    .mx-xl-50 {
        margin-right:3.125rem!important;
        margin-left:3.125rem!important
    }
    .mx-xl-60 {
        margin-right:3.75rem!important;
        margin-left:3.75rem!important
    }
    .mx-xl-70 {
        margin-right:4.375rem!important;
        margin-left:4.375rem!important
    }
    .mx-xl-80 {
        margin-right:5rem!important;
        margin-left:5rem!important
    }
    .mx-xl-90 {
        margin-right:5.625rem!important;
        margin-left:5.625rem!important
    }
    .mx-xl-100 {
        margin-right:6.25rem!important;
        margin-left:6.25rem!important
    }
    .mx-xl-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xl-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xl-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xl-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xl-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xl-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xl-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xl-10 {
        margin-top:.625rem!important;
        margin-bottom:.625rem!important
    }
    .my-xl-15 {
        margin-top:.9375rem!important;
        margin-bottom:.9375rem!important
    }
    .my-xl-20 {
        margin-top:1.25rem!important;
        margin-bottom:1.25rem!important
    }
    .my-xl-25 {
        margin-top:1.5625rem!important;
        margin-bottom:1.5625rem!important
    }
    .my-xl-30 {
        margin-top:1.875rem!important;
        margin-bottom:1.875rem!important
    }
    .my-xl-40 {
        margin-top:2.5rem!important;
        margin-bottom:2.5rem!important
    }
    .my-xl-50 {
        margin-top:3.125rem!important;
        margin-bottom:3.125rem!important
    }
    .my-xl-60 {
        margin-top:3.75rem!important;
        margin-bottom:3.75rem!important
    }
    .my-xl-70 {
        margin-top:4.375rem!important;
        margin-bottom:4.375rem!important
    }
    .my-xl-80 {
        margin-top:5rem!important;
        margin-bottom:5rem!important
    }
    .my-xl-90 {
        margin-top:5.625rem!important;
        margin-bottom:5.625rem!important
    }
    .my-xl-100 {
        margin-top:6.25rem!important;
        margin-bottom:6.25rem!important
    }
    .my-xl-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xl-0 {
        margin-top:0!important
    }
    .mt-xl-1 {
        margin-top:.25rem!important
    }
    .mt-xl-2 {
        margin-top:.5rem!important
    }
    .mt-xl-3 {
        margin-top:1rem!important
    }
    .mt-xl-4 {
        margin-top:1.5rem!important
    }
    .mt-xl-5 {
        margin-top:3rem!important
    }
    .mt-xl-10 {
        margin-top:.625rem!important
    }
    .mt-xl-15 {
        margin-top:.9375rem!important
    }
    .mt-xl-20 {
        margin-top:1.25rem!important
    }
    .mt-xl-25 {
        margin-top:1.5625rem!important
    }
    .mt-xl-30 {
        margin-top:1.875rem!important
    }
    .mt-xl-40 {
        margin-top:2.5rem!important
    }
    .mt-xl-50 {
        margin-top:3.125rem!important
    }
    .mt-xl-60 {
        margin-top:3.75rem!important
    }
    .mt-xl-70 {
        margin-top:4.375rem!important
    }
    .mt-xl-80 {
        margin-top:5rem!important
    }
    .mt-xl-90 {
        margin-top:5.625rem!important
    }
    .mt-xl-100 {
        margin-top:6.25rem!important
    }
    .mt-xl-auto {
        margin-top:auto!important
    }
    .me-xl-0 {
        margin-right:0!important
    }
    .me-xl-1 {
        margin-right:.25rem!important
    }
    .me-xl-2 {
        margin-right:.5rem!important
    }
    .me-xl-3 {
        margin-right:1rem!important
    }
    .me-xl-4 {
        margin-right:1.5rem!important
    }
    .me-xl-5 {
        margin-right:3rem!important
    }
    .me-xl-10 {
        margin-right:.625rem!important
    }
    .me-xl-15 {
        margin-right:.9375rem!important
    }
    .me-xl-20 {
        margin-right:1.25rem!important
    }
    .me-xl-25 {
        margin-right:1.5625rem!important
    }
    .me-xl-30 {
        margin-right:1.875rem!important
    }
    .me-xl-40 {
        margin-right:2.5rem!important
    }
    .me-xl-50 {
        margin-right:3.125rem!important
    }
    .me-xl-60 {
        margin-right:3.75rem!important
    }
    .me-xl-70 {
        margin-right:4.375rem!important
    }
    .me-xl-80 {
        margin-right:5rem!important
    }
    .me-xl-90 {
        margin-right:5.625rem!important
    }
    .me-xl-100 {
        margin-right:6.25rem!important
    }
    .me-xl-auto {
        margin-right:auto!important
    }
    .mb-xl-0 {
        margin-bottom:0!important
    }
    .mb-xl-1 {
        margin-bottom:.25rem!important
    }
    .mb-xl-2 {
        margin-bottom:.5rem!important
    }
    .mb-xl-3 {
        margin-bottom:1rem!important
    }
    .mb-xl-4 {
        margin-bottom:1.5rem!important
    }
    .mb-xl-5 {
        margin-bottom:3rem!important
    }
    .mb-xl-10 {
        margin-bottom:.625rem!important
    }
    .mb-xl-15 {
        margin-bottom:.9375rem!important
    }
    .mb-xl-20 {
        margin-bottom:1.25rem!important
    }
    .mb-xl-25 {
        margin-bottom:1.5625rem!important
    }
    .mb-xl-30 {
        margin-bottom:1.875rem!important
    }
    .mb-xl-40 {
        margin-bottom:2.5rem!important
    }
    .mb-xl-50 {
        margin-bottom:3.125rem!important
    }
    .mb-xl-60 {
        margin-bottom:3.75rem!important
    }
    .mb-xl-70 {
        margin-bottom:4.375rem!important
    }
    .mb-xl-80 {
        margin-bottom:5rem!important
    }
    .mb-xl-90 {
        margin-bottom:5.625rem!important
    }
    .mb-xl-100 {
        margin-bottom:6.25rem!important
    }
    .mb-xl-auto {
        margin-bottom:auto!important
    }
    .ms-xl-0 {
        margin-left:0!important
    }
    .ms-xl-1 {
        margin-left:.25rem!important
    }
    .ms-xl-2 {
        margin-left:.5rem!important
    }
    .ms-xl-3 {
        margin-left:1rem!important
    }
    .ms-xl-4 {
        margin-left:1.5rem!important
    }
    .ms-xl-5 {
        margin-left:3rem!important
    }
    .ms-xl-10 {
        margin-left:.625rem!important
    }
    .ms-xl-15 {
        margin-left:.9375rem!important
    }
    .ms-xl-20 {
        margin-left:1.25rem!important
    }
    .ms-xl-25 {
        margin-left:1.5625rem!important
    }
    .ms-xl-30 {
        margin-left:1.875rem!important
    }
    .ms-xl-40 {
        margin-left:2.5rem!important
    }
    .ms-xl-50 {
        margin-left:3.125rem!important
    }
    .ms-xl-60 {
        margin-left:3.75rem!important
    }
    .ms-xl-70 {
        margin-left:4.375rem!important
    }
    .ms-xl-80 {
        margin-left:5rem!important
    }
    .ms-xl-90 {
        margin-left:5.625rem!important
    }
    .ms-xl-100 {
        margin-left:6.25rem!important
    }
    .ms-xl-auto {
        margin-left:auto!important
    }
    .p-xl-0 {
        padding:0!important
    }
    .p-xl-1 {
        padding:.25rem!important
    }
    .p-xl-2 {
        padding:.5rem!important
    }
    .p-xl-3 {
        padding:1rem!important
    }
    .p-xl-4 {
        padding:1.5rem!important
    }
    .p-xl-5 {
        padding:3rem!important
    }
    .p-xl-10 {
        padding:.625rem!important
    }
    .p-xl-15 {
        padding:.9375rem!important
    }
    .p-xl-20 {
        padding:1.25rem!important
    }
    .p-xl-25 {
        padding:1.5625rem!important
    }
    .p-xl-30 {
        padding:1.875rem!important
    }
    .p-xl-40 {
        padding:2.5rem!important
    }
    .p-xl-50 {
        padding:3.125rem!important
    }
    .p-xl-60 {
        padding:3.75rem!important
    }
    .p-xl-70 {
        padding:4.375rem!important
    }
    .p-xl-80 {
        padding:5rem!important
    }
    .p-xl-90 {
        padding:5.625rem!important
    }
    .p-xl-100 {
        padding:6.25rem!important
    }
    .px-xl-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xl-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xl-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xl-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xl-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xl-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .px-xl-10 {
        padding-right:.625rem!important;
        padding-left:.625rem!important
    }
    .px-xl-15 {
        padding-right:.9375rem!important;
        padding-left:.9375rem!important
    }
    .px-xl-20 {
        padding-right:1.25rem!important;
        padding-left:1.25rem!important
    }
    .px-xl-25 {
        padding-right:1.5625rem!important;
        padding-left:1.5625rem!important
    }
    .px-xl-30 {
        padding-right:1.875rem!important;
        padding-left:1.875rem!important
    }
    .px-xl-40 {
        padding-right:2.5rem!important;
        padding-left:2.5rem!important
    }
    .px-xl-50 {
        padding-right:3.125rem!important;
        padding-left:3.125rem!important
    }
    .px-xl-60 {
        padding-right:3.75rem!important;
        padding-left:3.75rem!important
    }
    .px-xl-70 {
        padding-right:4.375rem!important;
        padding-left:4.375rem!important
    }
    .px-xl-80 {
        padding-right:5rem!important;
        padding-left:5rem!important
    }
    .px-xl-90 {
        padding-right:5.625rem!important;
        padding-left:5.625rem!important
    }
    .px-xl-100 {
        padding-right:6.25rem!important;
        padding-left:6.25rem!important
    }
    .py-xl-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xl-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xl-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xl-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xl-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xl-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .py-xl-10 {
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
    .py-xl-15 {
        padding-top:.9375rem!important;
        padding-bottom:.9375rem!important
    }
    .py-xl-20 {
        padding-top:1.25rem!important;
        padding-bottom:1.25rem!important
    }
    .py-xl-25 {
        padding-top:1.5625rem!important;
        padding-bottom:1.5625rem!important
    }
    .py-xl-30 {
        padding-top:1.875rem!important;
        padding-bottom:1.875rem!important
    }
    .py-xl-40 {
        padding-top:2.5rem!important;
        padding-bottom:2.5rem!important
    }
    .py-xl-50 {
        padding-top:3.125rem!important;
        padding-bottom:3.125rem!important
    }
    .py-xl-60 {
        padding-top:3.75rem!important;
        padding-bottom:3.75rem!important
    }
    .py-xl-70 {
        padding-top:4.375rem!important;
        padding-bottom:4.375rem!important
    }
    .py-xl-80 {
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
    .py-xl-90 {
        padding-top:5.625rem!important;
        padding-bottom:5.625rem!important
    }
    .py-xl-100 {
        padding-top:6.25rem!important;
        padding-bottom:6.25rem!important
    }
    .pt-xl-0 {
        padding-top:0!important
    }
    .pt-xl-1 {
        padding-top:.25rem!important
    }
    .pt-xl-2 {
        padding-top:.5rem!important
    }
    .pt-xl-3 {
        padding-top:1rem!important
    }
    .pt-xl-4 {
        padding-top:1.5rem!important
    }
    .pt-xl-5 {
        padding-top:3rem!important
    }
    .pt-xl-10 {
        padding-top:.625rem!important
    }
    .pt-xl-15 {
        padding-top:.9375rem!important
    }
    .pt-xl-20 {
        padding-top:1.25rem!important
    }
    .pt-xl-25 {
        padding-top:1.5625rem!important
    }
    .pt-xl-30 {
        padding-top:1.875rem!important
    }
    .pt-xl-40 {
        padding-top:2.5rem!important
    }
    .pt-xl-50 {
        padding-top:3.125rem!important
    }
    .pt-xl-60 {
        padding-top:3.75rem!important
    }
    .pt-xl-70 {
        padding-top:4.375rem!important
    }
    .pt-xl-80 {
        padding-top:5rem!important
    }
    .pt-xl-90 {
        padding-top:5.625rem!important
    }
    .pt-xl-100 {
        padding-top:6.25rem!important
    }
    .pe-xl-0 {
        padding-right:0!important
    }
    .pe-xl-1 {
        padding-right:.25rem!important
    }
    .pe-xl-2 {
        padding-right:.5rem!important
    }
    .pe-xl-3 {
        padding-right:1rem!important
    }
    .pe-xl-4 {
        padding-right:1.5rem!important
    }
    .pe-xl-5 {
        padding-right:3rem!important
    }
    .pe-xl-10 {
        padding-right:.625rem!important
    }
    .pe-xl-15 {
        padding-right:.9375rem!important
    }
    .pe-xl-20 {
        padding-right:1.25rem!important
    }
    .pe-xl-25 {
        padding-right:1.5625rem!important
    }
    .pe-xl-30 {
        padding-right:1.875rem!important
    }
    .pe-xl-40 {
        padding-right:2.5rem!important
    }
    .pe-xl-50 {
        padding-right:3.125rem!important
    }
    .pe-xl-60 {
        padding-right:3.75rem!important
    }
    .pe-xl-70 {
        padding-right:4.375rem!important
    }
    .pe-xl-80 {
        padding-right:5rem!important
    }
    .pe-xl-90 {
        padding-right:5.625rem!important
    }
    .pe-xl-100 {
        padding-right:6.25rem!important
    }
    .pb-xl-0 {
        padding-bottom:0!important
    }
    .pb-xl-1 {
        padding-bottom:.25rem!important
    }
    .pb-xl-2 {
        padding-bottom:.5rem!important
    }
    .pb-xl-3 {
        padding-bottom:1rem!important
    }
    .pb-xl-4 {
        padding-bottom:1.5rem!important
    }
    .pb-xl-5 {
        padding-bottom:3rem!important
    }
    .pb-xl-10 {
        padding-bottom:.625rem!important
    }
    .pb-xl-15 {
        padding-bottom:.9375rem!important
    }
    .pb-xl-20 {
        padding-bottom:1.25rem!important
    }
    .pb-xl-25 {
        padding-bottom:1.5625rem!important
    }
    .pb-xl-30 {
        padding-bottom:1.875rem!important
    }
    .pb-xl-40 {
        padding-bottom:2.5rem!important
    }
    .pb-xl-50 {
        padding-bottom:3.125rem!important
    }
    .pb-xl-60 {
        padding-bottom:3.75rem!important
    }
    .pb-xl-70 {
        padding-bottom:4.375rem!important
    }
    .pb-xl-80 {
        padding-bottom:5rem!important
    }
    .pb-xl-90 {
        padding-bottom:5.625rem!important
    }
    .pb-xl-100 {
        padding-bottom:6.25rem!important
    }
    .ps-xl-0 {
        padding-left:0!important
    }
    .ps-xl-1 {
        padding-left:.25rem!important
    }
    .ps-xl-2 {
        padding-left:.5rem!important
    }
    .ps-xl-3 {
        padding-left:1rem!important
    }
    .ps-xl-4 {
        padding-left:1.5rem!important
    }
    .ps-xl-5 {
        padding-left:3rem!important
    }
    .ps-xl-10 {
        padding-left:.625rem!important
    }
    .ps-xl-15 {
        padding-left:.9375rem!important
    }
    .ps-xl-20 {
        padding-left:1.25rem!important
    }
    .ps-xl-25 {
        padding-left:1.5625rem!important
    }
    .ps-xl-30 {
        padding-left:1.875rem!important
    }
    .ps-xl-40 {
        padding-left:2.5rem!important
    }
    .ps-xl-50 {
        padding-left:3.125rem!important
    }
    .ps-xl-60 {
        padding-left:3.75rem!important
    }
    .ps-xl-70 {
        padding-left:4.375rem!important
    }
    .ps-xl-80 {
        padding-left:5rem!important
    }
    .ps-xl-90 {
        padding-left:5.625rem!important
    }
    .ps-xl-100 {
        padding-left:6.25rem!important
    }
    .fz-xl-10 {
        font-size:.625rem!important
    }
    .fz-xl-12 {
        font-size:.75rem!important
    }
    .fz-xl-14 {
        font-size:.875rem!important
    }
    .fz-xl-16 {
        font-size:1rem!important
    }
    .fz-xl-18 {
        font-size:1.125rem!important
    }
    .text-xl-start {
        text-align:left!important
    }
    .text-xl-end {
        text-align:right!important
    }
    .text-xl-center {
        text-align:center!important
    }
}
@media (min-width:1400px) {
    .float-xxl-start {
        float:left!important
    }
    .float-xxl-end {
        float:right!important
    }
    .float-xxl-none {
        float:none!important
    }
    .opacity-xxl-0 {
        opacity:0!important
    }
    .opacity-xxl-25 {
        opacity:.25!important
    }
    .opacity-xxl-50 {
        opacity:.5!important
    }
    .opacity-xxl-75 {
        opacity:.75!important
    }
    .opacity-xxl-100 {
        opacity:1!important
    }
    .d-xxl-inline {
        display:inline!important
    }
    .d-xxl-inline-block {
        display:inline-block!important
    }
    .d-xxl-block {
        display:block!important
    }
    .d-xxl-grid {
        display:grid!important
    }
    .d-xxl-table {
        display:table!important
    }
    .d-xxl-table-row {
        display:table-row!important
    }
    .d-xxl-table-cell {
        display:table-cell!important
    }
    .d-xxl-flex {
        display:flex!important
    }
    .d-xxl-inline-flex {
        display:inline-flex!important
    }
    .d-xxl-none {
        display:none!important
    }
    .mw-xxl-25 {
        max-width:25%!important
    }
    .mw-xxl-50 {
        max-width:50%!important
    }
    .mw-xxl-75 {
        max-width:75%!important
    }
    .mw-xxl-100 {
        max-width:100%!important
    }
    .flex-xxl-fill {
        flex:1 1 auto!important
    }
    .flex-xxl-row {
        flex-direction:row!important
    }
    .flex-xxl-column {
        flex-direction:column!important
    }
    .flex-xxl-row-reverse {
        flex-direction:row-reverse!important
    }
    .flex-xxl-column-reverse {
        flex-direction:column-reverse!important
    }
    .flex-xxl-grow-0 {
        flex-grow:0!important
    }
    .flex-xxl-grow-1 {
        flex-grow:1!important
    }
    .flex-xxl-shrink-0 {
        flex-shrink:0!important
    }
    .flex-xxl-shrink-1 {
        flex-shrink:1!important
    }
    .flex-xxl-wrap {
        flex-wrap:wrap!important
    }
    .flex-xxl-nowrap {
        flex-wrap:nowrap!important
    }
    .flex-xxl-wrap-reverse {
        flex-wrap:wrap-reverse!important
    }
    .gap-xxl-0 {
        gap:0!important
    }
    .gap-xxl-1 {
        gap:.25rem!important
    }
    .gap-xxl-2 {
        gap:.5rem!important
    }
    .gap-xxl-3 {
        gap:1rem!important
    }
    .gap-xxl-4 {
        gap:1.5rem!important
    }
    .gap-xxl-5 {
        gap:3rem!important
    }
    .gap-xxl-10 {
        gap:.625rem!important
    }
    .gap-xxl-15 {
        gap:.9375rem!important
    }
    .gap-xxl-20 {
        gap:1.25rem!important
    }
    .gap-xxl-25 {
        gap:1.5625rem!important
    }
    .gap-xxl-30 {
        gap:1.875rem!important
    }
    .gap-xxl-40 {
        gap:2.5rem!important
    }
    .gap-xxl-50 {
        gap:3.125rem!important
    }
    .gap-xxl-60 {
        gap:3.75rem!important
    }
    .gap-xxl-70 {
        gap:4.375rem!important
    }
    .gap-xxl-80 {
        gap:5rem!important
    }
    .gap-xxl-90 {
        gap:5.625rem!important
    }
    .gap-xxl-100 {
        gap:6.25rem!important
    }
    .justify-content-xxl-start {
        justify-content:flex-start!important
    }
    .justify-content-xxl-end {
        justify-content:flex-end!important
    }
    .justify-content-xxl-center {
        justify-content:center!important
    }
    .justify-content-xxl-between {
        justify-content:space-between!important
    }
    .justify-content-xxl-around {
        justify-content:space-around!important
    }
    .justify-content-xxl-evenly {
        justify-content:space-evenly!important
    }
    .align-items-xxl-start {
        align-items:flex-start!important
    }
    .align-items-xxl-end {
        align-items:flex-end!important
    }
    .align-items-xxl-center {
        align-items:center!important
    }
    .align-items-xxl-baseline {
        align-items:baseline!important
    }
    .align-items-xxl-stretch {
        align-items:stretch!important
    }
    .align-content-xxl-start {
        align-content:flex-start!important
    }
    .align-content-xxl-end {
        align-content:flex-end!important
    }
    .align-content-xxl-center {
        align-content:center!important
    }
    .align-content-xxl-between {
        align-content:space-between!important
    }
    .align-content-xxl-around {
        align-content:space-around!important
    }
    .align-content-xxl-stretch {
        align-content:stretch!important
    }
    .align-self-xxl-auto {
        align-self:auto!important
    }
    .align-self-xxl-start {
        align-self:flex-start!important
    }
    .align-self-xxl-end {
        align-self:flex-end!important
    }
    .align-self-xxl-center {
        align-self:center!important
    }
    .align-self-xxl-baseline {
        align-self:baseline!important
    }
    .align-self-xxl-stretch {
        align-self:stretch!important
    }
    .order-xxl-first {
        order:-1!important
    }
    .order-xxl-0 {
        order:0!important
    }
    .order-xxl-1 {
        order:1!important
    }
    .order-xxl-2 {
        order:2!important
    }
    .order-xxl-3 {
        order:3!important
    }
    .order-xxl-4 {
        order:4!important
    }
    .order-xxl-5 {
        order:5!important
    }
    .order-xxl-last {
        order:6!important
    }
    .m-xxl-0 {
        margin:0!important
    }
    .m-xxl-1 {
        margin:.25rem!important
    }
    .m-xxl-2 {
        margin:.5rem!important
    }
    .m-xxl-3 {
        margin:1rem!important
    }
    .m-xxl-4 {
        margin:1.5rem!important
    }
    .m-xxl-5 {
        margin:3rem!important
    }
    .m-xxl-10 {
        margin:.625rem!important
    }
    .m-xxl-15 {
        margin:.9375rem!important
    }
    .m-xxl-20 {
        margin:1.25rem!important
    }
    .m-xxl-25 {
        margin:1.5625rem!important
    }
    .m-xxl-30 {
        margin:1.875rem!important
    }
    .m-xxl-40 {
        margin:2.5rem!important
    }
    .m-xxl-50 {
        margin:3.125rem!important
    }
    .m-xxl-60 {
        margin:3.75rem!important
    }
    .m-xxl-70 {
        margin:4.375rem!important
    }
    .m-xxl-80 {
        margin:5rem!important
    }
    .m-xxl-90 {
        margin:5.625rem!important
    }
    .m-xxl-100 {
        margin:6.25rem!important
    }
    .m-xxl-auto {
        margin:auto!important
    }
    .mx-xxl-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xxl-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xxl-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xxl-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xxl-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xxl-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xxl-10 {
        margin-right:.625rem!important;
        margin-left:.625rem!important
    }
    .mx-xxl-15 {
        margin-right:.9375rem!important;
        margin-left:.9375rem!important
    }
    .mx-xxl-20 {
        margin-right:1.25rem!important;
        margin-left:1.25rem!important
    }
    .mx-xxl-25 {
        margin-right:1.5625rem!important;
        margin-left:1.5625rem!important
    }
    .mx-xxl-30 {
        margin-right:1.875rem!important;
        margin-left:1.875rem!important
    }
    .mx-xxl-40 {
        margin-right:2.5rem!important;
        margin-left:2.5rem!important
    }
    .mx-xxl-50 {
        margin-right:3.125rem!important;
        margin-left:3.125rem!important
    }
    .mx-xxl-60 {
        margin-right:3.75rem!important;
        margin-left:3.75rem!important
    }
    .mx-xxl-70 {
        margin-right:4.375rem!important;
        margin-left:4.375rem!important
    }
    .mx-xxl-80 {
        margin-right:5rem!important;
        margin-left:5rem!important
    }
    .mx-xxl-90 {
        margin-right:5.625rem!important;
        margin-left:5.625rem!important
    }
    .mx-xxl-100 {
        margin-right:6.25rem!important;
        margin-left:6.25rem!important
    }
    .mx-xxl-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xxl-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xxl-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xxl-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xxl-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xxl-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xxl-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xxl-10 {
        margin-top:.625rem!important;
        margin-bottom:.625rem!important
    }
    .my-xxl-15 {
        margin-top:.9375rem!important;
        margin-bottom:.9375rem!important
    }
    .my-xxl-20 {
        margin-top:1.25rem!important;
        margin-bottom:1.25rem!important
    }
    .my-xxl-25 {
        margin-top:1.5625rem!important;
        margin-bottom:1.5625rem!important
    }
    .my-xxl-30 {
        margin-top:1.875rem!important;
        margin-bottom:1.875rem!important
    }
    .my-xxl-40 {
        margin-top:2.5rem!important;
        margin-bottom:2.5rem!important
    }
    .my-xxl-50 {
        margin-top:3.125rem!important;
        margin-bottom:3.125rem!important
    }
    .my-xxl-60 {
        margin-top:3.75rem!important;
        margin-bottom:3.75rem!important
    }
    .my-xxl-70 {
        margin-top:4.375rem!important;
        margin-bottom:4.375rem!important
    }
    .my-xxl-80 {
        margin-top:5rem!important;
        margin-bottom:5rem!important
    }
    .my-xxl-90 {
        margin-top:5.625rem!important;
        margin-bottom:5.625rem!important
    }
    .my-xxl-100 {
        margin-top:6.25rem!important;
        margin-bottom:6.25rem!important
    }
    .my-xxl-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xxl-0 {
        margin-top:0!important
    }
    .mt-xxl-1 {
        margin-top:.25rem!important
    }
    .mt-xxl-2 {
        margin-top:.5rem!important
    }
    .mt-xxl-3 {
        margin-top:1rem!important
    }
    .mt-xxl-4 {
        margin-top:1.5rem!important
    }
    .mt-xxl-5 {
        margin-top:3rem!important
    }
    .mt-xxl-10 {
        margin-top:.625rem!important
    }
    .mt-xxl-15 {
        margin-top:.9375rem!important
    }
    .mt-xxl-20 {
        margin-top:1.25rem!important
    }
    .mt-xxl-25 {
        margin-top:1.5625rem!important
    }
    .mt-xxl-30 {
        margin-top:1.875rem!important
    }
    .mt-xxl-40 {
        margin-top:2.5rem!important
    }
    .mt-xxl-50 {
        margin-top:3.125rem!important
    }
    .mt-xxl-60 {
        margin-top:3.75rem!important
    }
    .mt-xxl-70 {
        margin-top:4.375rem!important
    }
    .mt-xxl-80 {
        margin-top:5rem!important
    }
    .mt-xxl-90 {
        margin-top:5.625rem!important
    }
    .mt-xxl-100 {
        margin-top:6.25rem!important
    }
    .mt-xxl-auto {
        margin-top:auto!important
    }
    .me-xxl-0 {
        margin-right:0!important
    }
    .me-xxl-1 {
        margin-right:.25rem!important
    }
    .me-xxl-2 {
        margin-right:.5rem!important
    }
    .me-xxl-3 {
        margin-right:1rem!important
    }
    .me-xxl-4 {
        margin-right:1.5rem!important
    }
    .me-xxl-5 {
        margin-right:3rem!important
    }
    .me-xxl-10 {
        margin-right:.625rem!important
    }
    .me-xxl-15 {
        margin-right:.9375rem!important
    }
    .me-xxl-20 {
        margin-right:1.25rem!important
    }
    .me-xxl-25 {
        margin-right:1.5625rem!important
    }
    .me-xxl-30 {
        margin-right:1.875rem!important
    }
    .me-xxl-40 {
        margin-right:2.5rem!important
    }
    .me-xxl-50 {
        margin-right:3.125rem!important
    }
    .me-xxl-60 {
        margin-right:3.75rem!important
    }
    .me-xxl-70 {
        margin-right:4.375rem!important
    }
    .me-xxl-80 {
        margin-right:5rem!important
    }
    .me-xxl-90 {
        margin-right:5.625rem!important
    }
    .me-xxl-100 {
        margin-right:6.25rem!important
    }
    .me-xxl-auto {
        margin-right:auto!important
    }
    .mb-xxl-0 {
        margin-bottom:0!important
    }
    .mb-xxl-1 {
        margin-bottom:.25rem!important
    }
    .mb-xxl-2 {
        margin-bottom:.5rem!important
    }
    .mb-xxl-3 {
        margin-bottom:1rem!important
    }
    .mb-xxl-4 {
        margin-bottom:1.5rem!important
    }
    .mb-xxl-5 {
        margin-bottom:3rem!important
    }
    .mb-xxl-10 {
        margin-bottom:.625rem!important
    }
    .mb-xxl-15 {
        margin-bottom:.9375rem!important
    }
    .mb-xxl-20 {
        margin-bottom:1.25rem!important
    }
    .mb-xxl-25 {
        margin-bottom:1.5625rem!important
    }
    .mb-xxl-30 {
        margin-bottom:1.875rem!important
    }
    .mb-xxl-40 {
        margin-bottom:2.5rem!important
    }
    .mb-xxl-50 {
        margin-bottom:3.125rem!important
    }
    .mb-xxl-60 {
        margin-bottom:3.75rem!important
    }
    .mb-xxl-70 {
        margin-bottom:4.375rem!important
    }
    .mb-xxl-80 {
        margin-bottom:5rem!important
    }
    .mb-xxl-90 {
        margin-bottom:5.625rem!important
    }
    .mb-xxl-100 {
        margin-bottom:6.25rem!important
    }
    .mb-xxl-auto {
        margin-bottom:auto!important
    }
    .ms-xxl-0 {
        margin-left:0!important
    }
    .ms-xxl-1 {
        margin-left:.25rem!important
    }
    .ms-xxl-2 {
        margin-left:.5rem!important
    }
    .ms-xxl-3 {
        margin-left:1rem!important
    }
    .ms-xxl-4 {
        margin-left:1.5rem!important
    }
    .ms-xxl-5 {
        margin-left:3rem!important
    }
    .ms-xxl-10 {
        margin-left:.625rem!important
    }
    .ms-xxl-15 {
        margin-left:.9375rem!important
    }
    .ms-xxl-20 {
        margin-left:1.25rem!important
    }
    .ms-xxl-25 {
        margin-left:1.5625rem!important
    }
    .ms-xxl-30 {
        margin-left:1.875rem!important
    }
    .ms-xxl-40 {
        margin-left:2.5rem!important
    }
    .ms-xxl-50 {
        margin-left:3.125rem!important
    }
    .ms-xxl-60 {
        margin-left:3.75rem!important
    }
    .ms-xxl-70 {
        margin-left:4.375rem!important
    }
    .ms-xxl-80 {
        margin-left:5rem!important
    }
    .ms-xxl-90 {
        margin-left:5.625rem!important
    }
    .ms-xxl-100 {
        margin-left:6.25rem!important
    }
    .ms-xxl-auto {
        margin-left:auto!important
    }
    .p-xxl-0 {
        padding:0!important
    }
    .p-xxl-1 {
        padding:.25rem!important
    }
    .p-xxl-2 {
        padding:.5rem!important
    }
    .p-xxl-3 {
        padding:1rem!important
    }
    .p-xxl-4 {
        padding:1.5rem!important
    }
    .p-xxl-5 {
        padding:3rem!important
    }
    .p-xxl-10 {
        padding:.625rem!important
    }
    .p-xxl-15 {
        padding:.9375rem!important
    }
    .p-xxl-20 {
        padding:1.25rem!important
    }
    .p-xxl-25 {
        padding:1.5625rem!important
    }
    .p-xxl-30 {
        padding:1.875rem!important
    }
    .p-xxl-40 {
        padding:2.5rem!important
    }
    .p-xxl-50 {
        padding:3.125rem!important
    }
    .p-xxl-60 {
        padding:3.75rem!important
    }
    .p-xxl-70 {
        padding:4.375rem!important
    }
    .p-xxl-80 {
        padding:5rem!important
    }
    .p-xxl-90 {
        padding:5.625rem!important
    }
    .p-xxl-100 {
        padding:6.25rem!important
    }
    .px-xxl-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xxl-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xxl-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xxl-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xxl-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xxl-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .px-xxl-10 {
        padding-right:.625rem!important;
        padding-left:.625rem!important
    }
    .px-xxl-15 {
        padding-right:.9375rem!important;
        padding-left:.9375rem!important
    }
    .px-xxl-20 {
        padding-right:1.25rem!important;
        padding-left:1.25rem!important
    }
    .px-xxl-25 {
        padding-right:1.5625rem!important;
        padding-left:1.5625rem!important
    }
    .px-xxl-30 {
        padding-right:1.875rem!important;
        padding-left:1.875rem!important
    }
    .px-xxl-40 {
        padding-right:2.5rem!important;
        padding-left:2.5rem!important
    }
    .px-xxl-50 {
        padding-right:3.125rem!important;
        padding-left:3.125rem!important
    }
    .px-xxl-60 {
        padding-right:3.75rem!important;
        padding-left:3.75rem!important
    }
    .px-xxl-70 {
        padding-right:4.375rem!important;
        padding-left:4.375rem!important
    }
    .px-xxl-80 {
        padding-right:5rem!important;
        padding-left:5rem!important
    }
    .px-xxl-90 {
        padding-right:5.625rem!important;
        padding-left:5.625rem!important
    }
    .px-xxl-100 {
        padding-right:6.25rem!important;
        padding-left:6.25rem!important
    }
    .py-xxl-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xxl-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xxl-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xxl-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xxl-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xxl-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .py-xxl-10 {
        padding-top:.625rem!important;
        padding-bottom:.625rem!important
    }
    .py-xxl-15 {
        padding-top:.9375rem!important;
        padding-bottom:.9375rem!important
    }
    .py-xxl-20 {
        padding-top:1.25rem!important;
        padding-bottom:1.25rem!important
    }
    .py-xxl-25 {
        padding-top:1.5625rem!important;
        padding-bottom:1.5625rem!important
    }
    .py-xxl-30 {
        padding-top:1.875rem!important;
        padding-bottom:1.875rem!important
    }
    .py-xxl-40 {
        padding-top:2.5rem!important;
        padding-bottom:2.5rem!important
    }
    .py-xxl-50 {
        padding-top:3.125rem!important;
        padding-bottom:3.125rem!important
    }
    .py-xxl-60 {
        padding-top:3.75rem!important;
        padding-bottom:3.75rem!important
    }
    .py-xxl-70 {
        padding-top:4.375rem!important;
        padding-bottom:4.375rem!important
    }
    .py-xxl-80 {
        padding-top:5rem!important;
        padding-bottom:5rem!important
    }
    .py-xxl-90 {
        padding-top:5.625rem!important;
        padding-bottom:5.625rem!important
    }
    .py-xxl-100 {
        padding-top:6.25rem!important;
        padding-bottom:6.25rem!important
    }
    .pt-xxl-0 {
        padding-top:0!important
    }
    .pt-xxl-1 {
        padding-top:.25rem!important
    }
    .pt-xxl-2 {
        padding-top:.5rem!important
    }
    .pt-xxl-3 {
        padding-top:1rem!important
    }
    .pt-xxl-4 {
        padding-top:1.5rem!important
    }
    .pt-xxl-5 {
        padding-top:3rem!important
    }
    .pt-xxl-10 {
        padding-top:.625rem!important
    }
    .pt-xxl-15 {
        padding-top:.9375rem!important
    }
    .pt-xxl-20 {
        padding-top:1.25rem!important
    }
    .pt-xxl-25 {
        padding-top:1.5625rem!important
    }
    .pt-xxl-30 {
        padding-top:1.875rem!important
    }
    .pt-xxl-40 {
        padding-top:2.5rem!important
    }
    .pt-xxl-50 {
        padding-top:3.125rem!important
    }
    .pt-xxl-60 {
        padding-top:3.75rem!important
    }
    .pt-xxl-70 {
        padding-top:4.375rem!important
    }
    .pt-xxl-80 {
        padding-top:5rem!important
    }
    .pt-xxl-90 {
        padding-top:5.625rem!important
    }
    .pt-xxl-100 {
        padding-top:6.25rem!important
    }
    .pe-xxl-0 {
        padding-right:0!important
    }
    .pe-xxl-1 {
        padding-right:.25rem!important
    }
    .pe-xxl-2 {
        padding-right:.5rem!important
    }
    .pe-xxl-3 {
        padding-right:1rem!important
    }
    .pe-xxl-4 {
        padding-right:1.5rem!important
    }
    .pe-xxl-5 {
        padding-right:3rem!important
    }
    .pe-xxl-10 {
        padding-right:.625rem!important
    }
    .pe-xxl-15 {
        padding-right:.9375rem!important
    }
    .pe-xxl-20 {
        padding-right:1.25rem!important
    }
    .pe-xxl-25 {
        padding-right:1.5625rem!important
    }
    .pe-xxl-30 {
        padding-right:1.875rem!important
    }
    .pe-xxl-40 {
        padding-right:2.5rem!important
    }
    .pe-xxl-50 {
        padding-right:3.125rem!important
    }
    .pe-xxl-60 {
        padding-right:3.75rem!important
    }
    .pe-xxl-70 {
        padding-right:4.375rem!important
    }
    .pe-xxl-80 {
        padding-right:5rem!important
    }
    .pe-xxl-90 {
        padding-right:5.625rem!important
    }
    .pe-xxl-100 {
        padding-right:6.25rem!important
    }
    .pb-xxl-0 {
        padding-bottom:0!important
    }
    .pb-xxl-1 {
        padding-bottom:.25rem!important
    }
    .pb-xxl-2 {
        padding-bottom:.5rem!important
    }
    .pb-xxl-3 {
        padding-bottom:1rem!important
    }
    .pb-xxl-4 {
        padding-bottom:1.5rem!important
    }
    .pb-xxl-5 {
        padding-bottom:3rem!important
    }
    .pb-xxl-10 {
        padding-bottom:.625rem!important
    }
    .pb-xxl-15 {
        padding-bottom:.9375rem!important
    }
    .pb-xxl-20 {
        padding-bottom:1.25rem!important
    }
    .pb-xxl-25 {
        padding-bottom:1.5625rem!important
    }
    .pb-xxl-30 {
        padding-bottom:1.875rem!important
    }
    .pb-xxl-40 {
        padding-bottom:2.5rem!important
    }
    .pb-xxl-50 {
        padding-bottom:3.125rem!important
    }
    .pb-xxl-60 {
        padding-bottom:3.75rem!important
    }
    .pb-xxl-70 {
        padding-bottom:4.375rem!important
    }
    .pb-xxl-80 {
        padding-bottom:5rem!important
    }
    .pb-xxl-90 {
        padding-bottom:5.625rem!important
    }
    .pb-xxl-100 {
        padding-bottom:6.25rem!important
    }
    .ps-xxl-0 {
        padding-left:0!important
    }
    .ps-xxl-1 {
        padding-left:.25rem!important
    }
    .ps-xxl-2 {
        padding-left:.5rem!important
    }
    .ps-xxl-3 {
        padding-left:1rem!important
    }
    .ps-xxl-4 {
        padding-left:1.5rem!important
    }
    .ps-xxl-5 {
        padding-left:3rem!important
    }
    .ps-xxl-10 {
        padding-left:.625rem!important
    }
    .ps-xxl-15 {
        padding-left:.9375rem!important
    }
    .ps-xxl-20 {
        padding-left:1.25rem!important
    }
    .ps-xxl-25 {
        padding-left:1.5625rem!important
    }
    .ps-xxl-30 {
        padding-left:1.875rem!important
    }
    .ps-xxl-40 {
        padding-left:2.5rem!important
    }
    .ps-xxl-50 {
        padding-left:3.125rem!important
    }
    .ps-xxl-60 {
        padding-left:3.75rem!important
    }
    .ps-xxl-70 {
        padding-left:4.375rem!important
    }
    .ps-xxl-80 {
        padding-left:5rem!important
    }
    .ps-xxl-90 {
        padding-left:5.625rem!important
    }
    .ps-xxl-100 {
        padding-left:6.25rem!important
    }
    .fz-xxl-10 {
        font-size:.625rem!important
    }
    .fz-xxl-12 {
        font-size:.75rem!important
    }
    .fz-xxl-14 {
        font-size:.875rem!important
    }
    .fz-xxl-16 {
        font-size:1rem!important
    }
    .fz-xxl-18 {
        font-size:1.125rem!important
    }
    .text-xxl-start {
        text-align:left!important
    }
    .text-xxl-end {
        text-align:right!important
    }
    .text-xxl-center {
        text-align:center!important
    }
}
@media print {
    .d-print-inline {
        display:inline!important
    }
    .d-print-inline-block {
        display:inline-block!important
    }
    .d-print-block {
        display:block!important
    }
    .d-print-grid {
        display:grid!important
    }
    .d-print-table {
        display:table!important
    }
    .d-print-table-row {
        display:table-row!important
    }
    .d-print-table-cell {
        display:table-cell!important
    }
    .d-print-flex {
        display:flex!important
    }
    .d-print-inline-flex {
        display:inline-flex!important
    }
    .d-print-none {
        display:none!important
    }
}
.icon {
    width:1em;
    height:1em;
    fill:currentColor
}
.icon-arrow-left {
    width:2.75em
}
.icon-arrow-right {
    width:2.375em
}
.icon-arrow-right-long {
    width:9.8888888889em
}
.icon-arrow-right-menu {
    width:.625em
}
.icon-arrow-right-shot {
    width:2.625em
}
.icon-arrow-up {
    width:1em
}
.icon-blockquote {
    width:1.1666666667em
}
.icon-close-btn {
    width:1em
}
.icon-count {
    width:1.0588235294em
}
.icon-flag {
    width:1em
}
.icon-flower {
    width:.823880597em
}
.icon-icon-close {
    width:1em
}
.icon-info {
    width:.8947368421em
}
.icon-info1 {
    width:.8723404255em
}
.icon-inst {
    width:1em
}
.icon-li-icon {
    width:.9677419355em
}
.icon-logo {
    width:3.5384615385em
}
.icon-nav {
    width:1em
}
.icon-period {
    width:.8571428571em
}
.icon-phone,.icon-question-circle {
    width:1em
}
.icon-search {
    width:1.0666666667em
}
.icon-telegram {
    width:1em
}
.icon-time {
    width:1.0555555556em
}
.icon-up {
    width:.9714285714em
}
.icon-vk {
    width:1em
}
@font-face {
    font-family:"HelveticaNeueCyr";
    src:url(../fonts/HelveticaNeueCyr-Roman.woff2)format("woff2"),url(../fonts/HelveticaNeueCyr-Roman.woff)format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"HelveticaNeueCyr";
    src:url(../fonts/HelveticaNeueCyr-Light.woff2)format("woff2"),url(../fonts/HelveticaNeueCyr-Light.woff)format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"HelveticaNeueCyr";
    src:url(../fonts/HelveticaNeueCyr-Medium.woff2)format("woff2"),url(../fonts/HelveticaNeueCyr-Medium.woff)format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"bebasneue";
    src:url(../fonts/bebasneuebook.woff2)format("woff2"),url(../fonts/bebasneuebook.woff)format("woff");
    font-weight:300;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:"bebasneue";
    src:url(../fonts/bebasneueregular.woff2)format("woff2"),url(../fonts/bebasneueregular.woff)format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
*,::after,::before {
    box-sizing:border-box
}
body.fixed .header__mobil a svg,body.fixed .logo-svg {
    fill:#000
}
.header.active .hamburger::after,.header.active .hamburger::before,body .header__sticky .hamburger::after,body .header__sticky .hamburger::before,body.detail .hamburger::after,body.detail .hamburger::before,body.fixed .hamburger::after,body.fixed .hamburger::before,body.gallery .hamburger::after,body.gallery .hamburger::before,body.page .hamburger::after,body.page .hamburger::before,body.serviсes .hamburger::after,body.serviсes .hamburger::before {
    background:#000
}
body.fixed .wrapper__content {
    background:#fff;
    position:unset
}
body.fixed .wrapper__content.wrapper__content_bg:after {
    background:unset
}
.header.active .header__top-right .search-btn svg,body .header__sticky .header__mobil a svg,body .header__sticky .header__top .search-btn svg,body .header__sticky .header__top-right .search-btn svg,body .header__sticky .logo-svg,body.detail .header__mobil a svg,body.detail .header__top .search-btn svg,body.detail .header__top-right .search-btn svg,body.detail .logo-svg,body.gallery .header__mobil a svg,body.gallery .header__top .search-btn svg,body.gallery .header__top-right .search-btn svg,body.gallery .logo-svg,body.page .header__mobil a svg,body.page .header__top .search-btn svg,body.page .header__top-right .search-btn svg,body.page .logo-svg,body.serviсes .header__mobil a svg,body.serviсes .header__top .search-btn svg,body.serviсes .header__top-right .search-btn svg,body.serviсes .logo-svg {
    fill:#000
}
.header.active .header__top nav a,body .header__sticky .header__top nav ul li a,body .header__sticky .header__top nav ul li li,body .header__sticky .header__top-right nav ul li a,body .header__sticky .header__top-right nav ul li li,body.detail .header__top nav ul li a,body.detail .header__top nav ul li li,body.detail .header__top-right nav ul li a,body.detail .header__top-right nav ul li li,body.gallery .header__top nav ul li a,body.gallery .header__top nav ul li li,body.gallery .header__top-right nav ul li a,body.gallery .header__top-right nav ul li li,body.page .header__top nav ul li a,body.page .header__top nav ul li li,body.page .header__top-right nav ul li a,body.page .header__top-right nav ul li li,body.serviсes .header__top nav ul li a,body.serviсes .header__top nav ul li li,body.serviсes .header__top-right nav ul li a,body.serviсes .header__top-right nav ul li li {
    color:#626262
}
.header.active .header__bottom-menu a,body .header.active .header__bottom-menu ul li.services ,body .header__sticky .header__bottom-menu ul li.services,body .header__sticky .header__bottom-menu ul li>a,body .header__sticky .header__info p,body .header__sticky .header__top-right a,body.detail .header__bottom-menu ul li.services,body.detail .header__bottom-menu ul li>a,body.detail .header__info p,body.detail .header__top-right a,body.gallery .header__bottom-menu ul li.services,body.gallery .header__bottom-menu ul li>a,body.gallery .header__info p,body.gallery .header__top-right a,body.page .header__bottom-menu ul li.services,body.page .header__bottom-menu ul li>a,body.page .header__info p,body.page .header__top-right a,body.serviсes .header__bottom-menu ul li.services,body.serviсes .header__bottom-menu ul li>a,body.serviсes .header__info p,body.serviсes .header__top-right a {
    color:#000
}
.header__top nav ul li a:hover,body .header__sticky a[href="#enroll"],body.detail a[href="#enroll"],body.gallery a[href="#enroll"],body.page a[href="#enroll"],body.serviсes a[href="#enroll"] {
    color:#fff
}
.h1,.h2,.h3,.h4,.h5,.h6 .h6,h1,h2,h3,h4,h5,h6 .h6 {
    margin:0 0 20px;
    line-height:1.2;
    font-weight:400
}
.h1:not(:first-child),.h2:not(:first-child),.h3:not(:first-child),.h4:not(:first-child),.h5:not(:first-child),.h6 .h6:not(:first-child),h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child),h5:not(:first-child),h6 .h6:not(:first-child) {
    margin-top:20px
}
@media (max-width:320px) {
    .h1,h1 {
        font-size:2.0625rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h1,h1 {
        font-size:6.25rem
    }
}
@media (max-width:991.98px) {
    .h1,h1 {
        font-size:calc(2.0625rem + 67*(100vw - 20rem)/790)
    }
}
@media (max-width:320px) {
    .h2,h2 {
        font-size:1.375rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h2,h2 {
        font-size:1.875rem
    }
}
@media (max-width:991.98px) {
    .h2,h2 {
        font-size:calc(1.375rem + 8*(100vw - 20rem)/790)
    }
}
@media (max-width:320px) {
    .h3,h3 {
        font-size:1.25rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h3,h3 {
        font-size:1.625rem
    }
}
@media (max-width:991.98px) {
    .h3,h3 {
        font-size:calc(1.25rem + 6*(100vw - 20rem)/790)
    }
}
@media (max-width:320px) {
    .h4,h4 {
        font-size:1.125rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h4,h4 {
        font-size:1.5rem
    }
}
@media (max-width:991.98px) {
    .h4,h4 {
        font-size:calc(1.125rem + 6*(100vw - 20rem)/790)
    }
}
@media (max-width:320px) {
    .h5,h5 {
        font-size:1.0625rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h5,h5 {
        font-size:1.25rem
    }
}
@media (max-width:991.98px) {
    .h5,h5 {
        font-size:calc(1.0625rem + 3*(100vw - 20rem)/790)
    }
}
@media (max-width:320px) {
    .h6,h6 {
        font-size:1rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .h6,h6 {
        font-size:1.125rem
    }
}
@media (max-width:991.98px) {
    .h6,h6 {
        font-size:calc(1rem + 2*(100vw - 20rem)/790)
    }
}
ol,ul {
    list-style:none;
    margin:0;
    padding:0
}
.icon {
    display:inline-block
}
.bulb,.calendar,.config {
    background-image:url(../images/sprite.png);
    background-position:0-41px;
    width:24px;
    height:36px
}
.calendar,.config {
    background-position:0 0;
    width:36px
}
.config {
    background-position:-41px 0
}
.wrapper {
    display:flex;
    flex-direction:column;
    margin:0 auto;
    text-align:left;
    min-width:320px;
    max-width:1920px;
    transition:margin .2s ease;
    position:relative;
    min-height:100vh
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .wrapper {
        display:block
    }
}
.wrapper__content {
    flex:1
}
.wrapper__content_bg {
    background:var(--bg-1, none) no-repeat;
    background-size:cover;
    background-position:center
}
.wrapper__content_bg:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
    background:linear-gradient(133.42deg,rgba(24,24,32,.5) 13.34%,rgba(24,25,36,0) 120.39%)
}
.header,.wrapper__content_bg {
    z-index:9;
    position:relative
}
.header::after {
    content:"";
    z-index:5;
    position:absolute;
    width:100vw;
    height:1px;
    background:#000;
    top:157.5px;
    left:0;
    display:none
}
.header__bottom {
    padding-bottom:11px
}
.header.active::after {
    display:block
}
 .header__mobil-menu.list .header__mobil-menu-list-1 .header__mobil-menu-services {
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;

}
.header__mobil-menu-services img {
    max-width: 100%;
}
.header.active a:hover:not([href="#enroll"]) {
    color:#bdbdbd
}

.header.active::before, .fixed .header__sticky::before {
    content: '';
    background: #fff;
    position: absolute;
    height: 100vh;
    width: 100%;
    z-index: -1;
}
@media (min-width:1200px) {
    .header.active .menu-services,.header.active .menu-services__close-btn {
        display:flex;
        animation-name:fadeIn;
        animation-duration:1s;
        animation-fill-mode:both
    }
}
.header.active .header__bottom-menu li[id=services] {
    color:#000!important
}
.hamburger:hover::after,.hamburger:hover::before,.header.active .hamburger:hover::after,.header.active .hamburger:hover::before,.header__bottom-menu nav ul li.services:hover .hamburger::after,.header__bottom-menu nav ul li.services:hover .hamburger::before {
    background:#bdbdbd
}
.card-feedback>a:hover p,.header.active .header__info {
    color:#000
}
.header.active .header__top-right a:not([href="#enroll"]) {
    color:#000
}
.header__container,.header__mobil-menu-list-1 .header__mobil-menu-main li[data-id=list],.header__mobil-menu-list-1 .header__mobil-menu-services li[data-id=list],.welcome .container .welcome__content .h1 span,.welcome .container .welcome__content h1 span {
    position:relative
}
.header__top nav ul {
    font-size:.9375rem;
    letter-spacing:.01em
}
.header__top nav ul li {
    margin-right:15px
}
.footer .social a:last-child,.header__top nav ul li:last-child {
    margin-right:0
}
.header__bottom-menu nav ul li a:hover,.header__bottom-menu nav ul li.services:hover,.header__top nav ul li a {
    color:#bdbdbd
}
.header__top .header__top-right {
    max-width:458px;
    width:100%
}
.cont-top { 
    width: 130px;
}
.header__top .header__top-right .cont-top-mail {
    font-weight: 400;
    font-size: 14px;
    color: #D1A788;
}
.header__top .header__top-right a {
    font-weight:550;
    font-size:1.0625rem;
    color:#fff
}
.header__top .header__top-right a:hover:not([href="#enroll"]) {
    color:#bdbdbd
}
.header__top .header__top-right .search-btn {
    width:15px;
    height:15px;
    cursor:pointer
}
.header__mobil a:hover svg,.header__top .header__top-right .search-btn:hover svg {
    fill:#bdbdbd
}
.header__top .header__top-right .search-btn svg {
    transition:all .24s;
    width:100%;
    height:100%;
    fill:#fff
}
.header__info,.header__info span {
    line-height:110%;
    letter-spacing:.01em
}
.header__info {
    font-weight:400;
    font-size:1.0625rem;
    color:#fff
}
.header__info p {
    margin:0
}
.header__info span {
    display:block;
    font-size:.75rem;
    color:#bdbdbd
}
.header__bottom-menu nav ul {
    font-weight:550;
    font-size:1.0625rem;
    letter-spacing:.01em;
    margin:0-12.5px
}
.header__bottom-menu nav ul li {
    padding:0 12.5px
}
.header__bottom-menu nav ul li.services {
    cursor:pointer;
    color:#fff;
    transition:all .24s
}
.header__bottom-menu nav ul li.services .hamburger {
    margin-right:19px
}
.header__bottom-menu nav ul li a {
    color:#fff
}
.header__mobil {
    display:flex
}
.header__mobil a svg {
    fill:#fff
}
.header__mobil-link {
    margin-right:20px
}
@media (min-width:576px) {
    .header__mobil-link {
        margin-right:47px
    }
}
.header__mobil-menu {
    animation-name:fadeIn;
    animation-duration:1s;
    animation-fill-mode:both;
    padding-top:6px;
    padding-bottom:100px;
    width:100%;
    padding-left:inherit;
    padding-right:inherit;
    position:fixed;
    overflow-y:scroll;
    left:0;
    height:100%;
    width:100vw;
    right:0;
    background:#fff;
    display:none
}
.header__mobil-menu-list-1 .header__mobil-menu-main li[data-id=list] ul,.header__mobil-menu-list-1 .header__mobil-menu-services li[data-id=list] ul,.header__mobil-menu.list .header__mobil-menu-list-2,.header__mobil-menu.services .header__mobil-menu-main {
    display:none
}
.header__mobil-menu.list .header__mobil-menu-list-1 li[data-list=all] {
    padding-left:25px
}
.header__mobil-menu.list .header__mobil-menu-list-1 li[data-list=all]::before {
    background:#f6f6f6;
    z-index:-1;
    left:-200px;
    top:0;
    right:0;
    width:calc(100% + 400px);
    height:0px;
    bottom:0
}
.header__mobil-menu.list .header__mobil-menu-list-1 li[data-list=all]::after {
    content:"";
    left:0;
    top:20px;
    transform:rotate(180deg);
    position:absolute;
    width:15px;
    height:20px;
    background-image:url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38383 4.26713C4.57909 4.07187 4.57909 3.75528 4.38383 3.56002L1.20185 0.37804C1.00658 0.182778 0.690002 0.182778 0.49474 0.37804C0.299477 0.573303 0.299477 0.889885 0.49474 1.08515L3.32317 3.91357L0.49474 6.742C0.299477 6.93726 0.299477 7.25385 0.49474 7.44911C0.690002 7.64437 1.00658 7.64437 1.20185 7.44911L4.38383 4.26713ZM3.03027 4.41357H4.03027V3.41357H3.03027V4.41357Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}
.header__mobil-menu.services .header__mobil-menu-services>li:not(.active) {
    display:none
}
@media (min-width:1200px) {
    .header__mobil-menu {
        display:none!important
    }
}
.header__mobil-menu.active {
    display:block;
	overflow-x: hidden;
}
.header__mobil-menu a[href*=tel] {
    font-weight:550;
    font-size:1.0625rem;
    letter-spacing:.01em;
    color:#000
}
.header__mobil-menu a[href="#enroll"] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:17.5px;
    padding-bottom:14.5px;
    padding-left:30px
}
.header__mobil-menu a[href="#enroll"]:hover .icon-arrow-right-long {
    animation-name:hvr-icon-wobble-horizontal1!important
}
.header__mobil-menu a[href="#enroll"] .icon-arrow-right-long {
    width:45px
}
.header__mobil-menu p,.header__mobil-menu p span {
    font-weight:400;
    line-height:110%;
    letter-spacing:.01em
}
.header__mobil-menu p {
    margin-top:17px;
    font-size:1.0625rem;
    color:#000;
    margin-bottom:24px
}
.header__mobil-menu p span {
    display:block;
    font-size:.75rem;
    color:#bdbdbd
}
.header__mobil-menu-list-1 {
    margin-top:6px;
    margin-bottom:24px
}

.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item {
    padding: 0;
    border: 0;
}
.header__mobil-menu-list-1 .header__mobil-menu-list-item {
    font-weight:550;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    padding:20px 0;
    border-bottom:1px solid #e8e8e8
}
.header__mobil-menu-list-1 .header__mobil-menu-list-item a {
    color:inherit;
    font-weight:400
}

.header__mobil-menu-list-1 .header__mobil-menu-list-item > ul > li a {
    color: inherit;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 130%;
    letter-spacing: .01em;
    color: #000;
    padding: 10px 0;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
/* .header__mobil-menu-list-1 .header__mobil-menu-main li[data-id=list]::before,.header__mobil-menu-list-1 .header__mobil-menu-services li[data-id=list]::before {
    content:"";
    right:15px;
    top:50%;
    transform: translateY(-50%);
    position:absolute;
    width:15px;
    height:20px;
    background:url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38383 4.26713C4.57909 4.07187 4.57909 3.75528 4.38383 3.56002L1.20185 0.37804C1.00658 0.182778 0.690002 0.182778 0.49474 0.37804C0.299477 0.573303 0.299477 0.889885 0.49474 1.08515L3.32317 3.91357L0.49474 6.742C0.299477 6.93726 0.299477 7.25385 0.49474 7.44911C0.690002 7.64437 1.00658 7.64437 1.20185 7.44911L4.38383 4.26713ZM3.03027 4.41357H4.03027V3.41357H3.03027V4.41357Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
} */

.header__mobil-menu-link {
    display: none;
    border-bottom: 1px solid #e8e8e8;
}

.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active .header__mobil-menu-link {
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 15px;
    align-items: center;
}
.header__mobil-menu-back {
    display: none;
    position: relative; 
    font-weight: 550;
    font-size: 1.125rem;
    line-height: 130%;
    letter-spacing: .01em;
    color: #000;
    padding: 20px 25px;
    border-bottom: 1px solid #e8e8e8;
}
.header__mobil-menu-back::before {
    content:"";
    left:0; 
    transform:rotate(180deg);
    position:absolute;
    width:15px;
    height:20px;
    background-image:url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38383 4.26713C4.57909 4.07187 4.57909 3.75528 4.38383 3.56002L1.20185 0.37804C1.00658 0.182778 0.690002 0.182778 0.49474 0.37804C0.299477 0.573303 0.299477 0.889885 0.49474 1.08515L3.32317 3.91357L0.49474 6.742C0.299477 6.93726 0.299477 7.25385 0.49474 7.44911C0.690002 7.64437 1.00658 7.64437 1.20185 7.44911L4.38383 4.26713ZM3.03027 4.41357H4.03027V3.41357H3.03027V4.41357Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
} 
.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active .header__mobil-menu-back {
    display: block;
}

.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active .header__mobil-menu-img {
    display: none;
}

.header__mobil-menu-list-1 .header__mobil-menu-main li[data-id=list]::before  {
    content:"";
    right:15px;
    top:50%;
    transform: translateY(-50%);
    position:absolute;
    width:15px;
    height:20px;
    background:url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38383 4.26713C4.57909 4.07187 4.57909 3.75528 4.38383 3.56002L1.20185 0.37804C1.00658 0.182778 0.690002 0.182778 0.49474 0.37804C0.299477 0.573303 0.299477 0.889885 0.49474 1.08515L3.32317 3.91357L0.49474 6.742C0.299477 6.93726 0.299477 7.25385 0.49474 7.44911C0.690002 7.64437 1.00658 7.64437 1.20185 7.44911L4.38383 4.26713ZM3.03027 4.41357H4.03027V3.41357H3.03027V4.41357Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
}

.header__mobil-menu-list-1 .header__mobil-menu-main li[data-id=list].active>ul,.header__mobil-menu-list-1 .header__mobil-menu-services li[data-id=list].active>ul {
    display:block;
    margin-top:10px;
    background:#fff
}

.header__mobil-menu.active .h__social-mob {
    padding-top: 16px;
}
.header__mobil-menu-list-1 .header__mobil-menu-services {
    display:none
}
.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item ul {
    margin-top:30px
}
.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active {
    /* padding-left:25px; */
    position:relative;
    grid-column: span 3;
}
/* .header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active ul {
    margin-left:-25px
} */
.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active::before {
    background:#f6f6f6;
    z-index:-1;
    left:-200px;
    top:0;
    right:0;
    width:calc(100% + 400px);
    height:63px;
    bottom:0
}
/* .header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-item.active::after {
    content:"";
    left:0;
    top:27px;
    transform:rotate(180deg);
    position:absolute;
    width:5px;
    height:8px;
    background-image:url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.38383 4.26713C4.57909 4.07187 4.57909 3.75528 4.38383 3.56002L1.20185 0.37804C1.00658 0.182778 0.690002 0.182778 0.49474 0.37804C0.299477 0.573303 0.299477 0.889885 0.49474 1.08515L3.32317 3.91357L0.49474 6.742C0.299477 6.93726 0.299477 7.25385 0.49474 7.44911C0.690002 7.64437 1.00658 7.64437 1.20185 7.44911L4.38383 4.26713ZM3.03027 4.41357H4.03027V3.41357H3.03027V4.41357Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain
} */
.header__mobil-menu-list-1 .header__mobil-menu-services .header__mobil-menu-list-services-item {
    font-weight:300;
    font-size:1.125rem;
    line-height:220%;
    letter-spacing:.01em;
    color:#000
}
.header__mobil-menu-list-2 {
    margin-top:16px;
    margin-bottom:26px;
    border-bottom:1px solid #e8e8e8
}
.header__mobil-menu-list-2 ul {
    font-weight:400;
    font-size:.9375rem;
    letter-spacing:.01em;
    color:#626262
}
.header__mobil-menu-list-2 ul li {
    padding:15px 0
}
.header__sticky {
    background:#fff;
    position:fixed;
    top:0;
    left:0;
    z-index:9;
    width:100%;
    transform:translateY(-100%);
    transition:all .24s
}
.header__sticky.sticky {
    transform:translateY(0)
}
.header__sticky.sticky+.header.active .menu-services {
    top:76px;
    /* height:fit-content */
}

.header__mobil-menu-list-item>a>span {
    display: none;
}

.header__mobil-menu-list-item.active>a>span {
    display: block;
}

.header__sticky.sticky+.header.active  .menu-services__close-btn { 
    top: 90px; 
}
.header__sticky-link {
    font-weight:550;
    font-size:1.0625rem;
    line-height:110%;
    color:#fff;
    display:flex;
    width:100%;
    height:100%;
    justify-content:center;
    align-items:center;
    background:#d1a788
}
.header__sticky-link svg {
    margin-left:20px
}
.header__sticky-link:hover {
    color:#fff
}
.header__sticky-link:hover svg,a[href="#consultation"]:hover .icon-arrow-right-shot,a[href="#enroll"]:hover .icon-arrow-right-shot,button[id=modal]:hover .icon-arrow-right-shot,button[type=submit]:hover .icon-arrow-right-shot,input[type=submit]:hover .icon-arrow-right-shot {
    animation-name:hvr-icon-wobble-horizontal1;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.logo {
    width:194px;
    height:55px
}
@media (min-width:768px) {
    .logo {
        width:275px;
        height:77px
    }
}
.logo__link {
    display:block;
    text-decoration:none
}
.header__search .search .search-btn svg,.logo__link svg {
    width:100%;
    height:100%
}
.logo-svg {
    fill:#fff
}
.hamburger {
    align-items:start;
    display:flex;
    flex-direction:column;
    outline:0;
    transition:transform .2s ease;
    justify-content:space-between;
    text-decoration:none;
    height:10px;
    width:25px;
    position:relative;
    z-index:10;
    margin:auto;
    cursor:pointer
}
@media (min-width:1200px) {
    .hamburger {
        width:40px
    }
}
.hamburger::after,.hamburger::before {
    background:#fff;
    content:"";
    display:block;
    height:1px;
    width:100%;
    transition:all .24s
}
.hamburger::after {
    width:50%
}
.hamburger.is-active {
    transition:transform .3s ease
}
.hamburger.is-active::after,.hamburger.is-active::before,.hamburger.is-active>span {
    width:60%
}
.hamburger.is-active span {
    left:-50px;
    opacity:0
}
.hamburger.is-active::after,.hamburger.is-active::before {
    top:50%;
    position:absolute
}
.hamburger.is-active::after {
    transform:rotate(-45deg)
}
.hamburger.is-active::before {
    transform:rotate(45deg)
}
.breadcrumbs {
    padding-top:31px;
    padding-bottom:31px;
    position:relative;
    z-index:1
}
.breadcrumbs__container>a {
    color:#999;
    transition:all .24s
}
.breadcrumbs__container>a:hover,.breadcrumbs__list li a:hover,.footer .contacts a:hover {
    color:#d1a788
}
.breadcrumbs__container>a:hover svg {
    fill:#d1a788
}
.breadcrumbs__container>a svg {
    transition:all .24s;
    margin-right:29px;
    fill:#999
}
.breadcrumbs__container>a,.breadcrumbs__divider,.breadcrumbs__list {
    font-weight:400;
    font-size:.75rem;
    line-height:110%;
    letter-spacing:.01em
}
.breadcrumbs__list {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    margin:0;
    color:#999
}
.breadcrumbs__list li a {
    color:#999;
    text-decoration:none;
    transition:all .24s
}
.breadcrumbs__list li.is-active {
    color:#999
}
.breadcrumbs__divider {
    color:#d1a788;
    display:inline-block;
    margin:0 10px
}
.content {
    padding-top:10px
}
.content--left {
    position:relative;
    z-index:1
}
@media (min-width:992px) {
    .content--middle,.content--middle+.sidebar--right,.content--right {
        position:relative;
        left:25%
    }
}
.sidebar--yellow-offset {
    position:relative;
    padding-top:150px
}
.sidebar--yellow-offset::before {
    background-color:rgba(255,193,7,.2);
    content:"";
    position:absolute;
    top:0;
    left:-70px;
    right:0;
    display:block;
    height:100px;
    z-index:0
}
@media (min-width:992px) {
    .sidebar--left {
        position:relative;
        left:-75%
    }
}
.module,.module__title {
    margin-bottom:30px
}
.module__title {
    font-size:1.125rem
}
.textblock ol,.textblock ul {
    color:#3e3e3e;
    font-size:1rem;
    margin:30px 0 30px 50px;
    line-height:1.4
}
.textblock li:not(:last-child) {
    margin-bottom:5px
}
.textblock ol {
    list-style:decimal
}
.textblock ul {
    list-style:disc
}
.textblock p {
    color:#3e3e3e;
    font-size:1rem;
    font-weight:400;
    line-height:1.4
}
.textblock p:not(:last-child) {
    margin-bottom:15px
}
.textblock p blockquote {
    border-left:3px solid #0d6efd;
    padding-left:30px;
    margin:30px 0 30px 25px;
    font-size:1rem;
    font-style:italic
}
.pagination__list {
    align-items:center;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    font-size:1rem;
    list-style:none
}
.pagination__list li {
    margin:0 3px
}
.pagination__list li a,.pagination__list li span {
    color:#a1b1bc;
    display:block;
    text-decoration:none;
    line-height:1.75rem;
    padding:0 10px;
    height:30px
}
.pagination__list li a:hover,.pagination__list li span:hover {
    color:#0d6efd;
    text-decoration:none
}
.pagination__list li.disabled {
    display:none
}
.pagination__list li:hover a {
    border-color:#0d6efd;
    color:#0d6efd
}
.pagination__list li.is-active a,.pagination__list li.is-active span {
    border:1px solid #0d6efd;
    border-radius:.25rem;
    color:#0d6efd
}
.footer {
    padding-bottom:35px
}
@media (min-width:768px) {
    .footer {
        padding-bottom:71px
    }
}
.footer .logo {
    width:223px;
    height:63px;
    margin-bottom:0
}
.footer .logo .logo-svg,.search .search-btn svg {
    fill:#000
}
@media (min-width:1200px) {
    .footer .logo {
        margin-bottom:25px
    }
}
.footer .social {
    display:flex;
    align-items:center;
    padding-bottom:10px
}
.footer .social .contacts__social {
    padding:0
}
.footer .social p {
    font-weight:300;
    font-size:.75rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999;
    margin:0 20px 0 0;
    width:100%
}
@media (min-width:1200px) {
    .footer .social p {
        padding-bottom:0;
        max-width:110px
    }
}
.footer .social a {
    /* width:24px;
    height:24px; */
    margin-right:12px
}
.footer .contacts {
    padding-top:20px
}
.footer .contacts a {
    display:block;
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:3px
}
@media (min-width:576px) {
    .footer .contacts a {
        font-size:1.375rem;
        margin-bottom:11px
    }
}
.footer .contacts p {
    font-weight:400;
    font-size:.875rem;
    color:#000;
    margin:0
}
.footer .contacts p,.footer .work,.footer .work p {
    line-height:130%;
    letter-spacing:.01em
}
.footer .work {
    padding-top:20px;
    font-weight:300;
    font-size:.75rem;
    color:#999
}
.footer .work p {
    font-weight:400;
    font-size:.875rem;
    margin:2px 0 0;
    color:#000
}
.footer a[href="#enroll"] {
    padding:22px 33px 22px 44px;
    transition:all .24s
}
.footer a[href="#enroll"]:hover svg {
    animation-name:hvr-icon-wobble-horizontal1
}
.footer a[href="#enroll"] svg {
    width:31px
}
.footer__bottom {
    padding-top:17px
}
@media (min-width:768px) {
    .footer__bottom {
        padding-top:82px
    }
}
.footer__bottom>p,.footer__politics a {
    font-size:.875rem;
    letter-spacing:.01em;
    text-align:center
}
.footer__bottom>p,.footer__copyright {
    font-weight:300;
    line-height:130%;
    color:#d5d5d5;
    margin-bottom:40px
}
@media (min-width:768px) {
    .footer__bottom>p {
        font-size:1.625rem
    }
}
.footer__copyright {
    font-size:.75rem;
    letter-spacing:.01em;
    color:#999;
    text-align:center;
    margin-bottom:35px
}
@media (min-width:992px) {
    .footer__copyright {
        text-align:left;
        margin-bottom:0
    }
}
.footer__politics a {
    display:block;
    font-weight:400;
    line-height:180%;
    color:#000;
    transition:all .24s
}
.footer__politics a:hover {
    color:#d1a788
}
@media (min-width:992px) {
    .footer__politics a {
        text-align:left;
        margin-bottom:0
    }
}
.footer__logo-container {
    display:flex;
    align-items:center;
    flex-direction:row;
    justify-content:space-between
}
@media (min-width:1200px) {
    .footer__logo-container {
        flex-direction:column;
        justify-content:unset;
        align-items:unset
    }
}
.footer__nav-link {
    font-weight:400;
    font-size:.875rem!important;
    line-height:130%;
    letter-spacing:.01em;
    width:fit-content
}
.footer__nav-link p {
    display:table;
    border-bottom:1px solid #dcb598;
    color:#d1a788!important
}
.footer__nav-link:hover p { 
    border-bottom:1px solid #bdbdbd;
    color:#bdbdbd!important
}
.footer__nav-link .icon {
    margin-right:10px
}
.overlay {
    background-color:rgba(0,0,0,.5);
    opacity:0;
    visibility:hidden;
    position:fixed;
    transition:all .2s ease;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:100
}
.overlay.is-active,body.is-animate .overlay {
    visibility:visible;
    opacity:1;
    transition:all .2s ease
}
a[href="#enroll"] {
    font-size:1.0625rem;
    padding:16.5px 66.5px 27.5px 28.5px
}
a[href="#consultation"],a[href="#enroll"],button[id=modal]:not(.button),button[type=submit],input[type=submit] {
    display:block;
    font-weight:550;
    color:#fff;
    background:#d1a788;
    transition:all .24s
}
button[id=modal]:not(.button) {
    font-size:1.0625rem;
    padding:16.5px 66.5px 27.5px 28.5px
}
a[href="#consultation"] .icon-arrow-right-shot,a[href="#enroll"] .icon-arrow-right-shot,button[id=modal] .icon-arrow-right-shot,button[type=submit] .icon-arrow-right-shot,input[type=submit] .icon-arrow-right-shot {
    width:20px;
    margin-left:26.5px
}
a[href="#consultation"]:hover .icon-arrow-right-long,a[href="#enroll"]:hover .icon-arrow-right-long {
    animation-name:hvr-icon-wobble-horizontal;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
button[id=modal]:hover .icon-arrow-right-long,button[type=submit]:hover .icon-arrow-right-long,input[type=submit]:hover .icon-arrow-right-long {
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
button[id=modal]:hover .icon-arrow-right-long {
    animation-name:hvr-icon-wobble-horizontal
}
button[type=submit],input[type=submit] {
    display:flex;
    border:1px solid #d1a788;
    padding:21px 25px 16px 30px;
    width:100%;
    justify-content:space-between;
    margin-bottom:7px;
    font-size:1rem
}
@media (min-width:576px) {
    button[type=submit],input[type=submit] {
        padding:21px 38px;
        font-size:1.0625rem
    }
}
button[type=submit] .icon-arrow-right-long,input[type=submit] .icon-arrow-right-long {
    width:45px
}
@media (min-width:576px) {
    button[type=submit] .icon-arrow-right-long,input[type=submit] .icon-arrow-right-long {
        width:69px
    }
}
button[type=submit]:hover .icon-arrow-right-long,input[type=submit]:hover .icon-arrow-right-long {
    animation-name:hvr-icon-wobble-horizontal1
}
a[href="#consultation"] {
    font-size:1rem;
    padding:17.5px 55px 18.5px 29px;
    position:relative;
    width:auto;
    text-align:left;
    margin-right:33px
}
@media (min-width:576px) {
    a[href="#consultation"] {
        max-width:320px;
        margin:0 auto;
        width:auto
    }
}
@media (min-width:992px) {
    a[href="#consultation"] {
        width:fit-content;
        margin:0;
        max-width:unset;
        font-size:1.125rem;
        padding:24.5px 120px 24.5px 42.5px
    }
}
a[href="#consultation"] .icon-arrow-right-long {
    width:87px;
    position:absolute;
    right:-37px;
    top:50%;
    transform:translateY(-50%)
}
.circle-btn {
    width:30px;
    height:30px;
    border-radius:50%;
    border:1px solid #e2e2e2;
    position:relative;
    display:flex;
    align-items:center;
    padding:0 7px;
    transition:all .24s
}
@media (min-width:768px) {
    .circle-btn {
        padding:0 12px;
        width:44px;
        height:44px
    }

    
}
.circle-btn svg {
    transition:all .24s;
    fill:#000
}
.welcome {
    min-height:calc(100vh - 146px);
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:50px 0
}
.welcome .container .welcome__content {
    max-width:675px;
    width:100%;
    text-align:center
}
@media (min-width:992px) {
    .welcome .container .welcome__content {
        text-align:left
    }
}
.welcome .container .welcome__content .h1,.welcome .container .welcome__content h1 {
    font-size:2.0625rem;
    font-weight:400;
    line-height:105%;
    color:#fff;
    margin:0;
    text-align:center
}
.welcome .container .welcome__content .h1 span::after,.welcome .container .welcome__content h1 span::after {
    content:"";
    position:absolute;
    width:8px;
    left:6px;
    top:6px;
    height:2px;
    background:#fff;
    transform:rotate(-46.99deg)
}
@media (min-width:768px) {
    .welcome .container .welcome__content .h1 span::after,.welcome .container .welcome__content h1 span::after {
        width:18px;
        left:22px;
        top:20px;
        height:6px
    }
    .welcome .container .welcome__content .h1,.welcome .container .welcome__content h1 {
        font-size:6.25rem;
        text-align:left
    }
}
.welcome .container .welcome__content p {
    font-weight:400;
    line-height:130%;
    color:#fff;
    margin:29px 0 49px;
    text-align:center
}
@media (max-width:320px) {
    .welcome .container .welcome__content p {
        font-size:1rem
    }
}
@media (min-width:1200px) and (max-width:1399.98px) {
    .welcome .container .welcome__content p {
        font-size:1.375rem
    }
}
@media (max-width:991.98px) {
    .welcome .container .welcome__content p {
        font-size:calc(1rem + 6*(100vw - 20rem)/790)
    }
}
@media (min-width:992px) {
    .welcome .container .welcome__content p {
        font-size:1.375rem;
        text-align:left
    }
}
.menu-services {
    display:none;
    position:fixed;
    top:165px;
    max-width:1290px;
    margin:0 auto
}
.menu-services .menu {
    margin-bottom:50px
}
@media (min-width:1200px) {
    .menu-services {
        display:none;
        padding-top:42px;
        padding-bottom:42px;
        background:#fff;
        z-index:5;
        line-height:200%;
        font-weight:300;
        height: calc(100vh - 160px);
        width:inherit;
        transition:all .24s;
        overflow-y:scroll;
        opacity:0
    }
}
.menu-services ul li:first-child {
    max-width:300px;
    margin-bottom:12px
}
.menu-services ul li:first-child,.menu-services ul li:first-child a {
    font-size:1.875rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
.menu-services ul li a {
    color:#000;
    font-size:1.125rem;
    letter-spacing:.01em
}
.menu-services__close-btn {
    z-index:6;
    border-radius:50%;
    border:0;
    display:none;
    position:fixed;
    right:20px;
    top:200px;
    width:50px;
    height:50px;
    cursor:pointer;
    transition:all .24s
}
@media (min-width:1200px) {
    .menu-services__close-btn {
        right:6.5vw
    }
}
.menu-services__close-btn:hover {
    opacity:.7
}
.menu-services__close-btn::after,.menu-services__close-btn::before {
    content:"";
    background:#231f20;
    top:25px;
    left:0;
    width:100%;
    height:2px;
    transition:all .3s ease 0s;
    position:absolute;
    transform:rotate(45deg)
}
.menu-services__close-btn::before {
    transform:rotate(-45deg)
}
.search {
    position:relative
}
.search .search-btn {
    position:absolute;
    right:21px;
    top:10px;
    width:13px;
    height:13px
}
.search__input input {
    width:100%;
    background:#fff;
    border:1px solid #e6e6e6;
    padding:13px 63px 10px 29px
}
.search__input input::placeholder {
    font-weight:400;
    font-size:.8125rem;
    letter-spacing:.01em;
    color:#999
}
.header__search {
    position:fixed;
    z-index:20;
    width:100%;
    top:0;
    background:#fff;
    display:flex;
    justify-content:center;
    transform:translateY(-100%);
    transition:all .24s
}
.header__search.active {
    transform:translateY(0)
}
.header__search .search {
    max-width:1290px;
    width:100%
}
.header__search .search .search-close-btn {
    display:block
}
.header__search .search input {
    padding-top:58px;
    padding-bottom:58px;
    font-weight:400;
    font-size:1.375rem;
    line-height:130%;
    border:0;
    outline:0
}
.header__search .search input::placeholder {
    font-weight:400;
    font-size:1.375rem;
    line-height:130%
}
.header__search .search .search-btn,.search-close-btn {
    top:50%;
    transform:translateY(-50%);
    width:33px;
    height:33px;
    cursor:pointer
}
.search-close-btn {
    display:none;
    width:16px;
    height:16px;
    right:100px;
    position:absolute
}
.number__image .icon,.search-close-btn svg {
    width:100%;
    height:100%
}
.numbers {
    padding-top:25px;
    padding-bottom:27px;
    background:#f6f6f6
}
@media (min-width:768px) {
    .numbers {
        padding-top:43px;
        padding-bottom:54px
    }
}
.numbers__container {
    display:flex;
    margin-bottom:23px
}
@media (min-width:576px) {
    .numbers__container {
        margin-bottom:0
    }
}
.number__image {
    width:275px;
    height:334px;
    position:absolute;
    top:-30px
}
.number__num {
    font-family:"bebasneue";
    text-transform:uppercase;
    color:#d1a788;
    height:64px;
    min-width:79px;
    font-weight:300;
    font-size:5rem;
    line-height:4rem;
    position:relative;
    margin-right:19px
}
@media (min-width:768px) {
    .number__num {
        height:115px;
        min-width:141px;
        font-size:9.375rem;
        line-height:7.125rem
    }
}
.number__num::before {
    content:"лет";
    position:absolute;
    right:0;
    bottom:7px;
    font-family:inherit;
    font-weight:400;
    font-size:1.125rem;
    line-height:1.125rem;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:inherit;
    transform:rotate(-90deg)
}
@media (min-width:768px) {
    .number__num::before {
        font-size:1.5rem;
        bottom:10px;
        line-height:1.5rem
    }
}
.number__text,.number__text span {
    line-height:130%;
    letter-spacing:.01em
}
.number__text {
    font-weight:400;
    font-size:1rem;
    color:#000;
    margin-bottom:5px
}
@media (min-width:768px) {
    .number__text {
        font-size:1.375rem;
        margin-bottom:8px
    }
}
.number__text span {
    display:block;
    font-weight:300;
    font-size:.8125rem;
    color:#999
}
.title {
    font-weight:400;
    font-size:1.875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
}

.title-info {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    justify-content: space-between;
    width: 100%;
}

.title-icon svg {
    width: 30px;
    transition: all .3s;
}
.title-icon:hover svg path{
    fill: #d1a788;
}
 

.title-icon {
    position: relative;
}

.title-icon:hover  p {
    opacity: 1;
}

.title-icon p {
    position: absolute;
    font-size: 14px; 
    opacity: 0;
    pointer-events: none;
    width: 345px;
    line-height: 1;
    background: #fff;
    padding: 7px;
    right: 0;
    top: 45px;
    color: #999999;
    border: 1px solid #d1a788;
    transition: all .3s;
    z-index: 9;
}
.zah2 {
	font-size: 1.875rem;
	font-weight:400;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
  }
@media (min-width:768px) {
    .title {
        font-size:4rem;
    }
	.zah2 {
	font-size: 2.75rem;
  }

    .title-icon {
        display: none;
    }
}
.subtitle {
    font-weight:300;
    font-size:.9375rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .subtitle {
        font-size:1.375rem
    } 
}
@media (max-width:768px) { 
    .title { 
        font-size: 2.5rem; 
    }
    .promo .title-row + p {
        display: none;
    }

    .review .title-row + p {
        display: none;
    }
}
.basic-services {
    padding-top:30px;
    padding-bottom:120px
}
@media (min-width:768px) {
    .basic-services {
        padding-top:49px;
        /* padding-bottom:80px */
    }
}
.basic-services .title {
    margin-bottom:40px
}
@media (min-width:768px) {
    .basic-services .basic-services__list {
        margin:-15px
    }
}
.basic-services .basic-services__list .card {
    width:100%;
    display:flex;
    flex-direction:row;
    margin-bottom:19px;
    align-items:center
}
@media (min-width:768px) {
    .basic-services .basic-services__list .card {
        flex-direction:column;
        min-height:407px;
        /* margin:15px; */
        height:auto
    }
}
.basic-services .basic-services__list .card .image {
    width:90px;
    height:70px;
    margin-right:18px
}
@media (min-width:768px) {
    .basic-services .basic-services__list .card .image {
        min-height:325px;
        width:100%;
        margin-right:0;
        margin-bottom:24px
    }
}
.basic-services__list-cards>div:nth-of-type(n+8) {
    display:none
}
.basic-services__list-cards>div:last-of-type {
    display:block
}
.basic-services__bottom {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-around;
    background:#faf8f7;
    border:1px solid #dcb598;
    padding:18px;
    margin-top: 60px;
}
@media (min-width:768px) {
    .basic-services__bottom {
        padding:40px;
        flex-direction:row
    }
}
.basic-services__question {
    position:relative;
    padding-left:30px;
    max-width:320px;
    width:100%;
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .basic-services__question {
        font-size:1.5rem;
        padding-left:40px
    }
}
.basic-services__question .icon {
    top:3px;
    position:absolute;
    left:0
}
.basic-services__desc {
    max-width:320px;
    padding-left:30px;
    width:100%;
    margin-top:9px;
    display:flex;
    align-items:center
}
.basic-services__desc p,.card_allbtn a p {
    margin:0;
    font-weight:300;
    font-size:.8125rem;
    line-height:120%;
    letter-spacing:.01em;
    color:#999
}
@media (min-width:768px) {
    .basic-services__desc {
        padding-left:40px;
        margin-left:20px;
        justify-content:space-between;
        max-width:660px;
        margin-top:0
    }
    .basic-services__desc p {
        font-size:.9375rem;
        line-height:150%;
        max-width:481px
    }
}
.basic-services__desc>a {
    margin-left:20px;
    padding:0;
    background:unset;
    transition:all .24s
}
.basic-services__desc>a:hover .circle-btn,.card a:hover .text .circle-btn {
    background:#d1a788
}
.basic-services__desc>a:hover .circle-btn svg,
.card a:hover .text .circle-btn svg,
.card-feedback>a:hover .circle-btn svg,
.card-feedback_bg .circle-btn svg,
.card__text>a:hover .circle-btn svg,
.certificates .container>a:hover .circle-btn svg,
.how__image:hover .how__image-svg svg path,
.how__more-btn:hover .circle-btn svg,
.slider-nav__btn:hover svg {
    fill:#fff
}
.basic-services__desc>a .circle-btn {
    border:1px solid #d1a788
}
.basic-services__desc>a svg,.gallery__category button:hover .circle-btn svg {
    fill:#d1a788
}
.card {
    height:100%
}
.card a {
    transition:all .24s
}
@media (max-width:767px) {
    .card a {
        display:flex;
        width:100%
    }
}
.card a:hover .text {
    font-weight:550;
    font-size:1rem
}
@media (min-width:768px) {
    .card a:hover .text {
        font-size:1.375rem
    }
}
.card .image {
    height:274px
}
.card .image img {
    object-fit:cover;
    width:100%;
    height:100%
}
.card .text,.card.card__slide a .image .proposal {
    font-weight:400;
    line-height:130%;
    display:flex;
    align-items:center;
    letter-spacing:.01em
}
.card .text,.card_allbtn a {
    width:100%;
    justify-content:space-between
}
.card .text {
    font-size:1rem;
    color:#000
}
@media (min-width:768px) {
    .card .text {
        font-size:1.375rem
    }
}
.card .text p {
    margin:0;
    width:min-content
}
@media (min-width:768px) {
    .card .text p {
        max-width:220px;
        width:100%
    }
    .card .text {
        margin-top:auto;
        font-size:1.375rem
    }
}
.card_allbtn {
    border:1px solid #b7b7b7
}
.card_allbtn a {
    height:100%;
    margin:auto;
    display:flex;
    cursor:pointer;
    flex-direction:row;
    align-items:center;
    padding:12px 21px 12px 31px
}
@media (min-width:768px) {
    .card_allbtn a {
        justify-content:center;
        flex-direction:column
    }
}
.card_allbtn a p {
    text-align:center;
    font-weight:400;
    font-size:.875rem;
    line-height:130%;
    color:#000
}
@media (min-width:768px) {
    .card_allbtn a p {
        margin-bottom:16px;
        font-size:1.375rem
    }
}
.card_allbtn a .circle-btn {
    margin-right:0;
    transform:rotate(90deg)
}
@media (min-width:768px) {
    .card_allbtn a .circle-btn {
        margin-top:0
    }
}
.card.card__slide:hover .text p span {
    color:#d28eb7
}
.card.card__slide:hover .image .proposal._new {
    background:#dcb598
}
.card.card__slide:hover .image .proposal._price {
    background:#d28eb7
}
.card-feedback,.card.card__slide a {
    height:fit-content;
    flex-direction:column
}
.card.card__slide a .image {
    position:relative;
    height:209px;
    margin-bottom:26px
}
@media (min-width:992px) {
    .card.card__slide a .image {
        height:275px
    }
}
.card.card__slide a .image .proposal {
    position:absolute;
    top:24px;
    right:31px;
    background:#dcb598;
    border-radius:50%;
    height:60px;
    font-size:1.125rem;
    justify-content:center;
    color:#fff;
    transition:all .24s
}
@media (min-width:992px) {
    .card.card__slide a .image .proposal {
        top:32px;
        right:42px;
        height:79px;
        font-size:1.5rem
    }
}
.card.card__slide a .image .proposal._new {
    width:60px;
    background:#d28eb7
}
@media (min-width:992px) {
    .card.card__slide a .image .proposal._new {
        width:79px
    }
}
.card.card__slide a .image .proposal._price {
    padding:0 14px;
    background:#dcb598;
    border-radius:50px
}
.card.card__slide a .text p {
    width:100%;
    max-width:100%
}
.card.card__slide a .text p span {
    transition:all .24s;
    display:block;
    font-size:.8125rem;
    color:#999;
    margin-bottom:12px
}
.card.card__slide a .text .circle-btn {
    margin-top:30px
}
.card-feedback {
    padding:39px 28px 48px 27px;
    height:100%;
    background:#f7f7f7;
    display:flex;
    width:inherit
}
@media (min-width:992px) {
    .card-feedback {
        padding:33px 30px 30px 59px
    }
}
.card-feedback .circle-btn {
    transition:all .24s
}
.card-feedback .desc,.card-feedback .num,.card-feedback>p {
    font-weight:400;
    font-size:3.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#fff;
    margin-bottom:20px
}
.card-feedback .desc,.card-feedback>p {
    font-size:1rem;
    margin-bottom:22px
}
.card-feedback>p {
    margin-bottom:30px;
    color:#000
}
.card-feedback blockquote,.card-feedback>a>p,.card.card__slide a .text p span {
    font-weight:300;
    line-height:130%;
    letter-spacing:.01em
}
.card-feedback blockquote {
    padding-left:44px;
    font-size:1rem;
    color:#000;
    position:relative
}
.card-feedback blockquote::after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    background-image:url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.65 17.4965V10.3398H16.8284C16.9674 7.28256 17.5928 4.85066 20.65 3.53049V0.195312C15.0914 1.79342 13.1459 6.51824 13.1459 11.8684V17.4965H20.65ZM8.00414 17.4965V10.3398H4.18259C4.32155 7.28256 4.9469 4.85066 8.00414 3.53049V0.195312C2.44552 1.79342 0.5 6.51824 0.5 11.8684V17.4965H8.00414Z' fill='black'/%3E%3C/svg%3E%0A");
    width:20px;
    height:17px
}
.card-feedback>a {
    text-decoration:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:auto
}
.card-feedback>a:hover .circle-btn,.certificates .container>a:hover .circle-btn {
    transform:translateX(10px);
    background:#dcb598
}
.card-feedback>a>p {
    margin:0;
    max-width:140px;
    font-size:.8125rem;
    color:#999
}
.card-feedback_bg {
    background:#dcb598
}
.card-feedback>a,.card-feedback_bg .circle-btn {
    transition:all .24s
}
.card-feedback_bg .circle-btn:hover {
    transform:translateX(10px)
}
.card-feedback_bg a {
    width:fit-content
}
.card-feedback__top {
    margin-bottom:22px;
    display:flex
}
.card-feedback__top img:nth-child(2) {
    transform:translateX(-15px)
}
.card-feedback__top img:nth-child(3) {
    transform:translateX(-30px)
}
.card-feedback__top img:nth-child(4) {
    transform:translateX(-45px)
}
.card__text ul {
    display:flex;
    margin-bottom:16px
}
.card__text ul li {
    margin-right:5px
}
.card__text ul li:last-child {
    margin-right:0
}
.card__text ul li a,.card__text>a {
    font-weight:400;
    font-size:.75rem;
    line-height:110%;
    letter-spacing:.01em;
    color:#999;
    transition:all .24s
}
.card__text ul li a:hover {
    color:#000
}
.card__text>a {
    flex-direction:row!important;
    font-size:1rem;
    line-height:130%;
    color:#000
}
.card__text>a:hover {
    font-weight:550;
    font-size:1rem
}
@media (min-width:768px) {
    .card__text>a:hover {
        font-size:1.375rem
    }
}
.card__text>a:hover .circle-btn {
    background:#d1a788
}
@media (min-width:768px) {
    .card__text>a {
        font-size:1.375rem
    }
}
.consultation { 
    padding-bottom:80px;
    border-bottom:1px solid #454545;
    /* max-width:1290px; */
	max-width: 87%;
    /* margin:0 auto 120px; */
    margin:0 auto 80px;
    overflow:hidden
}
.consultation .subtitle {
    margin-bottom:43px
}
.consultation .form__placeholder-container {
    margin-bottom:7px
}

.consultation1 {	
    border-bottom: 1px solid #454545;
    max-width: 87%;
    margin: 0 auto;
}

.actual-action {
    padding-top:24px;
    padding-bottom:75px;
    overflow:hidden;
    background:#f6f6f6
}
@media (min-width:768px) {
    .actual-action {
        padding-top:73px;
        padding-bottom:167px
    }
}
@media (max-width:768px) {
    .actual-action .swiper-pagination {
        bottom:-43px
    }
}
.actual-action__slider ul {
    display:flex
}
.swiper-pagination {
    display:flex;
    position:absolute;
    align-items:center;
    left:50%;
    transform:translateX(-50%);
    bottom:-74px
}
.swiper-pagination-bullet {
    width:8px;
    height:8px;
    background:#e6e6e6;
    margin-right:30px;
    border-radius:50%;
    cursor:pointer;
    transition:all .24s
}
.swiper-pagination-bullet:last-child {
    margin-right:0
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width:12px;
    height:12px;
    background:unset;
    border:1px solid #dcb598
}
.form__input-container {
    font-weight:400;
    font-size:.75rem;
    line-height:130%;
    letter-spacing:.02em;
    color:#999
}
.form__placeholder-container {
    position:relative;
    width:100%
}
.form__placeholder-container .icon {
    position:absolute;
    right:26px;
    top:50%;
    transform:translateY(-50%)
}
.form__placeholder-container input,textarea {
    outline:0;
    width:100%;
    color:#000;
    font-weight:400;
    font-size:1rem;
    line-height:130%;
    padding:15px 30px;
    background:#fff;
    border:1px solid #a7a7a7;
    box-sizing:border-box
}
@media (min-width:576px) {
    .form__placeholder-container input,textarea {
        padding:20px 38px;
        font-size:1.0625rem
    }
}
.form__placeholder-container textarea {
    height:213px
}
.form__placeholder-container label {
    width:100%;
    font-weight:400;
    font-size:1.0625rem;
    line-height:130%;
    color:#000;
    pointer-events:none;
    position:absolute;
    transition:all 200ms;
    top:50%;
    transform:translateY(-50%);
    left:30px
}
@media (min-width:480px) {
    .form__placeholder-container label {
        font-size:1rem;
        left:38px
    }
}
.form__placeholder-container input:focus .form__placeholder-container label,.form__placeholder-container input:hover .form__placeholder-container label,.form__placeholder-container input:not(:placeholder-shown) .form__placeholder-container label {
    top:-20px;
    left:0;
    background-color:transparent;
    transform:translateX(0);
    padding:2px 10px
}
@media (min-width:768px) {
    .form__placeholder-container input:focus .form__placeholder-container label,.form__placeholder-container input:hover .form__placeholder-container label,.form__placeholder-container input:not(:placeholder-shown) .form__placeholder-container label {
        top:-24px
    }
}
.form__placeholder-container textarea:focus .form__placeholder-container label,.form__placeholder-container textarea:hover .form__placeholder-container label,.form__placeholder-container textarea:not(:placeholder-shown) .form__placeholder-container label {
    top:-20px;
    left:0;
    background-color:transparent;
    transform:translateX(0);
    padding:2px 10px
}
@media (min-width:768px) {
    .form__placeholder-container textarea:focus .form__placeholder-container label,.form__placeholder-container textarea:hover .form__placeholder-container label,.form__placeholder-container textarea:not(:placeholder-shown) .form__placeholder-container label {
        top:-24px
    }
}
.form__placeholder-container input:focus,.form__placeholder-container input:hover,.form__placeholder-container input:not(:placeholder-shown),.form__placeholder-container textarea:focus,.form__placeholder-container textarea:hover,.form__placeholder-container textarea:not(:placeholder-shown) {
    border:1px solid #030303
}
.form__button-container {
    position:relative;
    font-weight:400;
    font-size:.75rem;
    line-height:130%;
    letter-spacing:.02em;
    color:#999;
    text-align:center
}
.form__button-container .wpcf7-spinner {
    display:none
}
.form__button-container svg {
    position:absolute;
    width:45px;
    right:26px;
    top:24px
}
@media (min-width:576px) {
    .form__button-container svg {
        width:30px
    }
}
.form__button-container input:hover+svg,.how__btn:hover svg,.how__more-btn_underline:hover svg {
    animation-name:hvr-icon-wobble-horizontal1;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
@media (min-width:576px) {
    .form__button-container {
        text-align:left
    }
}
.feedback {
    padding-bottom:66px;
    overflow:hidden
}
.feedback__slider ul,.feedback__slider1 ul {
    display:flex;
    min-height:344px
}
.feedback__slider .swiper-pagination,.feedback__slider1 .swiper-pagination {
    bottom:-54px
}
.slider-nav__container {
    position:relative
}
.slider-nav {
    display:none
}
@media (min-width:992px) {
    .slider-nav {
        display:flex;
        position:absolute;
        right:12px;
        top:5px;
        margin:-6px
    }
}
.slider-nav__btn {
    border:1px solid #efefef;
    display:flex;
    width:56px;
    height:56px;
    background:#fff;
    border-radius:50%;
    margin:6px;
    transition:all .24s;
    cursor:pointer
}
.slider-nav__btn:hover {
    background:#d1a788
}
.slider-nav__btn svg {
    width:7px;
    height:14px;
    margin:auto;
    fill:#000
}
.slider-nav__btn_prev {
    transform:scale(-1)
}
.how { 
    padding-bottom:80px;
    overflow-x:hidden
}
@media (min-width:768px) {
    
    .how__left {
        padding-top:100px
    }
}
.how__image {
    width:100%;
    height:100%;
    display:block;
    position:relative;
    margin-bottom:18px
}
@media (min-width:768px) {
    .how__image {
        margin-bottom:76px
    }
}
.how__image:hover .how__image-svg svg rect {
    fill:#dcb598
}
.before-services__item .beer-slider>img,.how__image img,.interior ul li img {
    width:100%;
    height:100%;
    object-fit:cover
}
.how__image .how__image-svg {
    display:block;
    position:absolute;
    right:53px;
    bottom:57px;
    width:132px;
    height:132px
}
.how__image .how__image-svg svg rect {
    transition:all .24s;
    fill:#fff
}
.how__btn svg,.how__image .how__image-svg svg path {
    transition:all .24s;
    fill:#dcb598
}
.how__question,.how__question span {
    font-weight:400;
    letter-spacing:.01em;
    color:#000
}
.how__question {
    font-size:1.875rem;
    line-height:105%;
    margin-bottom:0
}
@media (min-width:768px) {
    .how__question {
        font-size:4rem;
        margin-bottom:50px
    }
}
.how__question span {
    display:block;
    margin-top:14px;
    font-size:1rem;
    line-height:130%
}
@media (min-width:768px) {
    .how__question span {
        font-size:1.375rem;
        margin-top:27px
    }
}
.how__btn {
    transition:all .24s;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:25px 42px;
    max-width:410px;
    width:100%;
    border:1px solid #000
}
@media (max-width:768px) {
    .how__btn {
        padding:16px 33px
    }
}
.how__btn p {
    margin:0;
    font-weight:550;
    font-size:1rem;
    line-height:110%;
    color:#000;
    transition:all .24s
}
@media (min-width:768px) {
    .how__btn p {
        font-size:1.125rem
    }
}
.how__btn svg {
    fill:#000;
    transform:rotate(90deg)
}
.article__like input+label:hover,.how__btn:hover {
    border:1px solid #d1a788
}
.how__btn:hover p {
    color:#d1a788
}
.how__btn:hover svg,.how__more-btn_underline:hover svg {
    fill:#d1a788;
    animation-name:hvr-icon-wobble-vertical
}
.how__decor {
    position:absolute;
    left:20%;
    width:125%;
    height:auto;
    bottom:33%;
    z-index:-1
}
.how__title {
    font-weight:400;
    font-size:1.875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:17px
}
.how__title span {
    position:relative
}
.how__title span::after {
    content:"";
    position:absolute;
    width:8px;
    left:6px;
    top:6px;
    height:2px;
    background:#000;
    transform:rotate(-46.99deg)
}
@media (min-width:576px) {
    .how__title span::after {
        width:14px;
        left:15px;
        top:10px;
        height:3px
    }
    .how__title {
        font-size:4rem;
        margin-bottom:31px
    }
}
.how__desc,.how__text p {
    font-weight:400;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:17px
}
@media (min-width:576px) {
    .how__desc {
        font-size:1.375rem;
        margin-bottom:24px
    }
}
.how__text {
    margin-bottom:36px
}
@media (min-width:576px) {
    .how__text {
        margin-bottom:64px
    }
}
.how__text p {
    font-weight:300;
    font-size:.9375rem;
    margin-bottom:20px
}
@media (min-width:576px) {
    .how__text p {
        font-size:1.0625rem
    }
}
.how__right .numbers__container {
    padding-bottom:30px;
    margin-bottom:21px;
    border-bottom:1px solid #454545;
    align-items:center
}
@media (min-width:768px) {
    .how__right .numbers__container {
        margin-bottom:50px;
        padding-bottom:56px
    }
}
.how__right .numbers__container .number__text {
    font-size:1rem
}
@media (min-width:768px) {
    .how__right .numbers__container .number__text {
        max-width:220px;
        font-size:1.125rem
    }
}
.how__more-btn {
    display:flex;
    align-items:center;
    cursor:pointer
}
.how__more-btn:hover p {
    color:#000
}
.how__more-btn:hover .circle-btn {
    transform:translateX(10px);
    background-color:#d1a788
}
.how__more-btn p {
    transition:all .24s;
    margin:0;
    font-weight:300;
    font-size:.8125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999
}
@media (max-width:768px) {
    .how__more-btn p {
        max-width:237px
    }
}
.how__more-btn,.how__quality {
    justify-content:space-between
}
.how__quality .how__quality-item {
    border-bottom:1px solid #e3e3e3;
    margin-bottom:16px;
    padding-bottom:13px;
    position:relative;
    transition:all .24s
}
@media (min-width:576px) {
    .how__quality .how__quality-item {
        position:unset;
        padding-bottom:46px;
        margin-bottom:58px
    }
}
@media (min-width:1200px) {
    .how__quality .how__quality-item {
        max-width:287px;
        width:100%
    }
}
.how__quality .how__quality-item p:first-child {
    position:absolute;
    font-family:"bebasneue";
    left:10px;
    top:0;
    font-weight:400;
    font-size:1.875rem;
    line-height:1.875rem;
    text-transform:uppercase;
    color:#d9d9d9;
    margin-bottom:14px
}
@media (min-width:576px) {
    .how__quality .how__quality-item p:first-child {
        position:unset;
        font-size:3.125rem;
        line-height:3.125rem
    }
}
.how__quality .how__quality-item p:last-child {
    padding-left:40px;
    margin:0;
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:576px) {
    .how__quality .how__quality-item p:last-child {
        padding-left:0;
        font-size:1.375rem
    }
}
.how__quality .how__quality-item p:last-child span {
    margin-top:11px;
    display:block;
    font-weight:300;
    font-size:.9375rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:576px) {
    .how__quality .how__quality-item p:last-child span {
        font-size:1.0625rem
    }
}
.how__more-btn_underline:hover p,.how__quality .how__quality-item:hover p {
    color:#d1a788
}
.how__quality .how__quality-item:hover p span {
    color:inherit
}
.how__more-btn_underline {
    max-width:155px;
    width:100%;
    transition:all .24s
}
.how__more-btn_underline p {
    transition:all .24s;
    font-weight:400;
    font-size:1.0625rem;
    line-height:110%;
    color:#000;
    display:table;
    border-bottom:1px solid #d1a788
}
.how__more-btn_underline svg {
    transition:all .24s;
    transform:rotate(90deg);
    fill:#000;
    width:16px
}
.interior {
    overflow:hidden;
    padding-bottom:120px
}
.interior__slider {
    position:relative
}
.interior__slider .slider-nav {
    top:50%;
    transform:translateY(-50%);
    width:100%;
    justify-content:space-between
}
 
.interior ul {
    height:283px;
    display:flex
}
@media (min-width:992px) {
    .interior ul {
        height:545px
    }
}
.interior ul li {
    display:block;
    height:100%;
    max-width:320px;
    width:100%
}
@media (min-width:576px) {
    .interior ul li {
        max-width:100%
    }
}
.equipment {
    padding-bottom:33px;
    padding-top:77px;
    overflow:hidden
}
@media (min-width:768px) {
    .equipment {
        padding-bottom:63px
    }
}
.equipment .how__decor {
    bottom:-15%
}
.doctors {
    overflow:hidden;
    padding-bottom:120px
}
.doctors ul {
    display:flex; 
}
.doctors ul li {
    display:flex;
    flex-direction:column;
    min-width:218px;
    min-height:331px;
    height:auto
}
@media (min-width:768px) {
    .doctors ul li {
        min-width:300px;
        min-height:455px;
        width: 300px;
    }
}
.doctors ul li .doctors__images {
    background:#f6f6f6;
    height:248px;
    width:100%;
    position:relative
}
@media (min-width:768px) {
    .doctors ul li .doctors__images {
        height:333px
    }
}
.doctors ul li .doctors__images img {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.doctors ul li .doctors__images>span {
    padding:6px 16px;
    background:#fff;
    border-radius:80px;
    position:absolute;
    bottom:15px;
    right:17px;
    font-weight:300;
    font-size:.625rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999
}
@media (min-width:768px) {
    .doctors ul li .doctors__images>span {
        font-size:.75rem;
        bottom:21px;
        right:24px
    }
}
.doctors p {
    margin:17px 0 0;
    font-weight:400;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .doctors p {
        font-size:1.375rem;
        margin-top:24px
    }
}
.banner p span,.doctors>span {
    display:block;
    line-height:130%
}
.banner p,.certificates .container>a,.doctors>span {
    font-weight:400;
    letter-spacing:.01em
}
.doctors>span {
    padding-top:12px;
    margin-top:auto;
    font-size:.75rem;
    color:#d1a788
}
@media (min-width:768px) {
    .doctors>span {
        padding-top:18px;
        font-size:1.0625rem
    }
}
 .certificates__item img {
    object-fit: cover;
    width: auto;
    max-width: 100%;
    height: auto;
}
.certificates__list {
    display:flex;
    justify-content:space-around;
    margin:-5px
}
@media (min-width:768px) {
    .certificates__list {
        margin:0
    }
}
.certificates__item {
    display:flex;
    justify-content:center;
    align-items:center;
    background:#f6f6f6;
    margin:5px;
    padding:11px;
    width:100%
}
@media (min-width:768px) {
    .certificates__item {
        margin:0;
        padding:11px 22px;
        min-height:397px;
        height:1px;
        max-width:290px
    }
}
.certificates__item img {
    object-fit:contain;
    width:100%
}
.certificates__item .card_allbtn {
    border:0;
    width:100%;
    height:100%
}
@media (max-width:1200px) {
    .certificates__item_btn {
        max-width:100%;
        min-height:unset;
        display:flex;
        justify-content:space-between
    }
}
.certificates .container>a {
    display:flex;
    align-items:center;
    margin-top:21px;
    border:1px solid #b7b7b7;
    padding:12px 31px;
    font-size:.875rem;
    line-height:130%;
    color:#000;
    transition:all .24s
}
.certificates .container>a:hover,.gallery__category button:hover {
    color:#d1a788;
    border:1px solid #d1a788
}
@media (min-width:768px) {
    .certificates .container>a {
        font-size:1.375rem
    }
}
.banner {
    overflow-x:hidden;
    margin-top:50px;
    margin-bottom:55px;
    background:#dcb598;
    z-index:1
}
@media (min-width:768px) {
    .banner {
        overflow-x:unset;
        margin-top:132px
    }
}
.banner__container {
    padding-top:53px;
    padding-bottom:76px
}
.banner__decor {
    fill:#d6a784;
    position:absolute;
    left:-51px;
    bottom:53px;
    transform:rotate(-34.4deg);
    z-index:-1;
    width:125%;
    height:125%
}
@media (min-width:992px) {
    .banner__decor {
        width:527px;
        height:559px
    }
}
.banner .banner__left {
    position:relative;
    max-width:420px;
    width:100%;
    z-index:1
}
.banner .banner__left .banner__images,.banner a {
    width:100%
}
@media (min-width:768px) {
    .banner .banner__left .banner__images {
        top:-45px;
        height:438px;
        position:absolute
    }
}
.banner .banner__left .banner__images img {
    width:100%;
    height:100%;
    object-fit:contain
}
.banner .banner__right {
    z-index:1;
    max-width:500px;
    width:100%
}
.banner p {
    font-size:1.6875rem;
    line-height:120%;
    text-align:center;
    color:#fff;
    margin:0
}
@media (min-width:992px) {
    .banner p {
        font-size:2.5rem;
        text-align:left
    }
}
.banner p span {
    margin-top:12px;
    font-size:1rem
}
@media (min-width:992px) {
    .banner p span {
        margin-top:16px
    }
}
.banner a {
    margin:42px auto 0;
    font-weight:550;
    font-size:1rem;
    line-height:110%;
    color:#000;
    padding:16px 41px;
    max-width:330px;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:all .24s
}
@media (min-width:992px) {
    .banner a {
        text-align:center;
        margin:29px 0 0;
        font-size:1.125rem;
        padding:25px 42px
    }
}
.article__like input+label:hover p,.banner a:hover,.menu__list>li:hover {
    color:#d1a788
}
.banner a:hover svg {
    fill:#d1a788;
    animation-name:hvr-icon-wobble-horizontal1;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.banner a svg {
    transition:all .24s;
    fill:#000;
    width:50px
}
.free-consultation {
    margin-bottom:80px; 
}
.doctor-page {
    padding-bottom: 120px;
}
.free-consultation .free-consultation__left>.h2,.free-consultation .free-consultation__left>h2 {
    margin-bottom:26px
}
.contacts__content p,.free-consultation .free-consultation__left>p {
    font-weight:300;
    font-size:1.375rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    margin:0
}
.free-consultation .free-consultation__left>p span {
    display:block;
    line-height:1.3rem;
    margin-top:19px;
    font-size:1rem
}
.contacts__map {
    height:330px;
    width:100%
}
.contacts__content {
    padding-top:80px;
    padding-bottom:75px;
    border-bottom:1px solid #454545;
	margin-bottom: 80px;
}
.contacts__content p {
    font-size:.875rem;
    color:#999
}
@media (min-width:768px) {
    .contacts__content p {
        font-size:1rem
    }
}
.contacts__content a,.contacts__content p>a {
    font-weight:400;
    display:block;
    line-height:130%;
    letter-spacing:.01em;
    transition:all .24s
}
.contacts__content p>a {
    text-decoration:none;
    margin-top:3px;
    font-size:1.125rem;
    color:#000
}
@media (min-width:768px) {
    .contacts__content p>a {
        font-size:1.375rem;
        margin-top:15px
    }
}
.contacts__content p>a:hover {
    text-decoration:underline
}
.contacts__content a {
    font-size:1rem;
    color:#d1a788
}
.contacts__content a:hover {
    opacity:.8
}
.contacts__content a .icon-nav {
    margin-right:10px
}
.contacts__social {
    margin-left:20px
}
@media (min-width:992px) {
    .contacts__social {
        margin-left:0;
        padding-top:12px
    }
}
.contacts__social>a {
    width: 40px;
    height: 40px;
    margin-right:12px;
    transition:all .24s
}
@media (min-width:576px) {
    .contacts__social>a {
        width:40px;
        height:40px;
        margin-right:20px
    }
}
.contacts__social>a:hover {
    transform:scale(1.05);
    opacity:.8
}
.article__date p:last-child,.article__hash p:last-child,.contacts__social>a:last-child {
    margin-right:0
}
.before-services__item .beer-slider,.contacts__social>a .icon,a[href="#header"] .icon {
    width:100%;
    height:100%
}
.contacts__left,.menu__list>li {
    display:flex;
    flex-direction:column
}
.contacts__left {
    justify-content:space-between
}
.contacts__left a[href*="info@lua.clinic"] {
    display:table;
    border-bottom:1px solid #dcb598;
    transition:all .24s
}
.contacts__left a[href*="info@lua.clinic"]:hover {
    color:#dcb598;
    text-decoration:none
}
.menus {
    padding-top:25px;
    padding-bottom:25px
}
@media (min-width:768px) {
    .menus {
        /* padding-top:80px; */
    	padding-top:0px;
        padding-bottom:80px
    }
}
a[href="#header"] {
    display:block;
    width:33px;
    height:33px;
    margin:0 auto;
    transition:all .24s
}
.menu__list>li:hover svg,a[href="#header"]:hover {
    animation-name:hvr-icon-wobble-vertical-up;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.menu__list>li {
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    padding:20px 0 13px;
    cursor:pointer;
    border-bottom:1px solid #e2e2e2;
    transition:all .24s;
    position:relative
}
.menu__list>li svg {
    position:absolute;
    right:0;
    top:29px;
    fill:#000;
    transform:rotate(90deg)
}
.menu__list>li:hover svg {
    fill:#d1a788;
    animation-name:hvr-icon-wobble-vertical
}
@media (min-width:992px) {
    .menu__list>li {
        font-size:1.375rem;
        justify-content:unset;
        border-bottom:unset;
        align-items:unset;
        padding:0;
        cursor: auto;
    }
    .menu__list>li:hover {
        color:unset
    }
}
.menu__list-subtitle {
    margin-top:11px;
    font-weight:300;
    font-size:1.0625rem;
    line-height:200%;
    letter-spacing:.01em
}
.menu__list-subtitle li a {
    color:#000;
    transition:all .24s
}
.menu__list-subtitle li a:hover {
    color:#d1a788;
    text-decoration:underline
}
.before-services {
    margin-bottom:60px;
    overflow:hidden;
    padding-bottom:100px
}
.before-services__list {
    height:244px;
    display:flex
}
@media (min-width:768px) {
    .before-services__list {
        height:450px
    }
}
.before-services__list-container,.detail__tabs-item .detail__tabs-content ._close ul li,.detail__tabs-item .detail__tabs-content ._svg ul li,.detail__tabs-item .detail__tabs-content._svg ul li {
    position:relative
}
.before-services__item {
    position:relative;
    min-width:308px
}
@media (min-width:768px) {
    .before-services__item {
        min-width:568px
    }
}
.before-services__item .beer-slider .beer-range {
    top:50%;
    transform:translateY(-50%);
    height:1px
}
.before-services__item .beer-slider .beer-handle {
    background:#dcb598;
    border-radius:50%;
    width:44px;
    height:44px;
    z-index:3
}
.before-services__item .beer-reveal {
    border-right:2px solid #fff;
    background:rgba(0,0,0,.4)
}
.before-services__item .beer-reveal>img:first-child {
    height:100%;
    object-fit:cover
}
.before-services__item .beer-reveal[data-beer-label]:after,.before-services__item .beer-slider[data-beer-label]:after {
    content:"";
    background:unset
}
.before-services__item .beer-handle:after,.before-services__item .beer-handle:before {
    border-left:2px solid #fff;
    border-top:2px solid #fff
}
.article__date p span,.article__hash p span,.article__like input+label p,.before-services__btn {
    display:none
}
@media (min-width:1200px) {
    .before-services__btn {
        display:block;
        position:absolute;
        top:50%;
        left:-52px;
        transform:translateY(-50%);
        width:104px;
        height:104px;
        background:#fff;
        box-shadow:0 20px 50px rgba(0,0,0,.15);
        border-radius:50%;
        display:flex;
        align-items:center;
        cursor:pointer;
        transition:all .24s;
        justify-content:center
    }
}
.before-services__btn:hover {
    background:#dcb598
}
.before-services__btn:hover svg {
    fill:#fff
}
.before-services__btn svg {
    transform:rotate(-180deg);
    width:7px;
    height:14px;
    fill:#000
}
.before-services__btn_right {
    left:unset;
    right:-52px
}
.before-services__btn_right svg {
    transform:rotate(0)
}
.article {
    padding-top:34px
}
.article__like input {
    position:absolute;
    z-index:-1;
    opacity:0
}
.article__like input+label {
    cursor:pointer;
    display:inline-flex;
    user-select:none;
    border:1px solid #e2e2e2;
    border-radius:800px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:33px;
    height:33px;
    transition:all .24s
}
@media (min-width:768px) {
    .article__like input+label p {
        display:inline-block;
        margin:0;
        font-weight:400;
        font-size:.75rem;
        line-height:110%;
        letter-spacing:.01em;
        color:#626262
    }
    .article__like input+label {
        width:80px;
        height:44px
    }
}
.article__like input+label:hover::before {
    background-image:url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0786 1.77016C15.6606 1.3521 15.1642 1.02052 14.6179 0.794366C14.0717 0.568214 13.4862 0.451927 12.895 0.452149C12.3037 0.452371 11.7183 0.569098 11.1722 0.79566C10.6261 1.02222 10.13 1.35418 9.71228 1.77255L9.16697 2.32451L8.6262 1.77375L8.62268 1.77023C8.20482 1.35237 7.70874 1.0209 7.16277 0.794747C6.61681 0.568599 6.03164 0.452202 5.44069 0.452202C4.84974 0.452202 4.26457 0.568599 3.71861 0.794747C3.17264 1.0209 2.67656 1.35237 2.2587 1.77023L2.01577 2.01316C1.17186 2.85708 0.697754 4.00167 0.697754 5.19514C0.697754 6.38861 1.17186 7.5332 2.01577 8.37711L8.42732 14.7886L9.15136 15.5472L9.16862 15.5299L9.18736 15.5486L9.86574 14.8329L16.3215 8.37701C17.1642 7.53242 17.6374 6.38808 17.6374 5.19503C17.6374 4.00198 17.1642 2.85764 16.3215 2.01306L16.0786 1.77016ZM15.5259 7.58153L9.16862 13.9389L2.81121 7.58153C2.17828 6.94859 1.82271 6.09015 1.82271 5.19505C1.82271 4.29995 2.17828 3.44151 2.81121 2.80857L3.05418 2.56564C3.6868 1.93302 4.54472 1.57747 5.43939 1.57714C6.33405 1.5768 7.19224 1.93171 7.82534 2.56385L9.16454 3.92746L10.5101 2.56564C10.8235 2.25224 11.1956 2.00364 11.605 1.83403C12.0145 1.66442 12.4534 1.57712 12.8966 1.57712C13.3398 1.57712 13.7787 1.66442 14.1882 1.83403C14.5976 2.00364 14.9697 2.25224 15.2831 2.56564L15.526 2.80854C16.158 3.44199 16.5129 4.30026 16.5129 5.19506C16.5129 6.08986 16.1579 6.94811 15.5259 7.58153Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
.article__like input+label::before {
    content:"";
    transition:all .24s;
    display:inline-block;
    width:18px;
    height:16px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0786 1.77016C15.6606 1.3521 15.1642 1.02052 14.6179 0.794366C14.0717 0.568214 13.4862 0.451927 12.895 0.452149C12.3037 0.452371 11.7183 0.569098 11.1722 0.79566C10.6261 1.02222 10.13 1.35418 9.71228 1.77255L9.16697 2.32451L8.6262 1.77375L8.62268 1.77023C8.20482 1.35237 7.70874 1.0209 7.16277 0.794747C6.61681 0.568599 6.03164 0.452202 5.44069 0.452202C4.84974 0.452202 4.26457 0.568599 3.71861 0.794747C3.17264 1.0209 2.67656 1.35237 2.2587 1.77023L2.01577 2.01316C1.17186 2.85708 0.697754 4.00167 0.697754 5.19514C0.697754 6.38861 1.17186 7.5332 2.01577 8.37711L8.42732 14.7886L9.15136 15.5472L9.16862 15.5299L9.18736 15.5486L9.86574 14.8329L16.3215 8.37701C17.1642 7.53242 17.6374 6.38808 17.6374 5.19503C17.6374 4.00198 17.1642 2.85764 16.3215 2.01306L16.0786 1.77016ZM15.5259 7.58153L9.16862 13.9389L2.81121 7.58153C2.17828 6.94859 1.82271 6.09015 1.82271 5.19505C1.82271 4.29995 2.17828 3.44151 2.81121 2.80857L3.05418 2.56564C3.6868 1.93302 4.54472 1.57747 5.43939 1.57714C6.33405 1.5768 7.19224 1.93171 7.82534 2.56385L9.16454 3.92746L10.5101 2.56564C10.8235 2.25224 11.1956 2.00364 11.605 1.83403C12.0145 1.66442 12.4534 1.57712 12.8966 1.57712C13.3398 1.57712 13.7787 1.66442 14.1882 1.83403C14.5976 2.00364 14.9697 2.25224 15.2831 2.56564L15.526 2.80854C16.158 3.44199 16.5129 4.30026 16.5129 5.19506C16.5129 6.08986 16.1579 6.94811 15.5259 7.58153Z' fill='%23626262'/%3E%3C/svg%3E%0A")
}
@media (min-width:768px) {
    .article__like input+label::before {
        margin-right:10px
    }
}
.article__like input:checked+label::before {
    content:"";
    background:url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0786 1.77016C15.6606 1.3521 15.1642 1.02052 14.6179 0.794366C14.0717 0.568214 13.4862 0.451927 12.895 0.452149C12.3037 0.452371 11.7183 0.569098 11.1722 0.79566C10.6261 1.02222 10.13 1.35418 9.71228 1.77255L9.16697 2.32451L8.6262 1.77375L8.62268 1.77023C8.20482 1.35237 7.70874 1.0209 7.16277 0.794747C6.61681 0.568599 6.03164 0.452202 5.44069 0.452202C4.84974 0.452202 4.26457 0.568599 3.71861 0.794747C3.17264 1.0209 2.67656 1.35237 2.2587 1.77023L2.01577 2.01316C1.17186 2.85708 0.697754 4.00167 0.697754 5.19514C0.697754 6.38861 1.17186 7.5332 2.01577 8.37711L8.42732 14.7886L9.15136 15.5472L9.16862 15.5299L9.18736 15.5486L9.86574 14.8329L16.3215 8.37701C17.1642 7.53242 17.6374 6.38808 17.6374 5.19503C17.6374 4.00198 17.1642 2.85764 16.3215 2.01306L16.0786 1.77016ZM15.5259 7.58153L9.16862 13.9389L2.81121 7.58153C2.17828 6.94859 1.82271 6.09015 1.82271 5.19505C1.82271 4.29995 2.17828 3.44151 2.81121 2.80857L3.05418 2.56564C3.6868 1.93302 4.54472 1.57747 5.43939 1.57714C6.33405 1.5768 7.19224 1.93171 7.82534 2.56385L9.16454 3.92746L10.5101 2.56564C10.8235 2.25224 11.1956 2.00364 11.605 1.83403C12.0145 1.66442 12.4534 1.57712 12.8966 1.57712C13.3398 1.57712 13.7787 1.66442 14.1882 1.83403C14.5976 2.00364 14.9697 2.25224 15.2831 2.56564L15.526 2.80854C16.158 3.44199 16.5129 4.30026 16.5129 5.19506C16.5129 6.08986 16.1579 6.94811 15.5259 7.58153Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
.article__date p,.article__hash p {
    font-weight:400;
    font-size:.75rem;
    line-height:1.625rem;
    letter-spacing:.01em;
    margin:0 46px 0 0
}
.article__date p a,.article__hash p a {
    text-decoration:none;
    color:#999
}
@media (min-width:576px) {
    .article__date p span,.article__hash p span {
        display:inline-block
    }
}
.article__content p q cite img,.article__date p img,.article__hash p img,.opisanie__category p q cite img {
    width:25px;
    height:25px;
    border-radius:50%;
    overflow:hidden;
    object-fit:cover;
    margin-right:11px
}
.article__hash p {
    margin-right:15px
}
.article__content {
    padding-top:25px;
    border-bottom:1px solid #000;
    padding-bottom:40px;
    margin-bottom:80px
}
.article__content p,.article__content ul li,.article__content>strong {
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
.article__content>strong {
    display:block;
    font-weight:400;
    margin-bottom:15px
}
@media (min-width:768px) {
    .article__content>strong {
        font-size:1.375rem
    }
}
.article__content ul {
    list-style:disc;
    padding-left:15px
}
@media (min-width:768px) {
    .article__content ul {
        padding-left:70px
    }
}
.article__content ul li {
    margin-bottom:15px;
    font-weight:300
}
@media (min-width:768px) {
    .article__content ul li {
        font-size:1.0625rem
    }
}
.article__content ol {
    list-style:decimal;
    padding-left:15px
}
@media (min-width:768px) {
    .article__content ol {
        padding-left:70px
    }
}
.article__content ol li {
    margin-bottom:15px;
    font-weight:300;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .article__content ol li {
        font-size:1.0625rem
    }
}
.article__content p {
    font-weight:300
}
@media (min-width:768px) {
    .article__content p {
        font-size:1.0625rem
    }
}
.article__content p>strong,.opisanie__category p>strong {
    font-weight:550
}
.article__content p q,.article__content p q cite {
    display:block;
    font-weight:400;
    letter-spacing:.01em
}
.article__content p q {
    max-width:907px;
    padding-left:65px;
    padding-top:5px;
    font-size:1rem;
    line-height:130%;
    color:#000;
    position:relative
}
@media (min-width:768px) {
    .article__content p q {
        font-size:1.375rem;
        padding-top:15px;
        margin-left:40px;
        padding-left:108px
    }
}
.article__content p q cite {
    font-size:.75rem;
    line-height:110%;
    color:#999
}
@media (min-width:768px) {
    .article__content p q cite {
        margin-top:24px
    }
}
.article__content p q cite img,.opisanie__category p q cite img {
    height:auto
}
.article__content blockquote::after,.article__content p q::after {
    content:"";
    position:absolute;
    width:37px;
    height:32px;
    top:0;
    left:0;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg width='65' height='58' viewBox='0 0 65 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0664062 57.5883H25.2664V31.9883H13.0664C13.0664 22.5883 16.0664 15.7883 25.2664 12.3883V0.988281C12.0664 3.58828 0.0664062 15.5883 0.0664062 32.9883V57.5883ZM39.4664 57.5883H64.6664V31.9883H52.4664C52.4664 22.5883 55.4664 15.7883 64.6664 12.3883V0.988281C51.4664 3.58828 39.4664 15.5883 39.4664 32.9883V57.5883Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
@media (min-width:768px) {
    .article__content p q::after {
        width:63px;
        height:56px
    }
}
.article__content .h2,.article__content blockquote p,.article__content h2 {
    font-weight:400;
    font-size:1.6875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .article__content .h2,.article__content h2 {
        font-size:3.125rem
    }
}
.article__content img,.vrachi img {
    height:auto;
    object-fit:cover;
    padding:10px 0
}
.article__content blockquote {
    padding-top:25px;
    padding-bottom:25px;
    padding-left:35px;
    max-width:907px;
    display:block;
    position:relative
}
.article__content blockquote p {
    font-size:1rem;
    line-height:130%
}
@media (min-width:768px) {
    .article__content blockquote p {
        font-size:1.375rem
    }
    .article__content blockquote {
        padding-left:108px;
        margin-left:40px
    }
}
.article__content blockquote::after {
    width:10px;
    height:36px;
    top:25px;
    background-image:url("data:image/svg+xml,%3Csvg width='22' height='79' viewBox='0 0 22 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8269 0.679688H0.046875V15.8597H21.8269V0.679688ZM21.8269 22.2397H0.046875V78.9997H21.8269V22.2397Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
@media (min-width:768px) {
    .article__content blockquote::after {
        left:45px;
        width:21px;
        height:76px
    }
}
.article__content .vrachi {
    float:left;
    width:210px
}
.vrachi img {
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:150px;
    height:150px;
    padding:0;
    border-radius:100%;
    margin-bottom:20px
}
.article__content .vrachitext {
    padding:20px 0;
    margin-bottom:5px
}

.article__content .akcii,.article__content .otzyves {
    margin-bottom:25px;
    background:#f6f6f6;
    width:100%;
    padding: 20px 20px 20px 0px
}
.article__content .akcii {
    display:table
}
.akcii img {
    /* float: left; */
    /* margin: 0 25px 0 0; */
    padding: 0 0 10px 0;
	max-width: 400px;
}
.akcii em {
    font-size: 14px;
}
.akcii tbody {
	vertical-align: top;
}
.akcii td {
    padding: 5px 5px 5px 25px;
}
@media (max-width:640px) {
    .akcii td  {
		display: block;
    }
	.akcii em {
    	font-size: 12px;
	}
	.akcii img {
    	max-width: 100%;
	}
}

.article__content .otzyves {
    font-size:1.375rem
}
.otzyves img {
    width:70px;
    float:left;
    margin:0 25px 25px 0
}
.article__content .cenylua {
    margin-bottom:10px
}
.cenylua table {
    border:1px solid #f7f7f7;
    table-layout:fixed;
    width:100%;
    margin-bottom:20px;
    text-align:center
}
.cenylua table th {
    font-weight:300;
    letter-spacing:1px;
    font-size:18px;
    color:#fff;
    padding:5px;
    background:#d1a788;
    border:1px solid #8f6a4e
}
.cenylua table td {
    padding:5px 10px;
    border:1px solid #eee
}
.cenylua table tbody tr:nth-child(odd) {
    background:#fff5ee
}
.cenylua table tbody tr:nth-child(even) {
    background:#fff
}
@media (max-width:991.98px) {
    .cenylua table td,.cenylua table th {
        font-size:calc(1.375rem - 26*(100vw - 4rem)/790)
    }
}
.opisanie__category {
    padding-top:25px;
    padding-bottom:25px;
    margin-bottom:40px
}
.opisanie__category ul li,.opisanie__category>strong {
    margin-bottom:15px;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
.opisanie__category>strong {
    display:block;
    font-weight:400
}
@media (min-width:768px) {
    .opisanie__category>strong {
        font-size:1.375rem
    }
}
.opisanie__category ul {
    list-style:disc;
    padding-left:15px
}
@media (min-width:768px) {
    .opisanie__category ul {
        padding-left:70px
    }
}
.opisanie__category ul li {
    font-weight:300
}
@media (min-width:768px) {
    .opisanie__category ul li {
        font-size:1.0625rem
    }
}
.opisanie__category ol {
    list-style:decimal;
    padding-left:15px
}
@media (min-width:768px) {
    .opisanie__category ol {
        padding-left:70px
    }
}
.opisanie__category ol li {
    margin-bottom:15px;
    font-weight:300;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .opisanie__category ol li {
        font-size:1.0625rem
    }
}
.opisanie__category p,.opisanie__category p q {
    font-weight:300;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .opisanie__category p {
        font-size:1.0625rem
    }
}
.opisanie__category p q {
    max-width:907px;
    display:block;
    padding-left:65px;
    padding-top:5px;
    font-weight:400;
    position:relative
}
@media (min-width:768px) {
    .opisanie__category p q {
        font-size:1.375rem;
        padding-top:15px;
        margin-left:40px;
        padding-left:108px
    }
}
.opisanie__category p q cite {
    display:block;
    font-weight:400;
    font-size:.75rem;
    line-height:110%;
    letter-spacing:.01em;
    color:#999
}
@media (min-width:768px) {
    .opisanie__category p q cite {
        margin-top:24px
    }
}
.opisanie__category blockquote::after,.opisanie__category p q::after {
    content:"";
    position:absolute;
    width:37px;
    height:32px;
    top:0;
    left:0;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg width='65' height='58' viewBox='0 0 65 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0664062 57.5883H25.2664V31.9883H13.0664C13.0664 22.5883 16.0664 15.7883 25.2664 12.3883V0.988281C12.0664 3.58828 0.0664062 15.5883 0.0664062 32.9883V57.5883ZM39.4664 57.5883H64.6664V31.9883H52.4664C52.4664 22.5883 55.4664 15.7883 64.6664 12.3883V0.988281C51.4664 3.58828 39.4664 15.5883 39.4664 32.9883V57.5883Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
@media (min-width:768px) {
    .opisanie__category p q::after {
        width:65px;
        height:56px
    }
}
.opisanie__category .h2,.opisanie__category blockquote p,.opisanie__category h2,
.basic-services__list h2 {
    font-weight:400;
    font-size:1.6875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .opisanie__category .h2,.opisanie__category h2, .basic-services__list h2  {
        font-size:3.125rem
    }

    
}
.opisanie__category img {
    height:auto;
    object-fit:cover;
    padding:10px 0
}
.opisanie__category blockquote {
    padding-top:25px;
    padding-bottom:25px;
    padding-left:35px;
    max-width:907px;
    display:block;
    position:relative
}
.opisanie__category blockquote p {
    font-size:1rem;
    line-height:130%
}
@media (min-width:768px) {
    .opisanie__category blockquote p {
        font-size:1.375rem
    }
    .opisanie__category blockquote {
        padding-left:108px;
        margin-left:40px
    }
}
.opisanie__category blockquote::after {
    width:10px;
    height:36px;
    top:25px;
    background-image:url("data:image/svg+xml,%3Csvg width='22' height='79' viewBox='0 0 22 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8269 0.679688H0.046875V15.8597H21.8269V0.679688ZM21.8269 22.2397H0.046875V78.9997H21.8269V22.2397Z' fill='%23D1A788'/%3E%3C/svg%3E%0A")
}
@media (min-width:768px) {
    .opisanie__category blockquote::after {
        left:45px;
        width:21px;
        height:78px
    }
}
.gallery__container,.read {
    overflow:hidden
}
.gallery__category {
    font-weight:400;
    font-size:1.875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
}
.gallery__category .slider-nav {
    top:-11px
}
.gallery__category-list {
    display:flex;
    margin-top:32px;
    flex-direction:column;
}
@media (min-width:992px) {
    .gallery__category-list {
        flex-direction:row;
		max-height: 430px;
    }
}
.gallery__category-list li {
    width:100%;
    margin-bottom:10px;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:10px
}
@media (min-width:992px) {
    .gallery__category-list li {
        min-width:246px;
        display:flex;
        flex-direction:column
    }
}
.gallery__category-list li:first-child {
    width:100%;
    display:flex
}
@media (min-width:992px) {
    .gallery__category-list li:first-child {
        min-width:516px
    }
}
.gallery__category-list li img {
    width:100%;
    height:100%;
    object-fit:cover;
    margin-bottom:10px
}
@media (max-width:992px) {
    .gallery__category-list_mobil>li:nth-of-type(n+4) {
        display:none
    }
}
.gallery__category button {
    font-weight:400;
    font-size:.875rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    width:100%;
    align-items:center;
    padding:12px 31px;
    background-color:#fff;
    border:1px solid #b7b7b7;
    transition:all .24s;
    display:flex;
    justify-content:space-between
}
.gallery__category button .circle-btn {
    transform:rotate(90deg)
}
.gallery__category button:hover .circle-btn {
    border:1px solid #d1a788;
    animation-name:hvr-icon-wobble-vertical;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.detail .actual-action {
    margin-bottom:50px
}
.detail__header-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    margin:0 auto
}
.detail__header-info {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    flex-wrap:wrap
}
@media (min-width:576px) {
    .detail__header-info {
        padding:0 10px
    }
}
.detail__header-info p {
    padding:27px 0 27px 30px;
    font-weight:300;
    font-size:.8125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999;
    position:relative;
    margin:0
}
@media (min-width:768px) {
    .detail__header-info p {
        height:fit-content
    }
}
@media (min-width:576px) {
    .detail__header-info p {
        font-size:1.0625rem
    }
}
@media (max-width:576px) {
    .detail__header-info p:nth-child(n+3) {
        padding:10px 0 27px 30px
    }
}
.detail__header-info p .icon {
    position:absolute;
    left:0;
    top:29px;
    width:20px;
    height:20px
}
.detail__header-info p:nth-child(odd) {
    margin-right:20px
}
@media (max-width:576px) {
    .detail__header-info p:nth-child(-n+2) {
        max-height:120px;
        padding-bottom:0
    }
}
.detail__header-info p:nth-child(-n+2)::after {
    content:"";
    position:absolute;
    left:27px;
    bottom:0;
    width:calc(100% - 27px);
    height:1px;
    background:#e2e2e2
}
.detail__header-info p span,.detail__header-price>p {
    color:#000;
    font-weight:400;
    line-height:130%;
    letter-spacing:.01em
}
.detail__header-info p span {
    margin-top:10px;
    display:block;
    font-size:1rem
}
@media (min-width:576px) {
    .detail__header-info p span {
        font-size:1.375rem
    }
}
.detail__header-price {
    background:#f6f6f6
}
.detail__header-price>p {
    font-size:1.125rem;
    margin-bottom:30px
}
.detail__header-price>p strong {
    font-size:1.875rem;
    font-weight:550
}
.detail__header-price>p span {
    margin-top:15px;
    display:block;
    font-weight:300;
    font-size:.875rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999
}
@media (min-width:768px) {
    .detail__header-price>p {
        font-size:1.375rem
    }
    .detail__header-price>p span {
        font-size:1.0625rem
    }
}
.detail__header-price .form p {
    font-weight:400;
    font-size:.75rem;
    line-height:130%;
    letter-spacing:.02em;
    color:#999
}
.detail__header-price .form__placeholder-container input,.detail__header-price button {
    padding:20px
}
.detail__header-price .form__placeholder-container label {
    left:20px
}
.detail__header-price .form__placeholder-container .icon {
    right:10px
}
.detail__header-price button svg {
    width:23px!important
}

.enroll-usluga {
    color: #fff;
    display: block;
    font-weight: 550;
    color: #fff;
    background: #d1a788;
    transition: all .24s;
    font-size: 1.0625rem;
    /* padding: 16.5px 27.5px 27.5px 28.5px; */
    padding: 16.5px 27.5px;
}
.enroll-usluga:hover {
    background: #fff;
    color: #d1a788;
}
.enroll-usluga svg {
    position:absolute;
    transform:translateY(-50%);
    fill:#fff;
	margin: 12px 0 0 20px;
}
.feedback-question__button:hover svg,.enroll-usluga:hover svg {
    fill:#d1a788;
    animation-name:hvr-icon-wobble-horizontal;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1;
}

.detail__content {
    padding-top:45px;
    padding-bottom:70px
}
.detail__menu a,.detail__opinion-left figure figcaption,.detail__text {
    font-weight:300;
    font-size:1.0625rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
.detail__text strong {
    font-weight:400;
    font-size:1.375rem;
    margin-bottom:20px
}

.detail__text h2 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 20px; 
}
.detail__text h3, .detail__text h4 {
    font-weight: 400;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 1.625rem;
}
/*.detail__text strong {
    font-weight: 400;
}*/
.detail__text a {
    color: #d1a788;
    text-decoration: underline;
}
.detail__text a:hover {
    color: #bdbdbd;
}
.detail__text ul li::before {
    background: #D1A788;
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}
.detail__text ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 20px;
}
.detail__text ul li {
    position: relative;
    padding-left: 24px;
}
.detail__text ol {
    list-style: none;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 20px;
    counter-reset: my-counter;
}
.detail__text ol li {
    counter-increment: my-counter;
    position: relative;
    padding-left: 24px;
}
.detail__text ol li::before {
    content: counter(my-counter) ".";
    color: #D1A788;
    position: absolute;
    left: 0;
}
.detail__text .table tr:first-child td {
    background-color: #FAF8F7;
    color: #999999;
    font-weight: 500;
}
.detail__text .table tr td {
    padding: 12px 16px;
}
.detail__text .table tr {
    border-color: #FAF8F7;
}
.detail__text .table {
    margin-bottom: 70px;
    margin-top: 30px;
}

.detail__menu a {
    font-size:1.5rem;
    line-height:220%;
    display:block;
    text-decoration:none;
    color:#999;
    transition:all .24s
}
.detail__menu a:hover {
    color:#d1a788
}
@media (max-width:768px) {
    .detail__menu a {
        font-size:1rem;
        line-height:160%;
        padding-right:3px
    }
}
.detail__opinion {
    background:#faf8f7;
    flex-direction:column;
    margin-bottom: 80px;
}
@media (min-width:992px) {
    .detail__opinion {
        flex-direction:row
    }
}
.detail__opinion-left {
    width:100%;
    display:flex;
    padding:13px 31px;
    flex-direction:column;
    border:1px solid rgba(220,181,152,.77)
}
@media (min-width:992px) {
    .detail__opinion-left {
        max-width:359px;
        /* flex-direction:row; */
        padding:50px 0 55px
    }
}
.detail__opinion-left figure {
    margin-bottom:0;
    display:flex
}
@media (min-width:992px) {
    .detail__opinion-left figure {
        display:block;
        max-width:200px;
        margin:0 auto
    }
}
.detail__opinion-left figure img {
    height:77px;
    width:77px;
    object-fit:cover;
    border-radius:50%;
    overflow:hidden
}
@media (min-width:992px) {
    .detail__opinion-left figure img {
        width:200px;
        height:200px
    }
}
.detail__opinion-left figure figcaption {
    font-weight:400;
    font-size:1.125rem;
    margin-top:20px;
    padding-left:22px
}
.detail__opinion-left figure figcaption em,.detail__opinion-left figure figcaption span {
    display:block;
    font-weight:300;
    font-size:.8125rem;
    line-height:130%;
    color:#999
}
@media (min-width:992px) {
    .detail__opinion-left figure figcaption {
        text-align:center
    }
}
.detail__opinion-right,.detail__tabs-item .detail__tabs-content ol li {
    padding:12px 31px;
    font-weight:300;
    font-size:1.0625rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:992px) {
    .detail__opinion-right {
        padding:50px 46px 55px 50px
    }
}
.detail__opinion-right .h3,.detail__opinion-right h3,.detail__opinion-right strong {
    font-weight:400;
    font-size:1.875rem;
    line-height:130%;
    letter-spacing:.01em;
    margin-bottom:12px
}
.detail__opinion-right strong {
    font-size:1.125rem;
    color:#000;
    margin-bottom:19px
}
.detail__opinion-right a {
    display:flex;
    margin-top:37px;
    max-width:330px;
    width:100%;
    font-weight:550;
    font-size:1rem;
    line-height:110%;
    color:#000;
    padding:21px 42px;
    border:1px solid #000
}
.detail__tabs-list {
    margin-top:43px;
    margin-bottom:55px
}
.detail__tabs-item {
    cursor:pointer;
    /* font-weight:400; */
    /* font-size:1.5rem; */
    /* line-height:105%; */
    /* letter-spacing:.01em; */
    /* color:#000; */
    padding-top:17px;
    padding-bottom:19px;
    position:relative;
    border-bottom:1px solid #e2e2e2
}
.detail__tabs-item h2 {
	font-weight: 400;
    font-size: 1.5rem;
    line-height: 105%;
    letter-spacing: .01em;
    color: #000;
	padding-right: 30px;
}
@media (min-width:992px) {
    .detail__tabs-item {
        /* font-size:2.75rem; */
        padding-top:39px
    }
	.detail__tabs-item h2 {
        font-size: 2.75rem;
        padding-right: 60px
    }
}
.detail__tabs-item.active {
    border-bottom:none
}
.detail__tabs-item.active .detail__tabs-content,.question__list li.active .question__answer-container {
    display:block
}
.detail__tabs-item.active::after {
    transform:rotate(360deg)
}
.detail__tabs-item::after {
    content:"";
    position:absolute;
    transition:all .24s;
    right:0;
    top:15px;
    width:28px;
    height:28px;
    border:1px solid #dcb598;
    transform:rotate(180deg);
    border-radius:50%;
    background-size:7px 7px;
    background-position:center;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Earrow-up%3C/title%3E%3Cpath d='M0.256 23.481c0 0.269 0.106 0.544 0.313 0.75 0.412 0.413 1.087 0.413 1.5 0l14.119-14.119 13.913 13.912c0.413 0.413 1.087 0.413 1.5 0s0.413-1.087 0-1.5l-14.663-14.669c-0.413-0.412-1.088-0.412-1.5 0l-14.869 14.869c-0.213 0.212-0.313 0.481-0.313 0.756z'%3E%3C/path%3E%3C/svg%3E%0A")
}
@media (min-width:992px) {
    .detail__tabs-item::after {
        top:39px;
        width:44px;
        height:44px;
        background-size:10px 10px
    }
}
.detail__tabs-item .detail__tabs-content {
    display:none;
    margin-top:10px;
    padding-top:23px;
    border-top:1px solid #e2e2e2
}
.detail__tabs-item .detail__tabs-content ._close ul,.detail__tabs-item .detail__tabs-content ._svg ul,.detail__tabs-item .detail__tabs-content._svg ul {
    list-style:none
}
.detail__tabs-item .detail__tabs-content ._svg ul {
    padding-left: 30px;
}
.detail__tabs-item .detail__tabs-content ._close ul li:before,.detail__tabs-item .detail__tabs-content ._svg ul li:before,.detail__tabs-item .detail__tabs-content._svg ul li:before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:30px;
    height:30px;
    background-size:contain;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='30' y='30.1729' width='30' height='30' rx='15' transform='rotate(-180 30 30.1729)' fill='%23DCB598'/%3E%3Cpath d='M18.4456 11.448C18.6184 11.2835 18.8483 11.1926 19.0869 11.1944C19.3255 11.1962 19.5541 11.2906 19.7244 11.4577C19.8947 11.6248 19.9934 11.8515 19.9997 12.0901C20.006 12.3286 19.9194 12.5602 19.7582 12.7361L14.8636 18.8574C14.7794 18.948 14.6778 19.0208 14.5649 19.0713C14.452 19.1218 14.33 19.149 14.2064 19.1513C14.0827 19.1536 13.9598 19.1309 13.8451 19.0846C13.7304 19.0383 13.6262 18.9694 13.5387 18.8819L10.2928 15.636C10.2024 15.5518 10.1299 15.4502 10.0796 15.3374C10.0294 15.2245 10.0023 15.1027 10.0001 14.9792C9.99796 14.8556 10.0207 14.7329 10.067 14.6183C10.1132 14.5038 10.1821 14.3997 10.2695 14.3124C10.3568 14.225 10.4609 14.1561 10.5755 14.1098C10.69 14.0636 10.8127 14.0408 10.9363 14.043C11.0598 14.0452 11.1816 14.0722 11.2945 14.1225C11.4073 14.1728 11.5089 14.2453 11.5931 14.3357L14.1619 16.9032L18.4223 11.475C18.4299 11.4656 18.4381 11.4566 18.4468 11.448H18.4456Z' fill='white'/%3E%3C/svg%3E%0A")
}
.detail__tabs-item .detail__tabs-content ._close ul li:before {
    background-image:url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7898 15.3852L10.4748 19.9922H12.7528L14.9118 16.7622L17.1388 19.9922H19.4678L16.1188 15.2832L19.0938 11.2202H16.8498L14.9288 13.9232L13.0928 11.2202H10.7468L13.7898 15.3852Z' fill='%23DCB598'/%3E%3Crect x='29.9238' y='30.4922' width='29' height='29' rx='14.5' transform='rotate(-180 29.9238 30.4922)' stroke='%23DCB598'/%3E%3C/svg%3E%0A")
}
@media (max-width:768px) {
    .detail__tabs-item .detail__tabs-content ._close ul li:before,.detail__tabs-item .detail__tabs-content ._svg ul li:before,.detail__tabs-item .detail__tabs-content._svg ul li:before {
        left:-30px
    }
}
.detail__tabs-item .detail__tabs-content ol {
    list-style-type:none;
    counter-reset:num;
    margin:0 0 20px;
    padding:0 0 0 30px
}
.detail__tabs-item .detail__tabs-content ol li {
    position:relative;
    margin:0;
    padding:0 0 10px 0px
}
.detail__tabs-item .detail__tabs-content ol li:before {
    content:counter(num)".";
    counter-increment:num;
    display:inline-block;
    position:absolute;
    top:0;
    left:-26px;
    width:20px;
    color:#d1a788;
    text-align:right;
    font-size:20px;
    font-weight:bolder
}
@media (max-width:768px) {
    .detail__tabs-item .detail__tabs-content ol {
        padding:0 0 0 30px
    }
}
@media (min-width:992px) {
    .detail__tabs-item .detail__tabs-content {
        padding-top:34px;
        margin-top:19px
    }
}
.detail__recommendation p,.detail__tabs-item .detail__tabs-content p {
    font-weight:300;
    font-size:1rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
.detail__tabs-item .detail__tabs-content .row ul li:last-child,.detail__tabs-item .detail__tabs-content p:last-child,.detail__tabs-item .detail__tabs-content ul li:last-child {
    margin-bottom:0
}
@media (min-width:768px) {
    .detail__tabs-item .detail__tabs-content p {
        font-size:1.0625rem
    }
}
.detail__tabs-item .detail__tabs-content p>strong {
    font-weight:400;
    font-size:1rem;
    line-height:1.25rem;
    margin-bottom:10px
}
@media (min-width:768px) {
    .detail__tabs-item .detail__tabs-content p>strong {
        font-size:1.375rem;
        line-height:1.75rem;
        margin-bottom:15px
    }
}
.detail__tabs-item .detail__tabs-content p span {
    font-size:.875rem;
    color:#999;
    display:block;
    margin-top:14px
}
@media (min-width:768px) {
    .detail__tabs-item .detail__tabs-content p span {
        margin-top:21px
    }
}
.detail__tabs-item .detail__tabs-content ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 30px;
}
@media (min-width:992px) {
    .detail__tabs-item .detail__tabs-content ul {
         
    }
}
.detail__tabs-item .detail__tabs-content ul li {
    font-weight: 300;
    font-size: 1rem;
    line-height: 130%;
    letter-spacing: .01em;
    color: #000; 
    position: relative;
    padding-left: 24px;
 
}
.detail__tabs-item .detail__tabs-content ul li::before {
    background: #D1A788;
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}
@media (min-width:992px) {
    .detail__tabs-item .detail__tabs-content:has(.row)  ul li  {
        padding-left:50px;
        font-size:1.0625rem
    }
}
.detail__tabs-item .detail__tabs-content ul li .icon {
    width:30px;
    height:30px;
    position:absolute;
    left:-30px;
    top:50%;
    transform:translateY(-50%)
}
@media (min-width:992px) {
    .detail__tabs-item .detail__tabs-content ul li .icon {
        left:0
    }
}
.detail__tabs-item .detail__tabs-content .h4,.detail__tabs-item .detail__tabs-content h4 {
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .detail__tabs-item .detail__tabs-content .h4,.detail__tabs-item .detail__tabs-content h4 {
        font-size:1.875rem
    }
}
.detail__tabs-item .detail__tabs-content .row ul li {
    margin-bottom:15px
}
.detail__how-left {
    max-width:360px;
    width:100%
}
.detail__how-left img {
    display:block;
    margin:0 auto 14px;
    object-fit:contain;
    width:100%
}
@media (min-width:992px) {
    .detail__how-left img {
        margin:0
    }
    .detail__how-right {
        padding-left:50px
    }
}
.detail__recommendation {
    padding:21px 25px;
    background:#faf1f5
}
@media (min-width:992px) {
    .detail__recommendation {
        padding:43px 33px 43px 193px
    }
}
.detail__recommendation .h5,.detail__recommendation h5 {
    font-weight:400;
    font-size:1.375rem;
    line-height:120%;
    letter-spacing:.01em;
    color:#673048;
    margin-bottom:18px;
    position:relative;
    padding-left:45px
}
@media (min-width:992px) {
    .detail__recommendation .h5,.detail__recommendation h5 {
        padding-left:unset;
        font-size:1.875rem;
        line-height:130%
    }
}
.detail__recommendation .h5::before,.detail__recommendation h5::before {
    content:"";
    position:absolute;
    left:0;
    width:24px;
    height:28px;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg width='41' height='47' viewBox='0 0 41 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7578 16.6689C19.6152 16.6689 18.8027 17.1514 18.8027 17.8623V27.5361C18.8027 28.1454 19.6153 28.7548 20.7578 28.7548C21.8496 28.7548 22.7383 28.1454 22.7383 27.5361V17.8623C22.7383 17.1514 21.8496 16.6689 20.7578 16.6689Z' fill='%23673048'/%3E%3Cpath d='M20.7578 10.7021C19.5899 10.7021 18.6758 11.54 18.6758 12.5049C18.6758 13.4697 19.5899 14.333 20.7578 14.333C21.9005 14.333 22.8145 13.4697 22.8145 12.5049C22.8145 11.5401 21.9004 10.7021 20.7578 10.7021Z' fill='%23673048'/%3E%3Cpath d='M20.7578 0.248047C9.83263 0.248047 0.992188 9.084 0.992188 20.0023C0.992188 28.9175 6.86195 36.3202 14.7757 38.8343L19.2708 45.46C19.6052 45.9529 20.1621 46.248 20.7578 46.248C21.3535 46.248 21.9104 45.9529 22.2448 45.46L26.7399 38.8343C34.6572 36.3191 40.5234 28.9137 40.5234 20.0023C40.5234 9.07708 31.6759 0.248047 20.7578 0.248047ZM25.1283 35.5655C24.719 35.68 24.3637 35.9357 24.1252 36.2872L20.7578 41.2506L17.3906 36.2873C17.1519 35.9358 16.7966 35.68 16.3874 35.5656C9.65106 33.6821 4.58594 27.487 4.58594 20.0023C4.58594 11.0913 11.8406 3.8418 20.7578 3.8418C29.675 3.8418 36.9297 11.0913 36.9297 20.0023C36.9297 27.4944 31.8571 33.6841 25.1283 35.5655Z' fill='%23673048'/%3E%3C/svg%3E%0A")
}
@media (min-width:992px) {
    .detail__recommendation .h5::before,.detail__recommendation h5::before {
        left:-78px;
        width:40px;
        height:46px
    }
}
.detail__recommendation p:last-child {
    margin-bottom:0
}
.detail__recommendation p strong {
    font-weight:400;
    margin-bottom:15px;
    font-size:1rem
}
@media (min-width:992px) {
    .detail__recommendation p {
        font-size:1.0625rem
    }
    .detail__recommendation p strong {
        margin-bottom:18px;
        font-size:1.125rem
    }
}
.detail__recommendation ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 30px;
}
.detail__alternative-title p span,.detail__recommendation ul li {
    font-size:1.0625rem;
    font-weight:300;
    line-height:130%;
    letter-spacing:.01em;
    position: relative;
}
 .detail__recommendation ul li {
    padding-left: 24px;
}
.detail__recommendation ul li::before {
    background: #D1A788;
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}
@media (min-width:1200px) {
    .detail__alternative {
        margin-right:20px
    }
}
@media (min-width:768px) {
    .detail__alternative .basic-services__list {
        margin:-15px
    }
}
.detail__alternative .basic-services__list .card {
    width:100%;
    display:flex;
    flex-direction:row;
    margin-bottom:19px;
    align-items:center
}
@media (min-width:768px) {
    .detail__alternative .basic-services__list .card {
        flex-direction:column;
        height:407px;
        margin:15px
    }
}
.detail__alternative .basic-services__list .card .image {
    width:90px;
    height:70px;
    margin-right:18px
}
@media (min-width:768px) {
    .detail__alternative .basic-services__list .card .image {
        min-height:325px;
        width:100%;
        margin-right:0;
        margin-bottom:24px
    }
}
@media (min-width:1200px) {
    .detail__alternative-title {
        max-width:377px
    }
}
.detail__alternative-title p {
    font-weight:400;
    font-size:1.875rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000
}
.detail__alternative-title p span {
    margin-top:15px;
    display:block;
    font-size:1rem;
    color:#000
}
@media (min-width:768px) {
    .detail__alternative-title p {
        font-size:2.75rem
    }
    .detail__alternative-title p span {
        font-size:1.0625rem;
        margin-top:33px
    }
}
.feedback-question__feedback-container {
    overflow:hidden;
    margin-bottom:35px
}
@media (min-width:992px) {
    .feedback-question .feedback__slider1 ul li .card-feedback {
        padding:33px 30px
    }
}
.detail__menu-mobil {
    width:100%;
    background:#fff;
    justify-content:space-between;
    flex-wrap:wrap;
    display:none
}
.detail__menu-mobil_sticky {
    display:flex
}
.detail__menu-mobil-container {
    background:#fff;
    position:fixed;
    top:55px;
    z-index:20;
    width:100%;
    transition:all .24s
}
.page-toc-box {
    padding: 30px 50px;
    border: 1px solid #D1A788;
    margin-bottom: 150px;
}

.page-toc-title {
    font-size: 24px; 
    margin-bottom: 30px;
    line-height: 1;
}
.page-toc-link a {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    color: #212529;
    transition: all .3s;
    position: relative;
}
.page-toc-link a:hover { 
    color: #999999; 
}
.page-toc-link a:hover span{ 
    background: #D1A788;
    border-color: #D1A788;
}
.page-toc-items {
    column-count: 2;
    column-gap: 50px;
}

.page-toc-link {
    margin-bottom: 14px;
    break-inside: avoid;
}

.page-toc-link span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
    border: 3px solid #999999;
    transition: all .3s;
    min-width: 10px;
}

.page-toc-link a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-patients-text {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 50px;
}

.patients-box {
    padding-bottom: 100px;
    font-size: 17px;
    font-weight: 300;  
}
.patients-box:last-child {
    padding-bottom: 0px; 
}
.patients-box strong {
    font-weight: 500;
}
.patients-box h2 {
    font-size: 44px;
}
.patients-box  ul li::before {
    background: #D1A788;
    width: 8px;
    height: 8px;
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 50%;
}
.patients-box  ul {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 20px;
}
.patients-box  ul li {
    position: relative;
    padding-left: 24px;
}
 
.patients-box  ol {
    list-style: none;
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-bottom: 20px;
    counter-reset: my-counter;
}
.patients-box  ol li {
    counter-increment: my-counter;
    position: relative;
    padding-left: 24px;
}
.patients-box  ol li::before {
    content: counter(my-counter) ".";
    color: #D1A788;
    position: absolute;
    left: 0;
}

.bt {
    font-size: 16px;
    background: #D1A788;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    color: #fff;
    transition: all .3s;
    border: 0;
}
.bt:hover { 
    background: #999999; 
    color: #fff;
}

.patients-title {
    padding: 30px 0 20px;
    font-weight: 400;
    cursor: pointer; 
    font-size: 26px;
    transition: all .3s;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1;
    border-bottom: 1px solid #E2E2E2;
    gap: 30px;
}

.patients-title:hover, .patients-title.active {
    color: #d1a788;
}

.patients-title .carret {
    width: 44px;
    height: 44px;
    min-width: 44px;
    position: relative;
    border: 1px solid #DCB598;
    border-radius: 50%;
}

.patients-title .carret:after, .patients-title .carret:before  {
    background-color: #2E2E2E;
    content: '';
    position: absolute;
    top: 20px;
    width: 11px;
    height: 2px;
    transition: all .3s;
}

.patients-title.active .carret:before {
    transform: rotate(-45deg);
}
.patients-title.active .carret:after {
    transform: rotate(45deg);
}
.patients-title .carret:before {
    transform: rotate(45deg);
    left: 12px;
}

.patients-title .carret:after {
    transform: rotate(-45deg);
    right: 12px;
}

.patients-text  {
    display: none;
    padding: 30px 0;
}
.page-patients {
    padding-bottom: 150px;
}
.patients-box a:not(.bt),
.cookie-box a:not(.bt) {
    color: #D1A788;
    transition: all .3s;
}
.patients-box a:not(.bt):hover,
.cookie-box a:not(.bt):hover {
    color: #999999;
    text-decoration: underline;
}
.cookie-box {
    display: none;
    position: fixed;
    bottom: 2vh;
    left: 2vw;
    max-width: 450px;
    background: #ffffff;
    padding: 20px;
    z-index: 100; 
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-sizing: border-box;
}
.cookie-box-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
@media (max-width:1024px) {
    .page-toc-items {
        column-count: 1; 
    }
}
@media (max-width:768px) {
    .page-toc-box {
        padding: 20px 20px; 
        margin-bottom: 60px;
    }
    .patients-box {
        padding-bottom: 60px;
    }
    .page-patients {
        padding-bottom: 120px;
    }
    .patients-box h2 {
        font-size: 34px;
    }
    .patients-title { 
        font-size: 20px; 
    }
}
@media (min-width:768px) {
    .detail__menu-mobil-container {
        top:75px
    }
}
.price {
    margin-bottom:80px
}
.price__item {
    padding:27px 0;
    flex-direction:column;
    border-bottom:1px solid #e2e2e2
}
@media (min-width:992px) {
    .price__item {
        flex-direction:row
    }
}
.price__item button,.question__list li>p::before {
    transition:all .24s;
    display:flex;
    justify-content:center;
    border:1px solid #dcb598
}
.price__item button {
    width:44px;
    height:44px;
    background:#dcb598;
    margin-left:36px;
    position:relative
}
@media (max-width:768px) {
    .price__item button {
        padding:0
    }
}
.price__item button:hover {
    background:#d1a788
}
.price__item button:hover p {
    color:#fff
}
.feedback-question__button:hover svg,.price__item button:hover svg {
    fill:#fff;
    animation-name:hvr-icon-wobble-horizontal;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.price__item button p {
    display:none
}
.price__item button svg {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    fill:#fff
}
@media (min-width:768px) {
    .price__item button {
        max-width:221px;
        height:unset;
        width:100%;
        background:#fff;
        padding:11.5px
    }
    .price__item button p {
        display:block;
        color:#000;
        margin:0;
        padding-right:36px
    }
    .price__item button svg {
        right:15px;
        transform:translateY(-50%);
        fill:#000
    }
}

.price__item1 button {
    width:44px;
    height:44px;
    background:#d1a788;
    margin-left:36px;
    position:relative
}
@media (max-width:768px) {
    .price__item1 button {
        padding:0
    }
}
/* .price__item1 button:hover {
    background:#fff
} */
.price__item1 button:hover p {
    color:#d1a788
}
.feedback-question__button:hover svg,.price__item1 button:hover svg {
    fill:#d1a788;
    animation-name:hvr-icon-wobble-horizontal;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}

.price__item1 button span {
    display:none
}
.price__item1 button svg {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    fill:#000
}
@media (min-width:768px) {
    .price__item1 button {
        max-width:221px;
        height:unset;
        width:100%;
        background:#d1a788;
        padding:11.5px
    }
    .price__item1 button span {
        display:block;
        color:#fff;
        margin:0;
        padding-right:36px
    }
    .price__item1 button svg {
        right:15px;
        transform:translateY(-50%);
        fill:#fff
    }
}

.price__title {
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:10px
}
@media (min-width:768px) {
    .price__title {
        font-size:1.375rem
    }
}
@media (min-width:992px) {
    .price__title {
        margin-bottom:0
    }
}
.price__time {
    font-weight:400;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999;
    white-space:nowrap
}
@media (min-width:768px) {
    .price__time {
        font-size:1.375rem
    }
}
@media (min-width:992px) {
    .price__time {
        margin-left:auto
    }
}
.price__time .icon {
    width:18px;
    height:18px;
    margin-right:13px;
    margin-bottom:2px
}
.price__cost {
    font-weight:550;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#d1a788;
    margin-left:34px;
    white-space:nowrap
}
@media (min-width:768px) {
    .price__cost {
        font-size:1.375rem
    }
}
.question__list {
    margin:0;
    display:grid;
    grid-template-columns:1fr
}
@media (min-width:992px) {
    .question__list {
        grid-template-columns:1fr 1fr;
        grid-column-gap:50px
    }
}
.question__list li {
    padding:16.5px 0;
    border-bottom:1px solid #e2e2e2;
    cursor:pointer;
    width:100%
}
@media (min-width:768px) {
    .question__list li {
        padding:35px 0
    }
}
.question__list li.active>p {
    color:#d1a788;
    font-weight:550
}
.question__list li.active>p::before {
    content:"-";
    background:#dcb598;
    color:#fff
}
.question__list li .question__answer-container {
    margin-top:17px;
    display:none
}
.question__list li .question__answer-container p,.question__list li>p {
    font-weight:300;
    margin:0;
    font-size:.9375rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000
}
@media (min-width:768px) {
    .question__list li .question__answer-container {
        font-size:1.0625rem
    }
}
.question__list li>p {
    transition:all .24s;
    font-weight:400;
    font-size:1rem;
    width:100%;
    padding-right:100px;
    position:relative
}
@media (min-width:768px) {
    .question__list li>p {
        font-size:1.375rem
    }
}
.question__list li>p::before {
    content:"+";
    position:absolute;
    right:0;
    top:50%;
    align-items:center;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    border-radius:50%
}
@media (min-width:768px) {
    .question__list li>p::before {
        width:44px;
        height:44px
    }
}
.feedback-question .question__list {
    margin-bottom:35px
}
.feedback-question .question__list li {
    padding:20px 0;
    max-width:100%
}
.feedback-question .question__list li p {
    font-size:1.125rem
}
.feedback-question .question__list li p span,.recommendation ul li p span {
    display:block;
    font-weight:300;
    font-size:.8125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#999
}
.feedback-question__buttons {
    display:flex;
    justify-content:center;
    flex-direction:column;
    margin-top:auto
}
@media (min-width:768px) {
    .feedback-question__buttons {
        flex-direction:row
    }
}
.feedback-question__button,.recommendation ul li p {
    font-weight:400;
    line-height:130%;
    letter-spacing:.01em
}
.feedback-question__button {
    padding:11.5px;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:.9375rem;
    color:#999;
    border:1px solid #e2e2e2;
    transition:all .24s;
    position:relative;
    margin-bottom:16px
}
@media (min-width:768px) {
    .feedback-question__button {
        max-width:242px;
        font-size:1rem;
        margin:0 12px
    }
}
.feedback-question__button svg {
    right:0;
    display:none;
    margin-left:10px
}
.feedback-question__button:hover {
    color:#000;
    border:1px solid #dcb598
}
.feedback-question__button:hover svg {
    fill:#000;
    display:block;
    animation-name:hvr-icon-wobble-horizontal1
}
.recommendation {
    overflow:hidden;
    padding-bottom:80px
}
.recommendation ul li {
    display:flex;
    flex-direction:column;
	max-width: 280px;
}
.recommendation ul li img {
    width:inherit;
    object-fit:cover;
    height:230px;
    margin-bottom:23px
}
.recommendation ul li p {
    font-size:1.375rem;
    color:#000;
    margin-bottom:47px
}
.recommendation ul li p span {
    margin-top:10px;
    font-size:1rem;
    color:#000
}
.recommendation ul li a:last-child {
    margin-top:auto;
    font-weight:550;
    font-size:1.375rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.recommendation ul li a:hover {
    color:#d1a788
}
.recommendation ul li a:first-child:hover+a .circle-btn,.recommendation ul li a:last-child:hover .circle-btn {
    background:#d1a788;
    animation-name:hvr-icon-wobble-horizontal1;
    animation-duration:1s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:1
}
.recommendation ul li a:first-child:hover+a .circle-btn svg,.recommendation ul li a:last-child:hover .circle-btn svg {
    fill:#fff
}
.modal {
    overflow-y:auto;
    height:0;
    opacity:0;
    z-index:-2;
    position:fixed;
    display:flex;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(66,66,66,.8);
    transition:.4s,height 0s .5s;
    padding:20px
}
.modal_opened {
    height:100vh;
    opacity:1;
    transition:opacity .5s;
    z-index:99
}
.modal__container {
    display:flex;
    flex-direction:column;
    position:relative;
    margin:auto;
    align-items:center;
    width:100%;
    max-width:850px;
    padding:20px;
    background:#fff;
    box-shadow:0 20px 80px rgba(0,0,0,.25)
}
@media (min-width:768px) {
    .modal__container {
        padding:51px 105px
    }
}

.divform {
    height: 205px;
    margin: 0 0 5px 0;
}
.paform p {
    font-weight: 400;
    font-size: .75rem;
    line-height: 130%;
    letter-spacing: .02em;
    color: #999;
}
.paform a {
    color: #d0a888;
    text-decoration: underline;
}
.paform a:hover {
    color: #bdbdbd;
}

.modal__close {
    position:absolute;
    top:20px;
    right:20px;
    width:28px;
    height:28px;
    cursor:pointer;
    transition:.3s
}
@media (min-width:768px) {
    .modal__close {
        top:70px;
        right:80px
    }
}
.modal__close:hover {
    opacity:.7
}
.modal__close::after,.modal__close::before {
    content:"";
    background:#000;
    top:45%;
    left:0;
    width:100%;
    height:10%;
    transition:all .3s ease 0s;
    position:absolute;
    transform:rotate(45deg)
}
.modal__close::before {
    transform:rotate(-45deg)
}
.modal__content {
    width:100%;
    height:100%
}
.modal__content .logo {
    margin-bottom:20px
}
@media (min-width:768px) {
    .modal__content .logo {
        margin-bottom:34px
    }
}
.modal__content .logo-svg {
    fill:#000
}
.modal__content .form__input-container {
    line-height:unset
}
.modal__title {
    font-weight:400;
    font-size:2.0625rem;
    line-height:105%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:14px
}
@media (min-width:768px) {
    .modal__title {
        font-size:4rem
    }
}
.modal__desc {
    font-weight:300;
    font-size:1.125rem;
    line-height:130%;
    letter-spacing:.01em;
    color:#000;
    margin-bottom:26px
}
@media (min-width:768px) {
    .modal__desc {
        font-size:1.375rem
    }
}
.beer-slider {
    display:inline-block;
    overflow:hidden;
    position:relative
}
.beer-slider *,.beer-slider :after,.beer-slider :before,.beer-slider:after,.beer-slider:before {
    box-sizing:border-box
}
.beer-slider img,.beer-slider svg {
    vertical-align:bottom
}
.beer-slider>* {
    height:100%
}
.beer-slider>img {
    height:auto;
    max-width:100%
}
.beer-reveal {
    left:0;
    opacity:0;
    overflow:hidden;
    position:absolute;
    right:50%;
    top:0;
    transition:opacity .35s;
    z-index:1
}
.beer-reveal>:first-child {
    height:100%;
    max-width:none;
    width:200%
}
.beer-reveal>img:first-child {
    height:auto
}
.beer-range {
    -moz-appearance:none;
    -ms-touch-action:auto;
    -webkit-appearance:slider-horizontal!important;
    bottom:0;
    cursor:pointer;
    height:100%;
    left:-1px;
    margin:0;
    opacity:0;
    position:absolute;
    top:0;
    touch-action:auto;
    width:calc(100% + 2px);
    z-index:2
}
.beer-range::-webkit-slider-thumb {
    -webkit-appearance:none;
    height:300vh
}
.beer-range::-moz-range-thumb {
    -webkit-appearance:none;
    height:300vh
}
.beer-range::-ms-tooltip {
    display:none
}
.beer-handle {
    background:hsla(0deg,0%,100%,.5);
    border-radius:50%;
    box-shadow:0 0 6px transparent;
    color:#000;
    height:48px;
    left:50%;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform:translate3d(-50%,-50%,0);
    transition:background .3s,box-shadow .3s,opacity .5s .25s;
    width:48px;
    z-index:2
}
.beer-handle:after,.beer-handle:before {
    border-left:2px solid;
    border-top:2px solid;
    content:"";
    height:10px;
    position:absolute;
    top:50%;
    transform-origin:0 0;
    width:10px
}
.beer-handle:before {
    left:10px;
    transform:rotate(-45deg)
}
.beer-handle:after {
    right:0;
    transform:rotate(135deg)
}
.beer-range:focus~.beer-handle {
    background:hsla(0deg,0%,100%,.85);
    box-shadow:0 0 3px rgba(0,0,0,.4)
}
.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after {
    background:hsla(0deg,0%,100%,.75);
    border-radius:.125rem;
    content:attr(data-beer-label);
    line-height:1;
    padding:.5rem;
    position:absolute;
    top:1.5rem
}
.beer-slider[data-beer-label]:after {
    right:1.5rem
}
.beer-reveal[data-beer-label]:after {
    left:1.5rem
}
.beer-reveal[data-beer-label=""]:after,.beer-slider[data-beer-label=""]:after {
    content:none
}
.beer-ready .beer-handle,.beer-ready .beer-reveal {
    opacity:1
}
				  .fancybox-nav span {
					  visibility: unset !important;
				  }
.detail__header-price>p {margin-bottom: 10px !important;text-align: center;}
.detail__header-price>p span {
	text-align: left;
}
.doctor-make {margin-top: 30px;}

.promo-slide, .review-slide, .recommendation-slide, .doctors-slide {
	overflow: hidden;
}
.promo-title-mob {display: none;}

.basic-direction h2 span {
    display: block;
    color: #d1a788;
}

.basic-direction {
    padding-bottom: 120px;
}
.basic-direction-list {
    display: flex;
    grid-template-columns: auto auto auto;
    gap: 30px;
    flex-wrap: wrap;
}
.basic-direction-item:nth-child(2) {
    width: calc(100% - 370px); 
}
.basic-direction-item:nth-child(1) {
    width: 340px 
}
.basic-direction-item,
.basic-direction-item.basic-direction-item2 {
    width: calc(33.33% - 20px);
    position: relative;
    overflow: hidden;
}

.basic-direction-item .image { 
    position: relative;
    margin-bottom: 24px;
    height: 325px;
    overflow: hidden;
}
.basic-direction-item .image img{ 
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .3s;
}
.basic-direction-item:hover .image img{ 
    transform: scale(1.025);
}
.basic-direction-item .text { 
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: center;
    transition: all .3s;
}

.basic-direction-item h3 { 
    margin: 0;    
    color: #000;
    font-weight: 400;
    font-size: 20px; 
}
.basic-direction-item:hover  h3 { 
    color: #d1a788;
}
.basic-direction-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E2E2E2;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    min-width: 44px;
    transition: all .3s;
}
.basic-direction-item span svg, 
.basic-direction-item span svg path  { 
    transition: all .3s;
}

.basic-direction-item:hover span svg path { 
    fill: #fff;
}

.basic-direction-item:hover span {
    background: #d1a788;
}
@media (max-width:1400px) {
     .promo-card { 
        grid-template-columns: 400px 1fr;
        gap: 30px; 
    }

    .promo-order-btn, .more-btn { 
        width: auto; 
    }

    .article__content img, .vrachi img {
        object-fit: none;
        max-width: 100%;
    }
}
@media (max-width:1199px) {
     .promo-card { 
        grid-template-columns: 400px 1fr;
        gap: 30px; 
    }

    .promo-card {
        display: flex;
        flex-direction: column;
        gap: 30px; 
    } 

     .promo-card { 
        grid-template-columns: 400px 1fr;
        gap: 30px; 
    }

    .promo-title-desc {display: none;}
    .promo-title-mob {display: block;  margin: 0!important;}

    .promo-card {
        display: flex;
        flex-direction: column;
        gap: 30px; 
    }

    .footer .logo { 
        margin-bottom: 0;
    }

    .footer .social { 
        padding-bottom: 0;
    }
    .footer__logo-container { 
        gap: 20px;
    }

    .promo-page__item-row { 
        grid-template-columns: 1fr; 
    }
}

@media (max-width:1024px) {
    
    .promo-card-left, .promo-card-right {
       width: 100%;
    }
    .promo-card-bottom { 
        grid-template-columns: 1fr 1fr; 
    }

    .promo-opinion {
        display: flex;
        flex-direction: column;
        gap: 0; 
    }

    .promo-opinion-right {
        padding: 30px;
    }

    .promo-info__text-img { 
        grid-template-columns:  1fr; 
    }

    .promo-recommendation { 
        padding: 40px 40px 40px 100px; 
    }
    .promo-recommendation h2 { 
        font-size: 26px; 
    }

    .basic-direction-item,
    .basic-direction-item:nth-child(1),
    .basic-direction-item:nth-child(2) {
        width: calc(50% - 15px); 
    }

    .basic-direction-list { 
        justify-content: center;
    }
}

@media (max-width:768px) {
    .promo-card-price span {
        font-size: 20px; 
    }
    .promo-card-price { 
        font-size: 30px; 
    }

    .promo-card-note {
        font-size: 16px; 
    }

    .promo-card-bottom { 
        gap: 20px; 
    }
    .promo-card { 
        margin-bottom: 55px;
    }
    .promo-content {
        padding-bottom: 55px;
    }
    .promo-opinion { 
        margin-bottom: 55px;
    }
    .promo-recommendation {
        padding: 20px 25px 20px 45px;
        margin-bottom: 55px;
    }
    .promo-recommendation h2::before { 
        left: -34px;
        width: 24px;
        height: 26px; 
    }


    .promo-archive-btns { 
        align-items: start;
        padding-top: 20px; 
        flex-direction: column;
        gap: 10px;
    }
    .promo-item__btn,
        .promo-item__btn2 {
        width: 100%;
    }

    .promo-page__row {
        padding: 25px 0;
        margin-bottom: 25px;  
        align-items: start;
        gap: 25px;
        flex-direction: column-reverse;
    }

    .promo-opinion-left img {
        max-width: 100%; 
    }

.promo-opinion-left a {
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 20px;
        text-align: left;
        align-items: center;
    }

    .promo-opinion-left p { 
        text-align: left; 
        gap: 5px;
        padding-left: 0;
        padding-top: 0;
    }

    .promo-opinion-left {
        padding: 15px; 
    }

    .promo-opinion-left a span { 
        display: block;
        color: #999999;
        font-size: 14px;
        font-weight: 300;
        line-height: 1;
    }
    .promo-opinion-left a  + span { 
        display: none; 
    }

    .card-mobail-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 600;
    }

    .card a.card-mobail  .text { 
        display: block!important; 
    }

    .card a.card-mobail  .text p {
        margin: 0;
        width: 100%;
    }

    .card a.card-mobail {
        display: grid !important;
        grid-template-columns: 90px 1fr;
        gap: 10px;
    }

    .card a.card-desctop {
        display: none;
        width: 100%;
    }
    .basic-direction-item .image { 
        margin-bottom: 15px;
        height: auto; 
        aspect-ratio: 1 / 1;
    }
    
    .basic-direction-list { 
        gap: 20px; 
    }

    .basic-direction-item span { 
        height: 30px;
        width: 30px;
        min-width: 30px; 
    }

    .basic-direction-item h3 { 
        font-size: 14px;
    }

    .basic-direction-item.basic-direction-item2,
    .basic-direction-item, .basic-direction-item:nth-child(1), .basic-direction-item:nth-child(2) {
        width: calc(50% - 10px);
    }

    .basic-direction {
        padding-bottom: 80px;
    }

}

@media (max-width:360px) {
    .title-icon p { 
        width: 325px; 
    }
}