button,a.button{text-decoration:none;display:inline-block;border:none;padding:8px 10px;font-family:'Lato';text-transform:uppercase;letter-spacing:2px;font-weight:normal;font-size:11px;cursor:pointer;-webkit-transition:background 200ms ease;transition:background 200ms ease;font-style:normal}.white{background:#fff;color:#111!important}.white:hover{background:#f2f2f2}.black{background:#111;color:#fff!important}.black:hover{background:#2b2b2b}.section-header{font-size:45px;margin-bottom:40px;font-weight:normal;position:relative}.section-header:after{content:'';display:block;position:absolute;width:110px;border-bottom:2px solid #111;bottom:-10px}.section-header.right{text-align:right}.section-header.right:after{right:0}h3{font-family:'Lato'!important;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:2px}a{color:#111;font-style:italic}a:hover{color:#2b2b2b}a:visited,a:active{color:#111}section.dark a{color:#e6e6e6}section.dark a:hover{color:#fff}section.dark a:visited,section.dark a:active{color:#e6e6e6}.question{font-family:'Playfair Display',serif;font-size:1.2em}.answer{line-height:1.5}.strike{text-decoration:line-through}html{position:absolute;top:0;right:0;bottom:0;left:0}body{position:absolute;overflow-y:auto;overflow-x:hidden;top:0;right:0;bottom:0;left:0;color:#111;background-color:#fff;font-family:'Lato',sans-serif;letter-spacing:.5px;font-size:14px;margin:0 8px}body.after{background-image:url("/img/afterbg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;color:#fff}.aftercontent{position:absolute;bottom:10%;padding:20px;right:0;color:#fff;text-align:right}.aftercontent h1{font-size:42px;margin-bottom:0}.aftercontent h2{font-size:16px;letter-spacing:3px}.aftercontent p{letter-spacing:2px;margin-top:40px}h1,h2,h3,h4{font-family:'Playfair Display',serif;margin-top:0}.header{position:fixed;top:0;left:0;right:0;z-index:9;height:49px;background:rgba(255,255,255,0.7)}.header .logo{position:absolute;top:0;left:35px;background-image:url("/img/logo.svg");background-size:contain;background-repeat:no-repeat;background-position:center;width:30px;height:50px}.header .rsvp,.header .registry{position:absolute;top:10px;right:20px;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:bold}.header .rsvp a.rsvp-button,.header .registry a.rsvp-button{margin-left:10px}.header .rsvp{right:120px}.left-side{position:absolute;left:-85px;top:50%;margin-top:-20px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);text-transform:uppercase;font-size:10px;letter-spacing:2px}.left-side .days{font-weight:bold}section{width:100%;display:inline-block;padding:70px 110px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:400px}section.fullscreen{height:100%}section.dark{background-color:#111;color:#fff}section.dark .section-header:after{border-bottom:2px solid #fff}section.gray{background-color:WhiteSmoke}.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.col-3{width:30%}.col-2{width:48%}.col-3x2{width:60%}.seperator{display:block;text-align:left;margin:20px 0 60px 0;line-height:0}.seperator:after{content:'';width:20%;height:2px;background-color:#111;display:inline-block}section.home .content-container{position:absolute;top:100px;left:180px;right:180px;bottom:100px;z-index:1}section.home .content-container .content{position:absolute;top:30px;bottom:30px;right:30px;left:30px;z-index:2}section.home .content-container .background-element{position:absolute;top:0;left:0;bottom:0;right:60%;background:#808080;background-image:url("/img/DSC_6077.JPG");background-size:cover;background-position:center;-webkit-box-shadow:0 5px 17px 1px rgba(0,0,0,0.2);box-shadow:0 5px 17px 1px rgba(0,0,0,0.2)}section.home .content-container .background-element:before{content:'';position:absolute;width:30%;height:40%;top:15px;left:15px;border-top:1px solid #fff;border-left:1px solid #fff}section.home .content-container .background-element:after{content:'';position:absolute;width:30%;height:40%;bottom:15px;right:15px;border-bottom:1px solid #fff;border-right:1px solid #fff}section.home .hero-text{position:absolute;top:50px;left:43%}section.home .hero-text h1{margin:0;line-height:1;font-weight:normal;color:#111}section.home .hero-text h1 .top{font-size:45px}section.home .hero-text h1 .bottom{font-size:100px;text-indent:60px}section.home .hero-text .subtext{text-transform:uppercase;text-align:right;color:#111;margin-top:100px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;font-size:12px}section.home a.cta{position:absolute;text-align:center;right:4px;top:270px;width:186px}section.home .section-background{position:absolute;left:33%;right:0;top:0;bottom:0;background-image:url("/img/FXT24900.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4}section.location .grid,section.location .section-header{z-index:1;position:relative}section.location .col-2{position:relative}section.location .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#f9f9f9}section.location .description{position:relative;padding:20px 40px 30px 40px;text-align:justify}section.location .description:after{content:'';position:absolute;width:30%;height:40%;bottom:15px;left:15px;border-bottom:1px solid #111;border-left:1px solid #111}section.location .address:before{content:'';float:left;height:35px;width:30px;margin-right:10px;background-image:url("../img/favorite.svg");background-size:contain;background-repeat:no-repeat;background-position:center}section.location .directions{padding:20px 0}section.location .directions h3{margin-bottom:0}section.location .directions ul{margin:0;padding:0 0 0 20px;list-style-type:square}section.location .directions ul li{margin-bottom:6px}section.location .venue-pic,section.location .venue-lawn,section.location .venue-bar,section.location .venue-bar2{position:absolute;background-repeat:no-repeat;background-position:center;background-size:cover}section.location .venue-pic{background-image:url("../img/venue/venue.jpg");width:100%;height:65%;left:0;top:-82px}section.location .venue-lawn{background-image:url("../img/venue/lawn.jpg");width:60%;right:5%;height:50%;bottom:0;left:0}section.location .venue-bar{background-image:url("../img/venue/bar.jpg");width:36%;height:50%;right:0;bottom:0}section.rsvp{background-color:#f9f9f9}section.rsvp p.reminder{margin-bottom:40px}section.rsvp form.loading{pointer-events:none;opacity:.3}section.rsvp form.finished{display:none}section.rsvp .rsvp-success,section.rsvp .rsvp-error{display:none}section.rsvp .rsvp-success.show,section.rsvp .rsvp-error.show{display:block}section.rsvp .field{margin-bottom:20px}section.rsvp .field label{display:block;text-transform:uppercase;letter-spacing:2px;font-size:11px;margin-bottom:4px}section.rsvp .field input{border:none;border-bottom:1px solid #111}section.rsvp .field input,section.rsvp .field textarea,section.rsvp .field select{width:100%;font-family:'Playfair Display';letter-spacing:.5px;padding:3px;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;background:transparent;outline:none}section.rsvp .field input:focus,section.rsvp .field textarea:focus,section.rsvp .field select:focus{background:#fff;-webkit-box-shadow:0 0 17px 1px #fff;box-shadow:0 0 17px 1px #fff}section.rsvp .field textarea{height:100px;border:1px solid #111}section.rsvp .field select{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-family:'Playfair Display'}section.rsvp .field .select-wrap{position:relative;height:28px;border-bottom:1px solid #111}section.rsvp .field .select-wrap select{position:absolute;width:100%;top:0;left:0;right:0;bottom:0;text-indent:5px}section.accomodations{background-color:#f9f9f9}section.accomodations .hotel-pic{width:100%;height:240px;background-image:url("../img/hotel.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat;-webkit-box-shadow:0 5px 17px 1px rgba(0,0,0,0.2);box-shadow:0 5px 17px 1px rgba(0,0,0,0.2)}section.faq{background-size:cover;background-position:center top;background-repeat:no-repeat}section.faq ul{margin:0;padding:0;list-style-type:none}section.faq li{margin-bottom:20px}.images{height:auto;padding:0}.images.three-square .image{background-position:center center;background-repeat:norepeat;background-size:cover;height:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;width:33.333%;float:left;padding-top:33.333%;background-color:#808080;border-right:8px solid #fff}.images.three-square .image:last-child{border-right:none}.images.three-square .image.one{background-image:url("../img/square/DSC_1591.jpg")}.images.three-square .image.two{background-image:url("../img/square/IMG_1693.jpg")}.images.three-square .image.three{background-image:url("../img/square/lights.jpg")}.caption{position:absolute;bottom:-15px;right:10px;font-style:italic;text-align:center;font-size:11px}section.story .image{background-image:url("../img/DSC_4405.jpg");background-repeat:no-repeat;background-position:bottom right;background-size:contain;position:relative;min-height:370px}section.outoftown h4{margin-bottom:0}section.outoftown h4 + p{margin-top:4px}@media only screen and (max-width:968px){.hidden-mobile{display:none!important}body{margin:0 6px}section{padding:0 10px;min-height:0}h2.section-header{margin-top:80px}.grid{display:block}.grid .col-2,.grid .col-3,.grid .col-3x2{width:100%;display:block}.header{border-bottom:1px solid #f9f9f9}section.home .background-element{display:none}section.home .content-container{position:static}section.home .content-container .content{position:relative;display:block;top:100px;left:auto;right:auto}section.home .content-container .content .hero-text{position:static;display:block}section.home .content-container .content .hero-text a{position:static;display:block;margin:50px auto 0 auto}section.home .content-container .content .hero-text .subtext{text-indent:0;text-align:center}section.home .content-container .content h1 .top,section.home .content-container .content h1 .bottom{text-align:center;text-indent:0}section.home .content-container .content h1 .bottom{font-size:80px}section.home .section-background{left:0}section.location .grid.directions .col-2{margin-bottom:30px}section.accomodations .col-3{margin-top:60px}section.accomodations .button.black{display:block;text-align:center}}