/*
Theme Name: Hello Volvo
Template: hello-elementor
Version: 1.0
*/
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-Lt.ttf) format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-LtIt.ttf) format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-Rg.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-It.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-SBd.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-SBdIt.ttf) format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-Bd.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Volvo Centum';src:url(fonts/VolvoCentum-BdIt.ttf) format('truetype');font-weight:700;font-style:italic;font-display:swap}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor *,.va-form-rsvp,.va-form-rsvp *,.va-msg *,.va-mob a{font-family:'Volvo Centum',Helvetica,Arial,sans-serif!important}
.va-sticky{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}
.va-pick{display:flex;align-items:center;width:8rem;color:#fd6408;font-size:1.5rem;justify-content:center}
.va-pick a{display:flex;cursor:pointer;color:#fd6408;font-size:1.5rem}
.va-pick a svg{width:1.5rem;height:1.5rem}
.va-pick a.off{color:#d1d5db;cursor:not-allowed}
.va-pick input::-webkit-outer-spin-button,.va-pick input::-webkit-inner-spin-button{-webkit-appearance:none}
.va-row{display:flex;align-items:center;margin-bottom:1.5rem}
.va-row .n{flex:1;font-weight:600;color:#0e0e0e}
.va-chk{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;margin:0;border:2px solid #fd6408;border-radius:.375rem;background:#fff;cursor:pointer;position:relative}
.va-chk:checked:after{content:"";position:absolute;left:.55rem;top:.2rem;width:.5rem;height:.95rem;border:solid #fd6408;border-width:0 3px 3px 0;transform:rotate(45deg)}
.va-btnwrap{margin-top:3rem;display:flex;justify-content:center}
.va-btn{display:flex;align-items:center;background:#0b2ded!important;color:#fff!important;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem;font-size:.875rem;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}
.va-btn svg{margin:0 .5rem}
.va-btn span{margin:0 .5rem}
.va-msg{text-align:center;padding:1rem}
.va-mob{display:none}
@media(max-width:767px){
.va-sticky{position:static;height:auto}
.va-mob{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;padding:.75rem 3rem;transition:transform .3s}.va-mob.hide{transform:translateY(100%)}
.va-mob a{display:block;text-align:center;background:#d16ead;color:#fff!important;padding:.75rem;border-radius:.4rem;font-size:1.25rem;font-weight:600}
}
.va-title{border-bottom:1px solid #fd6408;padding-bottom:1rem}

.va-pick input{width:3.5rem!important;height:3rem;min-width:0;text-align:center;border:1px solid #fd6408!important;border-radius:.5rem!important;font-size:1.5rem;background:#fff!important;padding:0!important;margin:0 .5rem;box-shadow:none!important;-moz-appearance:textfield;color:#0e0e0e}
.va-pick input::-webkit-outer-spin-button,.va-pick input::-webkit-inner-spin-button{-webkit-appearance:none}
.va-in{width:100%;height:3rem;padding:0 .75rem;border:1px solid #fd6408!important;border-radius:.5rem!important;font-size:1.1rem;background:#fff!important;margin:0!important}
.va-name2{display:flex;gap:1rem;margin-bottom:1rem}
.va-names{margin:0 0 1.5rem}
.va-form-rsvp,.va-form-rsvp *{box-sizing:border-box}
.va-email{position:relative;margin:.5rem 0 2rem}.va-email .va-in{height:3rem;padding-right:2.5rem}.va-email svg{position:absolute;right:.75rem;bottom:.75rem;width:1.5rem;height:1.5rem;color:#fd6408;opacity:.5;pointer-events:none}
.va-gap{margin-bottom:1rem!important}

.va-card{background:#fff;border-radius:.375rem;padding:2rem 1rem;margin-bottom:2rem;text-align:center;color:#0e0e0e}
.va-card h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}
.va-card p{margin:0;font-size:1.4rem}
.va-code{font-size:1.1rem;margin-bottom:1.5rem}.va-code strong{display:block;font-size:2rem;font-weight:700}
.va-grow{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #fd6408;text-align:left}
.va-grow span{display:flex;align-items:center;gap:.5rem;color:#fd6408}
a.va-edit{display:flex;justify-content:center;text-decoration:none;width:100%;padding:.9rem}
.va-mob{display:none!important}
.va-btn,a.va-edit{background:#000!important;color:#fff!important}
