/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* tailwind css */

/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grow {
  flex-grow: 1;
}

.justify-center {
  justify-content: center;
}

.font-bold {
  font-weight: 700;
}

/* 
  Variable 
*/

:root{
  --primary_color: #FF2678;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

*,
*::before,
*::after {
  transition: all 0.3s ease-in-out;
}

html {
  color: #000000;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/* ==========================================================================
   custom fonts 
  ==========================================================================  */

@font-face {
  font-family: ir_title;

  src: url(../fonts/title.woff2);
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

main, nav{
  margin: 0;
}

main{
  height: 100%;
}

section{
  display: block;
  width: 100%;
}

nav{
  /* position:absolute; */
  position: fixed;
  top:0;
  width: 100%;
  margin: 0 0 0 0 ;
  padding: 30px 10% 0 10%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  height: 80px;
  background-color: #000;
  z-index: 100;
  padding-bottom: 10px;
}

nav>a{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

nav>.logo, .nav_menu,.social{
  flex:none;
  flex-grow: 1;
}

nav>.logo>img{
  height: 100%;
  width: auto;
}

nav>div{
  height: 100%;
}

nav>.nav_menu{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8em;
}

.nav_menu>*{
  flex: none;
}

nav>.social{
  /* float: right; */
  /* text-align: right; */
  vertical-align: middle;
}

nav>.social>a{
  float: right;
  text-align: right;
  vertical-align: middle;
}

nav>.nav_menu a:visited{
  color:#fff;
}

.landing{
  /* position: relative; */
  height: 100vh;
  padding: 0 10%;
  padding-top: 20vh;
  background: fixed no-repeat right center url("../img/bg_logo_blur.svg");
  background-size: 30%;
}

.landing .title{
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 220px;
  /* font-size: 13.5em; */
  font-size: 11vw;
  line-height: 11.5vw;
  /* or 100% */
  text-transform: uppercase;
}

.white{
  color: white;
}

.primary_pink{
  color:#FF2678 !important;
}

.highlight>span{
  background-color: white;
  padding: 0 0.3em;
}

.test{
  overflow: hidden;
  /* background: linear-gradient(90deg, #000, #fff, #000); */
  background: linear-gradient(90deg, #FF2678, #fff, #FF2678);
  background-repeat: no-repeat;
  background-size: 80%;
  animation: animate 2s linear infinite;
  -webkit-background-clip: text;
  background-clip: text;
  /* -webkit-text-fill-color: rgba(255, 255, 255, 0); */
  -webkit-text-fill-color: rgba(255, 38, 120, 0);
  /* -webkit-text-fill-color: #FF2678; */
}

.scroll{
  display: flex;
  height: 10vh;
  margin-top: 5vh;
  gap:1vw;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 900;
}

.scroll .bar{
  position: relative;
  height: 80%;
  overflow: hidden;
}

.scroll .moving{
  inset: 0px;
  margin: 0.5rem;
  position: absolute;
  overflow: hidden;
  width: 50%;
}

.moving .movingbar{
  border-radius: 9999px;
  position: absolute;
  background-color: #fff;
  height: 30%;
  width: 50%;
  animation: moving 2s linear infinite;
}

.scroll .bar img{
  height: 100%;
}

.about{
  height: 100vh;
  padding: 0 10%;
  /* padding-top: 20vh; */
  background-color: #fff;
}

.about .title{
  color:var(--primary_color);
  padding-top: 5vh;
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 180px;
  /* font-size: 13.5em; */
  font-size: 9vw;
  line-height: 10vw;
  text-transform: uppercase;
}

.about .content_container{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top:5vh;
  height: 100%;
}

.about .logo_mark{
  flex-grow: 1;
  width: 30%;
  position: relative;
  height: 100%;
  /* left:-10%; */
}

.about .content_word{
  /* flex-grow: 1; */
  width: 60%;
  word-wrap: break-word;
  padding: 0 5%;
}

.content_word h2{
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 2.4vw;
  text-transform: uppercase;
  padding:0 0 2vw 0;
}

.content_word h3{
  padding: 0 0 1.4vw 0;
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.6vw;
  text-transform: uppercase;
}

.content_word p{
  font-size: 1em;
  font-family: Inter,sans-serif;
  font-style: light;
  font-weight: 300;
}

.work{
  background-color: var(--primary_color);
  height: 100vh;
  padding: 0 10%;
  width: 100%;
  overflow: hidden;
  min-height: 70vh;
}

.work .title{
  color:#fff;
  padding-top: 5vh;
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 120px;
  /* font-size: 13.5em; */
  font-size: 8vw;
  line-height: 10vw;
  text-transform: uppercase;
}

.banner_container{
  position: relative;
  overflow: hidden;
  width: 200%;
  height: 10vw;
  left: -20%;
  top: 0%;
  padding: 1vw 0;
  background-color: #fff;
  transform: rotate(-16deg);
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-120% + var(--offset));
}

.banner_marquee{
  display: inline-block;
  position: relative;
  width: 100%;
  font-size: 10vw;
  padding: 0;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 8s linear infinite;
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  /* or 100% */
  text-transform: uppercase;
}

.banner_container span{
  position: relative;
  display: block;
  color: var(--primary_color);
}

.work .work_message{
  width: 35%;
  color: #fff;
  margin-bottom: 4% ;
  font-size: 1em;
  line-height: 1.2em;
  font-family: Inter,sans-serif;
  font-style: light;
  font-weight: 300;
}

.work button{
  color: #fff;
  border: 1px solid #FFFFFF;
  border-radius: 40px;
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-transform: uppercase;
  padding: 2% 4%;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2em;
  font-family: Inter,sans-serif;
  font-weight: 900;
  cursor: pointer;
  font-size: 1.1em;
}

.contact{
  background-color: #000;
  height: 100%;
  padding: 0 10%;
  width: 100%;
  min-height: 70vh;
}

.contact .title{
  color:var(--primary_color);
  padding-top: 5vh;
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 120px;
  /* font-size: 13.5em; */
  font-size: 8vw;
  line-height: 10vw;
  text-transform: uppercase;
}

.contact .body{
  color: #fff;
  padding: 1vh 0;
  font-size: 1em;
  line-height: 1.2em;
  font-family: Inter,sans-serif;
  font-style: light;
  font-weight: 900;
}

.contact .contact_form{
  display: flex;
  flex-direction: row;
  font-size: 1em;
  line-height: 1.2em;
  font-family: Inter,sans-serif;
  font-style: light;
  font-weight: 300;
  margin-top: 5vh;
}

.contact_form .form_left, .contact_form .form_right{
  /* display: flex; */
  width: 50%;
  display: flex;
  flex-direction: column;
}

.contact_form input{
  border-radius: 5px;
  margin-bottom: 2vh;
  width: 70%;
  height: 1.8em;
  padding: 1em ;
}

.contact_form textarea{
  border-radius: 5px;
  margin-bottom: 2vh;
  width: 70%;
  height: 60%;
  padding: 1em ;
}

.contact_form input[type=text]:focus{
  border: 2px var(--primary_color) solid !important;
}

.contact_form label{
  color: #fff;
  display: block;
  font-family: Inter, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.2em 0;
  font-size: 0.8em;
}

.contact_form .submit{
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: var(--primary_color);
  text-transform: uppercase;
  padding: 2% 4%;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--primary_color);
  border-radius: 40px;
  line-height: 1.2em;
  font-family: Inter,sans-serif;
  font-weight: 900;
  cursor: pointer;
  font-size: 1.1em;
}

.contact_form .submit img, .work .send img{
  height: 40%;
}

.footer{
  background-color: #000;
  height: 100%;
  padding: 0 10%;
  width: 100%;
  padding-bottom: 5vh;
}

.footer .footer_logo{
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  color: var(--primary_color);
  font-family: ir_title, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.2em;
  /* font-size: 13.5em; */
  /* font-size: 3vw; */
  line-height: 1.5em;
  text-transform: uppercase;
}

.footer .footer_logo img{
  max-width: 5vw;
  min-width: 3vw;
  /* margin: 0 auto; */
}

.footer .footer_social{
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin: 1% 0;
}

.footer .footer_social img{
  width: 2vw;
}

.footer .tc{
  color: #fff;
  padding: 1vh 0;
  font-size: 0.7em;
  line-height: 1.5em;
  font-family: Inter,sans-serif;
  font-style: light;
  font-weight: 400;
  text-align: center;
}

/* 
  Animation
 */

@keyframes animate {
  0% {
    background-position: -500%;
  }

  100% {
    background-position: 500%;
  }
}

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
    transform: translate3d(var( --move-final), 0, 0);
  }
}

@keyframes moving {
  0% {
    transform: translate(-50%, -100%);
  }

  100% {
    transform: translate(-50%, 500%);
  }
}