/* Calculator Styles */
@font-face {
    font-family: Redwing;
    src: url("https://www.garagegymreviews.com/wp-content/plugins/p4-calculators/assets/fonts/redwing/Redwing-Bold.woff");
}
@font-face {
    font-family: Proxima-Nova;
    src: url("https://use.typekit.net/alg3nhp.css");
}

.acf-vo2max-container *, *:before, *:after {
    box-sizing: inherit;
}

.acf-vo2max-container {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 0px 0px 10px 10px;
    margin: 50px auto;
    background-color: #252934;
    color: #fff;
    width: 100%;
    max-width: 825px;
}

.acf-vo2max-container input[type="number"]{
    font-weight: 600;
}

.acf-vo2max-container > *{
    font-family: 'Proxima-Nova', sans-serif;
}

.acf-vo2max-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 15px;
}
.acf-vo2max-image-container {
    margin: 64px 0 0 0;
    max-height: 193px;
    max-width: 193px;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.acf-vo2max-image{
    width: 100%;
    object-fit: cover;
}

.acf-vo2max-top > h1 {
    margin: 32px 0 0 0;
    font-size: 2.375rem;
    line-height: 48px;
    text-align: center;
    font-family: 'Redwing Bold', serif;
}

.acf-vo2max-top > h2 {
    margin: 12px 0 0 0;
    font-size: 1.5rem;
    line-height: 30px;
    text-align: center;
}

.acf-vo2max-calc-instructions {
    margin: 10px 0 0 0;
    font-size: 1rem;
    line-height: 19px;
    color: #fff;
    font-family: 'Proxima-Nova', sans-serif;
}

.acf-vo2max-middle {
    width: 100%;
    padding: 0 5%;
}

.acf-vo2max-middle-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    margin: 32px auto 64px;
    height: auto;
    max-width: 395px;
    flex-wrap: nowrap;
    align-items: stretch;
}

.acf-vo2max-middle-form label{
    margin: 0 0 8px 0;
}

.acf-vo2max-dropdown-label,
.acf-vo2max-input-label {
    text-transform: uppercase;
    font-size: 1.125rem;
    height: 23px;
    width: auto;
    letter-spacing: 0.27px;
    font-weight: 700;
}

.acf-vo2max-time-container{
    padding: 0;
}

.acf-vo2max-input {
    outline: 0;
    border: none;
    height: 56px;
    width: 100%;
    padding: 0 16px;
}

.acf-vo2max-input::placeholder {
    font-weight: 600;
    color: #ccc;
}

.acf-vo2max-input::-webkit-inner-spin-button,
.acf-vo2max-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.acf-vo2max-input[type=number] {
    -moz-appearance: textfield;
    font-family: 'Proxima-Nova', sans-serif;
    font-size: 1rem;
}

.acf-vo2max-dropdown-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    border: none;
    background-color: #fff;
    height: 56px;
    padding: 0 16px;
    cursor: pointer;
    font-family: 'Redwing Bold', serif; 
}

.acf-vo2max-dropdown-text.selected {
    font-weight: 600;
    color: #252934;
}

.acf-vo2max-dropdown-text {
    font-size: 1rem;
    line-height: 19px;
    color: #ccc;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 600;
}

.acf-vo2max-dropdown-list {
    position: absolute;
    opacity: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    background-color: #fff;
    height: auto;
    width: 100%;
    padding: 0;
    list-style-type: none;
    color: #252934;
    cursor: pointer;
    pointer-events: none;
    transition: all .2s;
}

.acf-vo2max-dropdown-list.visible {
    z-index: 999;
    opacity: 1;
    border: solid 2px #e8e8ee;
    pointer-events: auto;
}

.acf-vo2max-dropdown-item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    background-color: #fff;
    height: 47px;
    padding: 0 16px;
    transition: background-color .15s;
}

.acf-vo2max-dropdown-item:hover {
    background-color: #d1e3f1;
    cursor: pointer;
}

.acf-vo2max-dropdown-item a {
    text-decoration: none;
    font-family: proxima-nova,sans-serif;
    font-size: 1rem;
    line-height: 19px;
    color: #252934;
}

.acf-vo2max-weight-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.acf-vo2max-weight-container-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
}

.acf-vo2max-input-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    border: none;
    grid-row: 1/2;
    grid-column: 1/2;
}

.acf-vo2max-input-wrapper > span:first-of-type {
    width: 100%;
}

.acf-vo2max-dropdown-wrapper {
    position: relative;
    border: none;
    grid-row: 1/2;
    grid-column: 2/3;
}

.acf-vo2max-minutes-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    border: none;
    grid-row: 1/2;
    grid-column: 1/2;
}

.acf-vo2max-seconds-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    border: none;
    grid-row: 1/2;
    grid-column: 2/3;
}

.acf-vo2max-minutes-wrapper > span:first-of-type,
.acf-vo2max-seconds-wrapper > span:first-of-type {
    width: 100%;
}

.acf-vo2max-time-container-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
}

.acf-vo2max-middle > div.acf-vo2max-time-container > div > div:nth-child(1) {
    grid-row: 1/2;
    grid-column: 1/2;
}

.acf-vo2max-middle > div.acf-vo2max-time-container > div > div:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
}

.acf-vo2max-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid #072237;
    border-radius: 0px 0px 10px 10px;
    background-color: #f7f7f7;
    height: auto;
    width: 100%;
    padding: 48px 5%;
}

.acf-vo2max-button {
    border: none;
    background-color: #1974b9;
    height: 55px;
    width: 100%;
    max-width: 252px;
    font-family: 'Redwing Bold', serif;
    font-size: 1.125rem;
    line-height: 23px;
    letter-spacing: 0.27px;
    color: #fff;
    padding: 0 5px;
}

.acf-vo2max-button:hover {
    cursor: pointer;
    background-color: #0f456f;
}

.acf-vo2max-results-wrapper {
    margin: 0;
    padding: 13px 0 10px;
}

.acf-vo2max-results {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 19px;
    font-weight: 700;
    color: #1974b9;
    text-align: center;
}

.dashicons.dashicons-arrow-down-alt2.vo2max-dash {
    height: 24px;
    width: 24px;
    color: #252934;
    aspect-ratio: 1/1;
}

.dashicons.dashicons-arrow-down-alt2.vo2max-dash.flipped {
    transform: rotateX(180deg);
}

.dashicons.dashicons-arrow-down-alt2.vo2max-dash:hover {
    color: #006dff;
    cursor: pointer;
}

.dashicons-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background-color: #fff;
    padding: 0 16px;
}