.form-actions {
    background-color: rgb(245 245 245 / 0%)!important;
    border-top: 1px solid #e5e5e5;
      padding: 20px 0;
}
.form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
    top: 3px;
}

.field-calendar  input[id*='ff_elem'] {
 max-width: 100%!important;
 padding: 10px 10px;
 height: 39px;
}

.field-calendar .bfCalendar{
    padding: 7px 10px 7px 12px;
}
.controls.form-inline > div{
  display:flex;
}
.radio.inline, .checkbox.inline {
    display: block;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
    margin-left: 0;
}


.btn-primary {
	overflow: hidden;
/* 	width: 245px; */
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  outline:none!important;
}
.btn-primary:focus,.btn-primary:active, .btn-primary:hover:active,.btn.focus, .btn:focus, .btn:hover{
  border:2px solid #f37022!important;
}
.btn-primary::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background: #37474f;
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}
.btn-primary:hover {
	color: #fff!important;
	border-color: #f37022!important;
      border: 2px solid!important;
}
.btn-primary.button--inverted:hover {
	color: #f37022;
	border-color: #fff;
}
.btn-primary:hover::before {
	opacity: 1;
	background-color: #f37022;
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btn-primary.button--inverted:hover::before {
	background-color: #fff;
}

/**with bootstrap**/
.bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
    width: 40%;
}
.bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control {
    width: 59%;
}
label[id*='bfGroupLabel'] {
   display:block;
}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
    margin-left: 0;
}
.glyphicon-asterisk:before {
    color: red;
}
.glyphicon {
    font-family: 'Font Awesome 5 Free';
}
.glyphicon-calendar:before {
    content: "\f073";
}
.bfQuickMode .bfbs3-form-inline .bfbs3-form-control, .bfQuickMode .form-inline .form-control {
    width: 59%;
}
.bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
    width: 40%;
}

/**T&c**/
label#bfLabel103 {
    display: inherit!important;
}
.calendar-container {
  z-index:9999!important;
}
button.js-btn{
  padding:4px;
  color:#000;
}
.js-calendar {
  margin:0!important;
}
tr.calendar-head-row {
    font-size: 14px!important;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    font-size: 2em!important;
}
.calendar-container .day-name {
    font-size: 0.8em;
}
td.day.selected.today {
    background:orange!important;
}
td.day.selected {
    background:orange!important;
}
td.day:hover {
    background:orange!important;
}
@media (min-width: 768px){
  
  .form-inline .control-label {
    vertical-align: top;
}
}
