
@media only screen and (max-width: 5000px) and (min-width: 2001px) {
    
.jld-site-container {
    max-width: 1416px;
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 75%;
    max-width: 1274px;
}


}




@media only screen and (max-width: 2000px) and (min-width: 1416px) {
	
.jld-site-container {
    width: 1274px; /* site container adjustment 1416px was to wide at this viewport size - ok for larger screens */
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 75%;
    max-width: 1274px;
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}









@media only screen and (max-width: 1415px) and (min-width: 1274px) {

.jld-site-container {
    width: 1274px;
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 75%;
    max-width: 1274px; 
}

.jld-biography-body, .jld-content-headers {
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 350px auto;
    float: none;
    display: inline-block;
}

.jld-contact-container {
    width: 684px;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 684px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

#jld-footer-container {
    width: 684px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 684px;
    padding: 0;
    float: none; 
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}




@media only screen and (max-width: 1273px) and (min-width: 1025px) {

.jld-site-container {
    max-width: 90%;
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 94%;
}

.jld-biography-body, .jld-content-headers {
    width: 612px;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 350px auto;
    float: none;
    display: inline-block;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 612px;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 612px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

#jld-footer-container {
    width: 612px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 612px;
    padding: 0;
    float: none; 
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */


}






@media only screen and (max-width: 1024px) and (min-width: 809px) {

.jld-site-container {
    max-width: 90%;
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 94%;
}

.jld-biography-body, .jld-content-headers {
    width: 612px;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 350px auto;
    float: none;
    display: inline-block;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 612px;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 612px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

#jld-footer-container {
    width: 612px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 684px;
    padding: 0;
    float: none; 
}

.jld-large-action-image-primary {
    display: none;
}

.jld-large-action-image-crop {
    display: flex;
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}






@media only screen and (max-width: 808px) and (min-width: 684px) {

.jld-site-container {
    max-width: 90%;
}

.jld-menu-container {
    width: 100%;
}

.jld-menu-contact {
    display: none;
}

.jld-logo-header {
    height: 84px;
    width: 153px;
    display: block;
    margin: 0 auto;
}

#jld-large-portrait, #jld-large-portrait-mobile-device, #jld-large-portrait-mobile-device-crop, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-tablet-device {
    width: 94%;
}

.jld-biography-body, .jld-content-headers {
    width: 612px;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 350px auto;
    float: none;
    display: inline-block;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 100%;
    max-width: 612px;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 612px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

.jld-contact-additional {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.jld-socials-contact-container {
    display: none; 
}

#jld-footer-container {
    width: 100%;
    max-width: 612px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 612px;
    padding: 0;
    float: none; 
}

.jld-large-action-image-primary {
    display: none;
}

.jld-large-action-image-crop {
    display: flex;
}

h1.header-1-body-top, h1.header-1-body-bottom {
    letter-spacing: .045em;
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}








@media only screen and (max-width: 683px) and (min-width: 605px) {

.jld-site-container {
    max-width: 90%;
}

.jld-menu-container {
    width: 100%;
}

.jld-menu-contact {
    display: none;
}

.jld-logo-header {
    height: 84px;
    width: 153px;
    display: block;
    margin: 0 auto;
}

#jld-large-portrait, #jld-large-portrait-tablet-device, #jld-large-portrait-mobile-device-crop, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-mobile-device {
    width: 94%;
    margin: 0 auto 400px auto;
}

.jld-biography-body, .jld-content-headers {
    width: 100%;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto;
    float: none;
    display: inline-block;
    padding: 0;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 100%;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 684px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

.jld-contact-additional {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.jld-socials-contact-container {
    display: none; 
}

#jld-footer-container {
    width: 100%;
    max-width: 612px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 684px;
    padding: 0;
    float: none; 
}

.jld-large-action-image-primary {
    display: none;
}

.jld-large-action-image-crop {
    display: flex;
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}





@media only screen and (max-width: 604px) and (min-width: 405px) {

.jld-site-container {
    max-width: 90%;
}

.jld-menu-container {
    width: 100%;
}

.jld-menu-contact {
    display: none;
}

.jld-logo-header {
    height: 84px;
    width: 153px;
    display: block;
    margin: 0 auto;
}

#jld-large-portrait, #jld-large-portrait-tablet-device, #jld-large-portrait-mobile-device, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-mobile-device-crop {
    width: 100%;
    margin: 0 auto 350px auto;
}

.jld-biography-body, .jld-content-headers {
    width: 100%;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 350px auto;
    float: none;
    display: inline-block;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 100%;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 684px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

.jld-contact-additional {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.jld-socials-contact-container {
    display: none; 
}

#jld-footer-container {
    width: 100%;
    max-width: 612px;
    float: none;
    margin: 0 auto;
    padding: 336px 0 144px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 684px;
    padding: 0;
    float: none; 
}

.jld-large-action-image-primary {
    display: none;
}

.jld-large-action-image-crop {
    display: flex;
}

/* text size adjustment */

h1 {
    font-size: 29px;
    line-height: 41px;
    letter-spacing: .015em;
}

h2, h3 { 
    font-size: 59px;
    line-height: 67px;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 32px;
}

h1.header-1-body-top, h1.header-1-body-bottom, p.jld-contact-large-email-phone, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 29px;
    line-height: 42px;
    letter-spacing: .010em;
}

p.jld-biography-testimonial-caption { 
    font-size: 19px;
    line-height: 29px;
    letter-spacing: .045em;
}

/* text size adjustment end */

}





@media only screen and (max-width: 404px) and (min-width: 100px) {

.jld-site-container {
    max-width: 90%;
}

.jld-menu-container {
    width: 100%;
}

.jld-menu-contact {
    display: none;
}

.jld-logo-header {
    height: 84px;
    width: 153px;
    display: block;
    margin: 0 auto;
}

#jld-large-portrait, #jld-large-portrait-tablet-device, #jld-large-portrait-mobile-device, .bio-header-flex-spacer-col, .jld-bottom-align-flex, .jld-top-align-flex {
    display: none;
}

#jld-large-portrait-mobile-device-crop {
    width: 100%;
    margin: 0 auto 200px auto;
}

.jld-biography-body, .jld-content-headers {
    width: 100%;
    margin: 0 auto;     
}

.jld-audio-container {
    width: 100%;
    margin: 0px auto 200px auto;
    float: none;
    display: inline-block;
    padding: 0 12px;
}

div.meta-container {
    flex-direction: column;
}

div.control-container {
    width: 100%;
    padding: 0;
    margin: 0 0 36px 0;
}

div.jld-song-info-container {
    width: 100%;
    padding: 0;  
}

.jld-contact-container {
    width: 100%;
    margin: 0px auto;
    float: none;
    padding: 0;
}

.jld-contact-information, .jld-contact-form-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.jld-contact-underform {
    width: 100%;
    max-width: 684px;
    padding: 0;
    margin: 0px auto;
    float: none;
}

.jld-contact-additional {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.jld-socials-contact-container {
    display: none; 
}

#jld-footer-container {
    width: 100%;
    max-width: 612px;
    float: none;
    margin: 0 auto;
    padding: 200px 0 100px 0;
    clear: both;
}

.jld-footer-information-container {
    width: 100%;
    max-width: 684px;
    padding: 0;
    float: none; 
}

.jld-large-action-image-primary {
    display: none;
}

.jld-large-action-image-crop {
    display: flex;
}

.jld-footer-information {
    width: 80%;
    float: left; 
}

.jld-back-top {
    height: 15px;
    float: right;
}

/* text size adjustment */

h1 {
    font-size: 18px;
    line-height: 25px;
}

h2, h3 { 
    font-size: 28px;
    line-height: 33px;
}

p.jld-contact-large-email-phone {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .010em;
}

p.left-top-align-indent-body, p.left-top-align-body, p.jld-section-contact-instagram, p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
}

p.left-top-align-indent-body {
    text-indent: 20px;
}

h1.header-1-body-top, h1.header-1-body-bottom, h2.jld-biography-testimonial, a.jld-ludwig-link {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .015em;
}

p.jld-biography-testimonial-caption { 
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .045em;
}

p.jld-section-heading, p.jld-section-heading-contact-instagram { 
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .095em;
}

.song-artist, .time-container {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
}

.error[generated=true] { 
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
}

input { 
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
    margin-bottom: 52px;
}

textarea { 
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
    min-height: 200px;
    max-height: 200px;
}

input[type=submit] { 
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
}

#response {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .025em;
}

/* text size adjustment end */

/* margin and padding vertical */

p.jld-section-heading {
    margin-bottom: 52px;
}

.jld-header {
    margin: 100px 0 200px 0;
}

h1.header-1-body-top {
    margin: 52px 0px 26px 0px;  
}

h1.header-1-body-bottom { 
    margin-bottom: 52px;
}

h2.jld-biography-testimonial {
    margin: 52px 0px 18px 0px;
}

p.jld-biography-testimonial-caption {
    margin-bottom: 52px;
}

#jld-content-3-column-container {
    margin-bottom: 200px;
}

input#send {
    width: 100%;
    margin: 52px 0 200px 0;
}

img.jld-action-image-primary {
    margin: 100px auto;
}




}















