/* wide */

@media screen and (max-width: 1600px) {

    .wide-only {
        display: none;
    }


    .flex-dashboard-promo img {
        width: 100%;
    }

}

@media screen and (max-width: 1400px) {

    .main-column-mft,
    .main-column-aside {
        width: 20em;
        min-width: 20em;
    }

    div.header-nav-images span.left-column {
        width: 21em;
    }

    div.section-right, div.product-right, div.product-summary {
        min-height: 27em;
    }

    .flex-dashboard-main {
        width: 50%;
    }

    .flex-dashboard-promo {
        flex-grow: 0;
        width: 50%;
    }

    .flex-dashboard-promo img {
        width: 100%;
    }

    .submit-round {
        padding: 0.8em 2.5em;
    }
}

/* Mobile screens */
@media screen and (max-width: 1300px) {

    .flex-splash-promo img {
        max-height: 25em;
    }

    nav.main-navigation ul.main li {
        font-size: 1.1em;
    }
}

@media screen and (max-width: 1200px) {

    .width-container {
        width: auto;
        padding: 1vw;
    }

    header.main {
        margin-bottom: 0;
    }

    header.main img {
        height: 5.5vh;
    }

    nav.main-navigation ul.main li {
        font-size: 1em;
    }

    .main-column-mft,
    .main-column-aside {
        width: 20em;
        min-width: 20em;
    }

    .flex-splash-promo img {
        max-height: 20em;
    }

    div.header-nav-images span.left-column {
        width: 21em;
    }

    title h1 {
        font-size: 0.9em;
    }

    section h2 {
        font-size: 0.8em;
    }

    p, label, .info {
        font-size: 0.8em;
    }

    .submit-round {
        margin-left: 8em;
    }

    .button-inline, .submit-inline {
        margin-left: 0;
    }

    .flex-dashboard-promo {
        display: none;
        width: 0;
    }

    .flex-dashboard-main {
        width: 100%;
    }

    .flex-dashboard-container {
        width: 100%;
    }

    p.label-margin {
        margin-left: 1.5em;
    }

    div.section-right, div.product-right, div.product-summary {
        min-height: 20em;
    }

    div.section-left, div.product-content {
        width: 22em;
    }

    div.colour-swatch span {
        font-size: 0.7em;
    }

    div.colour-swatch span.colour-swatch-large {
        font-size: 0.75em;
        width: 7.5em;
    }

    nav.quote-progress-nav {
        clear: both;
        margin: 1em;
    }

    nav.quote-progress-nav .submit-round{
        margin-left: 0;
        width: 12em;
    }

    footer img {
        height: 3em;
    }

}

@media screen and (max-width: 1000px) {

    .tablet-hidden {
        display: none;
    }

    nav.main-navigation ul.main {
        float: none;
        padding: 0;
        text-align: center;
    }

    nav.main-navigation ul.main li {
        margin: 0 1vw;
    }

    div.header-nav-images {
        text-align: center;
    }

    div.header-nav-images span.left-column {
        display: inline;
    }

    div.header-nav-images span.left-column img {
        height: 2vh;
    }

    div.header-nav-images span.right-column img {
        height: 3vh;
    }

    .flex-container,
    .flex-splash-container,
    .flex-product-container {
        flex-direction: column;
    }

    .flex-splash-promo,
    .main-column-mft,
    .main-column-aside {
        order:2;
        width: 100%;
        min-width: 0;
        margin-left: 0;
    }

    .flex-splash-main,
    .main-column-kwik {
        order:1;
        flex-grow: 0;
        margin-left: 0;
        width: 100%;
    }

    .flex-splash-promo img {
        max-height: none;
        width: 100%;
        height: auto;
    }

    div.section-left,
    div.product-content {
        text-align: left;
        order: 1;
        width: 100%;
        border: 0;
        padding: 0;
        margin-right: 0;
    }

    div.section-right,
    div.product-right,
    div.product-summary {
        order: 2;
        flex-grow: 0;
        min-height: 0;
    }

    footer p {
        font-size: 0.75em;
    }

    footer img {
        height: 2em;
        margin: 0;
    }

    footer img:first-of-type {
        margin: 0 0 0 1.5em;
    }

    footer img:last-of-type {
        margin: 0 1.5em 0 0;
    }

    /* pages */

    section.product-main {
        text-align: center;
    }

    div.product-main-column {
        display: inline-block;
        text-align: left;
    }

    div.column-float-left {
        float: none;
    }

    div.colour-swatch span {
        font-size: 0.9em;
    }

    table th {
        min-width: 9em;
    }

    .box-info {
        text-align: left;
    }

    .form-inline-input-boxes {
        display: flex;
        flex-direction: column;
        min-width: 100%;
    }
    #registration-form .form-input-box-and-label-right {
        margin-left: 0%;
        width: 100%;
    }

    #registration-form .form-input-box-and-label {
        width: 100%;
    }
   
}

@media screen and (max-width: 475px) {

    .mobile-hidden {
        display: none;
    }

    #mobile-menu-show {
        display: block;
    }

    nav.main-navigation li {
        width: 100%;
        margin: 0 !important;
        border-color: rgba(0, 0, 0, 0.5);
        border-style: solid;
        border-width: 1px;
        background-color: rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
        padding: 2vmin 0;
    }

    nav.secondary-nav {
        text-align: center;
    }

    nav.secondary-nav .button-round,
    nav.secondary-nav .button-dark,
    nav.secondary-nav .button-olive,
    nav.secondary-nav .button-inactive
    {
        min-width: 10em;
        font-size: 0.8em;
        padding: 0.4em 0.6em;
        text-align: center;
    }

    nav.main-navigation .dropdownContent {
        position: initial;
        min-width: auto;
        box-shadow: none;
        border: none;
        margin: 0.5em;
        background-color: rgba(0, 0, 0, 0.05);
    }

    p.label-margin {
        margin-left: 0;
    }

    div.form-line {
        margin: 1em 0;
    }

    input, textarea, select {
        display: block;
    }

    input.increment {
        display: inline-block;
        padding-left: 0.8em;
    }

    .button-round {
        display: inline-block;
        margin-bottom: 0.5em;
    }

    .submit-round {
        margin-left: 0;
    }

    /* pages */

    nav.dashboard-nav {
        margin-bottom: 2em;
        text-align: center;
    }

    div.product-main-column {
        width: 100%;
        min-width: auto;
        max-width: none;
        display: inline-block;
        text-align: left;
    }

    div.section-right, div.product-right, div.product-summary {
        min-height: 0;
    }

    div.colour-swatch {
        text-align: center;
    }

    div.colour-swatch span {
        font-size: 0.7em;
    }

}
