.rfi_radio,.rfi_checkbox{flex-flow:wrap;flex-grow:1;place-content:flex-start center;align-items:center;gap:1rem 2rem;display:flex}.rfi_radio--input[type=radio],.rfi_checkbox--input[type=checkbox]{display:none}.rfi_radio--label,.rfi_checkbox--label{cursor:pointer;text-align:center;color:#404040;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff80,#fff3);border:2px solid #e4a1b359;border-radius:99px;flex-grow:1;justify-content:center;align-items:center;max-width:100%;padding:.5rem 1rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 6px 12px #00000040,inset 0 0 #ffffff1a}.rfi_radio--label:hover,.rfi_checkbox--label:hover{background:linear-gradient(135deg,#f8f6ff,#f0ecff)}.rfi_radio--input[type=radio]:checked+.rfi_radio--label,.rfi_checkbox--input[type=checkbox]:checked+.rfi_checkbox--label{color:#fff;background:linear-gradient(135deg,#e4a1b3,#d67ca2);border-color:#0000;box-shadow:0 4px 10px #0000001a}
.fpi-container{flex-direction:column;flex-grow:1;justify-content:center;height:fit-content;display:flex;position:relative}.fpi-dropdown{z-index:50;overscroll-behavior:contain;background:#fff;border:1.5px solid #d67ca259;border-radius:.75rem;flex-direction:column;gap:.75rem;max-height:18rem;padding:.75rem 1rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.fpi-category{flex-direction:column;gap:.4rem;display:flex}.fpi-category-label{letter-spacing:.08em;text-transform:uppercase;color:#b06090;padding-left:.25rem;font-family:SitkaVF,serif;font-size:.7rem;font-weight:700}.fpi-terms{flex-wrap:wrap;gap:.4rem .5rem;display:flex}.fpi-term{color:#444;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#ffffff80,#fff3);border:1.5px solid #d67ca24d;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .75rem;font-family:SitkaVF,serif;font-size:.85rem;transition:all .2s;display:inline-flex}.fpi-term:hover{background:linear-gradient(135deg,#f8f0f5,#f0e0ec);border-color:#d67ca299}.fpi-term--selected{color:#fff;background:linear-gradient(135deg,#e4a1b3,#d67ca2);border-color:#0000;box-shadow:0 2px 8px #0000001a}.fpi-term--selected:hover{background:linear-gradient(135deg,#d67ca2,#c4628e)}.fpi-dropdown::-webkit-scrollbar{width:4px}.fpi-dropdown::-webkit-scrollbar-track{background:0 0}.fpi-dropdown::-webkit-scrollbar-thumb{background:#d67ca266;border-radius:2px}@media (max-width:640px){.fpi-dropdown{max-height:14rem}.fpi-term{padding:.25rem .6rem;font-size:.8rem}}
#rsvp-section{padding:0 3rem}.rsvp-container{flex-flow:column wrap;place-content:space-around flex-start;align-items:center;gap:1rem;margin:auto;display:flex}.rsvp-catchphrase{text-align:center;letter-spacing:.2rem;color:#1c1c1c;width:100%;padding:2rem 1rem;font-family:Palatino_Linotype;font-size:1.25rem;font-style:italic;font-weight:400}.rsvp-form{background-color:#fdeff7;border:2px solid #91919180;border-radius:1rem;flex-flow:column;flex-grow:1;justify-content:space-evenly;align-items:center;gap:1rem;width:100%;max-width:1024px;min-height:50vh;margin:auto;padding:1.5rem;display:flex}.rsvp-formHeader{flex-flow:wrap;flex-grow:1;place-content:flex-start space-evenly;margin:0 auto;display:flex}.rsvp-formHeader h2{color:#601414;letter-spacing:.25rem;margin:0 auto;font-family:Revard_RUS;font-size:1.8rem;font-weight:600}.rsvp-formBody{flex-flow:column;flex-grow:1;place-content:flex-start space-evenly;gap:1rem;width:100%;display:flex}.formItem-wrapper{background-color:#f9fafb;border-radius:1rem;flex-flow:wrap;flex-grow:1;justify-content:space-between;gap:.5rem 1rem;width:100%;max-width:48rem;margin:auto;padding:.5rem 1rem;display:flex;box-shadow:0 4px 6px #00000040}.formItem-category{color:#333;flex-direction:column;justify-content:center;align-items:flex-start;width:fit-content;padding:.25rem 0;font-family:SitkaVF;font-size:1.2rem;font-weight:600;line-height:1;display:flex}.formItem-category._customMessage{width:100%}.formItem-category._details{color:#333;flex-direction:column;align-items:center;margin:auto;padding:.5rem 0;font-family:SitkaVF;font-size:1rem;font-weight:400;line-height:1.5}.formItem-wrapper .radioInput,.formItem-wrapper .checkboxInput{flex-flow:wrap;place-content:flex-start center;align-items:center;gap:1rem 2rem;display:flex}.formItem-wrapper .radioInput input[type=radio],.formItem-wrapper .checkboxInput input[type=checkbox]{display:none}.formItem-wrapper .radioInput label,.formItem-wrapper .checkboxInput label{cursor:pointer;text-align:center;color:#404040;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff80,#fff3);border:2px solid #e4a1b359;border-radius:9999px;flex-grow:1;max-width:100%;padding:.5rem 1.5rem;font-weight:500;transition:all .3s;box-shadow:0 6px 12px #00000040,inset 0 0 #ffffff1a}.formItem-wrapper .radioInput label:hover,.formItem-wrapper .checkboxInput label:hover{background:linear-gradient(135deg,#f8f6ff,#f0ecff)}.formItem-wrapper .radioInput input[type=radio]:checked+label,.formItem-wrapper .checkboxInput input[type=checkbox]:checked+label{color:#fff;background:linear-gradient(135deg,#e4a1b3,#d67ca2);border-color:#0000;box-shadow:0 4px 10px #0000001a}.formItem-wrapper .itemGroup{flex-flow:wrap;place-content:flex-start;align-items:center;gap:0 2.4rem;width:100%;display:flex}.formItem-wrapper .inputEntriesList{flex-flow:wrap;gap:.5rem 1rem;margin:.25rem 0;display:flex}.formItem-wrapper .inputEntriesList .listItem{color:#fff;background-color:#555;border:1px solid #acacac;border-radius:.5rem;gap:.8rem;padding:.25rem .4rem .25rem .8rem;display:flex}.formItem-wrapper .inputEntriesList .listItem span{font-family:SitkaVF}.formItem-wrapper .inputEntriesList .listItem .removeBtn{cursor:pointer;background-color:#c8c8c8;border-radius:100%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:.8rem;line-height:1;display:flex;color:#646464!important}.formItem-wrapper .inputEntriesList .listItem .removeBtn:hover{color:#474747;background-color:#ededed;border:1px solid #fff}.rsvp_extra--load_spinner{border:2px solid #d1d5db;border-top-color:#fb64b6;border-radius:3.40282e38px;width:1.5rem;height:1.5rem;margin-inline:auto}.rsvp_extra--list{flex-flow:column;flex-grow:1;gap:.75rem;width:100%;display:flex}.rsvp_extra--list_item{background-color:#fff;border-radius:.75rem;flex-flow:wrap;justify-content:space-between;align-items:center;padding:.75rem;display:flex;box-shadow:0 4px 8px 2px #00000040}.rsvp_extra--action-del{color:#99a1af;border:1px solid;border-radius:3.40282e38px;justify-content:center;align-items:center;width:52px;height:28px;display:flex}@media (min-width:768px){.rsvp_extra--action-del:hover{cursor:pointer;color:#fb2c36;background-color:#fff1f1}}.rsvp-confirm .rsvp-formBody{text-align:center;font-family:Lucida_Calligraphy}.rsvp-formFooter{flex-flow:wrap;place-content:flex-start space-evenly;gap:1rem 4rem;width:100%;max-width:48rem;height:fit-content;margin:0 auto 1rem;display:flex}.rsvp-container .formBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fcaeae,#ff6e6e);border:none;border-radius:99rem;flex-grow:1;justify-content:center;align-items:center;gap:.5rem;max-width:30rem;margin:auto;padding:1.25rem 1rem;font-family:Calibri,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000001a}.rsvp-container .formBtn:hover{background:linear-gradient(135deg,#ff6e6e,#fcaeae);transform:translateY(-2px);box-shadow:0 6px 14px #00000026}.rsvp-container .formBtn:active{transform:translateY(1px);box-shadow:0 3px 8px #0003}.rsvp-container .formBtn:focus{outline-offset:3px;outline:2px solid #f2d9e6}.rsvp-container .formBtn-extra{width:auto;height:100%;height:stretch;padding:.25rem}.rsvp-container .confirmRSVP-btn{box-sizing:border-box;padding:1.5rem 2rem;animation:2s linear infinite pulseHint2}@keyframes pulseHint2{0%{transform:scale(1);box-shadow:0 0 #f08aa380}40%{transform:scale(1.03);box-shadow:0 0 0 12px #f08aa300}60%{transform:scale(1);box-shadow:0 0 #f08aa300}80%{transform:scale(1.03);box-shadow:0 0 0 12px #f08aa300}to{transform:scale(1);box-shadow:0 0 #f08aa300}}.btn-send-message{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6ed3,#fcd7ae);transition:transform .5s ease-in-out;padding:.5rem!important}.btn-send-message:hover{transform:scale(1.05)!important}.btn-send-message:disabled{color:#9e9e9e;cursor:not-allowed;box-shadow:none;opacity:.7;background:linear-gradient(135deg,#e0e0e0,#c2bebe);padding:.5rem;transform:none}.btn-send-message:disabled:hover{background:linear-gradient(135deg,#c2bebe,#e0e0e0);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.rsvp-formFooter .formCancelBtn{color:#6a6a6a;background:linear-gradient(135deg,#e1dede,#c9c6c6)}.rsvp-formFooter .formCancelBtn:hover{background:linear-gradient(135deg,#c9c6c6,#e1dede)}.rsvp-container .member-btn{color:#fff;background:linear-gradient(135deg,#fcaeae,#ff6e6e);width:100%;max-width:25rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .5s;animation:3s ease-in-out 3s infinite jiggleBtn;box-shadow:0 4px 10px #00000080}.rsvp-container .member-btn:hover{background:linear-gradient(135deg,#ff85b5,#ffb887);animation:none;transform:scale(1.1);box-shadow:0 8px 16px #0000001f}@keyframes jiggleBtn{0%{transform:rotate(0)scale(1)}60%{transform:rotate(0)scale(1)}65%{transform:rotate(-1deg)scale(.98)}75%{transform:rotate(1deg)scale(1.02)}85%{transform:rotate(-1deg)scale(.98)}90%{transform:rotate(0)scale(1)}to{transform:rotate(0)scale(1)}}.wedding-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;color:#444;align-items:center;gap:12px;font-size:15px;display:flex}.wedding-checkbox .checkbox-box{background:#fff;border:2px solid #f0b6c1;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .25s;display:flex}.wedding-checkbox .checkbox-box i{color:#fff;opacity:0;font-size:12px;transition:all .2s;transform:scale(.5)}.wedding-checkbox input:checked+.checkbox-box{background:linear-gradient(135deg,#f4a7b9,#f08aa3);border-color:#f08aa3}.wedding-checkbox input:checked+.checkbox-box i{opacity:1;transform:scale(1)}.wedding-checkbox:hover .checkbox-box{border-color:#f08aa3}.wedding-checkbox.loading{opacity:.6;pointer-events:none}.wedding-checkbox.loading .checkbox-box{animation:1s ease-in-out infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.wedding-toggle{background:#e5e5e5;border-radius:999px;align-items:center;width:52px;height:28px;padding:3px;transition:all .35s;display:flex;box-shadow:inset 0 2px 4px #00000014}.wedding-toggle.on{background:linear-gradient(135deg,#f6a5c0,#f08aa3);box-shadow:inset 0 2px 6px #0000001f}.wedding-toggle.off{background:#ddd}.wedding-toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.4,0,.2,1);transform:translate(0);box-shadow:0 4px 8px #00000026}.wedding-toggle.on .wedding-toggle-knob{transform:translate(24px)}.wedding-toggle:hover{filter:brightness(1.05)}.wedding-toggle.loading{opacity:.6;pointer-events:none}.wedding-toggle.loading .wedding-toggle-knob{animation:1s ease-in-out infinite float}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(0)scale(1.08)}to{transform:translate(0)scale(1)}}@media (max-width:1024px){.rsvp-container .confirmRSVP-btn{padding:1.25rem 2rem}}@media (max-width:768px){.rsvp-container{align-items:stretch}.rsvp-container .formItem-wrapper #yesAnswer{width:100%}}@media (max-width:640px){#rsvp-section{padding:0 1rem}.rsvp-container .confirmRSVP-btn{width:90%;max-width:90%;padding:1.25rem 2rem}.rsvp-form{border-radius:1rem;gap:.75rem;padding:2rem 1rem}.rsvp-formHeader h2{font-size:1.6rem}.rsvp-formBody{gap:1rem;margin:0 auto}.rsvp-formBody .formItem-wrapper{gap:.25rem 1rem}.formItem-category{font-size:1rem;line-height:1}.formItem-wrapper .radioInput,.formItem-wrapper .checkboxInput{gap:.5rem 1rem}.formItem-wrapper #yesAnswer{padding:1rem 0}.rsvp-formFooter{flex-flow:column;justify-content:center;align-items:center;margin:1rem auto}.rsvp-formFooter .formBtn{width:100%;margin:auto}.rsvp-formFooter .formCancelBtn{padding:.5rem 2rem}}@media (max-width:390px){#rsvp-section{padding:0 .5rem}.rsvp-form{border-radius:1rem;gap:.5rem;padding:.5rem}.formItem-wrapper .textInput input{min-width:10rem;padding:.6rem .8rem}.formItem-wrapper .textInput label{top:1rem}.formItem-wrapper .addItemBtn{right:unset;top:unset;min-width:unset;color:#fff;text-align:center;background:linear-gradient(135deg,#ff9797,#ff4d4d);border-radius:.6rem;flex-grow:1;justify-content:center;align-items:center;width:100%;margin-top:.4rem;padding:.8rem .4rem;font-family:Calibri,sans-serif;font-size:.8rem;font-weight:600;display:flex;position:relative}.formItem-wrapper .inputEntriesList .listItem{align-items:center;padding:.25rem .5rem}.rsvp-container .formBtn{min-width:unset;width:100%;max-width:100%}.rsvp-container .confirmRSVP-btn{width:80%;max-width:80%;padding:1rem 0}}
.farewell-container{flex-flow:column;min-height:120vh;margin:2rem 0;padding:1rem 0;display:flex}.farewell-container .extraDetails{flex-flow:wrap;place-content:center;align-items:center;gap:3rem 5rem;margin:0 1rem 2rem;padding:2rem 0;display:flex}.farewell-container .extraDetails .detailsCard{color:#1c1c1c;flex-flow:column;flex-grow:1;display:flex}.farewell-container .extraDetails .separator{border-right:2px solid #909090;width:0;height:100%;min-height:20rem}.farewell-container .extraDetails .detailsCard .header{text-align:center;letter-spacing:.2rem;font-family:Revard_RUS,Courier New,Courier,monospace;font-size:1.75rem;font-style:normal;font-weight:500}.farewell-container .extraDetails .detailsCard .imageWrapper{background-color:#fcf7f7;border-radius:50%;justify-content:center;align-items:center;max-width:280px;max-height:280px;margin:1.5rem auto;padding:3rem;display:flex;position:relative}.farewell-container .extraDetails .detailsCard .imageWrapper:before{content:"";-webkit-mask-composite:xor;background:conic-gradient(#ff69b4,#cd98ff,#c3fc9d,#fd66b1);border-radius:50%;padding:10px;animation:4s linear infinite borderSpin;position:absolute;inset:-10px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.farewell-container .extraDetails .detailsCard .imageWrapper .custom-img{width:100%;height:auto}.farewell-container .extraDetails .detailsCard .imageWrapper .custom-link{opacity:0;background-color:#505050bf;border:2px solid #c3c3c3;border-radius:100%;flex-flow:row;justify-content:center;align-items:center;gap:1.5rem;width:100%;height:100%;animation:4s ease-in-out infinite btnBlink;display:flex;position:absolute}@keyframes btnBlink{0%{opacity:0}50%{opacity:.75}to{opacity:0}}.farewell-container .extraDetails .detailsCard .imageWrapper:hover .custom-link{animation:none;transform:scale(1.05);opacity:.75!important}.farewell-container .extraDetails .detailsCard .date1{text-align:center;letter-spacing:.2rem;font-family:Perpetua;font-size:2rem;font-style:italic;font-weight:400}.farewell-container .extraDetails .detailsCard .date2{text-align:center;letter-spacing:.2rem;font-family:Perpetua;font-size:3rem;font-style:italic;font-weight:700}.farewell-container .extraDetails .detailsCard .address1{text-align:center;letter-spacing:.2rem;font-family:Lucida_Calligraphy,serif;font-size:1.5rem;font-style:italic;font-weight:400}.farewell-container .extraDetails .detailsCard .address2{text-align:center;letter-spacing:.2rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;font-style:normal;font-weight:400}.farewell-container .extraDetails .detailsCard .temporary_info{text-align:center;letter-spacing:0;color:#505050;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:1.1rem;font-style:italic;font-weight:500}.farewell-container .heartsImage{flex-grow:0;justify-content:center;align-items:center;width:100%;height:fit-content;margin:6rem auto 3rem;display:flex}.farewell-container .heartsImage img{width:40rem;height:auto}.farewell-container .catchphrase,.farewell-container .thankyouMessage{text-align:center;color:#1c1c1c;justify-content:center;align-items:center;margin:3rem auto 2rem;font-style:italic;font-weight:400;display:flex}.farewell-container .catchphrase{letter-spacing:.2rem;font-family:Love_Light_Regular;font-size:2.8rem}.farewell-container .thankyouMessage{font-family:Tex_Gyre_Chorus_Italic;font-size:2rem}@media (max-width:1024px){.farewell-container .heartsImage img{width:30rem;height:auto}.farewell-container .extraDetails{flex-flow:column wrap}.farewell-container .extraDetails .detailsCard .header{letter-spacing:.25rem;font-size:1.5rem}.farewell-container .extraDetails .detailsCard .imageWrapper{max-width:250px;max-height:250px}.farewell-container .extraDetails .separator{border-bottom:2px solid #909090;border-right:0 solid #909090;width:50%;min-width:15rem;max-width:100%;height:0;min-height:0}}@media (max-width:768px){.farewell-container .extraDetails .detailsCard .header{letter-spacing:.2rem;font-size:1.3rem}.farewell-container .extraDetails .detailsCard .imageWrapper{max-width:220px;max-height:220px}.farewell-container .extraDetails .detailsCard .imageWrapper:before{padding:6px;inset:-6px}.farewell-container .extraDetails .detailsCard .date1{letter-spacing:.2rem;font-size:1.8rem}.farewell-container .extraDetails .detailsCard .date2{letter-spacing:.2rem;font-size:2.5rem}.farewell-container .extraDetails .detailsCard .address1{letter-spacing:.2rem;font-size:1.2rem}.farewell-container .extraDetails .detailsCard .address2{letter-spacing:.2rem;font-size:.9rem}.farewell-container .heartsImage{margin:1rem auto 3rem}.farewell-container .heartsImage img{width:20rem;height:auto}.farewell-container .catchphrase{letter-spacing:.2rem;max-width:80%;font-size:2.5rem}.farewell-container .thankyouMessage{max-width:80%;font-size:1.9rem}}@media (max-width:640px){.farewell-container .extraDetails{gap:2rem 5rem;margin:0 .25rem 1rem;padding:1.5rem 0}.farewell-container .extraDetails .detailsCard .date1{letter-spacing:.2rem;font-size:1.8rem}.farewell-container .extraDetails .detailsCard .date2{letter-spacing:.1rem;font-size:2.2rem}.farewell-container .extraDetails .detailsCard .address1,.farewell-container .extraDetails .detailsCard .address2{letter-spacing:.1rem}.farewell-container .heartsImage img{width:14rem;height:auto}.farewell-container .catchphrase{letter-spacing:.2rem;max-width:100%;font-size:2.2rem}.farewell-container .thankyouMessage{max-width:100%;font-size:1.7rem}}
.gallery-container{background-color:#f3f4f6cc;border:2px solid #e5e7ebcc;border-radius:.75rem;width:100%;max-width:64rem;margin-left:.5rem;margin-right:.5rem;padding:2rem}.gallery-title{color:#db2777;text-align:center;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.gallery-layout{column-count:3;gap:2.5rem 1.5rem;padding:2rem}.gallery-item{break-inside:avoid;cursor:pointer;border-radius:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;transition:transform .5s ease-in-out,opacity .2s;overflow:hidden;box-shadow:0 4px 6px #0000001a}.gallery-item:hover{opacity:.9;transform:scale(1.05)}.gallery-image{object-fit:cover;border-radius:.75rem;width:100%;height:auto}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000;width:100%;max-width:64rem;height:100vh;padding:1rem;position:relative}.modal-close-btn{z-index:50;cursor:pointer;color:#fff;background-color:#fff0;border:1px solid #fff0;padding:1.5rem;transition:all .3s;position:absolute;top:.5rem;right:.5rem}.modal-close-btn span{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background-color:#2e2e2e80;border:0;border-radius:9999px;justify-content:center;align-items:center;width:50px;height:50px;margin:0;padding:1rem;font-size:1.25rem;line-height:1;transition:all .3s;display:flex}.modal-close-btn:hover span{background-color:#919191b3}.modal-image{object-fit:contain;border-radius:.75rem;width:100%;height:auto;box-shadow:0 10px 15px #0000004d}.modal-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);background-color:#2e2e2e80;border-radius:.75rem;padding:2rem 1.5rem;font-size:2rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.modal-arrow:hover{color:#000;background-color:#ffffff80}.modal-arrow-left{left:.5rem}.modal-arrow-right{right:.5rem}@media (max-width:1023px){.gallery-container{padding:1.25rem}.gallery-layout{column-count:3;gap:1.5rem 1rem;padding:1rem}.gallery-title{font-size:1.5rem}.modal-container{height:80vh}.modal-close-btn{padding:1rem}.modal-arrow{padding:1.5rem 1rem;font-size:2.25rem}}@media (max-width:767px){.gallery-layout{column-count:3;gap:1rem .5rem;padding:0}.gallery-title{font-size:1.25rem}.gallery-container{margin:auto .25rem;padding:.25rem}.gallery-item{border-radius:.25rem;margin-bottom:.5rem}.gallery-image{border-radius:.5rem}.modal-arrow{padding:1rem;font-size:1.75rem}.modal-close-btn{border:0 solid #fff;padding:.75rem 0 .75rem 1.5rem}.modal-close-btn span{width:40px;height:40px;padding:1rem;font-size:1rem}}
