.home-title{ font-size:24px; color:#333; font-weight:400; line-height:1.3em; margin-bottom:4px; letter-spacing: 0.011em; }
.home-date{ font-size:14px; color:#888; }
.home-description{
  color: #555;
  line-height: 1.4em;
  margin-top: 16px;
  letter-spacing: 0.011em;
  font-size: 16px;
}
.grid-home{ grid-template-columns:35% auto; }
.badge{ margin-right:16px; max-height:48px; max-width:95%; }

.countdown-box{ display:none; flex-flow:column nowrap; margin:5px; background:#fff; border:1px solid #d2d2d2; border-radius:3px; width:90px; padding:16px; }
.countdown-text{ color:#777; font-size:14px; }
.countdown-num{ color:#3498db; font-size:28px; margin-bottom:6px; }

.section-title{ font-size:42px; font-weight:700; color:#333; line-height:1.3em; text-align:center; margin-bottom:20px; text-transform:uppercase; }
.section-title > a{ color:#333; }

.speakers-cont{ padding:20px 0;  }
.speaker-prev{ display:inline-flex; flex-flow:column nowrap; padding:10px; margin:10px; width:230px; text-align:left; }
.speaker-prev-image{ height:210px; border-radius:3px; background-size:cover; background-position:top center; box-shadow: 0 0 3px rgba(0,0,0,0.2); }
.speaker-prev-name{ margin-top:10px; font-size:20px; color:#333; font-weight:700; line-height:1.3em; text-transform:uppercase; letter-spacing:0.011em; }
.speaker-prev-position{ margin-top:6px; line-height:1.2em; color:#555; font-size:16px; }
.speaker-prev-company{ margin-top:2px; line-height:1.2em; color:#555; font-size:16px; }

.sponsor-prev{ display:inline-flex; flex-flow:column nowrap; padding:10px; margin:10px; width:210px; }
.sponsor-prev-image{ background-size:contain; background-repeat:no-repeat; background-position:center center; height:70px; }

.exhibitor-prev-image{ 
  height:210px; 
  border-radius:3px; 
  background-size:contain; 
  background-position:center; 
  box-shadow: 0 0 3px rgba(0,0,0,0.2); 
  background-repeat:no-repeat; 
  background-origin:content-box;
  padding:16px;
  background-color:#fafafa;
}

.ic-xxss{ 
  display:inline-flex; justify-content:center; align-items:center;
  font-size:16px; color: #fff;
  width:32px; height:32px;
  border-radius:50%;
  background-color:#3498db;
  cursor:pointer;
  margin-right:4px;
}

@media(max-width:980px){
  .grid-home{ grid-template-columns:1fr; margin-top:20px; }
  .countdown-box{ width:70px; padding:8px; margin:2px; }
  .countdown-text{ font-size:12px; }
}

@media(max-width:430px){
  .countdown-box{ width:63px; }
  .countdown-text{ font-size: 10px; }
}

@media(max-width:375px){
  .countdown-box{ width:51px; }
  .countdown-num{ font-size: 24px; }
  .countdown-text{ font-size: 8px; }
}

/* CRISTIAN */
.content-sponsors {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.content-sponsors > a{
  display: inline-flex;
  flex-flow: column nowrap;
  padding: 10px;
  margin: 10px;
  width: 230px;
  text-align: left;
}

.card-sponsor {
  text-decoration: none;
  text-align: left;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  width: 188px;
  max-width: 250px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  font-weight: 300;
  box-shadow: 3px 3px 16px -11px rgba(0, 0, 0, 0.5);
}

.card-image {
  width: 100%;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-image img {
  width: auto !important;
  max-width: 80% !important;
  max-height: 80px !important;
}

.card-body {
  padding: 0 1.5em;
  border-top: 0.05em solid #eee;
}

.line-bt {
  margin: auto;
  height: 1px;
  width: 70px;
  margin-top: 20px;
}

.x1 {
  width: 100% !important;
}