@font-face {
  font-family: dinDemi;
  src: url("../assets/fonts/DIN2014-Demi.otf");
}
@font-face {
  font-family: dinRegular;
  src: url("../assets/fonts/DIN2014-Regular.ttf");
}
@font-face {
  font-family: dinBold;
  src: url("../assets/fonts/DIN2014-Bold.otf");
}
@font-face {
  font-family: dinExtraBold;
  src: url("../assets/fonts/DIN2014-ExtraBold.otf");
}
@font-face {
  font-family: dinExtraBoldItalic;
  src: url("../assets/fonts/DIN2014-ExtraBoldItalic.otf");
}
html {
  min-height: 100%;
}

body {
  padding: 0;
  margin: 0;
  background: #f5f1e8;
  width: 100%;
  min-height: 100%;
}

a {
  text-decoration: none;
}

.isMobile {
  display: block;
}
@media screen and (min-width: 576px) {
  .isMobile {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .isMobile {
    display: none;
  }
}
.isMobile .theLogo {
  position: relative;
  width: 28%;
  margin: 0 auto;
  padding-top: 3rem;
}
.isMobile .theLogo img {
  width: 100%;
}
.isMobile .theTitle {
  position: relative;
  width: 36%;
  margin: 3rem auto;
}
.isMobile .theTitle img {
  width: 100%;
}
.isMobile .theIMG {
  position: relative;
  width: 100%;
  margin: -165px 0;
}
@media screen and (min-width: 576px) {
  .isMobile .theIMG {
    width: 65%;
    margin: -165px auto;
  }
}
.isMobile .theIMG img {
  width: 100%;
}
.isMobile .theEmail {
  position: relative;
  background: #000;
  padding: 0 2rem;
  width: max-content;
  margin: 30px auto;
}
.isMobile .theEmail a {
  color: #ffcc33;
  font-size: 20px;
  line-height: 2;
  text-decoration: none;
}
.isMobile .theSocial {
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 999;
  padding: 0 0 2rem 0;
}
.isMobile .theCircle {
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50px;
  background: #222221;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 1.5rem;
}
.isMobile .theCircle .fa-brands {
  color: #FFF;
  font-size: 20px;
}

.isTablet {
  display: none;
}
@media screen and (min-width: 576px) {
  .isTablet {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .isTablet {
    display: none;
  }
}
.isTablet .theLogo {
  position: relative;
  width: 20%;
  margin: 0 auto;
  padding-top: 3rem;
}
.isTablet .theLogo img {
  width: 100%;
}
.isTablet .theTitle {
  position: relative;
  width: 26%;
  margin: 3rem auto;
}
.isTablet .theTitle img {
  width: 100%;
}
.isTablet .theIMG {
  position: relative;
  width: 100%;
  margin: -165px 0;
}
@media screen and (min-width: 576px) {
  .isTablet .theIMG {
    width: 100%;
    margin: -165px auto;
  }
}
.isTablet .theIMG img {
  width: 100%;
}
.isTablet .theEmail {
  position: relative;
  background: #000;
  padding: 0 2rem;
  width: max-content;
  margin: 30px auto;
}
.isTablet .theEmail a {
  color: #ffcc33;
  font-size: 20px;
  line-height: 2;
  text-decoration: none;
}
.isTablet .theSocial {
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 999;
  padding: 0 0 2rem 0;
}
.isTablet .theCircle {
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50px;
  background: #222221;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 1.5rem;
}
.isTablet .theCircle .fa-brands {
  color: #FFF;
  font-size: 20px;
}

.isDesktop {
  display: none;
}
@media screen and (min-width: 576px) {
  .isDesktop {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .isDesktop {
    display: block;
  }
}
.isDesktop .theLogo {
  position: relative;
  width: 12%;
  margin: 0 auto;
  padding-top: 3rem;
}
.isDesktop .theLogo img {
  width: 100%;
}
.isDesktop .theTitle {
  position: relative;
  width: 34%;
  margin: 3rem auto;
}
.isDesktop .theTitle img {
  width: 100%;
}
.isDesktop .theIMG {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 3;
}
.isDesktop .theIMG img {
  width: 100%;
}
.isDesktop .theEmail {
  position: absolute;
  top: 78.44%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  padding: 0 2rem;
}
.isDesktop .theEmail a {
  color: #ffcc33;
  font-size: 20px;
  line-height: 2;
  text-decoration: none;
}
.isDesktop .theSocial {
  position: absolute;
  top: 200%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  z-index: 999;
}
.isDesktop .theCircle {
  position: relative;
  width: 33px;
  height: 33px;
  border-radius: 50px;
  background: #222221;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 1.5rem;
}
.isDesktop .theCircle .fa-brands {
  color: #FFF;
  font-size: 20px;
}

/*# sourceMappingURL=styles.css.map */
