.mychkb {

  position: absolute;
  z-index: -1;
  opacity: 0;
}

.mychkb+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.mychkb+label::before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  
}


.mychkb:checked+label::before {
  border-color: brown;
  background-color: brown;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.mychkb:not(:disabled):not(:checked)+label:hover::before {
  border-color: brown;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.mychkb:not(:disabled):active+label::before {
  background-color: #EAC4C4;
  border-color: #b3d7ff;
}
/* стили для чекбокса, находящегося в фокусе */
.mychkb:focus+label::before {
  box-shadow: red;
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.mychkb:focus:not(:checked)+label::before {
  border-color: red
}
/* стили для чекбокса, находящегося в состоянии disabled */
.mychkb:disabled+label::before {
  background-color: brown;
}



.iphn2 {
z-index:100;
opacity: 0;

animation: showin 0.5s forwards;
}

@keyframes showin {
0% {opacity: 1;}

100% {opacity: 0;z-index:-1}

}
.accordion-button:not(.collapsed) {
background-color: white;   
color: #5B0606!important;
box-shadow: 0 0 0 0 white!important;   
font-weight: 500!important;
}
.accordion-button:focus {
box-shadow: 0 0 0 0 white!important;    
color: #5B0606!important; 
font-weight: 500!important;
}
.accordion-button {
color: gray;    
    
}

.input-group-text {
font-size: 1.3rem!important;
}

input,
input::placeholder {
font-size: 1rem!important;
text-align: left!important;
}

.accordion-outer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.list-accordion.active {
    background: #b94539;
    color: #fff;
    font-weight: 600;
}
span.sub-title {
    font-size: 14px !important;
    color: #b94539;
    font-weight: bold;
    font-style: normal;
    padding: 8px 45px;
    display: block;
    margin-top: -1px;
    float: left;
    padding: 8px 45px 0px;
}
.accordion {
    background-color: #b94539;
    color: #fff;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 14px;
    transition: 0.4s;
    border-radius: 0px;
    position: relative;
    height: auto;
    padding: 10px 18px;
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
.list-accordion, .list-accordion.current.active {
    padding: 10px 15px 10px 45px;
    background: #f2f1f0;
    color: #404040;
    font-weight: 600;
    margin-bottom: 5px;
}
.panel.price-list.level1.current {
    width: 100%;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    overflow-x: auto;
}
.panel.current {
    height: auto;
    max-height: 100%;
}
.panel {
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    overflow-x: auto;
    width: 100%;
}

span.list-accordion:after, span.list-accordion.current.active:after {
    content: " ";
    background: url(https://tkvm.ru/assets/template/img/redPlus.svg);
    float: right;
    margin-left: 5px;
    position: absolute;
    width: 28px;
    height: 28px;
    left: 5px;
    top: calc(50% - 14px);
    transition: 0.1s;
    background-size: cover;
}


span.list-accordion.active:after, span.list-accordion.current:after {
    content: " ";
    background: url(https://tkvm.ru/assets/template/img/whiteMinus.svg);
    float: right;
    margin-left: 5px;
    position: absolute;
    width: 28px;
    height: 28px;
    left: 5px;
    top: calc(50% - 14px);
    background-size: cover;
}

.withBullet {
    border-bottom: 1px solid #d7d7d7;
    padding: 8px 15px 8px 45px !important;
    position: relative !important;
    display: block;
    float: left;
    width: 100%;
    font-size: 14px !important;
    color: #454545;
    font-style: normal;
    font-weight: 500;
}
.withBullet>.price-price {
    width: 40%;
    float: right;
    text-align: right;
    color: #b94539;
    font-weight: bold;
}
.withBullet>span {
    width: 60%;
    float: left;
    display: block;
    font-size: 14px !important;
    color: #454545;
    font-style: normal;
    font-weight: 500;
}
.price-price {
    font-weight: 500!important;
}
span.price-price {
    width: 12%;
    /* padding: 0px 10px; */
}



.btntkvm {
background-color:   #b94539!important ;
border:   #b94539!important ;
border-radius: 1.075rem;;
}
.btn-tkvm {
        background-color:   #b94539!important ;
        border:   #b94539!important ;
        border-radius: 1.075rem;
        color:white;
        }
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.card {
            border-radius:2rem!important;
        }
.img-fluid {
        border-radius:1rem!important;
        padding: 0;
        margin: 0;
        }

ul {
list-style: none!important;
padding-left:0!important;

}
.accordion-button:focus {
box-shadow: 0 0 0 0 white!important;    
    
}
span.sub-title {
padding-left: 10px ;   
padding-right: 10px ;  
}
.withBullet {
padding-left: 10px!important ;     
}

.accordion  {
background: #FFFCFC!important;
}
.accordion.list-accordion.active {
background-color: #b94539!important;
}
.price-price {
font-weight: 500!important;
}