@font-face {
  font-family: 'EarthOrbiter';
  src: url(../fonts/EO/earthorbiterbold.ttf);
}

@font-face {
  font-family: 'SilverForte';
  src: url(../fonts/SF/Silver_Forte.ttf);
}

@font-face {
  font-family: 'LeagueSpartan';
  src: url(../fonts/LS/leaguespartan-bold.ttf);
}

@font-face {
  font-family: 'MyriadAB';
  src: url(../fonts/M/MYRIADAB.TTF);
}

@font-face {
  font-family: 'MyriadAM';
  src: url(../fonts/M/MYRIADAM.TTF);
}

@font-face {
  font-family: 'MyriadAT';
  src: url(../fonts/M/MYRIADAT.TTF);
}

@font-face {
  font-family: 'GIB';
  src: url(../fonts/GI/GI-Bold.otf) format("opentype");
}

@font-face {
  font-family: 'GI';
  src: url(../fonts/GI/GI-Regular.otf) format("opentype");
}

@font-face {
  font-family: 'MSC';
  src: url(../fonts/MSC/msc-Regular.ttf);
}

@font-face {
  font-family: 'MSB';
  src: url(../fonts/MSC/msc-Bold.ttf);
}

@font-face {
  font-family: 'Mont-Med';
  src: url(../fonts/MSC/Montserrat-Medium.ttf);
}

@font-face {
  font-family: 'Mont-Reg';
  src: url(../fonts/MSC/Montserrat-Regular.ttf);
}

@font-face {
  font-family: 'Mont-Thin';
  src: url(../fonts/MSC/Montserrat-Thin.ttf);
}

@font-face {
  font-family: 'Mont-Semi';
  src: url(../fonts/MSC/Montserrat-SemiBold.ttf);
}

@font-face {
  font-family: 'Mont-Semi';
  src: url(../fonts/MSC/Meaves.ttf);
}

.lsp{
  font-family: 'LeagueSpartan';
}

.sf{
  font-family: 'SilverForte';
}

.eos{
  font-family: 'EarthOrbiter';
}

.mab{
  font-family: 'MyriadAB';
}

.mam{
  font-family: 'MyriadAM';
}

.mat{
  font-family: 'MyriadAT';
}

.gi{
  font-family: 'GI';
}

.gib{
  font-family: 'GIB';
}

.msc{
  font-family: 'MSC';
}

.msb{
  font-family: 'MSB';
}

.montmed{
  font-family: 'Mont-Med';
}

.montreg{
  font-family: 'Mont-Reg';
}

.montsemi{
  font-family: 'Mont-Semi';
}

.montthin{
  font-family: 'Mont-Thin';
}

.mea{
  font-family: 'Mea';
}

.navbar{
  background-color: #04364A;
  height:75px;
}

#t1{
  color: white;
  font-family: 'LeagueSpartan';
  display: inline-block;
}

#t2{
  color: white;
  font-family: 'SilverForte';
  display: inline-block
}

#t3{
  color: white;
  font-family: 'EarthOrbiter';
  display: inline-block
}

#lb-sec{
  text-align: center;
}

#lb-div{
  margin: 20px 20px 20px 20px;
}

#lb{
  color: #344D67;
  font-family: 'SilverForte';
}

.dropdown{
  margin: 0 5px 25px 0;
}

.btn-group{
  margin-right:auto;
  margin-bottom: 25px;
}

li{
  font-family: 'LeagueSpartan';
}

.dropdown-item{
  text-decoration: none !important;
  color: #567189;
}

.truncate {
  max-width:150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wrapper{
    width: 100%;
    height: 105%;
    perspective: 800px;
    position: relative;
  }
  
  .cardM1{
    width: 100%;
    height: 105%;
    position: relative;
    transform-style: preserve-3d;
    transform: translateZ(-140px);
    transition: transform 350ms cubic-bezier(0.390, 0.575, 0.565, 1.000);
    cursor: pointer;
  }
  
  .cardM1 > div{
    position: absolute;
    width: 100%;
    height: 105%;
    padding: 34px 21px;
    transition: all 350ms cubic-bezier(0.390, 0.575, 0.565, 1.000);
  }
  
  .front{
    background-image: linear-gradient(180deg, rgba(145,141,144,1) 0%, rgba(92,91,94,0) 100%);
    transform: rotateY(0deg) translateZ(160px); 
    border-radius: 34px 3px 0 0;
  }
  
  .right{ 
    background-image: linear-gradient(0deg, rgba(145,141,144,1) 0%, rgba(92,91,94,0) 100%);
    opacity: 0.08;
    transform: rotateY(90deg) translateZ(160px);
    border-radius: 0 0 3px 34px;
  }
  
  .cardM1:hover{
    transform: translateZ(-160px) rotateY( -90deg);
  }
  
  .cardM1:hover .front{
    opacity: 0; 
  }
  
  .cardM1:hover .right{
    opacity: 1; 
  }
  
  .cmh1{
    margin: 0;
    font-size: 22px;
    letter-spacing: -.25px;
    transform: translateX(-5px);
    font-weight: 700;
  }
  
  @keyframes float{
    0%{
      transform: translateZ(20px);
    }
    100%{
      transform: translateY(-21px) translateX(-13px) translateZ(30px);
    }
  }
  
  .cardM1:hover ~ .img-wrapper img{
    transform: scale(0.9) translateX(77%) translateY(90%) rotateZ(80deg);
  }
  
  .cardM1:hover button{
     transform: scale(1) skewY(0);
  }
  
  .cardM1:not(:hover) button{
    opacity: 0;
  }
  
  button:hover{
    background-position: left;
  }
  
  .price{
    position: absolute;
    bottom: 34px;
    left: 21px;
    font-size: 34px;
    opacity: .34;
  }
  
  @keyframes fadeIn{
    0%{
      opacity: 0.33;
      transform: scale(.89);
    }
  }