/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/1ptug8zys_skggpnycait4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/1ptug8zys_skggpnyckit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/1ptug8zys_skggpnyciit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/1ptug8zys_skggpnycmit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/1ptug8zys_skggpnyc0it4ttdfa.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 800;
  src: url('webfonts/1ptug8zys_skggpnycait4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 800;
  src: url('webfonts/1ptug8zys_skggpnyckit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 800;
  src: url('webfonts/1ptug8zys_skggpnyciit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 800;
  src: url('webfonts/1ptug8zys_skggpnycmit4ttdfcmxa.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
	font-display: swap;
  font-weight: 800;
  src: url('webfonts/1ptug8zys_skggpnyc0it4ttdfa.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkidh18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkido18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkidg18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkidv18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkidj18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkidi18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkids18s0xr41.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdh18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdo18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdg18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdv18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdj18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcdi18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcds18s0xr41.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdh18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdo18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdg18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdv18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdj18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsdi18s0xr41ydw.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsds18s0xr41.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwmhdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwkxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwmxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwlbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwmbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 300;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwmrdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwmhdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwkxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwmxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwlbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwmbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwmrdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 600;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwlxdu3cowxw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwmhdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwkxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwmxdu3cowxy40.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwlbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwmbdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwmrdu3cowxy40.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
	font-display: swap;
  font-weight: 700;
  src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwlxdu3cowxw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
	aubreypwd.com/hire
	An adaptation of Paradigm Shift by @ajlkn from html5up.net
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

html, body, div, span, h1, h2, h3, h4, p, a, em, img, strong, b, i, ul, li, form, label, article, aside, footer, header, nav, .section {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

article, aside, footer, header, nav, .section {
	display: block;}

body {
	line-height: 1;
}

ul {
	list-style: none;
}

body {
	-webkit-text-size-adjust: none;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	body {
		-ms-overflow-style: scrollbar;
	}

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

		html, body {
			min-width: 320px;
		}

	}

	html {
		box-sizing: border-box;
	}

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

	html {
		overflow-x: hidden;
	}

	body {
		background: #ffffff;
		overflow-x: hidden;
	}

/* Typography */

	html {
		font-size: 18pt;
	}

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

			html {
				font-size: 13pt;
			}

		}

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

			html {
				font-size: 14pt;
			}

		}

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

			html {
				font-size: 12pt;
			}

		}

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

			html {
				font-size: 11pt;
			}

		}

	body {
		background-color: #ffffff;
		color: #000000;
	}

	body, input, textarea {
		color: #000000;
		font-family: "Source Sans Pro", Helvetica, sans-serif;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: 0.0375em;
		line-height: 2;
	}

	a {
		-moz-transition: border-bottom-color 0.25s ease-in-out;
		-webkit-transition: border-bottom-color 0.25s ease-in-out;
		-ms-transition: border-bottom-color 0.25s ease-in-out;
		transition: border-bottom-color 0.25s ease-in-out;
		text-decoration: none;
		color: #000000;
		border-bottom: dotted 1px;
	}

		a:hover {
			text-decoration: none;
			border-bottom-color: transparent;
		}

	strong, b {
		font-weight: 600;
		color: #000000;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 0 0 2rem 0;
	}

	h1, h2, h3, h4, h5 {
		color: #000000;
		font-family: "Raleway", Helvetica, sans-serif;
		font-weight: 600;
		letter-spacing: 0.175em;
		line-height: 1.75;
		margin: 0 0 1.5rem 0;
		text-transform: uppercase;
	}

		h2 a, h3 a {
			color: inherit;
			text-decoration: none;
		}

	h1 {
		font-family: "Source Sans Pro", Helvetica, sans-serif;
		font-size: 5rem;
		font-weight: 700;
		letter-spacing: -0.05em;
		line-height: 1.1;
		margin: 0 0 1.5rem 0;
		text-transform: none;
	}

	h2 {
		font-size: 1.25rem;
		font-weight: 800;
		margin: 0 0 2rem 0;
	}

	h3 {
		font-size: 1rem;
	}

	h4, h5, h6 {
		font-size: 0.975rem;
	}

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

		h1 {
			font-size: 4.5rem;
			line-height: 1.1;
		}

		h2 {
			font-size: 1.25rem;
			line-height: 1.7;
		}

		h3 {
			font-size: 0.9rem;
		}

		h4 {
			font-size: 0.75rem;
		}

	}

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

		h1 {
			font-size: 3.75rem;
		}

		h2 {
			font-size: 1.125rem;
		}

		h3 {
			font-size: 0.8rem;
		}

		h4 {
			font-size: 0.675rem;
		}

	}

	hr {
		border: 0;
		border-bottom: solid 2px rgba(144, 144, 144, 0.60);
		margin: 3rem 0;
	}

/* Row */

/* Box */

/* Button */

	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
		-webkit-transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
		-ms-transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
		transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
		background-color: transparent;
		border-radius: 0.325rem;
		border: 0;
		box-shadow: inset 0 0 0 2px rgba(144, 144, 144, 0.60);
		color: #000000;
		cursor: pointer;
		display: inline-block;
		font-family: "Raleway", Helvetica, sans-serif;
		font-size: 0.6rem;
		font-weight: 600;
		height: 3rem;
		letter-spacing: 0.175em;
		line-height: 3rem;
		padding: 0 2rem;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

		button:hover,
		.button:hover {
			box-shadow: inset 0 0 0 2px var(--dark-primary-bg);
			color: #0f79e2 !important;
		}

		button:active,
		.button:active {
			background-color: rgba(73, 252, 212, 0.60);
			box-shadow: inset 0 0 0 2px #0f79e2;
			color: #0f79e2 !important;
		}

		.button.small {
			font-size: 0.5rem;
			height: 2.25rem;
			line-height: 2.25rem;
			padding: 0 1.25rem;
		}

		button:disabled, .button:disabled {
			pointer-events: none;
			opacity: 0.25;
		}

		button.primary,
		.button.primary {
			background-color: var(--dark-primary-bg);
			box-shadow: none;
			color: #000000 !important;
		}

			button.primary:hover,
			.button.primary:hover {
				background-color: #7BABF8;
			}

			button.primary:active,
			.button.primary:active {
				background-color: #7BABF8;
			}

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

			button,
			.button {
				font-size: 0.7rem;
				height: 3.3rem;
				line-height: 3.3rem;
			}

				.button.small {
					font-size: 0.6rem;
					height: 3rem;
					line-height: 3rem;
				}

		}

/* Form */

	form {
		margin: 0 0 2rem 0;
	}

		form > :last-child {
			margin-bottom: 0;
		}

		form > .fields {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin: -2rem 0 2rem -2rem;
			width: calc(100% + 4rem);
		}

			form > .fields > .field {
				-moz-flex-grow: 0;
				-webkit-flex-grow: 0;
				-ms-flex-grow: 0;
				flex-grow: 0;
				-moz-flex-shrink: 0;
				-webkit-flex-shrink: 0;
				-ms-flex-shrink: 0;
				flex-shrink: 0;
				padding: 2rem 0 0 2rem;
				width: calc(100% - 2rem);
			}

				form > .fields > .field > :last-child {
					margin-bottom: 0;
				}

				form > .fields > .field.half {
					width: calc(50% - 1rem);
				}

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

			form > .fields {
				margin: -1.5rem 0 2rem -1.5rem;
				width: calc(100% + 3rem);
			}

				form > .fields > .field {
					padding: 1.5rem 0 0 1.5rem;
					width: calc(100% - 1.5rem);
				}

					form > .fields > .field.half {
						width: calc(100% - 1.5rem);
					}

		}

	input[type="text"],
	input[type="email"],
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		border-radius: 0.325rem;
		border: solid 2px rgba(144, 144, 144, 0.60);
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1rem;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:invalid,
		input[type="email"]:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="email"]:focus,
		textarea:focus {
			border-color: var(--dark-primary-bg);
		}

	label {
		color: #000000;
		display: block;
		font-family: "Raleway", Helvetica, sans-serif;
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.175em;
		line-height: 1.75;
		margin: 0 0 1rem 0;
		text-transform: uppercase;
	}

	input[type="text"],
	input[type="email"] {
		height: 3rem;
	}

	textarea {
		padding: 0.75rem 1rem;
	}

	::-webkit-input-placeholder {
		opacity: 1.0;
		color: rgba(0, 0, 0, 0.25) !important;
	}

	:-moz-placeholder {
		opacity: 1.0;
		color: rgba(0, 0, 0, 0.25) !important;
	}

	::-moz-placeholder {
		opacity: 1.0;
		color: rgba(0, 0, 0, 0.25) !important;
	}

	:-ms-input-placeholder {
		opacity: 1.0;
		color: rgba(0, 0, 0, 0.25) !important;
	}

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

		label {
			font-size: 0.675rem;
		}

	}

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

		label {
			font-size: 0.675rem;
		}

	}

/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: 'Font Awesome 5 Free';
			font-weight: 400;
		}

		.icon > .label {
			display: none;
		}

		.icon.solid:before {
			font-weight: 900;
		}

		.icon.brands:before {
			font-family: 'Font Awesome 5 Brands';
		}

/* Image */

	.image {
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			display: block;
		}

		.image[data-position] img {
			-moz-object-fit: cover;
			-webkit-object-fit: cover;
			-ms-object-fit: cover;
			object-fit: cover;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		.image[data-position="center"] img {
			-moz-object-position: center;
			-webkit-object-position: center;
			-ms-object-position: center;
			object-position: center;
		}

		.image.fill {
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
		}

			.image.fill img {
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
			}

/* List */

	ul {
		list-style: disc;
		margin: 0 0 2rem 0;
		padding-left: 1rem;
	}

		ul li {
			padding-left: 0.325rem;
		}

		ul.items {
			list-style: none;
			padding-left: 0;
		}

			ul.items > li {
				padding-left: 0;
				margin: 0 0 3rem 0;
			}

				ul.items > li > h3 {
					margin: 0 0 1rem 0;
				}

				ul.items > li > :last-child {
					margin-bottom: 0;
				}

				ul.items > li:last-child {
					margin-bottom: 0;
				}

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

			ul.items > li {
				margin: 0 0 2rem 0;
			}

		}

/* Actions */

	ul.actions {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		cursor: default;
		list-style: none;
		padding-left: 0;
		gap: 1rem;
	}

		ul.actions li {
			padding: 0;
			vertical-align: middle;
		}

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

			ul.actions:(not)(.fixed) {
				-moz-flex-direction: column;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				margin-left: 0;
				width: 100% !important;
			}

				ul.actions:not(.fixed) li {
					-moz-flex-grow: 1;
					-webkit-flex-grow: 1;
					-ms-flex-grow: 1;
					flex-grow: 1;
					-moz-flex-shrink: 1;
					-webkit-flex-shrink: 1;
					-ms-flex-shrink: 1;
					flex-shrink: 1;
					padding: 1rem 0 0 0;
					text-align: center;
					width: 100%;
				}

					ul.actions:not(.fixed) li > * {
						width: 100%;
					}

					ul.actions:not(.fixed) li:first-child {
						padding-top: 0;
					}

					ul.actions:not(.fixed) li button,
					ul.actions:not(.fixed) li .button {
						width: 100%;
					}

		}

/* Icons */

	ul.icons {
		cursor: default;
		list-style: none;
		padding-left: 0;
	}

		ul.icons li {
			display: inline-block;
		}

			ul.icons li:last-child {
				padding-right: 0;
			}

			ul.icons li .icon {
				-moz-transition: background-color 0.25s ease-in-out;
				-webkit-transition: background-color 0.25s ease-in-out;
				-ms-transition: background-color 0.25s ease-in-out;
				transition: background-color 0.25s ease-in-out;
				width: 2.25rem;
				height: 2.25rem;
				text-align: center;
				line-height: 2.25rem;
				border-radius: 2.25rem;
				display: inline-block;
			}

				ul.icons li .icon:before {
					font-size: 1.25rem;
				}

				ul.icons li .icon:hover {
					background-color: rgba(144, 144, 144, 0.1);
				}

/* Table */

/* Arrow */

	a.arrow {
		border-bottom: 0;
		display: inline-block;
		height: 4rem;
		position: relative;
		width: 6rem;
		font-size: 4rem;
	}

		a.arrow:before {
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath d='M442.53,346.28L293.65,495.16c-0.33,0.33-0.7,0.62-1.05,0.94c-9.16,9.77-22.15,15.9-36.6,15.9 c-14.44,0-27.43-6.13-36.59-15.88c-0.35-0.33-0.72-0.62-1.06-0.96L69.47,346.28c-19.62-19.62-19.62-51.44,0-71.05 c19.62-19.62,51.43-19.62,71.06,0l65.23,65.23V50.24C205.76,22.5,228.25,0,256,0s50.24,22.5,50.24,50.24v290.21l65.23-65.23 c19.62-19.62,51.43-19.62,71.05,0C462.15,294.84,462.15,326.66,442.53,346.28z' fill='%23000000' /%3E%3C/svg%3E");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			/* content: ''; */
			display: inline-block;
			height: 100%;
			position: relative;
			width: 3rem;
		}

/* Gallery */

/* Feature Icons */

	ul.feature-icons {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 3rem 0;
		padding-left: 0;

		&:first-child {
			margin-top: 0;
		}
	}

		ul.feature-icons li {
			margin: 2.5rem 0 0 0;
			padding: 0.5rem 0 0 4.5rem;
			position: relative;
			width: 50%;
		}

			ul.feature-icons li:before {
				background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath d='M256,0l221.7,128v256L256,512L34.3,384V128L256,0z' fill='rgba(144, 144, 144, 0.1)' /%3E%3C/svg%3E");
				background-position: center;
				background-repeat: no-repeat;
				background-size: contain;
				color: #000000;
				display: block;
				font-size: 1.25rem;
				height: 3.25rem;
				left: 0;
				line-height: 3.25rem;
				position: absolute;
				text-align: center;
				top: 0;
				width: 3.25rem;
			}

			ul.feature-icons li:nth-child(1), ul.feature-icons li:nth-child(2) {
				/* margin-top: 0; */
			}

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

			ul.feature-icons {
				margin: 0 0 3rem 0;
			}

				ul.feature-icons li {
					width: 100%;
				}

					ul.feature-icons li:nth-child(2) {
						margin-top: 2rem;
					}

		}

/* Wrapper */

	.wrapper {
		position: relative;
		width: 100vw;
		padding: 0 0 10rem 0;
	}

		.wrapper:before {
			background-attachment: fixed;
			background-color: var(--dark-primary-bg);
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 1750' x='0px' y='0px'%3E %3Cpath style='fill: rgba(67, 217, 184, 0.25)' d='M889.72,1137.55l-2.91-0.75l-364.39,282.94l-0.7-0.9l-0.51,0.11l-94.77-451.5l-32.51-15.75l-16.73-8.11l0,0.68 l-1.46,0l0-1.39l-1.89-0.92l-112.41-54.47l-0.29,1.03l-1.41-0.37l0.37-1.31l-34.14-16.54l-98.56-47.76l-0.59,0.81l-1.16-0.88 l0.42-0.57L11.43,766.33l-0.25,0.2l-0.9-1.15l102.87-79.98l0.08-0.1l0.02,0.02l116.68-90.72l-0.18-0.34l1.3-0.66l0.05,0.09 l100.5-78.14l-0.07-0.32l0.65-0.14l42.3-32.89l-0.15-54.54l-0.59,0.29l-0.64-1.31l1.23-0.6l-0.01-4.54l-0.33-122.47l-0.99,0.18 l-0.28-1.43l1.27-0.23l-0.4-147.49l-0.87-0.16l0.28-1.43l0.58,0.1l-0.35-127.48l-0.13-0.06l0.64-1.31L489.97,76.8l0.73,0.19 l-0.04,0.14l132.63,65.11l0.33-0.45l1.16,0.88l-0.16,0.22l114.21,56.07l0.45-0.35l0.72,0.93l47.89,23.51l2.76-1.36l0.56,4.61 l-3.32-1.63L571.52,330.88L375.95,482.93l0.66,239.95l51.12,243.57l222.53,107.83l236.23,60.93l2.27-1.77 M375.8,425.34l17.25-8.47 l36.13-127.75l-53.73,9.66L375.8,425.34z M551,241.05l38.19-52.2l-123.83-22.27l-34.13,120.68l98.99-17.81L551,241.05z M532.3,269.09l151.34-27.22l37.63-29.25l-130.48-23.47L532.3,269.09z M303.38,733.9l-2.36-4.48l-44.18-83.78L182.5,747.25 l40.78,36.46l52.69,47.11L303.38,733.9z M277.18,831.91l56.95,50.93L375.69,920l-0.13-49.23l-71.19-135L277.18,831.91z M303.96,731.86l41.93-148.25l-9.74-46.39L257.8,644.33L303.96,731.86z M304.94,733.73l9.55,18.12l61.05,115.78l-0.39-144.6 l-16.9-80.53l-11.71-55.81L304.94,733.73z M375.21,211.79l0.23,85.51l54.17-9.74l34.29-121.23l-88.87-15.98L375.21,211.79z M430.78,288.83l-17.88,63.21L394.81,416l44.01-21.6l90.15-123.23L430.78,288.83z M287.76,898.62l87.99,42.64l-0.05-19.29 l-91.37-81.71l-7.59-6.78l-14.88,52.59L287.76,898.62z M174.26,843.62l86.26,41.8l15-53.03l-93.89-83.95l-53.34,72.91L174.26,843.62 z M113.18,687.22L12.71,765.33l55.69,26.99l58.56,28.38l53.58-73.24l-34.83-31.14L113.18,687.22z M230.62,595.92l-116.27,90.4 l63.02,56.36l4.03,3.61l74.67-102.08l-7.47-14.17L230.62,595.92z M331.94,517.15l-100.15,77.86l25.25,47.88l78.71-107.59l-1.71-8.14 L331.94,517.15z M333.22,516.15l2.02,9.64l1.66,7.92l34.65-47.37L333.22,516.15z M337.31,535.63l9.43,44.95l26.67-94.3 L337.31,535.63z M347.39,583.66l27.74,132.16l-0.62-228.04L347.39,583.66z M374.7,21.83l0.35,127.02l89.27,16.06l24.61-87 L374.7,21.83z M490.25,78.56l-22.26,78.7l-2.24,7.91l124.39,22.37l10.23-13.99l22.04-30.12L490.25,78.56z M623.74,144.09 l-12.29,16.8l-19.71,26.95l131.07,23.58l14.73-11.45L623.74,144.09z M739,200.67l-13.3,10.34l-0.96,0.74l58.14,10.46L739,200.67z M723.19,212.96l-25.33,19.69l-11.14,8.66l97.03-17.45L723.19,212.96z M782.89,225.5l-98.64,17.74l-107.06,83.23L782.89,225.5z M631.68,282.26l49.48-38.47l-150.1,27l-89.41,122.22l129.1-63.37L631.68,282.26z M565.06,334.05l-125.28,61.5l-45.94,62.8 l-14.96,20.44L565.06,334.05z M425.31,412.87l11.65-15.93l-42.69,20.96l-13.66,48.3l-3.58,12.67L425.31,412.87z M392.51,418.76 l-16.71,8.2l0.01,4.72l0.12,45.68L392.51,418.76z M377.21,941.96l21.37,10.36l24.14,11.7l-45.56-40.74L377.21,941.96z M377.15,921.31l34.83,31.15l12.57,11.24l-47.53-90.14L377.15,921.31z M376.63,730.07l0.38,140.33l48.29,91.59L376.63,730.07z M806.29,1197.48l75.8-58.86l-28.56,11.47l-25.6,10.28l14.96,7.25l-0.64,1.31l-16.16-7.83l-124.76,50.1l40.56,36.27L806.29,1197.48z M522.43,1146.18l58.88,111.66l52.71-21.17l64.61-25.95l-75.11-67.17L522.43,1146.18z M621.92,1142.14l-115.78-103.53l-46.8-12.07 l62.33,118.2l7.06-0.18L621.92,1142.14z M700.14,1210.12l124.19-49.87l-42.89-20.78l-155.8,4.04L700.14,1210.12z M679.7,1295.77 l61.03-47.39l-40.9-36.57l-117.85,47.32l42.09,79.82L679.7,1295.77z M522.48,1417.85l1.83-1.42l98.6-76.56l-42.28-80.19 l-84.25,33.83L522.48,1417.85z M496.08,1292.06l83.87-33.68l-59.14-112.16l-55.04,1.43L496.08,1292.06z M465.46,1146.2l54.58-1.42 l-62.61-118.74l-18.03-4.65l0.36-1.41l16.74,4.32l-27.63-52.4L465.46,1146.2z M458.42,1024.79l45.35,11.7l-74.14-66.29 L458.42,1024.79z M431.46,969.87l75.38,67.41l136.26,35.15L431.46,969.87z M649.76,1075.65l-140.54-36.25l114.83,102.68l154.53-4.01 L649.76,1075.65z M656.92,1077.5l124.84,60.5l51.97-1.35l47.7-1.24L656.92,1077.5z M784.62,1139.38l41.54,20.13l56.45-22.67 L784.62,1139.38z'/%3E %3C/svg%3E");
			background-position: -50% 10%;
			background-repeat: repeat-y;
			background-size: 75% auto;
			content: '';
			display: block;
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 50vw;
			z-index: -1;
		}

		.wrapper .section {
			display: grid;
			grid-template-areas: "header content" "footer content";
			grid-template-columns: 50vw 50vw;
			grid-template-rows: 1fr;
		}

			.wrapper .section:first-child {
				margin-top: 0;
			}

			.wrapper .section > header {
				grid-area: header;
				justify-self: end;
				text-align: right;
			}

				.wrapper .section > header h2 {
					margin: 0 0 5rem 0;
				}

				.wrapper .section#intro > header h2 + p {
					font-family: "Raleway", Helvetica, sans-serif;
					font-size: 0.8rem;
					letter-spacing: 0.175em;
					line-height: 2.5;
					text-transform: uppercase;
				}

				.wrapper .section > header ul.actions {
					justify-content: flex-end;
				}

			.wrapper .section > .content {
				grid-area: content;
				max-width: 60rem;
				position: relative;
			}

			.wrapper .section > footer {
				grid-area: footer;
				text-align: right;
			}

		.wrapper > .section {
			position: relative;
		}

			.wrapper > .section > header:before {
				background: #43d9b8;
				content: '';
				display: block;
				margin-top: 1rem;
				position: absolute;
				width: 2px;
			}

			.wrapper > .section > header h2 {
				position: relative;
			}

				.wrapper > .section > header h2:before,
				.wrapper > .section > header h1:before {
					background: #43d9b8;
					content: '';
					display: block;
					height: 2px;
					position: absolute;
					top: 1rem;
				}

				.wrapper > .section > header h2:after
				.wrapper > .section > header h1:after, {
					background: #43d9b8;
					border-radius: 0.5rem;
					content: '';
					display: block;
					height: 0.5rem;
					position: absolute;
					top: 0.75rem;
					width: 0.5rem;
				}

			.wrapper > .section > .content > article {
				position: relative;
			}

			.wrapper > .section.intro {
				align-items: center;
			}

				.wrapper > .section.intro > header {
					/*padding-top: 4rem;*/
					width: 100%;
				}

					.wrapper > .section.intro > header > * {
						margin-left: auto;
					}

					.wrapper > .section.intro > header:before {
						left: auto;
					}

				.wrapper > .section.intro > .content {
					height: 106vh;
					max-width: none;
				}

			.wrapper > .section:last-of-type > header:before {
				height: 100%;
			}

			.wrapper > .section:last-of-type > header:after {
				background: #43d9b8;
				border-radius: 0.5rem;
				bottom: -1.5rem;
				content: '';
				display: block;
				height: 0.5rem;
				position: absolute;
				width: 0.5rem;
				z-index: 1;
			}

		.copyright {
			font-size: 1rem;
			left: 50vw;
			position: relative;
			width: 50vw;
		}

			.copyright a {
				color: inherit;
			}

		.wrapper .section {
			margin: 7.5rem 0 0 0;
		}

			.wrapper .section > header {
				padding: 0 10rem 0 5rem;
				width: 35rem;
			}

			.wrapper .section > .content {
				padding: 0 5rem;
			}

			.wrapper .section > footer {
				padding: 0 10rem;
			}

		.wrapper > .section > header:before {
			height: calc(100% + 10rem);
			left: calc(50vw - 5rem);
		}

		.wrapper > .section > header h2:before,
		.wrapper > .section > header h1:before {
			right: -5rem;
			width: 2.5rem;
		}

		.wrapper > .section > header h2:after,
		.wrapper > .section > header h1:after {
			right: -2.5rem;
		}

		.wrapper > .section > .content > article {
			left: calc(-50vw - 5rem);
		}

			.wrapper > .section > .content > article > header {
				width: 32rem;
			}

		.wrapper > .section.intro > header > * {
			width: 20rem;
		}

		.wrapper > .section.intro > header:before {
			margin-left: calc(50vw - 10rem);
		}

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

			.wrapper > .section.intro > header > * {
				width: 100%;
			}

			.wrapper > .section.intro > header:before {
				margin-left: 0;
			}

		}

		.wrapper > .section:last-of-type > header:after {
			left: calc(50vw - 5rem - 0.25rem + 1px);
		}

		.copyright {
			padding: 0 5rem;
		}

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

			.wrapper {
				padding: 0 0 8rem 0;
			}

				.wrapper .section {
					margin: 6rem 0 0 0;
				}

					.wrapper .section > header {
						padding: 0 8rem 0 4rem;
						width: 33rem;
					}

					.wrapper .section > .content {
						padding: 0 4rem;
					}

					.wrapper .section > footer {
						padding: 0 8rem;
					}

				.wrapper > .section > header:before {
					height: calc(100% + 8rem);
					left: calc(50vw - 4rem);
				}

				.wrapper > .section > header h2:before,
				.wrapper > .section > header h1:before {
					right: -4rem;
					width: 2rem;
				}

				.wrapper > .section > header h2:after,
				.wrapper > .section > header h1:after {
					right: -2rem;
				}

				.wrapper > .section > .content > article {
					left: calc(-50vw - 4rem);
				}

					.wrapper > .section > .content > article > header {
						width: 30rem;
					}

				.wrapper > .section.intro > header > * {
					width: 21rem;
				}

				.wrapper > .section.intro > header:before {
					margin-left: calc(50vw - 8rem);
				}

		}

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

			.wrapper > .section.intro > header > * {
				width: 100%;
			}

			.wrapper > .section.intro > header:before {
				margin-left: 0;
			}

		}

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

				.wrapper > .section:last-of-type > header:after {
					left: calc(50vw - 4rem - 0.25rem + 1px);
				}

				.copyright {
					padding: 0 4rem;
				}

		}

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

			.wrapper {
				padding: 0;
			}

				.wrapper:before {
					display: none;
				}

				.wrapper .section {
					grid-template-areas: "header" "content" "footer";
					grid-template-columns: 1fr;
					grid-template-rows: 3fr;
				}

					.wrapper .section > header {
						justify-self: start;
						padding: 0;
						text-align: left;
						/* width: 100%; */
					}

						.wrapper .section > header ul.actions {
							justify-content: flex-start;
						}

					.wrapper .section > .content {
						padding: 0;
						width: 100%;
						overflow-x: hidden;
					}

					.wrapper .section > footer {
						padding: 0;
						text-align: left;
					}

				.wrapper > .section {
					margin: 0;
				}

					.wrapper > .section > header {
						background-attachment: fixed;
						background-color: var(--dark-primary-bg);
						background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 1750' x='0px' y='0px'%3E %3Cpath style='fill: rgba(67, 217, 184, 0.5)' d='M889.72,1137.55l-2.91-0.75l-364.39,282.94l-0.7-0.9l-0.51,0.11l-94.77-451.5l-32.51-15.75l-16.73-8.11l0,0.68 l-1.46,0l0-1.39l-1.89-0.92l-112.41-54.47l-0.29,1.03l-1.41-0.37l0.37-1.31l-34.14-16.54l-98.56-47.76l-0.59,0.81l-1.16-0.88 l0.42-0.57L11.43,766.33l-0.25,0.2l-0.9-1.15l102.87-79.98l0.08-0.1l0.02,0.02l116.68-90.72l-0.18-0.34l1.3-0.66l0.05,0.09 l100.5-78.14l-0.07-0.32l0.65-0.14l42.3-32.89l-0.15-54.54l-0.59,0.29l-0.64-1.31l1.23-0.6l-0.01-4.54l-0.33-122.47l-0.99,0.18 l-0.28-1.43l1.27-0.23l-0.4-147.49l-0.87-0.16l0.28-1.43l0.58,0.1l-0.35-127.48l-0.13-0.06l0.64-1.31L489.97,76.8l0.73,0.19 l-0.04,0.14l132.63,65.11l0.33-0.45l1.16,0.88l-0.16,0.22l114.21,56.07l0.45-0.35l0.72,0.93l47.89,23.51l2.76-1.36l0.56,4.61 l-3.32-1.63L571.52,330.88L375.95,482.93l0.66,239.95l51.12,243.57l222.53,107.83l236.23,60.93l2.27-1.77 M375.8,425.34l17.25-8.47 l36.13-127.75l-53.73,9.66L375.8,425.34z M551,241.05l38.19-52.2l-123.83-22.27l-34.13,120.68l98.99-17.81L551,241.05z M532.3,269.09l151.34-27.22l37.63-29.25l-130.48-23.47L532.3,269.09z M303.38,733.9l-2.36-4.48l-44.18-83.78L182.5,747.25 l40.78,36.46l52.69,47.11L303.38,733.9z M277.18,831.91l56.95,50.93L375.69,920l-0.13-49.23l-71.19-135L277.18,831.91z M303.96,731.86l41.93-148.25l-9.74-46.39L257.8,644.33L303.96,731.86z M304.94,733.73l9.55,18.12l61.05,115.78l-0.39-144.6 l-16.9-80.53l-11.71-55.81L304.94,733.73z M375.21,211.79l0.23,85.51l54.17-9.74l34.29-121.23l-88.87-15.98L375.21,211.79z M430.78,288.83l-17.88,63.21L394.81,416l44.01-21.6l90.15-123.23L430.78,288.83z M287.76,898.62l87.99,42.64l-0.05-19.29 l-91.37-81.71l-7.59-6.78l-14.88,52.59L287.76,898.62z M174.26,843.62l86.26,41.8l15-53.03l-93.89-83.95l-53.34,72.91L174.26,843.62 z M113.18,687.22L12.71,765.33l55.69,26.99l58.56,28.38l53.58-73.24l-34.83-31.14L113.18,687.22z M230.62,595.92l-116.27,90.4 l63.02,56.36l4.03,3.61l74.67-102.08l-7.47-14.17L230.62,595.92z M331.94,517.15l-100.15,77.86l25.25,47.88l78.71-107.59l-1.71-8.14 L331.94,517.15z M333.22,516.15l2.02,9.64l1.66,7.92l34.65-47.37L333.22,516.15z M337.31,535.63l9.43,44.95l26.67-94.3 L337.31,535.63z M347.39,583.66l27.74,132.16l-0.62-228.04L347.39,583.66z M374.7,21.83l0.35,127.02l89.27,16.06l24.61-87 L374.7,21.83z M490.25,78.56l-22.26,78.7l-2.24,7.91l124.39,22.37l10.23-13.99l22.04-30.12L490.25,78.56z M623.74,144.09 l-12.29,16.8l-19.71,26.95l131.07,23.58l14.73-11.45L623.74,144.09z M739,200.67l-13.3,10.34l-0.96,0.74l58.14,10.46L739,200.67z M723.19,212.96l-25.33,19.69l-11.14,8.66l97.03-17.45L723.19,212.96z M782.89,225.5l-98.64,17.74l-107.06,83.23L782.89,225.5z M631.68,282.26l49.48-38.47l-150.1,27l-89.41,122.22l129.1-63.37L631.68,282.26z M565.06,334.05l-125.28,61.5l-45.94,62.8 l-14.96,20.44L565.06,334.05z M425.31,412.87l11.65-15.93l-42.69,20.96l-13.66,48.3l-3.58,12.67L425.31,412.87z M392.51,418.76 l-16.71,8.2l0.01,4.72l0.12,45.68L392.51,418.76z M377.21,941.96l21.37,10.36l24.14,11.7l-45.56-40.74L377.21,941.96z M377.15,921.31l34.83,31.15l12.57,11.24l-47.53-90.14L377.15,921.31z M376.63,730.07l0.38,140.33l48.29,91.59L376.63,730.07z M806.29,1197.48l75.8-58.86l-28.56,11.47l-25.6,10.28l14.96,7.25l-0.64,1.31l-16.16-7.83l-124.76,50.1l40.56,36.27L806.29,1197.48z M522.43,1146.18l58.88,111.66l52.71-21.17l64.61-25.95l-75.11-67.17L522.43,1146.18z M621.92,1142.14l-115.78-103.53l-46.8-12.07 l62.33,118.2l7.06-0.18L621.92,1142.14z M700.14,1210.12l124.19-49.87l-42.89-20.78l-155.8,4.04L700.14,1210.12z M679.7,1295.77 l61.03-47.39l-40.9-36.57l-117.85,47.32l42.09,79.82L679.7,1295.77z M522.48,1417.85l1.83-1.42l98.6-76.56l-42.28-80.19 l-84.25,33.83L522.48,1417.85z M496.08,1292.06l83.87-33.68l-59.14-112.16l-55.04,1.43L496.08,1292.06z M465.46,1146.2l54.58-1.42 l-62.61-118.74l-18.03-4.65l0.36-1.41l16.74,4.32l-27.63-52.4L465.46,1146.2z M458.42,1024.79l45.35,11.7l-74.14-66.29 L458.42,1024.79z M431.46,969.87l75.38,67.41l136.26,35.15L431.46,969.87z M649.76,1075.65l-140.54-36.25l114.83,102.68l154.53-4.01 L649.76,1075.65z M656.92,1077.5l124.84,60.5l51.97-1.35l47.7-1.24L656.92,1077.5z M784.62,1139.38l41.54,20.13l56.45-22.67 L784.62,1139.38z'/%3E %3C/svg%3E");
						background-position: 25% 50%;
						background-repeat: repeat-y;
						background-size: 40rem auto;
					}

						.wrapper > .section > header > * {
							max-width: 25rem;
						}

						.wrapper > .section > header > :last-child {
							margin-bottom: 0;
						}

						.wrapper > .section > header:before {
							display: none;
						}

						.wrapper > .section > header h2:before,
						.wrapper > .section > header h1:before {
							display: none;
						}

						.wrapper > .section > header h2:after,
						wrapper > .section > header h1:after {
							display: none;
						}

					.wrapper > .section > .content > :last-child {
						margin-bottom: 0;
					}

					.wrapper > .section > .content > article {
						left: 0;
					}

						.wrapper > .section > .content > article > header {
							width: 100%;
						}

						.wrapper > .section > .content > article:last-child {
							margin-bottom: 0;
						}

					.wrapper > .section > footer > :last-child {
						margin-bottom: 0;
					}

					.wrapper > .section.intro {
						margin-bottom: 0;
					}

						.wrapper > .section.intro > header {
							margin-bottom: 0;
						}

							.wrapper > .section.intro > header ul.actions {
								display: none;
							}

							.wrapper > .section.intro > header > * {
								margin-left: 0;
								margin-right: 0;
								width: 100%;
							}

							.wrapper > .section.intro > header > ul.actions {
								margin-left: -1rem;
							}

							.wrapper > .section.intro > header:before {
								margin-left: 0;
							}

					.wrapper > .section:last-of-type > header:after {
						display: none;
					}

				.copyright {
					left: 0;
					width: 100%;
				}

				.wrapper .section {
					margin: 6rem 0 0 0;
				}

				.wrapper > .section {
					margin: 0;
				}

					.wrapper > .section > header {
						padding: 4rem 4rem;
					}

					.wrapper > .section > .content {
						padding: 4rem 4rem;
					}

						.wrapper > .section > .content > article {
							margin: 4rem 0;
						}

					.wrapper > .section > footer {
						padding: 0 4rem 4rem 4rem;
					}

					.wrapper > .section.intro > header {
						padding: 6rem 4rem 5rem 4rem;
					}

				.copyright {
					padding: 0 4rem 4rem 4rem;
				}

		}

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

			.wrapper .section {
				margin: 3rem 0 0 0;
			}

			.wrapper > .section {
				margin: 0;
			}

				.wrapper > .section > header {
					padding: 3rem 2rem;
				}

				.wrapper > .section > .content {
					padding: 3rem 2rem;
				}

					.wrapper > .section > .content > article {
						margin: 3rem 0;
					}

				.wrapper > .section > footer {
					padding: 0 2rem 3rem 2rem;
				}

				.wrapper > .section.intro > header {
					padding: 3.5rem 2rem 2.5rem 2rem;
				}

			.copyright {
				padding: 0 2rem 2rem 2rem;
			}

		}

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

			.wrapper .section {
				margin: 2.25rem 0 0 0;
			}

			.wrapper > .section {
				margin: 0;
			}

				.wrapper > .section > header {
					padding: 2.25rem 1.5rem;
				}

				.wrapper > .section > .content {
					padding: 2.25rem 1.5rem;
				}

					.wrapper > .section > .content > article {
						margin: 2.25rem 0;
					}

				.wrapper > .section > footer {
					padding: 0 1.5rem 2.25rem 1.5rem;
				}

				.wrapper > .section.intro > header {
					padding: 2.875rem 1.5rem 1.875rem 1.5rem;
				}

			.copyright {
				padding: 0 1.5rem 1.5rem 1.5rem;
			}

		}

	.wrapper:before {
		transition: opacity 1s ease;
	}

	.wrapper > .section.intro {
		transition: opacity 1s ease;
		opacity: 1;
	}

		.wrapper > .section.intro > header {
			transition: transform 1s ease;
		}

		.wrapper > .section.intro > .content {
			transition: transform 1s ease;
		}

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

			.wrapper > .section.intro > header > * {
				transition: transform 1s ease, opacity 1s ease;
			}

		}

/* === CSS Variables === */

:root {
	--dark-primary-bg: #198CFF;
	--text-on-dark-shadow: #1782ec;
	--lines: #FFF7BA;
	--lcp-fill: #eee;
	--navigation-bg: #FFF7BA;
	--highlight: #dfeefe;
}

/* === Fonts === */

@font-face {
	font-family: 'Instrument Serif';
	src: url('webfonts/instrumentserif-regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Instrument Serif';
	src: url('webfonts/instrumentserif-italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	src: url('webfonts/1ptxg8zys_skggpn4iegvnhyvvelxvsepbciprq.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 300;
	src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzmkids18e.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 600;
	src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzy4lcds18e.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: italic;
	font-weight: 700;
	src: url('webfonts/6xkwdsbykcsv-lcoeqqfx1ryoo3qpzzclsds18e.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ik4zwlxdr.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3i54rwlxdr.woff2') format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 700;
	src: url('webfonts/6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwlxdr.woff2') format('woff2');
	font-display: swap;
}

/* === Typography === */

h1, h2, h3, h4 {
	margin: 0 0 1.5rem 0;
}

h2, h3, h1 {
	font-family: 'Instrument Serif', 'Times New Roman', "serif";
}

h2, h1 {
	font-size: 3rem;
	line-height: 3rem;
}

h3 {
	font-size: 2rem;
	line-height: 2rem;
}

h1, h2, h3, h4, h5, h6 {

	letter-spacing: normal;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	font-style: italic;

	&.sans {
		font-family: "Raleway", Helvetica, sans-serif;
	}
}

h4 {
	font-family: "Raleway", Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 2rem;
	font-style: normal;
}

b,
strong,
.strong,
.bold {
	font-weight: 600;
}

em,
i,
.italic {
	font-style: italic;
}

.upper {
	text-transform: uppercase;
}

.underline {
	text-decoration: underline;
}

.light {
	color: #6a6a6a;
}

/* === Links === */

.wrapper .section header > h2 a,
.wrapper .section header > h1 a,
.wrapper .section header > h3 a,
.wrapper .section .content h3 a {
	text-decoration: none;
	border-bottom: none;
}

a.arrow:before {
	filter: invert(1);
}

/* === The big down arrow === */

body .intro-down-arrow {
	/* visibility: hidden; */
}

/* === Layout & Wrapper === */

.wrapper {
	padding-bottom: 3rem;
	margin-bottom: 50px;
}

.wrapper:before {
	background-color: var(--dark-primary-bg);
	background-image: url( '/css/images/background.svg' );
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}

/* === Sections & Headers === */

#intro h2 {
	font-style: normal;
	font-size: clamp(3rem,7vw,5rem);
}

#intro p {
	font-size: 1rem;
	width: 100%;
	margin-left: 0;
}

.section > header *,
.section > footer * {
	color: white;
}

.wrapper > .section > .content > .section > header {
	width: auto;
}

.wrapper > .section > header > p {
	margin: 1rem 0 2rem 0;
}

	/* Make the lines white */

	.wrapper > .section > header:before,
	.wrapper > .section > header h2:before,
	.wrapper > .section > header h1:before {
		background: var(--lines);
	}

	/* Hide the dots */

	.wrapper > .section > header h2:after, .wrapper > .section:last-of-type > header:after {
		display: none;
	}

	/* Use thinner lines */

	.wrapper > .section > header:before {
		width: 1px;
	}

	.wrapper > .section > header h2:before,
	.wrapper > .section > header h1:before {
		height: 1px;
	}

	.wrapper > .section:not(:first-child) > header h2:before,
	.wrapper > .section:not(:first-child) > header h1:before {
		margin-top: 10px;
	}

label {
	color: var(--lines);
}

.hidden {
	display: none;
}

.section > header ul {
	list-style-type: none;
	padding-left: 0;
	padding-right: 0;

	*.label::after {
		content: ": ";
	}
}

header .highlight {
	text-shadow: none;
	color: black;
}

/* === Content === */

#contact .sent-message {

	display: none;

	&.sent {
		display: block;
	}
}

.content hr {
	border-bottom: 1px solid #dadada;
}

.content h3:not(:first-child) {
	margin-top: 5rem;
}

.content h4:not(:first-child) {
	margin-top: 2.5;
}

.content .highlight {
	color: black;
}

.content .button:hover i.fa-arrow-down {
	animation: none !important;
}

/* === Buttons & Forms === */

button, .button {
	font-size: 0.7rem;
	padding: 0 1.25rem;
}

button.primary, .button.primary {
	color: white !important;
}

button:hover, .button:hover {
	box-shadow: inset 0 0 0 2px var(--dark-primary-bg);
	color: var(--dark-primary-bg) !important;
}

button.primary:hover, .button.primary:hover {
	background-color: white;
}

button, .button {
	padding: 0 1.25rem;
}

input:user-invalid {
	border: solid 2px #ffbbbb;
}

/* === Lists === */

ul.pills {
	list-style-type: none;
	padding: 0;

	li {
		display: inline-block;
		padding: 0.3rem 0.7rem;
		margin: 0.3rem;
		background-color: #f4f4f4;
		border-radius: 10px;
		font-weight: bold;
		font-size: 0.85rem;

		&.hl {
			background-color: var(--highlight);
		}
	}
}

ul.feature-icons {

	font-size: 0.85rem;
	font-weight: 600;
	margin: 1rem 0 4.5rem;

	li {
		padding: 0.5rem 0 0 4rem;
		margin: 1.7rem 0 0 0;

		&::before {
			width: 3rem;
			/* background-image: none; */

		}
	}

	&.single-column {
		display: flex;
		flex-direction: column;

		& > li {
			width: 100%;
		}
	}

	&.small {

		li {
			margin: 1.5rem 0 0 0;
			padding: 0.25rem 0 0 2.5rem;

			&::before {
				height: 2.25rem;
				line-height: 2.25rem;
				background-image: none;
				width: 1.25rem;
			}
		}
	}
}

ul.items > li > h3 {
	margin: 0 0 0.5rem 0;

	i {
		padding: 0 0.5rem;
	}
}

ul.icons li {
	padding-left: 1rem;

	&:first-child {
		padding-left: 0;
	}
}

ul.icons li .icon:before {
	font-size: 2rem;
}

#contact ul.icons {
	margin-top: 1rem;
}

/* === Icons === */

p i[class*="fa-"],
h3 i[class*="fa-"],
li i[class*="fa-"] {
	padding: 0 0.3rem;
}

/* === Images === */

img {
	max-width: 100%;
}

.image.fill,
.image.fill img {
	background-color: var(--lcp-fill);
}

/* === Utilities === */

.highlight {
	background-color: var(--highlight);
	display: inline-block;
	padding: 0 0.5rem;
	margin: 0 0.1rem;
	border-radius: 3px;

	&.no-bg {
		background-color: transparent;
		color: var(--highlight);
		padding: 0;
	}

	&,
	& * {
		color: black;
	}
}

.no-bottom-margin {
	margin-bottom: 1rem !important;
}

hr {
	height: 1px;
	background-color: transparent;
	border-bottom: 1px solid white;
	opacity: 0.3;
	margin: 2rem 0;
}

/* === Animations === */

.bounce {
	animation: bounce 2s ease-in-out infinite;

	&:hover {
		animation-play-state: paused !important;
	}

	&.small {
		animation: bounce-small 2s ease-in-out infinite;
	}
}

@keyframes bounce {
	0%, 100% {
		transform: translateY(10px);
	}
	50% {
		transform: translateY(-10px);
	}
}

@keyframes bounce-small {
	0%, 100% {
		transform: translateY(3px);
	}
	50% {
		transform: translateY(-3px);
	}
}

/* === Navigation === */

nav.navigation {

	position: fixed;
	background: var(--navigation-bg);
	width: 100%;
	height: 50px;
	max-height: 50px;
	min-height: 50px;
	line-height: 50px;
	bottom: 0;
	left: 0;
	z-index: 9;
	font-family: "Raleway", Helvetica, sans-serif;
	overflow: scroll;

	ul {
		list-style-type: none;
		display: flex;
		justify-content: center;
		gap: clamp(0.3rem,1.5vw,1.5rem);
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 0.75rem;

		li {
			display: inline-flex;
			align-items: center;
			padding: 0 0.5rem;

			a {
				text-decoration: none;
				border-bottom: none;
				text-transform: uppercase;
			}
		}
	}
}

/* === Specific Sections === */

#contact header {
	margin-bottom: 0 !important;
}

#contact {
	header {
		margin-bottom: 5rem;

		h2 {
			margin-bottom: 0;
		}
	}
}

#work .content > .section {
	margin-top: 3rem;
}

#work > .content > *:nth-child(2) {
	padding-bottom: 4rem;
}

#webdevstudios {

	#microsoft {
		color: #2460b4;
	}

	#monster {
		color: #AE57B0;

		img {
			margin-right: 0.5rem;
		}
	}
}

.copyright {

	display: flex;
	justify-content: space-between;
	align-items: center;
	color: black;

	span {
		flex-shrink: 0;
	}

	span:nth-child(2) {

		font-family: 'Times New Roman';
		text-transform: uppercase;
		font-size: 0.8rem;

		a {
			border-bottom: none;
		}
	}
}

p.real-number {
	font-size: 0.8rem;
}

/* === Media Queries === */

	/* Desktop Only */

	@media screen and (min-width: 1152px) {

		.wrapper .section#intro > header h2 + p {
			font-size: 1rem;
		}

		ul.feature-icons {

			&:first-child li:nth-child(1),
			&:first-child li:nth-child(2) {
				margin-top: 0;
			}
		}

		.mobile {
			display: none !important;
		}

		.wrapper > .section {
			margin: 4.5rem 0 0 0;
		}

		.wrapper > .section#do > header h2 {
			margin-bottom: 2rem;
		}

		/* Desktop Navigation */

		nav.navigation {

			height: 3rem;
			max-height: 3rem;
			min-height: 3rem;
			line-height: 3rem;
			margin: 1rem;
			border-radius: 5px;
			bottom: 0;
			width: auto;
			background: rgba(255, 255, 255, 0.027);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			border: 1px solid rgba(255, 255, 255, 0.3);
			padding: 0;

			ul {
				gap: 0;

				li {

					padding: 0 1rem;

					&:last-child {
						padding-right: 1rem;
					}

					a {
						color: white;

						&:hover,
						&.active {
							color: var(--navigation-bg) !important;
							text-shadow: 1px 1px 0 var(--dark-primary-bg);
						}

						&:active {
							background-color: none;
						}
					}
				}
			}
		}

		.wrapper {
			margin-bottom: 0;
		}

		#work .content > .section header,
		#work .content > .section .content {
			padding-top: 3rem;
		}

		/* Tooltips */
	}

	/* Mobile Only */
	@media screen and (max-width: 1152px) {

		.modal > .inner {
			max-width: 100% !important;
			height: 100% !important;
		}

		ul.feature-icons {

			&:first-child {
				margin-top: -3rem;
			}
		}

		.desktop {
			display: none !important;
			visibility: none;
		}

		.wrapper > .section > header {
			background-color: var(--dark-primary-bg);
			background-image: url( '/css/images/background.svg' );
			background-size: cover;
			background-position: top left;
			background-repeat: no-repeat;
			margin: 0;
		}

		.wrapper {
			margin-bottom: 0;
		}

		main.wrapper {
			padding-bottom: 0;
		}

		section#intro > header > p {
			margin: 2.5rem 0 1.5rem;
		}

		.wrapper > .section.intro > .content {
			height: 65vh;
		}

		.section .section header *,
		.section > footer * {
			color: black;
		}

		hr {
			border-bottom: 1px solid #eee;
			opacity: 1;
		}

		.wrapper > .section > .content > .section > header {
			width: 100%;
		}

		.wrapper .section > header {
			width: 100%;
		}

		.wrapper .section > header h2 {
			margin-bottom: 0;
		}

		.wrapper > .section > header > * {
			max-width: 100%;
		}

		.highlight {
			margin-left: 0;
			margin-right: 0;
		}

		.wrapper .section .content {
			overflow: hidden;
		}

		.wrapper > .section:not(.intro) {

			header .button {
				&,
				&:active {
					box-shadow: inset 0 0 0 2px rgb(255 255 255);
					color: white !important;
				}
			}
		}

		.no-bottom-margin {
			margin-bottom: 1rem !important;
		}

		#work > .content > p {
			text-align: left;
		}

		.wrapper > .section:not(#intro) > header.has-skip:not(.has-content) {

			display: flex;
			justify-content: space-between; /* one left, one right */
			align-items: flex-start; /* optional, vertically centers */

			p {
				margin-top: 0;
			}
		}
	}

	/* Small Mobile Only */
	@media screen and (max-width: 736px) {
		.wrapper > .section > header {
			margin: 0;
		}

		ul.feature-icons li:nth-child(2) {
			margin-top: 2.4	rem;
		}

		.wrapper {
			width: 100%;
		}

		.wrapper > .section:not(:nth-child(2)):not(:first-child) {
			margin: 1rem 0 0 0;
		}

		.wrapper > .section > .content {
			padding: 4.5rem 2rem;
		}
	}

/* SEO Only Elements */

.seo-only {
	height: 0px;
	width: 0px;
	overflow: hidden;
	bottom: 0;
	right: 0;
	position: relative;
	z-index: -9999;
}

body.page {

	main.wrapper {
		min-height: 90vh;
	}

	& > footer {
		min-height: 15vh;
	}

	h1,
	h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	h2:not(:first-child) {
		margin-top: 6rem;
	}

	article .content {
		h4 {
			font-size: 1.2rem;
		}
	}

	.wrapper .section#intro > header h2 + p {
		font-family: inherit;
		font-size: inherit;
		text-transform: inherit;
		letter-spacing: inherit;
		line-height: inherit;
	}

	& > footer {
		padding-top: 5rem;
	}

	@media screen and (min-width: 1152px) {

		main {
			padding: 10rem 0 0;
		}
	}

	@media screen and (max-width: 1152px) {
		.wrapper > .section:not(#intro) > header {

			display: block;

			.content *:last-child {
				margin-bottom: 0;
			}
		}
	}
}

/* Tables */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;

		&.condensed {
			font-size: 0.9rem;
			line-height: 1.2rem;
		}
	}

	table {
		margin: 0 0 2rem 0;
		width: 100%;
		text-wrap-style: pretty;

		&.stacked {
			margin-bottom: 0;

			&:last-child {
				margin-bottom: 2rem;
			}
		}
	}

		table tbody tr {
			border: solid 1px rgba(144, 144, 144, 0.25);
			border-left: 0;
			border-right: 0;
		}

			table tbody tr:nth-child(2n + 1) {
				background-color: rgba(144, 144, 144, 0.1);
			}

		table td {
			padding: 0.75rem 0.75rem;
		}

		table th {
			color: #000000;
			font-size: 0.9rem;
			font-weight: 600;
			/*padding: 0 0.75rem 0.75rem 0.75rem;*/
			padding: 0.75rem;

			&.left {
				text-align: left;
			}

			&[scope="row"],
			&[colspan] {
				font-weight: 600;
				font-style: italic;
				background-color: #deedff;
			}
		}

		table thead {
			border-bottom: solid 2px rgba(144, 144, 144, 0.25);
		}

		table tfoot {
			border-top: solid 2px rgba(144, 144, 144, 0.25);
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px rgba(144, 144, 144, 0.25);
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

.centered {
	text-align: center;
}

.tooltip-text {

	margin: 0 0 0 4px;
	/*font-size: 0.85rem;*/
	/*line-height: 1rem;*/
	display: inline;
	cursor: help;
	border-bottom: 1px dotted #000;
	text-wrap-style: balance;

	&::after {
		/*font-family: 'Font Awesome 5 Free';*/
		/*content: "\f05a";*/
		/*display: inline-block;*/
		/*color: #7f7a7a;*/
	}
}

/* Modals */
@-moz-keyframes gallery-modal-spinner {
	0% {
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes gallery-modal-spinner {
	0% {
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-ms-keyframes gallery-modal-spinner {
	0% {
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes gallery-modal-spinner {
	0% {
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

	.modal {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		pointer-events: none;
		-moz-user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-moz-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
		-webkit-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
		-ms-transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
		transition: opacity 0.5s ease, visibility 0.5s, z-index 0.5s;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		background-color: rgba(255, 255, 255, 0.875);
		height: 100%;
		left: 0;
		opacity: 0;
		outline: 0;
		position: fixed;
		top: 0;
		visibility: none;
		width: 100%;
		z-index: 0;
	}

		.modal:before {
			-moz-animation: gallery-modal-spinner 1s infinite linear;
			-webkit-animation: gallery-modal-spinner 1s infinite linear;
			-ms-animation: gallery-modal-spinner 1s infinite linear;
			animation: gallery-modal-spinner 1s infinite linear;
			-moz-transition: opacity 0.25s ease;
			-webkit-transition: opacity 0.25s ease;
			-ms-transition: opacity 0.25s ease;
			transition: opacity 0.25s ease;
			-moz-transition-delay: 0.5s;
			-webkit-transition-delay: 0.5s;
			-ms-transition-delay: 0.5s;
			transition-delay: 0.5s;
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='96px' height='96px' viewBox='0 0 96 96' zoomAndPan='disable'%3E%3Cstyle%3Ecircle %7Bfill: transparent%3B stroke: %23000000%3B stroke-width: 2px%3B %7D%3C/style%3E%3Cdefs%3E%3CclipPath id='corner'%3E%3Cpolygon points='0,0 48,0 48,48 96,48 96,96 0,96' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23corner)'%3E%3Ccircle cx='48' cy='48' r='32'/%3E%3C/g%3E%3C/svg%3E");
			background-position: center;
			background-repeat: no-repeat;
			background-size: 4rem;
			content: '';
			display: block;
			height: 4rem;
			left: 50%;
			margin: -2rem 0 0 -2rem;
			opacity: 0;
			position: absolute;
			top: 50%;
			width: 4rem;
		}

		.modal:after {
			background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64px' height='64px' viewBox='0 0 64 64' zoomAndPan='disable'%3E%3Cstyle%3Eline %7Bstroke: %23000000%3Bstroke-width: 2px%3B%7D%3C/style%3E%3Cline x1='20' y1='20' x2='44' y2='44' /%3E%3Cline x1='20' y1='44' x2='44' y2='20' /%3E%3C/svg%3E");
			background-position: center;
			background-repeat: no-repeat;
			background-size: 3rem;
			content: '';
			cursor: pointer;
			display: block;
			height: 4rem;
			position: absolute;
			right: 0.5rem;
			top: 0.5rem;
			width: 4rem;
		}

		.modal > .inner {
			-moz-transform: translateY(0.75rem);
			-webkit-transform: translateY(0.75rem);
			-ms-transform: translateY(0.75rem);
			transform: translateY(0.75rem);
			-moz-transition: opacity 0.25s ease, -moz-transform 0.25s ease;
			-webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
			-ms-transition: opacity 0.25s ease, -ms-transform 0.25s ease;
			transition: opacity 0.25s ease, transform 0.25s ease;
			opacity: 0;
			display: flex;
			align-items: center;

			& > p {
				text-align: center;
			}
		}

			.modal > .inner img {
				box-shadow: 0 1rem 3rem 0 rgba(0, 0, 0, 0.35);
				display: block;
				max-height: 90vh;
				max-width: 90vw;
			}

		.modal.visible {
			pointer-events: auto;
			opacity: 1;
			visibility: visible;
			z-index: 11000;
		}

			.modal.visible:before {
				opacity: 1;
			}

		.modal.loaded .inner {
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			transform: translateY(0);
			-moz-transition: opacity 0.5s ease, -moz-transform 0.5s ease;
			-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
			-ms-transition: opacity 0.5s ease, -ms-transform 0.5s ease;
			transition: opacity 0.5s ease, transform 0.5s ease;
			opacity: 1;
		}

		.modal.loaded:before {
			-moz-transition-delay: 0s;
			-webkit-transition-delay: 0s;
			-ms-transition-delay: 0s;
			transition-delay: 0s;
			opacity: 0;
		}

		.modal > .inner {
			background-color: white;
			padding: 2rem 4rem;
			border-radius: 4px;
			box-shadow: 0 0 102px #00000029;
			font-family: "Source Sans Pro", Helvetica, sans-serif;
			font-weight: 400;
			line-height: 1.5rem;
			max-width: 50vw;
			height: auto;
			font-size: 1rem;
			line-height: 1.3rem;

			*:last-child {
				margin-bottom: 0;
				padding-bottom: 0;
			}
		}

	@media screen and (max-width: 1152px) {
		.modal > .inner * {
			max-width: 100vw;
		}
	}
