/* Rubik: presentation and intrinsic dimensions, without changing RSVP behavior. */
:root{--body-font-family:'Manrope',sans-serif;--titles-font-family:'Bodoni Moda',Georgia,serif;--simple-font-family:'Manrope',sans-serif;--body-color:#321912;--titles-color:#4c0510;--subtitles-color:#321912;--guest-name-color:#321912;--tickets-title-color:#4c0510;--total-tickets-color:#4c0510;--confirm-category-color:#4c0510;--total-confirm-color:#4c0510;--hr-color:#4c05102b;--check-color:#4c0510;--inputs-bg-color:#ffffcc5c;--inputs-font-color:#321912;--inputs-border-color:#907778;--placeholder-color:#706467;--btn-disabled-bg-color:#ccc;--btn-bg-color:#b7d1e4;--btn-border-color:#506879;--btn-font-color:#321912;--btn-hover-bg-color:#321912;--btn-hover-border-color:#321912;--btn-hover-font-color:#fffef0;--card-bg-color:transparent;--card-border-width:0;--instruction-font-color:#66565a;--instruction-highlighted-font-color:#4c0510}
html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent;font-size:13px;overflow:visible!important}*{box-sizing:border-box}.card{position:relative!important;inset:auto!important;margin:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;padding:12px!important;background:transparent!important}.card form{width:100%!important;max-width:none!important;margin:0!important}.fade{transition:none!important}.ng-hide,.ng-hide-animate.ng-hide{display:none!important}.card .card-body,.card-header,.guest-confirm,.guest-resume,.couple-message p,.guests-message{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}.card-body{padding:14px 6px}.card-header{font-size:27px;letter-spacing:0;text-transform:none;line-height:1.3;padding:10px 0 20px}.card-header.sm{font-size:24px}.card-instruction-lg,.card-instruction{line-height:1.8}.card-instruction-lg{font-size:11px}.guest-header{font-size:15px;line-height:1.7}.couple-message{margin:0!important;padding:14px 0!important;width:100%}.couple-message p{font-size:12px;line-height:1.8}.card-footer{gap:12px;flex-wrap:wrap;padding:22px 0 10px;width:100%;justify-content:center}.card-footer .btn{flex:1;min-width:105px;width:auto;max-width:230px;margin:0!important;min-height:46px;height:auto;padding:12px 15px;letter-spacing:.05em;border-width:1px!important;font-size:10px;border-radius:40px}.card .mobile-top-20{padding-top:0!important;margin-top:0!important}.pass-totals{display:grid!important;grid-template-columns:1fr 1fr;margin:18px 0 0!important;padding:0;width:100%;gap:12px}.pass-totals>div{width:auto!important;max-width:none;flex:none;margin:0!important;padding:10px 0!important}.pass-totals h6{font-size:16px;line-height:1.5;margin:0 0 8px}.pass-totals p{font-size:13px;line-height:1.5;margin:0}.instruccion{line-height:1.8;padding:0 2%;font-size:11px}.adults-guests,.children-guests{padding:0 12px}.guest-name{font:12px/1.7 var(--simple-font-family);text-transform:none;padding:0!important;margin:0 0 12px}.guest-kind{font-size:20px;line-height:1.5;margin:16px 0}.guest-row{padding:8px 0;margin-bottom:10px}.guest-row span[ng-click]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:36px}.guest-row .col-md-6{align-items:center}.card textarea{min-height:140px;height:150px;resize:vertical;font-size:16px}.card input{font-size:16px;min-height:48px;border-radius:0}.card .row{margin-left:0;margin-right:0}.card .padding-top-30{padding-top:16px}.guest-resume{padding:0}.swal2-container{overflow:visible!important;overscroll-behavior:none;padding:24px 8px!important}.swal2-popup{max-width:100%!important;width:32em!important;height:auto!important;max-height:none!important;overflow:visible!important;font-family:var(--simple-font-family);padding:22px!important;background:#fffef0!important;color:#321912!important}.swal2-title{font-family:var(--titles-font-family)!important;color:#4c0510!important;line-height:1.3!important}.swal2-content{overflow-wrap:anywhere;line-height:1.7!important}.swal2-popup .swal2-styled.swal2-confirm{background:#4c0510!important;border-radius:30px!important;min-height:44px}.swal2-shown,.swal2-height-auto{height:auto!important}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #465666!important;outline-offset:3px}.card .mobile-wrap{flex-wrap:wrap}
@media(max-width:480px){.card{padding:8px!important}.guest-row>.col-md-4{width:100%;padding:0}.guest-row>.col-md-8{width:100%}.card-footer{gap:9px}.card-footer .btn{padding:12px 9px}.card-header{font-size:25px}.card .guest-resume{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

[ng-cloak]{display:none!important}

/* Checkbox artwork uses CSS, so the interface has no third icon typeface. */
.fa{display:inline-block;position:relative;font-style:normal;width:16px;height:16px;vertical-align:middle;flex:none}
.fa-square-o,.fa-check-square{border:1px solid var(--check-color);border-radius:2px}
.fa-check-square{background:var(--check-color)}
.fa-check-square::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fffef0;border-width:0 2px 2px 0;transform:rotate(45deg)}

.swal2-icon{font-family:var(--simple-font-family)!important}

/* Focus changes the existing border instead of adding a second contour. */
.card input:focus,.card input:focus-visible,
.card textarea:focus,.card textarea:focus-visible {
  outline:none!important;
  outline-offset:0!important;
  border:2px solid #4c0510!important;
  box-shadow:none!important;
}
