*{
  padding:0;
  margin:0;
  box-sizing: border-box;
  /*outline: 1px solid #f00 !important;*/
}

body {
  overflow-x: hidden;
  font-family: Oswald;
  font-size: 2vh;
  font-weight: 300;
  color: gray;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

img,
.no-drag {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@font-face {
  font-family: 'hansonbold' ;
  src: url('./font/font');
}

@font-face {
  font-family: 'hansonbold';
  src: url('../fonts/hanson-webfont.woff2') format('woff2'),
  url('../fonts/hanson-webfont.woff') format('woff'),
  url('../fonts/hanson-webfont.woff') format('woff'),
  url('./font/hanson.otf');
  font-weight: normal;
  font-style: normal;
}

/* ONPOINT YELLOW: #ffd900 */
/* USE: Hanson for offline viewing */
/* USE: hansonbold for online viewing */
/* ALT + SHIFT + F = Format Code */

/*0000000000000000000000000000000000000000000000000000000000000000000000000 LOADING PAGE */

.loaderSKI {
  width: 20vh;
  aspect-ratio: 1;
  border-radius: 50%;
  border: .7vh solid;
  border-color: #000 #0000;
  animation: l1 .75s infinite;
  position: absolute;
}
@keyframes l1 {to{transform: rotate(.5turn)}}

.slant{
  width:100%;
}

.slant-graphic{
  height: 100vh;
  float: right;
  transform: translateX(33.58vh);
}

.loaderlogoo{
  position: absolute;
}

.loaderlogo{
  width: 10vh;
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 REVEAL */

.hidden {
  opacity: 0;
  filter: blur(2vh);
  transform: translateY(20%);
  transition: all 1s;
}

.show {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 HEADER NAVIGATION */

.Header-section {
  display: flex;
  position: fixed;
  z-index: 5;
}

.HeaderLOGO{
  display: flex;
}

.HeaderLOGOGRAPHIC{
  height: 6.1vh;
  display: flex;
  margin-left: -2.5vh;
  z-index: -4;
  scale: 1.01;
  transform: translateY(0vh);
}

.HeaderYELLOW{
  display: flex;
  flex-direction: row-reverse;
  padding-right: 8.8vh;
  align-items: center;
  height: 6.1vh;
  width: 100%;
  z-index: -5;
  position: fixed;
  box-shadow: 0px .3vh 2vh rgba(0, 0, 0, .3);  
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  background-color: #ffd900;
}

.NAVBARTEXTCONAINER{
  display: flex;
  z-index: -6;
  gap: 2vh;
  text-transform:uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.7vh;
}

.WWorks{
  transition: .25s;
  text-decoration: none;
}

.AAbout{
  transition: .25s;
  text-decoration: none;
}

.HHome{
  transition: .25s;
  text-decoration: none;
}

.WWorks:Hover{
  filter: blur(.2vh);
}

.AAbout:Hover{
  filter: blur(.2vh);
}

.HHome:Hover{
  filter: blur(.2vh);
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 EMAIL */

.Email{
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(1vh);
}

.Email-Description-Container{
  height: 63.3vh;
  width: 80vh;
  padding: 5vh;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1vh 0 0 1vh;
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  background-color: black; 
  transition: .25s;
  margin-left: 5vh;
}

.Email-Description-Container:hover{
  scale: 1.02;
}

.HOOLder{
  display: block;
}

.Email-Title{
  font-family: hansonbold;
  color: white;
  font-size: 7vh;
  text-transform: uppercase;
  line-height: 7vh;
}

.Email-Text{
  color: white;
  padding-bottom: 20vh;
}

.BoxContainer{
  display: flex;
  gap: 4vh;
}

.BoxTitle{
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5vh;
  color: white;
}

a{
  text-decoration: none;
  color: white;
  display: flex;
}

.BoxDescription{
  font-family: Oswald;
  font-size: 1.5vh;
  color: white;
}

form{
  background: #ffd900;
  width: 80vh;
  padding: 5vh;
  height: 63.3vh;
  border-radius: 0 1vh 1vh 0;
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  margin-right: 5vh;
}

form input,textarea{
  width: 100%;
  border: none;
  outline: none;
  font-size: 2vh;
  font-family: Oswald;
  padding: 1vh;
  color: black;
  border-radius: .75vh;
  resize: none;
}

#input-field{
  padding-bottom: 1vh;
  display: flex;
  align-items: center;
}

#input-field i{
}

.send-btn{
  width: 25vh;
  border: none;
  background: black;
  padding: 1vh;
  border-radius: 1vh;
  color: white;
  text-transform: uppercase;
  cursor: pointer;
  transition: .2s;
}

.send-btn:Hover {
  background-color: white;
  color:black;
}


/*0000000000000000000000000000000000000000000000000000000000000000000000000 BANNER ICONS */

.Banner-Section{
  background-color: black;
  display: table;
  width: 100%;
  padding-top: 18vh;
  padding-bottom: 18vh;
}

.MIDDLE{
  display: table-cell;
  vertical-align: middle;
}

.BoxContainer2{
  display: flex;
  justify-content: center;
  gap:4.3vh;
  padding-right: 10vh;
  padding-left: 10vh;
}

.BoxTitle2{
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2vh;
  color: black;
}

.BoxDescription2{
  font-family: Oswald;
  font-size: 1.5vh;
  color: black;
}

.SocialsBox{
  padding-right: 8vh;
  padding-left: 8vh;
}

.Contact-Icons{
  display: flex;
  flex-wrap: wrap;
  gap: 1.05vh;
  justify-content: center;
  padding-bottom: 2vh;
}

.Contact-Icon{
  width: 7vh;
  transition: .25s;
}

.Contact-Icon:Hover{
  scale: 1.1;
}

[data-tooltip] {
  position: relative;

/*000000000000000000000 PLACEHOLDER */  
  
  &::before,
  &::after {
    opacity: 0;
    visbility: hidden;
    margin-top: -3vh;
    left: -3.5vh;
  }
  
  &::before {
    content: attr(data-tooltip);
    display: block;
    position: absolute;
    top: -80%;
    text-align: center;
    border-radius: 1vh;
    background: white;
    color: black;
    font-size: 1.5vh;
    padding: 1.8vh;
    width: 10vh;
    transition: .5s;
    opacity: 0;
    font-weight: 400;
    box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  }

/*000000000000000000000 ARROW */

  &::after {
    content: "";
    border: 1vh solid transparent;
    border-top-color: white;
    position: absolute;
    top:0.2vh;
    left: 2.55vh;
    transition: .5s;
    opacity: 0;
  }
  
  &:hover {
    cursor:;
  }
  
  &:hover::before,
  &:hover::after {
    opacity: 1;
    visiblity: visible;
    opacity: 100;
  }
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 FAQ */

.Title{
  margin-top: 13.5vh;
  font-family: hansonbold;
  color: black;
  text-align: center;
  font-size: 7vh;
  text-transform: uppercase;
}
.CenterGrey{
  display: flex;
  justify-content: center;
  align-items: center;
}

.GreyBox{
  margin-top: 2vh;
  width: 100vh;
  padding-bottom: 5vh;
  display: grid;
  justify-items: center;
  align-items: center;
  border-radius: 1vh;
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  transition: .2s;
}

.GreyBox:Hover{
  scale: 1.02;
}

.CAPSLOCK{
  padding-top: 4vh;
  font-family: Oswald;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 3vh;
  color:black;
  text-align: center;
}

.Description{
  font-family: Oswald;
  font-size: 2vh;
  margin-right: 12vh;
  margin-left: 12vh;
  text-align: center;
}

.companies{
  width: 75vh;
  padding-top: 3vh;
  mix-blend-mode: multiply;
}

.GreyBoxLAST{
  margin-top: 2vh;
  width: 100vh;
  padding-bottom: 5vh;
  margin-BOTTOM: 13.5vh;
  display: grid;
  justify-items: center;
  align-items: center;
  border-radius: 1vh;
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  transition: .2s;
}

.GreyBoxLAST:Hover{
  scale: 1.02;
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 COMMISIONS */

.Service-Section2{
  margin-top: 6vh;
  padding-top: 3vh;
  background-color: #ffd900;
} 

.ServiceHeadline2{
  font-family: hansonbold;
  color: black;
  text-align: center;
  font-size: 7vh;
  text-transform: uppercase;
  padding-bottom: 3vh;
}

.Service-Holder{
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap:1vh;
  padding-right: 25vh;
  padding-left: 25vh;
}

.Service-Boxes{
  display: flex;
  width: 48.75vh;
  border-radius: 1vh;
  box-shadow: 0px 1vh 2vh rgba(0, 0, 0, .05);
  background-color: black;
  transition: .2s;
}

.Service-Boxes:Hover{
  scale: 1.02;
}

.Service-Icon{
  align-self: center;
  padding: 3vh;

}

.IconsRAW{
  width: 6vh;
}

.Service-Text{
  margin: auto;
  color: white;
  font-size: 1.5vh;
  text-align: left;
  padding-right: 2vh;
  line-height: 2vh
}

button{
  font-family: Oswald;
  font-size: 2vh;
  text-align: center;
  cursor: pointer;
  color: white;
  border-radius: 1vh;
  background-color: black;
  display: flex;
  transition: .2s;
 font-weight: 300;
}

button:Hover {
  scale: 1.005;
}

/*000000000000000000000 BG OPACITY */

.popup .overlay{
  position:fixed;
  top:0px;
  left:0px;
  width:100vw;
  height:100vh;
  background: rgba(0, 0, 0, .75);
  z-index:110;
  display:none;
  backdrop-filter: blur(.5vh);
}

/*000000000000000000000 VIEWPORT */

.payment{
  height: 110%;
}

.popup .content{
  position:fixed;
  top:48%;
  left:50%;
  transform:translate(-50%,-50%) scale(0);
  opacity: 0;
  z-index:2000;
  height: 80vh;
  text-align:center;
  box-sizing:border-box;
  filter: blur(5vh);
}

.popup .close-btn{
  position:absolute;
  right:-4vh;
  top:-3vh;
  width:3vh;
  height:3vh;
  color:white;
  font-size:5.5vh;
  text-align:center;
  border-radius:50%;
  cursor: pointer;
}
.popup.active .overlay{
  display:block;
}
.popup.active .content{
  transition:all 0s;
  transform:translate(-50%,-50%) scale(1);
  opacity: 100;
  filter: blur(0vh);
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 FOOTER */

.Footer-Section{
  bottom: 0;
  justify-content: center;
  background-color: black;
  padding-top: 13.5vh;
  margin-top: 6vh;
}

.Footer-Signature{
  width: 20vh;
  display: block;
  margin: auto;
  padding-bottom: .5vh;
}

.Footer-Copyright{
  text-align: center;
  color: white;
  font-size: 1.5vh;
  padding-bottom: 2vh;
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 SCROLLBAR */

::-webkit-scrollbar{
  width: .75vh;
}

::-webkit-scrollbar-track{
  background: white; 
}

::-webkit-scrollbar-thumb{
  background: #d1d1d1;
}

::-webkit-scrollbar-thumb:Hover{
  background: grey;
}

/*0000000000000000000000000000000000000000000000000000000000000000000000000 SOY MEDIA QUERY */

@media only screen and (max-width:2000px) {
}

/* (: CREATED BY JOHN BENEDICT MANGCO :) */