
/*--- DECLARABLES-------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Work+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap');

* {
    box-sizing: border-box;
}

*:focus {
    outline: 5px auto rgba(0, 150, 255, 1);
  -webkit-outline: 5px auto rgba(0, 150, 255, 1);
  -moz-outline: 5px auto rgba(0, 150, 255, 1);
  -ms-outline: 5px auto rgba(0, 150, 255, 1);
  -o-outline: 5px auto rgba(0, 150, 255, 1);
  /* Use a border to apply the outline */
  border: 1px solid rgba(0, 0, 0, 0);
}

html {font-size: 16px}

header ul, footer ul {
    padding-inline-start: 0;
}

/*--- VARIABLES-------------------------------*/

:root {
    /*COLORS*/
       --accentondark: #E1DBCB;
       --accentbackground: #EAE6DB;
       --text: #313131;
       --accenttext: #7B5900;
       --heroheadings: #482F5B;;
       --linkondark: #C6D9FF;
       --linkonlight: #253775;
       --background: #F9F9F9;
       --linkbackground: #DFE9FC;

    /*PADDING*/
    --spaceLarge: 2.5rem;
    --spaceMed: 2rem;
    --spaceSmall: 1.5rem;
    --spaceEdge: 3rem;

    /*EFFECTS*/
   --shadow: 6px 6px 0px rgba(76, 68, 59, 0.7);
   --longShadow: 8px 8px 0px rgba(76, 68, 59, 0.7);
   --shortShadow: 2px 2px 0px rgba(76, 68, 59, 0.7);

    /*FONTS*/
    --sansSerif: 'Work Sans', sans-serif;
    --display: 'Quicksand', serif;
    
  }

 

/*--- FONTS-------------------------------*/

body {
    font-family: var(--sansSerif);
    overflow-x: hidden;
    font-size: 1.25rem;
    color: var(--text);
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.01em;
    background-color: var(--background);
}

h1 {
    font-size: 3rem;
    font-family: var(--display);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--accentondark);
    margin: 0;
    line-height: 140%;
}

h2 {
    font-family: var(--display);
    font-weight: 700;
    font-size: 2.5rem;
    letter-spacing: 0.03em;
    color: var(--heroheadings);
    margin: 0;
    line-height: 150%;
   
}

h3, #footerheader {
    font-weight: 600;
    font-size: 2rem;
    color: var(--heroheadings);
    margin: 0 0 -1rem 0;
    letter-spacing: 0.01em;
    font-family: var(--display);
    line-height: 150%;
}

.quote {
    font-weight: 300;
    color: var(--text);
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--sansSerif);
    border-left: 2px solid var(--accenttext);
    padding-left: 2rem;
    margin: 1rem 0;
}

.accent {
    font-weight: 500;
    font-size: 1.125rem;
    color:var(--accenttext);
    margin: 0;
    letter-spacing: 0;
}


p {
    margin: 0;
}

ul, ol {
    margin: -1rem 0.5rem;
}


li {
    margin: 0.75rem 0;
}



#name {
    font-family: var(--display);
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .03em;
}

.small {
    font-size: 1rem;
}

.nowrap {
    white-space: nowrap;
}

/*--- LINKS / BUTTONS -------------------------------*/

a, .link {
    text-decoration: underline;
    color: var(--linkonlight);
    cursor: pointer;
    transition: all 0.4s;
}

a:hover, .link:hover {
    background-color: rgba(180, 180, 180, 0.4);
    border-radius: 4px 4px 0 0;
}

a:visited {
    color: var(--heroheadings);
}

a.linkdark, .entry a  {
    color: var(--linkondark);
}

a.linkdark:hover {
    background-color: rgba(0,0,0,0.4);
    border-radius: 4px 4px 0 0;
}

a.linkdark:visited {
    color: #BEBEBE;
}

header a, nav a {
    font-size: 1.125rem;
    text-decoration: none;
    background: 0 !important;
    color: var(--linkondark);
}

header a:visited, nav a:visited, footer a:visited {
    font-size: 1.125rem;
    text-decoration: none;
    background: 0 !important;
    color: var(--linkondark) !important;
}

.entry a:visited {
    color: var(--linkondark) !important;
}

input[type="submit"], .button {
    padding: 1rem 2rem;
    font-weight: 500;
    font-family: var(--sansSerif);
    background: var(--linkbackground);
    color: var(--linkonlight);
    font-size: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.4s;
    cursor: pointer;
    border: 2px solid var(--linkonlight);
    border-radius: 4px;
    margin: 0;
}

.button:hover, a.button:hover {
    background: var(--linkonlight);
    color: #ffffff;
    border-radius: 4px;
}

.button:visited {
    color: var(--linkonlight);
}

header a:hover {
    border-bottom: 1px dashed var(--gold);
}

.breadcrumb {
    font-size: 1rem;
}


/*--- IMAGES-------------------------------*/

img {
    max-width: 100%;
}



/*--- MAINFRAME-------------------------------*/


main, .fwInner {
    max-width: 1100px;
    margin: auto;
    padding: 0 32px;
}

header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0rem var(--spaceEdge);
    background-color: var(--heroheadings);
    height: 67px;
    /*position: fixed;
    top: 0px;
    z-index: 3;*/
}



#hamburger {
    display: none;
    right: var(--spaceEdge);
    line-height: 0.7rem;
}

.bar1, .bar2, .bar3 {
    width: 35px;
    height: 2px;
    background-color: white;
    border-radius: 0px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
	display: none;
	vertical-align: middle;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-7px, 8px);
    -ms-transform: rotate(-45deg) translate(-7px, 8px);
        transform: rotate(-45deg) translate(-7px, 8px);
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px,-9px);
    -ms-transform: rotate(45deg) translate(-8px,-9px);
        transform: rotate(45deg) translate(-8px,-9px);
}


nav ul {
    list-style: none;
    display: flex;
    text-align: center;
}

nav li {
    padding: 0 0.75rem;
    font-family: var(--sansSerif);
    
}

nav li a {
    transition: all 400ms;
    
}


nav li a:active {
    color: var(--darkGold);
}

nav li:last-child {
    padding-right: 0;
}

footer img {
    display: block;
}

#footerwave {
    width: 100%;
}

.footerContent {
    padding: 1rem var(--spaceEdge) 4rem;
    background-color: var(--text);
    width: 100%;
    justify-content: space-between;
    align-items: flex-end !important;
}

footer p, #footerheader {
    color: var(--background);
}

section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.flexWrap {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.reverse {
    flex-direction: row-reverse;
}

.textFlex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}

.noGap {
    gap: 0;
}

.smallGap {
    gap: 0.5rem;
}

.mobShow {
    display: none;
}

.entry {
    background-image: url(/img/headerwave.svg);
    background-size: 100% 100%;
    color: var(--background);
    padding-bottom: 5rem;
}



.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

.accentBG {
    background-color: var(--accentbackground);
}

.purpleBG {
    background-color: var(--heroheadings);
}

/*--- FORMS-------------------------------*/
form {
    line-height: 3rem;
    width: 100%;
}

form p {
    margin-bottom: 1.5rem;
}

label {
    color: var(--brown);
    font-weight: 500;
}

input[type="text"] {
    width: 40%;
    padding: 0.75rem;
    border-radius: 0;
    font-family: var(--sansSerif);
    border: 1px solid var(--heroheadings);
    background: #ffffff;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.10) inset;
    border-radius: 4px;
}

textarea {
    width: 70%;
    min-height: 200px;
    border-radius: 0;
    padding: 0.75rem;
    font-family: var(--sansSerif);
    border: 1px solid var(--heroheadings);
    background: #ffffff;
    box-shadow: 0px 4px 2px 0px rgba(0, 0, 0, 0.10) inset;
    border-radius: 4px;
}

/*--- UNIQUES-------------------------------*/



#heroInner {
    padding: 0;
    background-color: var(--accentbackground);
    position: relative;
}

#herotext {
    margin: 0;
    padding: 60px 32px 100px 47%;
    background-image: url(/img/herowave.svg);
    background-size: 90% 100%;
    background-position: top right;
    background-repeat: no-repeat;
    color: var(--background);
    position: relative;
    z-index: 2;
    gap:1rem;
}



#profileimg {
    position: absolute;
    bottom: 0;
    right: 55%;
    width: 450px;
    height: 100%;
    background-image: url(/img/newprofile2.png);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

#heroOuter {
    background-image: url(/img/fancybackground.svg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0;
    /*clip-path: ellipse(100% 57% at 40% 43%);*/
}


.caseStudy {
    gap: 1.5rem;
    margin-bottom:3rem;
}

.caseStudy>.textFlex {
    gap:1.2rem;
}

.caseStudy>a>img {
    max-width: none;
}

#learnMore {
    background-color: var(--accentbackground);
}



.xp {
    border-image-source: url(/img/border2.svg);
    border-image-slice: 16;
    border-style: solid;
    border-width: 20px;
    padding-left: 2rem;
    gap: 1rem;
}

.skill {
    gap: 4rem;
}

.text{
    display:none;
    }

.hide {
    display: none;
}

#designSoftware, #codeSoftware {
    gap: 3rem;
}

.software {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.software .accent {
    color: var(--redpink);
}

.qual {
    gap: 1rem;
}


#thanks {
    min-height: 60vh;
}



.overview {
    color: var(--background);
}

.chevron-l {
    margin-right: 0.5rem;
}

.chevron-r {
    margin-left: 0.5rem;
}

.phone {
    position: relative;
    top: 7rem;
    margin-top: -4rem;
}

.phoneContainer {
    margin-top: -1rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.cs img {
    border-radius: 6px;
}

.endNav {
    justify-content: space-between;
}

.endNav .chevron-l, .endNav .chevron-r {
    background-color: var(--linkonlight);
    padding: 0.5rem 0.75rem;
    border-radius: 1rem;
}

.navLink {
    display: flex;
}

#filtersEndNav {
    justify-content: end;
}

.g-recaptcha {
    margin-bottom: 2rem;
}