body,#MainRegistrationWindow{background-color:#0A0A0F!important;color:#FFF9ED!important;font-family:system-ui,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased}
.card-header.card-header-primary.text-center{display:none!important}
h3,h4,h5{font-family:Didot,Georgia,serif!important;color:#FFFDF8!important;font-size:1.5rem!important;font-weight:600!important}
hr{border:none!important;height:1px!important;background:rgba(255,253,248,.08)!important}
label{color:#FFEAB8!important;font-size:.875rem!important;font-weight:500!important}
p,span{color:rgba(255,243,214,.7)}
a{color:#E8C252!important}
.form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea{background-color:#171614!important;border:1px solid #3D3A36!important;border-radius:.5rem!important;color:#FFF9ED!important;font-size:.9375rem!important;padding:.75rem 1rem!important}
.form-control:focus,input:focus,select:focus{border-color:#C9A84C!important;box-shadow:0 0 0 3px rgba(201,168,76,.15)!important;outline:none!important;background-color:#1a1917!important}
input::placeholder{color:rgba(168,159,147,.5)!important}
.form-control.valid{border-color:#22c55e!important}
.form-control.errors{border-color:#C8102E!important}
.popover-body {color: #fff !important}
.errors{color:#F68A8A!important;font-size:.8125rem!important}
input[type="checkbox"],input[type="radio"]{accent-color:#C9A84C!important}
#ContinueButton,#FinishButton{background:#C8102E!important;color:#FFFDF8!important;font-weight:600!important;text-transform:uppercase!important;padding:.875rem 2rem!important;border-radius:9999px!important;border:none!important}
#BackButton{background:transparent!important;color:#FFF9ED!important;border:1px solid rgba(255,253,248,.2)!important;border-radius:9999px!important}
button.increase,button.decrease,.btn.increase,.btn.decrease,.btn-primary.increase,.btn-primary.decrease{background:#262320!important;background-color:#262320!important;color:#C9A84C!important;border:1px solid rgba(201,168,76,.3)!important;border-radius:.5rem!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:1rem!important;padding:0!important;margin:0 .25rem!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
input[type="number"],input[type="number"].form-control{background-color:#171614!important;color:#FFFDF8!important;font-size:.875rem!important;font-weight:700!important;text-align:center!important;width:44px!important;min-width:44px!important;height:32px!important;padding:.25rem!important;border:1px solid #3D3A36!important;border-radius:.5rem!important;-moz-appearance:textfield!important}
input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none!important}
.card,.accordion .card{background-color:#171614!important;border:1px solid #3D3A36!important;border-radius:.75rem!important;overflow:hidden!important}
.card-header{background-color:#1a1917!important;border-bottom:1px solid #3D3A36!important}
.card-header a,.card-header button,.card-header span,.card-header h5,.card-header h4,.card-header div{color:#FFFDF8!important;font-size:1.125rem!important}
.card-body{background-color:#171614!important;color:#FFF9ED!important}
#AccommodationSection,#AccommodationSection *{color:rgba(255,243,214,.7)!important}
#AccommodationSection b,#AccommodationSection strong,#AccommodationSection .card-header div{color:#FFFDF8!important}
#AccommodationSection .card{margin-bottom:1.25rem!important}
#AccommodationSection .card-header .btn{padding:0!important;border:none!important;border-radius:0!important;text-transform:none!important;letter-spacing:normal!important;background:transparent!important}
#AccommodationSection h2.mb-0{font-size:inherit!important;margin:0!important}
#AccommodationSection .card-header .row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:1.25rem!important}
#AccommodationSection .col-md-2{flex:0 0 160px!important;max-width:160px!important;padding:0!important}
#AccommodationSection .col-md-10{flex:1!important;max-width:none!important;padding:0!important}
.img-thumbnail{background:transparent!important;border:none!important;padding:0!important;border-radius:.5rem!important}
#AccommodationSection img{width:160px!important;height:100px!important;object-fit:cover!important;border-radius:.5rem!important;border:1px solid #3D3A36!important;padding:0!important}
#AccommodationSection .card-body .card,#hotel1collapse .card,#hotel2collapse .card,#hotel3collapse .card{border:none!important;background:#171614!important;overflow:visible!important;margin-bottom:0!important}
#AccommodationSection .card-body .card .card-body,#hotel1collapse .card-body,#hotel2collapse .card-body,#hotel3collapse .card-body,.hotel,.hotel .card-body{background:#171614!important;background-color:#171614!important}
#AccommodationSection .form-check{display:flex!important;align-items:center!important;gap:.625rem!important;padding:0!important}
#AccommodationSection .form-check-input{width:1.125rem!important;height:1.125rem!important;margin:0!important;accent-color:#C9A84C!important;position:static!important}
#AccommodationSection .form-check-label{color:rgba(255,243,214,.7)!important;font-size:.9375rem!important}
#AccommodationSection .dateFrom,#AccommodationSection .dateTo,#AccommodationSection select.dateFrom,#AccommodationSection select.dateTo{width:200px!important;max-width:200px!important;display:block!important;background-image:none!important;margin-bottom:.75rem!important;background-color:#171614!important;color:#FFF9ED!important;border:1px solid #3D3A36!important;border-radius:.5rem!important;padding:.5rem .75rem!important;font-size:.875rem!important}
#AccommodationSection .dateFrom option,#AccommodationSection .dateTo option{color:#FFF9ED!important;background-color:#171614!important}
#AccommodationSection .card-body .row{display:flex!important;flex-direction:column!important;gap:.75rem!important}
#AccommodationSection .card-body .col-md-4,#AccommodationSection .card-body .col-md-8{flex:none!important;max-width:100%!important;width:100%!important;padding:0!important}
.popover{background-color:#262320!important;border:1px solid #3D3A36!important;color:#FFF9ED!important}
#PersonalData,#AdditionalData,#AdditionalFeesList,#AccommodationSection,#RegistrationTerms{border-bottom:1px solid rgba(255,253,248,.06)!important}
#AdditionalFeesList>.row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;padding:.75rem 0!important;border-bottom:1px solid rgba(255,253,248,.06)}
#AdditionalFeesList>.row>.col-4{flex:0 0 100%!important;max-width:100%!important;padding:0 .5rem!important;margin-bottom:.25rem!important}
#AdditionalFeesList>.row>.col-8{flex:0 0 100%!important;max-width:100%!important;padding:0 .5rem 0 3rem!important}
#AdditionalFeesList .col-8 .row,#AdditionalFeesList>.row>.col-8>.row,#AdditionalFeesList>.row>.col-8 .row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;flex-direction:row!important;gap:.5rem!important}
#AdditionalFeesList .col-xs-4{flex:none!important;width:auto!important;padding:0!important;display:flex!important;align-items:center!important;min-height:34px!important}
#AdditionalFeesList .input-group{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important}
#AdditionalFeesList .input-group-prepend,#AdditionalFeesList .input-group-append{display:flex!important}
@media(min-width:768px){#AdditionalFeesList>.row>.col-4{flex:0 0 40%!important;max-width:40%!important;margin-bottom:0!important}#AdditionalFeesList>.row>.col-8{flex:0 0 60%!important;max-width:60%!important;padding:0 .5rem!important}}
@media(max-width:767px){button.increase,button.decrease,.btn.increase,.btn.decrease,.btn-primary.increase,.btn-primary.decrease{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;font-size:1rem!important;margin:0 .125rem!important}input[type="number"],input[type="number"].form-control{width:44px!important;min-width:44px!important;height:34px!important;font-size:.875rem!important}}
::selection{background-color:rgba(200,16,46,.3);color:#FFFDF8}
