@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)}
}

.ticket-selector{border-radius: 0.25rem;transition: .3s;}

/* ---------------- 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: 1px solid;border-radius: 6px;margin:15px 0;transition: all .5s;-webkit-transition: all .5s}
.payContainer .item:hover, .payContainer .item.active {border: 1px solid}
.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;vertical-align: middle;font-size: 16px;padding: 5px 15px}
.paymentSummary td.heading {text-align: left!important;border-bottom:1px solid!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-weight:bold;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}
.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:15px;display: inline-block;font-size:12px;opacity:.8}
.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;display: -ms-flexbox !important;display: flex !important;-ms-flex-align: center !important;align-items: center !important; border-top-left-radius:0 !important;border-bottom-left-radius: 0 !important;right:-1px !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;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 {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;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}
.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;padding: 0px;margin: 0 auto;cursor: pointer!important}
.reg-program .program-col.active .check-wrap {transition: all .2s}
.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 h3.program-container-heading{padding:0 0 20px;margin-bottom:0;border-bottom:1px solid}

.reg-program section.program-container.col12 .program-col {width: 12.5%;border-right:0;border-top: 0}
.reg-program section.program-container.col12 .program-col .description{text-align:center}
.reg-program section.program-container.col12 .col-cont:nth-child(8n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:center}
.reg-program section.program-container.col14 .col-cont:nth-child(7n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:center}
.reg-program section.program-container.col16 .col-cont:nth-child(6n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:center}
.reg-program section.program-container.col20 .col-cont:nth-child(5n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:center}
.reg-program section.program-container.col25 .col-cont:nth-child(4n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:center}
.reg-program section.program-container.col33 .col-cont:nth-child(3n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:left}
.reg-program section.program-container.col50 .col-cont:nth-child(2n+1) .program-col {border-right: 1px solid}
.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 .program-col .description{text-align:left}
.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;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 !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.9;filter: grayscale(1)}
.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}

.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, .card .btn-primary, .card .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:1560;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}

/* ---------------- PLATFORMA MULTIMEDIALNA */
section.multimedia-platform-footer{position:fixed;bottom:0;width:100%;height:auto;padding-top:15px !important;padding-bottom: 15px !important;z-index:2;display:flex !important;justify-content:space-between;align-items:center !important}
section.multimedia-platform-footer p{float:left;display:block;margin:0}
section.multimedia-platform-footer img{float:right;display:block;max-height:60px;margin-right:0;max-width:80%}
@media (max-width: 767px) {
	section.multimedia-platform-footer{padding-top:10px !important;padding-bottom:10px !important;display:block !important;justify-content:space-between;align-items:center !important}
	section.multimedia-platform-footer p{float:none;display:block;width:100%;margin:0 auto 10px;clear:both;text-align:center !important}
	section.multimedia-platform-footer img{float:none;display:block;max-height:40px;width:100%;;max-width:100%;margin:0 auto;clear:both}
}
.card-deck {display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.card-deck .card {margin-right:15px;margin-left:15px;margin-bottom: 30px;flex: 0 0 calc(100% - 30px);max-width: calc(100% - 30px);transition: .3s;opacity:.85}
.card-deck .card:hover{transition: .3s;opacity:1;scale:1.02}
.card-deck .card .card-body{position:relative;padding-bottom: 5rem}
.card-deck .card .card-body a{position:absolute;bottom:1.5rem;left: 50%;transform: translateX(-50%)}
@media (min-width: 768px) {.card-deck .card {flex: 0 0 calc(50% - 30px);max-width: calc(50% - 30px)}}
@media (min-width: 992px) {.card-deck .card {flex:0 0 calc(33.333333% - 30px);max-width: calc(33.333333% - 30px)}}
@media (min-width: 1200px) {.card-deck .card {flex: 0 0 calc(25% - 30px);max-width: calc(25% - 30px)}}
@media (min-width: 1600px) {.card-deck .card {flex: 0 0 calc(20% - 30px);max-width: calc(20% - 30px)}}
@media (min-width: 2400px) {.card-deck .card {flex: 0 0 calc(16.666667% - 30px);max-width: calc(16.666667% - 30px)}}