* { box-sizing : border-box; margin : 0; padding : 0; font-family: 'Glass Antiqua', cursive; color: #4A4A4A; -webkit-overflow-scrolling: touch; } /* video */ .fullscreen-bg { z-index : -100; position : fixed; top : 0; right : 0; bottom : 0; left : 0; overflow : hidden; pointer-events : none; } .fullscreen-bg:after { z-index : 10; content : ''; display : block; position : absolute; top : 0; left : 0; width : 100%; height : 100%; } .fullscreen-bg__video { position : absolute; top : 0; left : 0; width : 100%; height : 100%; pointer-events : none; } .body { display : flex; width : 100%; height : 100vh; } img { vertical-align : center; } /* hover */ #login-button:hover { background-color: #FFF; color: #50E3C2; border: #50E3C2; } #rsvpSent { display: none; height: 100%; width: 100%; position: fixed; z-index: 1; top: 0; left: 0; background-color: rgba(0,0,0, 0.3); justify-items: center; align-items: center; } .confirmation-content { position: relative; top: 25%; width: 100%; text-align: center; margin-top: 30px; } .confirmation-content > p { padding: 8px; text-decoration: none; font-size: 40px; color: #F8E6C1; display: block; transition: 0.3s; font-weight: 100; letter-spacing: 2px; } #rsvp-done-btn { display : flex; width : 262px; height : 71px; margin-top : 2em; margin-right : auto; margin-left : auto; color : #F8E6C1; border : 2px solid #F8E6C1; border-radius : 100px; background-color : transparent; text-align : center; font-size : 24px; justify-content : center; line-height : 42px; letter-spacing : 2px; -webkit-transition-duration: 0.4s; /*safari*/ transition-duration: 0.4s; cursor: pointer; } #rsvp-done-btn:hover { background-color: #FFF; color: #50E3C2; border: #50E3C2; } /*dark overlay behind white-background modal*/ .modal { /*display: grid;*/ height: 100%; width: 100%; position: fixed; z-index: 1; top: 0; left: 0; justify-items: center; align-items: center; } .closebtn { padding: 8px; text-decoration: none; font-size: 30px; color: #F8E6C1; display: block; border-radius: 5px; background-color: rgba(165,157,154, 0.6); transition: 0.3s; align-items: center; } .modal a:hover, .modal a:focus { color: #50E3C2; } .button-active:focus { background-color: #50E3C2; } .modal .closebtn { position: absolute; top: -5%; right: .5%; font-size: 100px; background-color: transparent; } /*placeholders for input fields*/ ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #F8E6C1; opacity: 1; /* Firefox */ } :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #F8E6C1; } ::-ms-input-placeholder { /* Microsoft Edge */ color: #F8E6C1; } /*placeholders for RSVP input fields*/ .textbox-sharingroom::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } .textbox-sharingroom:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } .textbox-sharingroom::-ms-input-placeholder { /* Microsoft Edge */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } /*placeholders for song input fields*/ .artist::placeholder, .title::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } .artist:-ms-input-placeholder, .title:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } .artist::-ms-input-placeholder, .title::-ms-input-placeholder { /* Microsoft Edge */ color: #9B9B9B; opacity: 1; /* Firefox */ letter-spacing: 1px; text-align: justify; } /*hiding scrollbar*/ ::-webkit-scrollbar { display: none; } utton:focus {outline:0;} input:focus {outline:0;} /* css for .btn in venue selection section */ .btn { width: auto; height: auto; font-size: 18px; font-weight: 300; border-radius: 5px; background-color: #929292; color: white; border: none; letter-spacing: 1.65px; padding: 12px 17px; margin-top: 22px; -webkit-touch-callout: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; } .btn:focus { outline: 0; background-color: #50E3C2; color: #fff; } .btn:visited, .btn:visited:hover, .btn:focus, .btn:focus:hover, .btn:hover, .btn:active { outline: 0; background-color: #50E3C2; color: #fff; } .btn:active { outline: 0; background-color: #50E3C2; color: #fff; } .active { color: #fff; outline: none; background-color: #50E3C2; } .modal--opened { position: fixed; left: 0; right: 0; } /*main content of modal*/ .white_background { display: grid; width: 90%; max-width: 850px; max-height: 90%; min-height: 90%; border-radius: 20px; background-color: rgba(255,255,255, .96); justify-content: center; overflow-y: auto; grid-template-columns: 1fr 10fr 1fr; grid-auto-rows: auto; align-self: center; margin-top: auto; margin-bottom: auto; margin-left: auto; margin-right: auto; position: relative; top: 50%; transform: translateY(-50%); } /* Down Arrow */ @-moz-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); transform: translateY(0); } 40% { -moz-transform: translateY(-30px); transform: translateY(-30px); } 60% { -moz-transform: translateY(-15px); transform: translateY(-15px); } } @-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); } 40% { -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -webkit-transform: translateY(-30px); transform: translateY(-30px); } 60% { -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); transform: translateY(-15px); } } .arrow { display: block; position: fixed; bottom: 0; left: 50%; margin-left: -25px; width: auto; height: 40px; } .bounce { -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; } #down-arrow { margin-left: auto; margin-right: auto; } /* MODAL HEADER AKA LOGO */ #alreadyRegistered { grid-column: 1 / -1; text-align: center; margin-top: 70px; margin-left: 10%; margin-right: 10%; line-height: 150%; font-size: 21px; } .modal__header { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; margin-top: 10px; } .logo { width: 100%; margin-top: 10px; } /* MODAL BODY */ .modal__content { grid-column: 1 / -1; grid-ro: 2 / 3; flex-wrap: wrap; justify-content: center; } /* guest response section */ .greetings-section { text-align: center; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; } .yay { grid-column: 2 / 3; text-align: center; } /* You're invited! Yay! */ .yay > h1 { font-size: 52px; font-weight: normal; margin-top: 70px; letter-spacing: 2.33px; } /* welcome to our wedding website... it's now time to R.S.V.P. */ .yay > p:nth-of-type(1) { font-size: 19px; line-height: 160%; font-weight: lighter; margin-top: 10px; letter-spacing: 1px; color: #9B9B9B; } /* June 30th, 2018 */ .yay > h2 { font-size: 48px; color: #50E3C2; margin-top: 60px; letter-spacing: 2.53px; font-weight: normal; } /* Oldehove, The Netherlands */ .yay > p:nth-of-type(2) { font-size: 18px; margin-top: 10px; letter-spacing: 2.14px; } /* Are you coming? */ .yay h3 { font-size: 23px; letter-spacing: 1px; margin-top: 60px; font-weight: normal; color: #9B9B9B; } /* guest response section */ .guest-responses { grid-column: 2 / 3; text-align: center; margin-top: 30px; } /* RADIO BUTTONS STYLING */ .switch-field { margin-top: 23px; margin-bottom: 10px; overflow: hidden; } .switch-title { font-size: 32px; margin-bottom: 10px; } .switch-field input { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; } .switch-field label { float: center; } .switch-field label { display: inline-block; width: auto; height: auto; background-color: #929292; color: #fff; font-size: 25px; font-weight: normal; text-align: center; text-shadow: none; padding: 8px 40px; margin: 0px 10px; border: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; } .switch-field label:hover { cursor: pointer; color: #FFF; background-color:#50E3C2; } .switch-field input:checked + label { background-color: #50E3C2; -webkit-box-shadow: none; box-shadow: none; } .switch-field label { border-radius: 5px; } /* We kindly ask you to respond by March 10, 2018. */ .no-responses-yet > h3 { font-size: 22px; letter-spacing: 1px; margin-top: 60px; font-weight: lighter; color: #9B9B9B; line-height: 150%; } /* bummer section */ .bummer { width: 100%; } /* Bummer! & That's sweet of you */ .bummer-header, .thats-sweet-header { font-size: 48px; letter-spacing: 2.33px; color: #47E4C2; margin-top: 87px; } /* too bad you cant make it..... / come visit us soon! */ .bummer-msg, .thats-sweet-msg { font-size: 20px; letter-spacing: 1px; margin-top: 32px; line-height: 160%; } .textbox-bummer-container { display: inline-block; width: 100%; } .textbox-bummer { border: 0; border-radius: 5px; width: 100%; max-width: 400px; max-height: 115px; resize: none; padding: 15px 20px; font-size: 17px; margin-left: auto; margin-right: auto; margin-top: 32px; line-height: 150%; box-shadow: inset 0 1px 2px 0 rgba(0,0,0,0.50); } .bummer-btn { width: auto; height: auto; font-size: 20px; letter-spacing: 2.91px; color: #FFF; background-color: #50E3C2; border-radius: 5px; border: 0; padding: 15px 42px; margin-top: 34px; } .bummer-btn:hover { color: #50E3C2; background-color: #fff; border: 2px solid #50E3C2; } /* line break for end of Yay section */ .greetings-line-break { display: block; border: 0; border-top: 2px solid #50E3C2; width: 40%; margin-top: 60px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* Below you'll find more info */ .guest-responses > h4 { font-size: 38px; margin-top: 60px; font-weight: normal; letter-spacing: 1px; } /* So happy you're coming! */ .so-happy-response > h1 { font-size: 42px; letter-spacing: 2.33px; margin-top: 100px; font-weight: lighter; } /* below you'll find all the info you need */ .so-happy-response > h2 { font-size: 20px; letter-spacing: 1px; margin-top: 23px; font-weight: lighter; color: #9B9B9B; } /* If you're still curious */ .still-curious > h1 { font-size: 42px; letter-spacing: 2.33px; margin-top: 100px; font-weight: lighter; } /* you can still take a peek at our schedule */ .still-curious > h2 { font-size: 20px; letter-spacing: 1px; margin-top: 23px; font-weight: lighter; color: #9B9B9B; } /* venue section */ .venue-section { display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; grid-column: 1 / -1; } /* Venue Title */ .venue-header { grid-column: 2 / 3; text-align: center; font-size: 43px; margin-top: 70px; } .underline-venue { display: block; border: 0; border-top: 2px solid #50E3C2; width: 110px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* Venue JPEG */ .venue-img { grid-column: 1 / -1; text-align: center; margin-top: 40px; } .hayemaheerd-pic { width: 100.1%; } /* Hayema Heerd */ .venue-name { grid-column: 2 / 3; text-align: center; font-size: 38px; margin-top: 40px; letter-spacing: 3.88px; } /* Jensemaweg 3 9883 TH Oldehove The Netherlands */ .venue-address { grid-column: 2 / 3; text-align: center; margin-top: 40px; font-size: 20px; letter-spacing: 2px; line-height: 160%; } /* venue desription */ .venue-description { grid-column: 2 / 3; margin-top: 40px; font-size: 20px; letter-spacing: 1px; line-height: 160%; text-align: justify; } .venue-link { font-size: 20px; letter-spacing: 1px; margin-top: 22px; text-align: center; } .venue-link > a { color: #50E3C2; } .getting-there { text-alignt: justify; margin-top: 22px; } /* schedule section */ .schedule-section { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } /* schedule */ .schedule-header { grid-column: 2 / 3; font-size: 43px; letter-spacing: 2.33px; margin-top: 70px; text-align: center; } .underline-schedule { display: block; border: 0; border-top: 2px solid #50E3C2; width: 170px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* June 30th, 2018 */ .schedule-date { grid-column: 2 / 3; font-size: 40px; letter-spacing: 2.6px; margin-top: 50px; text-align: center; color: #50E3C2; } /* schedule timeline vector */ .schedule-img { grid-column: 2 / 3; margin-top: 50px; justify-content: center; } .png-schedule { width: 100%; max-width: 480px; } /* schedule notes * ** */ .schedule-arrivaltime-notes { grid-column: 2 / 3; font-size: 18px; letter-spacing: 1px; margin-top: 50px; text-align: justify; line-height: 150%; } /* accomodation section */ .accomodation-section { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } /* accomodation */ .accomodation-header { grid-column: 1 / -1; text-align: center; font-size: 43px; letter-spacing: 2.33px; margin-top: 70px; } /* underline accomodation */ .underline-accomodation { display: block; border: 0; border-top: 2px solid #50E3C2; width: 300px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* since your venue is situated.... */ .accomodation-message { grid-column: 2 / 3; font-size: 20px; letter-spacing: 1px; text-align: justify; margin-top: 40px; line-height: 160%; } .accomodation-camp { grid-column: 2 / 3; margin-top: 80px; text-align: center; } /* Camp at the venue */ .camp-title { font-size: 28px; letter-spacing: 3px; margin-top: 17px; } /* underline for camp-title */ .underline-camp { display: block; border: 0; border-top: 1px solid #50E3C2; width: auto; max-width: 290px; margin-top: 10px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } .camp-msg { font-size: 17px; letter-spacing: 1px; margin-top: 20px; } .camp-details-container { display: inline-block; } .camp-details { font-size: 17px; letter-spacing: 1px; margin-top: 21px; line-height: 150%; text-align: left; } .camp-link { font-size: 18px; letter-spacing: 1px; margin-top: 22px; } .camp-link > a { color: #50E3C2; } /*.accomodation-camp > button { width: auto; height: auto; font-size: 18px; font-weight: 300; border-radius: 5px; border: none; letter-spacing: 1.65px; padding: 12px 17px; margin-top: 22px; }*/ /*.accomodation-camp > button:hover { background-color: #50E3C2; }*/ .svg-camp { width: 100%; max-width: 90px; } /* book bed section */ .accomodation-bookbed { grid-column: 2 / 3; margin-top: 85px; text-align: center; } /* Book a bed at the venue */ .bookbed-title { font-size: 28px; letter-spacing: 3px; margin-top: 17px; } /* underline for bookbed-title */ .underline-bookbed { display: block; border: 0; border-top: 1px solid #50E3C2; width: auto; max-width: 360px; margin-top: 10px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } .bookbed-msg-container { display: inline-block; width: 100%; } /* go for a unique experience.... */ .bookbed-msg { font-size: 17px; letter-spacing: 1px; margin-top: 20px; text-align: justify; line-height: 150%; max-width: 490px; margin-left: auto; margin-right: auto; } .bookbed-details-container { display: inline-block; width: 100%; } .bookbed-details { font-size: 17px; letter-spacing: 1px; margin-top: 21px; line-height: 150%; text-align: left; max-width: 265px; margin-left: auto; margin-right: auto; } .bookbed-link { font-size: 18px; letter-spacing: 1px; margin-top: 22px; } .bookbed-link > a { color: #50E3C2; } /*.accomodation-bookbed > button { width: auto; height: auto; font-size: 18px; font-weight: 300; border-radius: 5px; border: none; letter-spacing: 1.65px; padding: 12px 17px; margin-top: 22px; }*/ /*.accomodation-bookbed > button:hover { background-color: #50E3C2; }*/ .svg-bookbed { width: 100%; max-width: 73px; } /* hotel section */ .accomodation-hotel { grid-column: 2 / 3; margin-top: 85px; text-align: center; } /* Best Western Hotel in Aduard */ .hotel-title { font-size: 28px; letter-spacing: 3px; margin-top: 17px; } /* underline for hotel-title */ .underline-hotel { display: block; border: 0; border-top: 1px solid #50E3C2; width: auto; max-width: 430px; margin-top: 10px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } .hotel-msg-container { display: inline-block; width: 100%; } /* We made reservations for.... */ .hotel-msg { font-size: 17px; letter-spacing: 1px; margin-top: 20px; text-align: justify; line-height: 150%; max-width: 490px; margin-left: auto; margin-right: auto; } .hotel-details-container { display: inline-block; width: 100%; } .hotel-details { font-size: 17px; letter-spacing: 1px; margin-top: 21px; line-height: 150%; text-align: left; max-width: 270px; margin-left: auto; margin-right: auto; } .hotel-prices-container { display: inline-block; width: 100%; } .hotel-prices { font-size: 17px; letter-spacing: 1px; margin-top: 12px; line-height: 150%; text-align: left; max-width: 153px; min-width: auto; margin-left: auto; margin-right: auto; } .hotel-link { font-size: 18px; letter-spacing: 1px; margin-top: 22px; } .hotel-link > a { color: #50E3C2; } /*.accomodation-hotel > button { width: auto; height: auto; font-size: 18px; font-weight: 300; border-radius: 5px; border: none; letter-spacing: 1.65px; padding: 12px 17px; margin-top: 22px; }*/ /*.accomodation-hotel > button:hover { background-color: #50E3C2; }*/ .textbox-sharingroom-container { display: inline-block; width: 100%; } .textbox-sharingroom { border: none; border-radius: 5px; width: 100%; max-width: 400px; max-height: 115px; resize: none; padding: 15px 20px; font-size: 17px; margin-left: auto; margin-right: auto; margin-top: 32px; line-height: 150%; box-shadow: inset 0 1px 2px 0 rgba(0,0,0,0.50); } .svg-hotel { width: 100%; max-width: 73px; } /* no thanks, I don't need accomodation */ .accomodation-nothanks { grid-column: 2 / 3; } .overline-or { display: block; border: 0; border-top: 1px solid #50E3C2; width: auto; max-width: 430px; height: 1px; margin-top: 60px; margin-bottom: 47px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } .or { font-size: 28px; letter-spacing: 3px; } .accomodation-nothanks > button { margin-top: 47px; } /*.accomodation-nothanks > button:hover { background-color: #50E3C2; }*/ /* Meet the team secion */ .team-section { grid-column: 1 / -1; text-align: center; display: grid; grid-template-columns: 1fr 10fr 1fr; } /* Meet the team */ .team-header { grid-column: 2 / 3; margin-top: 95px; font-size: 43px; letter-spacing: 2.33px; } .underline-team { display: block; border: 0; border-top: 2px solid #50E3C2; width: auto; max-width: 309px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* We are very pleased to tell.... */ .team-msg { grid-column: 2 / 3; text-align: justify; font-size: 20px; letter-spacing: 1px; line-height: 160%; margin-top: 40px; } .team-pics { grid-column: 2 / 3; display: grid; grid-template-columns: 1fr 1fr; margin-top: 57px; } .charlotte { grid-column: 1 / 2; } .eline { grid-column: 2 / 3; } .charlotte > h1, .eline > h1 { font-size: 31px; letter-spacing: 1.55px; margin-top: 20px; } .phone-container { margin-top: 13px; } .whatsapp { vertical-align: middle; } .phone-container > span { font-size: 22px; letter-spacing: 1.55px; padding-left: 8px; vertical-align: middle; } .team-email { grid-column: 2 / 3; margin-top: 55px; font-size: 20px; letter-spacing: 1px; } .team-email > a { text-decoration: none; } /* song request section */ .song-request-section { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } /* Song request */ .song-request-header { grid-column: 2 / 3; font-size: 43px; letter-spacing: 1px; margin-top: 95px; } .underline-song { display: block; border: 0; border-top: 2px solid #50E3C2; width: auto; max-width: 288px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* We wanted everyone to enjoy... */ .song-request-msg { grid-column: 2 / 3; margin-top: 40px; letter-spacing: 1px; font-size: 20px; line-height: 160%; } .song-request-input { grid-column: 2 / 3; margin-top: 49px; text-align: center; } .request1 > input, .request2 > input, .request3 > input, .request4 > input, .request5 > input, .request6 > input, .request7 > input, .request8 > input { width: 300px; height: 40px; font-size: 20px; padding: 10px 24px; margin-left: 15px; margin-right: 15px; border-radius: 5px; background: #D8D8D8; border: 0; color: #4A4A4A; } .request2 , .request3 , .request4 , .request5 , .request6 , .request7 , .request8 { margin-top: 30px; } /*wedding registry section */ .wedding-registry-section { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } /* Wedding registry */ .registry-header { grid-column: 2 /3; font-size: 43px; letter-spacing: 2.33px; margin-top: 100px; } .underline-registry { display: block; border: 0; border-top: 2px solid #50E3C2; width: 353px; margin-top: 5px; height: 1px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } /* We do not have a wedding registry.... */ .registry-msg { grid-column: 2 / 3; font-size: 20px; letter-spacing: 1px; line-height: 160%; margin-top: 46px; text-align: justify; } /* closing section */ .closing-section { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } /* we are super excited, Love Nathan and Nikita */ .closing-msg { grid-column: 2 / 3; margin-top: 85px; font-size: 20px; letter-spacing: 1px; line-height: 300%; font-weight: lighter; } .linebreak-closing { display: block; border: 0; border-top: 2px solid #50E3C2; width: 350px; height: 1px; margin-bottom: 85px; text-align: center; /*for IE & Opera*/ -webkit-margin-start: auto; /*for Chrome, Safari, Firefox*/ -webkit-margin-end: auto; /*for Chrome, Safari, Firefox*/ } .closing-img-container { grid-column: 1 / -1; margin-top: 52px; } .closing-img { width: 100.1%; } .modal__footer { grid-column: 1 / -1; grid-ro: 3 / 4; display: grid; grid-template-columns: 1fr 10fr 1fr; text-align: center; } .footer { grid-column: 2 / 3; font-size: 16px; letter-spacing: 2.14px; } .footer > button { width: auto; height: auto; font-size: 30px; font-weight: 300; color: #FFF; background-color: #50E3C2; border-radius: 5px; border: none; letter-spacing: 2.91px; padding: 14px 100px; margin-top: 48px; margin-bottom: 52px; } .footer > button:hover { background-color: #fff; color: #50E3C2; border: 2px solid #50E3C2; } @media (min-aspect-ratio : 16/9) { .fullscreen-bg__video { top : -100%; height : 300%; } } @media (max-aspect-ratio : 16/9) { .fullscreen-bg__video { left : -108%; width : 320%; } } /* iphone 5 */ @media only screen and (max-width : 330px) { .modal .closebtn { top: -51px; right: -1.5%; font-size: 89; } /* logo */ .modal__header { margin-top: 0px; } /* You're invited! Yay! */ .yay > h1 { font-size: 28px; margin-top: 20px; } /* welcome to our wedding website... */ .yay > p:nth-of-type(1) { font-size: 14px; margin-top: 5px; line-height: 150%; } /* June 30th, 2018 */ .yay > h2 { font-size: 30px; margin-top: 70px; } /* Oldehove, The Netherlands */ .yay > p:nth-of-type(2) { font-size: 14px; letter-spacing: 1.8px; margin-top: 5px; } /* Are you coming? */ .yay h3 { font-size: 20px; margin-top: 70px; } /* guest response section */ .guest-responses { margin-top: 30px; } /* names */ .switch-title { font-size: 26px; margin-bottom: 8px; } .switch-field { margin-top: 15px; } /* buttons */ .switch-field label { font-size: 20px; font-weight: lighter; margin: 0px 3px; padding: 10px 45px; } /* we kindly ask you to respond by... */ .no-responses-yet > h3 { font-size: 16px; line-height: 150%; } /* Bummer! & That's sweet of you */ .bummer-header, .thats-sweet-header { font-size: 36px; margin-top: 80px; } /* too bad you cant make it..... / come visit us soon! */ .bummer-msg, .thats-sweet-msg { font-size: 13px; margin-top: 20px; } .bummer > button { font-size: 18px; } /* Below you'll find more info */ .guest-responses > h4 { font-size: 20px; margin-top: 40px; } /* So happy you're coming! */ .so-happy-response > h1 { font-size: 28px; margin-top: 40px; } /* below you'll find all the info you need */ .so-happy-response > h2 { font-size: 16px; margin-top: 10px; } /* If you're still curious */ .still-curious > h1 { font-size: 28px; margin-top: 40px; } /* you can still take a peek at our schedule */ .still-curious > h2 { font-size: 16px; margin-top: 10px; } /* Venue Title */ .venue-header { font-size: 35px; margin-top: 50px; } .underline-venue { width: 85px; margin-top: 1px; } /* Venue JPEG */ .venue-img { margin-top: 25px; } /* Hayema Heerd */ .venue-name { font-size: 26px; margin-top: 20px; letter-spacing: 2px; } /* Jensemaweg 3 9883 TH Oldehove The Netherlands */ .venue-address { margin-top: 20px; font-size: 17px; letter-spacing: 1px; } /* venue desription */ .venue-description { margin-top: 20px; font-size: 16px; } /* schedule */ .schedule-header { font-size: 35px; letter-spacing: 1px; margin-top: 50px; } .underline-schedule { width: 130px; margin-top: 1px; } /* June 30th, 2018 */ .schedule-date { font-size: 28px; letter-spacing: 2px; margin-top: 50px; } .schedule-img { margin-top: 30px; } /* schedule notes * ** */ .schedule-arrivaltime-notes { font-size: 15px; margin-top: 30px; } /* accomodation */ .accomodation-header { font-size: 35px; letter-spacing: 1px; margin-top: 50px; } /* underline accomodation */ .underline-accomodation { width: 210px; margin-top: 1x; height: 1px; } /* since your venue is situated.... */ .accomodation-message { font-size: 17px; margin-top: 30px; } .camp-title { font-size: 30px; letter-spacing: 1px; } .underline-camp { margin-top: 1px; } .bookbed-title { font-size: 30px; letter-spacing: 1px; } .underline-bookbed { margin-top: 1px; } .hotel-title { font-size: 30px; letter-spacing: 1px; } .underline-hotel { margin-top: 1px; } .textbox-sharingroom { font-size: 15px; max-height: 145px; } .team-header { font-size: 35px; margin-top: 100px; letter-spacing: 1px; } .underline-team { max-width: 220px; margin-top: 1px; } /* We are very pleased to tell.... */ .team-msg { font-size: 17px; margin-top: 30px; } .charlotte { grid-column: 1 / 3; } .eline { grid-column: 1 / 3; margin-top: 60px; } .charlotte > h1, .eline > h1 { font-size: 28px; margin-top: 10px; } .phone-container { margin-top: 7px; } .team-email { font-size: 17px; } .song-request-header { font-size: 35px; margin-top: 50px; } .underline-song { max-width: 210px; margin-top: 1px; } /* We wanted everyone to enjoy... */ .song-request-msg { margin-top: 30px; font-size: 17px; text-align: justify; } .song-request-input { margin-top: 35px; } .request1 > input, .request2 > input, .request3 > input, .request4 > input, .request5 > input, .request6 > input, .request7 > input, .request8 > input { width: auto; height: 40px; font-size: 18px; padding: 10px 24px; margin-top: 10px; margin-left: 15px; margin-right: 15px; } /* wedding registy section */ .registry-header { font-size: 35px; margin-top: 50px; } .underline-registry { width: 265px; margin-top: 1px; } .registry-msg { font-size: 17px; margin-top: 30px; } .linebreak-closing { width: 180px; margin-bottom: 50px; } /* we are super excited, Love Nathan and Nikita */ .closing-msg { margin-top: 50px; font-size: 18px; line-height: 250%; } .closing-img-container { margin-top: 20px; } .modal__footer { margin-top: 40px; } .footer { font-size: 14px; letter-spacing: 1px; line-height: 200%; } #rsvp-request { margin-top: 20px; } .footer > button { margin-bottom: 15px; padding: 14px 15px; } } /* iphone 6 and medium screens */ @media only screen and (min-width : 331px) and (max-width : 375px) { .modal .closebtn { top: -50px; right: -1%; font-size: 89; } /* logo */ .modal__header { margin-top: 0px; } /* You're invited! Yay! */ .yay > h1 { font-size: 30px; margin-top: 20px; } /* welcome to our wedding website... */ .yay > p:nth-of-type(1) { font-size: 14px; margin-top: 5px; } /* June 30th, 2018 */ .yay > h2 { font-size: 33px; margin-top: 70px; } /* Oldehove, The Netherlands */ .yay > p:nth-of-type(2) { font-size: 12px; letter-spacing: 1.8px; margin-top: 5px; } /* Are you coming? */ .yay h3 { font-size: 22px; margin-top: 70px; } /* guest response section */ .guest-responses { margin-top: 30px; } /* names */ .switch-title { font-size: 27px; margin-bottom: 8px; } .switch-field { margin-top: 15px; } /* buttons */ .switch-field label { font-size: 20px; font-weight: lighter; margin: 0px 3px; padding: 10px 45px; } /* we kindly ask you to respond by... */ .no-responses-yet > h3 { font-size: 18px; line-height: 150%; } /* Bummer! & That's sweet of you */ .bummer-header, .thats-sweet-header { font-size: 38px; margin-top: 80px; } /* too bad you cant make it..... / come visit us soon! */ .bummer-msg, .thats-sweet-msg { font-size: 15px; margin-top: 20px; } .bummer > button { font-size: 18px; } /* Below you'll find more info */ .guest-responses > h4 { font-size: 22px; margin-top: 40px; } /* So happy you're coming! */ .so-happy-response > h1 { font-size: 30px; margin-top: 40px; } /* below you'll find all the info you need */ .so-happy-response > h2 { font-size: 18px; margin-top: 10px; } /* If you're still curious */ .still-curious > h1 { font-size: 28px; margin-top: 40px; } /* you can still take a peek at our schedule */ .still-curious > h2 { font-size: 16px; margin-top: 10px; } /* Venue Title */ .venue-header { font-size: 35px; margin-top: 50px; } .underline-venue { width: 85px; margin-top: 1px; } /* Venue JPEG */ .venue-img { margin-top: 25px; } /* Hayema Heerd */ .venue-name { font-size: 26px; margin-top: 20px; letter-spacing: 2px; } /* Jensemaweg 3 9883 TH Oldehove The Netherlands */ .venue-address { margin-top: 20px; font-size: 17px; letter-spacing: 1px; } /* venue desription */ .venue-description { margin-top: 20px; font-size: 16px; } /* schedule */ .schedule-header { font-size: 35px; letter-spacing: 1px; margin-top: 50px; } .underline-schedule { width: 130px; margin-top: 1px; } /* June 30th, 2018 */ .schedule-date { font-size: 28px; letter-spacing: 2px; margin-top: 50px; } .schedule-img { margin-top: 30px; } /* schedule notes * ** */ .schedule-arrivaltime-notes { font-size: 15px; margin-top: 30px; } /* accomodation */ .accomodation-header { font-size: 35px; letter-spacing: 1px; margin-top: 50px; } /* underline accomodation */ .underline-accomodation { width: 210px; margin-top: 1x; height: 1px; } /* since your venue is situated.... */ .accomodation-message { font-size: 17px; margin-top: 30px; } .camp-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-camp { max-width: 200px; margin-top: 3px; } .camp-msg { font-size: 16px; margin-top: 18px; } .bookbed-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-bookbed { max-width: 260px; margin-top: 3px; } .bookbed-msg { font-size: 16px; margin-top: 18px; } .bookbed-details { max-width: 220px; } .hotel-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-hotel { max-width: 230px; margin-top: 3px; } .hotel-msg { font-size: 16px; margin-top: 18px; } .hotel-details { max-width: 220px; } .hotel-prices { max-width: 125px; } .textbox-sharingroom { font-size: 15px; max-height: 145px; } .team-header { font-size: 35px; margin-top: 90px; letter-spacing: 1px; } .underline-team { max-width: 220px; margin-top: 1px; } /* We are very pleased to tell.... */ .team-msg { font-size: 17px; margin-top: 30px; } .charlotte { grid-column: 1 / 3; } .eline { grid-column: 1 / 3; margin-top: 60px; } .charlotte > h1, .eline > h1 { font-size: 28px; margin-top: 10px; } .phone-container { margin-top: 7px; } .team-email { font-size: 17px; } .song-request-header { font-size: 35px; margin-top: 50px; } .underline-song { max-width: 210px; margin-top: 1px; } /* We wanted everyone to enjoy... */ .song-request-msg { margin-top: 30px; font-size: 17px; text-align: justify; } .song-request-input { margin-top: 25px; } .request1 > input, .request2 > input, .request3 > input, .request4 > input, .request5 > input, .request6 > input, .request7 > input, .request8 > input { width: auto; height: 40px; font-size: 18px; padding: 10px 24px; margin-top: 10px; margin-left: 15px; margin-right: 15px; } .request2 , .request3 , .request4 , .request5 , .request6 , .request7 , .request8 { margin-top: 25px; } /* wedding registy section */ .registry-header { font-size: 35px; margin-top: 50px; } .underline-registry { width: 265px; margin-top: 1px; } .registry-msg { font-size: 17px; margin-top: 30px; } .linebreak-closing { width: 180px; margin-bottom: 50px; } /* we are super excited, Love Nathan and Nikita */ .closing-msg { margin-top: 50px; font-size: 18px; line-height: 250%; } .closing-img-container { margin-top: 20px; } .modal__footer { margin-top: 30px; } .footer { font-size: 14px; letter-spacing: 1px; line-height: 200%; } #rsvp-request { margin-top: 20px; } .footer > button { margin-bottom: 25px; margin-top: 20px; padding: 14px 14px; font-size: 25px; } } /* iphone 6S and plus screens */ @media only screen and (min-width : 376px) and (max-width : 766px) { .modal .closebtn { top: -47px; right: 0%; font-size: 89; } /* logo */ .modal__header { margin-top: 0px; } /* You're invited! Yay! */ .yay > h1 { font-size: 31px; margin-top: 20px; } /* welcome to our wedding website... */ .yay > p:nth-of-type(1) { font-size: 14px; margin-top: 8px; line-height: 150%; } /* June 30th, 2018 */ .yay > h2 { font-size: 31px; margin-top: 70px; } /* Oldehove, The Netherlands */ .yay > p:nth-of-type(2) { font-size: 14px; letter-spacing: 1.8px; margin-top: 8px; } /* Are you coming? */ .yay h3 { font-size: 22px; margin-top: 70px; } /* guest response section */ .guest-responses { margin-top: 30px; } /* names */ .switch-title { font-size: 30px; margin-bottom: 8px; } .switch-field { margin-top: 15px; } /* buttons */ .switch-field label { font-size: 23px; font-weight: lighter; margin: 2px 8px; padding: 12px 50px; } /* we kindly ask you to respond by... */ .no-responses-yet > h3 { font-size: 18px; line-height: 150%; } /* Bummer! & That's sweet of you */ .bummer-header, .thats-sweet-header { font-size: 38px; margin-top: 80px; } /* too bad you cant make it..... / come visit us soon! */ .bummer-msg, .thats-sweet-msg { font-size: 15px; margin-top: 20px; } .bummer > button { font-size: 18px; } /* Below you'll find more info */ .guest-responses > h4 { font-size: 28px; margin-top: 40px; } /* So happy you're coming! */ .so-happy-response > h1 { font-size: 33px; margin-top: 40px; letter-spacing: 2px; } /* below you'll find all the info you need */ .so-happy-response > h2 { font-size: 18px; margin-top: 10px; } /* If you're still curious */ .still-curious > h1 { font-size: 33px; margin-top: 40px; letter-spacing: 2px; } /* you can still take a peek at our schedule */ .still-curious > h2 { font-size: 16px; margin-top: 10px; } /* Venue Title */ .venue-header { font-size: 38px; margin-top: 50px; } .underline-venue { width: 90px; margin-top: 1px; } /* Venue JPEG */ .venue-img { margin-top: 25px; } /* Hayema Heerd */ .venue-name { font-size: 30px; margin-top: 30px; letter-spacing: 2px; } /* Jensemaweg 3 9883 TH Oldehove The Netherlands */ .venue-address { margin-top: 24px; font-size: 17px; letter-spacing: 1px; } /* venue desription */ .venue-description { margin-top: 23px; font-size: 17px; } /* schedule */ .schedule-header { font-size: 38px; letter-spacing: 1px; margin-top: 50px; } .underline-schedule { width: 140px; margin-top: 1px; } /* June 30th, 2018 */ .schedule-date { font-size: 28px; letter-spacing: 2px; margin-top: 50px; } .schedule-img { margin-top: 30px; } /* schedule notes * ** */ .schedule-arrivaltime-notes { font-size: 16px; margin-top: 30px; } /* accomodation */ .accomodation-header { font-size: 38px; letter-spacing: 1px; margin-top: 50px; } /* underline accomodation */ .underline-accomodation { width: 225px; margin-top: 1px; height: 1px; } /* since your venue is situated.... */ .accomodation-message { font-size: 17px; margin-top: 30px; } .camp-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-camp { max-width: 200px; margin-top: 3px; } .camp-msg { font-size: 16px; margin-top: 18px; } .accomodation-camp > button { font-size: 20px; padding: 15px 25px; } .bookbed-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-bookbed { max-width: 260px; margin-top: 3px; } .bookbed-msg { font-size: 16px; margin-top: 18px; } .bookbed-details { max-width: 220px; } .accomodation-bookbed > button { font-size: 20px; padding: 15px 25px; } .hotel-title { font-size: 26px; margin-top: 10px; letter-spacing: 1px; } .underline-hotel { max-width: 330px; margin-top: 3px; } .hotel-msg { font-size: 16px; margin-top: 18px; } .hotel-details { max-width: 220px; } .hotel-prices { max-width: 125px; } .accomodation-hotel > button { font-size: 20px; padding: 15px 25px; } .textbox-sharingroom { font-size: 15px; max-height: 145px; } .accomodation-nothanks > button { font-size: 20px; padding: 15px 25px; line-height: 140%; } .team-header { font-size: 38px; margin-top: 90px; letter-spacing: 1px; } .underline-team { max-width: 220px; margin-top: 1px; } /* We are very pleased to tell.... */ .team-msg { font-size: 17px; margin-top: 30px; } .charlotte { grid-column: 1 / 3; } .eline { grid-column: 1 / 3; margin-top: 60px; } .charlotte > h1, .eline > h1 { font-size: 28px; margin-top: 10px; } .phone-container { margin-top: 7px; } .phone-container > span { font-size: 20px; } .team-email { font-size: 17px; } .song-request-header { font-size: 38px; margin-top: 50px; } .underline-song { max-width: 200px; margin-top: 1px; } /* We wanted everyone to enjoy... */ .song-request-msg { margin-top: 30px; font-size: 17px; text-align: justify; } .song-request-input { margin-top: 25px; } .request1 > input, .request2 > input, .request3 > input, .request4 > input, .request5 > input, .request6 > input, .request7 > input, .request8 > input { width: auto; height: 40px; font-size: 18px; padding: 10px 24px; margin-top: 10px; margin-left: 15px; margin-right: 15px; } .request2 , .request3 , .request4 , .request5 , .request6 , .request7 , .request8 { margin-top: 25px; } /* wedding registy section */ .registry-header { font-size: 38px; margin-top: 50px; } .underline-registry { width: 265px; margin-top: 1px; } .registry-msg { font-size: 17px; margin-top: 30px; } .linebreak-closing { width: 180px; margin-bottom: 50px; } /* we are super excited, Love Nathan and Nikita */ .closing-msg { margin-top: 50px; font-size: 17px; line-height: 250%; } .closing-img-container { margin-top: 20px; } .modal__footer { margin-top: 30px; } .footer { font-size: 14px; letter-spacing: 1px; line-height: 200%; } #rsvp-request { margin-top: 20px; } .footer > button { margin-bottom: 40px; margin-top: 20px; padding: 14px 14px; font-size: 25px; } } /* Tablet Styles */ @media only screen and (min-width : 767px) and (max-width : 1024px) { .modal .closebtn { top: -47px; right: 0%; font-size: 89; } /* logo */ .modal__header { margin-top: 0px; } /* You're invited! Yay! */ .yay > h1 { font-size: 55px; margin-top: 20px; } /* welcome to our wedding website... */ .yay > p:nth-of-type(1) { font-size: 18px; margin-top: 8px; } /* June 30th, 2018 */ .yay > h2 { font-size: 50px; margin-top: 70px; } /* Oldehove, The Netherlands */ .yay > p:nth-of-type(2) { font-size: 18px; letter-spacing: 1.8px; margin-top: 5px; } /* Are you coming? */ .yay h3 { font-size: 28px; margin-top: 80px; } /* guest response section */ .guest-responses { margin-top: 30px; } /* names */ .switch-title { font-size: 36px; margin-bottom: 8px; } .switch-field { margin-top: 25px; } /* buttons */ .switch-field label { font-size: 28px; font-weight: lighter; margin: 5px 15px; padding: 15px 55px; } /* we kindly ask you to respond by... */ .no-responses-yet > h3 { font-size: 25px; line-height: 150%; } /* Bummer! & That's sweet of you */ .bummer-header, .thats-sweet-header { font-size: 48px; margin-top: 80px; } /* too bad you cant make it..... / come visit us soon! */ .bummer-msg, .thats-sweet-msg { font-size: 21px; margin-top: 20px; } .bummer > button { font-size: 18px; } /* Below you'll find more info */ .guest-responses > h4 { font-size: 38px; margin-top: 40px; } /* So happy you're coming! */ .so-happy-response > h1 { font-size: 40px; margin-top: 40px; } /* below you'll find all the info you need */ .so-happy-response > h2 { font-size: 20px; margin-top: 10px; } /* If you're still curious */ .still-curious > h1 { font-size: 40px; margin-top: 40px; } /* you can still take a peek at our schedule */ .still-curious > h2 { font-size: 20px; margin-top: 10px; } /* Venue Title */ .venue-header { font-size: 45px; margin-top: 80px; } .underline-venue { width: 105px; margin-top: 1px; } /* Venue JPEG */ .venue-img { margin-top: 35px; } /* Hayema Heerd */ .venue-name { font-size: 36px; margin-top: 30px; letter-spacing: 2px; } /* Jensemaweg 3 9883 TH Oldehove The Netherlands */ .venue-address { margin-top: 28px; font-size: 17px; letter-spacing: 1px; } /* venue desription */ .venue-description { margin-top: 20px; font-size: 20px; } /* schedule */ .schedule-header { font-size: 45px; letter-spacing: 1px; margin-top: 50px; } .underline-schedule { width: 160px; margin-top: 1px; } /* June 30th, 2018 */ .schedule-date { font-size: 40px; letter-spacing: 2px; margin-top: 70px; } .schedule-img { margin-top: 60px; } /* schedule notes * ** */ .schedule-arrivaltime-notes { font-size: 17px; margin-top: 30px; } /* accomodation */ .accomodation-header { font-size: 45px; letter-spacing: 1px; margin-top: 50px; } /* underline accomodation */ .underline-accomodation { width: 270px; margin-top: 1x; height: 1px; } /* since your venue is situated.... */ .accomodation-message { font-size: 20px; margin-top: 30px; } .accomodation-camp { margin-top: 90px; } .camp-title { font-size: 40px; margin-top: 10px; letter-spacing: 1px; } .underline-camp { max-width: 300px; margin-top: 5px; } .camp-msg { font-size: 16px; margin-top: 18px; } .accomodation-camp > button { font-size: 24px; padding: 15px 25px; } .accomodation-bookbed { margin-top: 90px; } .bookbed-title { font-size: 40px; margin-top: 10px; letter-spacing: 1px; } .underline-bookbed { max-width: 390px; margin-top: 5px; } .bookbed-msg { font-size: 16px; margin-top: 18px; } .bookbed-details { max-width: 220px; } .accomodation-bookbed > button { font-size: 24px; padding: 15px 25px; } .accomodation-hotel { margin-top: 90px; } .hotel-title { font-size: 40px; margin-top: 10px; letter-spacing: 1px; } .underline-hotel { max-width: 460px; margin-top: 5px; } .hotel-msg { font-size: 16px; margin-top: 18px; } .hotel-details { max-width: 220px; } .hotel-prices { max-width: 125px; } .accomodation-hotel > button { font-size: 24px; padding: 15px 25px; } .textbox-sharingroom { font-size: 15px; max-height: 145px; } .or { font-size: 34px; } .accomodation-nothanks > button { font-size: 24px; padding: 15px 25px; } .team-header { font-size: 40px; margin-top: 90px; letter-spacing: 1px; } .underline-team { max-width: 220px; margin-top: 1px; } /* We are very pleased to tell.... */ .team-msg { font-size: 20px; margin-top: 30px; } .charlotte { grid-column: 1 / 2; } .eline { grid-column: 2 / 3; } .charlotte > h1, .eline > h1 { font-size: 28px; margin-top: 10px; } .phone-container { margin-top: 7px; } .team-email { font-size: 17px; } .song-request-header { font-size: 40px; margin-top: 50px; } .underline-song { max-width: 210px; margin-top: 1px; } /* We wanted everyone to enjoy... */ .song-request-msg { margin-top: 30px; font-size: 20px; text-align: justify; } .song-request-input { margin-top: 25px; } .request1 > input, .request2 > input, .request3 > input, .request4 > input, .request5 > input, .request6 > input, .request7 > input, .request8 > input { width: auto; height: 40px; font-size: 18px; padding: 10px 24px; margin-top: 10px; margin-left: 10px; margin-right: 10px; } .request2 , .request3 , .request4 , .request5 , .request6 , .request7 , .request8 { margin-top: 15px; } /* wedding registy section */ .registry-header { font-size: 40px; margin-top: 50px; } .underline-registry { width: 265px; margin-top: 1px; } .registry-msg { font-size: 20px; margin-top: 30px; } .linebreak-closing { width: 180px; margin-bottom: 50px; } /* we are super excited, Love Nathan and Nikita */ .closing-msg { margin-top: 50px; font-size: 18px; line-height: 250%; } .closing-img-container { margin-top: 20px; } .modal__footer { margin-top: 30px; } .footer { font-size: 14px; letter-spacing: 1px; line-height: 200%; } #rsvp-request { margin-top: 20px; } .footer > button { margin-bottom: 40px; margin-top: 20px; padding: 14px 14px; font-size: 25px; } } /* Desktop Styles */ @media only screen and (min-width : 1025px) { } /** * release only if needed for better performance (mobile users) @media * (max-width: 767px) { .fullscreen-bg { background: * url('img-vid/eng-540p-low-img.jpg') center center / cover no-repeat; } */