/* INTRO-CONTAINER */
.intro-container p { width:90%; }

.msg-box {
    background-color:#f0f1f5;
    padding: 30px;
}
.msg-box .msg-title {
    color:#000;
    font-family: 'SourceSansPro Black';
    font-size:24px;
    font-weight: 900;
}
.msg-box .msg-subtitle {
    border:0;
    font-size:20px;
    padding:0;
    text-transform:none;
}
.msg-box p { margin-bottom:5px; }

.msg-box.contact .msg-title {
    border: 0;
    font-size:20px;
    margin: 0;
    margin-bottom: -10px;
    padding: 0;
}
.msg-box.contact .btn { margin-top:20px; }
/* END INTRO-CONTAINER */


/* GRAY CONTAINER */
.date,
.title {
    font-family: 'SourceSansPro Black';
    font-size:17px;
 	font-style: normal;
    font-weight: 900;
}

.box-container {
    bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom:15px;
}

    /* box */
.box:after {
    content:"";
    display:block;
    clear:both;
}
.box {
    border:1px solid #ef2139;
    height:16em;
    max-height:100%;
    padding:15px;
    position:relative;
}
.box .glyphicon-remove {
    cursor:pointer;
    top:15px;
    right:15px;
    position:absolute;
}
.box .date { text-transform:uppercase; }
.box .over {
    color:#ef2139;
    display:block;
    font-family: 'SourceSansPro Black';
    font-size:15px;
    font-weight: 900;
    line-height:36px;
    text-align:center;
    text-transform:uppercase;
}
.box .over .glyphicon { margin-right:5px; }
.box .title {
    color:#ef2139;
    margin-bottom:10px;
    margin-top:25px;
    text-transform:uppercase;
}


.box .btn-participate {
    bottom: 15px;
    left: 0px;
    padding: 0 0;
    position: absolute;
    width: 100%;
}
.box .btn-participate .btn {
    display:none;
    margin:0 15px;
    width: auto;
}




.box.active { background-color:#ef2139; }
.box.active .title { color:#fff; }
.box.active .btn { background-color:#fff;color:#ef2139;display:block;font-size:16px; }
.box.active .over { display:none; }
.box.coming {
    background-color:#f7f7f7;
    border-color:#d5d7d9;
}
.box.coming .date,
.box.coming .title,
.box.coming .desc,
.box.coming .btn-participate,
.box.coming .glyphicon {
    color:#000;
    opacity:0.4;
}
.box .date { width:80%; }

.box.coming .    bottom: 15px;
 { opacity:0; }
.box.coming .btn { display:none; }

.txt-box {
    align-items:center;
    background-color:#e1e1e1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding-bottom:50px;
    padding-top:30px;
    padding-left:30px;
    padding-right:30px;
}
.txt-box .title {
    color:#000;
    font-size:17px;
    margin:20px 0;
    text-transform:uppercase;
}
.txt-box .btn {
    margin-bottom:0px;
    margin-top:15px;
}
.txt-box .price {
    color:#ef2139;
    font-family: 'SourceSansPro regular';
    font-weight:900;
    padding:0 20px;
    text-align: center;
    text-decoration:underline;
}
/* END GRAY CONTAINER */


/* CONTAINER SPONSORSHIP */
.container-sponsorship { padding-bottom:0; }
.container-sponsorship .box {
    background:transparent no-repeat center top;
    background-size:100%;
    border: 0;
    height: auto;
    max-height: none;
    padding: 0;
}
.container-sponsorship .offers { margin-bottom:50px; }
.container-sponsorship .offers:nth-child(2n+1) { clear:left; }

.container-sponsorship .txt-box {
    height: 320px;
    margin-left:35%;
    margin-top:290px;
}
.content-dashboard .container-sponsorship .txt-box,
.content-contest .container-sponsorship .txt-box {
    height:414px;
    padding-bottom:30px;
}
.container-sponsorship .txt-box img { max-width:80px; }

.container-sponsorship .box { }
/* END CONTAINER SPONSORSHIP */

/* container-banner (Publicity) */
.container-banner { padding-top:0px; }
.page-container { max-width:90%; }
.page-container .pub-title {
    color:#b3b2b2;
    border-bottom:4px solid #e1e1e1;
    font-family: 'SourceSansPro Regular';
    font-size:19px;
	font-weight: normal;
    text-align:right;
}
.banner {
    overflow:hidden;
    width:100%;

}
.banner img {
    display:block;
    height:auto;
    margin:0 auto;
    width:100%;
}
/* END Publicity */



















/* container-slider (Slider) */
.swiper-container {
    height:360px;
    padding:0;
}
.swiper-container.slider-full-img {
    height:450px;

}
.slider .slide {
    height:360px;
    position:relative;
}
.slider .slide img.img-slider { position:absolute; }
.slider.slider-full-img .slide img.img-slider { width:100%; }


.slider .slide .txt-box {
    background-color:#ef2139;
    color:#fff;
    height:100%;
    float:left;
    padding:55px 70px;
    position:relative;
    margin-left:1px;
    width:400px
}
.swiper-button-prev,
.swiper-button-next {
    margin-top:40px;
}
.swiper-button-next {
    background-image:url('../images/btn-next.png');
    right:0px;
}
.swiper-button-prev {
    background-image:url('../images/btn-prev.png');
    left:auto;
    right:80px;
}
.slider .slide .txt-box img { float:none; }
.slider .slide .txt-box .btn {
    background-color:#fff;
    color:#ef2139;
    width:200px;
}
.slider .slide .txt-box .title {
    color:#fff;
    font-size:18px;
    margin:5px 0 10px;
    text-transform:uppercase;
}
.slider .slide .slide-title {
    background-color:#ef2139;
    border-bottom:0;
    color:#fff;
    font-family: 'SourceSansPro Regular';
	font-weight: normal;
    margin:0;
    padding:10px;
    position:absolute;
    right:0px;
    top:175px;
    width:auto;
    z-index:10;
}
/* END Slider */



/* Activities */

.box-exhibitor-stats {
    background-color:#f0f1f5;
    border:0;
    height:auto;
    margin-top:25px;
    padding-bottom:30px;
    padding-top:30px;
}
.box-exhibitor-stats .label {
    -webkit-border-radius:0;
       -moz-border-radius:0;
            border-radius:0;
    background-color:transparent;
    border:1px solid #a4a9ab;
    color:#000000;
    display:block;
    font-size:22px;
    font-weight:normal;
    height:40px;
    line-height:30px;
    margin-bottom:15px;
    margin-top:15px;
    padding-left:20px;
    text-align:left;
    text-decoration:none;
    width:100%;
}
.box-exhibitor-stats .input {
    background-color:#ef2139;
    border:0;
    color:#fff;
    font-family: 'SourceSansPro Black';
    font-size:28px;
    font-weight:900;
    height:40px;
    line-height:30px;
    margin-bottom:15px;
    margin-top:15px;
    padding-left:30px;
    width:100%;
}

.container-exhibitor-invites .send-info,
.container-register .send-info { text-align:center; }
.container-exhibitor-invites p,
.container-register p {
    font-size:16px;
    margin:15px 90px;
}
.container-exhibitor-invites .name { text }
.container-exhibitor-invites a,
.container-register a,
.box-exhibitor-stats a {
    color:#ef2139;
    display:block;
    font-family: 'SourceSansPro Regular';
    font-size:16px;
    font-weight:bold;
    margin-bottom:15px;
    text-align:center;
    text-decoration:underline;
}
.container-exhibitor-invites a.btn,
.container-register a.btn,
.box-exhibitor-stats a.btn {
    color:#fff;
    display:inline-block;
    text-decoration:none;
}
.container-exhibitor-invites p.bold,
.container-exhibitor-invites .btn-invite,
.container-register .btn-invite {
    font-size:16px;
    margin:10px 0;
}
.tablerow  {
    display: block;
    width: 100%;
}
.container-exhibitor-invites .table .table-header,
.container-register .table .table-header {
    background-color:#ef2139;
    height:auto;
    margin-top:30px;
}
.container-exhibitor-invites .table .table-header .head {
    padding:0 5px;
}
.container-exhibitor-invites .table .table-header .head,
.container-register .table .table-header .head {
     color:#fff;
     display:block;
     font-size:18px;
     height:50px;
     line-height: 48px;
}
.container-exhibitor-invites .table .row,
.container-register .table .row {
    display:inline-block;
    margin-bottom:15px;
    margin-top:15px;
    padding-left:15px;
    position:relative;
    width:100%;
}
.container-register .table .row {
    margin-top:5px;
    margin-bottom:5px;
}
.container-register .table .row.table-header {
    margin-top:15px;
}
.container-exhibitor-invites .table .row .content { padding:0 5px; }
.container-exhibitor-invites .table .row .content:first-child { padding-left:0; }
.container-exhibitor-invites .table .row .content .input,
.container-exhibitor-invites .table .row .content input,
.container-register .table .row .content .input,
.container-register .table .row .content input {
    color:#000;
    display: block;
    font-size:16px;
    height:40px;
    padding-left:20px;
    width:90%;
}
.container-register .table .row .content .input {
    height:auto;
    line-height:30px;
    min-height: 30px;
    padding-left:5px;
    text-decoration:none;
}
.table .row .col-delete {
    color:#ef2139;
    position:absolute;
    right:-40px;
    height:50px;
    line-height:46px;
}

.table .row .col-edit {
    height:30px;
    line-height:30px;
}
.table .row .col-edit a { text-align:left; }
/*  */
.container-download {
    margin-bottom:50px;
    text-align:center;
}
.container-download .desc {
    color:#fff;
    margin:20px 0 30px;
}

.container-download .btn {
    padding:6px 70px;
}



.panel:first-child .panel-heading { padding-top:0; }
.panel:first-child .panel-heading .nb { top:-5px; }
.panel:last-child .panel-heading { padding-bottom:0; }

.panel-group .panel {
    border:0;
    padding-left:0;
    position:relative;
}
.panel-group.locked { margin-top:80px; }
.panel-group.locked .panel-collapse,
.panel-group.locked .panel-heading {
    border-color:#909090;
    color:#909090;
}
.panel-group.locked .panel-heading a { color:#909090; }

.panel-group .panel+.panel { margin-top:0; }


.panel>.panel-heading+.panel-collapse>.panel-body {
    border:0;
    padding-left:0;
}



.panel>.panel-heading {
    -webkit-border-radius:0;
       -moz-border-radius:0;
            border-radius:0;

    background-color:transparent;
    border-left: 1px solid #ef2139;
    color:#ef2139;
    font-weight:bold;
    padding:25px 0px 25px 40px;
}
.panel-title {
    font-size: 24px;
    font-weight:bold;
    line-height: 30px;
    padding-bottom:0;
    text-transform:uppercase;
}
.nb {
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;

    background: #ef2139;
    color: #fff;
    display: block;
    font-size:24px;
    font-weight:bold;
    height: 40px;
    left: -20px;
    line-height: 36px;
    position: absolute;
    text-align: center;
    text-decoration:none;
    top:20px;
    width: 40px;
}
.locked .nb { background: #909090; }




.panel-collapse {
    border-left: 1px solid #ef2139;
    padding-left:40px;
}
.panel .btn { margin:20px 0; }
.panel li .btn { margin:0; }





/*
Container Activities
*/

.container-activity .txt-box {
    float:left;
    height:360px;
    padding:25px 20px;
    position:relative;
    width:400px;
    z-index:9;
}
.container-activity .txt-box img { max-width:80px; }
.container-activity .txt-box .title {
    font-family: 'SourceSansPro regular';
    font-size:32px;
    font-weight:normal;
    /*margin:0;*/
    text-transform:none;
}
.container-activity .content {
    display:block;
    height:100%;
    overflow:hidden;
    position:relative;
    width:100%;
}
.container-activity .img-right {
    position:absolute;
    left:395px;
}
/*
END Container Activities
*/


/*
Container Activities icon
*/
.container-activity-ico .list_activities {
    align-content:space-between;
    display:flex;
    flex-flow: row wrap;
    justify-content:center;
    margin-left:calc(100% / 12);
    margin-right:calc(100% / 12);
}
.container-activity-ico .list_activities img {
    display:block;
    margin-top:30px;
    margin-left:auto;
    margin-right:auto;
    max-width:140px;
    width:100%;
}
.container-activity-ico .list_activities img.large {
    max-width:350px;
}
