﻿
@media (min-width: 1200px) {


    body {
        margin: auto auto;
    }


    .sw_header_logo {
        margin-top: 1em;
        height: 70%;
    }
      
    .sw_site_body_backing {
        position: fixed;
        width: 75em;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
    }

    .sw_main_content {
        position: absolute;
        width: 75em;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    div {
        margin: 0px auto;
    }


    .sw_site_header {
        display: block;
    }


    .sw_navigation {
        display: grid;
        grid-template-columns: 6fr 2em 12em 2em 12em 2em 12em 3em 5.25fr;
    }


    .sw_navigation hr {
        margin: 0;
        border-bottom-style: solid;
    }

    .sw_equation:first-of-type {
        height: 7.5em;
    }

    .sw_equation:last-of-type {
        height: 7.5em;
    }


    .sw_equation {
        display: inline-block;
        height: 4em;
        margin: auto;
        text-align: center;
    }

    .sw_equation_seperator {
        padding-top: 0.65em;
    }

    .sw_equation_horizontal {
        padding-top: 0.3em;
    }

    .sw_equation a {
        color: inherit;
        text-decoration: inherit;
    }

    .sw_equation.color04.sw_has_link:hover {
        background-position: center;
        background-size: 7.5em 5em;
        background-repeat: no-repeat;
        color: #4DF071;
    }

    .sw_equation.color05.sw_has_link:hover {
        background-position: center;
        background-size: 7.5em 5em;
        background-repeat: no-repeat;
        color: #FF73B6;
    }

    .sw_equation.color06.sw_has_link:hover {
        background-position: center;
        background-size: 7.5em 5em;
        background-repeat: no-repeat;
        color: #4DF0E6;
    }

    .sw_equation div {
        font-size: 1.5em;
    }


    .sw_headerLogo {
        height: 5em;
        padding-top: 1.25em;
        transform: scaleX(-1);
    }

    .sw_headerLogoRight {
        height: 5em;
        padding-top: 1.25em;
    }



    .sw_blockFrame01 {
        padding: 0.05em 0.45em 0.05em 0.15em;
        border-radius: 10px;
    }


    /*****************************************************/
    /*                                                   */
    /*   Home Page - Section 1                           */
    /*                                                   */
    /*****************************************************/

    .home_section1 div {
        display: inline-block;
    }


    .home_section1 {
        margin: 0 auto;
        vertical-align: middle;
        margin: 1em;
    }

    .home_section1_body {
        position: relative;
        top: auto;
        bottom: auto;
        font-size: 2em;
        margin-top: 1em;
    }

    .home_section1_image {
        position: absolute;
        right: 1.5em;
        height: 10em;
        top: -0.35em;
    }

    .home_section1_intro {
        margin-bottom: 0.5em;
        padding-left: 1.3em;
    }

    .home_section1_middle {
        padding-left: 0.5em;
        margin-left: 1em;
        margin-right: 5em;
        padding-right: 7.5em;
        padding-left: 0.5em;
        padding-top: 0.25em;
        padding-bottom: 0.25em;
    }


    .home_section1_tail {
        margin-top: 1em;
        font-size: .65em;
        padding-left: 2.5em;
        padding-right: 20em;
    }

    .home_section1_tail_end {
        width: 100%;
        margin: 0;
    }


    /*****************************************************/
    /*                                                   */
    /*   Home Page - Section 2                           */
    /*                                                   */
    /*****************************************************/


    
    .home_section2_intro {
        margin-top: 2em;
        font-size: 2em;
        text-align: center;
    }


    .home_section2_firstLineContainer {
        text-align: center;
        display: block;
    }
    
    .home_section2_firstLine {
        border-left: dashed 0.15em white;
        height: 3em;
        margin: auto auto;
        margin-top: 0.25em;
        display: inline-block;
    }

    .home_section2_itemBlock {
        position: relative;
        height: 27.5em;
        margin-bottom: 0;
    }
    .home_section2_block_1, .home_section2_block_2, .home_section2_block_3, .home_section2_block_4, .home_section2_block_5, .home_section2_block_6 {
        position: absolute;
    }



    /* Block 1 */
    .home_section2_block_1 {
        border-top: dashed 0.15em white;
        width: 10em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(1) .home_section2_block_1 {
        border-left: dashed 0.15em white;
        border-right: none !important;
        width: 18em !important;
        left: 11.85em !important;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_1 {
        border-left: dashed 0.15em white;
        right: 2.5em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_1 {
        border-right: dashed 0.15em white;
        left: 2.5em;
    }


    /* Block 2 */

    .home_section2_block_2 {
        height: 12em;
        width: 22em;
        display: inline-block;
        top: 2.5em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .project-placeholder-block {
        border: solid 0.25em #9C59D1;
    }
    .home_section2_itemBlockContainer div:nth-of-type(odd) .project-placeholder-block {
        border: solid 0.25em #4DF071;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_2 {
        right: 1.5em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_2 {
        left: 1.5em;
    }


    /* Block 3 */
    .home_section2_block_3 {
        top: 2.5em;
        height: 6em;
        font-weight: bold;
        padding-top: 3.5em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_3 {
        right: 24em;
        left: 2.5em;
        padding-right: 0.75em;
        text-align: right;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_3 {
        left: 24em;
        right: 2.5em;
        padding-left: 0.75em;
    }


    /* Block 4 */
    .home_section2_block_4 {
        top: 8.5em;
        border-top: dashed 0.15em white;
        height: auto;
        bottom: 0;
    }


    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_4 {
        border-left: dashed 0.15em white;
        right: 24em;
        left: 2.5em;
        padding-right: 0.75em;
        text-align: right;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_4 {
        border-right: dashed 0.15em white;
        left: 24em;
        right: 2.5em;
        padding-left: 0.75em;
    }


    /* Block 5*/
    .home_section2_block_5 {
        top: 14.5em;
        width: 22em;
        bottom: 0;
        height: auto;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_5 {
        right: 2em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_5 {
        left: 2em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_block_5 {
        background-image: url('/images/case-study-right.png');
        background-size: contain;
        background-repeat: no-repeat;
    }

    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_block_5 {
        background-image: url('/images/case-study-left.png');
        background-size: contain;
        background-repeat: no-repeat;
    }




    /* Last item tail */
    .home_section2_lastLine {
        position: absolute;
        border-top: dashed 0.15em white;
        top: 27.5em;
        display: none;
        height: 5em;
    }

    .home_section2_itemBlockContainer div:nth-of-type(even) .home_section2_lastLine {
        border-right: dashed 0.15em white;
        right: 30em;
        left: 2.5em;
    }


    .home_section2_itemBlockContainer div:nth-of-type(odd) .home_section2_lastLine {
        border-left: dashed 0.15em white;
        right: 2.5em;
        left: 30em;
    }

    .home_section2_itemBlockContainer div:last-of-type .home_section2_lastLine {
        display: block;
    }





    /*****************************************************/
    /*                                                   */
    /*   About Me  - Section 1                           */
    /*                                                   */
    /*****************************************************/




    .about_banner {
        padding-top: 2em;
        padding-bottom: 2em;
        padding-left: 5em;
        padding-right: 5em;
        font-size: 1.25em;
        font-family: 'Times New Roman';
        text-align: center;
    }

    .about_divide_1 {
        width: 100%;
        display: block;
    }

    .about_content p {
        font-size: 0.835em;
    }

    .about_content_image {
        margin-bottom: inherit;
    }





    /*****************************************************/
    /*                                                   */
    /*   Case Study - Section 1                          */
    /*                                                   */
    /*****************************************************/


    .caseStudy_content_columns {
        display: flex;
    }

        .caseStudy_content_columns div {
            flex-basis: auto;
        }


    .case-study-image {
        float: right;
        padding-right: 15em;
    }

    .case-study-image-2 {
        width: 95%;
        height: 24em;
        object-fit: fill;
        margin-bottom: 1em;
    }

    .case-study-image-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


}
