
@import url('../fonts/fontawesome/all.css');
@font-face {
	font-family: 'segoeui';
	src: url('../fonts/segoeui.eot');
	src: local('segoeui'), url('../fonts/segoeui.woff') format('woff'), url('../fonts/segoeui.ttf') format('truetype');
}
html { position: relative; min-height: 100%; }
body { font-size: 16px; font-family:  Segoe UI, 'segoeui', sans-serif; font-weight: 400; color: #333; overflow-x: hidden; margin-bottom: 95px; }
main { position: relative; display: block; width: 100%; height: auto; background: #fff; }
* {outline: none;}
a{color:#ab1368}
a:hover{color:#750644}

.container-full {position: relative; display: block; box-sizing: border-box; width: 100%; padding:0px 10%;}
@media (max-width: 767px) {
	.container-full {position: relative; display: block; box-sizing: border-box; width: 100%; padding:0px 5%;}
}


/* ---------------- Nawigacja*/
.navbar {background: transparent!important; padding: 2.5rem 5%; transition: all .4s; -webkit-transition: all .4s;}
.navbar .btn-outline-primary {border-color:#fff; color:#fff; padding:8px 25px; font-size: 16px;font-weight: 400; border-radius: 8px; transition: all .4s; -webkit-transition: all .4s;}
.navbar .btn-outline-primary:hover, .navbar .btn-outline-primary:focus {background: #fff; color:#01AFF8;}
.navbar .nav-item .nav-link { color: #fff!important; font-weight: 400; padding:8px 25px; transition: all .4s; -webkit-transition: all .4s; }
.navbar .navbar-brand img { height: 50px; transition: all .4s; -webkit-transition: all .4s; }

.topContainer { position: relative; display: block; width: 100%; background-position: center center; height:670px; overflow: hidden; }
.topContainer::after { position: absolute; width: 100%; height: 100%; content: ''; display: block; top: 0; left: 0; z-index: 1; opacity: .9;background: linear-gradient(0deg, rgba(171,19,104, .8) 0%, rgba(171,19,104, 1) 100%);background-color: white;background-blend-mode: multiply, luminosity;background-size: cover; }
.topContainer::before { content: '';background-color: #fff; display: block;width: 200%; height: 250px;left: -50px;position: absolute;right: 0;bottom: -12px;transform: rotate(-7deg);z-index: 2; }
.topContainer__content { position: absolute; width: 100%; height: auto; display: table; top: 48%; transform: translateY(-48%); z-index: 3; box-sizing: border-box; padding:20px 10%;}
.topContainer__content h3 { color: #fff; font-size: 44px; font-weight: 400; width: 50%; }

.topContainer.top-reg .topContainer__content h3 { color: #fff; font-size: 36px; font-weight: 300; width: 100%; }
.topContainer.top-reg .topContainer__content h4 { color: #fff; font-size: 26px; font-weight: 600; width: 100%; }

.topContainer.top-mini { height: 470px!important; }
.topContainer.top-mini::before {transform: rotate(-4deg); height: 180px;}
.topContainer.top-mini .topContainer__content { top: 50%; transform: translateY(-50%); }
.topContainer.top-mini .topContainer__content h3 {width: 100%;}
@media (min-width: 1px) and (max-width: 991px) {
	.topContainer.top-mini { height: 600px!important; }
	.topContainer.top-mini .topContainer__content h3 { width: 100%; margin-bottom: 120px; }

	.topContainer.top-reg .topContainer__content h3 { margin-bottom: 20px;  }
	.topContainer.top-reg .topContainer__content h4 { margin-bottom: 120px; text-align: center; }
}

@media (max-width: 670px) {
	.topContainer.top-reg .topContainer__content h3 { font-size: 32px }
	.topContainer.top-reg .topContainer__content h4 { font-size: 22px }
}


/* ---------------- Buttony*/
.btn { padding: 8px 25px; font-weight: 400; font-size: 16px;}
.btn:hover, .btn:focus { box-shadow: none!important; }
.btn-outline-primary { border-color: #ab1368; color: #ab1368; box-shadow: none!important; }
.btn-outline-primary:hover, .btn-outline-primary:focus { background: #ab1368!important; color: #fff!important; border-color:#ab1368!important; }
.btn-primary { background: #ab1368;color: #fff; border-color: #ab1368; }
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus  { background: #195e7f!important; box-shadow: none!important; color: #fff; }
.btn-outline-dark, .btn-primary.disabled, .btn-primary:disabled{border-color:#BBB;color:#AAA;background:transparent}


/* ---------------- Wysokość nawigacji*/
body.scroll .navbar {background: #ab1368!important; padding: 5px 5%;}
body.scroll .navbar .navbar-brand img {height: 35px;}
body.scroll .navbar .btn-outline-primary:hover, .navbar .btn-outline-primary:focus {background: #fff; color:#004D71;}


/* ---------------- Panel logowania */
.loginPanelContainer {  position: relative; display: inline-block; width: 100%; }
.loginPanelContainer__panel { position: relative; display: block; text-align: center;  width: 370px; height: auto; padding: 30px; box-sizing: border-box; background: #DEE3EB; border-radius: 8px; float: right; margin: 0 5%; margin-top: -350px; z-index: 4; -webkit-box-shadow: 0px 0px 22px -6px rgba(0,0,0,0.2);-moz-box-shadow: 0px 0px 22px -6px rgba(0,0,0,0.2);box-shadow: 0px 0px 22px -6px rgba(0,0,0,0.2);}
.loginPanelContainer__panel h4 { font-size: 16px; color: #333; margin-bottom: 25px; font-weight: 600; }
.loginPanelContainer__panel .btn { margin-top: 10px; }
.loginPanelContainer__panel .form-group input { height: 42px; font-size: 16px; box-shadow: none; text-align: center; }
.loginPanelContainer__panel .form-group input:focus { border-color:#004D71; }
.loginPanelContainer__panel .form-group input::-webkit-input-placeholder{color:#B0BCCE}
.loginPanelContainer__panel .form-group input::-moz-placeholder{color:#B0BCCE}
.loginPanelContainer__panel .form-group input:-ms-input-placeholder{color:#B0BCCE}
.loginPanelContainer__panel .form-group input:-moz-placeholder{color:#B0BCCE}
.loginPanelContainer__panel form { margin: 0; }

.contentContainer { padding-top: 50px; padding-bottom: 100px; }
.contentContainer h3 { color: #000; font-size: 22px; margin-bottom: 20px; margin-top: 25px; font-weight: 600; }

@media (max-width: 991px ) {
	.topContainer__content h3 { color: #fff; font-size: 38px; width: 100%; margin-bottom: 250px; text-align: center; }
	.loginPanelContainer__panel { float: none; margin: 0 auto; margin-top: -350px; }
	.loginPanelContainer { margin-top: -100px; }
	button.navbar-toggler { color: #fff!important; border: 0; outline: none; }
	#navbarCollapse { background:#195e7f; margin-left: -5%; width: 110%; min-width: 110%;}
	.nav-item { text-align: center; }
	.nav-link { margin: 10px auto; }
	.contentContainer { padding-top: 25px; padding-bottom: 50px; }
	.navbar .navbar-brand img { margin-top: 10px; margin-bottom: 10px; }
	body.scroll .navbar .navbar-brand img { margin-top: 10px; margin-bottom: 10px;}
	.navbar {padding: 1rem 5%;}
}
@media (max-width: 460px ) {
	.topContainer__content h3 { color: #fff; font-size: 32px; width: 100%; margin-bottom: 250px; text-align: center; }
	.loginPanelContainer__panel { float: none; margin: 0 auto; margin-top: -300px; width: 300px }
	.loginPanelContainer { margin-top: -100px; }
}
@media (max-width: 370px ) {
	.loginPanelContainer .container-full { padding: 0; }
}


/* ---------------- Panel z cta */
.ctaContainer { position: relative; display: inline-block; width: 100%; z-index: 4; margin-top: -100px; }


/* ---------------- Panel użytkownika - zalogowany */
.userContainer { position: relative; display: inline-block; width: 100%; z-index: 4; margin-top: -90px; }
.userContainer .content { display: table; float: right;}
.userContainer .btn-quit { padding:0; margin-left: 15px; color:#333;}
.userContainer .btn-quit:hover, .userContainer .btn-quit:focus { padding:0; margin-left: 15px; color:#004D71;}
.userContainer .content span { color: #000; font-weight: 600; }


/* ---------------- Scroll top */
a.scroll-top { z-index: 999; }
a.scroll-top.hidden-perm { display: none!important }
a.scroll-top.hidden {bottom: -50px;}
a.scroll-top { position: fixed; bottom: 15px; right: 15px; background: rgba(38,38,38, 0.6); width: 48px; height: 48px;border-radius: 8px; opacity:.6; transition: all .4s; text-align: center;}
a.scroll-top:hover {opacity: 1}
a.scroll-top i { font-size: 22px; color: #fff; margin-top: 12px; }


/* ---------------- Katalog*/
.contentContainer .catalog-card { position: relative; display: block; width: 100%; border: 2px solid #dadfe1; overflow: hidden; padding: 25px; box-sizing: border-box; margin-top: 30px; border-radius: 6px;transition: all .4s; -webkit-transition: all .4s; }
.contentContainer .catalog-card:hover { border: 2px solid #004D71; }
.contentContainer .catalog-card.disabled:hover { border: 2px solid #dadfe1; }
.contentContainer .catalog-card:first-child { margin-top: 0px; }
.contentContainer .catalog-card .left-side { display: block; float: left; width: 70%; }
.contentContainer .catalog-card .left-side h3 { margin: 0; font-weight: 600;}
.contentContainer .catalog-card .left-side h4 { margin: 0; font-size: 15px; margin-top: 5px; font-weight: 700;}
.contentContainer .catalog-card .left-side h5 { font-size: 17px; margin-top: 10px; font-weight: 600; }
.contentContainer .catalog-card .left-side h5 span { color: #004D71;}
.contentContainer .catalog-card .left-side p { margin: 0; margin-top: 10px; padding-right: 20px; box-sizing: border-box;}
.contentContainer .catalog-card .right-side { display: block; float: left; width: 30%;}
.contentContainer .catalog-card .right-side p { text-align: right; margin: 0; padding: 0; }
.contentContainer .catalog-card .right-side p span.sub-title { display: block; width: 100%; margin-bottom: 5px; font-weight: 500; font-size: 15px;font-weight: 700; }
.contentContainer .catalog-card .btn-catalog { float: right; margin-top: 10px;}
.contentContainer .catalog-card .btn-catalog:focus, .contentContainer .catalog-card .btn-catalog:hover { color:#fff;}

.contentContainer .catalog-card.disabled { color:#a4acb0!important;}
.contentContainer .catalog-card.disabled .left-side h3 { color: #a4acb0; }
.contentContainer .catalog-card.disabled .left-side h5 span { color: #a4acb0; }
.contentContainer .catalog-card.disabled .btn-catalog { background: #a4acb0; cursor: auto; }
.contentContainer .catalog-card.disabled .btn-catalog:hover, .contentContainer .catalog-card.disabled .btn-catalog:focus { background: #a4acb0!important; }

.contentContainer .easyPaginateNav { display: table; width: auto!important; margin: 0 auto; margin-top: 15px; }
.contentContainer .easyPaginateNav a { border: 2px solid #dadfe1; padding: 1px 4px; border-radius: 4px; width:32px; height: 32px; display: block; float: left; text-align: center; margin-right: 10px; margin-top: 15px; color: #333; text-decoration: none;  transition: all .4s; -webkit-transition: all .4s;}
.contentContainer .easyPaginateNav a.current { border: 2px solid #dadfe1; background: #dadfe1; color: #004D71; }
.contentContainer .easyPaginateNav a.first,.contentContainer .easyPaginateNav a.prev,.contentContainer .easyPaginateNav a.next,.contentContainer .easyPaginateNav a.last
{ padding-top: 7px!important; color: #a4acb0; }
.contentContainer .easyPaginateNav a.first:hover,.contentContainer .easyPaginateNav a.prev:hover,.contentContainer .easyPaginateNav a.next:hover,.contentContainer .easyPaginateNav a.last:hover
{ color: #333; }
.contentContainer .easyPaginateNav a:last-child { margin-right: 0px; }

@media (max-width: 991px) {
	.contentContainer .catalog-card { width: 100%; padding: 0;  }
	.contentContainer .catalog-card .left-side { width: 100%; padding: 25px; padding-bottom: 0;}
	.contentContainer .catalog-card .right-side { width: 100%; padding: 25px; margin-top: 25px; border-top: 1px solid #dadfe1; }
	.contentContainer .catalog-card .left-side p { padding-right: 0px; }
	.contentContainer .catalog-card .right-side p { display: table; float: left; text-align: left; }
}

@media (max-width: 767px) {
	.contentContainer .catalog-card { padding: 0; }
	.contentContainer .catalog-card .left-side { width: 100%; text-align: center; padding: 25px; padding-bottom: 0px;}
	.contentContainer .catalog-card .right-side { width: 100%; background:#dadfe1; padding: 25px; text-align: center; }
	.contentContainer .catalog-card .right-side p { display: table; float: left; text-align: left; }
	.contentContainer .catalog-card .btn-catalog { margin-top: 20px; }
}

@media (max-width: 670px) {
	.contentContainer .catalog-card { padding: 0; }
	.contentContainer .catalog-card .left-side { width: 100%; text-align: center; padding: 25px; padding-bottom: 0px;}
	.contentContainer .catalog-card .right-side { width: 100%; background:#dadfe1; padding: 25px; text-align: center; }
	.contentContainer .catalog-card .right-side p { display: table; float: left; text-align: center; width: 100%; }
	.contentContainer .catalog-card .btn-catalog { margin:0 auto; float:none;margin-top: 20px; }
}

.info-empty { display: none; width: 100%; margin-top: 20px; margin-bottom: 30px; text-align: center; font-size: 20px; font-weight: 600; color:#a4acb0; }
.info-empty i { font-size: 42px; margin-bottom: 10px; width: 100%; }

.searchContainer .input-group .btn {padding: 8px 12px; border: 2px solid #dadfe1; border-left:0;}
.searchContainer .input-group .btn:hover, .searchContainer .input-group .btn:focus {border: 2px solid #004D71; border-left: 0; background: #004D71;}
.searchContainer .input-group {max-width: 360px}
@media (max-width: 991px) {
	.searchContainer .col-sm-6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.searchContainer .col-sm-6 .input-group { float: left!important;clear: both;}
	.searchContainer .col-sm-6 label { float: left!important; }
}

/* ---------------- Formularz rejestracyjny */
#regform { position: relative; display: block; width: 100%; }
.form-control input { width: 100%; min-width: 100%;  }
.form-control { height: 42px!important; border-radius: 8px; border:2px solid #dadfe1; }
textarea.form-control { height:66px !important}
.form-content {padding:0; padding-bottom: 1rem;}
.form-group .form-check {font-size: .9rem; border-left:6px solid #eee; padding-left: 35px; padding-bottom: 8px;}
.reg-panel h3 {font-weight: 300; font-size: 20px; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 10px; margin-top: 35px; color:#333;}
.form-group.one-line .form-check { border-left:0; padding-left: 5px; padding-right: 15px; padding-bottom: 10px;}
.form-group.one-line label.title {display: block; width: 100%;}
.form-group { padding-top: 15px; padding-bottom: 0px; }
.form-group.checbox-or-radio label.title { margin-bottom: 15px; }
.form-group.checbox-or-radio {display: block; overflow: hidden;}
select {background: url('../img/select-normal.png') no-repeat right 14px center;appearance: none;-moz-appearance: none;-webkit-appearance: none;text-overflow: "";}
.phone-group select.prefix {width: 125px; padding-right: 35px; float: left; box-sizing: border-box; border-top-right-radius: 0; border-bottom-right-radius: 0;}
.phone-group input.number {width: calc(100% - 125px); float: left;box-sizing: border-box;border-top-left-radius: 0; border-bottom-left-radius: 0;}
.form-control:focus {border-color: #004d71;outline: 0;box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0);}
.custom-file-label { padding-right: 100px; white-space: nowrap; overflow: hidden;text-overflow: ellipsis; }
.custom-file-label::after { content: 'Wybierz'; }
.custom-file-input:focus {border:0!important;outline:0!important;box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0)!important;}
.buttons {margin-top: 45px;}
.clause-wrap {margin-top: 25px; font-size: .9rem;}
.clause-cont { margin-top: 35px; }

.summaryContainer h3 {font-weight: 300; font-size: 20px; border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 10px; margin-top: 35px; color:#333;}
.summaryContainer .row label.title {font-weight: 600!important;}
.content-top h2 {color:#004d71;}

/* ---------------- AGENDA (rejestracja) */
.program-row.one-col .program-col { position: relative; display: block; width: 100%; box-sizing: border-box; }
.program-row.one-col .program-col .time { position: relative; display: block; float: left; width: 100px; height: 100px; background: #004d71; color: #fff; }
.program-row.one-col .program-col .content { position: relative; display: block; float: left; width: calc(100% - 100px); height: 100px; }
.program-row.one-col .program-col .content .checkbox-col { position: relative; display: block; float: left; width: 100px; height: 100px; }


/* ---------------- Footer */
footer {background: #ab1368;padding: 0px;position: absolute;bottom: 0;width: 100%;height: auto; }
footer .footer-bottom {padding-top: 35px; padding-bottom: 35px;}
footer .copy { color:#fff; font-size: .8rem; font-weight: 300;}
footer .copy a.conrego { color:#fff; text-decoration: none; transition: all .4s; }
footer .copy a.conrego:hover { color:#fff}
footer .copy a.conrego img { height: 25px}
footer .social-icons a { display: block; float: left; margin-right: 20px;}
footer .social-icons a:last-child {margin-right: 0px;}
footer .social-icons a i { font-size: 24px;color:#8a8a8a!important; transition: all .4s;}
footer .social-icons a:hover i { color:#004D71!important;}
@media (max-width: 575px) {
	footer .footer-bottom {padding-top: 0px; padding-bottom: 0px;}
	footer .social-icons {display: block; margin-top: 35px; text-align: center;}
	footer .social-icons a {display: inline-block; float: none;}
	footer .copy {text-align: center!important; margin-top: 35px; margin-bottom: 35px;}
}

/* ------------------ DATEPICKER --*/
.ui-datepicker {padding:0; border-radius:0; border:0!important;background: #dadfe1;}
.ui-datepicker .ui-datepicker-header {padding:0px; background: #4EBBEF;}
.ui-datepicker .ui-datepicker-title { padding: 0px; font-size: 6px; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-month { display: block; width: 100%; padding: 35px 15px; padding-bottom: 20px; color: #fff; font-size: 32px; font-family: Segoe UI, 'segoeui', sans-serif;font-weight: 300; }
.ui-datepicker .ui-datepicker-title .ui-datepicker-year { display: block; width: 100%; padding: 25px 15px; padding-top: 0px; color: #fff; font-size: 22px;font-family:Segoe UI, 'segoeui', sans-serif; font-weight: 400; }
.ui-datepicker table { border: 20px solid transparent; font-size: 1em;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border:0; padding:5px; text-align: center; border-radius: 50px;}
a.ui-state-default.ui-state-hover { background: #fff!important; color: #004d71; }
a.ui-state-default.ui-state-active.ui-state-hover { background: #fff!important; }
a.ui-state-default.ui-state-highlight.ui-state-active.ui-state-hover { background: #004d71!important; }
a.ui-state-default { background: transparent!important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background: #004d71!important; color:#fff; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { color: #004d71!important; background: #fff!important; }
.ui-datepicker-prev span,.ui-datepicker-next span{background-image:none!important}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {top:50%; transform: translateY(-50%); border:0; cursor: pointer;}
.ui-datepicker .ui-datepicker-next {right: 10px;}
.ui-datepicker .ui-datepicker-prev {left: 10px;}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover { background: transparent; border:0;}
.ui-datepicker-prev::before,.ui-datepicker-next::before{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;font-weight:400;align-items:center; color:#fff;justify-content:center; font-size: 32px;}
.ui-datepicker-prev:hover::before,.ui-datepicker-next:hover::before{ color:#fff!important;}
.ui-datepicker-prev::before{font-family: "Font Awesome 5 Free";content:"\f104";display: inline-block;vertical-align: middle;font-weight: 900; padding-left: 12px}
.ui-datepicker-next::before{font-family: "Font Awesome 5 Free";content:"\f105";display: inline-block;vertical-align: middle;font-weight: 900;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-close { float: none!important; background: transparent!important;}
.ui-datepicker .ui-datepicker-buttonpane button { border-radius: 0!important; }
.ui-datepicker .ui-datepicker-buttonpane button:hover { color: #004d71!important; }
.ui-datepicker .ui-datepicker-buttonpane { text-align: center; background: #c7cfd3;}
.ui-widget { font-family: Segoe UI, 'segoeui', sans-serif; }

/* ------------------ TIMEPICKER --*/
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; background-color: #4B4B4B; font-size: 26px; padding: 10px 15px; }
.ui-timepicker-div .ui-slider-handle.ui-corner-all.ui-state-default { background: #004d71; margin-top: 1px; }
.ui-timepicker-div .ui-widget.ui-widget-content { border: 0; }
.ui-timepicker-div dl { text-align: left; width: 86%; margin: 0 auto; padding: 10px 0px;}
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; font-weight: 600; font-size: .9em;}
.ui-timepicker-div dl dd { margin: 0px 10px 10px 40%;padding-top: 5px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
.ui-timepicker-div .ui-datepicker-title {font-size: 22px; font-weight: 300; color:#fff; font-family: Roboto Condensed;}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; font-size: 22px;}
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
.ui_tpicker_time_label {margin-top: 15px;}

.form-group.required label.title::after{content:"*";color:#f00;}

.form-group.required  label.form-check-label:after,
.hotels-title.required h3:after {content:"*";color:#f00;}
.form-group.required label.form-check-label.cancel-asterisk:after { content:""}


.form-group.hidden {display:none !important}
.form-group.disabled { opacity:.5;pointer-events:none}
.card-header{border-bottom:0}
.has-error label {color:#f00}
.has-error input,.has-error textarea {border-color:#f00;background:#fee}
.has-success input,.has-success select,.has-success textarea { background:#efe }

.hidden {display:none}
