@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=d596f471-754b-4479-8976-00b72e2e130d&fontids=1459732");
@font-face{
font-family:"Helvetica Neue LT W04_77 Bd Cn";
src:url("../fonts/c76e23a9-45a0-47e0-95cd-a721fa76052e.eot?#iefix");
src:url("../fonts/c76e23a9-45a0-47e0-95cd-a721fa76052e.eot?#iefix") format("eot"),url("../fonts/18df15d8-ae4d-4e9a-9d11-212d65403f8e.woff2") format("woff2"),url("../fonts/7a9e893b-bb07-4276-8fe3-0cb066680655.woff") format("woff"),url("../fonts/44d0853e-41ba-4fb7-85fd-a37506b62e6b.ttf") format("truetype"),url("../fonts/3b76e7ab-c94f-467b-b387-4f3b519d6401.svg#3b76e7ab-c94f-467b-b387-4f3b519d6401") format("svg");
}

.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body {
  height:100%;
  position:absolute;
  width:100%;
}

html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

body.noselect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

h1, h2, h3, h4, h5, p, a {
  font-family: 'Helvetica Neue LT W04_77 Bd Cn';
  font-style: normal;
  font-weight: normal;
  line-height:1em;
  letter-spacing: 0.05em;
  margin:0;
  text-transform: uppercase;
}

h2,
section .list a {
  font-size: 50px;
  letter-spacing: 0.05em;
  line-height:1em;
  text-align: center;
}

h2 span,
section .list a span {
  font-size: 100px;
  letter-spacing: 0.07em;
  line-height:1em;
  display:block;
  padding-top:5px;
}

section h2 {
  width: 100%;
}

section ul.list,
section .list li {
  list-style: none;
  margin:0;
  padding:0;
  text-align: center;
}

section .list li + li {
  padding-top: 75px;
}

section .list a {
  display: inline-block;
  text-decoration: none;
  color: #000;
  -webkit-transition: color 0.25s ease;
     -moz-transition: color 0.25s ease;
          transition: color 0.25s ease;
}

section .list a:hover {
  color:#fff;
}

.bottom {
  position: absolute;
  bottom:0;
}

.text-center {
  text-align: center;
}

.bottom.text-center {
  width:100%;
}

.v-center {
  position:absolute;
  top:50%;
  -webkit-transform: translateY(-50%);
  -moz-transform:    translateY(-50%);
  -ms-transform:     translateY(-50%);
  -o-transform:      translateY(-50%);
  transform:         translateY(-50%);
}

.abs-center {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform:    translateY(-50%) translateX(-50%);
  -ms-transform:     translateY(-50%) translateX(-50%);
  -o-transform:      translateY(-50%) translateX(-50%);
  transform:         translateY(-50%) translateX(-50%);
}


header {
  left:0;
  position: fixed;
  top:0;
  z-index:10;
  padding: 22px 0 0;
  text-align: center;
  width:100%;
  height:92px;

  -webkit-transform: translate3d(0, 0, 0);
}

header h1 {
  font-size:50px;
  letter-spacing: 0.02em;
}

header h1 a {
  color: inherit;
  text-decoration: none;
  letter-spacing: 0.02em;
}

header h1 span {
  display:inline-block;
  font-size:20px;
  line-height: 21px;
  text-align: left;
  position:relative;
  -webkit-transition: border-color 0.25s ease;
     -moz-transition: border-color 0.25s ease;
          transition: border-color 0.25s ease;
}

header h1 i {
  height: 35px;
  border-left: 2px #fff solid;
  display: inline-block;
  margin: 0 18px;
}

header .header-close-btn {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 22px;
  right: 28px;
  width:34px;
  height:34px;
  -webkit-transition: opacity 0.25s ease;
     -moz-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease;
}

header .header-close-btn img {
  display: block;
  position:absolute;
  top:0;
  left:0;
}

header .contact-btn {
  position: absolute;
  top: 26px;
  left: 28px;
  width: 34px;
  height: 34px;
  color: #000;
  font-family: 'Helvetica Neue LT W04_77 Bd Cn';
  line-height: 34px;
  text-align: center;
  font-size:34px;
}

header .contact-btn img {
  position:absolute;
  top: 0px;
  left: 0px;
  -webkit-transition: opacity 0.25s ease;
     -moz-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease;
}

header .contact-btn img.black {
  opacity: 0;
}

header.collapsed {

}

header.collapsed h1 span {

}

header.black-on-white {
  background: #fff;
  background: rgba(255, 255, 255, .75);
  color: #000;
}

header.black-on-white .contact-btn img.black,
header.black-on-white .header-close-btn img.black {
  opacity: 1;
}

header.black-on-white .contact-btn img.white,
header.black-on-white .header-close-btn img.white {
  opacity: 0;
}

header.black-on-white h1 i {
  border-color: #000;
}

header.white-on-black {
  background: #000;
  background: rgba(0, 0, 0, .75);
  color: #fff;
}

header.white-on-black.hidden {
  background: rgba(255,255,255,0);
}

header.white-on-black h1 i {
  border-color: #fff;
}

header.white-on-black .contact-btn img.black,
header.white-on-black .header-close-btn img.black {
  opacity: 0;
}

header.white-on-black .contact-btn img.white,
header.white-on-black .header-close-btn img.white {
  opacity: 1;
}

header.white-on-maroon {
  background: #800000;
  background: rgba(128,0,0,.50);
  color: #fff;
}

header.white-on-maroon h1 span {
  border-color: #fff;
}

main {
  position:relative;
  z-index:1;
}

section {
  position:relative;
  width:100%;
  height: 100lvh;
  z-index:1;
  overflow: clip;
  background-repeat:no-repeat;
  background-position: center;
  background-size: cover;
}

section.variable-height {
  height: auto;
  min-height:100lvh;
}

section .description {
  display:inline-block;
  letter-spacing: 0.040em;
  font-size: 28px;
  line-height: 1em;
  padding:13px 40px;
}

section .description h2 {
  font-size: inherit;
}

section .description a {
  color: inherit;
  text-decoration: none;
  line-height: 1.2em;
}

section .description.white-type {
  color: #fff;
}

section .bottom {
  bottom: 30px;
}

section .bg {
  width:100%;
  height: 100lvh;
  background-repeat:no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top:0;
  left:0;
}

section .bg.fixed {
  position: fixed;
}

*[data-slideshow] > div {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
}

*[data-slideshow] > .active {
  -webkit-transform: none;
  transform:  none;
  opacity: 1;

  transition: opacity 0.5s ease;
}

*[data-slideshow] > .old {
  z-index:-1;
}

section.giorgio-armani h2 {
  width:100%;
  color:#fff;
}

section .video-positioner {
  position:absolute;
  left:0;
  top:0;
  height: 100lvh;
  width: 100%;
}

section .video-positioner.fixed {
  position: fixed;
}

section .video-container {
  position:absolute;
  width:100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform:    translate(-50%, -50%);
  -ms-transform:     translate(-50%, -50%);
  -o-transform:      translate(-50%, -50%);
  transform:         translate(-50%, -50%);

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;

  /*-webkit-transition: opacity 0.5s ease;
     -moz-transition: opacity 0.5s ease;
          transition: opacity 0.5s ease;*/
}

section.mayhew-intro .video-container {
  opacity: 0;
}

section.has-video-bg .video-container.ready {
  opacity:1;
}

section.giorgio-armani .video-container:before {
  content: '';
  display:block;
  padding-top:56.25%;
}

section.mayhew-intro .video-container:before {
  content: '';
  display:block;
  padding-top:56.25%;
}

section.ax-reboot .video-container:before {
  content: '';
  display:block;
  padding-top:56.25%;
}

section.has-video-bg .video-container video {
  position:absolute;
  top:0;
  left:0;
}

section.ax-reboot .video-container video {
  position:absolute;
  top:0;
  left:0;
}

section.mayhew-intro .v-center {
  width: 100%;
}

.large-logo {
  width: 350px;
  height: 350px;
  position: relative;
  margin: 0 auto;

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.large-logo .box {
  border: 26px solid #fff;
  width: 100%;
  height: 100%;
  position:absolute;
  top:0;
  left:0;

  -webkit-animation: spin 5s infinite linear;
     -moz-animation: spin 5s infinite linear;
       -o-animation: spin 5s infinite linear;
          animation: spin 5s infinite linear;
}

.large-logo .m {
  color: #fff;
  font-family: 'Helvetica Neue LT W04_77 Bd Cn';
  font-size: 204px;
  line-height: 350px;
  text-align: center;
}

section.tumblr h2 {
  width:100%;
  color:#fff;
}

section.ax-homepage h2 {
  width:100%;
  color:#fff;
}

section.lookbook h2 {
  width:100%;
  color:#fff;
}

section.email-wall h2 {
  width:100%;
  color: #fff;
}

section.ax-reboot .bg { }

section.ax-reboot h2 {
  width:100%;
  color: #fff;
}


section.blue-edition h2 {
  width:100%;
  color:#fff;
}

section.editorial h2 {
  width:100%;
}

section.pima h2 {
  width:100%;
}

section.black-edition h2 {
  width:100%;
  color: #fff;
}

section.credits h2 {
  width:100%;
}

section.other {
  background:#fd04b4;
  padding:22px 0 10px;
}

section.other .v-center {
  width:100%;
}

section.lbg h2 {
  width:100%;
  color: #fff;
}

section.hit-the-bell h2 {
  color:#fff;
  width:100%;
}

section.martin-boothe h2 {
  color:#fff;
  width:100%;
}


section.matshakanssonstudio h2 {
  display: inline;
}

section.matshakanssonstudio p {
  display: inline;
  color:inherit;
  padding:0;
}

section.rome-arts h2 {
  display: inline;
}

section.rome-arts p {
  display: inline;
  color:inherit;
  padding:0;
}

section.mats-hakansson-2 {
  background: #fff;
}

section.mats-hakansson-2 object {
  width:100%;
  height:100%;
}

button {
  border:0;
  margin:0;
  padding:0;
  background:transparent;
  outline:none;
}

.audio-btn {
  background:url(../img/audio-btn.png) no-repeat;
  position:absolute;
  height:70px;
  width:98px;
  top:105px;
  left:40px;
}

.audio-btn.mute {
  background-position:0 -70px;
}

.supertrack-container {
  background: #000;
  width:372px;
  height:558px;
  top:50%;
  left:50%;
  position: absolute;
  margin-left:-186px;
  margin-top:-279px;
}

.supertrack-container img,
.supertrack-container video {
  width:100%;
  height:100%;
}

section.mh-other {
  background:#fdfa04;
  padding:22px 0 10px;
}

section.mh-other .v-center {
  width:100%;
}

section.footer {
  background: #000 !important;
}

section.footer .v-center {
  width:100%;
}

section.footer img {
  display:block;
  margin:0 auto;
}

section.footer p {
  background:transparent;
  padding: 85px 0 0;
  font-size: 46px;
  line-height: 50px;
  letter-spacing:0.03em;
  color: #fff;
}

section.footer p a {
  text-decoration: none;
  color: #fff;
}

section.footer .bottom a {
  color:#fff;
  text-transform: uppercase;
  font-size:25px;
  text-decoration: none;
}

section .fixed {
  position: fixed;
}

.warning {
  width: 100%;
  height: 100%;
  background: #000;
  position:absolute;
}

.warning p {
  font-size: 65px;
  color: #fff;
  text-align: center;
  width:100%;
}

.warning p span {
  display:block;
  font-size: 35px;
}

.warning .close-btn {
  width:34px;
  height:34px;
  top: 22px;
  right: 28px;
  position:absolute;
  background: url(../img/close-btn.png);
  background-size:100% 100%;
}

.contact {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  position:fixed;
  z-index: 100;
  visibility: hidden;
}


.contact p {
  font-size: 50px;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  width:100%;
}

.contact .v-center {
  width: 100%;
}

.contact p span {
  margin-top: 25px;
  font-size: 100px;
  letter-spacing: 0.07em;
  line-height: 1em;
  display: block;
}

.contact a {
  color: inherit;
  text-decoration: none;
}
.contact span a {
  text-decoration: underline;
}

.contact .close-btn {
  width:34px;
  height:34px;
  top: 22px;
  right: 28px;
  position:absolute;
  background: url(../img/close-btn.png);
  background-size:100% 100%;
}


/* PRELOADER STYLES */
.preloader {
  width: 54px;
  height: 54px;
  position:relative;
  display:inline-block;
  opacity: 0;
}

.preloader .box {
  width: 100%;
  height: 100%;
  border: 4px solid #000;
  position:absolute;
  top:0;
  left:0;
  -webkit-animation: spin 5s infinite ease-in-out;
     -moz-animation: spin 5s infinite ease-in-out;
       -o-animation: spin 5s infinite ease-in-out;
          animation: spin 5s infinite ease-in-out;
}

.preloader .box:before {
  content:'';
  display:block;
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  background: #000;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-animation: grow-and-shrink 5s infinite ease-in-out;
     -moz-animation: grow-and-shrink 5s infinite ease-in-out;
       -o-animation: grow-and-shrink 5s infinite ease-in-out;
          animation: grow-and-shrink 5s infinite ease-in-out;
}

.preloader .text {
  color: #000;
  font-family: 'Helvetica Neue LT W04_77 Bd Cn';
  font-style: normal;
  font-weight: normal;
  line-height: 54px;
  text-align: center;
  font-size: 40px;
  width: 100%;
  position:relative;
  -webkit-transform: translate3d(0,0,0);
     -moz-transform: translate3d(0,0,0);
       -o-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
  -webkit-animation: white-to-black 5s infinite ease-in-out;
     -moz-animation: white-to-black 5s infinite ease-in-out;
       -o-animation: white-to-black 5s infinite ease-in-out;
          animation: white-to-black 5s infinite ease-in-out;
}

.preloader svg {
  width: 100%;
  height: 100%;
  position:relative;
}

.preloader svg .letter-m {
  fill: #000;
  -webkit-animation: white-to-black 5s infinite ease-in-out;
     -moz-animation: white-to-black 5s infinite ease-in-out;
       -o-animation: white-to-black 5s infinite ease-in-out;
          animation: white-to-black 5s infinite ease-in-out;
}

/* ** KEYFRAMES ** */

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(180deg);
  }
}
@-o-keyframes spin {
  100% {
    -o-transform: rotate(180deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(180deg);
  }
}

@-webkit-keyframes grow-and-shrink {
  50% {
    -webkit-transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(0);
  }
}
@-moz-keyframes grow-and-shrink {
  50% {
    -moz-transform: scale(1.05);
  }
  100% {
    -moz-transform: scale(0);
  }
}
@-o-keyframes grow-and-shrink {
  50% {
    -o-transform: scale(1.05);
  }
  100% {
    -o-transform: scale(0);
  }
}
@keyframes grow-and-shrink {
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(0);
  }
}

@-webkit-keyframes white-to-black {
  50% {
    color: #fff;
    fill: #fff;
  }
  100% {
    color: #000;
    fill: #000;
  }
}
@-moz-keyframes white-to-black {
  50% {
    color: #fff;
    fill: #fff;
  }
  100% {
    color: #000;
    fill: #000;
  }
}
@-o-keyframes white-to-black {
  50% {
    color: #fff;
    fill: #fff;
  }
  100% {
    color: #000;
    fill: #000;
  }
}
@keyframes white-to-black {
  50% {
    color: #fff;
    fill: #fff;
  }
  100% {
    color: #000;
    fill: #000;
  }
}

/* ** KEYFRAMES - END ** */


/* ** */
@media (max-width: 1440px) {
  h2,
  section .list a,
  .contact p {
    font-size: 35px;
  }

  h2 span,
  section .list a span,
  .contact p span {
    font-size: 65px;
  }

  header {
    padding: 17px 0 0;
    height: 82px;
  }

  header .contact-btn {
    top: 22px;
  }

  header h1 {
    font-size: 45px;
  }

  header h1 span {
    font-size: 18px;
    line-height: 20px;
  }

  header h1 i {
    height: 33px;
  }

  section .description {
    font-size: 22px;
    padding: 11px 32px;
  }
  section .description h2 {
    font-size: inherit;
  }

  .supertrack-container {
    width: 300px;
    height: 450px;
    margin-left: -150px;
    margin-top: -225px;
  }

  section.footer p {
    font-size: 35px;
    line-height: 36px;
    padding: 32px 0 0;
  }
}

@media screen and (max-device-width: 1024px) and (max-width: 1024px) {

  section .content h2 {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  section .bottom {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  section .content {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }

  section.other .v-center,
  section.mh-other .v-center {
    /*position: fixed;
    z-index:0;*/
  }

  section.giorgio-armani .bg {
    background-image: none;
  }

  section .warning .close-btn {
    top:112px;
    right:22px;
  }

}

@media screen and (max-width: 850px) {
  .contact p {
    font-size: 31px;
  }

  .contact p span {
    font-size: 58px;
  }
}

@media screen and (max-device-width: 768px) and (max-width: 755px) {
  h2 {
    font-size: 18px;
  }

  h2 span {
    font-size: 33px;
  }

  section .list a {
    font-size: 26px;
  }

  section .list a span {
    font-size: 50px;
    letter-spacing: 0.05em;
  }

  header {
    padding: 15px 0 0;
    height: 60px;
  }
  header h1 {
    font-size: 30px;
  }

  header h1 span {
    font-size: 12px;
    line-height: 13px;
    top:0;
    height: 22px;
  }

  header h1 i {
    height: 22px;
    margin: 0 10px;
  }

  header .contact-btn {
    top: 18px;
    left: 12px;
    width: 21px;
    height: 21px;
  }

  header .contact-btn img {
    width: 21px;
    height:auto;
  }

  header .header-close-btn {
    top: 20px;
    right: 12px;
    width:18px;
    height:18px;
  }

  header .header-close-btn img {
    width: 18px;
    height: auto;
  }

  .large-logo {
    width: 200px;
    height: 200px;
  }

  .large-logo .box {
    border-width: 15px;
  }

  .large-logo .m {
    font-size: 118px;
    line-height: 200px;
  }

  section .description {
    font-size: 14px;
    padding: 9px 16px;
  }

  section .list li + li {
    padding-top: 38px;
  }

  .supertrack-container {
    width: 150px;
    height: 225px;
    margin-left: -75px;
    margin-top: -112px;
  }

  section.footer p {
    font-size: 17px;
    line-height: 18px;
    padding: 16px 0 0;
  }

  section.footer img {
    width:65px;
    height:65px;
  }

  section.footer .bottom a {
    font-size: 13px;
  }

  section .warning p {
    font-size: 32px;
  }

  section .warning p span {
    display:block;
    font-size: 18px;
  }

  section .warning .close-btn {
    width:21px;
    height:21px;
    top:50px;
    right:22px;
  }

  .contact p {
    font-size: 17px;
  }

  .contact p span {
    margin-top: 10px;
    font-size: 30px;
  }

  .contact .close-btn {
    width: 18px;
    height: 18px;
    top: 16px;
    right: 12px;
  }
}

/* Background colors*/
section.tumblr .bg {
  background-color: #000;
}

section.martin-boothe .bg {
  background-color: #f9f4f0;
}

  section.matshakanssonstudio .bg {
  background-color: #260108;
}

section.rome-arts .bg {
  background-color: #002f9b;
}


/* iPad - portrait */
@media all and (max-device-width: 1024px) and (max-width: 1024px) and (orientation: portrait) {
  section.giorgio-armani .bg {
    background-position: 38% center;
  }
}


/* smaller then iPad - portrait */
@media all and (max-device-width: 768px) and (max-width: 755px) and (orientation: portrait) {
  section.giorgio-armani .bg {
    background-position: 38% center;
  }

   section.tumblr .bg {
    background-size: 280% auto;
  }

  section.lookbook .bg {
    background-position: 62% center;
  }

  section.blue-edition .bg {
    background-position: 49.5% center;
    background-size: 280% auto;
  }

  section.editorial .bg {
    background-position: 25% center;
  }

  section.black-edition .bg {
    background-position: 70% center;
  }

  section.ax-reboot .bg {
    background-position: 20% center;
  }

  section.lbg .bg {
    background-position: 50% center;
    background-size: 240% auto;
  }

  section.hit-the-bell .bg {
    background-position: 19% center;
  }

  section.martin-boothe .bg {
    background-size: 130% auto;
  }

    section.matshakanssonstudio .bg {
    background-size: 200% auto;
  }

  section.rome-arts .bg {
    background-size: 200% auto;
  }

  section.mats-hakansson-2 .bg {
    background-size: 120% auto;
  }
}

@media screen and (max-device-height: 1200px) and (orientation: landscape) {
  header {
    padding: 5px 0 0;
    height: 40px;
  }

  header h1 {
    font-size: 30px;
  }

  header h1 span {
    font-size: 12px;
    line-height: 13px;
  }

  header h1 i {
    height: 22px;
    margin: 0 10px;
  }

  .large-logo {
    width: 200px;
    height: 200px;
  }

  .large-logo .box {
    border-width: 15px;
  }

  .large-logo .m {
    font-size: 118px;
    line-height: 200px;
  }

  header .contact-btn {
    top: 8px;
    left: 10px;
    width: 24px;
    height: 24px;
  }

  header .contact-btn img {
    width: 24px;
    height: 24px;
  }

  header .header-close-btn,
  .contact .close-btn {
    top: 8px;
    right: 10px;
    width: 24px;
    height: 24px;
  }

  header .header-close-btn img,
  .contact .close-btn img {
    width: 24px;
    height: 24px;
  }

  .contact p {
    font-size: 17px;
  }

  .contact p span {
    font-size: 30px;
    margin-top: 5px;
  }

  section .list li + li {
    padding-top: 30px;
  }

  section .list a {
    font-size: 26px;
  }

  section .list a span {
    font-size: 50px;
  }

  section .bottom {
    bottom: 15px;
  }

  section .description {
    font-size: 14px;
    padding: 5px 32px;
  }

  .supertrack-container {
    width: 150px;
    height: 225px;
    margin-left: -75px;
    margin-top: -112px;
  }
}


@media screen and (max-device-width: 400px) {
  header {
    padding: 13px 0 0;
    height: 50px;
  }

  header h1 {
    font-size: 26px;
  }

  header h1 span {
    font-size: 11px;
    line-height: 11px;
    height: 20px;
  }

  header h1 i {
    height: 19px;
  }

  header .contact-btn {
    top: 14px;
  }

  header .header-close-btn {
    top: 14px;
  }
}


@media screen and (min-width: 1441px) {

  header {
    height: 92px;
    padding: 22px 0 0;
  }

  header .contact-btn {
    top: 26px;
    left: 28px;
    width: 34px;
    height: 34px;
  }

  header .contact-btn img {
    width: 34px;
    height: 34px;
  }

  header h1 {
    font-size: 50px;
  }

  header h1 i {
    height: 35px;
    margin: 0 18px;
  }

  header h1 span {
    font-size:20px;
    line-height: 21px;
  }

  header .header-close-btn {
    top: 22px;
    right: 28px;
    width: 34px;
    height: 34px;
  }

  header .header-close-btn img {
    width: 34px;
    height: 34px;
  }

  .large-logo {
    width: 350px;
    height: 350px;
  }

  .large-logo .box {
    border-width: 26px;
  }

  .large-logo .m {
    font-size: 204px;
    line-height: 350px;
  }

  section bottom {
    bottom: 30px;
  }
  section .description {
    font-size: 28px;
    padding: 13px 40px;
  }

  h2,
  section .list a {
    font-size: 50px;
  }

  h2 span,
  section .list a span {
    font-size: 100px;
  }

  .supertrack-container {
    width: 372px;
    height: 558px;
    margin-left: -186px;
    margin-top: -279px;
  }

  .contact p {
    font-size: 50px;
  }

  .contact p span {
    margin-top: 25px;
    font-size: 100px;
  }

  .contact .close-btn {
    width: 34px;
    height: 34px;
    top: 22px;
    right: 28px;
  }
}
