body {
    font-family: 'Open Sans', sans-serif !important;
}

#raceImage {
    background-size:     cover;                      /* <------ */
    background-repeat:   no-repeat;
    background-position: center center;
}

hr {
    border-top: 1px solid #ccc;
    border-bottom: 0px;
}

select {
    border-radius: 4px;
}

#raceDistances {
    width: 189px
}

.calculateButton {
    width: 182px
}

@media (min-width: 980px) {
    input:focus,
    select:focus,
    textarea:focus {
        outline: none;
    }

    #calculatorTable td {
        width: 100%
    }

    #raceImage {
        background-size: cover;
        height: 444px;
    }

    .iosButton {
        float: right;
    }

    .android {
        float: left;
    }

    #raceLogo {
        padding-top: 70px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .statBoxFull {
        padding-bottom: 20px;
    }

    .iconPadL {
        padding-bottom: 30px;
    }

    .leaderboardHeaderHRs {
        width: 80%;
        margin-top: 10px;
    }

    .oStatHeight {
        padding-bottom: 30px;
        padding-left: 7px;
        margin-top: -4px;
        font-size: 18px;
    }

    #leaderboardSpan {
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
    }

    #pacesTable {
        padding-bottom: 25px;
        padding-left: 15px;
    }

    .calculatorTable {
        padding-top: 0px;
    }

    #headerText {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 70px;
        padding-top: 370px;
        color: #FFFFFF;
        /*font-family: 'Open Sans', sans-serif !important;*/
        font-size: 40px;
        font-weight: 600;
        text-align: center;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
    }

    #pitchDiv {
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 2%;
        width: 100%;
    }

    .downloadButtonMargin {
        margin-left: 2%;
    }

    #runcoachLogo {
        width: 100%;
        background-color: #0D2855;
        padding-bottom: 15px;
        padding-top: 10px;
        margin: 0;
    }

    #runcoachLogoText {
        display: inline-block;
        color: #FFFFFF;
        font-size: 15px;
        vertical-align: bottom;
        font-weight: 200;
        margin-bottom: -5px;
    }

    .footerContainer {
        padding-top: 20px;
        padding-bottom: 15px;
        /*padding-left: 18.8%;*/
        /*width: 100%;*/
    }

    .dfHomeSubHeader {
        width: 207px;
        color: #666666;
        font-family: "Open Sans";
        font-size: 20px;
        line-height: 24px;
        text-align: center;

    }

    #loginLink:hover {
        text-decoration: underline;
        color: darkblue;
    }

    .hoverLink:hover {
        color: darkblue;
    }

    .grey {
        background-color: #FAFAFA;
    }

    #login {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 8px;
    }

    #runcoachLogoImg {
        margin-left: auto;
        margin-right: auto;
        padding-left: 5px;
        padding-top: 1px;
        display: inline;
        height: 42px;

    }

    #trainingPitchParagraph {
        margin-top: 50px;
        text-align: center;
    }

    #trainingPitchResponse {
        text-align: center;
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        line-height: 33px;
        margin-bottom: 30px;
        margin-top: 8px;
    }

    .paragraphHeaders {
        font-size: 32px;
        line-height: 36px;
        font-weight: 300;
    }

    #emailSubmit {
        margin-bottom: 50px;

    }

    .captions {
        font-size: 13px;
    }

    #coachesHeader {
        font-size: 18px;
        margin-bottom: 8px;
        font-weight: 300;
    }

    #submitEmailText {
        color: #ffffff;
        font-weight: 300;
        text-align: center;
    }

    #submitEmail {
        margin-left: auto;
        margin-right: auto;
        border-radius: 4px;
        text-align: center;
        line-height: 13px;
        width: 158px;
        background-color: #009FE9;
        padding-top: 12px;
        padding-bottom: 15px;
        height: 13px;
    }

    #submitEmail:hover {
        background-color: darkblue;
    }

    #countdown {
        margin-top: 60px;
        height: 155px;
        width: 237px;
        border: 1px solid #D8D8D8;
        border-radius: 2px;
        background-color: #FFFFFF;
    }

    #raceDistances {
        width: 189px
    }

    #raceDay {
        padding-top: 14px;
        color: #000000;
        font-size: 14px;
        line-height: 25px;
        text-align: center;
    }

    #raceDate {
        width: 237px;
        color: #666666;
        font-size: 20px;
        font-weight: 300;
        text-align: center;
    }

    #daysRemaining {
        padding-top: 10px;
        color: #666666;
        font-size: 54px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
    }

    #daysLeft {
        height: 42px;
        color: #666666;
        font-size: 13px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
        padding-top: 4px;

    }

    .topMoversRow {
        height: 100px;
    }

    .milestoneData {
        padding: 0px;
        min-height: 0px !important;
        max-width: 180px;
    }

    .milestoneName {
        font-size: 22px;
        font-weight: 300;
        line-height: 26px !important;
    }

    .milestoneDate {
        font-size: 18px;
        line-height: 20px;
    }

    .milestoneTeam {
        font-size: 14px;
        line-height: 18px;
    }

    .milestoneContainers {
        height: 100px;
    }

    .milestoneRow {
        margin-bottom: 30px;
    }

    .statHeader {
        color: #000000;

    }

    #leaderboard {
        background-color: #EFEFEF;
        padding-bottom: 50px;
        height: 650px
    }

    #leaderboardHeader {
        margin-top: 30px;
        margin-bottom: 20px;
        color: #000000;
        font-size: 40px;
        font-weight: 300;
        text-align: center;
        height: 42px;
    }

    .eft {
        height: 75px;
        padding-top: 25px;
        color: #ffffff;
    }

    .lines {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #leaderboardContainer {
        margin-bottom: 30px;
    }

    #goalTime {
        width: 100%;
        background-color: white;
        color: #666666;
        margin-bottom: 0px;
        margin-top: 40px;
    }

    .android {
        padding-left: 10px;
    }

    #whatIsRuncoach {
        width: 100%;
        background-color: white;
        margin-bottom: 50px;
    }

    #runcoachParagraph {
        height: 225px;
        line-height: 33px;
        margin-top: 50px;
        color: #666666;
    }

    #coachPictures {
        margin-top: 50px;
        text-align: center;
    }

    .coachImage {
        height: 85px;
        width: 85px;
    }

    .figures {
        margin: 7px;
        display: inline-block;
        width: 90px;
    }

    #download {
        height: 258px;
        background-color: #0D2855;
        width: 100%
    }

    .calculateButton {
        background-color: #009FE9;
        border-radius: 4px;
        padding-top: 9px;
        padding-bottom: 9px;
        padding-right: 4px;
        padding-left: 4px;
        color: #ffffff;
        float: left;
    }

    #buttonTD {
        padding-left: 0;
        align-items: left;
        padding-top: 10px;
    }

    .calculateOptions {
        padding: 0;
    }

    .calculatorLabel {
        font-size: 14px;
        font-weight: 300;
        padding-top: 4px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 3px;
    }

    .calculateButton:hover {
        background-color: darkblue;
    }

    .darkBlueBackground {
        background-color: #252662;
    }

    .raceCalculation {
        width: 100%;
    }

    #improvementHeader {
        text-align: left;
        color: #666666;
    }

    #improvement {
        margin-top: 50px;
        padding-left: 20px;
    }

    #improvementParagraph {
        margin-bottom: 30px;
    }

    #improvementParagraph, #whatIsRuncoachParagraph {
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        line-height: 33px;
        text-align: left;
        margin-top: 8px
    }

    #raceImprovementCalculator {
        margin-top: 50px;
        height: 209px;
        align-self: right;
    }

    #downloadHeading {
        margin-top: 40px;
        align-text: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        font-size: 32px;
    }

    .downloadDiv {
        height: 40px;
        margin-top: 30px;
        align-content: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .downloadButtons {
        height: 51px;
        width: 172px;
        border-radius: 2px;
        margin: 3px;
        padding-top: 10px;
    }

    #downloadFooter {
        color: #FFFFFF;
        font-size: 14px;
        margin-top: 30px;
        align-text: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    input:focus,
    select:focus,
    textarea:focus {
        outline: none;
    }

    #raceImage {
        height: 307px;
        background-size: cover;
    }

    #raceLogo {
        padding-top: 20px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        height: 164px;
        width: 133px;
    }

    .iconPadL {
        padding-bottom: 15px;
    }

    .oStatHeight {
        padding-bottom: 15px;
        padding-left: 11px;
        margin-top: -4px;

    }

    #headerText {
        margin-left: auto;
        margin-right: auto;
        /*margin-top: 20px;*/
        margin-bottom: 0px;
        padding-top: 220px;
        width: auto;
        color: #FFFFFF;
        font-size: 25px;
        font-weight: bold;
        line-height: 44px;
        text-align: center;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
    }

    #runcoachLogo {
        width: 100%;
        background-color: #0D2855;
        padding-bottom: 15px;
        padding-top: 10px;
    }

    #runcoachLogoText {
        display: inline-block;
        color: #FFFFFF;
        font-size: 15px;
        vertical-align: bottom;
        font-weight: 200;
        margin-bottom: -5px;
    }

    #loginLink:hover {
        text-decoration: underline;
        color: darkblue;
    }

    .hoverLink:hover {
        color: darkblue;
    }

    #haveAnAccount {
        text-align: center;
        font-size: 12px;
    }

    #runcoachLogoImg {
        margin-left: auto;
        margin-right: auto;
        padding-left: 5px;

        display: inline;
        height: 42px;
    }

    #trainingPitchParagraph {
        margin-top: 25px;
    }

    #trainingPitchResponse {
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        text-align: left;
        margin-left: 30px;
        margin-right: 30px;
    }

    .paragraphHeaders {
        font-size: 24px;
        line-height: 28px;
        font-weight: 300;
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 5px;
    }

    .captions {
        font-size: 13px;
    }

    #coachesHeader {
        font-size: 22px;
        margin-bottom: 8px
    }

    #emailText {
        display: inline-block;
        height: 42px;
        width: 50%;
        color: #000000;
        font-size: 14px;
        line-height: 33px;
        padding-right: 10px;
        padding-left: 10px;
        margin-top: -1px;
    }

    .grey {
        background-color: #FAFAFA;
    }

    .paragraphResponse {
        line-height: 30px;
        margin-left: 30px;
        margin-right: 30px;
        text-align: center;
    }

    #submitEmailText {
        color: #ffffff;
        text-align: center;
    }

    #submitEmail {
        margin-top: 15px;
        border-radius: 4px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        line-height: 13px;
        width: 50%;
        background-color: #009FE9;
        padding-top: 12px;
        padding-bottom: 15px;
    }

    #mobileImprovementHeader {
        padding-top: 15px;
        text-align: left;
        margin-left: 30px;
        margin-bottom: 5px;
    }

    #login {
        text-align: center;
        padding-top: 12px;
        padding-bottom: 20px;
    }

    #submitEmail:hover {
        background-color: darkblue;
    }

    #countdown {
        margin-top: 10px;
        height: 155px;
        /*width: 255px;*/
        margin-left: 30px;
        margin-right: 30px;

        border: 1px solid #D8D8D8;
        border-radius: 2px;
        background-color: #FFFFFF;
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }

    #raceDay {
        padding-top: 14px;
        color: #000000;
        font-size: 14px;
        line-height: 25px;
        text-align: center;
    }

    #raceDate {
        /*width: 237px;*/
        color: #666666;
        font-size: 20px;
        font-weight: 300;
        text-align: center;
    }

    #daysRemaining {
        padding-top: 10px;
        color: #666666;
        font-size: 54px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
    }

    #daysLeft {
        height: 42px;
        color: #666666;
        font-size: 13px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
        padding-top: 4px;

    }

    #emailSubmit {
        margin-top: 15px;
        margin-left: 30px;
        margin-right: 30px;

    }

    .milestoneData {
        /*font-size: 14px;*/
        padding: 0px;
        min-height: 20px !important;
        line-height: 20px
    }

    .milestoneName {
        font-size: 22px;
        font-weight: 300;
    }

    .milestoneDate {
        font-size: 18px;
    }

    .milestoneTeam {
        font-size: 14px;
    }

    .statHeader {
        color: #000000;
        font-size: 24px;
        font-weight: 300;
    }

    .firstStatHeader {
        padding-top: 25px;
    }

    #leaderboard {
        background-color: #EFEFEF;
        padding-bottom: 50px;
    }

    #leaderboardHeader {
        margin-top: 40px;
        color: #000000;
        font-size: 36px;
        font-weight: 300;
        text-align: center;
        line-height: 45px;
    }

    #leaderboard {
        padding-left: 30px;
        padding-right: 30px;

    }

    #goalTime {
        width: 100%;
        background-color: white;
        color: #666666;
    }

    #whatIsRuncoach {
        width: 100%;
        background-color: white;
    }

    #runcoachParagraph {
        line-height: 33px;
        margin-top: 20px;
        color: #666666;
    }

    #coachPictures {
        margin-top: 30px;
        text-align: center;
    }

    .coachImage {
        height: 85px;
        width: 85px;
    }

    .figures {
        margin: 7px;
        display: inline-block;
        width: 90px;
    }

    .mobileBottomLeaderboardMargin {
        margin-bottom: 30px;
    }

    #download {
        height: 258px;
        background-color: #0D2855;
        width: 100%
    }

    .calculateButton {
        background-color: #009FE9;
        border-radius: 4px;
        padding-top: 9px;
        padding-bottom: 9px;
        padding-right: 4px;
        padding-left: 4px;
        color: #ffffff;
        float: left;
    }

    #buttonTD {
        padding-left: 0;
        align-items: left;
        padding-top: 12px;
    }

    .calculateOptions {
        padding: 0;
    }

    .calculatorLabel {
        font-size: 14px;
        font-weight: 300;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 8px;
        padding-bottom: 3px;
    }

    .calculateButton:hover {
        background-color: darkblue;
    }

    .darkBlueBackground {
        background-color: #252662;
    }

    #pitchDiv {
        padding-top: 10px;
        padding-bottom: 10px;

    }

    #pacesTable {
        font-size: 13px;
        margin-left: 10%;
    }

    .athleteName {
        margin-left: auto;
        margin-right: auto;
        width: 60px;
        height: 60px;
        border-radius: 5px;
        -moz-border-radius: 5px;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #cccccc;
        background-size: contain;
    }

    .raceCalculation {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .calculatorTable {
        padding-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    #improvementHeader {
        text-align: left;
        color: #666666;
    }

    #improvement {
        /*margin-top: 20px;*/
        /*margin-bottom: 20px;*/
    }

    #improvementParagraph, #whatIsRuncoachParagraph {
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        text-align: left;
    }

    #raceImprovementCalculator {
        margin-top: 0px;

        align-self: right;
    }

    #downloadHeading {
        margin-top: 40px;
        padding-top: 20px;
        align-items: center;
        text-align: center;
        display: flex;
        justify-content: center;
        color: #FFFFFF;
        font-size: 32px;
    }

    .downloadDiv {
        height: 40px;
        margin-top: 30px;
        align-content: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .android {
        padding-top: 3px;
        padding-bottom: 40px;
    }

    .iosButton {
        padding-top: 40px;

    }

    .downloadButtons {
        height: 41px;
        width: 125px;

        border-radius: 2px;
        margin: 3px;
    }

    .leaderboardHeaderHRs {
        width: 100%;
        border-top: 1px solid black;
        margin-top: 10px;
    }

    #downloadFooter {
        color: #FFFFFF;
        font-size: 14px;
        margin-top: 30px;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .footerContainer {
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .fa-youtube-square {
    }

    .runcoachFooterLogo {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

}

@media (min-width: 768px) and (max-width: 979px) {
    input:focus,
    select:focus,
    textarea:focus {
        outline: none;
    }

    #raceImage {
        background-size: cover;
        height: 444px;
    }

    #raceLogo {
        padding-top: 70px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .statBoxFull {
        padding-bottom: 20px;
    }

    .iconPadL {
        padding-bottom: 30px;
    }

    .leaderboardHeaderHRs {
        width: 80%;
        margin-top: 10px;
    }

    .oStatHeight {
        padding-bottom: 30px;
        padding-left: 7px;
        margin-top: -4px;
        font-size: 18px;
    }

    #leaderboardSpan {
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
    }

    #pacesTable {
        padding-bottom: 25px;
        padding-left: 14%;
        margin-left: auto;
        margin-right: auto;
    }

    .calculatorTable {
        padding-top: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    #headerText {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 70px;
        padding-top: 370px;
        color: #FFFFFF;
        /*font-family: 'Open Sans', sans-serif !important;*/
        font-size: 40px;
        font-weight: 600;
        text-align: center;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
    }

    #pitchDiv {
        padding-top: 10px;
        padding-bottom: 15px;
        padding-left: 2%;
        width: 100%;
    }

    #runcoachLogo {
        width: 100%;
        background-color: #0D2855;
        padding-bottom: 15px;
        padding-top: 10px;
        margin: 0;
    }

    #runcoachLogoText {
        display: inline-block;
        color: #FFFFFF;
        font-size: 15px;
        vertical-align: bottom;
        font-weight: 200;
        margin-bottom: -5px;
    }

    .footerContainer {
        /*background-color: #252525;*/
    }

    .footerContainer {
        padding-top: 20px;
        padding-bottom: 15px;
        /*padding-left: 18.8%;*/
        /*width: 100%;*/
    }

    .dfHomeSubHeader {
        width: 207px;
        color: #666666;
        font-family: "Open Sans";
        font-size: 20px;
        line-height: 24px;
        text-align: center;

    }

    #loginLink:hover {
        text-decoration: underline;
        color: darkblue;
    }

    .hoverLink:hover {
        color: darkblue;
    }

    .grey {
        background-color: #FAFAFA;
    }

    #login {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 8px;
    }

    #runcoachLogoImg {
        margin-left: auto;
        margin-right: auto;
        padding-left: 5px;
        padding-top: 1px;
        display: inline;
        height: 42px;

    }

    #trainingPitchParagraph {
        margin-top: 50px;
        text-align: center;
    }

    #trainingPitchResponse {
        text-align: center;
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        line-height: 33px;
        margin-bottom: 30px;
        margin-top: 8px;
    }

    .paragraphHeaders {
        font-size: 32px;
        line-height: 36px;
        font-weight: 300;
    }

    #emailSubmit {
        margin-bottom: 50px;

    }

    .captions {
        font-size: 13px;
    }

    #coachesHeader {
        font-size: 18px;
        margin-bottom: 8px;
        font-weight: 300;
    }

    #submitEmailText {
        color: #ffffff;
        font-weight: 300;
        text-align: center;
    }

    #submitEmail {
        margin-left: auto;
        margin-right: auto;
        border-radius: 6px;
        text-align: center;
        width: 158px;
        line-height: 13px;
        background-color: #009FE9;
        padding-top: 12px;
        padding-bottom: 15px;
        height: 13px;
    }

    #submitEmail:hover {
        background-color: darkblue;
    }

    #countdown {
        margin-top: 60px;
        height: 155px;
        width: 237px;
        border: 1px solid #D8D8D8;
        border-radius: 2px;
        background-color: #FFFFFF;
    }

    #raceDay {
        padding-top: 14px;
        color: #000000;
        font-size: 14px;
        line-height: 25px;
        text-align: center;
    }

    #raceDate {
        width: 237px;
        color: #666666;
        font-size: 20px;
        font-weight: 300;
        text-align: center;
    }

    #daysRemaining {
        padding-top: 10px;
        color: #666666;
        font-size: 54px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
    }

    #daysLeft {
        height: 42px;
        color: #666666;
        font-size: 13px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
        padding-top: 4px;

    }

    .topMoversRow {
        height: 100px;
    }

    .milestoneData {
        padding: 0px;
        min-height: 0px !important;
        max-width: 180px;
    }

    .milestoneName {
        font-size: 22px;
        font-weight: 300;
        line-height: 26px !important;
    }

    .milestoneDate {
        font-size: 18px;
        line-height: 20px;
    }

    .milestoneTeam {
        font-size: 14px;
        line-height: 18px;
    }

    .milestoneContainers {
        height: 100px;
    }

    .milestoneRow {
        margin-bottom: 30px;
    }

    .statHeader {
        color: #000000;

    }

    #leaderboard {
        background-color: #EFEFEF;
        padding-bottom: 50px;
        height: 650px
    }

    #leaderboardHeader {
        margin-top: 30px;
        margin-bottom: 20px;
        color: #000000;
        font-size: 40px;
        font-weight: 300;
        text-align: center;
        height: 42px;
    }

    .eft {
        height: 75px;
        padding-top: 25px;
        color: #ffffff;
    }

    .lines {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #leaderboardContainer {
        margin-bottom: 30px;
    }

    #goalTime {
        width: 100%;
        background-color: white;
        color: #666666;
        margin-bottom: 0px;
        margin-top: 40px;
    }

    .android {

    }

    #whatIsRuncoach {
        width: 100%;
        background-color: white;
        margin-bottom: 50px;
    }

    #runcoachParagraph {
        height: 225px;
        line-height: 33px;
        margin-top: 50px;
        color: #666666;
    }

    #coachPictures {
        margin-top: 50px;
        text-align: center;
    }

    .coachImage {
        height: 85px;
        width: 85px;
    }

    .figures {
        margin: 7px;
        display: inline-block;
        width: 90px;
    }

    #download {
        height: 258px;
        background-color: #0D2855;
        width: 100%
    }

    .calculateButton {
        background-color: #009FE9;
        border-radius: 5px;
        padding-top: 9px;
        padding-bottom: 9px;
        padding-right: 4px;
        padding-left: 4px;
        color: #ffffff;
        float: left;
    }

    #buttonTD {
        padding-left: 0;
        align-items: left;
        padding-top: 10px;
    }

    .calculateOptions {
        padding: 0;
    }

    .calculatorLabel {
        font-size: 14px;
        font-weight: 300;
        padding-left: 0px;
        padding-top: 8px;
        padding-right: 0px;
        padding-bottom: 3px;
    }

    .calculateButton:hover {
        background-color: darkblue;
    }

    .darkBlueBackground {
        background-color: #252662;
    }

    .raceCalculation {
        width: 100%;
    }

    #improvementHeader {
        text-align: left;
        color: #666666;
    }

    #improvement {
        margin-top: 20px;

    }

    #improvementParagraph {
        margin-bottom: 30px;
    }

    #improvementParagraph, #whatIsRuncoachParagraph {
        color: #666666;
        font-size: 18px;
        font-weight: 300;
        line-height: 33px;
        text-align: center;
        margin-top: 8px
    }

    #raceImprovementCalculator {
        margin-top: 20px;
        height: 209px;
        margin-right: auto;
        margin-left: auto;
    }

    #downloadHeading {
        margin-top: 40px;
        align-text: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        font-size: 32px;
    }

    .downloadDiv {
        height: 40px;
        margin-top: 30px;
        align-content: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .downloadButtons {
        height: 51px;
        width: 172px;
        border-radius: 2px;
        margin: 3px;
        padding-top: 10px;
    }

    #downloadFooter {
        color: #FFFFFF;
        font-size: 14px;
        margin-top: 30px;
        align-text: center;
        align-items: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .iosButton {
        margin-left: auto;
        margin-right: auto;
    }

    .android {
        margin-left: auto;
        margin-right: auto;
    }

    #mobileImprovementHeader {
        padding-top: 30px;
    }

    .youTube {

    }

    .row-fluid .xspan4 {
        width: 5.801104972375691%;
    }

    .ipPadBot {
        padding-top: 10px
    }

    .home3Icon {
        padding-bottom: 10px !important;
    }

    .downloadButtonMargin {
        margin-left: 2%;
    }

    .runcoachFooterLogo {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

}

