/*
Theme Name: HP
Author: LeCollective
Author URI: https://lecollective.co.uk/
Description: Theme for Ketchum for HP, developed by LeCollective
Version: 1.1
*/
/*--------------------------------------------------------------
# Import
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td
{
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
}

html
{
    font-size: 62.5%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body
{
    background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section
{
    display: block;
}

ol,
ul
{
    list-style: none;
}

table
{
    border-spacing: 0;
    border-collapse: separate;
}

caption,
th,
td
{
    font-weight: normal;

    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
}

blockquote,
q
{
    quotes: none;
    -webkit-hyphens: none;
            hyphens: none;

        -ms-hyphens: none;
}

a:focus
{
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, .3);
}

a:hover,
a:active
{
    outline: 0;
}

a img
{
    border: 0;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
html
{
    width: 100%;
}

body
{
    font-family: 'HP Simplified';
    font-size: 20px;

    width: 100%;

    background: #f2f8fe;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.menuActive
{
    overflow-y: hidden;
}

@media screen and (max-width: 768px)
{
    body.caseStudyLoaded,
    body.popActive
    {
        overflow-y: hidden;
    }
}

@media screen and (max-width: 1440px)
{
    body
    {
        font-size: 16px;
    }
}

@media screen and (max-width: 1280px)
{
    body
    {
        font-size: 14px;
    }
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear
{
    display: block;
    clear: both;
}

.clearfix:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

* html .clearfix,
* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

/*--------------------------------------------------------------
# Box Sizing
--------------------------------------------------------------*/
*,
*:after,
*:before
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------------
# Links
  --------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6
{
    margin-bottom: 1em;

    text-transform: uppercase;
}

/*--------------------------------------------------------------
# Global Page
--------------------------------------------------------------*/
@font-face
{
    font-family: 'HP Simplified';
    font-weight: normal;
    font-style: italic;

    src: url('fonts/HPSimplified-Italic.woff2') format('woff2'), url('fonts/HPSimplified-Italic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'HP Simplified';
    font-weight: 300;
    font-style: normal;

    src: url('fonts/HPSimplified-Light.woff2') format('woff2'), url('fonts/HPSimplified-Light.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'HP Simplified';
    font-weight: 300;
    font-style: italic;

    src: url('fonts/HPSimplified-LightItalic.woff2') format('woff2'), url('fonts/HPSimplified-LightItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'HP Simplified';
    font-weight: bold;
    font-style: italic;

    src: url('fonts/HPSimplified-BoldItalic.woff2') format('woff2'), url('fonts/HPSimplified-BoldItalic.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'HP Simplified';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/HPSimplified-Regular.woff2') format('woff2'), url('fonts/HPSimplified-Regular.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'HP Simplified';
    font-weight: bold;
    font-style: normal;

    src: url('fonts/HPSimplified-Bold.woff2') format('woff2'), url('fonts/HPSimplified-Bold.woff') format('woff');
    font-display: swap;
}

@font-face
{
    font-family: 'Fira Sans';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/FiraSans-Regular.woff2') format('woff2'), url('fonts/FiraSans-Regular.woff') format('woff');
    font-display: swap;
}

.ease
{
    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
}

.bkimg
{
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}

.dragMe
{
    cursor: pointer !important;
}

#content
{
    display: none;
    overflow: hidden;
}

#loading
{
    position: fixed;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#loading .cont
{
    font-size: 40px;

    color: #168dd0;
}

section
{
    overflow: hidden;

    height: 100vh;
    min-height: 1080px;
}

@media screen and (max-width: 1440px)
{
    section
    {
        min-height: 980px;
    }
}

@media screen and (max-width: 1024px)
{
    section
    {
        min-height: 100vh !important;
    }
}

@media screen and (max-width: 568px)
{
    section
    {
        height: auto;
        height: calc(var(--vh, 1vh) * 50 - 35px);
        min-height: calc(100vh - 84px);
        min-height: calc(var(--vh, 1vh) * 50 - 35px);
    }
}

section .scrollNext,
section .scrollUp
{
    position: absolute;
    z-index: 9;
    bottom: 20px;
    left: 50%;

    width: 120px;

    cursor: pointer;
    -webkit-transition: -webkit-transform .5s ease-in-out;
            transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;
            transition:         transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    text-align: center;
}

section .scrollNext:before,
section .scrollUp:before
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;

    position: absolute;
    top: -1.5em;
    right: 0;
    left: 0;

    width: 100%;

    content: 'scroll for more';
    text-align: center;
}

@media screen and (max-width: 1280px)
{
    section .scrollNext:before,
    section .scrollUp:before
    {
        font-size: 12px;
    }
}

section .scrollNext:hover,
section .scrollUp:hover
{
    -webkit-transform: translate(-50%, .5em);
            transform: translate(-50%, .5em);
}

section .scrollNext svg,
section .scrollUp svg
{
    width: 65px;
    height: auto;
}

@media screen and (max-width: 1280px)
{
    section .scrollNext svg,
    section .scrollUp svg
    {
        width: 40px;
    }
}

section .scrollUp:before
{
    content: 'back to top';

    color: #168dd0;
}

section .scrollUp svg
{
    fill: #168dd0;
}

section .scrollUp:hover
{
    -webkit-transform: translate(-50%, -.5em);
            transform: translate(-50%, -.5em);
}

#player
{
    display: none;
}

.palOne
{
    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 1;
}

#page.paletteTwo .palOne
{
    opacity: 0;
}

.palTwo
{
    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 1;
}

#page.paletteOne .palTwo
{
    opacity: 0;
}

.infoPage
{
    padding: 160px 80px 80px 80px;
}

@media screen and (max-width: 768px)
{
    .infoPage
    {
        padding: 140px 40px 40px 40px;
    }
}

@media screen and (max-width: 568px)
{
    .infoPage
    {
        padding: 120px 20px 40px 20px;
    }
}

.infoPage section
{
    height: auto !important;
}

.infoPage section h1
{
    font-size: 3em;
    font-weight: 600;

    margin: 1em 0;
}

.infoPage section h2
{
    font-size: 2em;
    font-weight: 600;

    margin: 1em 0;
}

.infoPage section ul li
{
    padding: 0 0 .5em 1em;
}

.infoPage section ul li:before
{
    content: '- ';
}

.infoPage section p
{
    margin-bottom: 1em;
}

.infoPage section a
{
    color: black;
}

#cookies
{
    position: relative;
    z-index: 99999;

    display: none;
}

#cookies:before
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;

    content: '';

    background-color: rgba(0, 0, 0, .5);
}

#cookies a
{
    color: #191919;
}

#cookies a:hover
{
    text-decoration: none;
}

#cookies .wrap
{
    position: fixed;
    z-index: 9;
    top: 50%;
    left: 0;
    left: 50%;

    width: 100%;
    width: 60%;
    padding: 20px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: #191919;
    border-radius: 2.5px;
    background-color: rgba(255, 255, 255, .98);
}

@media screen and (max-width: 768px)
{
    #cookies .wrap
    {
        width: 75%;
    }
}

@media screen and (max-width: 568px)
{
    #cookies .wrap
    {
        width: 90%;
    }
}

#cookies .wrap .inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#cookies .wrap .inner h6
{
    font-family: 'HP Simplified';
    font-size: 24px;
}

#cookies .wrap .inner button
{
    font-family: 'HP Simplified';
    font-size: 15px;
    line-height: 18px;

    width: 135px;
    margin-top: 20px;
    padding: 8px;

    cursor: pointer;

    color: white;
    border: 1px solid #009cde;
    border-radius: 2px;
    background-color: #009cde;

    -ms-flex-item-align: center;
    align-self: center;
}

#cookies .wrap .inner button:hover
{
    opacity: .7;
}

/*--------------------------------------------------------------
# Header & Footer
--------------------------------------------------------------*/
#header
{
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;

    width: 50%;

    pointer-events: none;
}

@media screen and (max-width: 568px)
{
    #header
    {
        z-index: 99999;

        width: 100%;

        pointer-events: all;
    }
}

@media screen and (max-width: 568px)
{
    body.caseStudyLoaded #header,
    body.popActive #header
    {
        pointer-events: none;
    }
}

#header #logoType
{
    display: inline-block;

    width: 254px;
    margin: 24px 42px;

    pointer-events: all;
}

#header #logoType a
{
    outline: none;
}

@media screen and (max-width: 1440px)
{
    #header #logoType
    {
        width: 200px;
        margin: 18px 30px;
    }
}

@media screen and (max-width: 1280px)
{
    #header #logoType
    {
        width: 170px;
        margin: 15px 20px;
    }
}

@media screen and (max-width: 568px)
{
    #header #logoType
    {
        display: inline-block;

        width: 140px;
        margin: 5px 10px 0 10px;

        -webkit-transition: opacity .5s ease-in-out;
                transition: opacity .5s ease-in-out;
        -webkit-transform: translateY(10px);
                transform: translateY(10px);

        opacity: 1;
    }
    body.caseStudyLoaded #header #logoType,
    body.popActive #header #logoType
    {
        opacity: 0;
    }
}

#header #logoType svg
{
    width: 100%;
    height: auto;
}

#header #logoType svg .st0
{
    fill: white;
}

#header #logoType svg .st1
{
    fill: #009cde;
}

#header #mainMenu
{
    position: fixed;
    z-index: 9;
    top: 36px;
    right: 159px;

    width: 54px;
    padding: 17px;

    cursor: pointer;
    -webkit-transition: top .5s ease-in-out, right .5s ease-in-out, background-color .5s ease-in-out, opacity .5s ease-in-out;
            transition: top .5s ease-in-out, right .5s ease-in-out, background-color .5s ease-in-out, opacity .5s ease-in-out;
    pointer-events: all;

    opacity: 1;
    background-color: #168dd0;
}

#page.paletteTwo #header #mainMenu
{
    background: #dd0c1a;
}

body.caseStudyLoaded #header #mainMenu,
body.popActive #header #mainMenu
{
    opacity: 0;
}

@media screen and (max-width: 568px)
{
    body.caseStudyLoaded #header #mainMenu,
    body.popActive #header #mainMenu
    {
        pointer-events: none;

        opacity: 0;
    }
}

@media screen and (max-width: 1440px)
{
    #header #mainMenu
    {
        top: 22px;
        right: 80px;
    }
}

@media screen and (max-width: 1280px)
{
    #header #mainMenu
    {
        top: 15px;
        right: 30px;
    }
}

@media screen and (max-width: 568px)
{
    #header #mainMenu
    {
        top: 20px;
        right: 10px;
    }
}

#header #mainMenu .mline
{
    width: 20px;
    height: 4px;
    margin-bottom: 2px;

    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);

    opacity: 1;
    background: white;
}

body.menuActive #header #mainMenu
{
    top: 20px;
    right: 15px;
}

@media screen and (max-width: 568px)
{
    body.menuActive #header #mainMenu
    {
        top: 10px;
        right: 10px;
    }
}

@media screen and (max-width: 1440px)
{
    body.menuActive #header #mainMenu
    {
        top: 22px;
        right: 80px;
    }
}

@media screen and (max-width: 1280px)
{
    body.menuActive #header #mainMenu
    {
        top: 15px;
        right: 30px;
    }
}

body.menuActive #header #mainMenu .mline
{
    height: 2px;

    -webkit-transition-delay: .5s;
            transition-delay: .5s;
}

body.menuActive #header #mainMenu #line1
{
    -webkit-transform: translate(0, 0) rotate(45deg);
            transform: translate(0, 0) rotate(45deg);
}

body.menuActive #header #mainMenu #line2
{
    opacity: 0;
}

body.menuActive #header #mainMenu #line3
{
    -webkit-transform: translate(0, -8px) rotate(-45deg);
            transform: translate(0, -8px) rotate(-45deg);
}

#header #mainNav
{
    position: fixed;
    z-index: 8;
    top: 0;
    right: 0;

    overflow: auto;

    width: 472px;
    height: 100%;

    -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: transform .5s ease-in-out, opacity .5s ease-in-out;
            transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translate(500px, 0);
            transform: translate(500px, 0);
    pointer-events: none;

    opacity: 0;
    background: #168dd0;
}

#page.paletteTwo #header #mainNav
{
    background: #dd0c1a;
}

body.menuActive #header #mainNav
{
    -webkit-transform: translate(0px, 0);
            transform: translate(0px, 0);
    pointer-events: all;

    opacity: 1;
}

@media screen and (max-width: 1024px)
{
    #header #mainNav
    {
        width: 100%;
    }
}

#header #mainNav nav ul
{
    font-size: 30px;

    padding: 70px 60px;
}

@media screen and (max-width: 1280px)
{
    #header #mainNav nav ul
    {
        font-size: 18px;
    }
}

@media screen and (max-width: 568px)
{
    #header #mainNav nav ul
    {
        padding: 30px 60px 30px 20px;
    }
}

#header #mainNav nav ul li
{
    display: block;

    margin-bottom: 1em;

    text-transform: uppercase;

    color: white;
}

#header #mainNav nav ul li:last-child
{
    margin-bottom: 0;
}

#header #mainNav nav ul li a
{
    -webkit-transition: color .5s ease-in-out;
            transition: color .5s ease-in-out;
    text-decoration: none;

    color: inherit;
}

#header #mainNav nav ul li a:hover
{
    color: black;
}

#footer
{
    display: none;

    padding: 20px;

    color: white;
    background-color: #168dd0;
}

#footer .inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 130px 0 210px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 1280px)
{
    #footer .inner
    {
        padding: 0;
    }
}

#footer .inner .col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 568px)
{
    #footer .inner .col
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

#footer .inner .col:last-of-type
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 568px)
{
    #footer .inner .col:last-of-type
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

#footer .inner .col .block
{
    font-size: 14px;
}

@media screen and (max-width: 568px)
{
    #footer .inner .col .block
    {
        margin-bottom: 20px;
    }
}

#footer .inner .col .block .heading
{
    font-size: 18px;

    margin-bottom: 1em;
}

@media screen and (max-width: 1280px)
{
    #footer .inner .col .block .heading
    {
        font-size: 16px;
    }
}

@media screen and (max-width: 1280px)
{
    #footer .inner .col .block
    {
        font-size: 12px;
    }
}

#footer .inner .col .block .cont
{
    line-height: 1.8;
}

#footer .inner .col .block .cont a
{
    color: white;
}

#footer .inner .col .block nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer .inner .col .block nav a
{
    color: white;
}

@media screen and (max-width: 568px)
{
    #footer .inner .col .block nav a
    {
        margin-bottom: 1em;
    }
}

#footer .inner .col#socials
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#footer .inner .col#socials a
{
    margin-left: 20px;
}

@media screen and (max-width: 1280px)
{
    #footer .inner .col#socials a
    {
        margin-left: 10px;
    }
}

#footer .inner .col#socials a svg
{
    -webkit-transition: fill .5s ease-in-out;
            transition: fill .5s ease-in-out;

    fill: white;
}

@media screen and (max-width: 1280px)
{
    #footer .inner .col#socials a svg
    {
        width: 30px;
        height: auto;
    }
}

#footer .inner .col#socials a:hover svg
{
    fill: #9deeff;
}

#footer .inner .col.partners
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 1em 0;
    padding: 2em 0;

    border-top: 1px solid;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#footer .inner .col.partners .block
{
    width: 100%;
}

#footer .inner .col.partners .logos
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#footer .inner .col.partners .logo
{
    width: 12%;
    margin-right: 2%;
}

#footer .inner .col.partners .logo img,
#footer .inner .col.partners .logo svg
{
    width: 100%;
    height: auto;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/* Homepage */
section
{
    position: relative;

    overflow-x: hidden;
}

section#landing
{
    z-index: 8;
}

@media screen and (max-width: 1919px)
{
    section#landing
    {
        min-height: 940px;
    }
}

@media screen and (max-width: 1440px)
{
    section#landing
    {
        min-height: 740px;
    }
}

section#landing .frame
{
    position: absolute;
    z-index: 3;
    top: 17vh;
    left: 50%;

    width: 48vw;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

@media screen and (max-width: 1024px)
{
    section#landing .frame
    {
        top: 200px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .frame
    {
        top: 150px;
    }
}

section#landing .frame #blueLeaf
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(-1em, -2em) rotate(0deg);
            transform: translate(-1em, -2em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#landing .frame #blueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#landing .frame #blueLeaf
{
    top: unset;
    bottom: -15em;
    left: 20%;
}

section#landing .frame #redLeaf
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(2em, .5em) rotate(0deg);
            transform: translate(2em, .5em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/red_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#landing .frame #redLeaf
    {
        width: 50px;
        height: 60px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .frame #redLeaf
    {
        bottom: -40px;

        width: 40px;
    }
}

#page.paletteTwo section#landing .frame #redLeaf
{
    top: -3em;
    bottom: unset;
    left: 5%;
}

section#landing .frame #yellowLeaf
{
    position: absolute;
    top: 18%;
    right: 0;

    width: 120px;
    height: 120px;

    -webkit-transform: translate(1em, 0) rotate(0deg);
            transform: translate(1em, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#landing .frame #yellowLeaf
    {
        width: 60px;
        height: 60px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .frame #yellowLeaf
    {
        width: 40px;
        height: 40px;
    }
}

#page.paletteTwo section#landing .frame #yellowLeaf
{
    z-index: -1;
    top: -2em;
    right: 10%;

    -webkit-transform: translate(1em, 0) rotate(-20deg);
            transform: translate(1em, 0) rotate(-20deg);
}

section#landing .frame #yellowLeafUn
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 120px;
    height: 120px;

    -webkit-transform: translate(-2.5em, 1em) rotate(0deg);
            transform: translate(-2.5em, 1em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf-1.png');
}

@media screen and (max-width: 1024px)
{
    section#landing .frame #yellowLeafUn
    {
        width: 60px;
        height: 60px;
    }
}

#page.paletteTwo section#landing .frame #yellowLeafUn
{
    z-index: 1;
    left: 22%;
}

section#landing .frame .content
{
    font-size: 4.75vw;
    line-height: 1;

    position: absolute;
    top: calc(50% - 1.5vw);

    width: 100%;
    padding: 40px;

    -webkit-transform: translate(0vw, -50%);
            transform: translate(0vw, -50%);
    text-align: center;
    letter-spacing: .165em;

    color: white;
}

@media screen and (max-width: 568px)
{
    section#landing .frame .content
    {
        padding: 10px;
    }
}

section#landing .frame .content span
{
    font-size: 5.7vw;

    letter-spacing: .15em;
}

section#landing .frame .content h1
{
    margin-bottom: 0;
}

section#landing .frame svg
{
    width: 100%;
    height: auto;
}

section#landing #lrgFlower
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(20vw, -20vw) rotate(0deg);
            transform: translate(20vw, -20vw) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/bluegreenflower_LRG.png');
}

@media screen and (max-width: 1024px)
{
    section#landing #lrgFlower
    {
        top: unset;
        bottom: 0;
    }
}

#page.paletteTwo section#landing #lrgFlower
{
    background-image: url('img/ui/paletteTwoGraphics/red_flower.png');
}

section#landing #smlFlower
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 25vw;
    height: 25vw;

    -webkit-transform: translate(-10vw, 20vw) rotate(0deg);
            transform: translate(-10vw, 20vw) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/green__blue_flower_sml.png');
}

@media screen and (max-width: 1024px)
{
    section#landing #smlFlower
    {
        top: unset;
        bottom: 30%;
    }
}

@media screen and (max-width: 568px)
{
    section#landing #smlFlower
    {
        bottom: 60%;
    }
}

#page.paletteTwo section#landing #smlFlower
{
    background-image: url('img/ui/paletteTwoGraphics/yellow_n_red_flower.png');
}

section#landing .bgImg
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-image: url('img/ui/paletteOneGraphics/hp_landing_BGV2.png');
    background-size: 100%;
}

@media screen and (max-width: 1024px)
{
    section#landing .bgImg
    {
        top: 100px;
    }
}

#page.paletteTwo section#landing .bgImg
{
    background-image: url('img/ui/paletteTwoGraphics/hp_landing_BG_pal2.png');
}

section#landing .secCont
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 568px)
{
    section#landing .secCont
    {
        position: unset;
    }
}

section#landing .secCont .flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 0 159px 0 115px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1440px)
{
    section#landing .secCont .flex
    {
        padding: 0 80px 0 40px;
    }
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex
    {
        padding: 0 30px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .secCont .flex
    {
        padding: 0 10px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

section#landing .secCont .flex .contBlock
{
    position: relative;

    width: 40%;
    max-width: 520px;
    padding-bottom: 40px;
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex .contBlock
    {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .secCont .flex .contBlock
    {
        width: 100%;
        padding-right: 50px;
        padding-bottom: 20px;
    }
}

section#landing .secCont .flex .contBlock h2
{
    font-size: 30px;
    font-weight: bold;

    margin-bottom: 0;
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex .contBlock h2
    {
        font-size: 20px;
    }
}

section#landing .secCont .flex .contBlock.leftCont
{
    max-width: 350px;
}

section#landing .secCont .flex .contBlock.rightCont
{
    padding-right: 90px;
}

section#landing .secCont .flex .contBlock.rightCont #orangeLeaf
{
    position: absolute;
    z-index: -1;
    top: -75%;
    left: 0;

    width: 80px;
    height: 100px;

    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/orange_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#landing .secCont .flex .contBlock.rightCont #orangeLeaf
    {
        width: 40px;
        height: 50px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .secCont .flex .contBlock.rightCont
    {
        width: 100%;
        padding-right: 50px;
        padding-bottom: 80px;
    }
}

section#landing .secCont .flex #siteCreate
{
    position: absolute;
    z-index: 9999999;
    top: 0;
    right: 0;

    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 1;

    -ms-flex-item-align: start;
    align-self: flex-start;
}

body.menuActive section#landing .secCont .flex #siteCreate,
body.caseStudyLoaded section#landing .secCont .flex #siteCreate,
body.popActive section#landing .secCont .flex #siteCreate
{
    opacity: 0;
}

section#landing .secCont .flex #siteCreate.fixed
{
    position: fixed;
    top: 94px;
    right: 159px;
}

@media screen and (max-width: 1440px)
{
    section#landing .secCont .flex #siteCreate.fixed
    {
        top: 80px;
        right: 80px;
    }
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex #siteCreate.fixed
    {
        top: 73px;
        right: 30px;
    }
}

@media screen and (max-width: 568px)
{
    section#landing .secCont .flex #siteCreate.fixed
    {
        top: 78px;
        right: 10px;
    }
}

section#landing .secCont .flex #siteCreate.fixed .ico .panel
{
    top: 0;
    bottom: unset;
}

@media screen and (max-width: 568px)
{
    section#landing .secCont .flex #siteCreate.fixed .ico .panel
    {
        top: 60px;
    }
}

section#landing .secCont .flex #siteCreate.fixed .ico#refreshSel
{
    display: none;
}

section#landing .secCont .flex #siteCreate .ico
{
    font-size: 0;
    line-height: 0;

    position: relative;

    width: 54px;
    height: 54px;
    margin-bottom: 6px;

    -webkit-transition: background-color .5s ease-in-out;
            transition: background-color .5s ease-in-out;

    background: #168dd0;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico
{
    background: #dd0c1a;
}

section#landing .secCont .flex #siteCreate .ico:hover
{
    background-color: black;
}

section#landing .secCont .flex #siteCreate .ico svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 80%;
    height: auto;
    margin: auto;

    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    fill: white;
}

section#landing .secCont .flex #siteCreate .ico svg rect
{
    -webkit-transition: fill .5s ease-in-out;
            transition: fill .5s ease-in-out;

    fill: #168dd0;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico svg rect
{
    fill: #dd0c1a;
}

section#landing .secCont .flex #siteCreate .ico#soundSel svg
{
    width: 64%;
}

section#landing .secCont .flex #siteCreate .ico#refreshSel svg
{
    width: 55%;

    -webkit-transition: -webkit-transform .25s ease-in-out;
            transition: -webkit-transform .25s ease-in-out;
            transition:         transform .25s ease-in-out;
            transition:         transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;
}

section#landing .secCont .flex #siteCreate .ico#refreshSel:hover svg
{
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

section#landing .secCont .flex #siteCreate .ico .panel
{
    font-family: 'Fira Sans';
    font-size: 20px;
    line-height: 24px;

    position: absolute;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 152px;
    padding: 12px;

    -webkit-transition: opacity .5s ease-in-out, background-color .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: opacity .5s ease-in-out, background-color .5s ease-in-out, -webkit-transform .5s ease-in-out;
            transition: opacity .5s ease-in-out, transform .5s ease-in-out, background-color .5s ease-in-out;
            transition: opacity .5s ease-in-out, transform .5s ease-in-out, background-color .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translate(10em, 0);
            transform: translate(10em, 0);

    opacity: 0;
    color: white;
    background: #168dd0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel
{
    background: #dd0c1a;
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex #siteCreate .ico .panel
    {
        right: 0;
        left: unset;
    }
}

section#landing .secCont .flex #siteCreate .ico .panel.active
{
    z-index: 9;

    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

section#landing .secCont .flex #siteCreate .ico .panel.active .panClose
{
    top: -45px;

    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

section#landing .secCont .flex #siteCreate .ico .panel .panClose
{
    position: absolute;
    top: 0;
    right: 0;

    width: 40px;
    height: 40px;

    cursor: pointer;
    -webkit-transition: top .75s ease-in-out, -webkit-transform .75s ease-in-out;
            transition: top .75s ease-in-out, -webkit-transform .75s ease-in-out;
            transition: top .75s ease-in-out, transform .75s ease-in-out;
            transition: top .75s ease-in-out, transform .75s ease-in-out, -webkit-transform .75s ease-in-out;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

@media screen and (max-width: 1280px)
{
    section#landing .secCont .flex #siteCreate .ico .panel .panClose
    {
        right: unset;
        left: 0;
    }
}

section#landing .secCont .flex #siteCreate .ico .panel .panClose:hover svg circle
{
    fill: black;
}

section#landing .secCont .flex #siteCreate .ico .panel .panClose svg
{
    width: 100% !important;
    height: auto;
}

section#landing .secCont .flex #siteCreate .ico .panel .panClose svg circle
{
    -webkit-transition: fill .5s ease-in-out;
            transition: fill .5s ease-in-out;

    fill: #168dd0;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .panClose svg circle
{
    fill: #dd0c1a;
}

section#landing .secCont .flex #siteCreate .ico .panel .row
{
    width: 100%;
    margin-bottom: 10px;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow
{
    width: 100%;
    margin-bottom: 10px;

    cursor: pointer;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow:hover .inner .selector .eye
{
    background-color: white;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .palRow:hover .inner .selector .eye
{
    background-color: white;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow.active .inner .selector .eye
{
    background-color: white;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .palRow.active .inner .selector .eye
{
    background-color: white;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow.musSel:last-child
{
    margin-bottom: 0;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow.musSel.active .inner .selector .eye
{
    background-color: white;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .palRow.musSel.active .inner .selector .eye
{
    background-color: white;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch.musicOn .inner .switch .swtichBG
{
    background-color: #168dd0;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch.musicOn .inner .switch .swtichBG
{
    background-color: #dd0c1a;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch.musicOn .inner .switch .swtichBG .ball
{
    right: 2px;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch.musicOn .inner .switch .swtichBG:before
{
    left: 7px;

    content: 'ON';
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch .inner .switch .swtichBG
{
    position: relative;

    width: 40px;
    height: 18px;

    -webkit-transition: background-color .2s ease-in-out;
            transition: background-color .2s ease-in-out;

    border-radius: 18px;
    background-color: #707070;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch .inner .switch .swtichBG .ball
{
    position: absolute;
    top: 50%;
    right: 24px;

    width: 15px;
    height: 15px;

    -webkit-transition: right .2s ease-in-out;
            transition: right .2s ease-in-out;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 100%;
    background: white;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#musicSwitch .inner .switch .swtichBG:before
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8px;
    font-weight: bold;
    line-height: 1;

    position: absolute;
    top: 6px;
    left: 19px;

    content: 'OFF';
    -webkit-transition: left .2s ease-in-out;
            transition: left .2s ease-in-out;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .style
{
    font-size: 15px;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .blocks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .blocks .bl
{
    width: 22px;
    height: 22px;
    margin-right: 4px;

    border: 1px solid black;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .blocks .bl:nth-child(1)
{
    background: #6c63ff;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .blocks .bl:nth-child(2)
{
    background: #168dd0;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .blocks .bl:nth-child(3)
{
    background: #c3d100;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .selector
{
    position: relative;

    width: 24px;
    height: 24px;

    border: 2px solid white;
    border-radius: 100%;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .selector .eye
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

    -webkit-transition: background-color .25s ease-in-out;
            transition: background-color .25s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 100%;
    background-color: #168dd0;
}

#page.paletteTwo section#landing .secCont .flex #siteCreate .ico .panel .palRow .inner .selector .eye
{
    background-color: #dd0c1a;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#palSel1
{
    margin-bottom: 20px;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#palSel2
{
    margin-bottom: 0;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#palSel2 .bl:nth-child(1)
{
    background: #f59c18;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#palSel2 .bl:nth-child(2)
{
    background: #f8d515;
}

section#landing .secCont .flex #siteCreate .ico .panel .palRow#palSel2 .bl:nth-child(3)
{
    background: #dd0c1a;
}

section#landing .scrollNext
{
    color: #191919;
}

section#landing .scrollNext svg
{
    fill: #191919;
}

section#sectionTwo
{
    overflow: hidden;

    background: #80b71f;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media screen and (max-width: 1280px)
{
    section#sectionTwo
    {
        min-height: unset;
    }
}

@media screen and (max-width: 568px)
{
    section#sectionTwo
    {
        height: auto;
    }
}

#page.paletteTwo section#sectionTwo
{
    background: #f59c18;
}

section#sectionTwo #secTwolrgFl
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(19vw, -190%) rotate(0deg);
            transform: translate(19vw, -190%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/sectwo_lrg_blue_leaf.png');
}

#page.paletteTwo section#sectionTwo #secTwolrgFl
{
    -webkit-transform: translate(230px, 120%) rotate(0deg);
            transform: translate(230px, 120%) rotate(0deg);

    background-image: url('img/ui/paletteTwoGraphics/small-red-flower.png');
}

section#sectionTwo #leafGroupOne
{
    position: absolute;
    z-index: 5;
    top: 16vw;
    left: 0;

    width: 30vw;
    height: 18vw;

    -webkit-transform: translate(5em, 0em) rotate(0deg);
            transform: translate(5em, 0em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/leafGroupOne.png');
}

#page.paletteTwo section#sectionTwo #leafGroupOne
{
    background-image: url('img/ui/paletteTwoGraphics/leafGroupOne.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionTwo #leafGroupOne
    {
        width: 15vw;
    }
}

section#sectionTwo #secTwoBlueLeaf
{
    position: absolute;
    top: 35vw;
    left: 0;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(2em, -100%) rotate(0deg);
            transform: translate(2em, -100%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionTwo #secTwoBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#sectionTwo #secTwoBlueLeaf
{
    width: 130px;
    height: 150px;

    -webkit-transform: translate(300%, 100%) rotate(0deg);
            transform: translate(300%, 100%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    #page.paletteTwo section#sectionTwo #secTwoBlueLeaf
    {
        width: 65px;
        height: 75px;
    }
}

section#sectionTwo #secTwoYellowLeaf,
section#sectionTwo #secTwoYellowLeaf2
{
    position: absolute;
    z-index: 4;
    bottom: 8%;
    left: 0;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(50%, 0) rotate(-20deg);
            transform: translate(50%, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionTwo #secTwoYellowLeaf,
    section#sectionTwo #secTwoYellowLeaf2
    {
        width: 50px;
        height: 60px;
    }
}

section#sectionTwo #secTwoYellowLeaf2
{
    right: 0;
    bottom: 0;
    left: unset;

    -webkit-transform: translate(2em, 3em) rotate(-20deg);
            transform: translate(2em, 3em) rotate(-20deg);
}

section#sectionTwo #secTwoBlueLeafV2
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 190px;
    height: 120px;

    -webkit-transform: translate(2em, 0em) rotate(0deg);
            transform: translate(2em, 0em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf_2.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionTwo #secTwoBlueLeafV2
    {
        width: 95px;
        height: 60px;
    }
}

section#sectionTwo #greenLeaf
{
    position: absolute;
    top: 10vw;
    right: 0;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(1em, 0em) rotate(0deg);
            transform: translate(1em, 0em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/green_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionTwo #greenLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#sectionTwo .frame
{
    position: relative;
    z-index: 3;
    left: 50%;

    width: 650px;
    height: 650px;
    margin-top: 100px;

    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
    -webkit-transform-origin: top;
            transform-origin: top;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame
    {
        width: 300px;
        height: 300px;
        margin-top: 60px;

        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }
}

section#sectionTwo .frame .title
{
    font-size: 50px;
    line-height: 45px;

    position: absolute;
    z-index: 3;
    top: 50%;
    left: calc(50% - 30px);

    width: 550px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    letter-spacing: .2em;
    text-transform: uppercase;

    color: #fff;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame .title
    {
        font-size: 28px;
        line-height: 35px;

        width: 310px;
    }
}

@media screen and (max-width: 568px)
{
    section#sectionTwo .frame .title
    {
        font-size: 20px;
        line-height: 25px;

        width: 280px;
    }
}

section#sectionTwo .frame .secTwoBrushStroke
{
    position: absolute;
    z-index: 2;
    top: -30px;
    right: 0;

    width: 890px;
    height: auto;

    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame .secTwoBrushStroke
    {
        width: 445px;
    }
}

section#sectionTwo .frame svg
{
    position: absolute;

    height: auto;
}

section#sectionTwo .frame svg#secTwoFrameRight
{
    z-index: 3;
    top: 0;
    right: 71px;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame svg#secTwoFrameRight
    {
        right: 10px;

        width: 15px;
    }
}

section#sectionTwo .frame svg#secTwoFrameTwo
{
    z-index: 1;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame svg#secTwoFrameTwo
    {
        width: 290px;
    }
}

#page.paletteTwo section#sectionTwo .frame svg#secTwoFrameTwo
{
    z-index: 2;
}

section#sectionTwo .frame svg#secTwoFrameThree
{
    z-index: 1;
    right: 0;
    bottom: -25px;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .frame svg#secTwoFrameThree
    {
        right: -25px;
        bottom: -40px;

        width: 290px;
    }
}

section#sectionTwo .content
{
    position: relative;
    z-index: 1;

    width: 80%;
    max-width: 1060px;
    margin: 50px auto;
}

@media screen and (max-width: 1280px)
{
    section#sectionTwo .content
    {
        margin: 80px auto 30px auto;
    }
}

@media screen and (max-width: 568px)
{
    section#sectionTwo .content
    {
        margin: 80px auto 90px auto;
    }
}

section#sectionTwo .content .copy
{
    font-size: 30px;

    text-align: center;

    color: white;
}

@media screen and (max-width: 1280px)
{
    section#sectionTwo .content .copy
    {
        font-size: 20px;
    }
}

section#sectionTwo .scrollNext
{
    color: white;
}

@media screen and (max-width: 1440px)
{
    section#sectionTwo .scrollNext
    {
        position: relative;

        margin-top: 40px;
    }
}

section#sectionTwo .scrollNext svg
{
    fill: white;
}

section#sectionThree
{
    background: #2a0033;
}

#page.paletteTwo section#sectionThree
{
    background: #841119;
}

section#sectionThree #trigger
{
    position: absolute;
    bottom: 50px;

    height: 10px;

    pointer-events: none;
}

section#sectionThree #secThreeBlueLeaf
{
    position: absolute;
    z-index: 9;
    top: -2em;
    left: 30vw;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0em, 0em) rotate(0deg);
            transform: translate(0em, 0em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionThree #secThreeBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#sectionThree #secThreeBlueLeafV2,
section#sectionThree #secThreeBlueLeafV3
{
    position: absolute;
    z-index: 8;
    bottom: 15vw;
    left: 16vw;

    width: 190px;
    height: 120px;

    -webkit-transform: translate(0em, 0em) rotate(0deg);
            transform: translate(0em, 0em) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf_2.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionThree #secThreeBlueLeafV2,
    section#sectionThree #secThreeBlueLeafV3
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#sectionThree #secThreeBlueLeafV2,
#page.paletteTwo
section#sectionThree #secThreeBlueLeafV3
{
    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

section#sectionThree #secThreeBlueLeafV3
{
    z-index: 9;
    bottom: 2vw;
    left: -3em;

    -webkit-transform: translate(0em, 0em) rotate(0deg);
            transform: translate(0em, 0em) rotate(0deg);
}

section#sectionThree #secThreeLrgFlower
{
    position: absolute;
    z-index: 0;
    right: -15vw;
    bottom: -15vw;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/bluegreenflower_LRG.png');
}

#page.paletteTwo section#sectionThree #secThreeLrgFlower
{
    background-image: url('img/ui/paletteTwoGraphics/yellow_n_red_flower.png');
}

section#sectionThree #secThreeYellowLeaf
{
    position: absolute;
    z-index: 4;
    top: 12vw;
    right: -2em;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#sectionThree #secThreeYellowLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#sectionThree .content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section#sectionThree .content .frame
{
    z-index: 1;

    width: 680px;
    height: 880px;

    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);

    background-image: url('img/ui/GenGraphics/Frame_for_Picasso.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (max-width: 1440px)
{
    section#sectionThree .content .frame
    {
        width: 400px;
        height: 514px;
    }
}

@media screen and (max-width: 1280px)
{
    section#sectionThree .content .frame
    {
        width: 295px;
        height: 380px;
    }
}

section#sectionThree .content .frame .copy
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    padding: 70px;

    text-transform: uppercase;

    color: white;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 1440px)
{
    section#sectionThree .content .frame .copy
    {
        padding: 40px;
    }
}

@media screen and (max-width: 1280px)
{
    section#sectionThree .content .frame .copy
    {
        padding: 20px;
    }
}

section#sectionThree .content .frame .copy .quote
{
    margin: 3em;

    letter-spacing: .2em;
}

section#sectionThree .content .frame .copy .quote h3
{
    font-size: 50px;
}

@media screen and (max-width: 1440px)
{
    section#sectionThree .content .frame .copy .quote h3
    {
        font-size: 30px;
    }
}

@media screen and (max-width: 1280px)
{
    section#sectionThree .content .frame .copy .quote h3
    {
        font-size: 20px;
    }
}

section#sectionThree .content .frame .copy .quote span
{
    font-size: 35px;
}

@media screen and (max-width: 1440px)
{
    section#sectionThree .content .frame .copy .quote span
    {
        font-size: 16px;
    }
}

@media screen and (max-width: 1280px)
{
    section#sectionThree .content .frame .copy .quote span
    {
        font-size: 14px;
    }
}

section#sectionThree .content .frame #instruction
{
    position: absolute;
    top: 8em;
    right: -350px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

section#sectionThree .content .frame #instruction .handIco
{
    width: 58px;
    margin-right: 20px;
}

@media screen and (max-width: 1440px)
{
    section#sectionThree .content .frame #instruction .handIco
    {
        width: 30px;
    }
}

section#sectionThree .content .frame #instruction .handIco svg
{
    width: 100%;
    height: auto;
}

section#sectionThree .content .frame #instruction div
{
    width: 250px;

    color: white;
}

section#sectionThree .letterGroup
{
    position: absolute;
    top: 30%;
    right: 0;

    width: 25%;
    height: 60%;
}

section#sectionThree .letterGroup .letter
{
    line-height: 1;

    position: absolute;

    display: inline-block;

    text-transform: uppercase;

    color: #6c63ff;
}

#page.paletteTwo section#sectionThree .letterGroup .letter
{
    color: #f59c18;
}

section#sectionThree .letterGroup .letter#let_e
{
    font-size: 160px;

    left: .25em;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_e
    {
        font-size: 50px;
    }
}

section#sectionThree .letterGroup .letter#let_t
{
    font-size: 250px;

    top: .15em;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_t
    {
        font-size: 80px;
    }
}

section#sectionThree .letterGroup .letter#let_e2
{
    font-size: 120px;

    top: 1.5em;
    left: 2em;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_e2
    {
        font-size: 50px;
    }
}

section#sectionThree .letterGroup .letter#let_c
{
    font-size: 200px;

    top: 1.2em;
    left: -.1em;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_c
    {
        font-size: 80px;
    }
}

section#sectionThree .letterGroup .letter#let_r
{
    font-size: 90px;

    top: 3.2em;
    left: .9em;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_r
    {
        font-size: 30px;
    }
}

section#sectionThree .letterGroup .letter#let_a
{
    font-size: 150px;

    bottom: 0;
    left: -.5em;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup .letter#let_a
    {
        font-size: 60px;
    }
}

section#sectionThree .letterGroup#letterGroupA
{
    top: 20%;
    right: unset;
    left: 0;

    width: 25%;
    height: 60%;
}

section#sectionThree .letterGroup#letterGroupA .letter
{
    color: #c3d100;
}

#page.paletteTwo section#sectionThree .letterGroup#letterGroupA .letter
{
    color: #eb4881;
}

section#sectionThree .letterGroup#letterGroupA .letter#let_r2
{
    font-size: 130px;

    right: 0;
    left: unset;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup#letterGroupA .letter#let_r2
    {
        font-size: 50px;
    }
}

section#sectionThree .letterGroup#letterGroupA .letter#let_a2
{
    font-size: 200px;

    top: .5em;
    right: .75em;
    left: unset;
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup#letterGroupA .letter#let_a2
    {
        font-size: 80px;
    }
}

section#sectionThree .letterGroup#letterGroupA .letter#let_t2
{
    font-size: 200px;

    top: 1em;
    right: .4em;
    left: unset;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

@media screen and (max-width: 568px)
{
    section#sectionThree .letterGroup#letterGroupA .letter#let_t2
    {
        font-size: 80px;
    }
}

section.vidOffset
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 1280px)
{
    section.vidOffset
    {
        min-height: unset;
    }
}

@media screen and (max-width: 1024px)
{
    section.vidOffset
    {
        height: auto;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

section.vidOffset.inView .flex .copy
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}

section.vidOffset .flex
{
    z-index: 2;

    overflow: visible;
}

@media screen and (max-width: 1440px)
{
    section.vidOffset .flex
    {
        width: 60%;
    }
}

@media screen and (max-width: 1280px)
{
    section.vidOffset .flex
    {
        width: 50%;
    }
}

@media screen and (max-width: 1024px)
{
    section.vidOffset .flex
    {
        position: relative;
        z-index: 9;

        width: 100%;
        height: auto;
    }
}

section.vidOffset .flex .copy
{
    font-size: 30px;

    padding: 210px 0 0 110px;

    -webkit-transition: -webkit-transform .5s ease-in-out;
            transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;
            transition:         transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);

    color: white;
}

@media screen and (max-width: 1919px)
{
    section.vidOffset .flex .copy
    {
        font-size: 20px;

        padding: 180px 0 0 70px;
    }
}

@media screen and (max-width: 1280px)
{
    section.vidOffset .flex .copy
    {
        font-size: 16px;

        padding: 110px 0 0 30px;
    }
}

@media screen and (max-width: 1024px)
{
    section.vidOffset .flex .copy
    {
        padding: 110px 30px 20px 30px;
    }
}

section.vidOffset .flex .copy h3
{
    font-size: 50px;
}

@media screen and (max-width: 1440px)
{
    section.vidOffset .flex .copy h3
    {
        font-size: 24px;
    }
}

@media screen and (max-width: 1280px)
{
    section.vidOffset .flex .copy h3
    {
        font-size: 20px;
    }
}

section.vidOffset .flex .copy p
{
    width: calc(100% + 40px);
    margin-bottom: 1em;
}

@media screen and (max-width: 1024px)
{
    section.vidOffset .flex .copy p
    {
        width: 100%;
    }
}

section.vidOffset .flex .copy p a
{
    color: inherit;
}

section.vidOffset .vidCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width: 1440px)
{
    section.vidOffset .vidCont video
    {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 1280px)
{
    section.vidOffset .vidCont
    {
        width: 75%;
    }
}

@media screen and (max-width: 1024px)
{
    section.vidOffset .vidCont
    {
        width: 100%;
        height: auto;

        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

section.vidOffset .vidCont.clickable
{
    cursor: pointer;
}

section.vidOffset .vidCont .palOneVid
{
    display: block;
}

#page.paletteTwo section.vidOffset .vidCont .palOneVid
{
    display: none;
}

section.vidOffset .vidCont .palTwoVid
{
    display: block;
}

#page.paletteOne section.vidOffset .vidCont .palTwoVid
{
    display: none;
}

section#brandChallenges
{
    background: #1f584a;
}

section#brandChallenges video
{
    -webkit-filter: brightness(90%);
}

#page.paletteTwo section#brandChallenges video
{
    -webkit-filter: brightness(100%);
}

#page.paletteTwo section#brandChallenges
{
    background: #e9681f;
}

section#brandChallenges #secFourYellowLeaf,
section#brandChallenges #secFourYellowLeafV2
{
    position: absolute;
    z-index: 0;
    bottom: -20px;
    left: 14%;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#brandChallenges #secFourYellowLeaf,
    section#brandChallenges #secFourYellowLeafV2
    {
        width: 50px;
        height: 60px;
    }
}

section#brandChallenges #secFourYellowLeafV2
{
    bottom: 80px;
    left: -1em;
}

section#brandChallenges #leafGroupFour
{
    position: absolute;
    z-index: 5;
    top: 16%;
    right: 80px;

    width: 23%;
    height: 18vw;

    -webkit-transform: translate(5em, -100%) rotate(-17deg);
            transform: translate(5em, -100%) rotate(-17deg);

    background-image: url('img/ui/paletteOneGraphics/leafGroupOne.png');
}

#page.paletteTwo section#brandChallenges #leafGroupFour
{
    background-image: url('img/ui/paletteTwoGraphics/leafGroupOne.png');
}

section#brandChallenges .flex .copy h3
{
    color: #c3d100;
}

#page.paletteTwo section#brandChallenges .flex .copy h3
{
    color: #f8d515;
}

section#brandChallenges .flex .copy strong
{
    color: #c3d100;
}

#page.paletteTwo section#brandChallenges .flex .copy strong
{
    color: #f8d515;
}

section#personalization
{
    background: #c3d100;
}

section#personalization video
{
    cursor: pointer;

    -webkit-filter: brightness(97%);
}

#page.paletteTwo section#personalization video
{
    -webkit-filter: brightness(100%);
}

#page.paletteTwo section#personalization
{
    background: #f8d515;
}

section#personalization #secFiveYellowLeaf,
section#personalization #secFiveYellowLeafV2
{
    position: absolute;
    z-index: 2;
    bottom: -20px;
    left: 14%;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#personalization #secFiveYellowLeaf,
    section#personalization #secFiveYellowLeafV2
    {
        width: 50px;
        height: 60px;
    }
}

section#personalization #secFiveYellowLeafV2
{
    bottom: 80px;
    left: -1em;
}

section#personalization #secFiveBlue
{
    position: absolute;
    z-index: 8;
    top: 15%;
    right: -2%;

    width: 150px;
    height: 120px;

    -webkit-transform: translate(0em, 0em) rotate(-35deg);
            transform: translate(0em, 0em) rotate(-35deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf_2.png');
}

@media screen and (max-width: 1024px)
{
    section#personalization #secFiveBlue
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#personalization .flex .copy
{
    color: black;
}

section#personalization .flex .copy h3
{
    color: white;
}

#page.paletteTwo section#personalization .flex .copy h3
{
    color: black;
}

section#personalization .flex .copy strong
{
    color: white;
}

#page.paletteTwo section#personalization .flex .copy strong
{
    color: black;
}

section#personalization .flex .copy .graphics
{
    display: inline-block;
    float: right;

    width: 60%;

    shape-outside: circle();
}

section#personalization .flex .copy .graphics .graphic
{
    width: 100%;
    height: auto;
}

section#personalization .flex .copy .graphics .graphic.palOne
{
    display: block;
}

#page.paletteTwo section#personalization .flex .copy .graphics .graphic.palOne
{
    display: none;
}

section#personalization .flex .copy .graphics .graphic.palTwo
{
    display: none;
}

#page.paletteTwo section#personalization .flex .copy .graphics .graphic.palTwo
{
    display: block;
}

section#marketing
{
    background: #6c63ff;
}

section#marketing video
{
    -webkit-filter: brightness(100%);
}

#page.paletteTwo section#marketing video
{
    -webkit-filter: brightness(100%);
}

#page.paletteTwo section#marketing
{
    background: #f30077;
}

section#marketing #secSixYellowLeaf,
section#marketing #secSixYellowLeafV2
{
    position: absolute;
    z-index: 2;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#marketing #secSixYellowLeaf,
    section#marketing #secSixYellowLeafV2
    {
        width: 50px;
        height: 60px;
    }
}

section#marketing #secSixYellowLeaf
{
    top: 25%;
    right: -1%;
}

section#marketing #secSixYellowLeafV2
{
    bottom: 80px;
    left: -1em;
}

section#marketing #secSixBlueLeaf
{
    position: absolute;
    z-index: 9;
    top: 44%;
    right: -2%;

    width: 140px;
    height: 140px;

    -webkit-transform: translate(0em, 0%) rotate(218deg);
            transform: translate(0em, 0%) rotate(218deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#marketing #secSixBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#marketing #secSixBlueLeaf
{
    width: 130px;
    height: 150px;

    -webkit-transform: translate(300%, 100%) rotate(0deg);
            transform: translate(300%, 100%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    #page.paletteTwo section#marketing #secSixBlueLeaf
    {
        width: 60px;
        height: 70px;
    }
}

section#marketing .flex .copy h3
{
    width: 180%;

    color: #50c3f1;
}

@media screen and (max-width: 1024px)
{
    section#marketing .flex .copy h3
    {
        width: 100%;
    }
}

#page.paletteTwo section#marketing .flex .copy h3
{
    color: #f7b8e3;
}

section#marketing .flex .copy strong
{
    color: #50c3f1;
}

#page.paletteTwo section#marketing .flex .copy strong
{
    color: #f7b8e3;
}

section#oneTribe
{
    background: #1f584a;
}

section#oneTribe .flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

section#oneTribe .flex .column-2 h5
{
    font-size: 30px;
}

@media screen and (max-width: 1919px)
{
    section#oneTribe .flex .column-2 h5
    {
        font-size: 20px;
    }
}

@media screen and (max-width: 1280px)
{
    section#oneTribe .flex .column-2 h5
    {
        font-size: 16px;
    }
}

section#oneTribe .flex .text
{
    font-size: 16px;
    font-size: 30px;

    width: 80%;
    max-width: 880px;
    padding: 135px 30px 30px 30px;
    padding: 70px 70px 30px 70px;

    color: white;
}

@media screen and (max-width: 1919px)
{
    section#oneTribe .flex .text
    {
        font-size: 20px;

        padding: 30px;
    }
}

@media screen and (max-width: 1280px)
{
    section#oneTribe .flex .text
    {
        font-size: 16px;

        width: 100%;
        padding: 10px 30px 0 30px;
    }
}

section#oneTribe .flex .text h3
{
    font-size: 50px;
}

@media screen and (max-width: 1440px)
{
    section#oneTribe .flex .text h3
    {
        font-size: 24px;
    }
}

@media screen and (max-width: 1280px)
{
    section#oneTribe .flex .text h3
    {
        font-size: 20px;
    }
}

section#oneTribe .flex .text a
{
    color: white;
}

section#oneTribe .flex .text strong
{
    font-weight: bold;
}

section#oneTribe .flex .text p
{
    margin-bottom: 1em;
}

section#oneTribe .flex .text p:last-child
{
    margin-bottom: 0;
}

section#oneTribe .flex .gform_legacy_markup_wrapper
{
    width: 80%;
    padding: 30px;
}

@media screen and (max-width: 1280px)
{
    section#oneTribe .flex .gform_legacy_markup_wrapper
    {
        width: 100%;
        padding: 0 30px 30px 30px;
    }
}

section#oneTribe .flex .heading
{
    font-size: 3vw;

    color: #c3d100;
}

section#creation
{
    background: #168dd0;
}

section#creation video
{
    -webkit-filter: brightness(94%);
}

#page.paletteTwo section#creation video
{
    -webkit-filter: brightness(96%);
}

#page.paletteTwo section#creation
{
    background: #dd0c1a;
}

section#creation #secSevenYellowLeaf
{
    position: absolute;
    z-index: 2;
    bottom: 80px;
    left: -1em;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#creation #secSevenYellowLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#creation #secSevenBlueLeaf
{
    position: absolute;
    z-index: 9;
    top: 28%;
    right: -2%;

    width: 140px;
    height: 140px;

    -webkit-transform: translate(0em, 0%) rotate(175deg);
            transform: translate(0em, 0%) rotate(175deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#creation #secSevenBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#creation #secSevenBlueLeaf
{
    width: 130px;
    height: 150px;

    -webkit-transform: translate(300%, 100%) rotate(0deg);
            transform: translate(300%, 100%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

section#creation #secSevenBlueLeafV2
{
    position: absolute;
    z-index: 1;
    bottom: -6%;
    left: 12%;

    width: 140px;
    height: 140px;

    -webkit-transform: translate(0, 0%) rotate(40deg);
            transform: translate(0, 0%) rotate(40deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#creation #secSevenBlueLeafV2
    {
        width: 50px;
        height: 60px;
    }
}

section#creation #secSevenGreenLeaf
{
    position: absolute;
    top: 15%;
    right: 11%;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/green_leaf.png');
}

section#creation .flex .copy h3
{
    color: #9be5eb;
}

#page.paletteTwo section#creation .flex .copy h3
{
    color: #f59c18;
}

section#creation .flex .copy strong
{
    color: #9be5eb;
}

#page.paletteTwo section#creation .flex .copy strong
{
    color: #f59c18;
}

section#caseStudySec
{
    overflow: visible;

    height: auto;
    padding-bottom: 500px;

    background-color: #f2f8fe;
}

@media screen and (max-width: 568px)
{
    section#caseStudySec
    {
        padding-bottom: 50px;
    }
}

section#caseStudySec .intro
{
    max-width: 960px;
    margin: auto;
    padding: 80px 0;

    text-align: center;
}

section#caseStudySec .intro h4
{
    font-size: 50px;

    margin-bottom: .5em;

    letter-spacing: .1em;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px)
{
    section#caseStudySec .intro h4
    {
        font-size: 20px;
    }
}

section#caseStudySec .intro .copy
{
    font-size: 30px;
}

@media screen and (max-width: 1280px)
{
    section#caseStudySec .intro .copy
    {
        font-size: 16px;

        max-width: 65%;
        margin: auto;
    }
}

section#caseStudySec .intro .copy p
{
    margin-bottom: 1em;
}

section#caseStudySec .intro .copy em
{
    font-size: .7em;
    font-style: italic;

    opacity: .9;
}

section#caseStudySec .scrollNext
{
    color: #168dd0;
}

section#caseStudySec .scrollNext svg
{
    fill: #168dd0;
}

section#caseStudySec #flowerBG
{
    position: absolute;
    z-index: 0;
    right: -20vw;
    bottom: 0;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(20vw, 0) rotate(0deg);
            transform: translate(20vw, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/bluegreenflower_LRG.png');
    background-repeat: no-repeat;
    background-size: contain;
}

section#caseStudySec #blueFlowerBG
{
    position: absolute;
    z-index: 0;
    top: 15%;
    left: -19%;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(0, 0%) rotate(0deg);
            transform: translate(0, 0%) rotate(0deg);

    background-image: url(img/ui/paletteOneGraphics/sectwo_lrg_blue_leaf.png);
    background-repeat: no-repeat;
    background-size: contain;
}

section#caseStudySec #caseBlueLeaf
{
    position: absolute;
    z-index: 1;
    top: 44%;
    right: 42%;

    width: 140px;
    height: 140px;

    -webkit-transform: translate(0em, 0%) rotate(218deg);
            transform: translate(0em, 0%) rotate(218deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#caseStudySec #caseBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

#page.paletteTwo section#caseStudySec #caseBlueLeaf
{
    width: 130px;
    height: 150px;

    -webkit-transform: translate(300%, 100%) rotate(0deg);
            transform: translate(300%, 100%) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    #page.paletteTwo section#caseStudySec #caseBlueLeaf
    {
        width: 60px;
        height: 70px;
    }
}

section .scrollNext
{
    color: white;
}

section .scrollNext svg
{
    fill: white;
}

section#contactSec
{
    height: auto;
    min-height: unset;

    background-color: #eefbf8;
    background-image: url('img/contactHead.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    background-size: 100%;
}

section#contactSec .message
{
    font-size: 1.5vw;
    font-weight: 500;

    width: 100%;
    padding: 1.5em 20%;

    text-align: center;

    background-color: rgba(255, 255, 255, .7);
}

section#contactSec .inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 50px 0 150px 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner
    {
        padding: 20px 0 100px 0;
    }
}

section#contactSec .inner #ContactYellowLeaf,
section#contactSec .inner #ContactYellowLeafV2
{
    position: absolute;
    z-index: 2;
    bottom: 10%;
    left: -1em;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(-20deg);
            transform: translate(0, 0) rotate(-20deg);

    background-image: url('img/ui/paletteOneGraphics/yellow_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#contactSec .inner #ContactYellowLeaf,
    section#contactSec .inner #ContactYellowLeafV2
    {
        width: 50px;
        height: 60px;
    }
}

section#contactSec .inner #ContactYellowLeafV2
{
    top: 9%;
    left: -9%;
}

section#contactSec .inner #ContactBlueLeaf
{
    position: absolute;
    z-index: -1;
    top: 1%;
    left: -12%;

    width: 120px;
    height: 120px;

    -webkit-transform: translate(0em, 0%) rotate(175deg);
            transform: translate(0em, 0%) rotate(175deg);

    background-image: url('img/ui/paletteOneGraphics/blue_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#contactSec .inner #ContactBlueLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#contactSec .inner #ContactGreenLeaf
{
    position: absolute;
    z-index: -1;
    top: 26%;
    right: 13%;

    width: 100px;
    height: 120px;

    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/green_leaf.png');
}

@media screen and (max-width: 1024px)
{
    section#contactSec .inner #ContactGreenLeaf
    {
        width: 50px;
        height: 60px;
    }
}

section#contactSec .inner .heading
{
    position: relative;

    width: 580px;

    -webkit-transform: translate(0, 200%);
            transform: translate(0, 200%);
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner .heading
    {
        width: 350px;
    }
}

section#contactSec .inner .heading img
{
    width: 100%;
}

section#contactSec .inner .heading .cont
{
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;

    color: white;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section#contactSec .inner .heading .cont h4
{
    font-size: 50px;

    text-align: center;
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner .heading .cont h4
    {
        font-size: 20px;
    }
}

section#contactSec .inner .heading .cont .tag
{
    font-size: 30px;
    font-weight: 600;

    width: 50%;
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner .heading .cont .tag
    {
        font-size: 18px;
    }
}

section#contactSec .inner .proFlex
{
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

section#contactSec .inner .proFlex .col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: calc(30% - 40px);
    margin: 0;
    padding: 0 20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 1024px)
{
    section#contactSec .inner .proFlex .col
    {
        width: calc(40% - 40px);
    }
}

@media screen and (max-width: 768px)
{
    section#contactSec .inner .proFlex .col
    {
        width: 90%;
    }
}

@media screen and (max-width: 568px)
{
    section#contactSec .inner .proFlex .col
    {
        width: calc(100% - 40px);
        padding: 0;
    }
}

section#contactSec .inner .profile
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 70px auto 0 auto;

    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section#contactSec .inner .profile img
{
    max-width: 330px;
}

@media screen and (max-width: 768px)
{
    section#contactSec .inner .profile
    {
        margin: 70px auto 0 auto;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

section#contactSec .inner .profile .linkedin
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 10px;
    right: 10px;

    margin: 0 0 20px 20px;
}

section#contactSec .inner .profile .linkedin img,
section#contactSec .inner .profile .linkedin svg
{
    width: 28px;
    height: auto;
}

@media screen and (max-width: 768px)
{
    section#contactSec .inner .profile .linkedin img,
    section#contactSec .inner .profile .linkedin svg
    {
        width: 22px;
        height: auto;
    }
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner .profile
    {
        width: 220px;
        margin: 40px auto 0 auto;
    }
    section#contactSec .inner .profile img
    {
        width: 100%;
    }
}

@media screen and (max-width: 768px)
{
    section#contactSec .inner .profile
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

section#contactSec .inner .copy
{
    max-width: 593px;
    margin: 0 auto;
}

@media screen and (max-width: 1280px)
{
    section#contactSec .inner .copy
    {
        max-width: 450px;
        padding: 0 10px;
    }
}

@media screen and (max-width: 768px)
{
    section#contactSec .inner .copy
    {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

section#contactSec .inner .copy p
{
    margin-bottom: 1em;
}

section#contactSec .inner .copy strong
{
    font-weight: bold;
}

section#contactSec .inner .copy blockquote
{
    font-size: 30px;

    color: #168dd0;
}

@media screen and (max-width: 1919px)
{
    section#contactSec .inner .copy blockquote
    {
        font-size: 20px;
    }
}

@media screen and (max-width: 568px)
{
    section#contactSec .inner .copy blockquote
    {
        font-size: 26px;
    }
}

section#contactSec .inner .copy a
{
    color: black;
}

section#contactSec #flowerBGContact
{
    position: absolute;
    z-index: 0;
    z-index: 0;
    right: -31vw;
    bottom: 0;

    width: 40vw;
    height: 40vw;

    -webkit-transform: translate(0, -20vw) rotate(0deg);
            transform: translate(0, -20vw) rotate(0deg);

    background-image: url('img/ui/paletteOneGraphics/bluegreenflower_LRG.png');
    background-repeat: no-repeat;
    background-size: contain;
}

section#contactSec #contact
{
    position: relative;
    z-index: 0;

    padding: 50px 50px 150px 50px;

    background: #9deeff;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact
    {
        padding: 20px 20px 100px 20px;
    }
}

section#contactSec #contact .wpcf7 form .wpcf7-response-output,
section#contactSec #contact .wpcf7 form.invalid .wpcf7-response-output,
section#contactSec #contact .wpcf7 form.unaccepted .wpcf7-response-output
{
    margin: 20px;
    padding: 20px;

    text-align: center;

    border: 2px solid #168dd0;
    border-color: #168dd0;
}

section#contactSec #contact .inner
{
    display: block;

    padding: 0;
}

section#contactSec #contact .inner h5
{
    font-size: 30px;

    display: none;

    text-align: center;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner h5
    {
        font-size: 20px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm
{
    font-family: 'helvetica', Arial, Helvetica, sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1260px;
    margin: auto;
    padding: 0 20px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col
{
    width: calc(50% - 20px);
}

@media screen and (max-width: 1024px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col
    {
        width: 100%;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass
    {
        margin-bottom: 20px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass.selectBlock
{
    margin-bottom: 15px;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .label
{
    font-size: 13px;
    font-weight: bold;

    width: 25%;
    padding: 20px;

    text-transform: uppercase;

    color: white;
    background: black;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .label
    {
        font-size: 12px;

        padding: 10px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .input
{
    font-family: 'helvetica', Arial, Helvetica, sans-serif;

    width: 75%;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .input span
{
    width: 100%;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .input span input
{
    width: 100%;
    height: 100%;
    padding: 20px;

    border: 0;
    border: 1px solid black;
    -webkit-border-radius: 0;
            border-radius: 0;

    -webkit-appearance: none;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .input span input
    {
        padding: 10px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .gdpr
{
    font-size: 12px;
    font-style: italic;

    width: 100%;
    padding-left: 10px;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap
{
    width: auto;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks
{
    font-size: 13px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 568px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media screen and (max-width: 568px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item
    {
        margin: 0 0 20px 0;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item.first
{
    margin-left: 0;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item label .wpcf7-list-item-label
{
    display: none;

    padding-left: 10px;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']
{
    position: relative;

    width: 30px;
    height: 30px;
    margin: 0;

    content: none;

    border: 1px solid black;
    -webkit-border-radius: 0;
            border-radius: 0;
    outline: none;

       -moz-appearance: none;
    -webkit-appearance: none;
         -o-appearance: none;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']
    {
        width: 20px;
        height: 20px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 8px;
    height: 15px;

    content: '';
    -webkit-transform: translate(10px, 4px) rotate(45deg);
            transform: translate(10px, 4px) rotate(45deg);

    opacity: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']:after
    {
        top: -2px;
        left: -2px;

        width: 5px;
        height: 11px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']:before
{
    font-family: 'helvetica', Arial, Helvetica, sans-serif;

    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    content: '';

    color: transparent !important;
    border: 1px solid black;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']:checked:before
{
    color: white !important;
    background: black;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap .contactChecks .wpcf7-list-item input[type='checkbox']:checked:after
{
    opacity: 1;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap textarea
{
    font-family: 'helvetica', Arial, Helvetica, sans-serif;

    position: relative;

    width: 100%;
    height: 166px;
    padding: 20px;

    border: 1px solid #000;
    -webkit-border-radius: 0;
            border-radius: 0;

    -webkit-appearance: none;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass .wpcf7-form-control-wrap textarea
    {
        height: 82px;
        padding: 10px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass.flexCol
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass.flexCol .comment
{
    font-size: 13px;
    font-weight: bold;

    width: 100%;
    padding: 20px;

    text-transform: uppercase;

    color: white;
    background: black;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .col .formClass.flexCol .comment
    {
        padding: 10px;
    }
}

section#contactSec #contact .inner .wpcf7 .contactForm .wpcf7-submit
{
    font-size: 13px;
    font-weight: bold;

    padding: 20px 50px;

    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
            transition: all .5s ease-in-out;
    text-transform: uppercase;

    color: white;
    border: 0;
    border-radius: 5px;
    background-color: black;
}

section#contactSec #contact .inner .wpcf7 .contactForm .wpcf7-submit:hover
{
    color: black;
    background-color: white;
}

@media screen and (max-width: 1280px)
{
    section#contactSec #contact .inner .wpcf7 .contactForm .wpcf7-submit
    {
        font-size: 12px;

        padding: 10px 20px;

        border-radius: 3px;
    }
}

#caseStudies
{
    position: relative;
    z-index: 4;

    padding: 40px 120px;
}

@media screen and (max-width: 1280px)
{
    #caseStudies
    {
        padding: 40px;
    }
}

@media screen and (max-width: 568px)
{
    #caseStudies
    {
        padding: 40px 40px;
    }
}

#caseStudies ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#caseStudies ul li
{
    width: 50%;

    -webkit-transition: opacity .25s ease-in-out;
            transition: opacity .25s ease-in-out;

    opacity: 1;
}

#caseStudies ul li:hover .img img
{
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}

@media screen and (max-width: 1024px)
{
    #caseStudies ul li
    {
        width: 100%;
    }
}

#caseStudies ul li.col_red .postClose svg circle,
#caseStudies ul li.col_red .caseClose svg circle
{
    fill: #dd0c1a;
}

#caseStudies ul li.col_red .img .inner .cta
{
    background-color: #dd0c1a;
}

#caseStudies ul li.col_red .caseCont
{
    background-color: #dd0c1a;
}

#caseStudies ul li.col_red .caseCont .postContent .content .col .heading
{
    color: white;
}

#caseStudies ul li.col_red .caseCont .postContent .content .col .cont
{
    border-color: #eb4881;
}

#caseStudies ul li.col_red .caseCont .postContent .content .col .cont .triangle
{
    border-color: #eb4881 transparent transparent transparent;
}

#caseStudies ul li.col_red .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #dd0c1a transparent transparent transparent;
}

#caseStudies ul li.col_green .postClose svg circle,
#caseStudies ul li.col_green .caseClose svg circle
{
    fill: #80b71f;
}

#caseStudies ul li.col_green .img .inner .cta
{
    background-color: #80b71f;
}

#caseStudies ul li.col_green .caseCont
{
    background-color: #80b71f;
}

#caseStudies ul li.col_green .caseCont .postContent .content .col .heading
{
    color: #c3d100;
}

#caseStudies ul li.col_green .caseCont .postContent .content .col .cont
{
    border-color: #c3d100;
}

#caseStudies ul li.col_green .caseCont .postContent .content .col .cont .triangle
{
    border-color: #c3d100 transparent transparent transparent;
}

#caseStudies ul li.col_green .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #80b71f transparent transparent transparent;
}

#caseStudies ul li.col_blue .postClose svg circle,
#caseStudies ul li.col_blue .caseClose svg circle
{
    fill: #168dd0;
}

#caseStudies ul li.col_blue .img .inner .cta
{
    background-color: #168dd0;
}

#caseStudies ul li.col_blue .caseCont
{
    background-color: #168dd0;
}

#caseStudies ul li.col_blue .caseCont .postContent .content .col .heading
{
    color: #50c3f1;
}

#caseStudies ul li.col_blue .caseCont .postContent .content .col .cont
{
    border-color: #50c3f1;
}

#caseStudies ul li.col_blue .caseCont .postContent .content .col .cont .triangle
{
    border-color: #50c3f1 transparent transparent transparent;
}

#caseStudies ul li.col_blue .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #168dd0 transparent transparent transparent;
}

#caseStudies ul li.col_pink .postClose svg circle,
#caseStudies ul li.col_pink .caseClose svg circle
{
    fill: #f30077;
}

#caseStudies ul li.col_pink .img .inner .cta
{
    background-color: #f30077;
}

#caseStudies ul li.col_pink .caseCont
{
    background-color: #f30077;
}

#caseStudies ul li.col_pink .caseCont .postContent .content .col .heading
{
    color: #ebc3d1;
}

#caseStudies ul li.col_pink .caseCont .postContent .content .col .cont
{
    border-color: #ebc3d1;
}

#caseStudies ul li.col_pink .caseCont .postContent .content .col .cont .triangle
{
    border-color: #ebc3d1 transparent transparent transparent;
}

#caseStudies ul li.col_pink .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #f30077 transparent transparent transparent;
}

#caseStudies ul li.col_purple .postClose svg circle,
#caseStudies ul li.col_purple .caseClose svg circle
{
    fill: #6c63ff;
}

#caseStudies ul li.col_purple .img .inner .cta
{
    background-color: #6c63ff;
}

#caseStudies ul li.col_purple .caseCont
{
    background-color: #6c63ff;
}

#caseStudies ul li.col_purple .caseCont .postContent .content .col .heading
{
    color: white;
}

#caseStudies ul li.col_purple .caseCont .postContent .content .col .cont
{
    border-color: white;
}

#caseStudies ul li.col_purple .caseCont .postContent .content .col .cont .triangle
{
    border-color: white transparent transparent transparent;
}

#caseStudies ul li.col_purple .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #6c63ff transparent transparent transparent;
}

#caseStudies ul li.col_orange .postClose svg circle,
#caseStudies ul li.col_orange .caseClose svg circle
{
    fill: #f59c18;
}

#caseStudies ul li.col_orange .img .inner .cta
{
    background-color: #f59c18;
}

#caseStudies ul li.col_orange .caseCont
{
    background-color: #f59c18;
}

#caseStudies ul li.col_orange .caseCont .postContent .content .col .heading
{
    color: #e9681f;
}

#caseStudies ul li.col_orange .caseCont .postContent .content .col .cont
{
    border-color: #e9681f;
}

#caseStudies ul li.col_orange .caseCont .postContent .content .col .cont .triangle
{
    border-color: #e9681f transparent transparent transparent;
}

#caseStudies ul li.col_orange .caseCont .postContent .content .col .cont .triangle:after
{
    border-color: #f59c18 transparent transparent transparent;
}

#caseStudies ul li .img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 20px 40px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1280px)
{
    #caseStudies ul li .img
    {
        padding: 10px;
    }
}

#caseStudies ul li .img .inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#caseStudies ul li .img .inner .cta
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    display: block;

    padding: 10px 40px;

    cursor: pointer;
    -webkit-transition: background-color .5s ease-in-out;
            transition: background-color .5s ease-in-out;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;

    color: white;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .45);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .45);
}

@media screen and (max-width: 1280px)
{
    #caseStudies ul li .img .inner .cta
    {
        padding: 10px 30px;
    }
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .img .inner .cta
    {
        font-size: 10px;

        padding: 5px 10px;
    }
}

#caseStudies ul li .img .inner .cta:hover
{
    background-color: black;
}

#caseStudies ul li .img img
{
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 450px;
    margin: auto;

    -webkit-transition: -webkit-transform .5s ease-in-out;
            transition: -webkit-transform .5s ease-in-out;
            transition:         transform .5s ease-in-out;
            transition:         transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform: scale(1);
            transform: scale(1);
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .img img
    {
        max-height: 40vh;
    }
}

#caseStudies ul li .caseCont
{
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;

    min-width: 100%;
    min-height: 100%;

    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;
    pointer-events: none;

    opacity: 0;
    color: white;
}

#caseStudies ul li .caseCont.active
{
    pointer-events: all;

    opacity: 1;
}

@media screen and (max-width: 1024px)
{
    #caseStudies ul li .caseCont
    {
        position: fixed;

        overflow-y: auto;

        height: 100vh;
    }
}

#caseStudies ul li .caseCont .postContent
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 40px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .caseCont .postContent
    {
        padding: 20px;
    }
}

#caseStudies ul li .caseCont .postContent h3,
#caseStudies ul li .caseCont .postContent h6
{
    font-size: 30px;

    text-transform: uppercase;
}

#caseStudies ul li .caseCont .postContent .vidContain
{
    position: relative;
    /* 16:9 */

    height: 0;
    padding-bottom: 56.25%;
}

#caseStudies ul li .caseCont .postContent .vidContain iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

#caseStudies ul li .caseCont .postContent video
{
    width: 100%;
    height: auto;

    -o-object-fit: cover;
       object-fit: cover;
}

#caseStudies ul li .caseCont .postContent .img
{
    padding: 0;
}

#caseStudies ul li .caseCont .postContent .img img
{
    width: 100%;
    max-width: unset;
    height: auto;
    max-height: unset;
}

#caseStudies ul li .caseCont .postContent .copy
{
    font-size: 30px;

    padding: 40px 0;
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .caseCont .postContent .copy
    {
        font-size: 20px;

        padding: 20px 0;
    }
}

#caseStudies ul li .caseCont .postContent .content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#caseStudies ul li .caseCont .postContent .content .col
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: calc(33% - 10px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

#caseStudies ul li .caseCont .postContent .content .col .heading
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 2.6em;
    margin-bottom: .5em;

    text-transform: uppercase;

    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#caseStudies ul li .caseCont .postContent .content .col .cont
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    padding: 10px 10px;

    border: 3px solid #c3d100;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .caseCont .postContent .content .col .cont
    {
        font-size: 10px;

        padding: 10px;
    }
}

#caseStudies ul li .caseCont .postContent .content .col .cont .triangle
{
    position: absolute;
    bottom: -40px;
    left: 2em;

    width: 0;
    height: 0;

    border-width: 40px 20px 0 20px;
    border-style: solid;
    border-color: #c3d100 transparent transparent transparent;
}

#caseStudies ul li .caseCont .postContent .content .col .cont .triangle:after
{
    position: absolute;
    top: -41px;
    left: -20px;

    content: '';
    -webkit-transform: translateX(3px);
            transform: translateX(3px);

    border-width: 35px 17px 0 17px;
    border-style: solid;
    border-color: #80b71f transparent transparent transparent;
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .caseCont .postContent .content .col .cont .triangle:after
    {
        top: -40px;
        left: -20px;
    }
}

#caseStudies ul li .caseClose
{
    top: -3em;

    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;
    pointer-events: none;

    opacity: 0;
}

#caseStudies ul li .caseClose.active
{
    pointer-events: all;

    opacity: 1;
}

@media screen and (max-width: 568px)
{
    #caseStudies ul li .caseClose
    {
        position: fixed;
        z-index: 9;
        top: 10px;
        right: 10px;

        width: 40px;
    }
    #caseStudies ul li .caseClose svg
    {
        width: 100%;
        height: auto;
    }
}

.postClose,
.caseClose
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    width: 40px;
    height: 40px;

    cursor: pointer;
}

.postClose svg,
.caseClose svg
{
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1280px)
{
    .postClose,
    .caseClose
    {
        width: 24px;
        height: 24px;
    }
}

.popCont
{
    position: absolute;
    z-index: 99;
    top: 50%;
    left: 50%;

    display: none;

    width: 780px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: white;
    background: #dd0c1a;
    -webkit-box-shadow: 0 0 9px -2px rgba(0, 0, 0, .67);
            box-shadow: 0 0 9px -2px rgba(0, 0, 0, .67);
}

@media screen and (max-width: 1280px)
{
    .popCont
    {
        width: 480px;
    }
}

@media screen and (max-width: 768px)
{
    .popCont
    {
        overflow-y: auto;
    }
}

@media screen and (max-width: 568px)
{
    .popCont
    {
        position: fixed;

        width: 100%;
        min-width: 100%;
        height: 100vh;
        min-height: 100%;
    }
}

section#marketing .popCont
{
    background: #168dd0;
}

section#creation .popCont
{
    background: #c3d100;
}

.popCont .postContent
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 20px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popCont .postContent h3
{
    font-size: 30px;

    text-transform: uppercase;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent h3
    {
        font-size: 18px;
    }
}

.popCont .postContent .vidContain
{
    position: relative;
    /* 16:9 */

    height: 0;
    padding-bottom: 56.25%;
}

.popCont .postContent .vidContain iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.popCont .postContent video
{
    width: 100%;
    height: auto;

    -o-object-fit: cover;
       object-fit: cover;
}

.popCont .postContent .img
{
    padding: 0;
}

.popCont .postContent .img img
{
    width: 100%;
    max-width: unset;
    height: auto;
    max-height: unset;
}

.popCont .postContent .copy
{
    font-size: 30px;

    padding: 20px 0;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .copy
    {
        font-size: 16px;

        padding: 10px 0;
    }
}

.popCont .postContent .content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 40px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content
    {
        margin-bottom: 20px;
    }
}

.popCont .postContent .content .col
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: calc(33% - 10px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content .col
    {
        width: calc(33% - 5px);
    }
}

.popCont .postContent .content .col .heading
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 2.6em;
    margin-bottom: .5em;

    text-transform: uppercase;

    color: #f4b0e9;

    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content .col .heading
    {
        font-size: 14px;
    }
}

section#marketing .popCont .postContent .content .col .heading
{
    color: #9deeff;
}

section#creation .popCont .postContent .content .col .heading
{
    color: #80b71f;
}

.popCont .postContent .content .col .cont
{
    font-size: 18px;

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    padding: 10px 10px;

    border: 3px solid #f4b0e9;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content .col .cont
    {
        font-size: 12px;

        padding: 5px;
    }
}

@media screen and (max-width: 568px)
{
    .popCont .postContent .content .col .cont
    {
        font-size: 10px;

        padding: 5px 2px;
    }
}

section#marketing .popCont .postContent .content .col .cont
{
    border: 3px solid #9deeff;
}

section#creation .popCont .postContent .content .col .cont
{
    border: 3px solid #80b71f;
}

.popCont .postContent .content .col .cont .triangle
{
    position: absolute;
    bottom: -40px;
    left: 2em;

    width: 0;
    height: 0;

    border-width: 40px 20px 0 20px;
    border-style: solid;
    border-color: #f4b0e9 transparent transparent transparent;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content .col .cont .triangle
    {
        bottom: -30px;

        border-width: 30px 20px 0 20px;
    }
}

section#marketing .popCont .postContent .content .col .cont .triangle
{
    border-color: #9deeff transparent transparent transparent;
}

section#creation .popCont .postContent .content .col .cont .triangle
{
    border-color: #80b71f transparent transparent transparent;
}

.popCont .postContent .content .col .cont .triangle:after
{
    position: absolute;
    top: -41px;
    left: -20px;

    content: '';
    -webkit-transform: translateX(3px);
            transform: translateX(3px);

    border-width: 35px 17px 0 17px;
    border-style: solid;
    border-color: #dd0c1a transparent transparent transparent;
}

@media screen and (max-width: 1280px)
{
    .popCont .postContent .content .col .cont .triangle:after
    {
        top: -30px;

        border-width: 26px 17px 0 17px;
    }
}

section#marketing .popCont .postContent .content .col .cont .triangle:after
{
    border-color: #168dd0 transparent transparent transparent;
}

section#creation .popCont .postContent .content .col .cont .triangle:after
{
    border-color: #c3d100 transparent transparent transparent;
}

.popClose
{
    position: absolute;
    z-index: 9;
    top: -2.5em;
    right: 0;

    cursor: pointer;
    -webkit-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out;

    opacity: 1;
}

.popClose.active
{
    pointer-events: all;

    opacity: 1;
}

@media screen and (max-width: 568px)
{
    .popClose
    {
        position: fixed;
        z-index: 9;
        top: 10px;
        right: 10px;

        width: 40px;
    }
    .popClose svg
    {
        width: 100%;
        height: auto;
    }
}

.popClose svg
{
    fill: #dd0c1a;
}

section#marketing .popClose svg
{
    fill: #168dd0;
}

section#creation .popClose svg
{
    fill: #c3d100;
}

@media screen and (max-width: 1280px)
{
    .popClose
    {
        width: 24px;
    }
    .popClose svg
    {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/*# sourceMappingURL=style.css.map */
