
@font-face {
  font-family: 'Jost';
  font-style: normal;
  src: url('fonts/jost.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  src: url('fonts/jost-italic.woff2') format('woff2');
  font-display: swap;
}
/* Default for mobile phones****: */

p {
  margin: 0px !important;
}
.introicondiv {
  position: absolute;
  top: -10px;
  right: -10px;
  display: inline-block;
 }
.introicon {
  height: 50px;
  width: auto;
  display: inline-block;
 }
 .introhr {
  width: 40%;
  margin: 12px auto 0px auto;
  border-top: 2px solid silver;
}
.strong {
  font-weight: 700 !important;
}
 .center {
  text-align: center;
}
.right {
  text-align: right;
}
 .nophone  {
  display: none;
}
 .nophone-block  {
  display: none;
}
.onlyphone{
  display: block;
}
.title{
  margin: 5px 5px 10px 5px;
  color: rgb(104, 103, 103);
}
.relative{
  position: relative;
}
.btn-mese {
  position: absolute;
  bottom: 2%;
  left: 1%;
  font-weight: 500 !important;
  border-style: solid !important;
  border-radius: 10px !important;
  border-color: silver !important;
  border-width: 2px !important;
}
.mesedesc {
  background-color: rgb(203, 245, 241);
  border-style: solid;
  border-color: silver;
  border-width: 1px;
  border-radius: 10px;
  padding:0px;
  margin-bottom: 20px;
  text-align:center;
}
.mesedesc-text{
  padding : 15px;
}
.opacity-animation{
  opacity: 1;
  animation-name: opacity-animation;
  animation-duration: 8s;
  animation-iteration-count: infinite;
 }
 @keyframes opacity-animation {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
 }
 .baseimage {
  display: inline-block;
  border-radius: 10px 10px 0px 0px ;
 }
 .animimage {
  display: inline-block;
  border-radius: 10px 10px 0px 0px ;
 }
 .animdiv{
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px 10px 0px 0px ;
 }
 .content-wrapper{
  padding: 0px !important;
 }
 .assetlinks {
  color: rgb(167, 166, 166);
  font-size: small;
}
.footerline {
  width:80%;
  margin: 20px auto 20px auto;
  border-top: 1px solid rgb(87, 86, 86);
}
.alcim{
  font-weight: 500 !important;
  margin-bottom: 0px;
}
.usemaxwidth{
  width: 100%;
  height: auto;
}

/*******************
   For tablets: 
*******************/
@media only screen and (min-width: 500px) {

  .nophone  {
    display: inline;
  }
  .nophone-block  {
    display: block;
  }
  .onlyphone {
    display: none;
  }
  .introhr {
    width: 30%;
    margin: 20px auto 30px auto;
  }
  }
/*******************
   For desktop: 
*******************/
@media only screen and (min-width: 992px) {
  .introicon {
    height: 60px;
   }
 .introhr {
  width: 30%;
  margin: 30px auto 50px auto;
}
  .display-5{
    font-size: 60px !important;
  }
  }
