﻿#productDetailText0 {
    margin-top: 25px;
    font-size: 34pt; /* Should be 34pt with Avenir Light */
    color: #000;
}

#productDetailText1 {
    margin-top: 20px;
    font-size: 23pt; /* Should be 23pt with Avenir Heavy */
    color: #1f355e;
}

#productDetailText2 {
    margin-top: 10px;
    font-size: 12pt; /* Should be 15pt with Avenir Heavy */
}

#productDetailText2_0 {
    color: #241c5c;
}

#productDetailText2_1 {
    color: #000;
}

#productDetailImages {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#productDetailProductImages {
/*    width: 535px;*/
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

.productDetailProductImageContainer {
    width: 170px;
}

.productDetailProductImage {
    height: 170px;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}
    .productDetailProductImage img {
        max-height: 100%;
        max-width: 100%;
    }

.productDetailProductImageText {
    margin-top: 8px;
    text-align: center;
    font-size: 12pt; /* Should be 15pt with Avenir Light */
    color: #000;
}

#productDetailColorLabel {

}

#productDetailColorImages {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    /*align-items: space-between;*/
}

.productDetailColorImageContainer {
    width: 103px;
}

.productDetailColorImage {
    height: 103px;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

    .productDetailColorImage img {
        max-height: 100%;
        max-width: 100%;
    }

.productDetailColorImageText {
    margin-top: 8px;
    font-size: 9pt; /* Should be 15pt with Avenir Light */
    color: #000;
}

#productDetailFeaturesTitle {
    display:none;
}

#productDetailFeatures {
    display:none;
}

.productDetailFeatureColumn {
    width: calc((100% - 68px)/2);
    font-size: 12pt; /* Should be 15pt with Avenir Light */
    color: #000;
}

    .productDetailFeatureColumn ul {
        margin: 0 0 0 -20px;
    }

        .productDetailFeatureColumn ul li {

        }

            .productDetailFeatureColumn ul li a:link {
                color: #007dac;
                text-decoration: none;
            }

            .productDetailFeatureColumn ul li a:visited {
                color: #007dac;
                text-decoration: none;
            }

            .productDetailFeatureColumn ul li a:hover {
                color: #007dac;
                text-decoration: none;
            }

            .productDetailFeatureColumn ul li a:active {
                color: #007dac;
                text-decoration: none;
            }

#productModel {

}

#productModelContainerInstructions {
    margin-top: 8px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

#productModelContainer {
    width: calc((100% - 68px)/2);
    height: 300px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

#productModelContainerModel {
    width: calc(100% - 60px);
    height: 100%;
    overflow: hidden;
}

#productModelContainerControls {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.productModelContainerControl {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    padding: 2px;
    line-height: 40px;
    text-align: center;
    font-size: 16pt;

}

#productModelInstructions {
    width: calc((100% - 68px)/2);
}

    #productModelInstructions ul {
        margin: 0 0 0 -20px;
    }

.productModelInstructionsHeader:not(:first-child) {
    margin: 8px 0 4px 0;
}

#productModelTitle {
    margin-top: 25px;
    font-size: 22pt; /* Should be 22pt with Avenir Light */
    color: #000;
}

#productDetailExpansionSpacer {
    display: none;
    margin-top: 30px;
}

#productDetailExpandAllLink {
    cursor: pointer;
    color: #007dac;
}

.productDetailExpansion {
    cursor: pointer;
    margin-bottom: 10px;
    border: 1px solid #d9d9d9;
    padding: 0 16px 0 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

    .productDetailExpansion:hover {
        background-color: #1f355e;
    }

        .productDetailExpansion:hover .productDetailExpansionArrow {
            background: url(../Images/expansionArrow_white.png);
            background-repeat: no-repeat;
            background-size: cover;
        }

        .productDetailExpansion:hover .productDetailExpansionName {
            color: #fff;
        }

.productDetailExpansionExpanded {
    background-color: #1f355e;
}

    .productDetailExpansionExpanded:hover .productDetailExpansionArrow {
        background: url(../Images/expansionArrowDown_white.png);
        background-repeat: no-repeat;
        background-size: cover;
    }

.productDetailExpansionDescription {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.productDetailExpansionImage {
    margin-right: 22px;
}

.productDetailExpansionName {
    font-size: 16pt; /* Should be 22pt with Avenir */
    color: #000;
}

.productDetailExpansionExpandedName {
    color: #fff;
}

.productDetailExpansionArrow {
    height: 27px;
    width: 27px;
    background: url(../Images/expansionArrow_gray.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.productDetailExpansionExpandedArrow {
    background: url(../Images/expansionArrowDown_white.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.productDetailExpansionItems {
    display: none;
    margin: 0 0 20px 0;
    border: 1px solid #d9d9d9;
    background-color: #fff; /* Was #d9d9d9 */
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.productDetailExpansionItem {
    font-size: 12pt; /* Should be 15pt with Avenir Light */
    line-height: 18px;
    color: #000; /* Was #007dac */
}

.productDetailExpansionColumn .productDetailExpansionItem:not(:first-child) {
    border-top: 1px solid #e5e5e5;
    margin-top: 8px;
    padding-top: 8px;
}

    .productDetailExpansionItem a:link {
        color: #007dac;
        text-decoration: none;
    }

    .productDetailExpansionItem a:visited {
        color: #007dac;
        text-decoration: none;
    }

    .productDetailExpansionItem a:hover {
        color: #007dac;
        text-decoration: none;
    }

    .productDetailExpansionItem a:active {
        color: #007dac;
        text-decoration: none;
    }
.productDetailExpansionColumn {
    font-size: 12pt; /* Should be 15pt with Avenir Light */
    color: #000;
}

.productDetailExpansion.productDetailExpansionExpanded {
    margin-bottom: 0;
}

@media screen and (min-width: 980px) /* Desktop */ {

    #productDetailColor {
        margin: 10px 0 0 40px;
    }

    .productDetailProductImageContainer:not(:first-child) {
        margin-left: 14px;
    }

    .productDetailColorImageContainer:not(:first-child):not(:nth-child(5)) {
        margin-left: 14px;
    }

    #productDetailProductImages {
        width: 535px;
        flex-direction: row;
    }

    #productDetailImages {
        flex-direction: row;
    }

    #productDetailColor {
        width: 500px;
    }
    .productDetailExpansion.mobileOnly {
        display: none;
    }

    #productDetailExpansions {
        margin-top: 8px;
    }

    #productDetailFeaturesTitle {
        display: block;
        margin-top: 25px;
        font-size: 22pt; /* Should be 22pt with Avenir Light */
        color: #000;
    }

    #productDetailFeatures {
        margin-top: 8px;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    #productDetailExpansions {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }
    .productDetailExpansionItems {
        flex-direction: row;
    }
    .productDetailExpansionColumn {
        width: calc((100% - 68px)/2);
    }
    #productDetailExpansionSpacer {
        display: block;
    }

    .productDetailExpansion {
        height: 40px;
    }

}
