hr.red {
  color: #e84c3d;
  background-color: #e84c3d;
  height:2px;
  border-top:0px;
}
.sponsor-gold {
	max-height: 85px;
	min-height: 85px;
  padding: 4px;
}

.embarcadero-reseller-40 {
  max-height: 40px;
}

.embarcadero-reseller-60 {
  max-height: 60px;
}

.wintech-long-80 {
  max-height: 80px;
}

div.partners img {
  margin-bottom: 1em;
}

.gold-sponsor-bkg {
  background-color: #fcf8e3;
}

.wintech-color {
  color: #de3f22;
}
.wintech-bgcolor {
  background-color: rgba(222, 63, 34, 0.22);
}

.wintech-digit {
  width: 22px;
}

.emb-logo {
  width: 27px;
}

div.seminari-descrizione p {
  text-align: justify;
}

.flag {
  width: 34px;
  vertical-align: text-bottom; 
  margin-left: 2px;
}

/************** Level System *******************/

.level_container {
  text-align: left;
  width: 80%;
  margin: 10px auto;
}
@keyframes load{
  from {
    width: 0%
  }
}
@-webkit-keyframes load{
  from {
    width: 0%
  }
}
@-moz-keyframes load{
  from {
    width: 0%
  }
}
@-o-keyframes load{
  from {
    width: 0%
  }
}

.bar {
  background-color: #EEE;
  padding: 0px 0 0px 0px;
  border-radius: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.bar::before {
  content:  attr(data-skill);
  background-color: #8cb07e;
  display: inline-block;
  padding: 0px 0 0px 10px;
  border-radius: inherit;
  animation: load 2s 0s;
  -webkit-animation: load 2s 0s;
  -moz-animation: load 2s 0s;
  -o-animation: load 2s 0s;
}


.bar.Base::before{
  width: calc(20% - 10px);
  background-color: LightSeaGreen;
}
.bar.Facile::before{
  width: calc(40% - 10px);
  background-color: Green;
}
.bar.Intermedio::before{
  width: calc(60% - 10px);
  background-color: Gold;
}
.bar.Avanzato::before{
  width: calc(80% - 10px);
  background-color: DarkOrange;
}
.bar.Esperto::before{
  width: calc(100% - 10px);
  background-color: Crimson;
}

/* Make equal height with table styles */

@media (min-width: 768px) {
  .table-row {
    display: table;
    table-layout: fixed;
  }

  .table-row [class^="col-"] {
    display: table-cell;
    float: none;
  }
}

/* Speaker Images*/

img.conf-speakers {
  float: right;
  margin-top: 10px;
  margin-right: 10px;
  border: 4px solid white;
  width:80px
}

img.conf-speakers-left {
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  border: 4px solid white;
  width:80px
}

.box {
  border-radius: 10px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.4);
  box-shadow: none;
  border: 4px dashed #777;
  padding: 10px 25px;
  text-align: right;
  display: block;
  margin-top: 60px;
  margin-bottom: 60px;
  background: #f1f1f1;
}

.box-icon {
  border-radius: 50%;
  display: table;
  height: 100px;
  margin: 0 auto;
  margin-top: -70px;
}

.box-icon2,
.box-icon2 .face {
  border-radius: 0;
}

.face {
  background-position: center center;
  background-size: cover;
  border: 5px solid #1cade4;
  border-radius: 150px;
  display: inline-block;
  height: 160px;
  width: 160px;
}
p.lead {
  padding-top: 15px;
  font-size: 18px;
}
div.lead {
  padding-top: 15px;
  font-size: 18px;
  font-weight: 400;
}

.keynote-track p.lead {
  font-size: 20px;
}
.keynote-track h2 {
  font-size: 26px;
  font-weight: bold;
}
.keynote > .box {
  border-width: 4px;
}
.alert h3 {
  margin-top: 10px;
}
.alert {
  border: 5px dotted #8cb07e;
}
.alert.alert-primary {
  border: 4px dashed #008bbe;
  background-color: #c4efff;
}
.alert.alert-danger {
  border: 4px dashed #b50000;
  background-color: #ffb3b3;
}
.alert-void > div.alert {
  border: 0;
  background: transparent;
  color: #777;
}
.popover {
  max-width: 330px;
  background: #111;
  color: #fff;
  font-size: 13px;
}
.popover.right > .arrow:after,
.popover.left > .arrow:after {
  border-right-color: #000;
  border-left-color: #000;
}

.idea-label {
  padding: .3em .6em .4em;
  font-size: 90%;
  font-weight: 500;
  line-height: 2.5;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.idea-label:hover,
a.idea-label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.wrapped {
  white-space: normal;  
}
.abstract-only {
  border-top: 2px dashed #777;
  margin-top: 20px;
  padding-top: 20px;
  text-align: justify;
  font-size: 120%;
}
.abstract {
  padding-top: 10px;
  text-align: justify;
  font-size: 16px;
}

div.banner {
  width:auto;
  text-align:center;
    left:0 !important;
    opacity:0;
    -webkit-transition:opacity .8s ease-in-out;
    -moz-transition:opacity .8s ease-in-out;
    -ms-transition:opacity .8s ease-in-out;
    -o-transition:opacity .8s ease-in-out;
    transition:opacity .8s ease-in-out;

}
img.banner {
  max-width:100%;
  height:auto;
}
#bootstrap-carousel-animated .banner.active{
    opacity:1;
}
#bootstrap-carousel-animated .banner.prev.right,
#bootstrap-carousel-animated .banner.next.left{
    opacity:1;
    z-index:1;
}
#bootstrap-carousel-animated .banner.active.right,
#bootstrap-carousel-animated .banner.active.left{
    opacity:0;
    z-index:2;
}
#bootstrap-carousel-animated .banner img{
    width:100%;
    height:auto;
}


/*jssor slider loading skin double-tail-spin css*/
.jssorl-004-double-tail-spin img {
    animation-name: jssorl-004-double-tail-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-004-double-tail-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 031 css*/
.jssorb031 {position:absolute;}
.jssorb031 .i {position:absolute;cursor:pointer;}
.jssorb031 .i .b {fill:#000;fill-opacity:0.5;stroke:#fff;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.3;}
.jssorb031 .i:hover .b {fill:#fff;fill-opacity:.7;stroke:#000;stroke-opacity:.5;}
.jssorb031 .iav .b {fill:#fff;stroke:#000;fill-opacity:1;}
.jssorb031 .i.idn {opacity:.3;}

/*jssor slider loading skin spin css*/

.jssorl-009-spin img {
    animation-name: jssorl-009-spin;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes jssorl-009-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/*jssor slider bullet skin 032 css*/
.jssorb032 {position:absolute;}
.jssorb032 .i {position:absolute;cursor:pointer;}
.jssorb032 .i .b {fill:#fff;fill-opacity:0.7;stroke:#000;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.25;}
.jssorb032 .i:hover .b {fill:#000;fill-opacity:.6;stroke:#fff;stroke-opacity:.35;}
.jssorb032 .iav .b {fill:#000;fill-opacity:1;stroke:#fff;stroke-opacity:.35;}
.jssorb032 .i.idn {opacity:.3;}

/*jssor slider arrow skin 051 css*/
.jssora051 {display:block;position:absolute;cursor:pointer;}
.jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
.jssora051:hover {opacity:.8;}
.jssora051.jssora051dn {opacity:.5;}
.jssora051.jssora051ds {opacity:.3;pointer-events:none;}

.jssor-container {
  position:relative;
  margin:0 auto;
  top:0px;
  left:0px;
  width:2000px;
  height:500px;
  overflow:hidden;
  visibility:hidden;
}

/* Leaflet Map Styles */
.info .photo {
  float:left; 
  width:80px; 
  border-radius: 10px; 
  overflow: hidden;
}

.info .name {
  padding-bottom: 5px;
  font-family:'Montserrat'; 
  font-size: 20px;
  border-bottom: 1px solid #e84c3d;
}

.info .company {
  font-family:'Montserrat'; 
  font-size:18px;
  font-weight:500;
  color: #e84c3d;
}

.info .city {
  padding-top: 5px;
  margin:0px 0px 5px;
  font-family:'Montserrat'; 
  font-size:14px;
  font-weight:500;
}

.info .xob {
  display:block; 
  margin-left:100px;
}

/* Tabs
------------------------------------------------------------------------*/
.conf-tabs {
  font-size: 120%;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd
}

.conf-tabs>li {
  float: left;
  margin-bottom: -1px
}

.conf-tabs>li>a {
  color: #555;
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0
}

.conf-tabs>li>a:hover {
  border-color: #eee #eee #ddd
}

.conf-tabs>li.active>a,.conf-tabs>li.active>a:focus,.conf-tabs>li.active>a:hover {
  color: #555;
  font-weight: bolder;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent
}

.conf-tabs.conf-justified {
  width: 100%;
  border-bottom: 0
}

.conf-tabs.conf-justified>li {
  float: none
}

.conf-tabs.conf-justified>li>a {
  margin-bottom: 5px;
  text-align: center
}

.conf-tabs.conf-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto
}

/* xs devices: phones
------------------------------------------------------------------------*/
@media (max-width:768px){

  .jssor-container {
    position:relative;
    margin:0 auto;
    top:10px;
    left:0px;
    width:2000px;
    height:544px;
    overflow:hidden;
    visibility:hidden;
  }

}