@font-face { font-family: 'Pets Headline Bold'; font-weight: 700; font-style: normal; font-stretch: normal; src: url('../fonts/PetsHeadline-Bold.otf') format('opentype'); } @font-face { font-family: 'TT Commons Pro Body DemiBold'; font-weight: 700; font-style: normal; font-stretch: normal; src: url('../fonts/EOT/TT_Commons_Pro_DemiBold.eot') format('embedded-opentype'), url('../fonts/WOFF2/TT_Commons_Pro_DemiBold.woff2') format('woff2'), url('../fonts/WOFF/TT_Commons_Pro_DemiBold.woff') format('woff'), url('../fonts/TTF/TT_Commons_Pro_DemiBold.ttf') format('truetype'), url('../fonts/SVG/TT_Commons_Pro_DemiBold.svg#CommonsProBodyDemiBold') format('svg'); } @font-face { font-family: 'TT Commons Pro Medium'; font-weight: 500; font-style: normal; font-stretch: normal; src: url('../fonts/EOT/TT_Commons_Pro_Medium.eot') format('embedded-opentype'), url('../fonts/WOFF2/TT_Commons_Pro_Medium.woff2') format('woff2'), url('../fonts/WOFF/TT_Commons_Pro_Medium.woff') format('woff'), url('../fonts/TTF/TT_Commons_Pro_Medium.ttf') format('truetype'), url('../fonts/SVG/TT_Commons_Pro_Medium.svg#CommonsProMedium') format('svg'); } @font-face { font-family: 'TT Commons Pro Bold'; font-weight: 700; font-style: normal; font-stretch: normal; src: url('../fonts/EOT/TT_Commons_Pro_Bold.eot') format('embedded-opentype'), url('../fonts/WOFF2/TT_Commons_Pro_Bold.woff2') format('woff2'), url('../fonts/WOFF/TT_Commons_Pro_Bold.woff') format('woff'), url('../fonts/TTF/TT_Commons_Pro_Bold.ttf') format('truetype'), url('../fonts/SVG/TT_Commons_Pro_Bold.svg#CommonsProBold') format('svg'); } @font-face { font-family: 'TT Commons Pro Regular'; font-weight: 200; font-style: normal; font-stretch: normal; src: url('../fonts/EOT/TT_Commons_Pro_Regular.eot') format('embedded-opentype'), url('../fonts/WOFF2/TT_Commons_Pro_Regular.woff2') format('woff2'), url('../fonts/WOFF/TT_Commons_Pro_Regular.woff') format('woff'), url('../fonts/TTF/TT_Commons_Pro_Regular.ttf') format('truetype'), url('../fonts/SVG/TT_Commons_Pro_Regular.svg#CommonsProRegular') format('svg'); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Pets Headline Bold','Montserrat', sans-serif; background: #fff; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 0px; } .container { max-width: 700px; } .header { background-image: url('../images/header-title.png'); background-repeat: no-repeat; background-position: center; height: 60px; color: transparent; font-family: 'Pets Headline Bold'; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; } .body-container { width: 100%; height: auto; background-image: url('../images/pink-bg.jpg'); background-size: cover; background-repeat: repeat; background-position: center; padding-bottom: 10px; } .jukebox-banner-mb { width: auto; margin: auto; display: block; padding: 20px 0px; } .jukebox-banner-dt { display: none; } .title { font-family: "Pets Headline Bold"; font-weight: 700; font-size: 32px; line-height: 110.00000000000001%; text-align: center; color: #FFFAF5; margin: 10px 0px; } .sub-title { font-family: "TT Commons Pro Body DemiBold"; font-weight: 600; font-size: 16px; line-height: 110.00000000000001%; text-align: center; color: #FFFAF5; margin: 10px 0px; } .form-row { /*text-align: center;*/ display: flex; justify-content: center; flex-direction: column; } .form-group { /*display: inline-grid;*/ display: flex; flex-direction: column; align-items: center; margin: 10px 0px; } label { font-family: "TT Commons Pro Body DemiBold"; font-weight: 600; font-size: 16px; line-height: 110.00000000000001%; text-align: center; color: #FFFFFF; margin: 10px 0px; } input[type="text"], input[type="email"], input[type="password"], select { border: 1px solid #fff; border-radius: 4px; font-size: 16px; transition: border-color 0.3s ease; color: #000; width: 160px; } .file-upload { position: relative; display: inline-block; cursor: pointer; width: 100%; } .file-upload input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; } .file-upload-label { display: block; padding: 20px; border: 2px dashed #FFFAF5; border-radius: 5px; background: #febac2; color: #ffffff; text-align: center; transition: all 0.3s ease; width: 70%; margin: 10px auto; } .file-upload:hover .file-upload-label { background: #febac2; border-color: #FFFAF5; } .file-upload-icon { font-size: 2rem; color: #ffffff; margin-bottom: 10px; } .file-upload-text { font-family: "TT Commons Pro Body DemiBold"; font-weight: 600; font-size: 16px; line-height: 110.00000000000001%; text-align: center; color: #FFFFFF; } .submit-btn { padding: 15px 30px; background: #D2323D; border-color: #D2323D; color: #fff; border-radius: 4px; font-size: 16px; font-weight: 600; cursor: pointer; margin: 20px auto; } .submit-btn:hover, .submit-btn:focus { background: #E02440; border-color: #E02440; } .melody-record, .dog-record { width: 65%; margin: auto; display: block; padding: 20px 0px; } .footer { background: #002828; color: #fff; padding: 40px; } .footer p { font-family: "TT Commons Pro Medium"; font-weight: 500; font-size: 13px; line-height: 120%; margin-bottom: 10px; } .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; /*background-color: rgba(0, 0, 0, 0.6);*/ background: rgba(232, 112, 137, 0.86); justify-content: center; align-items: center; } .modal-content { background-color: #D2323D; margin: 0px auto; padding: 30px; width: 100%; max-width: 700px; text-align: center; color: #ffffff; } .modal-header { font-family: "Pets Headline Bold"; font-size: 32px; font-weight: 700; color: #fff; margin-bottom: 20px; } .modal-message { font-family: 'TT Commons Pro Medium'; font-size: 16px; margin: 0px auto 25px auto; color: #cccccc; width: 65%; } .modal-close { width: 80%; background: #00AA28; color: white; border-radius: 5px; border-color: #00AA28; padding: 12px 24px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .modal-close:hover { background: #00AA28; border-color: #00AA28; } .heart-icon { width: 100%; height: 70px; } .white-heart-1 { width: 45px; float: right; } .white-heart-2 { width: 30px; float: left; margin-top: 20px; } .pets-text-logo { background-image: url('../images/pets-logo.png'); background-repeat: no-repeat; background-position: center; height: 60px; } .title1 { font-family: "Pets Headline Bold"; font-weight: 700; font-size: 32px; line-height: 110.00000000000001%; text-align: center; color: #FFFAF5; margin: 10px auto; width: 45%; } .heart1-icon { width: 100%; height: 50px; } .red-heart-1 { width: 45px; float: left; } .red-heart-2 { width: 20px; float: right; margin-top: 20px; } .song-lyrics { font-family: "TT Commons Pro Body DemiBold"; font-weight: 600; font-size: 16px; line-height: 110.00000000000001%; text-align: center; color: #FFFFFF; } .song-control { width: 100%; height: 60px; margin: 15px auto; } .song-play { background-image: url('../images/play.png'); background-repeat: no-repeat; background-position: center; width: 60px; height: 60px; display: block; margin: 0px auto; border: 2px solid #fff; border-radius: 30px; } .song-pause { background-image: url('../images/pause.png'); background-repeat: no-repeat; background-position: center; width: 60px; height: 60px; display: block; margin: 0px auto; border: 2px solid #fff; border-radius: 30px; } .share-container { background: #D2323D; color: #fff; font-family: 'TT Commons Pro Regular'; font-size: 16px; width: 80%; margin: 0px auto 20px auto; text-align: center; padding: 25px 20px; border-radius: 20px; } .share-title { font-family: "Pets Headline Bold"; font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 15px; } .share-icons { display: flex; justify-content: center; gap: 30px; margin: 20px 0px; } .download-song-btn { width: 90%; background: #fff; color: #D2323D; border-radius: 5px; border-color: #fff; padding: 12px 24px; font-size: 16px; font-weight: 700; cursor: pointer; margin: 10px auto; display: block; } .download-song-btn:hover, .download-song-btn:focus { color: #fff; background: #D2323D; border-color: #fff; } .copy-btn { width: 90%; background: #D2323D; color: #fff; border-radius: 5px; border-color: #fff; padding: 12px 24px; font-size: 16px; font-weight: 700; cursor: pointer; margin: 10px auto; display: block; } .copy-btn:hover, .copy-btn:focus { color: #D2323D; background: #fff; border-color: #D2323D; } .share-text { margin: 20px 5px 10px 5px; } .make-another-song-btn { width: 80%; background: #fff; color: #D2323D; border-radius: 5px; border-color: #fff; padding: 12px 24px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin: auto auto 30px auto; display: block; } .make-another-song-btn:hover, .make-another-song-btn:focus { color: #fff; background: #D2323D; border-color: #fff; } .banner1-container { background-color: #fff; } .banner1 { width: 100%; height: auto; margin: 0px auto; padding: 30px 40px; } .banner1-cta { width: auto; /*background: #00AA28; border-color: #00AA28;*/ color: white; border-radius: 5px; padding: 12px 15px; font-size: 16px; font-weight: 600; cursor: pointer; margin: auto; color: #fff; background: #D2323D; border-color: #fff; } .banner2-container { margin: 30px 40px; } .banner2 { width: 100%; height: auto; margin: 0px auto; } #banner1-mb, #banner2-mb { display: block; } #banner1-dt, #banner2-dt { display: none; } /* Medium devices (tablets, 768px and less than 992px) */ @media (min-width: 768px) and (max-width: 991.98px) { .jukebox-banner-mb { display: none !important; } .jukebox-banner-dt { display: block; width: 80%; margin: 0px auto 30px; } .form-row { max-width: 400px; margin: auto; } .form-group { flex-direction: row; justify-content: space-between; } label { margin: 0px 10px; font-size: 18px; } .file-upload-label { width: 100%; } input[type="text"], input[type="email"], input[type="password"], select { width: 200px; font-size: 18px; } #banner1-mb, #banner2-mb { display: none; } #banner1-dt, #banner2-dt { display: block; } } /* Medium devices (desktops, 992px and less than 1200px) */ @media (min-width: 992px) and (max-width: 1199.98px) { .jukebox-banner-mb { display: none !important; } .jukebox-banner-dt { display: block; width: 80%; margin: 0px auto 30px; } .form-row { max-width: 400px; margin: auto; } .form-group { flex-direction: row; justify-content: space-between; } label { margin: 0px 10px; font-size: 18px; } .file-upload-label { width: 100%; } input[type="text"], input[type="email"], input[type="password"], select { width: 200px; font-size: 18px; } #banner1-mb, #banner2-mb { display: none; } #banner1-dt, #banner2-dt { display: block; } } /* Large devices (large desktops, 1200px and up) */ @media (min-width: 1200px) { .jukebox-banner-mb { display: none !important; } .jukebox-banner-dt { display: block; width: 80%; margin: 0px auto 30px; } .form-row { max-width: 400px; margin: auto; } .form-group { flex-direction: row; justify-content: space-between; } label { margin: 0px 10px; font-size: 18px; } .file-upload-label { width: 100%; } input[type="text"], input[type="email"], input[type="password"], select { width: 200px; font-size: 18px; } #banner1-mb, #banner2-mb { display: none; } #banner1-dt, #banner2-dt { display: block; } }