
a, .btn-link, .info_basket .fav .active .bi {
    color:  #2b62f5;
    opacity: 1;
}
/*a:hover, a:active, a:focus {
    color:  #2b62f5;
    opacity: .7;
}
*/

#mainmenu .dropdown-menu a.active{
    color: #2b62f5 !important;
}

.catalog_fav .active .bi { 
    color: #2b62f5 !important;
    text-shadow: none;
}

a.text-primary:hover, a.text-primary:focus {
    color: #2b62f5 !important;
}
.btn.filter_apply {
    background: #2b62f5;
    color: white;
}
.btn.filter_apply:hover {
opacity: .8;
}

.main_menu a.active{
color: #2b62f5;
}

.text-primary {
    color:  #2b62f5 !important;
}


a:hover {
    color:  #2b62f5;
    /*opacity: .6;*/
}

.bg-primary{ background-color: #2b62f5 !important;}

.btn-primary, .btn-primary:hover, .btn-outline-primary:hover {
    color: #fff;
    background-color: #2b62f5;
    border-color: #2b62f5;
}

.btn-primary:active, .btn-primary:focus {
    color: #fff;
    background-color:  #2b62f5 !important;
    border-color:  #2b62f5 !important;
    box-shadow: 0 0 120px rgba(0,0,0, .2) inset;

}

.btn-outline-primary {
    color: #2b62f5;
    background-color: transparent;
    background-image: none;
    border-color: #2b62f5;
}

.kol_tovar_plus_minus i {
    color: #2b62f5;
    opacity: .7;
}

.default_total_price, .bg_zakaz {
    background:  #2b62f5;
}

.dost_zakaz input[type='radio']:checked+label {border-color: #2b62f5 !important;} 
.dost_zakaz input[type='radio']:checked+label:before  {color: #2b62f5 !important;} 

.gifts_list input:checked + label:before, .cart_more_list.on:before {color: #2b62f5 !important;}    

.gifts_list input:checked + label, .cart_more_list.on { 
    border: 1px solid #2b62f5;
}
.h_fl_item_loc{display: flex;width: 310px!important;height: 60px;align-items: center;padding-left: 20px;padding-right: 15px;background: rgba(214, 231, 237, 0.5);flex-direction: row;align-items: center;justify-content: space-between;z-index: 3;}
.h_fl_item_locat{display: flex;flex-direction: row;align-items: center;}
.h_fl_item_loc_city{font-size: 14px;white-space: nowrap;}
.h_fl_item_loc_img{width: 24px;height: 24px;}
.h_fl_item_loc_name{font-size: 14px;max-width: 95px;width: 100%;/*white-space: nowrap;*/overflow: hidden;text-align: left!important;cursor: pointer;}
.h_fl_item_loc_btn{font-size: 14px;font-weight: 500;color: #006C90;cursor: pointer;text-decoration: underline;text-decoration-style: dashed;text-underline-offset: 5px;}
.h_fl_item_loc_btn:hover{text-decoration: none;}
.h_fl_item_list{display: flex;flex-direction: column;}
.h_fl_it_list{background: #006C90;padding: 21px 25px 21px 25px;display: none;flex-direction: column;row-gap: 20px;position: absolute;top: 60px;z-index: 200;}

.fixed-overlay{width: 100%;height: 100vh;position: fixed;left: 0;top: 0;display: none;background: rgba(0, 0, 0, 0.7);z-index: 10000;overflow-y: auto;}
.fixed-overlay.active{display: block;}
.fixed-overlay__modal {
    text-align: center;
    white-space: nowrap;
}
.modal_new {
    display: inline-block;
    vertical-align: middle;
    z-index: 1002;
    position: relative;
}
.modal_container {
    margin: 50px;
    padding: 40px 50px 50px 50px;
    width: 450px;
    text-align: left;
    white-space: normal;
    background-color: #fff;    
    color: #000;
    box-shadow: 0px 0px 44px 0px rgba(211, 211, 211, 0.25);
    border-radius: 0;
  
    position: relative;
}
.fixed-overlay__modal::after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: '';
}
.modal_container.modal_container_otz{width: 793px;}
.modal_pl{display: flex;z-index: 1001;position: absolute;left: 0;top: 0;width: 100%;height: 100vh;}
.modal_close{width: 50px;height: 50px;background: url(/upload/close_popup.svg) no-repeat 50% 50%;position: absolute;right: 0;top: 0;cursor: pointer;z-index: 100;}
.modal_container_tabs{width: 100%;display: flex;flex-direction: row;border-bottom: solid 1px #000;position: relative;}
.modal_container_tab_item{font-size: 20px;padding:0 14px 18px 14px;cursor: pointer;}
.modal_container_tab_item.active{font-weight: 900;}
.modal_container_tab_item.active:before{content: '';width: 100%;height: 6px;position: absolute;bottom: 0;left: 0;background: #000;}
.modal_container_tab_item:hover{font-weight: 900;}
.modal_container_zag{width: 100%;font-size: 30px;font-weight: 700;text-transform: uppercase;}
.modal_container_podzag{width: 100%;margin-top: 10px;font-size: 14px;margin-bottom: 5px;}

.rez_city_popup{color: #006C90;font-weight: 700;font-size: 16px;text-transform: uppercase;}
.modal_container_button_city_sel{width: 100%;margin-top: 33px;display: none;flex-direction: row;flex-wrap: wrap;column-gap: 20px;row-gap: 10px;}
.modal_container_button_city_sel.active{display: flex;}


.modal_container_city{width: 700px;}
.modal_container_button_city{width: 100%;display: none;flex-direction: row;justify-content: space-between;column-gap: 20px;align-items: center;margin-top: 33px;}
.modal_container_button_city.active{display: flex;}
.modal_container_button_city_item{width: calc(50% - 10px);height: 68px;display: flex;flex-direction: row;align-items: center;column-gap: 10px;justify-content: center;cursor: pointer;}
.kn_city_dr{
  background: radial-gradient(136.47% 426.23% at 8.21% 137.7%, #C30200 0%, #8E103C 52.5%, #006C90 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 700;font-size: 16px;
      border: 4px solid #006C90;
    border-image: radial-gradient(136.47% 426.23% at 8.21% 137.7%, #C30200 0%, #8E103C 52.5%, #006C90 100%);
    border-image-slice: 1;text-transform: uppercase;
}
.kn_city_sel{ border: 4px solid #2b62f5;}
.rez_city_popup{color: #2b62f5;font-weight: 700;font-size: 16px;text-transform: uppercase;}
.modal_container_button_city_sel{width: 100%;margin-top: 33px;display: none;flex-direction: row;flex-wrap: wrap;column-gap: 20px;row-gap: 10px;}
.modal_container_button_city_sel.active{display: flex;}
.modal_container_button_city_sel_item{width:calc((100% - 40px)/3);color: #2b62f5;font-weight: 700;font-size: 16px;cursor: pointer;}
.modal_container_button_city_sel_item:hover{text-decoration: underline;}

.calculator__header{width: 100%;display: flex;flex-direction: row;border-bottom: solid 1px #939393;padding-bottom: 25px;}
.calculator__header_item{color: #939393;font-size: 16px;}
.calculator_img{width: 175px;}
.sr_ar{width: 200px;}
.culc_kol{width: 200px;}
.culc_stoim{width: 230px;}
.culc_name{width: calc(100% - 805px);}
.calculator__body{width: 100%;display: flex;flex-direction: column;}
.calculator__body_item{width: 100%;margin-top: 25px;display: flex;flex-direction: row;position: relative;}
.calculator__body_line{padding-right: 20px;display: flex;flex-direction: column;justify-content: center;}
.calculator__body_line img{width: 100%;}

.select__header {
    display: flex;
    min-height: 54px;
    padding: 19px 24px;
    border-radius: 32px;
    background: #fff;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}
.select__header .icon {
    position: absolute;
    font-size: 14px;
    left: 90%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    color: #242424;
    width: 14px;
    height: 14px;
}
.calculator__body_line .select{width: 100%;}

.select__body {
    background: #fff;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    border-radius: 32px;
    min-height: 54px;
    border-radius: 0 0 32px 32px;
    border-top: 0;
    transition: 0.3s;
    width: 100%;
}
.select.active .select__body {
    max-height: 380px;
    overflow-y: scroll;
    opacity: 1;
    visibility: visible;
}
.select.select-s.active{position: relative;}

.select.active .select__header {
    border-radius: 30px 30px 0 0;
}

.select__body_item{    cursor: pointer;
    padding: 10px 20px;
    width: 100%;
    display: flex;}

.select.active .select__header .icon {
    transform: translate(-50%, -50%) rotate(-180deg);
}
.calculator__buttonBlock {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
    row-gap: 10px;
}
.calculator__buttonBlock .button_culc {
    background: transparent;
    border: 0;
    font-size: 19px;
    color: #939393;
    line-height: 1;
    cursor: pointer;

    display: flex;flex-direction: row;justify-content: center;align-items: center;
    border: solid 1px #939393;
    width: 24px;
    height: 24px;
}

.culc_stoim .price{font-weight: 700;font-size: 18px;}
.culc_stoim .d-flex{display: flex;flex-direction: column;row-gap: 5px;}
.culc_stoim_notes{width: 100%;font-size: 14px;}

.calculator__addButton{width: 100%;padding: 22px;display: flex;flex-direction: row;align-items: center;justify-content: center;    font-weight: 700;font-size: 18px;cursor: pointer;}
.close_calc .close{width: 16px; height: 16px;}
.close_calc{position: absolute;right: 0;top: 20px;z-index: 10;cursor: pointer;}
.calculator__sum{width: 100%;margin-top: 20px;}
.calculator__structure div {
    padding: 12px 28px;
    border-top: 2px solid #939393;
    border-bottom: 2px solid #939393;
    border-left: 2px solid #939393;
    position: relative;
}
.calculator__sum {
        display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
}
.calculator__sum p {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;

    font-size: 16px;
    line-height: 1.5;
}
.calculator__sum p span {
    font-weight: 700;
}
.d-flex {
    display: flex;
}

.calculator__structure div:nth-child(2) .after, .calculator__structure div:nth-child(2) .before {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    background: #fff;
    border-radius: 50%;
    padding: 0;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
}

.calculator__structure div:nth-child(2) .after {
    left: 0;
    transform: translate(-12px, -50%);
}

.calculator__structure {
    display: flex;

    margin-top: 25px;
        align-items: stretch;
}
.calculator__structure div:nth-child(2) .after .icon, .calculator__structure div:nth-child(2) .before .icon {
    font-size: 9px;
    margin-right: 1px;
    color: #242424;
}

.after svg{width: 10px;height:10px;    fill: #fff;}
.before svg{width: 10px;height:10px;    fill: #fff;}
.calculator__structure div:nth-child(2) .before {
    right: 0;
    transform: translate(12px, -50%);
    z-index: 10;
}
.calculator__structure div:last-child {
    border-right: 2px solid #939393;
}

.calculator__sum p {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  
}
.calculator__sum p span {
    font-weight: 700;
}
.calculator__price {
    margin-left: 48px;
    margin-top: 43px;
}
.calculator__sum .btn {
    margin-left: 48px;
    margin-top: 43px;
}
.btn--gradient {
    background: linear-gradient(270deg, #F3E99F 0%, #F5CD57 100%);
}
.btn {
    position: relative;
    z-index: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 8.75rem;

    font-weight: 700;
    border: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.2;
    padding: 23px 40px;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 2.25rem;
    overflow: hidden;
    text-align: center;
    color: #242424;
    transition: 0.3s;
}


/* ===== Калькулятор — адаптив ===== */
 
/* ---------- Планшет ---------- */
@media (max-width: 991px) {
  .calculator__header {
    display: none;
  }
 
  .calculator__body_item {
    flex-wrap: wrap;
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    row-gap: 16px;
  }
 
  .calculator_img {
    width: 120px;
  }
 
  .culc_name {
    width: calc(100% - 140px);
  }
 
  .sr_ar,
  .culc_kol {
    width: calc(50% - 10px);
  }
 
  .culc_stoim {
    width: 100%;
  }
 
  .close_calc {
    top: 10px;
    right: 0;
  }
 
  .calculator__structure {
    flex-wrap: wrap;
    gap: 10px;
  }
 
  .calculator__structure div {
    border: 2px solid #939393;
    border-radius: 8px;
  }
 
  .calculator__structure div:nth-child(2) .after,
  .calculator__structure div:nth-child(2) .before {
    display: none;
  }
 
  .calculator__price {
    margin-left: 0;
    margin-top: 24px;
  }
 
  .calculator__sum .btn {
    margin-left: 24px;
    margin-top: 24px;
  }
}
 
/* ---------- Мобильные ---------- */
@media (max-width: 575px) {
  .calculator__body_item {
    flex-direction: column;
    padding: 16px 0;
    row-gap: 14px;
  }
 
  .calculator_img {
    width: 100%;
    max-width: 160px;
  }
 
  .culc_name {
    width: 100%;
    padding-right: 30px;
  }
 
  .culc_name .select__header {
    padding: 14px 18px;
    min-height: 46px;
    font-size: 14px;
  }
 
  .sr_ar,
  .culc_kol {
    width: 100%;
  }
 
  /* Подписи перед полями — имитация заголовков */
  .calculator__body_line.sr_ar::before {
    content: "Срок аренды";
    color: #939393;
    font-size: 13px;
    margin-bottom: 6px;
  }
 
  .calculator__body_line.culc_kol::before {
    content: "Количество";
    color: #939393;
    font-size: 13px;
    margin-bottom: 6px;
  }
 
  .calculator__body_line.culc_stoim::before {
    content: "Стоимость";
    color: #939393;
    font-size: 13px;
    margin-bottom: 6px;
  }
 
  .culc_stoim {
    width: 100%;
  }
 
  .calculator__body_line {
    padding-right: 0;
  }
 
  .select__header {
    min-height: 46px;
    padding: 14px 18px;
    border-radius: 24px;
  }
 
  .select__body {
    border-radius: 0 0 24px 24px;
  }
 
  .select.active .select__header {
    border-radius: 24px 24px 0 0;
  }
 
  .calculator__buttonBlock .button_culc {
    width: 32px;
    height: 32px;
    font-size: 20px;
  }
 
  .calculator__addButton {
    padding: 16px;
    font-size: 16px;
  }
 
  /* Итоговый блок */
  .calculator__sum {
    flex-direction: column;
    align-items: stretch;
  }
 
  .calculator__structure {
    flex-direction: column;
    gap: 0;
  }
 
  .calculator__structure div {
    border: 2px solid #939393;
    border-radius: 0;
    border-bottom: none;
  }
 
  .calculator__structure div:last-child {
    border-bottom: 2px solid #939393;
    border-right: 2px solid #939393;
  }
 
  .calculator__structure div:nth-child(2) .after,
  .calculator__structure div:nth-child(2) .before {
    display: none;
  }
 
  .calculator__price {
    margin-left: 0;
    margin-top: 20px;
    text-align: center;
  }
 
  .calculator__sum .btn {
    margin-left: 0;
    margin-top: 16px;
    width: 100%;
    padding: 18px 32px;
  }
 
  .close_calc {
    top: 8px;
    right: 0;
  }
 
  .bg-light.p-5 {
    padding: 20px !important;
  }
}


#to_right{display: none;}
.descr_cat{width: 100%;margin-top: 30px;}


  