@charset "utf-8";

.bw-acc .bw-acc-c{display:none;}
.bw-acc .bw-acc-active + .bw-acc-c{display:block;}
.ui-accordion-header-active i, .bw-acc-h.bw-acc-active i{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}

.ui-datepicker:not(.ui-datepicker-inline){
  display:none;
  width:320px;
  max-width:calc(100% - 40px);
  border-radius:10px;
  background-color:#fff;
  z-index:10001!important;
  border:1px solid #dbdbdb;
  -webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.1);
}

.ui-datepicker-inline.ui-datepicker{
	position:relative!important;
	width:100%;
	min-width:100%;
  height:308px;
}

.ui-datepicker-header{padding: 0px;text-align: left;border-bottom: 1px solid #dbdbdb;}
.ui-datepicker-prev, .ui-datepicker-next{position: absolute;font-size: 14pt;display: block;height: 40px;line-height: 40px;text-align: center;}
.ui-datepicker-prev{right: 40px;}
.ui-datepicker-next{right: 10px;}
.ui-datepicker-title, .ui-datepicker-year, .ui-datepicker-month{font-size: 12pt;line-height: 40px;text-align: left;font-weight: bold;}

.ui-datepicker-title{padding:0 15px;}
.ui-datepicker-calendar{margin:0;text-align:center;padding: 50px 20px;border-collapse:collapse;font-size:12px;}
.ui-datepicker .ui-state-active{background-color:var(--color-c1);color:#fff;}
.ui-datepicker-unselectable .ui-state-default{color:#999;background:none;}
.ui-datepicker-calendar thead{color:#999;}
.ui-datepicker-calendar tr {border:0;}
.ui-datepicker-calendar th{text-align:center;border:0;border-bottom:1px solid #dbdbdb;width:10%;padding:5px 0;}
.ui-datepicker-calendar th, .ui-datepicker-calendar td:not(.ui-datepicker-other-month){}
.ui-datepicker-calendar td{height:40px;}
.ui-datepicker-calendar td > *{display:block;margin:auto;line-height:30px;width:30px;-webkit-border-radius:15px;-moz-border-radius:15px;-o-border-radius:15px;border-radius:15px;}

.ui-datepicker-inline .ui-datepicker-calendar{padding:5px 0;}
.ui-datepicker-inline .ui-datepicker-header{color:#fff;}
.ui-datepicker-inline .ui-datepicker-header{border-bottom: 1px solid rgba(255,255,255,.5);}
.ui-datepicker-inline .ui-datepicker-calendar th{border-bottom:1px solid rgba(255,255,255,.5);}
.ui-datepicker-inline .ui-datepicker-unselectable .ui-state-default{color:rgba(255,255,255,0.2);}
.ui-datepicker-inline .ui-datepicker-calendar thead{color:rgba(255,255,255,.7);}
.ui-datepicker-inline .ui-datepicker-calendar td > *{color:#fff;line-height:30px;width:30px;-webkit-border-radius:15px;-moz-border-radius:15px;-o-border-radius:15px;border-radius:15px;}
.ui-datepicker-today > *{background-color:var(--color-bg);}
.ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-today > *{background-color:var(--color-bg);}

.ui-icon{text-indent:0;}

.ui-selectmenu-menu{position:absolute;overflow:hidden;height:0px;border-radius:5px;z-index:9999;
  -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.3)!important;-moz-box-shadow: 0px 0px 0px rgba(0,0,0,.3)!important;box-shadow: 0px 0px 0px rgba(0,0,0,.3)!important;}
.ui-selectmenu-menu:not(.ui-selectmenu-open){}
.ui-selectmenu-open{display: block;
-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,.05), 0px 4px 16px -8px rgba(0,0,0,.3)!important;
-moz-box-shadow: 0px 0px 2px rgba(0,0,0,.05), 0px 4px 16px -8px rgba(0,0,0,.3)!important;
box-shadow: 0px 0px 2px rgba(0,0,0,.05), 0px 4px 16px -8px rgba(0,0,0,.3)!important;}
.ui-selectmenu-menu .ui-menu{overflow:hidden;background-color:#fff;font-size:0.9rem;padding:5px 10px;max-height:260px;overflow-y:auto;border:1px solid rgba(0, 0, 0, 0.1);border-radius:5px;
  /*-webkit-box-shadow: 0px 12px 20px -8px rgba(0, 0, 0, 0.12);-moz-box-shadow: 0px 12px 20px -8px rgba(0, 0, 0, 0.12);box-shadow: 0px 12px 20px -8px rgba(0, 0, 0, 0.12);*/}
.bw-selectmenu-big{width:200px;}
.ui-selectmenu-button{cursor:pointer;display:inline-block;position:relative;}
.ui-selectmenu-text{vertical-align:baseline!important;}
/*.ui-selectmenu-text{float:left;}*/
.ui-selectmenu-icon{position:absolute;right:5px;}
.ui-selectmenu-menu .ui-menu li{cursor:pointer;padding:10px 0px;line-height:19px;}
.ui-selectmenu-menu .ui-menu li:not(:last-child){border-bottom:1px dotted rgba(0,0,0,0.12);}

.ui-button{font-size:inherit;height:auto;}


@media screen and (max-width:1200px){
  .ui-selectmenu-menu .ui-menu{max-height:180px;}
}
