/* Preference classes - these are only used in the code playground and should be removed eventuall */
    
    .WC-preferences-toggle
    {
    position:fixed;
    right:0px;
    top:0px;
    cursor:pointer;
    font-weight:700;
    font-size:1.5rem;
    z-index:101;
    background-color:#fff;
    padding:5px 5px 0 5px;
    border:solid 1px #d1d1d1;
    }
    
    .WC-preferences-toggle::before
    {
    content: "\2630";
    }
    
    .WC-preferences-export
    {
    position:fixed;
    right:34px;
    top:0px;
    cursor:pointer;
    font-weight:700;
    font-size:1.5rem;
    z-index:101;
    background-color:#fff;
    padding:5px 5px 0 5px;
    border:solid 1px #d1d1d1;
    }
    
    .WC-preferences-export::before
    {
    content: "\003C\003E";
    }
    
    .WC-preferences-button
    {
    position:relative;
    cursor:pointer;
    font-weight:700;
    font-size:1.5rem;
    z-index:101;
    background-color:#fff;
    padding:5px 5px 0 5px;
    border:solid 1px #d1d1d1;
    width:fit-content;
    }
    
    .WC-preferences-button::before
    {
    content: "+";
    }
    
    .WC-preferences-container
    {
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 100;
    width: 15rem;
    flex-direction: column;
    background-color:#e1e1e1;
    padding:1rem;
    font-size:1rem;
    font-weight:400;
    display:flex;
    box-shadow:0 2px 5px 1px rgba(64,60,67,.16);
    transition:right 0.5s ease;
    }
    
    .WC-preferences-container-hidden
    {
    right:-20rem !important;
    }
    
    .WC-preferences-column
    {
    display:flex;
    flex-direction:column;
    }
    
    .WC-preferences-row
    {
    margin-top:0.3rem;
    display:flex;
    flex-direction:row;
    }
    
    .WC-preferences-cell-3
    {
    flex:0.25;
    }
    
    .WC-preferences-cell-6
    {
    flex:0.5;
    }
    
    .WC-preferences-cell-9
    {
    flex:0.75;
    }
    
    .WC-preferences-cell-12
    {
    flex:1;
    }

 .WC-export-window-container
    {
    
    display:none;
    z-index:1000;
    transition:opacity ease 1s;
    opacity:0;
    position:absolute;
    top:0px;
    left:0px;
    width:calc(100% - 300px);
    height:100%;
    }
    
    .WC-export-window
    {
    width:60vw;
    height:60vh;
    display:flex;
    flex-direction:column;
    padding:1rem;
    margin:5rem auto;
    border:solid 1px #c1c1c1;
    box-shadow:0 2px 5px 1px rgba(64,60,67,.16);
    background-color:#fff;
    }
    
    .WC-export-window-container-show
    {
    display:flex;
    opacity:1;
    flex-direction:column;
    justify-content:center;
    }

/* End of Preference classes */

/* Feature Box classes */

    .WC-FB-wrapper
    {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height:44rem;
    max-width:1200px;
    margin:0 auto;
    overflow:hidden;
    padding-bottom:5rem;
    }
    
    .WC-FB-wrapper-Full
    {
    max-width:1920px !important;
    }
    
    
    .WC-FB-White-Container
    {
    position: relative;
    background-color: #ffffff;
    padding: 4rem; 
    z-index: 3;
    }
    
    .WC-FB-White-Container-800-TL
    {
    top:0;
    left: 0;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1200-TL
    {
    top:0;
    left: 5rem;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1920-TL
    {
    top:0;
    left: 22rem;
    margin-right: auto;
    width: 50rem;
    margin-top:-34rem !important;
    
    }
    
    .WC-FB-White-Container-800-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1200-TR
    {
    top:0;
    right: 5rem;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1920-TR
    {
    top:0;
    right:22rem;
    margin-left: auto;
    width: 50rem;
    margin-top:-34rem !important;
    }
    
    .WC-FB-White-Container-800-BL
    {
    top:3rem;
    left: 0;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1200-BL
    {
    top:5rem;
    left: 5rem;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1920-BL
    {
    top:5rem;
    left: 22rem;
    margin-right: auto;
    width: 50rem;
    margin-top:-34rem !important;
    
    }
    
    .WC-FB-White-Container-800-BR
    {
    top:3rem;
    right: 5rem;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1200-BR
    {
    top:5rem;
    right: 5rem;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1920-BR
    {
    top:5rem;
    right: 22rem;
    margin-left: auto;
    width: 50rem;
    margin-top:-34rem !important;
    }
    
    .WC-FB-White-Container-800 
    {
    width: 50rem;
    margin-top:-50rem;
    }
    
    .WC-FB-White-Container-640
    {
    width: 40rem;
    margin:-40rem 27rem 5rem auto;
    }
    
    .WC-FB-White-Container-640-L
    {
    width: 40rem;
    margin:-40rem 44rem 5rem auto;
    }
    
    .WC-FB-White-Container-640-R 
    {
    width: 40rem;
    margin:-40rem 0rem 5rem auto;
    }
    
    .WC-FB-White-Container-640-Fluid
    {
    margin:5rem 27rem 5rem auto !important;
    width: 640px;
    padding:3rem !important;
    }
    
    .WC-FB-text-area-Large 
    {
    max-width: 672px; 
    }
        
    .WC-FB-text-area-Small
    {
    max-width:512px;        
    }
    
    .WC-FB-Image-Container 
    {
    position: relative;
    background-size: cover;
    flex-shrink: 0; 
    z-index: 1; 
    }
    
    .WC-FB-Image-Container-800-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1200-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1920-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-800-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1200-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-800-BL
    {
    top:3rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1200-BL
    {
    top:5rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1920-BL
    {
    top:11rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-800-BR
    {
    top:3rem;
    right:0;
    margin-left: auto;
    }
    
     .WC-FB-Image-Container-1200-BR
    {
    top:5rem;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920-BR
    {
    top:11rem;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920
    {
    width: 1920px;
    height:34rem;
    }
    
    .WC-FB-Image-Container-1200
    {
    width: 1200px;
    height:40rem;
    }
    
    .WC-FB-Image-Container-800
    {
    width: 800px;
    aspect-ratio:1/1;
    }
    
    .WC-FB-Image-Container-640
    {
    width: 640px;
    aspect-ratio:1/1;
    }
    
    .WC-FB-Image-Container-1920-Fluid
    {
    height:fit-content !important;
    }

/* End of Feature Box classes */
    
   
/* Call to Action classes */   
    
    .WC-CTA-wrapper
    {
    position: relative;
    width:100%;
    margin:0 auto;
    overflow:hidden;
    }
    
    .WC-CTA-Full
    {
    overflow:hidden;
    padding:60px;
    background-color:#000;
    color:#fff;
    display:flex;
    flex-direction:column;
    gap: 24px;
    justify-content:center;
    }
    
    .WC-CTA-Full-TextHolder
    {
    margin:0 auto;
    }
    
    .WC-CTA-Full-Inner
    {
    margin-top:24px;
    text-align:center;   
    }
    
    .WC-CTA-Slim
    {
    overflow:hidden;
    padding:40px 0;
    background-color:#000;
    color:#fff;
    display:flex;
    flex-direction:row;
    gap: 24px;
    justify-content:center;
    }
    
    .WC-Text-XXL
    {
    font-size:60px;
    line-height:80px;
    font-weight:bold;
    }
    
    .WC-Text-XL
    {
    font-size:3rem;
    line-height:4rem;
    font-weight:bold;
    }
    
    .WC-Text-L
    {
    font-size:40px;
    line-height:52px;
    font-weight:bold;
    }
    
    .WC-Text-M
    {
    font-size:36px;
    line-height:46px;
    font-weight:bold;
    }
    
    .WC-Text-S
    {
    font-size:32px;
    line-height:40px;
    font-weight:700;
    }
    
    .WC-Text-XS
    {
    font-size:20px;
    line-height:28px;
    }
    
    .WC-Text-Normal
    {
    font-weight:400 !important;
    }
    
    .WC-Text-XS-400-L
    {
    text-align:right;
    margin:0 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    
    .WC-Text-XS-400-R
    {
    max-width:400px !important;
    text-align:left;
    margin:0 auto 0 0;
    }
    
    .WC-Text-Center
    {
    width:fit-content;
    margin-left:auto;
    margin-right:auto;
    }
    
    .WC-Btn
    {
    height:3rem;
    border-radius:3rem;
    padding:0.6rem 1.5rem;
    font-size:1rem;
    font-weight:bold;
    text-decoration:none;
    }
    
    .WC-Btn-Primary
    {
    background-color:#0F61FD;
    color:#fff;
    transition:background-color 0.4s ease;
    border:solid 2px #0F61FD;
    }
    
    .WC-Btn-Primary:hover
    {
    background-color:#0045C6;
    border:solid 2px #0045C6;
    }
    
    .WC-Btn-Secondary
    {
    background-color:#000;
    color:#fff;
    transition:background-color 0.4s ease;
    border:solid 2px #000;
    }
    
    .WC-Btn-Secondary:hover, .WC-Btn-Secondary-Outline:hover, .WC-Btn-Secondary-Reverse:hover
    {
    background-color:#4C4C4C;
    border:solid 2px #4C4C4C;
    }
    
    .WC-Btn-Tertiary
    {
    background-color:#fff;
    color:#0F61FD;
    transition:background-color 0.4s ease;
    border:solid 2px #0F61FD;
    }
    
    .WC-Btn-Tertiary:hover
    {
    background-color:#0045C6;
    color:#fff;
    border:solid 2px #0045C6;
    }
    
    .WC-Btn-Secondary-Outline, .WC-Btn-Secondary-Reverse
    {
    background-color:#fff;
    color:#000;
    transition:background-color 0.4s ease;
    border:solid 2px #000;
    }
    
    .WC-Btn-Secondary-Reverse-Outline
    {
    background-color:#000;
    color:#fff;
    transition:background-color 0.4s ease;
    border:solid 2px #fff;
    }
    
    .WC-Btn-Secondary-Reverse-Outline:hover
    {
    background-color:#fff;
    color:#000;
    border:solid 2px #fff;
    }
    
    .WC-ButtonContent
    {
    width:fit-content;
    margin:40px auto 0 auto;
    display:flex;
    flex-direction:row;
    gap:24px;
    }
    
    .WC-CTA-Slim-Buttons
    {
    margin-top:0px !important;
    }

/* End of CTA classes */

/* Quote classes */
    
    .WC-quote-wrapper
    {
    max-width:1200px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    }
    
    .WC-leftquoteholder
    {
    display:flex;
    flex-direction:column;
    justify-content:start;
    width:128px;
    }
    
    .WC-rightquoteholder
    {
    display:flex;
    flex-direction:column;
    justify-content:end;
    width:128px;
    }
    
    .WC-quote
    {
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:calc(100% - 256px);
    text-align:center;
    font-size:2rem;
    line-height:3rem;
    font-weight:400;
   
    }
    
    .WC-quoteinner
    {
    max-width:825px;
    margin:0 auto;
    }
    
    .WC-quotee
    {
    margin-top:1rem;
    font-size:20px;
    line-height:28px;
    font-weight:bold;
    }
    
    .WC-quotee-title
    {
    font-size:20px;
    line-height:28px;
    font-weight:400;
    }

/* End of quote classes */

/* Statistics classes */
    
     .WC-statholder
    {
    width:100%;
    padding:60px 0;
    }
    
    .WC-statinner
    {
    max-width:1200px;
    margin:0 auto;
    display:flex;
    flex-direction:row;
    justify-content:center;
    }
    
    .WC-statbox
    {
    padding:32px 0;
    width:calc(33.3333333% - 2px);
    text-align:center;
    }
    
    .WC-statbox-header
    {
    font-size:90px;
    line-height:90px;
    font-weight:bold;
    }
    
    .WC-statbox-detail
    {
    font-size:20px;
    line-height:28px;
    font-weight:400;
    max-width:300px;
    margin:0 auto;
    }
    
    .WC-statdivider
    {
    width:2px;
    opacity:0.25;
    }
 
/* End of statistics classes */

/* Related expertise classes */
    
    .WC-relatedexpertise
    {
    max-width:1200px;margin:0 auto;
    }
    
    .WC-relatedexpertise-table
    {
    display:flex;
    flex-direction:row;
    column-gap:28px;
    flex-wrap:wrap;
    }
    
    .WC-relatedexpertise-item
    {
    border-bottom:solid 0.5px #000;
    flex: 0 1 calc(33.333% - 28px);
    padding:2rem 0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
    }
    
    /*
    .WC-relatedexpertise-table > .WC-relatedexpertise-item:last-child
    {
    width:0 1 calc(33.333% - 28px)
    }
    */
    
    
    .WC-relatedexpertise-item a
    {
    width:100%;
    color:#000;
    text-decoration:none;
    }
    
    .WC-relatedexpertise-item a:after
    {
    content: "";
    position: absolute;
    right: 15px;
    background-image: url(https://www.woodplc.com/__data/assets/css_file/0021/280911/mysource_files/chevron.svg);
    height: 15px;
    width: 10px;
    top: calc(50% - 8px);
    background-position: center;
    }
    
    .WC-relatedexpertise-item-blank-banneronly
    {
    height:0px !important;
    }
    
    .WC-relatedexpertise-description-overlay
    {
    position:absolute;
    0px;
    left:0px;
    top:0px;
    width:100%;
    z-index:100;
    display:none;
    cursor:pointer;
    }
    
    .WC-relatedexpertise-description-overlay-title
    {
        background-color:#000;
        color:#fff;
        padding:2rem 0 2rem 1rem;
        display:block;
    }
    
    .WC-relatedexpertise-description-overlay-text
    {
        background-color:#fff;
        color:#000;
        padding:2rem;
        display:block;
    }
    
    
    #TopLine1, #TopLine2, #TopLine3
    {
    display:block;
    }
    
    #ShowMore
    {
    margin-top:2rem;
    font-size:16px;
    font-weight:bold;
    }
    
    #ShowMore a
    {
    color:#000;
    text-decoration:none;
    }
    
    #ShowMore:after
    {
    content: '\203A'; 
    font-size: 1rem; 
    margin-left:1rem;
    }

/* End of related expertise classes */

/* Solution table simple classes */
    
    .WC-solution-table-topper
    {
    background:linear-gradient(to top, #FFFFFF00 calc(100% - 144px), #000 144px);
    width:100%;
    }
    
    .WC-solution-table-matrix
    {
    max-width:1200px;
    display:flex;
    gap:24px;
    flex-direction:row;
    margin:0 auto;
    align-items: flex-start;
    }
    
    .WC-solution-table-inner-table
    {
    background-color:#fff;
    border:solid 1px #e5e5e5;
    margin-top:2rem;
    }
    
    .WC-solution-table-inner-heading
    {
    padding:0 1rem;
    height:6rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-weight:bold;
    font-size:1.5rem;
    position:relative;
    }
    
    .WC-solution-table-item-with-link
    {
    display:block;
    }
    
    .WC-solution-table-item, .WC-solution-table-item-with-link
    {
    padding:1rem;
    font-size:1rem;
    line-height:22px;
    }
    
    .WC-solution-table-item-with-link:after
    {
    content: '\203A'; 
    font-size: 1.5rem; 
    font-weight:400;
    float:right;
    }
    
    .WC-solution-table-item-with-link:hover
    {
    background-color:#ececec;
    cursor:pointer;
    }
    
    .WC-solution-table-item-border
    {
    position:relative;
    }
    
    .WC-solution-table-item-border::before
    {
    content: "";
    position: absolute;
    top: 0;
    left: 1rem; 
    right: 1rem; 
    height: 1px; 
    background-color: #e7e7e7; 
    }
 
/* End of solution table simple classes */

/* Solution table complex classes */
    
    .WC-complexsolutions-phase-title
    {
    font-size:40px;
    line-height:70px;
    font-weight:bold;
    }
    
    .WC-complexsolutions-phase-text
    {
    font-size:1rem;
    line-height:1.5rem;
    }
    
    .WC-complexsolutions-phase-cta-holder
    {
    margin-top:2rem;
    }
    
    .WC-complexsolutions-wrapper
    {
    max-width:1200px;
    width:100%;
    margin:0 auto;
    }
    
    .WC-complexsolutions-inner
    {
    display:flex;
    flex-direction:row;
    gap:8px;
    position:relative;
    }
    
    .wc-complex-solutions-table
    {
    background-color:#fff;
    width:100%;
    display: flex;
    }
    
    .wc-complex-solutions-table-inner
    {
    margin:48px 48px 0 48px;
    border-bottom:solid 1px #e7e7e7;
    display:flex;
    padding-bottom:3rem;
    }
    
    .wc-complexsolutions-inner-panels
    {
    display:flex;
    flex-direction:column;
    }
    
    .wc-complexsolutions-inner-panel-L
    {
    flex:0 1 calc(50%);
    }
    
    .wc-complex-solutions-L-border
    {
    height:fit-content;
    border-right:solid 1px #e7e7e7;
    padding-right:2.5rem;
    }
    
    .wc-complexsolutions-inner-panel-R
    {
    margin-left:2.5rem;
    flex:0 1 calc(50% - 2.5rem);
    }
    
    .wc-complexsolutionsheader
    {
    width:100%;
    background-color:#e7e7e7;
    font-weight:bold;
    padding:24px;
    text-align:center;
    font-size:20px;
    width:25%;
    margin-bottom:8px;
    cursor:pointer;
    }
    
    .wc-complexsolutionsheader-active
    {
    background-color:#fff;
    margin-bottom:0px;
    flex-grow:1.1;
    cursor:auto;
    }
    
    .WC-complex-expertise-list > li
    {
    line-height:2rem;
    }
    
    .WC-complex-related-wrapper
    {
    width:100%;
    height:354px;
    position:relative;
    cursor:pointer;
    }
    
    .WC-complex-related-wrapper img
    {
    object-position:center; 
    object-fit:cover;
    height:100%;
    width:100%;
    border-radius:10px;
    }
    
    .WC-complex-related-title, .WC-complex-related-title-back
    {
    position:absolute;
    bottom:1rem;
    left:1rem;
    width:calc(100% - 2rem);
    height:50%;
    background-color:#fff;
    border-radius:10px;
    transition:height 0.3s ease;
    }
    
    .WC-complex-related-title
    {
    opacity:1;
    z-index:19;
    font-size:20px;
    line-height:28px;
    font-weight:bold;
    text-align:center;
    padding:1.5rem 0.5rem 0 0.5rem;
    }
    
    .WC-complex-related-country
    {
    position:absolute;
    bottom: 0;
    font-size: 12px;
    text-align: center;
    width: calc(100% - 2rem);
    font-weight: 400;
    }
    
    .WC-complex-related-readmore
    {
    position:absolute;
    bottom: 1rem;
    text-align: center;
    width: calc(100% - 2rem);
    }
    
    .WC-complex-related-readmore a
    {
    font-size: 1rem;
    font-weight: 700;
    color:#000;
    text-decoration:none;
    }
    
    .WC-complex-related-readmore a:hover
    {
    text-decoration:underline;
    }
    
    .WC-complex-related-title-back
    {
    opacity:0;
    font-size:16px;
    line-height:24px;
    font-weight:400;
    padding:1.5rem 1rem 0 1rem;
    z-index:20;
    }
    
    .WC-complex-related-wrapper:hover .WC-complex-related-title
    {
    opacity:0;
    }
    
    .WC-complex-related-wrapper:hover .WC-complex-related-title-back
    {
    opacity:1;
    height:calc(100% - 2rem);
    }

    .WC-solution-table-toggle-icon
    {
    display:none;
    }
    
/* End of solution table complex classes */

/* Case study classes */
    
    .WC-case-study-wrapper
    {
    background-color:#000;
    height:calc(100% - 8rem);
    position:absolute;
    width:100%;
    }
    
    .WC-case-study-wrapper-inner
    {
    top:-4rem;
    bottom:-4rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1200px;
    margin:4px auto;
    }
    
    .WC-CS-White-Container 
    {
    width: 53rem;
    margin-top:-38rem;
    position: relative;
    background-color: #ffffff;
    padding: 4rem;
    z-index: 3;
    left:0;
    top:7rem;
    margin-right:auto;
    }
    
    .WC-CS-Image-Container
    {
    width:37.5rem;
    aspect-ratio:1/1;
    top: 0;
    right: 0;
    margin-left: auto;
    position: relative;
    background-size: cover;
    flex-shrink: 0;
    z-index: 1;
    }
    
    .WC-CS-TextInner
    {
    display:flex;
    flex-direction:row;
    gap:2.5rem;
    }
    
    .WC-CS-TextInner-Text
    {
    display:flex;
    width:28rem;  
    flex-direction:column;
    padding-right: 1rem;
    border-right: 1px solid #000;
    }
    
    .WC-CS-TextInner-Stats
    {
    display:flex;
    width:12rem;
    }

    
    .WC-CS-TextInner-Stats .WC-statbox
    {
        width: 210px;
        margin: 0 auto;
        padding:32px 0 18px 0;
    }
    
    .WC-CS-TextInner-Stats .WC-statbox-header
    {
        font-size:70px;
        line-height:70px;
        text-align:center;
    }
    
    .WC-CS-TextInner-Stats .WC-statbox-detail
    {
        font-size:16px;
        line-height:20px;
        font-weight:200;
        text-align:center;
    }
    
    .WC-CS-buttons
    {
    margin-top:2rem;
    display:flex;
    flex-direction:row;
    gap:2rem;
    }
    
    .WC-CS-buttons div
    {
    display:flex;
    }
    
/* End of case study classes */    
    
    @media only screen and (max-width: 1199px) 
    {   
        
    /* Feature box tablet classes */

    .WC-FB-wrapper
    {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height:44rem;
    max-width:1200px;
    margin:0 auto;
    overflow:hidden;
    }
    
    .WC-FB-wrapper-Full
    {
    max-width:1920px !important;
    }
    
    
    .WC-FB-White-Container
    {
    position: relative;
    background-color: #ffffff;
    padding: 4rem; 
    z-index: 3;
    }
    
    .WC-FB-White-Container-800-TL
    {
    top:0;
    left: 0;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1200-TL
    {
    top:0;
    left: 0;
    margin-right: auto;
    margin-top:-500px !important;
    }
    
    .WC-FB-White-Container-1920-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    width: 40rem;
    margin-top:-40rem !important;
    
    }
    
    .WC-FB-White-Container-800-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1200-TR
    {
    top:0;
    right: 0rem;
    margin-left: auto;
    margin-top:-500px !important;
    }
    
    .WC-FB-White-Container-1920-TR
    {
    top:0;
    right:0rem;
    margin-left: auto;
    width: 40rem;
    margin-top:-40rem !important;
    }
    
    .WC-FB-White-Container-800-BL
    {
    top:5rem;
    left: 0;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1200-BL
    {
    top:0rem;
    left: 0rem;
    margin-right: auto;
    }
    
    .WC-FB-White-Container-1920-BL
    {
    top:5rem;
    left: 0rem;
    margin-right: auto;
    width: 40rem;
    margin-top:-40rem !important;
    
    }
    
    .WC-FB-White-Container-800-BR
    {
    top:5rem;
    right: 0rem;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1200-BR
    {
    top:0rem;
    right: 0rem;
    margin-left: auto;
    }
    
    .WC-FB-White-Container-1920-BR
    {
    top:5rem;
    right: 0rem;
    margin-left: auto;
    width: 40rem;
    margin-top:-40rem !important;
    }
    
    .WC-FB-White-Container-800 
    {
    width: 40rem;
    margin-top:-40rem;
    }
    
    .WC-FB-White-Container-640 
    {
    width: 640px;
    padding:3rem !important;
    margin:-434px auto 0 auto;
    top:0;
    right:0;
    }
    
    .WC-FB-White-Container-640-Fluid
    {
    margin:5rem auto 5rem auto !important;
    width: 640px;
    padding:3rem !important;
    height:fit-content !important;
    }
    
    .WC-FB-text-area-Large 
    {
    max-width: 512px; 
    }
        
    .WC-FB-text-area-Small
    {
    max-width:512px;        
    }
    
    .WC-FB-Image-Container 
    {
    position: relative;
    background-size: cover;
    flex-shrink: 0; 
    z-index: 1; 
    }
    
    .WC-FB-Image-Container-800-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1200-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1920-TL
    {
    top:0;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-800-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1200-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920-TR
    {
    top:0;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-800-BL
    {
    top:5rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1200-BL
    {
    top:5rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-1920-BL
    {
    top:5rem;
    left:0;
    margin-right: auto;
    }
    
    .WC-FB-Image-Container-800-BR
    {
    top:5rem;
    right:0;
    margin-left: auto;
    }
    
     .WC-FB-Image-Container-1200-BR
    {
    top:5rem;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920-BR
    {
    top:5rem;
    right:0;
    margin-left: auto;
    }
    
    .WC-FB-Image-Container-1920
    {
    width: 40rem;
    height:40rem;
    }
    
    .WC-FB-Image-Container-1200
    {
    width: 100%;
    height:500px;
    }
    
    .WC-FB-Image-Container-800
    {
    width: 40rem;
    aspect-ratio:1/1;
    }
    
    .WC-FB-Image-Container-640
    {
    width: 40rem;
    aspect-ratio:1/1;
    }
    
    .WC-FB-Image-Container-1920-Fluid
    {
    height:fit-content !important;
    width:100%;    
    }
    
    .WC-Text-XXL
    {
    font-size:48px;
    line-height:64px;
    }
    
    .WC-Text-XL
    {
    font-size:40px;
    line-height:52px;
    }
    
    .WC-Text-L
    {
    font-size:36px;
    line-height:46px;
    }
    
    .WC-Text-M
    {
    font-size:32px;
    line-height:40px;
   }
    
    .WC-Text-S
    {
    font-size:24px;
    line-height:32px;
    }
    
    .WC-Text-XS
    {
    font-size:20px;
    line-height:28px;
    }
    
    .WC-Text-XS-400-L
    {
    max-width:400px !important;
    text-align:center;
    margin:0;
    }
    
    .WC-Text-XS-400-R
    {
    margin:0;
    }
    
    /* End of Feature box tablet classes */
    
    /* Quote table classes */
    
    .WC-quote-wrapper
    {
    max-width:100%;
    margin:0 1rem;
    }
    
    .WC-leftquoteholder, .WC-rightquoteholder
    {
    width:64px;
    }
    
    .WC-quote
    {
    width:calc(100% - 128px);
    text-align:center;
    font-size:1.5rem;
    line-height:2rem;
    font-weight:400;
    margin:0 24px;
    }
    
    .WC-quotee, .WC-quotee-title
    {
    font-size:20px;
    line-height:28px;
    }
    
    /* End of quote tablet classes */
    
    /* Related expertise tablet classes */
    
    .WC-relatedexpertise-item
    {
    flex:0 1 calc(50% - 28px);
    }
    
    #TopLine1, #TopLine2
    {
    display:block;
    }
    
    #TopLine3
    {
    display:none;
    }
    
    .WC-relatedexpertise-description-overlay-description-title, .WC-relatedexpertise-description-overlay-description-text
    {
    display:none;
    }
    
    /* End of related expertise tablet classes */
    
    /* Solution table simple tablet classes */
    
    .WC-solution-table-matrix
    {
    padding-top: 2rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    }
    
    
    .WC-solution-table-inner-table
    {
    margin-top: 0rem;
    flex: 0 1 40% !important;
    max-width: 360px;
    width: 100%;
    }
    
    .WC-solution-table-toggle-icon
    {
    display:block;
    position:absolute;
    right:1rem;
    }
    
    .WC-solution-table-toggle-icon::before {
  content: '+'; 
  font-size: 2rem;
}

.WC-solution-table-inner-heading:focus .WC-solution-table-toggle-icon::before {
  content: 'x'; 
  font-size:2rem;
}

 .WC-solution-table-item-border
 {
 display:none;
 }

/*
.WC-solution-table-inner-heading:focus + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus + .WC-solution-table-item-border + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border {
  display: block;
}
*/

.WC-solution-table-inner-heading:focus-within + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus-within + .WC-solution-table-item-border + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus-within + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border,
.WC-solution-table-inner-heading:focus-within + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border + .WC-solution-table-item-border {
  display: block;
}

/* End of solution table simple tablet classes */

/* Case study tablet classes */

.WC-case-study-wrapper
{
height:calc(100% + 2rem)
}

.WC-CS-Image-Container
    {
    position: relative;
    background-size: cover;
    flex-shrink: 0;
    z-index: 1;   
    }

.WC-CS-TextInner-Text, .WC-CS-TextInner, .WC-CS-buttons
    {
     flex-direction:column;   
    }

.WC-CS-TextInner-Stats .WC-statinner
{
flex-direction:row;
}

.WC-CS-TextInner-Text
{
width:100%;
border-right:unset;
padding-right:unset;
padding-bottom: 2rem;
border-bottom: solid 1px #000;
}

.WC-CS-TextInner-Stats
{
width:unset;
}

.more-case-link
{
position:relative;
}

.more-case-link:after
{
 content: '\203A';
    font-size: 1.6rem;
    position: absolute;
    right: 0px;
    margin-top: 49%;
    margin-right: 1rem;
}

.WC-CS-Image-Container
    {
    width:100%;
    position: relative;
    background-size: cover;
    z-index: 1;
    aspect-ratio:2/1;
    left:0px;
    margin-left:0;
    top:0rem;
    }

.WC-CS-White-Container
{
width:calc(100% - 12rem);
margin:-18rem 6rem 0 6rem;
top:unreset;
}

/* End of case study table classes */

}        
@media only screen and (max-width: 599px) 
{   
    
    /* Feature box mobile classes */
    
    .WC-FB-wrapper{
        padding-bottom:0; 
        min-height:0;
    }
    .WC-FB-Image-Container {
        top: 0rem;
        width: calc(100% + 1rem);
        height: 12rem;
    }    
    .WC-FB-White-Container 
    {
    padding: 1rem;
    margin: -2rem 1rem 0 1rem;
    width: calc(100% - 2rem);
    top:unset;
    right:unset;
    }
    
    .WC-FB-White-Container-1200-TR, .WC-FB-White-Container-1200-TL, .WC-FB-White-Container-1920-TR, .WC-FB-White-Container-1920-TL, .WC-FB-White-Container-1920-BR, .WC-FB-White-Container-1920-BL
    {
    margin-top:-2rem !important;   
    }
    
    .WC-Text-XXL, .WC-Text-XL
    {
    font-size:32px;
    line-height:40px;
    }
    
    .WC-Text-L
    {
    font-size:28px;
    line-height:36px;
    }
    
    .WC-Text-M
    {
    font-size:24px;
    line-height:32px;
    }
    
    .WC-Text-S
    {
    font-size:20px;
    line-height:28px;
    }
    
    .WC-Text-XS
    {
    font-size:18px;
    line-height:24px;
    font-weight:400;
    }
    
    /* End of feature box mobile classes */
    
    
    /* Call to action mobile classes */ 
    
    .WC-CTA-Slim
    {
    flex-direction:column;
    }
    
    .WC-CTA-Full
    {
    padding:1rem;
    text-align:center;
    }

    .WC-CTA-top-spacing
    {
    margin-top:2.5rem;
    }

    .WC-CTA-Mobile-Button
    {
    margin-top:2rem;
    margin-bottom:2.5rem;
    }

    /* Call to action mobile classes */ 
    
    /* Quote mobile classes */
    

    .WC-quote-wrapper
    {
    flex-direction:column;
    }

    .WC-leftquoteholder, .WC-rightquoteholder
    {
    flex-direction:row;
    }
    
    .WC-rightquoteholder
    {
    margin: 24px 0 0 auto;
    }
    
    .WC-quote
    {
    width:100%;
    font-size:1.25rem;
    line-height:28px;
    margin:0;
    }
    
    .WC-quoteinner
    {
    max-width:100%;
    margin:0 auto;
    }
    
    .WC-quotee, .WC-quotee-title
    {
    font-size:18px;
    line-height:24px;
    }
    
    /* End of quote mobile classes */
    
    /* Stat mobile classes */

    .WC-statholder
    {
    padding:0px;
    }

    .WC-statinner
    {
    flex-direction:column;
    }

    .WC-statbox
    {
    width:100%;
    }

    .WC-statdivider
    {
    width: calc(100% - 200px);
    height: 2px;
    opacity: 0.25;
    margin: 0 100px;
    }

    /* End of stat mobile classes */
    
    /* Related expertise mobile classes */


    .WC-relatedexpertise
    {
    margin:0 1rem;
    }

    .WC-relatedexpertise-item a
    {
    padding-right:2rem;
    }

    .WC-relatedexpertise-item
    {
    flex:0 1 100%;
    }
    
    #TopLine1
    {
    display:block;
    }
    
    #TopLine2, #TopLine3
    {
    display:none;
    }

    /* End of related expertise mobile classes */

    /* Solutions table mobile classes */

    .WC-solution-table-matrix
    {
    flex-direction:column;
    align-items: center;
    }
    
    .WC-solution-table-inner-table
    {
    margin:0 1rem;
    width: calc(100% - 2rem);
    }

    /* End of Solutions table mobile classes */

    /* Case studies mobile classes */

    .WC-CS-White-Container
    {
    padding: 1rem;
    margin: -2rem 1rem 0 1rem;
    width: calc(100% - 2rem);
    top: 0;
    right: unset;
    position:relative;
    z-index:3;
    }

    .WC-CS-TextInner-Text
    {
     flex-direction:column;   
    }

    .WC-CS-Image-Container
    {
    height:216px;
    width:100%;
    position: relative;
    background-size: cover;
    z-index: 1;
    aspect-ratio:unset;
    left:0px;
    margin-left:0;
    top:0rem;
    }
    
    .WC-CS-TextInner-Stats
   {
    flex-direction:row;   
   }
    
    .WC-CS-TextInner-Stats .WC-statinner
   {
   flex-direction:column;
   }
   
   .WC-case-study-wrapper
{
height:calc(100% - 4rem)
}

    /* End of Case studies mobile classes */

/* Complex solutions mobile classes */

.WC-complexsolutions-inner
{
flex-direction:column;
}

.wc-complexsolutionsheader
    {
    width:calc(100% - 2rem);
    margin:0 1rem;
    }

/* End of Complex solutions mobile classes */

}