@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css");
html { position: relative; min-height: 100vh; }
body * { outline: none!important; }

header.fixed .navbar { position: fixed!important; left:0; top:0; width: 100%; z-index: 9999; }

.btn { white-space: normal; word-wrap: break-word; }
.btn, .form-control { background: transparent; box-shadow:none!important; }
.control-input, .custom-file { box-shadow:none!important; }

body.fixed-nav .navbar { position: fixed; width: 100%; z-index: 999; }

.navbar .navbar-brand { width: auto; white-space: normal; word-break: break-word;}
.navbar .navbar-brand img { display:block; width:100%; }
.navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.navbar .ml-auto { display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center !important; align-items: center !important; }
@media (max-width: 991px) { .navbar .ml-auto { display: block!important; } }
.navbar .dropdown-toggle::after { margin-left: .355em; vertical-align: .2em; border-top: .4em solid; border-right: .4em solid transparent; border-left: .4em solid transparent;}
.navbar .dropdown-menu { margin: 0; margin-top: 10px; border:0!important; border-radius: 0!important; }
.navbar .langs-nav .dropdown-menu { min-width: auto!important; }
.navbar .dropdown-item:focus, .navbar .dropdown-item:hover { background: transparent!important; }
.navbar .dropdown-item { padding: .45rem 1.5rem!important; }
.dropdown-toggle.dropdown-trigger{display:none!important;}

.social-nav a.nav-link { display: -webkit-box; display: -ms-flexbox; display: flex; padding:0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transition: all .4s; -webkit-transition: all .4s; }
.social-nav.socialIconCircleFill a.nav-link { border-radius: 50px; background: #fff; color:#fff; }
.social-nav.socialIconCircle a.nav-link { border-radius: 50px; border: 2px solid #fff; color:#fff; }
.social-nav.socialIconRoundedFill a.nav-link { border-radius: 6px; background: #fff; color:#fff; }
.social-nav.socialIconRounded a.nav-link { border-radius: 6px; border: 2px solid #fff; color:#fff; box-sizing: border-box; }


@media (max-width: 991px) {
    .navbar { display: block!important; }
    .navbar-nav { display: block!important; width: 100%!important; }
    .navbar-collapse { overflow: hidden; overflow-y: auto; max-height: 500px; }
    .navbar-toggler { float: right; }
    #navbarNav { clear:both;overflow:hidden}
    .social-nav .nav-item { display: table; float:left; margin-right:15px }
	.subpages-nav .nav-link { padding-left:0!important; padding-right: 0!important;width:90% !important;float:left;}
	.dropdown-toggle.dropdown-trigger{display:block !important;float:left;width:10% !important;text-align:center !important}
	.navbar .dropdown-menu { margin: 0 !important}
	.navbar .dropdown-toggle::after, .dropdown-toggle.dropdown-trigger::after { margin-left:0; vertical-align: 0; border:none;}
}

.img-outer { position: relative; display: block; width: 100% !important; }
.img-outer img { width: 100% !important; }

footer { position: absolute; left:0; bottom:0; width: 100%; }
footer a.conrego { font-size: 13px; color: #fff;}
footer a.conrego:hover {text-decoration: none !important;}
footer a.conrego img { width: 75px!important; }
footer p { margin-bottom: 0!important; }

.form-control,
.form-control:focus { border-color: transparent; }
select.form-control { padding-right: 40px!important; background-size: 18px; background-position: center right 15px!important; background-repeat: no-repeat !important; appearance: none !important; -moz-appearance: none !important; -webkit-appearance: none !important; }
select.form-control { background-image: url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" version="1.1" viewBox="0 0 285 285" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m282.08 76.511-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856-2.471 0-4.661 0.95-6.563 2.856l-112.21 112.2-112.2-112.2c-1.903-1.906-4.093-2.856-6.567-2.856-2.475 0-4.665 0.95-6.567 2.856l-14.272 14.274c-1.906 1.902-2.856 4.092-2.856 6.567 0 2.473 0.953 4.663 2.856 6.565l133.04 133.05c1.902 1.903 4.093 2.854 6.567 2.854s4.661-0.951 6.562-2.854l133.05-133.05c1.902-1.903 2.847-4.093 2.847-6.565 0-2.475-0.945-4.665-2.847-6.571l4e-3 3e-3z" fill="%23dddddd" fill-rule="nonzero"/></svg>'); }
textarea.form-control {padding-top: 15px;padding-bottom: 15px;min-height: 100px;}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{  display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  }
	.navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up{ top:180%;  }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg); }
}

/* ---------------- WERYFIKACJA */
.summary-reg .item span {display: block; width: 100%; margin-bottom: 10px;}
.summary-reg .item {display: block; width: 100%; margin-top: 15px;}


/* ---------------- PŁATNOŚĆ */
.payContainer .item { position: relative; display: block; overflow: hidden; width: 100%; float: left; border: 2px solid #eee; border-radius: 6px; margin:15px 0; transition: all .5s; -webkit-transition: all .5s; }
.payContainer .item:hover, .payContainer .item.active { border: 2px solid #eee; }
.payContainer .item a { display: block; width: 100%; }
.payContainer .item a img { display: block; width: 100%; }
.payContainer .form-check { display: none !important;}
.payContainer .invalid-feedback {display: none !important;}

.paymentSummary { margin-top:30px; }
.paymentSummary td { border-top:0!important; border-bottom:1px solid #eee; vertical-align: middle; font-size: 16px; padding: 15px; }
.paymentSummary td.heading { text-align: left!important; font-size: 18px; }
.paymentSummary td.heading,
.paymentSummary tr:first-child td { border-bottom:0!important; }
.paymentSummary tr td:nth-child(2) { min-width: 150px; text-align: right; font-weight: bold; font-size: 16px; }

.taxSummary { margin:0 !important }
.taxSummary td { border-top:0!important; vertical-align: middle; font-size: 16px; padding: 5px 15px; text-align:right}
.taxSummary tr:first-child td { border-bottom:0!important; }
.taxSummary tr td:nth-child(2) { width: 160px; text-align: right; font-weight: bold; font-size: 16px; }
.taxSummary tr.to_pay td{font-size:18px}

/* ---------------- FORMULARZ REJESTRACYNY */

/* --- progress bar */
.form-progress { margin-bottom: 75px; }
.form-progress .nav-item { flex-basis: auto; }
.form-progress .pro-item { position: relative; display: block; width: 100%; padding: 25px 15px; padding-top: 25px; font-weight:500 }
.form-progress .pro-item.active::before { position: absolute; display: block; content:''; left: 0; bottom: -4px; height: 4px; width: 50%}
.form-progress .pro-item.active.completed::before { width: 100%; }
.form-progress .pro-item.active::after { position: absolute; display: block; content:''; left: 50%; transform: translateX(-50%); bottom: -10px; width: 16px; height: 16px; border-radius: 10px; }
.form-progress .pro-item.active.completed::after { display: none;}
.form-progress .agendaStepDisabled { display:none!important; }

#regform { position: relative; display: block; width: 100%; }
.form-content {padding:0; padding-bottom: 1rem;}
.form-content h2 {padding:0; margin:0; margin-bottom: 20px; font-weight: 400; font-size: 30px;}
.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: 22px; 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: 0px; 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;}
.form-group small { padding-top: .75em; display: inline-block; }
.form-group > label { width:100%; }
.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;}

select.form-control, .custom-file-label, .custom-file-input { cursor: pointer!important; }
.custom-file-input:focus {border:0!important;outline:0!important;box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0)!important;}
.buttons .btn {margin-top: 20px; display: inline-block;}
.clause-wrap {margin-top: 25px; font-size: .9rem;}
.clause-cont { margin-top: 35px; }

.form-group .custom-control.custom-radio,
.form-group .custom-control.custom-checkbox { padding-left: 0!important; }
.form-group .custom-control.custom-radio .custom-control-label,
.form-group .custom-control.custom-checkbox .custom-control-label { cursor: pointer!important; display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center !important; align-items: center !important; }
.form-group .custom-control.custom-radio .custom-control-label::before,
.form-group .custom-control.custom-checkbox .custom-control-label::before { top:0!important; left:0!important; }
.form-group .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: none!important;}
.form-group .custom-file-label { display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center !important; align-items: center !important; padding-right: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: none!important; background-color:transparent; }
.form-group .custom-file-label::after { content: attr(data-browse); cursor: pointer!important; height: auto!important; border-radius:0!important; border:0!important; display: -ms-flexbox !important; display: flex !important; -ms-flex-align: center !important; align-items: center !important; }
.form-group .custom-file-input:focus { box-shadow: none!important; }
.form-group .custom-radio .custom-control-label span,
.form-group .custom-checkbox .custom-control-label span { display: table!important; }
.form-group.clause .custom-control.custom-checkbox{margin-bottom:.25rem}
.form-group.clause label span, .form-group.clause a{font-size: .9rem;line-height: 1.5;}
.custom-control-input:checked ~ .custom-control-label::before { border-color: transparent; }

/* ---------------- 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; 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; }

.filters-agenda { position: relative; display: inline-block; width: 100%; }
.filters-agenda .form-control { margin-right: 25px; max-width: 250px; float: left; border-color: rgba(0,0,0,.25)!important; background-color: transparent!important; margin-bottom: 25px; }
.filters-agenda .form-control:focus { background-color: transparent!important; }
.filters-agenda select.form-control { background-image: url('data:image/svg+xml;utf8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" version="1.1" viewBox="0 0 285 285" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m282.08 76.511-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856-2.471 0-4.661 0.95-6.563 2.856l-112.21 112.2-112.2-112.2c-1.903-1.906-4.093-2.856-6.567-2.856-2.475 0-4.665 0.95-6.567 2.856l-14.272 14.274c-1.906 1.902-2.856 4.092-2.856 6.567 0 2.473 0.953 4.663 2.856 6.565l133.04 133.05c1.902 1.903 4.093 2.854 6.567 2.854s4.661-0.951 6.562-2.854l133.05-133.05c1.902-1.903 2.847-4.093 2.847-6.565 0-2.475-0.945-4.665-2.847-6.571l4e-3 3e-3z" fill="%23000000" fill-opacity="0.25" fill-rule="nonzero"/></svg>'); }
.filters-agenda #currencySelector { width: 135px; }

.reg-program { position: relative; display: block; overflow: hidden;  }
.reg-program .header { color: #fff;padding: 12px 25px; text-align: center; font-size: 22px; font-weight:600; }
.reg-program .header span{font-size: 70%}
.reg-program .primary-header { color: #969696; padding: 20px 25px; text-align: center; font-size: 24px; font-weight: 600; display: block; width: 100%; position: relative; }
.reg-program .program-col { position: relative; display: block; float: left; height: auto; border: 1px solid #E5E5E5; box-sizing: border-box;border-top: 0; padding: 25px; transition: all .5s; -webkit-transition: all .5s; }
.reg-program .program-col .row-one { width: 100%; display: block; }
.reg-program .program-col .row-two { position: relative; display: block; width: 100%; left: auto;bottom: auto; }
.reg-program .program-col h3 { color: rgba(0,0,0,.9); font-size: 16px; font-weight:600; padding: 0px; text-align: center; margin-bottom: 15px;}
.reg-program .program-col span.category { overflow: hidden;font-size: 14px; text-align: center; text-transform: uppercase; display: block; width: 100%; }
.reg-program .program-col span.room { overflow: hidden; font-size: 15px; text-align: center; display: block; width: 100%; margin-top: 10px; }
.reg-program .program-col .description{padding-top: 2rem;text-align: left;display:block}
.reg-program .btn-more { overflow: hidden; background: transparent; font-size: 12px; font-weight: normal; font-size: 12px!important;border-radius: 0!important; text-decoration: none!important; text-transform: uppercase; margin: 0;display: block; }
.reg-program .btn-more:hover,
.reg-program .btn-more:focus { box-shadow: none; text-decoration: underline; }

.reg-program .checkbox-program { display: table; min-width: 30px; float: left; margin-left: 0px; padding-left: 15px; color:#fff; }
.reg-program .checkbox-program .custom-control-label { padding-left: 10px; font-weight:600; font-size: 15px; line-height: 40px; padding-right: 15px; padding-left: 20px; cursor: pointer; }
.reg-program .checkbox-program .custom-control-label::before { background-color: transparent; border: 0px; left: -10px; border-radius: 0;width: 1.5rem;height: 40px; top: 0; z-index: -1; }
.reg-program .checkbox-program .custom-control-label::after { width: 1.5rem; height:40px; top: 0; z-index: -1; left: -10px; }

.reg-program .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: transparent!important;}

.reg-program .checkbox-program span { display: block; margin-left: -30px;z-index: 99; padding-left: 10px; transition: all .5s; -webkit-transition: all .5s; }
.reg-program .program-col.active .checkbox-program span { display: block; margin-left:0px;z-index: 99; padding-left: 0px; transition: all .5s; -webkit-transition: all .5s; }
.reg-program .program-col.active .custom-control-label::before, .reg-program .program-col.active .custom-control-label::after { z-index: 100; transition: all .5s; -webkit-transition: all .5s; }

.custom-control-input:focus ~ .custom-control-label::before {box-shadow: none;}
.reg-program .check-wrap { width: auto; display: table; position: relative; clear: both; background: rgba(0,0,0,.25); padding: 0px;  margin: 0 auto; cursor: pointer!important; }
.reg-program .program-col.active .check-wrap { color: #fff; transition: all .2s; }
.reg-program .program-col.active { background:rgba(0,0,0,.2);}
.reg-program .price-value { display: table; position: relative; font-weight: 600; font-size: 16px; line-height: 26px; }
.reg-program .vat-included { display: block; position: relative; font-weight: 400; font-size: 12px; line-height: 10px; color:#808080;}
.reg-program .row-fluid { display: table; width: 100%!important; text-align: right;  }
.reg-program .row-two span.field-required { display: table; line-height: 40px; padding:0 15px; font-weight: normal; font-size: 15px; background: rgba(0,0,0,.25); color:#fff; }

.reg-program section.program-container { position: relative; display: block; overflow: hidden; margin-bottom: 35px; }

.reg-program section.program-container.col12 .program-col { width: 12.5%; border-right:0; border-top: 0; }
.reg-program section.program-container.col12 .col-cont:nth-child(8n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col12 .row-fluid { text-align: center; }
.reg-program section.program-container.col12 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col12 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col12 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col12 .row-two .price-value  { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col12 .checkbox-program .custom-control-label { font-size: 12px; line-height: 20px; padding: 5px 10px 5px 13px!important }
.reg-program section.program-container.col12 .checkbox-program .custom-control-label::after,
.reg-program section.program-container.col12 .checkbox-program .custom-control-label::before{height: 30px; left: -13px;}

.reg-program section.program-container.col14 .program-col { width: 14.28%; border-right:0; border-top: 0; }
.reg-program section.program-container.col14 .col-cont:nth-child(7n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col14 .row-fluid { text-align: center; }
.reg-program section.program-container.col14 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col14 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col14 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col14 .row-two .price-value  { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col14 .checkbox-program .custom-control-label { font-size: 12px; line-height: 30px; padding: 0 10px!important }
.reg-program section.program-container.col14 .checkbox-program .custom-control-label::after,
.reg-program section.program-container.col14 .checkbox-program .custom-control-label::before{height: 30px; left: -13px;}

.reg-program section.program-container.col16 .program-col { width: 16.66%; border-right:0; border-top: 0; }
.reg-program section.program-container.col16 .col-cont:nth-child(6n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col16 .row-fluid { text-align: center; }
.reg-program section.program-container.col16 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col16 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col16 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col16 .row-two .price-value  { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col16 .checkbox-program .custom-control-label { font-size: 12px; line-height: 30px; }
.reg-program section.program-container.col16 .checkbox-program .custom-control-label::after,
.reg-program section.program-container.col16 .checkbox-program .custom-control-label::before{height: 30px; }

.reg-program section.program-container.col20 .program-col { width: 20%; border-right:0; border-top: 0; }
.reg-program section.program-container.col20 .col-cont:nth-child(5n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col20 .row-fluid { text-align: center; }
.reg-program section.program-container.col20 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col20 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col20 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col20 .row-two .price-value  { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col20 .checkbox-program .custom-control-label { font-size: 12px; line-height: 30px; }
.reg-program section.program-container.col20 .checkbox-program .custom-control-label::after,
.reg-program section.program-container.col20 .checkbox-program .custom-control-label::before{height: 30px; }

.reg-program section.program-container.col25 .program-col { width: 25%; border-right:0; border-top: 0; }
.reg-program section.program-container.col25 .col-cont:nth-child(4n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col25 .row-fluid { text-align: center; }
.reg-program section.program-container.col25 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col25 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col25 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col25 .row-two .price-value  { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col25 .checkbox-program .custom-control-label { font-size: 12px; line-height: 30px; }
.reg-program section.program-container.col25 .checkbox-program .custom-control-label::after{height: 30px; }

.reg-program section.program-container.col33 .col-cont .program-col { width: 33.333%; border-right:0; border-top: 0; }
.reg-program section.program-container.col33 .col-cont:nth-child(3n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col33 .row-fluid { text-align: center; }
.reg-program section.program-container.col33 .row-two span.field-required { margin:0 auto; margin-top: 20px;}
.reg-program section.program-container.col33 .row-two .check-wrap  { margin-top:20px; }
.reg-program section.program-container.col33 .btn-more { margin:0 auto; margin-top:10px; }
.reg-program section.program-container.col33 .row-two .price-value  { margin:0 auto; margin-top: 10px; }

.reg-program section.program-container.col50 .program-col { width: 50%; border-right:0; border-top: 0; }
.reg-program section.program-container.col50 .col-cont:nth-child(2n+1) .program-col { border-right: 1px solid #E5E5E5; }
.reg-program section.program-container.col50 .row-one { width: 60%; float: left; }
.reg-program section.program-container.col50 .row-one h3 { text-align: left!important; padding: 0; }
.reg-program section.program-container.col50 .row-one span { text-align: left!important;  }
.reg-program section.program-container.col50 .row-two { width: 40%!important; float: left; display: table; }
.reg-program section.program-container.col50 .row-two .check-wrap  { float: right; }
.reg-program section.program-container.col50 .row-two .price-value  { text-align: right; float: right; padding-right: 25px; }
.reg-program section.program-container.col50 .btn-more { float: right; margin-top:10px; }
.reg-program section.program-container.col50 .row-two span.field-required { float: right; }

.reg-program section.program-container.col100 .program-col { width: 100%; border-right:0; border-left:0; border-top: 0; }
.reg-program section.program-container.col100 .col-cont .program-col { border-right: 0; }
.reg-program section.program-container.col100 .row-one { width: 65%; float: left; }
.reg-program section.program-container.col100 .row-one h3 { text-align: left!important; padding: 0; }
.reg-program section.program-container.col100 .row-one span { text-align: left!important; width: auto; float: left; }
.reg-program section.program-container.col100 .row-one span.room { margin-top: 0px; }
.reg-program section.program-container.col100 .row-two { width: 35%!important; float: left; display: table; }
.reg-program section.program-container.col100 .row-two .check-wrap  { float: right; }
.reg-program section.program-container.col100 .row-two .price-value  { text-align: right; float: right; padding-right: 25px; width: auto; clear: none; }
.reg-program section.program-container.col100 .btn-more { float: right; clear: both; margin-top: 10px; }
.reg-program section.program-container.col100 .row-two span.field-required { float: right; }
.reg-program section.program-container.col100 .col-cont:last-child .program-col:last-child { border-right: 0 !important; box-sizing: border-box;  }

.price-cont { position: relative; display: block; width: 100%; padding: 0; padding-top: 1em; text-align: right; font-size: 16px; }
.price-cont span.price_big{ display: table; font-weight: 600; font-size: 18px; text-transform: uppercase; padding: 0 15px 0 5px; margin-left: 15px}
.price-cont span.vat-included{ background:none !important;color:#808080;display:block; text-transform: none;position: relative; font-weight: 400; font-size: 12px; line-height: 10px;}

@media (max-width: 992px) {
	.reg-program section.program-container.col100 .row-one { width: 55%!important}
	.reg-program section.program-container.col100 .row-two { width: 45%!important}
}

@media (max-width: 767px) {
	.price-cont-payment { display: block!important; text-align: center; }
	.price-cont-payment span { display: block!important; width: 100%!important; margin-top: 0; text-align: center; margin-left:0!important; }
}

.reg-program.time-grid .program-container .header {  position: relative; width: 90px; height: 90px; padding: 10px; padding-top: 30px; float: left; }
.reg-program.time-grid .program-container .header span { font-size:70% }
.reg-program.time-grid .program-container .col-cont { width: calc(100% - 90px); float: left; display: block; position: relative; }
.reg-program .fix-border { border-right: 1px solid #E5E5E5!important; }
.reg-program section.program-container .col-cont:last-child .program-col:last-child { border-right: 1px solid #E5E5E5!important; box-sizing: border-box;  }

@media (max-width: 1600px) {
	.reg-program section.program-container.col20 .program-col,
	.reg-program section.program-container.col16 .program-col,
	.reg-program section.program-container.col14 .program-col,
	.reg-program section.program-container.col12 .program-col { width: 25%!important;  }
}

@media (max-width: 1350px) {
	.reg-program section.program-container.col50 .program-col span.room,
	.reg-program section.program-container.col50 .program-col h3 { text-align: center!important; }
	.reg-program section.program-container.col50 .row-one,
	.reg-program section.program-container.col50 .row-two { width: 100%!important; }
	.reg-program section.program-container.col50 .row-two span.field-required,
	.reg-program section.program-container.col50 .row-two .check-wrap { float: none; margin:0 auto; margin-top: 20px;}
	.reg-program section.program-container.col50 .row-two .price-value { width: 100%!important; text-align: center; padding-right: 0!important; margin-top: 10px; }
	.reg-program section.program-container.col50 .btn-more { float:none; margin:0 auto; margin-top:10px; }
	.reg-program section.program-container.col33 .program-col,
	.reg-program section.program-container.col25 .program-col,
	.reg-program section.program-container.col20 .program-col,
	.reg-program section.program-container.col16 .program-col,
	.reg-program section.program-container.col14 .program-col,
	.reg-program section.program-container.col12 .program-col { width: 50%!important;  }
	.reg-program section.program-container.col33 .col-cont:nth-child(odd) .program-col { border-right: 1px solid #eee; }
	.reg-program section.program-container.col25 .col-cont:nth-child(odd) .program-col { border-right: 1px solid #eee; }
}

@media (max-width: 880px) {
	.reg-program section.program-container.col100 .program-col span.room,
	.reg-program section.program-container.col100 .program-col h3 { text-align: center!important; }
	.reg-program section.program-container.col100 .row-one,
	.reg-program section.program-container.col100 .row-two { width: 100%!important; }
	.reg-program section.program-container.col100 .row-two span.field-required,
	.reg-program section.program-container.col100 .row-two .check-wrap { float: none; margin:0 auto; margin-top: 20px;}
	.reg-program section.program-container.col100 .row-two .price-value { width: 100%!important; text-align: center; padding-right: 0!important; margin-top: 10px; }
	.reg-program section.program-container.col100 .btn-more { float:none; margin:0 auto; margin-top:10px; }
	.reg-program section.program-container.col100 .row-one span.room { width: 100%!important; text-align: center!important;}
}

@media (max-width:700px) {
	.reg-program section.program-container.col100 .program-col,
	.reg-program section.program-container.col50 .program-col,
	.reg-program section.program-container.col33 .program-col,
	.reg-program section.program-container.col25 .program-col,
	.reg-program section.program-container.col20 .program-col,
	.reg-program section.program-container.col16 .program-col,
	.reg-program section.program-container.col14 .program-col,
	.reg-program section.program-container.col12 .program-col { width: 100%!important; border-left:0!important; border-right: 0!important; }
	.reg-program section.program-container .col-cont:last-child .program-col:last-child { border-right: 0!important; }
}

@media (max-width: 768px) {
	.pageContent, .registrationForm { padding-right: 25px!important; padding-left: 25px!important; }
}

.reg-program section.program-container .program-col.disabled * { opacity: 0.5; }
.reg-program section.program-container .program-col.disabled input[type=checkbox] { display:none !important}
.reg-program section.program-container .program-col.disabled label span { opacity: 1; }
.reg-program section.program-container .program-col.disabled::after {position: absolute; width: 100%; height: 100%; top:0; left:0; content:''; background: rgba(255, 255, 255, 0);}

.datepicker { border-radius: 0!important; padding:0!important; }

.datepicker thead th { padding:15px 0; border-radius: 0!important; }
.datepicker thead th.datepicker-switch { padding-left:15px; font-weight: 400; padding-right: 15px; font-size: 18px;  }
.datepicker thead th.prev,
.datepicker thead th.next { padding-left:5px; padding-right: 5px; font-weight: 400; }
.datepicker thead th.dow { padding: 10px 0; font-weight: 400; font-size: 12px; text-transform: uppercase; }
.datepicker tbody td { padding: 8px; font-size: 15px; border-radius: 0!important; color:#1e1e1e!important; }
.datepicker tbody td.day { color:#1e1e1e!important; }
.datepicker tbody td.old.day,
.datepicker tbody td.new.day { color:#7a7a7a!important; }

.datepicker-dropdown::after,
.datepicker-dropdown::before  { display: none!important; }
.datepicker-orient-top.datepicker-dropdown::after { display:block!important; border-top: 6px solid #ddd!important; }
.datepicker-orient-bottom.datepicker-dropdown::before { display:block!important; border-bottom: 7px solid #ddd!important; }

.clockpicker-popover { border-radius: 0!important; border: 0!important; }
.clockpicker-popover .popover-title { font-weight: 400!important; padding: 10px!important; font-size: 20px!important; }
.clockpicker-button { border: 2px solid #ddd!important; border-radius: 0!important; }

#checkDiscountCodeButton, #clearDiscountCodeButton { padding-top: 0!important; padding-bottom: 0!important; border-radius: 50px; border-top-left-radius: 0; border-bottom-left-radius: 0;}

.input-group > .custom-select.is-valid:not(:last-child), .input-group > .form-control.is-valid:not(:last-child) { border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; }
.btn:focus, .btn:hover { background: transparent }
select option { background: #fff; color: #000; }

.scroll-to-top { position: fixed; cursor: pointer; right: 15px; bottom: 15px; width:45px; height: 45px; font-size: 24px; z-index: 999; opacity:0; -webkit-transition: .6s; transition: .6s; }
.scroll-to-top.fade { opacity:1; }

@media (max-width:480px) {
	.scroll-to-top { right: 10px; bottom: 10px; width: 40px; height: 45px; }
}

.bnr { background-position: center; background-repeat: no-repeat; background-size: cover; }
.modal .btn-primary, .modal .btn-default { padding: 8px 20px!important; font-size: 15px!important; }

.input-group-prepend .form-control { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-right: 0!important; }

.ticketChoose__container { width: 100%; max-width: 750px; margin: 0 auto; }
.ticketChoose__container .buttons { justify-content: center!important; }

.agenda__section { position: relative; width: 100%; margin-top: 15px; }
.agenda__sectionContent { margin-top: 15px; }

@media (max-width: 1024px) {
	.agenda__col--price { flex: .5 }
}

@media (max-width: 767px) {
	.agenda__row { display: block; margin-bottom: 15px; }
	.agenda__col { width: 100%; border-right-width: 1px; border-bottom-width: 0!important; border-top-width: 0; padding-top:0px; }
	.agenda__col:first-child { border-top-width: 1px; padding-top: 15px; }
	.agenda__col:last-child { border-bottom-width: 1px!important; }
	.agenda__col--price { text-align: left }
}

.modal-header, .modal-footer{border:0}

.cookies {padding: 30px 30px 20px 30px;font-size: inherit;text-align: center;position: fixed;z-index: 10;bottom: 30px;max-width: 600px;min-width: 400px;left: 30px}
.cookies p {font-size:inherit;text-align:left;transform:scale(0.8);-webkit-transform:scale(0.8);transform-origin: 0 0;display:block;width:125%;margin: 0 0 10px}
.cookies a {text-decoration: underline}
.cookies a:hover {text-decoration: none}
.cookies .btn {transform: scale(0.95);-webkit-transform: scale(0.95);margin-left:15px}
.cookies-buttons {display: flex;flex-flow: row;align-items: center;justify-content: flex-start;transform: scale(0.8);-webkit-transform: scale(0.8);transform-origin: 0 0}

@media (max-width: 767px) {
	.cookies {padding: 30px 30px 20px 30px;font-size: inherit;text-align: center;position: fixed;z-index: 10;bottom: 0;max-width: 100%;min-width: auto;left: 0}
}
label.required:not(.custom-control-label)::after{content: " *"}
.clause label.required span::before{content: "* "}

.btn-smaller{font-size:80% !important;padding:10px 15px !important}
#row_section_form_99999{display:none !important}
