:root{
  --tw-shadow: 0px 1px 3px 0px rgba(166, 175, 195, .4);
  --tw-shadow-colored: 0px 1px 3px 0px var(--tw-shadow-color);   
}


body{ background: #F8FAFC;}

.block_deco{ /*height:100%;*/ border-radius:30px; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow); /*box-shadow: 0px 1px 7px rgba(0,0,0, 0.15);*/ background:#fff; padding:30px; margin-bottom:20px}
.block_deco form{ overflow: scroll;}

hr{ opacity: 0.1;}

h1{ /*font-weight: bold;*/}

.navbar-nav .nav-link,
.btn{ border-radius: 30px; padding-left: 15px !important; padding-right: 15px !important;}

.bottom_bar{ display: flex; justify-content: space-between; align-items: center; min-height: 30px;}

h2.color.active {
  color: #999;
}

.scroll .scrolled {
  height: 205px;
}

td.nowrap,
td.nowrap_{ background: none; border-bottom: none;}



/* header fixed */
._header {  background: #fff;  margin: 0; position: fixed;  top: 0; bottom: 0; left: 0; }
._header .row {  flex-direction: column;}

._header .container,
._header .row {height: 100%;}

._header ._top_menu{ justify-content: flex-start;}

.col._menu{ width: 280px; height: 100%; display: flex; flex-direction: column;}
.navbar._main{ flex: 1 1 auto; display: flex;  align-items: flex-start;}

.container._content{ padding-left: 305px; padding-right: 20px; padding-top: 0px; background: #F8FAFC;}

.logo_block{ text-align: center; padding-bottom: 45px;}


/* menu */
._menu a.nav-link { display: flex; align-items: center; margin: 0 -15px 0 -12px; border-radius: 0 !important; padding-left: 30px; padding-right: 30px;  font-size: 17px;}
._menu .nav-link i{ font-size: 1.5rem !important; margin-right: 10px !important ;}


/* nav-tabs */
.nav-tabs .nav-link{ color: #555;}


.nav-pills .nav-link{ color: #555; border-bottom: 1px solid #eee;}
.nav-pills .nav-link{ border-left: 5px solid #fff0;}
.nav-pills .nav-link:hover,
.nav-pills .nav-link.active{ background: #F8FAFC; color: #0c6bf8; border-left: 5px solid #0c6bf8;}
.nav-pills .nav-link:hover{ border-left-color: #fff;}
.nav-pills .nav-link:first-child{ border-top: 1px solid #eee;}
.nav-pills .nav-link.active { color: #000; border-left: 5px solid #000;}


._top_header{ display: flex; justify-content: space-between; align-items: center; padding-top: 10px; padding-bottom: 10px;}
._top_header .form-control{width: 135px; padding: 6px 20px;}


.block_deco._filters {padding:0px; height:auto; width:auto; display:flex; box-shadow: none; background: none; margin-bottom: 0;}
.block_deco._filters .col { display: flex; gap: 15px; align-items: center;}

.block_deco.no_scroll form{ overflow: visible;}


._relative{ position: relative; }
._abs{ position: absolute; }
.bottom_bar ._abs{ right: 30px;}


.card{ border-radius: 30px; overflow: hidden; }
.card tr.term-price-row,
.card tr.term-price-row td{ border: 0;}