/* Cody & Mario — madriverwoods.com
   Clean rebuild of the Wix site. Desktop matches the Wix desktop layout (980px stage);
   phones (<=600px wide) follow the Wix mobile layout (320px stage, scaled to the screen). */

/* ---------- fonts (exact files the Wix site served) ---------- */
@font-face{font-family:'lobster';font-style:normal;font-weight:400;font-display:block;src:url(fonts/lobster-latinext.woff2) format('woff2');unicode-range:U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'lobster';font-style:normal;font-weight:400;font-display:block;src:url(fonts/lobster-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'spinnaker';font-style:normal;font-weight:400;font-display:block;src:url(fonts/spinnaker-latinext.woff2) format('woff2');unicode-range:U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'spinnaker';font-style:normal;font-weight:400;font-display:block;src:url(fonts/spinnaker-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'montserrat';font-style:normal;font-weight:400;font-display:block;src:url(fonts/montserrat-400-latinext.woff2) format('woff2');unicode-range:U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'montserrat';font-style:normal;font-weight:400;font-display:block;src:url(fonts/montserrat-400-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'montserrat';font-style:italic;font-weight:400;font-display:block;src:url(fonts/montserrat-400i-latinext.woff2) format('woff2');unicode-range:U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'montserrat';font-style:italic;font-weight:400;font-display:block;src:url(fonts/montserrat-400i-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'montserrat';font-style:normal;font-weight:700;font-display:block;src:url(fonts/montserrat-700-latinext.woff2) format('woff2');unicode-range:U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'montserrat';font-style:normal;font-weight:700;font-display:block;src:url(fonts/montserrat-700-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'montserrat';font-style:italic;font-weight:700;font-display:block;src:url(fonts/montserrat-700i-latinext.woff2) format('woff2');unicode-range:U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'montserrat';font-style:italic;font-weight:700;font-display:block;src:url(fonts/montserrat-700i-latin.woff2) format('woff2');unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'poppins-semibold';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-semibold.woff2) format('woff2')}
/* Wix-licensed Helvetica (Our Families captions) is still loaded from Wix's font server; falls back to Helvetica/Arial */
@font-face{font-family:'helvetica-w01-bold';font-style:normal;font-weight:400;font-display:swap;src:url('https://static.parastorage.com/fonts/v2/2f12de04-5ca4-4ada-9e66-a958673b12b5/v1/helvetica-w01-bold.woff2') format('woff2')}
@font-face{font-family:'helvetica-w01-light';font-style:normal;font-weight:400;font-display:swap;src:url('https://static.parastorage.com/fonts/v2/8eac109b-0fa9-42bf-a305-43e471e23779/v1/helvetica-w01-light.woff2') format('woff2')}

/* ---------- theme (from the Wix site) ---------- */
:root{
  --color_0:255,255,255;--color_1:255,255,255;--color_2:0,0,0;--color_3:237,28,36;--color_4:0,136,203;--color_5:255,203,5;--color_6:114,114,114;--color_7:176,176,176;--color_8:255,255,255;--color_9:114,114,114;--color_10:176,176,176;--color_11:255,255,255;--color_12:204,204,204;--color_13:160,160,159;--color_14:73,72,72;--color_15:47,46,46;--color_16:255,249,245;--color_17:253,215,193;--color_18:255,194,160;--color_19:233,133,120;--color_20:158,90,80;--color_21:205,235,235;--color_22:161,214,214;--color_23:120,161,161;--color_24:80,107,107;--color_25:40,54,54;--color_26:255,245,211;--color_27:255,233,160;--color_28:253,202,34;--color_29:189,153,35;--color_30:119,98,28;--color_31:192,213,240;--color_32:157,187,224;--color_33:75,135,207;--color_34:35,86,148;--color_35:28,47,70;
  --font_0:normal normal normal 90px/1.4em spinnaker,sans-serif;--font_1:normal normal normal 13px/1.4em spinnaker,sans-serif;--font_2:normal normal bold 90px/1.4em spinnaker,sans-serif;--font_3:normal normal normal 80px/1.4em lobster,cursive;--font_4:normal normal normal 48px/1.4em lobster,cursive;--font_5:normal normal normal 30px/1.4em lobster,cursive;--font_6:normal normal normal 25px/1.4em spinnaker,sans-serif;--font_7:normal normal normal 17px/1.4em spinnaker,sans-serif;--font_8:normal normal normal 15px/1.4em spinnaker,sans-serif;--font_9:normal normal normal 14px/1.4em spinnaker,sans-serif;--font_10:normal normal normal 12px/1.4em spinnaker,sans-serif;
  --page-bg:#97989a;
}
.font_0{font:var(--font_0);color:rgb(var(--color_11))}.font_1{font:var(--font_1);color:rgb(var(--color_14))}
.font_2{font:var(--font_2);color:rgb(var(--color_33))}.font_3{font:var(--font_3);color:rgb(var(--color_14))}
.font_4{font:var(--font_4);color:rgb(var(--color_19))}.font_5{font:var(--font_5);color:rgb(var(--color_19))}
.font_6{font:var(--font_6);color:rgb(var(--color_14))}.font_7{font:var(--font_7);color:rgb(var(--color_14))}
.font_8{font:var(--font_8);color:rgb(var(--color_14))}.font_9{font:var(--font_9);color:rgb(var(--color_14))}
.font_10{font:var(--font_10);color:rgb(var(--color_14))}
.color_0{color:rgb(var(--color_0))}.color_1{color:rgb(var(--color_1))}.color_2{color:rgb(var(--color_2))}.color_3{color:rgb(var(--color_3))}.color_4{color:rgb(var(--color_4))}.color_5{color:rgb(var(--color_5))}.color_6{color:rgb(var(--color_6))}.color_7{color:rgb(var(--color_7))}.color_8{color:rgb(var(--color_8))}.color_9{color:rgb(var(--color_9))}.color_10{color:rgb(var(--color_10))}.color_11{color:rgb(var(--color_11))}.color_12{color:rgb(var(--color_12))}.color_13{color:rgb(var(--color_13))}.color_14{color:rgb(var(--color_14))}.color_15{color:rgb(var(--color_15))}.color_16{color:rgb(var(--color_16))}.color_17{color:rgb(var(--color_17))}.color_18{color:rgb(var(--color_18))}.color_19{color:rgb(var(--color_19))}.color_20{color:rgb(var(--color_20))}.color_21{color:rgb(var(--color_21))}.color_22{color:rgb(var(--color_22))}.color_23{color:rgb(var(--color_23))}.color_24{color:rgb(var(--color_24))}.color_25{color:rgb(var(--color_25))}.color_26{color:rgb(var(--color_26))}.color_27{color:rgb(var(--color_27))}.color_28{color:rgb(var(--color_28))}.color_29{color:rgb(var(--color_29))}.color_30{color:rgb(var(--color_30))}.color_31{color:rgb(var(--color_31))}.color_32{color:rgb(var(--color_32))}.color_33{color:rgb(var(--color_33))}.color_34{color:rgb(var(--color_34))}.color_35{color:rgb(var(--color_35))}

/* ---------- page + stage ---------- */
html,body{margin:0;padding:0}
body{background:var(--page-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
.stage{position:relative;width:980px;height:var(--dH);margin:0 auto}
.el{position:absolute;left:var(--dx);top:var(--dy);width:var(--dw);height:var(--dh);box-sizing:border-box}
.el.rt{height:auto}
.mv,.m-only{display:none}

/* rich text (Wix text boxes) */
.rt{word-wrap:break-word;overflow-wrap:break-word;text-align:start}
.rt p,.rt h1,.rt h2,.rt h3,.rt h4,.rt h5,.rt h6{margin:0;letter-spacing:normal;line-height:normal}
.rt a{color:inherit;text-decoration:none}
.rt ul,.rt ol{margin:0;padding-inline-start:1.3em}

.img img{display:block;width:100%;height:100%}
.vec{transform:var(--dtf,none)}
.vec svg{display:block}

/* ---------- desktop menu ---------- */
.nav-desktop{position:absolute;top:12px;left:0;width:979px;height:24px}
.nav-desktop ul{display:flex;justify-content:center;margin:0;padding:0;list-style:none}
.nav-desktop li+li{border-left:1px solid #494848}
.nav-desktop a{display:block;padding:0 15px;font:13px/24px spinnaker,sans-serif;color:#494848;text-decoration:none;white-space:nowrap}
.nav-desktop a:hover,.nav-desktop a[aria-current]{color:#000}
.nav-toggle,.nav-mobile{display:none}

/* ---------- home slideshow ---------- */
.mrw-ss{position:absolute;top:47px;left:calc(50% - 50vw);width:100vw;height:1135px;overflow:hidden}
.mrw-ss__slide{position:absolute;inset:0;opacity:0;transition:opacity 1500ms cubic-bezier(.37,0,.63,1)}
.mrw-ss__slide.is-active{opacity:1;z-index:1}
.mrw-ss__slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ss-text{position:absolute;left:calc(50% - 490px + var(--dx));top:var(--dy);width:var(--dw)}
.ss-text h1,.ss-text h3{margin:0;line-height:normal}
.ss-text a{color:inherit;text-decoration:none}
.mrw-ss__btn{position:absolute;top:50%;z-index:3;width:20px;height:42px;margin-top:-21px;padding:0;border:0;background:none;cursor:pointer}
.mrw-ss__btn svg{width:100%;height:100%;fill:rgb(204,204,204);display:block}
.mrw-ss__btn--prev{left:100px}.mrw-ss__btn--next{right:100px;transform:scaleX(-1)}
.mrw-ss__dots{position:absolute;left:0;right:0;bottom:40px;z-index:3;display:flex;justify-content:center;margin:0;padding:0;list-style:none}
.mrw-ss__dots button{display:block;width:6px;height:6px;margin:0 6px;padding:0;border:0;border-radius:50%;background:rgb(204,204,204);cursor:pointer}
.mrw-ss__dots button[aria-current="true"]{background:rgba(255,255,255,.3)}

/* ---------- Our Story photo circles ---------- */
.circle-gallery{border-radius:300px;overflow:hidden;isolation:isolate}
.circle-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}
.circle-gallery img.is-active{opacity:1}

/* ---------- Our Families ---------- */
.family-grid{display:grid;grid-template-columns:313px 314px 313px;column-gap:20px;row-gap:20px;align-content:start}
.family-grid figure{margin:0;height:450px;text-align:center}
.family-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.family-grid strong{display:block;margin-top:23px;font:18px/22px 'helvetica-w01-bold','Helvetica Neue',Helvetica,Arial,sans-serif;color:rgb(8,84,134);font-weight:normal}
.family-grid span{display:block;font:15px/18px 'helvetica-w01-light','Helvetica Neue',Helvetica,Arial,sans-serif;color:rgb(47,46,46)}

/* ---------- Our Friends map ---------- */
.map-frame iframe{display:block;width:100%;height:100%;border:0}

/* ---------- Celebrate: music players, playlists, lines ---------- */
.player{display:flex;background:#fff;color:rgb(47,46,46)}
.pl-cover{flex:0 0 70px;height:70px;background:center/cover no-repeat}
.pl-main{flex:1;min-width:0;padding:6px 16px}
.pl-title{margin-top:6px;font:15px/15px spinnaker,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-row{display:flex;align-items:center;height:20px;margin-top:11px}
.pl-play{flex:0 0 18px;width:18px;height:20px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.pl-play svg{display:block;width:18px;height:20px;fill:currentColor}
.pl-bar{position:relative;flex:1;height:4px;margin-left:14px;border-radius:50px}
.pl-bar::before{content:"";position:absolute;inset:0;border-radius:50px;background:currentColor;opacity:.2}
.pl-bar progress{position:absolute;inset:0;width:100%;height:100%;-webkit-appearance:none;appearance:none;border:0;border-radius:50px;background:transparent;color:currentColor;opacity:.3}
.pl-bar progress::-webkit-progress-bar{background:transparent;border-radius:50px}
.pl-bar progress::-webkit-progress-value{background:currentColor;border-radius:50px}
.pl-bar progress::-moz-progress-bar{background:currentColor;border-radius:50px}
.pl-bar input{position:absolute;left:0;top:-8px;width:100%;height:20px;margin:0;opacity:0;cursor:pointer}
.pl-time{padding:2px 0 2px 12px;font:12px/16px "Helvetica Neue",HelveticaNeue-Light,"Helvetica Neue Light",Avenir,Helvetica,Arial,sans-serif;opacity:.6;white-space:nowrap}
.spotify iframe{display:block;width:100%;height:100%;border:0;border-radius:12px}
.hline{height:0!important;border-top:4px solid rgb(144,193,88)}

/* ---------- Visitor Book form ---------- */
.note-form>*{position:absolute;box-sizing:border-box;margin:0}
.note-form input[type=text],.note-form input[type=email],.note-form textarea{background:rgba(255,255,255,.5);border:0;border-bottom:7px solid #fa5a5a;border-radius:0;font:15px/21px poppins-semibold,poppins,sans-serif;color:#414141;padding:3px 3px 3px 24px;outline:none;-webkit-appearance:none;appearance:none}
.note-form textarea{padding:11.25px 10px 3px 24px;resize:none}
.note-form ::placeholder{color:rgb(122,115,111);opacity:1}
.note-form :focus{border-bottom-color:#e04848}
.f-name{left:38px;top:58px;width:555px;height:66px}
.f-msg{left:38px;top:152px;width:555px;height:181px}
.f-email{left:38px;top:352px;width:555px;height:66px}
.f-send{left:222px;top:454px;width:186px;height:52px;border:0;background:#fa5a5a;color:#fff;font:17px/23.8px montserrat,sans-serif;cursor:pointer}
.f-send:hover{background:#e04848}
.f-send:disabled{opacity:.6;cursor:default}
.mrw-form-status{left:0;right:0;top:520px;font:16px/1.4 spinnaker,sans-serif;color:#fff;text-align:center}

/* =========================================================
   PHONES — Wix mobile layout (320px wide stage)
   ========================================================= */
@media (max-width:600px){
  .stage{width:320px;height:var(--mH)}
  .el{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}
  .el.rt{height:auto}
  .dv,.d-only{display:none}
  .mv{display:block}.m-only{display:block}
  .vec{transform:none}
  .foot .mv p,.mcenter .mv p,.mcenter .mv h1,.mcenter .mv h2,.mcenter .mv h3,.mcenter .mv h4,.mcenter .mv h5,.mcenter .mv h6{text-align:center!important}

  .nav-desktop{display:none}
  .nav-toggle{display:block;position:absolute;left:250px;top:20px;width:50px;height:50px;padding:0;border:0;background:#fff;cursor:pointer;z-index:5}
  .nav-toggle span{position:absolute;left:14px;width:22px;height:2px;background:#000}
  .nav-toggle span:nth-child(1){top:17px}.nav-toggle span:nth-child(2){top:24px}.nav-toggle span:nth-child(3){top:31px}
  .nav-mobile{position:fixed;inset:0;z-index:1000;background:rgb(47,46,46);overflow:auto}
  .nav-mobile:not([hidden]){display:block}
  .nav-close{position:absolute;left:250px;top:20px;width:50px;height:50px;padding:0;border:0;background:none;color:#fff;font:26px/50px Arial,sans-serif;cursor:pointer}
  .nav-mobile ul{margin:80px auto 0;padding:0;list-style:none;width:180px;text-align:center}
  .nav-mobile li+li{border-top:1px solid #d8d8d8}
  .nav-mobile a{display:block;padding:10px 0;font:13px/18.2px spinnaker,sans-serif;letter-spacing:2px;color:#fff;text-decoration:none}
  .nav-mobile a[aria-current]{color:#494848}

  .mrw-ss{top:87px;left:0;width:320px;height:399px}
  .ss-text{left:var(--mx);top:var(--my);width:var(--mw)}
  .mrw-ss__btn{width:14px;height:28px;margin-top:-14px}
  .mrw-ss__btn--prev{left:16px}.mrw-ss__btn--next{right:16px}
  .mrw-ss__dots{bottom:21px}
  .mrw-ss__dots button{margin:0 7.5px}

  .family-grid{display:block}
  .family-grid figure{height:418px;margin-bottom:17px}
  .family-grid img{width:281px}

  .f-name{left:10px;top:10px;width:260px;height:61px}
  .f-msg{left:10px;top:81px;width:260px;height:205px}
  .f-email{left:10px;top:296px;width:260px;height:61px}
  .f-send{left:80px;top:367px;width:120px;height:48px}
  .mrw-form-status{top:422px}
}
/* desktop windows narrower than the design scroll sideways, like Wix */
@media (min-width:601px){body{min-width:980px}}
