html, body
{
    min-height: 100%;
    color: #333333;
}

p,label{
    color:#707173
}
html, body, p,li,a
{
font-family:"Montserrat" ,sans-serif;
font-size:14px;
line-height:1.5;
-webkit-font-smoothing:antialiased
}

@font-face {  
  font-family: 'RobotoLight';  
  src: url(../../../fonts/Roboto-Light.ttf) format("truetype");  
}

p.center
{
text-align:center
}

a
{
text-decoration:underline
}

a.btn
{
    text-decoration: none;
}

h1,h2,h3,h4,h5,h6
{
font-weight:normal;
color:#555;
-webkit-font-smoothing:antialiased
}

h1.center,h2.center,h3.center,h4.center,h5.center,h6.center
{
text-align:center
}

h1
{ color: #FC453F !important;
    border-left-width: 4px;
    border-left-style: solid;
    padding-left: 24px;
    margin-left: -30px;
    margin-top: 15px;
    margin-bottom: 35px;
}

h3
{
line-height:40px
}

h4
{
line-height:29px
}

strong
{
color:#222
}

hr
{
border:0;
border-top:1px solid #ddd;
/*border-bottom:1px solid #fff*/
}

hr.dotted
{
border:0;
border-top:2px dotted #ccc;
border-bottom:1px dotted #fff
}

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

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



.clear-form
{
max-width:900px;
margin: 0 auto 20px;
background-color:#fff;
/*border:1px solid rgba(0,0,0,0.1);*/
/*-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;*/
-webkit-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
-moz-box-shadow:0px 0px 3px rgba(0,0,0,0.3);
box-shadow:0px 0px 3px rgba(0,0,0,0.3); 

min-height: 650px;
}

.mainRow
{
}

.contentWrapper
{
    padding: 30px; 
    margin-left: 0px; 
    margin-right: 0px;
}

.foot
{
    margin: 0 auto;
    padding-bottom: 30px;
    max-width: 900px;
}

.footLogo
{
    background-image: url(../../../images/dashboardLayout/logo.png);
    width: 174px;
    height: 19px; 
    display: block;
    float: left;
    margin-left: 20px;
}

.navbar-default
{
    margin-bottom: 0px;
    border: 0px;
    background: #FFFFFF;
}

.navbar-default .container-fluid
{
    /*padding-left: 0px; 
    padding-right: 0px;*/
}

.navbar-default a
{   
    text-transform: uppercase;
    text-decoration: none;
}

.navbar-default .navbar-nav > li > a
{
    color: #FC453F;
    
}

.navbar-default .navbar-toggle
{
    border-color: #FC453F; 
}

.navbar-default .navbar-toggle .icon-bar
{
    background-color: #FC453F;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus
{
    color: #FC453F;
    
}


ul.menu, ul.menu *
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

ul.menu
{
    margin: 0px 0 0; 
    /*font-weight: 600;*/
    text-transform: uppercase;
    float: right;
}

ul.menu > li
{
    float: left; 
}

ul.menu li
{
    
}

ul.menu a {
    padding: 0.75em 1em;
    text-decoration: none;
    display: block;
    position: relative;
}

.banner
{
    width: 100%; 
    height: auto;
}

.dataBlock
{
    /*float: left;*/
}

.infoMap
{
    
}

@media (max-width: 767px) { 
    .infoMap
    {
        width: 240px; 
        height: 158px;
    }

}

.pextraInfo
{
    margin-top: 40px;
}

a.btn-social
{
    text-decoration: none;
    font-weight: bold;
}

fieldset
{
    margin-bottom: 20px;
}

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

@media (min-width: 768px) {
    .pull-right-sm {
        float: right;
    }
    
    .pull-left-sm {
        float: left;
    }
}

.errorMessage
{
    color: #FC453F;    
}

.profile-info
{
    margin-bottom: 20px;
    position: relative;
}



.img-profile
{
    line-height: 45px;
    width: 45px; 
    height: 45px;
    border-radius: 50% 50% 50% 50%;
}

.profile-name
{
    display: inline-block;
    line-height: 45px;
    margin-left: 7px;
    font-size: 18px;
    color: #555;
    
}

.logout-button
{
    display: block;
    font-size: 13px;
    text-align: right;
    position: relative;
    bottom: 10px;
}

@media (max-width: 768px) {
    .profile-info, .logout-button
    {
        text-align: center;
        bottom: 0px;
    }    
}

legend
{
    font-size: 18px;
}

.form-control-inline
{
    width: auto; 
    display: inline-block;
}

.btn-inline
{
    vertical-align: baseline;
}

.speaker, .accommodation
{
    border-bottom:1px solid #ddd;
    padding-top: 5px; 
    padding-bottom: 10px; 
    margin-bottom: 15px;
}

.speaker .picture
{
    padding-top: 5px;
    padding-bottom: 10px;
}

.row .speaker .name
{
    font-size: 20px;
    color: #5D605F;
    margin-bottom: 6px;
}


/*.row .speaker .redes a
{
    color: white;
    background: grey;
    border-radius: 50%;
    padding: 4px 4px 4px 4px; 
}*/
.row .speaker .description
{
    padding-bottom: 10px;
}
.row .speaker .redes a
{
    color: white;
}
.row .speaker .redes a span .fa-circle
{
    color: grey;
    background: white;
/*    border-radius: 50%;
    padding: 4px 4px 4px 4px; */
}
.row .speaker .redes
{
    /*margin-left: 16px;*/
    margin-left: 153px;
}

.row .speaker .occupation
{
    font-size: 15px;
    margin-top: -6px;
    margin-bottom: 6px;
    color: #5D605F;
}

.row .speaker .country
{
    font-size: 12px;
    margin-bottom: 6px; 
    margin-top: -6px;
}

.row .speaker img
{
    width: 90px; 
    height: 90px; 
    border-radius: 50%;
}

.floorPlan img
{
    display: block; 
    margin: 0 auto;
    width: 80%; 
    height: auto;
}

.floorPlan
{
    margin-bottom: 20px;
}

.row .agenda{
    overflow:auto;  
}
.agenda table
{
    width: 100%;
    border-collapse: collapse;
    /*overflow: auto;*/
}
.agenda table td, .agenda table th {
  padding: 9px 10px;
  text-align: left;
}


.agenda table td
{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}

.agenda table th
{
    /*background-color: #F9F9F9;*/
}

.agenda table tr:nth-child(even)
{
    background-color: #F8FFFC;
}

.agenda table td.time
{
    text-align: right; 
    width: 20%;
}

.agenda table td.title
{
    font-size: 14px;
    font-weight: bold;
}
.agenda table td.location
{
    width: 20%;
}
.agenda table td.locationCompl
{
    width: 20%;
}

.agenda table td.speakerName
{
    width: 20%;
}

.registerAccessTable
{
    border-bottom: 1px solid;
text-align: center;
    /*width: 140px; 
    height: 95px;*/
    /*background-image: url(../../../images/payment/table.png);
    background-repeat: no-repeat;
    background-position: center top;*/
   /* border: 0px;
    top: 50%;
    left: 50%; 
    margin-left: -70px; 
    margin-top: -47px;
    z-index: 1001;
    position: absolute;    
    display: none;*/
}
.registerAccessSeat
{
    text-align: left;
padding-left: 5%;

    /*width: 140px; 
    height: 95px;*/
    /*background-image: url(../../../images/payment/seat.png);
    background-repeat: no-repeat;
    background-position: center top;*/
   /* border: 0px;
    top: 50%;
    left: 50%; 
    margin-left: -70px; 
    margin-top: -47px;
    z-index: 1001;
    position: absolute;    
    display: none;*/
}

.selectTicketTypeList, .selectPaymentMethodList
{
    padding: 0px;
}

.selectTicketTypeList li, .selectPaymentMethodList li, .selectPaymentMethodListItem, .selectTicketTypeListItem
{
    list-style: none;
    /*background-color: #FAFAFA;*/
    padding: 8px;
    padding-bottom: 7px;
    padding-left: 15px;
    margin: 0px;
    margin-bottom: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #E4E4E4;
}

.selectTicketTypeListItem .control, 
.selectTicketTypeListItem .labelText, 
.selectPaymentMethodListItem .control, 
.selectPaymentMethodListItem .labelText
{
    display: inline-block;
}

.selectTicketTypeListItem .labelText .description,
.selectPaymentMethodListItem .labelText .description
{
    font-weight: normal; 
}

.selectTicketTypeListItem .control,
.selectPaymentMethodListItem .control
{
    vertical-align: top;
    margin-right: 3px;
}

.promoCodeSection
{
    padding: 7px; 
    /*background-color: #FAFAFA;*/
    margin-top: 50px;
}

.promoCodeSection .control-label
{
    padding-top: 7px;
    padding-left: 7px;
}

.promoCodeSection .form-group
{
    margin-bottom: 0px;
    position: relative;
}

.promoCodeSection .input-group
{
    margin-right: 20px;
}

.promoCodeSection .loaderContainer
{
    width: 20px;
    position: absolute;
    top: 7px; 
    right: 0px;
    
}

.promoCodeError
{
    padding: 0px;
    padding-left: 7px;
}

.promoCodeError .errorMessage
{
    margin-top: 5px;
}

.priceCell
{
    text-align: right;
}

.pricePrimaryItem.total
{
    font-weight: bold;
    border-top: 1px solid #DEDEDE;
}

.summaryContainer
{
    border: 1px solid #E4E4E4;
    padding: 5px;
    margin-bottom: 10px;
}

@media (min-width: 768px){
    .optionsContainer
    {
        padding-right: 30px;
    }
}

.btn-md
{
    border-radius: 5px; 
    font-size: 16px; 
    line-height: 1.379285; 
    padding: 8px 14px;
}

.btn-af
{
    color:#fff;
    background-color:#FC453F;
    border-color:rgba(0,0,0,0.2);
}
.btn-af:hover,.btn-af:focus,.btn-af:active,.btn-af.active,.open .dropdown-toggle.btn-af
{
    color:#fff;
    background-color:#FC453F;
    border-color:rgba(0,0,0,0.2);
}
.btn-af:active,.btn-af.active,.open .dropdown-toggle.btn-af
{
    background-image:none;
}
.btn-af.disabled,.btn-af[disabled],fieldset[disabled] .btn-af,.btn-af.disabled:hover,.btn-af[disabled]:hover,fieldset[disabled] .btn-af:hover,.btn-af.disabled:focus,.btn-af[disabled]:focus,fieldset[disabled] .btn-af:focus,.btn-af.disabled:active,.btn-af[disabled]:active,fieldset[disabled] .btn-af:active,.btn-af.disabled.active,.btn-af[disabled].active,fieldset[disabled] .btn-af.active
{
    background-color:#FC453F;
    border-color:rgba(0,0,0,0.2);
}
.btn-af .badge
{
    color:#FC453F;
    background-color:#fff;
}


.fareTable 
{
    font-size: 12px;
    width: 100%;
}

.fareTable th, .fareTable td
{
    padding: 5px;
    padding-left: 0px;
}

.fareTable th 
{
    color: #000000;
    font-weight: normal;
    text-align: center;
}

.fareTable td.farePrice
{
    text-align: right;
}

.fareNote
{
    font-size: 10px;
}
