@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype-variations');
}
:root {
    --bs-body-font-family: Manrope, sans-serif;
    --bs-border-color-translucent: #e2e5f1;
    --bs-border-color: #a9aebb2e;
    --bs-body-line-height: 1.6;
    --bs-link-color-rgb: #9397ad;

    --bs-success-rgb: 16, 196, 76;
    --bs-success-bg-subtle: #e4fdec ;
}
.mt-6 {
    margin-top: 4rem !important;
}
/**
.breadcrumb
 */
.breadcrumb {
    font-size: 14px;
    font-weight: 600;
}
.breadcrumb a {
    color: #9397ad;
    text-decoration: none;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #9397ad;
}

.shadow {
    box-shadow: 0 .275rem .75rem -.0625rem rgba(11, 15, 25, .06), 0 .125rem .4rem -.0625rem rgba(11, 15, 25, .03) !important;
}

.badge {
    --bs-badge-padding-x: 1em;
}

.rounded-10px {
    border-radius: 10px !important;
}
.rounded-15px {
    border-radius: 15px !important;
}
/**
bg
 */

.bg-green {
    background-color: #10c44c !important;
}
.bg-green-light {
    background-color: #e4fdec !important;
}
.text-green {
    color: #10c44c !important;
}

/**
btn
 */

.btn {
    --si-btn-line-height: 1.6;
}
.btn-gray {
    background-color: #dfdddd;
    color: #000;
}
.btn-switch-rounded {
    border-radius: 23px;
    border: 1px solid #dfdddd;
    border-top: 2px solid #dfdddd;
    border-bottom: 2px solid #dfdddd;
    background-color: #dfdddd;
}
.btn-group-sm>.btn, .btn-sm {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 0.75rem;
}
.btn-switch-rounded .btn {
    background-color: #dfdddd;
    color: #000;
    margin: 0 1px;
    border-radius: 23px!important;
}
.btn-switch-rounded .btn:hover, .btn-switch-rounded .btn:active {
    border-color: transparent;
}
.btn-switch-rounded .btn-active {
    background-color: #fff;
    border-radius: 23px!important;
    border: 1px solid #fff;
}
.btn-switch-rounded .btn-active:hover {
    background-color: #f8f8f8;
    color: #3e3e3e;
    border-color: #fff;
}
/**

 */
.form-control {
    border-color: #d4d7e5;
}

/**
bg
 */
.bg-body-gray {
    background-color: #fbfbfb;
}

/**
nav
 */
.navbar-nav {
    --bs-nav-link-font-weight: 600;
}

/**
.dropdown-menu
 */
.dropdown-menu {
    --bs-dropdown-border-color: #fff;
    --si-dropdown-box-shadow: 0 0.275rem 1.25rem rgba(11, 15, 25, .05), 0 0.25rem 0.5625rem rgba(11, 15, 25, .03);
    box-shadow: var(--si-dropdown-box-shadow);
}
.dropdown-toggle::after {
    content: "\f078";
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    border: none;
    margin-left: 5px;
}
.dropdown.dropdown-custom .dropdown-toggle {
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: dotted 1px;
    color: #0c78ed !important;
    font-size: 16px;
}
.dropdown.dropdown-custom .dropdown-toggle.js-calc-type-current {
    font-size: 1.5rem;
    margin-bottom: 2px;
}
.dropdown.dropdown-custom .dropdown-toggle.js-calc-type-current:after {
    margin-left: 1px;
    font-size: 14px;
}
/**
.accordion
 */
.accordion-button {
    line-height: var(--bs-body-line-height);
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
}
.accordion-item:not(:first-of-type) {
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
/**
.list
 */

.list-group {
    --bs-list-group-item-padding-y: 0.75rem;
}
/**
.card
 */
.card {
    --bs-card-cap-bg: transparent;
    --bs-card-spacer-y: 1.5rem;
    --bs-card-spacer-x: 1.5rem;
    --bs-card-cap-padding-y: 1.5rem;
    --bs-card-cap-padding-x: 1.5rem;
    --bs-card-border-color: #a9aebb2e;
}

/**
.table
 */
.table>:not(caption)>*>* {
    padding: .75rem;
}
.table>:not(:last-child)>:last-child>* {
    border-bottom-color: #b9c0dd;
}
thead tr {
    font-size: 12px;
}

/**
text
 */
a {

}
.small, small {
    font-size: 80%;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}
.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a {
    text-decoration: none
}
.h1, h1 {
    margin: 0.67em 0;
    font-weight: 700;
}

.modal .h1, .modal h1 {
    margin: 0;
}

/**
.input-counter оформление -+ счетчика
 */


.input-counter {

}
.input-counter .btn {
    --bs-btn-font-weight: 600;
}
.input-counter .fa {
    padding: 10px 0;
    font-size: 14px;
    opacity: .5;
}
.input-counter .btn:hover .fa {
    opacity: 1;
}

.input-counter a[data-action="minus"] {
    padding-left: 14px;
    -webkit-border-top-left-radius: 23px;
    -webkit-border-bottom-left-radius: 23px;
    -moz-border-radius-topleft: 23px;
    -moz-border-radius-bottomleft: 23px;
    border-top-left-radius: 23px;
    border-bottom-left-radius: 23px;
    border: var(--bs-border-width) solid #d4d7e5;
    background-color: #fff;
    color: #f1115c;
}
.input-counter a:hover[data-action="minus"] {
    background-color: #f1115c;
    color: #fff;
}
.input-counter a[data-action="plus"] {
    padding-right: 14px;
    -webkit-border-top-right-radius: 23px;
    -webkit-border-bottom-right-radius: 23px;
    -moz-border-radius-topright: 23px;
    -moz-border-radius-bottomright: 23px;
    border-top-right-radius: 23px;
    border-bottom-right-radius: 23px;
    border: var(--bs-border-width) solid #d4d7e5;
    background-color: #fff;
    color: #10c44c;
}
.input-counter a:hover[data-action="plus"] {
    background-color: #22c55e;
    color: #fff;
}
.input-counter input {
    font-size: 16px;
}
.input-counter input:focus {
    box-shadow: none;
    border-color: var(--bs-border-color);
}

@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 2em;
    }
}



.ls-jumbotron-title {
    text-align: center;
}


@media (min-width: 769px) {

    .card {
        --bs-card-spacer-y: 2rem;
        --bs-card-spacer-x: 2rem;
        --bs-card-cap-padding-y: 2rem;
        --bs-card-cap-padding-x: 2rem;
    }

}

/**
slider
 */
.slider {
    padding: 2rem;
}

.ls-modal {
    border-radius: 2rem !important;
}
.ls-modal .ls-modal-header {
    padding-top: 1.5rem;
    border-radius: 2rem 2rem 0 0 !important;
}