
/*--------------------------------------------------------------

## Alessio Santoro CSS framework
## Last update: 23.01.20

--------------------------------------------------------------*/



/*--------------------------------------------------------------

## Generali

--------------------------------------------------------------*/


body {
  font-family:"AvenirNextLTW01-Medium";
  font-size:16px;
  line-height:1;
  letter-spacing:0.3px;
  color:#222A58;
  -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

img,
video,
svg {
  vertical-align:top;
}

a {
  text-decoration:none;
}

li {
  list-style-type:none;
}

ul,ol {
  margin:0px;
  padding:0px;
}

/* FIX MARGIN */

section {
  padding:0.1px;
}

.post, .page {
margin:0px;
}

button {
  border:none;
}


/*--------------------------------------------------------------

## Decoration

--------------------------------------------------------------*/

.td-u {
  text-decoration:underline;
}


/*--------------------------------------------------------------

## Title

--------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
  margin:0px;
  font-size: inherit;
  font-weight: initial;
  display: inherit;
}


/*--------------------------------------------------------------

## Contenitori

--------------------------------------------------------------*/

.c-400 {
  max-width:400px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-500 {
  max-width:500px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-600 {
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-700 {
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-800 {
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-850 {
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}		

.c-900 {
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-1000 {
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-1100 {
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}


.c-1200 {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-1300 {
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-1400 {
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

.c-1500 {
  max-width:1500px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:50;
}

@media (max-width:400px) {

  .c-400 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:500px) {

  .c-500 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:600px) {

  .c-600 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:700px) {

  .c-700 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:800px) {

  .c-800 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:850px) {
            
  .c-850 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:900px) {

  .c-900 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1000px) {

  .c-1000 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1100px) {

  .c-1100 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1200px) {

  .c-1200 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1300px) {

  .c-1300 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1400px) {

  .c-1400 {
      margin-left:4%;
      margin-right:4%;
  }

}

@media (max-width:1500px) {

  .c-1500 {
      margin-left:4%;
      margin-right:4%;
  }

}


.max-10 {
  max-width:10%;
  width:100%;
}

.max-20 {
  max-width:20%;
  width:100%;
}

.max-30 {
  max-width:30%;
  width:100%;
}

.max-40 {
  max-width:40%;
  width:100%;
}

.max-50 {
  max-width:50%;
  width:100%;
}		

.max-60 {
  max-width:60%;
  width:100%;
}

.max-70 {
  max-width:70%;
  width:100%;
}

.max-80 {
  max-width:80%;
  width:100%;
}

.max-90 {
  max-width:90%;
  width:100%;
}

.max-100 {
  max-width:100px;
}

.max-200 {
  max-width:200px;
}

.max-300 {
  max-width:300px;
}

.max-350 {
  max-width:350px;
}

.max-400 {
  max-width:400px;
}

.max-450 {
  max-width:450px;
}

.max-500 {
  max-width:500px;
}

.max-550 {
  max-width:550px;
}

.max-600 {
  max-width:600px;
}

.max-650 {
  max-width:650px;
}

.max-700 {
  max-width:700px;
}

.max-750 {
  max-width:750px;
}

.max-800 {
  max-width:800px;
}

.max-850 {
  max-width:850px;
}

.max-900 {
  max-width:900px;
}

.max-1000 {
  max-width:1000px;
}

.max-1100 {
  max-width:1100px;
}

.max-1200 {
  max-width:1200px;
}

.max-1300 {
  max-width:1300px;
}

.max-1400 {
  max-width:1400px;
}

.max-1500 {
  max-width:1500px;
}

.max-1600 {
  max-width:1600px;
}

.max-1700 {
  max-width:1700px;
}

.max-1800 {
  max-width:1800px;
}


.cont-400 {
  max-width:400px;
}

.cont-500 {
  max-width:500px;
}

.cont-600 {
  max-width:600px;
}

.cont-700 {
  max-width:700px;
}

.cont-800 {
  max-width:800px;
}

.cont-900 {
  max-width:900px;
}

.cont-1000 {
  max-width:1000px;
}

.cont-1100 {
  max-width:1100px;
}

.cont-1200 {
  max-width:1200px;
}

.cont-1300 {
  max-width:1300px;
}

.cont-1400 {
  max-width:1400px;
}

.cont-1500 {
  max-width:1500px;
}

.cont-1600 {
  max-width:1600px;
}

.cont-1700 {
  max-width:1700px;
}

.cont-1800 {
  max-width:1800px;
}


@media (max-width:1880px) {
  
  .cont-1800 {
    max-width:90%;
  }
  
}

@media (max-width:1780px) {
  
  .cont-1700 {
    max-width:90%;
  }
  
}

@media (max-width:1680px) {
  
  .cont-1600 {
    max-width:90%;
  }
  
}

@media (max-width:1580px) {
  
  .cont-1500 {
    max-width:90%;
  }
  
}

@media (max-width:1480px) {
  
  .cont-1400 {
    max-width:90%;
  }
  
}

@media (max-width:1380px) {
  
  .cont-1300 {
    max-width:90%;
  }
  
}

@media (max-width:1280px) {
  
  .cont-1200 {
    max-width:90%;
  }
  
}

@media (max-width:1180px) {
  
  .cont-1100 {
    max-width:90%;
  }
  
}

@media (max-width:1080px) {
  
  .cont-1000 {
    max-width:90%;
  }
  
}

@media (max-width:980px) {
  
  .cont-900 {
    max-width:90%;
  }
  
}

@media (max-width:880px) {
  
  .cont-800 {
    max-width:90%;
  }
  
}

@media (max-width:780px) {
  
  .cont-700 {
    max-width:90%;
  }
  
}

@media (max-width:680px) {
  
  .cont-600 {
    max-width:90%;
  }
  
}

@media (max-width:580px) {
  
  .cont-500 {
    max-width:90%;
  }
  
}

@media (max-width:480px) {
  
  .cont-400 {
    max-width:90%;
  }
  
}



/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {
color: inherit;
}

a:visited {
color: inherit;
}

a:hover, a:focus, a:active {
color: inherit;
}


/*--------------------------------------------------------------

## Margin

--------------------------------------------------------------*/

.m-a {
  margin-left:auto;
  margin-right:auto;
}

.ml-a {
  margin-left:auto;
}

.mr-a {
  margin-right:auto;
}

.mb-a {
  margin-bottom:auto;
}

.mt-a {
  margin-top:auto;
}

.mb-0 {
  margin-bottom:0px;
}

.mb-5 {
  margin-bottom:5px;
}

.mb-8 {
  margin-bottom:8px;
}

.mb-10 {
  margin-bottom:10px;
}

.mb-15 {
  margin-bottom:15px;
}

.mb-20 {
  margin-bottom:20px;
}

.mb-25 {
  margin-bottom:25px;
}

.mb-30 {
  margin-bottom:30px;
}

.mb-35 {
  margin-bottom:35px;
}

.mb-40 {
  margin-bottom:40px;
}

.mb-50 {
  margin-bottom:50px;
}

.mb-60 {
  margin-bottom:60px;
}

.mb-70 {
  margin-bottom:70px;
}

.mb-80 {
  margin-bottom:80px;
}

.mb-90 {
  margin-bottom:90px;
}

.mb-100 {
  margin-bottom:100px;
}

.mb-120 {
  margin-bottom:120px;
}

.mb-125 {
  margin-bottom:125px;
}

.mb-150 {
  margin-bottom:150px;
}

.mb-170 {
  margin-bottom:170px;
}

.mb-175 {
  margin-bottom:175px;
}

.mb-200 {
  margin-bottom:200px;
}

.mb-250 {
  margin-bottom:250px;
}

.mb-300 {
  margin-bottom:300px;
}

.mb-350 {
  margin-bottom:350px;
}

.mb-400 {
  margin-bottom:400px;
}

.mr-0 {
  margin-right:0px;
}

.mr-5 {
  margin-right:5px;
}

.mr-10 {
  margin-right:10px;
}

.mr-15 {
  margin-right:15px;
}

.mr-20 {
  margin-right:20px;
}

.mr-25 {
  margin-right:25px;
}

.mr-30 {
  margin-right:30px;
}

.mr-40 {
  margin-right:40px;
}

.mr-50 {
  margin-right:50px;
}

.mr-60 {
  margin-right:60px;
}

.mr-70 {
  margin-right:70px;
}

.mr-80 {
  margin-right:80px;
}

.mr-90 {
  margin-right:90px;
}

.mr-100 {
  margin-right:100px;
}

.mr-125 {
  margin-right:125px;
}

.mr-150 {
  margin-right:150px;
}

.mr-175 {
  margin-right:175px;
}

.mr-200 {
  margin-right:200px;
}

.mr-250 {
  margin-right:250px;
}

.mr-300 {
  margin-right:300px;
}

.mr-350 {
  margin-right:350px;
}

.mr-400 {
  margin-right:400px;
}



.ml-0 {
  margin-left:0px;
}

.ml-5 {
  margin-left:5px;
}

.ml-10 {
  margin-left:10px;
}

.ml-15 {
  margin-left:15px;
}

.ml-20 {
  margin-left:20px;
}

.ml-25 {
  margin-left:25px;
}

.ml-30 {
  margin-left:30px;
}

.ml-40 {
  margin-left:40px;
}

.ml-50 {
  margin-left:50px;
}

.ml-60 {
  margin-left:60px;
}

.ml-70 {
  margin-left:70px;
}

.ml-80 {
  margin-left:80px;
}

.ml-90 {
  margin-left:90px;
}

.ml-100 {
  margin-left:100px;
}

.ml-125 {
  margin-left:125px;
}

.ml-150 {
  margin-left:150px;
}

.ml-175 {
  margin-left:175px;
}

.ml-200 {
  margin-left:200px;
}

.ml-250 {
  margin-left:250px;
}

.ml-300 {
  margin-left:300px;
}

.ml-350 {
  margin-left:350px;
}

.ml-400 {
  margin-left:400px;
}

.mt-0 {
  margin-top:0px;
}

.mt-5 {
  margin-top:5px;
}

.mt-10 {
  margin-top:10px;
}

.mt-15 {
  margin-top:15px;
}

.mt-20 {
  margin-top:20px;
}

.mt-25 {
  margin-top:25px;
}

.mt-30 {
  margin-top:30px;
}

.mt-40 {
  margin-top:40px;
}

.mt-50 {
  margin-top:50px;
}

.mt-60 {
  margin-top:60px;
}

.mt-70 {
  margin-top:70px;
}

.mt-80 {
  margin-top:80px;
}

.mt-90 {
  margin-top:90px;
}

.mt-100 {
  margin-top:100px;
}

.mt-125 {
  margin-top:125px;
}

.mt-150 {
  margin-top:150px;
}

.mt-175 {
  margin-top:175px;
}

.mt-200 {
  margin-top:200px;
}

.mt-250 {
  margin-top:250px;
}

.mt-300 {
  margin-top:300px;
}

.mt-350 {
  margin-top:350px;
}

.mt-400 {
  margin-top:400px;
}

.mx-0 {
  margin-left:0px;
  margin-right:0px;
}

.mx-5 {
  margin-left:5px;
  margin-right:5px;
}

.mx-8 {
  margin-left:8px;
  margin-right:8px;
}

.mx-10 {
  margin-left:10px;
  margin-right:10px;
}

.mx-15 {
  margin-left:15px;
  margin-right:15px;
}

.mx-20 {
  margin-left:20px;
  margin-right:20px;
}

.mx-25 {
  margin-left:25px;
  margin-right:25px;
}

.mx-30 {
  margin-left:30px;
  margin-right:30px;
}

.mx-35 {
  margin-left:35px;
  margin-right:35px;
}

.mx-40 {
  margin-left:40px;
  margin-right:40px;
}

.mx-50 {
  margin-left:50px;
  margin-right:50px;
}

.mx-60 {
  margin-left:60px;
  margin-right:60px;
}

.mx-70 {
  margin-left:70px;
  margin-right:70px;
}

.mx-80 {
  margin-left:80px;
  margin-right:80px;
}

.mx-90 {
  margin-left:90px;
  margin-right:90px;
}

.mx-100 {
  margin-left:100px;
  margin-right:100px;
}

.mx-125 {
  margin-left:125px;
  margin-right:125px;
}

.mx-150 {
  margin-left:150px;
  margin-right:150px;
}

.mx-175 {
  margin-left:175px;
  margin-right:175px;
}

.mx-200 {
  margin-left:200px;
  margin-right:200px;
}

.mx-250 {
  margin-left:250px;
  margin-right:250px;
}

.mx-300 {
  margin-left:300px;
  margin-right:300px;
}

.mx-350 {
  margin-left:350px;
  margin-right:350px;
}

.mx-400 {
  margin-left:400px;
  margin-right:400px;
}

.mx--0 {
  margin-left:-0px;
  margin-right:-0px;
}

.mx--5 {
  margin-left:-5px;
  margin-right:-5px;
}

.mx--8 {
  margin-left:-8px;
  margin-right:-8px;
}

.mx--10 {
  margin-left:-10px;
  margin-right:-10px;
}

.mx--15 {
  margin-left:-15px;
  margin-right:-15px;
}

.mx--20 {
  margin-left:-20px;
  margin-right:-20px;
}

.mx--25 {
  margin-left:-25px;
  margin-right:-25px;
}

.mx--30 {
  margin-left:-30px;
  margin-right:-30px;
}

.mx--35 {
  margin-left:-35px;
  margin-right:-35px;
}

.mx--40 {
  margin-left:-40px;
  margin-right:-40px;
}

.mx--50 {
  margin-left:-50px;
  margin-right:-50px;
}

.mx--60 {
  margin-left:-60px;
  margin-right:-60px;
}

.mx--70 {
  margin-left:-70px;
  margin-right:-70px;
}

.mx--80 {
  margin-left:-80px;
  margin-right:-80px;
}

.mx--90 {
  margin-left:-90px;
  margin-right:-90px;
}

.mx--100 {
  margin-left:-100px;
  margin-right:-100px;
}

.mx--125 {
  margin-left:-125px;
  margin-right:-125px;
}

.mx--150 {
  margin-left:-150px;
  margin-right:-150px;
}

.mx--175 {
  margin-left:-175px;
  margin-right:-175px;
}

.mx--200 {
  margin-left:-200px;
  margin-right:-200px;
}

.mx--250 {
  margin-left:-250px;
  margin-right:-250px;
}

.mx--300 {
  margin-left:-300px;
  margin-right:-300px;
}

.mx--350 {
  margin-left:-350px;
  margin-right:-350px;
}

.mx--400 {
  margin-left:-400px;
  margin-right:-400px;
}







/*--------------------------------------------------------------

## Overflow

--------------------------------------------------------------*/

.o-h {
  overflow:hidden;
}


/*--------------------------------------------------------------

## Svg

--------------------------------------------------------------*/


svg {
  height:auto;
  max-width:100%;
}


/*--------------------------------------------------------------

## Flex

--------------------------------------------------------------*/


.d-b {
  display:block;
}

.d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display:flex;
}

.d-if {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
}

.d-ib {
     display:inline-block;
}

.d-n {
  display:none;
}

.d-g {
  display:grid;
}

.col-2 {
  grid-template-columns:repeat(2,1fr);
}

.gap-15 {
  gap:15px;
}

.gap-40 {
  gap:40px;
}

.gap-100 {
  gap:100px;
}



/*--------------------------------------------------------------

## Cursor

--------------------------------------------------------------*/

.c-pointer {
  cursor:pointer;
}


/*--------------------------------------------------------------

## Flex

--------------------------------------------------------------*/

.f-1 {
  flex-basis:100%;
  max-width:100%;
}

.f-2 {
  flex-basis:calc(50% - 10px);
  max-width:calc(50% - 10px);
}

.f-3 {
  flex-basis:calc(33.33% - 12px);
  max-width:calc(33.33% - 12px);
}

.f-4 {
  flex-basis:calc(25% - 15px);
  max-width:calc(25% - 15px);
}

.f-5 {
  flex-basis:calc(20% - 18px);
  max-width:calc(20% - 18px);
}





.f-100 {
  -ms-flex-preferred-size:100px;
      flex-basis:100px;
  max-width:100px;
}

.f-150 {
  -ms-flex-preferred-size:150px;
      flex-basis:150px;
  max-width:150px;
}

.f-200 {
  -ms-flex-preferred-size:200px;
      flex-basis:200px;
  max-width:200px;
}

.f-250 {
  -ms-flex-preferred-size:250px;
      flex-basis:250px;
  max-width:250px;
}

.f-300 {
  -ms-flex-preferred-size:300px;
      flex-basis:300px;
  max-width:300px;
}

.f-350 {
  -ms-flex-preferred-size:350px;
      flex-basis:350px;
  max-width:350px;
}

.f-400 {
  -ms-flex-preferred-size:400px;
      flex-basis:400px;
  max-width:400px;
}

.f-450 {
  -ms-flex-preferred-size:450px;
      flex-basis:450px;
  max-width:450px;
}

.f-500 {
  -ms-flex-preferred-size:500px;
      flex-basis:500px;
  max-width:500px;
}

.f-550 {
  -ms-flex-preferred-size:550px;
      flex-basis:550px;
  max-width:550px;
}

.f-600 {
  -ms-flex-preferred-size:600px;
      flex-basis:600px;
  max-width:600px;
}

.f-650 {
  -ms-flex-preferred-size:650px;
      flex-basis:650px;
  max-width:650px;
}

.f-700 {
  -ms-flex-preferred-size:700px;
      flex-basis:700px;
  max-width:700px;
}

.f-750 {
  -ms-flex-preferred-size:750px;
      flex-basis:750px;
  max-width:750px;
}

.f-800 {
  -ms-flex-preferred-size:800px;
      flex-basis:800px;
  max-width:800px;
}

.f-850 {
  -ms-flex-preferred-size:850px;
      flex-basis:850px;
  max-width:850px;
}

.f-900 {
  -ms-flex-preferred-size:900px;
      flex-basis:900px;
  max-width:900px;
}

.f-950 {
  -ms-flex-preferred-size:950px;
      flex-basis:950px;
  max-width:950px;
}

.f-1000 {
  -ms-flex-preferred-size:1000px;
      flex-basis:1000px;
  max-width:1000px;
}

.f-s-0 {
  -ms-flex-negative:0;
      flex-shrink:0;
}

.f-s-1 {
  -ms-flex-negative:1;
      flex-shrink:1;
}

.f-g-0 {
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
}

.f-g-1 {
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.fs-0 {
  -ms-flex-negative:0;
      flex-shrink:0;
}

.fs-1 {
  -ms-flex-negative:1;
      flex-shrink:1;
}

.fg-0 {
  -webkit-box-flex:0;
      -ms-flex-positive:0;
          flex-grow:0;
}

.fg-1 {
  -webkit-box-flex:1;
      -ms-flex-positive:1;
          flex-grow:1;
}

.f-w {
  -ms-flex-wrap: wrap;
  flex-wrap:wrap;
}

.fj-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fj-s {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start
}

.fj-e {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end
}

.fj-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fj-sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.fa-c {
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.fa-e {
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.fa-s {
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

.f-col {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}


/*--------------------------------------------------------------

## Width

--------------------------------------------------------------*/

.w-80 {
  width:80%;
}

.w-100 {
  width:100%;
}

.w-300 {
  width:300px;
}

.w-350 {
  width:350px;
}


.w-1000 {
  width:1000px;
}




/*--------------------------------------------------------------

## Shadow

--------------------------------------------------------------*/

.bs-18-10 {
  -webkit-box-shadow:0px 6px 18px rgba(40,60,80,0.1);
          box-shadow:0px 6px 18px rgba(40,60,80,0.1);
}

.bs-18-15 {
  -webkit-box-shadow:0px 6px 18px rgba(40,60,80,0.15);
          box-shadow:0px 6px 18px rgba(40,60,80,0.15);
}

.bs-28-10 {
  -webkit-box-shadow:5px 8px 28px rgba(40,60,80,0.1);
          box-shadow:5px 8px 28px rgba(40,60,80,0.1);
}

.bs-28-15 {
  -webkit-box-shadow:3px 8px 28px rgba(40,60,80,0.15);
          box-shadow:3px 8px 28px rgba(40,60,80,0.15);
}

.bs-28-20 {
  -webkit-box-shadow:5px 8px 28px rgba(40,60,80,0.2);
          box-shadow:5px 8px 28px rgba(40,60,80,0.2);
}

.bs-28-25 {
  -webkit-box-shadow:5px 8px 28px rgba(40,60,80,0.25);
          box-shadow:5px 8px 28px rgba(40,60,80,0.25);
}

.bs-60-15 {
  -webkit-box-shadow:5px 28px 60px rgba(40,60,80,0.15);
          box-shadow:5px 28px 60px rgba(40,60,80,0.15);
}

.bs-90-15 {
  -webkit-box-shadow:5px 28px 90px rgba(40,60,80,0.15);
          box-shadow:5px 28px 90px rgba(40,60,80,0.15);
}

.bs-150-15 {
  -webkit-box-shadow:3px 8px 150px rgba(40,60,80,0.15);
          box-shadow:3px 8px 150px rgba(40,60,80,0.15);
}


/*--------------------------------------------------------------

## Height

--------------------------------------------------------------*/

.h-100 {
  height:100%;
}

.min-h-700 {
  min-height:700px;
}


/*--------------------------------------------------------------

## Padding

--------------------------------------------------------------*/

.p-0 {
  padding:0px;
}

.p-10 {
  padding:10px;
}

.p-15 {
  padding:15px;
}

.p-20 {
  padding:20px;
}

.p-25 {
  padding:25px;
}

.p-30 {
  padding:30px;
}

.p-35 {
  padding:35px;
}

.p-40 {
  padding:40px;
}

.p-45 {
  padding:45px;
}

.p-50 {
  padding:50px;
}

.p-60 {
  padding:60px;
}

.p-70 {
  padding:70px;
}

.p-80 {
  padding:80px;
}

.p-90 {
  padding:90px;
}

.p-100 {
  padding:100px;
}

.p-2 {
  padding-left:2%;
  padding-right:2%;
}

.p-4 {
  padding-left:4%;
  padding-right:4%;
}

.p-8 {
  padding-left:8%;
  padding-right:8%;
}

.pl-0 {
  padding-left:0px;
}


.pr-0 {
  padding-right:0px;
}

.pr-10 {
  padding-right:10px;
}

.pr-15 {
  padding-right:15px;
}

.pr-20 {
  padding-right:20px;
}

.pr-25 {
  padding-right:25px;
}

.pr-30 {
  padding-right:30px;
}

.pr-35 {
  padding-right:35px;
}

.pr-40 {
  padding-right:40px;
}

.pr-45 {
  padding-right:45px;
}

.pr-50 {
  padding-right:50px;
}

.pr-55 {
  padding-right:55px;
}

.pr-60 {
  padding-right:60px;
}

.pr-70 {
  padding-right:70px;
}

.pr-80 {
  padding-right:80px;
}

.pr-90 {
  padding-right:90px;
}

.pr-100 {
  padding-right:100px;
}

.pr-125 {
  padding-right:125px;
}

.pr-150 {
  padding-right:150px;
}

.pr-200 {
  padding-right:200px;
}

.pr-250 {
  padding-right:250px;
}




.pl-10 {
  padding-left:10px;
}

.pl-15 {
  padding-left:15px;
}

.pl-20 {
  padding-left:20px;
}

.pl-25 {
  padding-left:25px;
}

.pl-30 {
  padding-left:30px;
}

.pl-35 {
  padding-left:35px;
}

.pl-40 {
  padding-left:40px;
}

.pl-45 {
  padding-left:45px;
}

.pl-50 {
  padding-left:50px;
}

.pl-60 {
  padding-left:60px;
}

.pl-70 {
  padding-left:70px;
}

.pl-80 {
  padding-left:80px;
}

.pl-90 {
  padding-left:90px;
}

.pl-100 {
  padding-left:100px;
}

.pl-125 {
  padding-left:125px;
}

.pl-150 {
  padding-left:150px;
}

.pl-200 {
  padding-left:200px;
}

.pl-250 {
  padding-left:250px;
}



.pt-10 {
  padding-top:10px;
}

.pt-15 {
  padding-top:15px;
}

.pt-20 {
  padding-top:20px;
}

.pt-25 {
  padding-top:25px;
}

.pt-30 {
  padding-top:30px;
}

.pt-35 {
  padding-top:35px;
}

.pt-40 {
  padding-top:40px;
}

.pt-45 {
  padding-top:45px;
}

.pt-50 {
  padding-top:50px;
}

.pt-60 {
  padding-top:60px;
}

.pt-70 {
  padding-top:70px;
}

.pt-80 {
  padding-top:80px;
}

.pt-90 {
  padding-top:90px;
}

.pt-100 {
  padding-top:100px;
}

.pt-120 {
  padding-top:120px;
}

.pt-125 {
  padding-top:125px;
}

.pt-150 {
  padding-top:150px;
}

.pt-200 {
  padding-top:200px;
}

.pt-250 {
  padding-top:250px;
}

.pt-300 {
  padding-top:300px;
}

.pb-10 {
  padding-bottom:10px;
}

.pb-15 {
  padding-bottom:15px;
}

.pb-20 {
  padding-bottom:20px;
}

.pb-25 {
  padding-bottom:25px;
}

.pb-30 {
  padding-bottom:30px;
}

.pb-35 {
  padding-bottom:35px;
}

.pb-40 {
  padding-bottom:40px;
}

.pb-45 {
  padding-bottom:45px;
}

.pb-50 {
  padding-bottom:50px;
}

.pb-60 {
  padding-bottom:60px;
}

.pb-70 {
  padding-bottom:70px;
}

.pb-80 {
  padding-bottom:80px;
}

.pb-90 {
  padding-bottom:90px;
}

.pb-100 {
  padding-bottom:100px;
}

.pb-120 {
  padding-bottom:120px;
}

.pb-125 {
  padding-bottom:125px;
}

.pb-140 {
  padding-bottom:140px;
}

.pb-150 {
  padding-bottom:150px;
}

.pb-170 {
  padding-bottom:170px;
}

.pb-200 {
  padding-bottom:200px;
}

.pb-250 {
  padding-bottom:250px;
}

.pb-300 {
  padding-bottom:300px;
}


.py-10 {
  padding-bottom:10px;
  padding-top:10px;
}

.py-15 {
  padding-bottom:15px;
  padding-top:15px;
}

.py-20 {
  padding-bottom:20px;
  padding-top:20px;
}

.py-25 {
  padding-bottom:25px;
  padding-top:25px;
}

.py-30 {
  padding-bottom:30px;
  padding-top:30px;
}

.py-35 {
  padding-bottom:35px;
  padding-top:35px;
}

.py-40 {
  padding-bottom:40px;
  padding-top:40px;
}

.py-45 {
  padding-bottom:45px;
  padding-top:45px;
}

.py-50 {
  padding-bottom:50px;
  padding-top:45px;
}

.py-60 {
  padding-bottom:60px;
  padding-top:60px;
}

.py-70 {
  padding-bottom:70px;
  padding-top:70px;
}

.py-80 {
  padding-bottom:80px;
  padding-top:80px;
}

.py-90 {
  padding-bottom:90px;
  padding-top:90px;
}

.py-100 {
  padding-bottom:100px;
  padding-top:100px;
}

.py-120 {
  padding-bottom:120px;
  padding-top:120px;
}

.py-125 {
  padding-bottom:125px;
  padding-top:125px;
}

.py-140 {
  padding-bottom:140px;
  padding-top:140px;
}

.py-150 {
  padding-bottom:150px;
  padding-top:150px;
}

.py-200 {
  padding-bottom:200px;
  padding-top:200px;
}

.py-250 {
  padding-bottom:250px;
  padding-top:250px;
}

.py-300 {
  padding-bottom:300px;
  padding-top:300px;
}




.px-10 {
  padding-left:10px;
  padding-right:10px;
}

.px-15 {
  padding-left:15px;
  padding-right:15px;
}

.px-20 {
  padding-left:20px;
  padding-right:20px;
}

.px-25 {
  padding-left:25px;
  padding-right:25px;
}

.px-30 {
  padding-left:30px;
  padding-right:30px;
}

.px-35 {
  padding-left:35px;
  padding-right:35px;
}

.px-40 {
  padding-left:40px;
  padding-right:40px;
}

.px-45 {
  padding-left:45px;
  padding-right:45px;
}

.px-50 {
  padding-left:50px;
  padding-right:50px;
}

.px-60 {
  padding-left:60px;
  padding-right:60px;
}

.px-70 {
  padding-left:70px;
  padding-right:70px;
}

.px-80 {
  padding-left:80px;
  padding-right:80px;
}

.px-90 {
  padding-left:90px;
  padding-right:90px;
}

.px-100 {
  padding-left:100px;
  padding-right:100px;
}

.px-125 {
  padding-left:125px;
  padding-right:125px;
}

.px-140 {
  padding-left:140px;
  padding-right:140px;
}

.px-150 {
  padding-left:150px;
  padding-right:150px;
}

.px-200 {
  padding-left:200px;
  padding-right:200px;
}

.px-250 {
  padding-left:250px;
  padding-right:250px;
}

.px-300 {
  padding-left:300px;
  padding-right:300px;
}







/*--------------------------------------------------------------

## Background

--------------------------------------------------------------*/

.bg-dark-300 {
  background:#3C434A;
}

.bg-dark-400 {
  background:#343B43;
}

.bg-gray-200 {
  background-color:#F3F3F4;
}

.bg-gray-300 {
  background-color:#EFF2F6
}

.bg-gray-800 {
  background-color:#303842;
}

.bg-blue-500 {
     background-color:#1289ED;
}

.bg-white {
  background-color:#ffffff;
}

.bg-yellow {
  background-color:#ffed00;
}

.bg-g-green {
  background: -webkit-linear-gradient(315deg, #1DE5E2 0%, #08C792 100%);
  background: -o-linear-gradient(315deg, #1DE5E2 0%, #08C792 100%);
  background: linear-gradient(135deg, #1DE5E2 0%, #08C792 100%);
}

.bg-g-green .A-page-h-overlay {
  background: rgba(40,60,80,0.2);
}

@media (max-width:800px) {

  .bg-g-green .A-page-h-overlay {
      opacity:0,3;
  }

}

.bg-cover {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}

.bg-contain {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}

/*--------------------------------------------------------------

## Index

--------------------------------------------------------------*/

.z-10 {
  z-index:10;
}

.z-20 {
  z-index:20;
}

.z-30 {
  z-index:30;
}

.z-40 {
  z-index:40;
}

.z-50 {
  z-index:50;
}

.z-60 {
  z-index:60;
}

.z-70 {
  z-index:70;
}

.z-80 {
  z-index:80;
}

.z-90 {
  z-index:90;
}

.z-100 {
  z-index:100;
}

.z-200 {
  z-index:200;
}


/*--------------------------------------------------------------

## Linea

--------------------------------------------------------------*/

.l {
  height: 20vw;
  position: relative;
  margin-top:-1px;
  margin-bottom:-1px;
}

.l-a-b {
  height: 20vw;
  width:100%;
  position: absolute;
  bottom:0px;
}

.l-a-t {
  height: 20vw;
  width:100%;
  position: absolute;
  top:0px;
}

.l-w-g {
  background: -webkit-linear-gradient(99deg,#EFF2F6 50%,#ffffff 50.3%);
  background: -o-linear-gradient(99deg,#EFF2F6 50%,#ffffff 50.3%);
  background: linear-gradient(-9deg,#EFF2F6 50%,#ffffff 50.3%);
}

.l-g-w {
  background: -webkit-linear-gradient(99deg,#ffffff 50%,#EFF2F6 50.3%);
  background: -o-linear-gradient(99deg,#ffffff 50%,#EFF2F6 50.3%);
  background: linear-gradient(-9deg,#ffffff 50%,#EFF2F6 50.3%);
}

.l-w-t {
  background: -webkit-linear-gradient(99deg,transparent 50%,#ffffff 50.3%);
  background: -o-linear-gradient(99deg,transparent 50%,#ffffff 50.3%);
  background: linear-gradient(-9deg,transparent 50%,#ffffff 50.3%);
}

.l-t-w {
  background: -webkit-linear-gradient(99deg,#ffffff 50%,transparent 50.3%);
  background: -o-linear-gradient(99deg,#ffffff 50%,transparent 50.3%);
  background: linear-gradient(-9deg,#ffffff 50%,transparent 50.3%);
}

.l-t-g {
  background: -webkit-linear-gradient(99deg,#EFF2F6 50%,transparent 50.3%);
  background: -o-linear-gradient(99deg,#EFF2F6 50%,transparent 50.3%);
  background: linear-gradient(-9deg,#EFF2F6 50%,transparent 50.3%);
}


/*--------------------------------------------------------------

## Border

--------------------------------------------------------------*/

.b-10-black {
  border:10px solid #000000;
}

.br-2 {
  border-radius:4px;
}

.br-4 {
  border-radius:4px;
}

.br-6 {
  border-radius:4px;
}

.br-8 {
  border-radius:8px;
}

.br-12 {
  border-radius:12px;
}

.br-15 {
  border-radius:15px;
}

.br-18 {
  border-radius:18px;
}

.br-50 {
  border-radius:50px;
}

.br-100 {
  border-radius:100%;
}


/*--------------------------------------------------------------
## Opacity
--------------------------------------------------------------*/

.o-0 {
  opacity:0;
}

.o-1 {
  opacity:0.1;
}

.o-2 {
  opacity:0.2;
}

.o-3 {
  opacity:0.3;
}

.o-4 {
  opacity:0.4;
}

.o-5 {
  opacity:0.5;
}

.o-6 {
  opacity:0.6;
}

.o-7 {
  opacity:0.7;
}

.o-8 {
  opacity:0.8;
}

.o-9 {
  opacity:0.9;
}

.o-10 {
     opacity:1;
}

/*--------------------------------------------------------------

## Fonts

--------------------------------------------------------------*/


.din {
  font-family:"DIN Next LT W01 Heavy Cond It";
  text-transform:uppercase;
}

.champ {
  font-family:"PF Champion Script W01 Regular";
}

.ave-b {
  font-family:"Avenir Next LT W01 Bold";
}

.ave-d {
  font-family:"Avenir Next LT W01 Demi";
}

.ave-m {
  font-family:"AvenirNextLTW01-Medium";
}

.ave-r {
  font-family:"AvenirNextLTW01-Regular";
}

.ave-l {
  font-family:"Avenir Next W01 Light";
}

.ave-t {
  font-family:"Avenir Next W01 Thin";
}

.oly {
  font-family:"Olympian LT W01 Roman";
}

.tt-b {
  font-family:"TT Norms W01 Bold";
}

.tt-eb {
  font-family:"TT Norms W01 ExtraBold";
}

.pro-t {
  font-family:"Proxima Soft W01 Thin";
}

.pro-l {
  font-family:"Proxima Soft W01 Light";
}

.pro-r {
  font-family:"Proxima Soft W01 Regular";
}

.pro-m {
  font-family:"Proxima Soft W01 Medium";
}

.pro-s {
  font-family:"Proxima Soft W01 Semibold";
}

.pro-b {
  font-family:"Proxima Soft W01 Bold";
}

.pro-e {
  font-family:"Proxima Soft W01 Extrabold";
}


.pro-e-10 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:10px;
}

.pro-e-12 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:12px;
}

.pro-e-13 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:13px;
}

.pro-e-14 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:14px;
}

.pro-e-15 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:15px;
}

.pro-e-16 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:16px;
}

.pro-e-18 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:18px;
}

.pro-e-20 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:20px;
}

.pro-e-22 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:22px;
}

.pro-e-25 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:25px;
}

.pro-e-30 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:30px;
}

.pro-e-35 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:35px;
}

.pro-e-40 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:40px;
}

.pro-e-50 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:50px;
}

.pro-e-60 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:60px;
}

.pro-e-70 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:70px;
}

.pro-e-80 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:80px;
}

.pro-e-90 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:90px;
}

.pro-e-100 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:100px;
}

.pro-e-110 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:110px;
}

.pro-e-120 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:120px;
}

.pro-e-130 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:130px;
}

.pro-e-300 {
  font-family:"Proxima Soft W01 Extrabold";
  font-size:300px;
}

.pro-b-10 {
  font-family:"Proxima Soft W01 Bold";
  font-size:10px;
}

.pro-b-12 {
  font-family:"Proxima Soft W01 Bold";
  font-size:12px;
}

.pro-b-13 {
  font-family:"Proxima Soft W01 Bold";
  font-size:13px;
}

.pro-b-14 {
  font-family:"Proxima Soft W01 Bold";
  font-size:14px;
}

.pro-b-15 {
  font-family:"Proxima Soft W01 Bold";
  font-size:15px;
}

.pro-b-16 {
  font-family:"Proxima Soft W01 Bold";
  font-size:16px;
}

.pro-b-18 {
  font-family:"Proxima Soft W01 Bold";
  font-size:18px;
}

.pro-b-20 {
  font-family:"Proxima Soft W01 Bold";
  font-size:20px;
}

.pro-b-22 {
  font-family:"Proxima Soft W01 Bold";
  font-size:22px;
}

.pro-b-25 {
  font-family:"Proxima Soft W01 Bold";
  font-size:25px;
}

.pro-b-30 {
  font-family:"Proxima Soft W01 Bold";
  font-size:30px;
}

.pro-b-35 {
  font-family:"Proxima Soft W01 Bold";
  font-size:35px;
}

.pro-b-40 {
  font-family:"Proxima Soft W01 Bold";
  font-size:40px;
}

.pro-b-50 {
  font-family:"Proxima Soft W01 Bold";
  font-size:50px;
}

.pro-b-60 {
  font-family:"Proxima Soft W01 Bold";
  font-size:60px;
}

.pro-b-70 {
  font-family:"Proxima Soft W01 Bold";
  font-size:70px;
}

.pro-b-80 {
  font-family:"Proxima Soft W01 Bold";
  font-size:80px;
}

.pro-b-90 {
  font-family:"Proxima Soft W01 Bold";
  font-size:90px;
}

.pro-b-100 {
  font-family:"Proxima Soft W01 Bold";
  font-size:100px;
}

.pro-b-110 {
  font-family:"Proxima Soft W01 Bold";
  font-size:110px;
}

.pro-b-120 {
  font-family:"Proxima Soft W01 Bold";
  font-size:120px;
}

.pro-b-130 {
  font-family:"Proxima Soft W01 Bold";
  font-size:130px;
}

.pro-b-300 {
  font-family:"Proxima Soft W01 Bold";
  font-size:300px;
}


.pro-s-10 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:10px;
}

.pro-s-12 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:12px;
}

.pro-s-13 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:13px;
}

.pro-s-14 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:14px;
}

.pro-s-15 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:15px;
}

.pro-s-16 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:16px;
}

.pro-s-18 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:18px;
}

.pro-s-20 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:20px;
}

.pro-s-22 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:22px;
}

.pro-s-25 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:25px;
}

.pro-s-30 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:30px;
}

.pro-s-35 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:35px;
}

.pro-s-40 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:40px;
}

.pro-s-50 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:50px;
}

.pro-s-60 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:60px;
}

.pro-s-70 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:70px;
}

.pro-s-80 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:80px;
}

.pro-s-90 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:90px;
}

.pro-s-100 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:100px;
}

.pro-s-110 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:110px;
}

.pro-s-120 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:120px;
}

.pro-s-130 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:130px;
}

.pro-s-300 {
  font-family:"Proxima Soft W01 Semibold";
  font-size:300px;
}


.pro-m-10 {
  font-family:"Proxima Soft W01 Medium";
  font-size:10px;
}

.pro-m-12 {
  font-family:"Proxima Soft W01 Medium";
  font-size:12px;
}

.pro-m-13 {
  font-family:"Proxima Soft W01 Medium";
  font-size:13px;
}

.pro-m-14 {
  font-family:"Proxima Soft W01 Medium";
  font-size:14px;
}

.pro-m-15 {
  font-family:"Proxima Soft W01 Medium";
  font-size:15px;
}

.pro-m-16 {
  font-family:"Proxima Soft W01 Medium";
  font-size:16px;
}

.pro-m-18 {
  font-family:"Proxima Soft W01 Medium";
  font-size:18px;
}

.pro-m-20 {
  font-family:"Proxima Soft W01 Medium";
  font-size:20px;
}

.pro-m-22 {
  font-family:"Proxima Soft W01 Medium";
  font-size:22px;
}

.pro-m-25 {
  font-family:"Proxima Soft W01 Medium";
  font-size:25px;
}

.pro-m-30 {
  font-family:"Proxima Soft W01 Medium";
  font-size:30px;
}

.pro-m-35 {
  font-family:"Proxima Soft W01 Medium";
  font-size:35px;
}

.pro-m-40 {
  font-family:"Proxima Soft W01 Medium";
  font-size:40px;
}

.pro-m-50 {
  font-family:"Proxima Soft W01 Medium";
  font-size:50px;
}

.pro-m-60 {
  font-family:"Proxima Soft W01 Medium";
  font-size:60px;
}

.pro-m-70 {
  font-family:"Proxima Soft W01 Medium";
  font-size:70px;
}

.pro-m-80 {
  font-family:"Proxima Soft W01 Medium";
  font-size:80px;
}

.pro-m-90 {
  font-family:"Proxima Soft W01 Medium";
  font-size:90px;
}

.pro-m-100 {
  font-family:"Proxima Soft W01 Medium";
  font-size:100px;
}

.pro-m-110 {
  font-family:"Proxima Soft W01 Medium";
  font-size:110px;
}

.pro-m-120 {
  font-family:"Proxima Soft W01 Medium";
  font-size:120px;
}

.pro-m-130 {
  font-family:"Proxima Soft W01 Medium";
  font-size:130px;
}

.pro-m-300 {
  font-family:"Proxima Soft W01 Medium";
  font-size:300px;
}


.pro-r-10 {
  font-family:"Proxima Soft W01 Regular";
  font-size:10px;
}

.pro-r-12 {
  font-family:"Proxima Soft W01 Regular";
  font-size:12px;
}

.pro-r-13 {
  font-family:"Proxima Soft W01 Regular";
  font-size:13px;
}

.pro-r-14 {
  font-family:"Proxima Soft W01 Regular";
  font-size:14px;
}

.pro-r-15 {
  font-family:"Proxima Soft W01 Regular";
  font-size:15px;
}

.pro-r-16 {
  font-family:"Proxima Soft W01 Regular";
  font-size:16px;
}

.pro-r-18 {
  font-family:"Proxima Soft W01 Regular";
  font-size:18px;
}

.pro-r-20 {
  font-family:"Proxima Soft W01 Regular";
  font-size:20px;
}

.pro-r-22 {
  font-family:"Proxima Soft W01 Regular";
  font-size:22px;
}

.pro-r-25 {
  font-family:"Proxima Soft W01 Regular";
  font-size:25px;
}

.pro-r-30 {
  font-family:"Proxima Soft W01 Regular";
  font-size:30px;
}

.pro-r-35 {
  font-family:"Proxima Soft W01 Regular";
  font-size:35px;
}

.pro-r-40 {
  font-family:"Proxima Soft W01 Regular";
  font-size:40px;
}

.pro-r-50 {
  font-family:"Proxima Soft W01 Regular";
  font-size:50px;
}

.pro-r-60 {
  font-family:"Proxima Soft W01 Regular";
  font-size:60px;
}

.pro-r-70 {
  font-family:"Proxima Soft W01 Regular";
  font-size:70px;
}

.pro-r-80 {
  font-family:"Proxima Soft W01 Regular";
  font-size:80px;
}

.pro-r-90 {
  font-family:"Proxima Soft W01 Regular";
  font-size:90px;
}

.pro-r-100 {
  font-family:"Proxima Soft W01 Regular";
  font-size:100px;
}

.pro-r-110 {
  font-family:"Proxima Soft W01 Regular";
  font-size:110px;
}

.pro-r-120 {
  font-family:"Proxima Soft W01 Regular";
  font-size:120px;
}

.pro-r-130 {
  font-family:"Proxima Soft W01 Regular";
  font-size:130px;
}

.pro-r-140 {
  font-family:"Proxima Soft W01 Regular";
  font-size:140px;
}

.pro-r-150 {
  font-family:"Proxima Soft W01 Regular";
  font-size:150px;
}

.pro-r-300 {
  font-family:"Proxima Soft W01 Regular";
  font-size:300px;
}

.pro-l-10 {
  font-family:"Proxima Soft W01 Light";
  font-size:10px;
}

.pro-l-12 {
  font-family:"Proxima Soft W01 Light";
  font-size:12px;
}

.pro-l-13 {
  font-family:"Proxima Soft W01 Light";
  font-size:13px;
}

.pro-l-14 {
  font-family:"Proxima Soft W01 Light";
  font-size:14px;
}

.pro-l-15 {
  font-family:"Proxima Soft W01 Light";
  font-size:15px;
}

.pro-l-16 {
  font-family:"Proxima Soft W01 Light";
  font-size:16px;
}

.pro-l-18 {
  font-family:"Proxima Soft W01 Light";
  font-size:18px;
}

.pro-l-20 {
  font-family:"Proxima Soft W01 Light";
  font-size:20px;
}

.pro-l-22 {
  font-family:"Proxima Soft W01 Light";
  font-size:22px;
}

.pro-l-25 {
  font-family:"Proxima Soft W01 Light";
  font-size:25px;
}

.pro-l-30 {
  font-family:"Proxima Soft W01 Light";
  font-size:30px;
}

.pro-l-35 {
  font-family:"Proxima Soft W01 Light";
  font-size:35px;
}

.pro-l-40 {
  font-family:"Proxima Soft W01 Light";
  font-size:40px;
}

.pro-l-50 {
  font-family:"Proxima Soft W01 Light";
  font-size:50px;
}

.pro-l-60 {
  font-family:"Proxima Soft W01 Light";
  font-size:60px;
}

.pro-l-70 {
  font-family:"Proxima Soft W01 Light";
  font-size:70px;
}

.pro-l-80 {
  font-family:"Proxima Soft W01 Light";
  font-size:80px;
}

.pro-l-90 {
  font-family:"Proxima Soft W01 Light";
  font-size:90px;
}

.pro-l-100 {
  font-family:"Proxima Soft W01 Light";
  font-size:100px;
}

.pro-l-110 {
  font-family:"Proxima Soft W01 Light";
  font-size:110px;
}

.pro-l-120 {
  font-family:"Proxima Soft W01 Light";
  font-size:120px;
}

.pro-l-130 {
  font-family:"Proxima Soft W01 Light";
  font-size:130px;
}

.pro-l-300 {
  font-family:"Proxima Soft W01 Light";
  font-size:300px;
}


.pro-t-10 {
  font-family:"Proxima Soft W01 Thin";
  font-size:10px;
}

.pro-t-12 {
  font-family:"Proxima Soft W01 Thin";
  font-size:12px;
}

.pro-t-13 {
  font-family:"Proxima Soft W01 Thin";
  font-size:13px;
}

.pro-t-14 {
  font-family:"Proxima Soft W01 Thin";
  font-size:14px;
}

.pro-t-15 {
  font-family:"Proxima Soft W01 Thin";
  font-size:15px;
}

.pro-t-16 {
  font-family:"Proxima Soft W01 Thin";
  font-size:16px;
}

.pro-t-18 {
  font-family:"Proxima Soft W01 Thin";
  font-size:18px;
}

.pro-t-20 {
  font-family:"Proxima Soft W01 Thin";
  font-size:20px;
}

.pro-t-22 {
  font-family:"Proxima Soft W01 Thin";
  font-size:22px;
}

.pro-t-25 {
  font-family:"Proxima Soft W01 Thin";
  font-size:25px;
}

.pro-t-30 {
  font-family:"Proxima Soft W01 Thin";
  font-size:30px;
}

.pro-t-35 {
  font-family:"Proxima Soft W01 Thin";
  font-size:35px;
}

.pro-t-40 {
  font-family:"Proxima Soft W01 Thin";
  font-size:40px;
}

.pro-t-50 {
  font-family:"Proxima Soft W01 Thin";
  font-size:50px;
}

.pro-t-60 {
  font-family:"Proxima Soft W01 Thin";
  font-size:60px;
}

.pro-t-70 {
  font-family:"Proxima Soft W01 Thin";
  font-size:70px;
}

.pro-t-80 {
  font-family:"Proxima Soft W01 Thin";
  font-size:80px;
}

.pro-t-90 {
  font-family:"Proxima Soft W01 Thin";
  font-size:90px;
}

.pro-t-100 {
  font-family:"Proxima Soft W01 Thin";
  font-size:100px;
}

.pro-t-110 {
  font-family:"Proxima Soft W01 Thin";
  font-size:110px;
}

.pro-t-120 {
  font-family:"Proxima Soft W01 Thin";
  font-size:120px;
}

.pro-t-130 {
  font-family:"Proxima Soft W01 Thin";
  font-size:130px;
}

.pro-t-300 {
  font-family:"Proxima Soft W01 Thin";
  font-size:300px;
}




.din-10 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:12px;
  text-transform:uppercase;
}

.din-12 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:12px;
  text-transform:uppercase;
}

.din-14 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:14px;
  text-transform:uppercase;
}

.din-16 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:16px;
  text-transform:uppercase;
}

.din-18 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:18px;
  text-transform:uppercase;
}

.din-20 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:20px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-25 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:25px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-30 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:30px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-35 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:35px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-40 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:40px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-50 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:50px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-60 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:60px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-70 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:70px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-80 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:80px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-90 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:90px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-100 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:100px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-110 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:110px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-120 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:120px;
  text-transform:uppercase;
  line-height:0.8;
}

.din-130 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:130px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-150 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:150px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-160 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:160px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-170 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:170px;
  line-height:0.8;
  text-transform:uppercase;
}

.din-200 {
  font-family:"DIN Next LT W01 Heavy Cond It";
  font-size:200px;
  line-height:0.8;
  text-transform:uppercase;
}

.ave-b-10 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:10px;
}

.ave-b-12 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:12px;
}

.ave-b-13 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:13px;
}

.ave-b-14 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:14px;
}

.ave-b-15 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:15px;
}

.ave-b-16 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:16px;
}

.ave-b-18 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:18px;
}

.ave-b-20 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:20px;
}

.ave-b-22 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:22px;
}

.ave-b-25 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:25px;
}

.ave-b-30 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:30px;
}

.ave-b-35 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:35px;
}

.ave-b-40 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:40px;
}

.ave-b-50 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:50px;
}

.ave-b-60 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:60px;
}

.ave-b-70 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:70px;
}

.ave-b-80 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:80px;
}

.ave-b-90 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:90px;
}

.ave-b-100 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:100px;
}

.ave-b-110 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:110px;
}

.ave-b-120 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:120px;
}

.ave-b-130 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:130px;
}

.ave-b-300 {
  font-family:"Avenir Next LT W01 Bold";
  font-size:300px;
}


.ave-d-12 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:12px;
}

.ave-d-14 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:14px;
}

.ave-d-15 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:15px;
}

.ave-d-16 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:16px;
}

.ave-d-18 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:18px;
}

.ave-d-20 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:20px;
}

.ave-d-22 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:22px;
}

.ave-d-25 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:25px;
}


.ave-d-28 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:28px;
}

.ave-d-30 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:30px;
}

.ave-d-35 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:35px;
}

.ave-d-40 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:40px;
}

.ave-d-50 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:50px;
}

.ave-d-60 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:60px;
}

.ave-d-70 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:70px;
}

.ave-d-80 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:80px;
}

.ave-d-90 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:90px;
}

.ave-d-100 {
  font-family:"Avenir Next LT W01 Demi";
  font-size:100px;
}

.ave-r-10 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:10px;
}

.ave-r-12 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:12px;
}

.ave-r-14 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:14px;
}

.ave-r-16 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:16px;
}

.ave-r-18 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:18px;
}

.ave-r-20 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:20px;
}

.ave-r-22 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:22px; 
}

.ave-r-25 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:25px;
}

.ave-r-30 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:30px;
}

.ave-r-35 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:35px;
}

.ave-r-40 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:40px;
}

.ave-r-50 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:50px;
}

.ave-r-60 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:60px;
}

.ave-r-70 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:70px;
}

.ave-r-80 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:80px;
}

.ave-r-90 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:90px;
}

.ave-r-100 {
  font-family:"AvenirNextLTW01-Regular";
  font-size:100px;
}



.ave-l-12 {
  font-family:"Avenir Next W01 Light";
  font-size:12px;
}

.ave-l-14 {
  font-family:"Avenir Next W01 Light";
  font-size:14px;
}

.ave-l-16 {
  font-family:"Avenir Next W01 Light";
  font-size:16px;
}

.ave-l-18 {
  font-family:"Avenir Next W01 Light";
  font-size:18px;
}

.ave-l-20 {
  font-family:"Avenir Next W01 Light";
  font-size:20px;
}

.ave-l-25 {
  font-family:"Avenir Next W01 Light";
  font-size:25px;
}

.ave-l-30 {
  font-family:"Avenir Next W01 Light";
  font-size:30px;
}

.ave-l-35 {
  font-family:"Avenir Next W01 Light";
  font-size:35px;
}

.ave-l-40 {
  font-family:"Avenir Next W01 Light";
  font-size:40px;
}

.ave-l-50 {
  font-family:"Avenir Next W01 Light";
  font-size:50px;
}

.ave-l-60 {
  font-family:"Avenir Next W01 Light";
  font-size:60px;
}

.ave-l-70 {
  font-family:"Avenir Next W01 Light";
  font-size:70px;
}

.ave-l-80 {
  font-family:"Avenir Next W01 Light";
  font-size:80px;
}

.ave-l-90 {
  font-family:"Avenir Next W01 Light";
  font-size:90px;
}

.ave-l-100 {
  font-family:"Avenir Next W01 Light";
  font-size:100px;
}


.ave-m-12 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:12px;
}

.ave-m-13 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:13px;
}

.ave-m-14 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:14px;
}

.ave-m-16 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:16px;
}

.ave-m-18 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:18px;
}

.ave-m-20 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:20px;
}

.ave-m-22 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:22px;
}

.ave-m-25 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:25px;
}

.ave-m-30 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:30px;
}

.ave-m-35 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:35px;
}

.ave-m-40 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:40px;
}

.ave-m-50 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:50px;
}

.ave-m-60 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:60px;
}

.ave-m-70 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:70px;
}

.ave-m-80 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:80px;
}

.ave-m-90 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:90px;
}

.ave-m-100 {
  font-family:"AvenirNextLTW01-Medium";
  font-size:100px;
}


.ave-t-12 {
  font-family:"Avenir Next W01 Thin";
  font-size:12px;
}

.ave-t-14 {
  font-family:"Avenir Next W01 Thin";
  font-size:14px;
}

.ave-t-16 {
  font-family:"Avenir Next W01 Thin";
  font-size:16px;
}

.ave-t-18 {
  font-family:"Avenir Next W01 Thin";
  font-size:18px;
}

.ave-t-20 {
  font-family:"Avenir Next W01 Thin";
  font-size:20px;
}

.ave-t-25 {
  font-family:"Avenir Next W01 Thin";
  font-size:25px;
}

.ave-t-30 {
  font-family:"Avenir Next W01 Thin";
  font-size:30px;
}

.ave-t-35 {
  font-family:"Avenir Next W01 Thin";
  font-size:35px;
}

.ave-t-40 {
  font-family:"Avenir Next W01 Thin";
  font-size:40px;
}

.ave-t-50 {
  font-family:"Avenir Next W01 Thin";
  font-size:50px;
}

.ave-t-60 {
  font-family:"Avenir Next W01 Thin";
  font-size:60px;
}

.ave-t-70 {
  font-family:"Avenir Next W01 Thin";
  font-size:70px;
}

.ave-t-80 {
  font-family:"Avenir Next W01 Thin";
  font-size:80px;
}

.ave-t-90 {
  font-family:"Avenir Next W01 Thin";
  font-size:90px;
}


.aver-b-10 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:10px;
}

.aver-b-12 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:12px;
}

.aver-b-13 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:13px;
}

.aver-b-14 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:14px;
}

.aver-b-15 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:15px;
}

.aver-b-16 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:16px;
}

.aver-b-18 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:18px;
}

.aver-b-20 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:20px;
}

.aver-b-22 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:22px;
}

.aver-b-25 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:25px;
}

.aver-b-30 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:30px;
}

.aver-b-35 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:35px;
}

.aver-b-40 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:40px;
}

.aver-b-50 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:50px;
}

.aver-b-60 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:60px;
}

.aver-b-70 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:70px;
}

.aver-b-80 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:80px;
}

.aver-b-90 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:90px;
}

.aver-b-100 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:100px;
}

.aver-b-110 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:110px;
}

.aver-b-120 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:120px;
}

.aver-b-130 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:130px;
}

.aver-b-300 {
  font-family:"AvenirNextRoundedW01-Bo1075574";
  font-size:300px;
}


.aver-d-12 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:12px;
}

.aver-d-14 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:14px;
}

.aver-d-15 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:15px;
}

.aver-d-16 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:16px;
}

.aver-d-18 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:18px;
}

.aver-d-20 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:20px;
}

.aver-d-22 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:22px;
}

.aver-d-25 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:25px;
}

.aver-d-30 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:30px;
}

.aver-d-35 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:35px;
}

.aver-d-40 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:40px;
}

.aver-d-50 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:50px;
}

.aver-d-60 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:60px;
}

.aver-d-70 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:70px;
}

.aver-d-80 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:80px;
}

.aver-d-90 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:90px;
}

.aver-d-100 {
  font-family:"AvenirNextRoundedW01-De1075568";
  font-size:100px;
}

.aver-r-10 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:10px;
}

.aver-r-12 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:12px;
}

.aver-r-14 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:14px;
}

.aver-r-16 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:16px;
}

.aver-r-18 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:18px;
}

.aver-r-20 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:20px;
}

.aver-r-22 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:22px; 
}

.aver-r-25 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:25px;
}

.aver-r-30 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:30px;
}

.aver-r-35 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:35px;
}

.aver-r-40 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:40px;
}

.aver-r-50 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:50px;
}

.aver-r-60 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:60px;
}

.aver-r-70 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:70px;
}

.aver-r-80 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:80px;
}

.aver-r-90 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:90px;
}

.aver-r-100 {
  font-family:"AvenirNextRoundedW01-Re";
  font-size:100px;
}


.aver-m-12 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:12px;
}

.aver-m-13 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:13px;
}

.aver-m-14 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:14px;
}

.aver-m-16 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:16px;
}

.aver-m-18 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:18px;
}

.aver-m-20 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:20px;
}

.aver-m-22 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:22px;
}

.aver-m-25 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:25px;
}

.aver-m-30 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:30px;
}

.aver-m-35 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:35px;
}

.aver-m-40 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:40px;
}

.aver-m-50 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:50px;
}

.aver-m-60 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:60px;
}

.aver-m-70 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:70px;
}

.aver-m-80 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:80px;
}

.aver-m-90 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:90px;
}

.aver-m-100 {
  font-family:"AvenirNextRoundedW01-Md1075562";
  font-size:100px;
}




.ave-t-100 {
  font-family:"Avenir Next W01 Thin";
  font-size:100px;
}

.oly-12 {
  font-family:"Olympian LT W01 Roman";
  font-size:12px;
}

.oly-14 {
  font-family:"Olympian LT W01 Roman";
  font-size:14px;
}

.oly-16 {
  font-family:"Olympian LT W01 Roman";
  font-size:16px;
}

.oly-18 {
  font-family:"Olympian LT W01 Roman";
  font-size:18px;
}

.oly-20 {
  font-family:"Olympian LT W01 Roman";
  font-size:20px;
}

.oly-25 {
  font-family:"Olympian LT W01 Roman";
  font-size:25px;
}

.oly-30 {
  font-family:"Olympian LT W01 Roman";
  font-size:30px;
}

.oly-35 {
  font-family:"Olympian LT W01 Roman";
  font-size:35px;
}

.oly-40 {
  font-family:"Olympian LT W01 Roman";
  font-size:40px;
}

.oly-50 {
  font-family:"Olympian LT W01 Roman";
  font-size:50px;
}

.oly-60 {
  font-family:"Olympian LT W01 Roman";
  font-size:60px;
}

.oly-70 {
  font-family:"Olympian LT W01 Roman";
  font-size:70px;
}

.oly-80 {
  font-family:"Olympian LT W01 Roman";
  font-size:80px;
}

.oly-90 {
  font-family:"Olympian LT W01 Roman";
  font-size:90px;
}

.oly-100 {
  font-family:"Olympian LT W01 Roman";
  font-size:100px;
}


.tt-b-10 {
  font-family:"TT Norms W01 Bold";
  font-size:10px;
}

.tt-b-12 {
  font-family:"TT Norms W01 Bold";
  font-size:12px;
}

.tt-b-14 {
  font-family:"TT Norms W01 Bold";
  font-size:14px;
}

.tt-b-16 {
  font-family:"TT Norms W01 Bold";
  font-size:16px;
}

.tt-b-18 {
  font-family:"TT Norms W01 Bold";
  font-size:18px;
}

.tt-b-20 {
  font-family:"TT Norms W01 Bold";
  font-size:20px;
}

.tt-b-22 {
  font-family:"TT Norms W01 Bold";
  font-size:22px;
}

.tt-b-25 {
  font-family:"TT Norms W01 Bold";
  font-size:25px;
}

.tt-b-30 {
  font-family:"TT Norms W01 Bold";
  font-size:30px;
}

.tt-b-35 {
  font-family:"TT Norms W01 Bold";
  font-size:35px;
}

.tt-b-40 {
  font-family:"TT Norms W01 Bold";
  font-size:40px;
}

.tt-b-50 {
  font-family:"TT Norms W01 Bold";
  font-size:50px;
}

.tt-b-60 {
  font-family:"TT Norms W01 Bold";
  font-size:60px;
}

.tt-b-70 {
  font-family:"TT Norms W01 Bold";
  font-size:70px;
}

.tt-b-80 {
  font-family:"TT Norms W01 Bold";
  font-size:80px;
}

.tt-b-90 {
  font-family:"TT Norms W01 Bold";
  font-size:90px;
}

.tt-b-100 {
  font-family:"TT Norms W01 Bold";
  font-size:100px;
}


.tt-eb-10 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:10px;
}

.tt-eb-12 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:12px;
}

.tt-eb-14 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:14px;
}

.tt-eb-16 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:16px;
}

.tt-eb-18 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:18px;
}

.tt-eb-20 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:20px;
}

.tt-eb-22 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:22px;
}

.tt-eb-25 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:25px;
}

.tt-eb-30 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:30px;
}

.tt-eb-35 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:35px;
}

.tt-eb-40 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:40px;
}

.tt-eb-50 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:50px;
}

.tt-eb-60 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:60px;
}

.tt-eb-70 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:70px;
}

.tt-eb-80 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:80px;
}

.tt-eb-90 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:90px;
}

.tt-eb-100 {
  font-family:"TT Norms W01 ExtraBold";
  font-size:100px;
}

.tc-white,
.tc-white *,
.tc-white:hover,
.tc-white:active,
.tc-white:visited,
.tc-white:focus {
  color:#ffffff;
}

.tc-black {
  color:#000000;
}



.tc-green-300,
.tc-green-300 *,
.tc-green-300:hover,
.tc-green-300:active,
.tc-green-300:visited,
.tc-green-300:focus {
  color:#1DCA95;
}

.tc-red-300,
.tc-red-300 *,
.tc-red-300:hover,
.tc-red-300:active,
.tc-red-300:visited,
.tc-red-300:focus {
  color:#dd5555;
}

.tc-red-500 {
  color:#E41619;
}


.tc-gray-200,
.tc-gray-200 *,
.tc-gray-200:hover,
.tc-gray-200:active,
.tc-gray-200:visited,
.tc-gray-200:focus {
  color:#AFB3B9;
}

.tc-gray-300,
.tc-gray-300 *,
.tc-gray-300:hover,
.tc-gray-300:active,
.tc-gray-300:visited,
.tc-gray-300:focus {
  color:#99A8B8;
}
.tc-gray-400,
.tc-gray-400 *,
.tc-gray-400:hover,
.tc-gray-400:active,
.tc-gray-400:visited,
.tc-gray-400:focus {
  color:#7d8188;
}

.tc-gray-500,
.tc-gray-500 *,
.tc-gray-500:hover,
.tc-gray-500:active,
.tc-gray-500:visited,
.tc-gray-500:focus {
  color:#7F828A;
}

.tc-gray-600,
.tc-gray-600 *,
.tc-gray-600:hover,
.tc-gray-600:active,
.tc-gray-600:visited,
.tc-gray-600:focus {
  color:#676C7B;
}

.tc-gray-700,
.tc-gray-700 *,
.tc-gray-700:hover,
.tc-gray-700:active,
.tc-gray-700:visited,
.tc-gray-700:focus {
  color:#4C505B;
}

.tc-gray-800,
.tc-gray-800 *,
.tc-gray-800:hover,
.tc-gray-800:active,
.tc-gray-800:visited,
.tc-gray-800:focus
{
     color:#35373C;
}

.tc-gold-500,
.tc-gold-500:hover,
.tc-gold-500:active,
.tc-gold-500:visited,
.tc-gold-500:focus {
  color:#F8BC53;
}

.tc-gold-300 {
  color:#E6C685;
}

a.tc-gold-300:hover,
a.tc-gold-300:focus,
a.tc-gold-300:active {
  color:#E6C685;
}

.ta-l {
  text-align:left;
}

.ta-c {
  text-align:center;
}

.ta-r {
  text-align:right;
}

.t-u {
  text-transform:uppercase;
  letter-spacing:1px;
}

b {
  font-family:"Avenir Next LT W01 Bold";
}


/*--------------------------------------------------------------

## Position

--------------------------------------------------------------*/

.p-r {
  position:relative;
}

.p-a {
  position:absolute;
}

.p-f {
  position:fixed;
}

.p-a-0 {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}


/*--------------------------------------------------------------

## Line height

--------------------------------------------------------------*/

.le-0 {
  line-height:0;
}

.le-08 {
  line-height:0.8;
}

.le-09 {
  line-height:0.9;
}

.le-1 {
  line-height:1;
}

.le-12 {
  line-height:1.2;
}

.le-13 {
  line-height:1.3;
}

.le-14 {
  line-height:1.4;
}

.le-15 {
  line-height:1.5;
}

.le-16 {
  line-height:1.6;
}

.le-17 {
  line-height:1.7;
}

.le-18 {
  line-height:1.8;
}

.le-19 {
  line-height:1.9;
}

.le-20 {
  line-height:2;
}

p {
  line-height:1.5;
}



/*--------------------------------------------------------------

## Font size

--------------------------------------------------------------*/

.fs-150 {
  font-size:150px;
}

.fs-200 {
  font-size:200px;
}

.fs-250 {
    font-size:250px;
}







/*--------------------------------------------------------------

## Img

--------------------------------------------------------------*/


img {
    display:block;
}


.img-fit {
  height:100%;
  width:100%;
  object-fit:cover;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}

picture.m-a img{
  margin-left:auto;
  margin-right:auto;
}


  /*--------------------------------------------------------------

## Letter spacing

--------------------------------------------------------------*/


.l-0 {
    letter-spacing:0px;
}

.l-1 {
  letter-spacing: 1px;
}

.l-15 {
  letter-spacing: 1.5px;
}

.l-2 {
  letter-spacing: 2px;
}