/* B O O T S T R A P   O V E R R I D E S */
.row{
    margin: 0;
}
.btn,
.btn:hover,
.btn:active,
.btn:focus,
.btn:visited{
    outline: none !important;
}
.btn span{
    cursor: default;
}
.popover-content{
    padding: 1px 11px;
    
    color: #e30613;
    text-align: center;
}
.subrayado{text-decoration: underline;}
.well,
.well.col-xs-12{
    padding: 23px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #afdef7;
}
.well-atencio-al-client{
    min-height: 360px;
}
.well > div:first-child{
    padding-left: 0;    
}
.well > div:last-child{
    padding-right: 0;   
}
.well > div:first-child{
    margin: 0;
}
.table-responsive{
    border: 0;
}
.clickable{
    cursor: pointer;
}

/* G E N E R A L */
* {
    background-repeat: no-repeat;
    
    word-break: normal;
}
*[data-clickable]{
    cursor: pointer;
}
body,
a,
*:before,
*:after{
    font-family: Helvetica,Arial,Verdana,sans-serif;
    
}
body{
    width: 100%;
    
    margin: auto;
    background-color: #202a60;
    background-repeat: no-repeat;
    
    color: #fff;;
    font-size: 12px;
    font-family: Oxygen;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a,
a:hover{
    background-repeat: no-repeat;
    
    color: #fff;
    font-family: Oxygen;
}
a:hover{
    text-decoration: underline;
}
a,
a:hover,
a:active,
a:focus,
a:visited{
    outline: none;
}
.table-responsive::-webkit-scrollbar,
.discover-bcn-block-content::-webkit-scrollbar {
    width: 17px;
}
/* Track */
.table-responsive::-webkit-scrollbar-track,
.discover-bcn-block-content::-webkit-scrollbar-track{
    background-color: rgba(211,235,251,0.3);
}
/* 
/* Handle */
.table-responsive::-webkit-scrollbar-thumb,
.discover-bcn-block-content::-webkit-scrollbar-thumb {
    background: rgba(12,101,175,0.8); 
}
img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: 100%;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5{
    margin: 0;
    padding: 0 0 0.7em;
    
    font-family: Roboto;
    font-weight: normal;
    font-size: 2em;
    text-transform: uppercase;
}
h1,
.h1{
    padding: 0 0 10px;
}
h3,
.h3{
    padding: 0.7em 0 0.1em;
    
    font-size: 1.8em;
}
img+h3,
img+.h3{
    padding: 0;
}
h4,
.h4{
    font-size: 1.6em;
}
h5,
.h5{
    font-size: 1.4em;
}
h1,
.h1,
.section-content h2,
.section-content .h2{
    margin-top: 25px;
    padding-top: 12px;
    border-top: 1px dotted #0c65af;
}
.section-content h3.h2{
    margin-top: 0;
}
.section-content h2.clean,
.section-content h3.clean{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.section-content h2.clean-margin,
.clean-margin > h2:first-child{
    margin-top: 0;
}
.widget h2,
.carousel-wrapper h2{
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}
.col-sm-2 h2,
.col-sm-2 h3{
    word-break: break-word;
}
ol, 
ul{
    padding: 10px 0 0 25px;
}
div>p:first-child{
    /*margin: 0;*/
}
.section-content ol > li,
.section-content ul > li{
    padding-bottom: 8px;
}
.basic-inline-list{
    margin: 0;
    padding: 0;
}
.basic-inline-list li{
    display: inline;
    list-style: none;
}
.basic-inline-list li:after{
    content: ', ';
}
/* el uso de la clase last-item es para el ie8 */
.basic-inline-list li:last-child:after,
.basic-inline-list li.last-item:after{
    content: '';
}
.basic-inline-list-big{
    margin-bottom: 20px;
    
    font-size: 1.2em;
}
.basic-inline-list-big li:before{
    content: '» ';
}
.basic-inline-list-big li:first-child:before,
.basic-inline-list-big li:after{
    content: '';
}
.basic-inline-list-big li.current span{
    font-weight: bold;
    
    text-decoration: underline;
    text-transform: uppercase;
}
figure+figure{
    margin: 10px 0 0;
}
figcaption{
    text-align: right;
    font-size: 0.8em;
}
address{
    margin-bottom: 10px;
    
    font-style: normal;
    word-wrap:break-word;
}
address p{
    margin: 0;
}

iframe{
    width: 100%;
    min-height: 275px;
    
    border: 4px solid #000;
}
iframe[name='google_conversion_frame']{
    display:none;
}

iframe.video{
    min-height: 275px;
}
iframe.video-home{
    min-height: 282px;
}
iframe.lite{
    min-height: 282px;
    
    border: none;
}
iframe.lite-big{
    min-height: 372px;
    
    border: none;
    border-radius: 4px;
}
.search-hotels-container{
    text-align: center;
}
iframe.search-hotels{
    width: 290px;
    min-height: 487px;
    
    border: none;
    border-radius: 22px;
}
iframe.standalone,
.standalone iframe{
    min-height: 725px;
}
img{
    max-width: 100%;
}
.img-full{
    width: 100%;
}
.img-text-vertical{
    text-align: center;
    word-break: break-all;
}
.img-text-vertical img{
    margin-bottom: 10px;
}
.display-none,
.element-invisible{
    display: none;
}
.btn-xs{
    height: 26px;
    font-size: 0.9em;
}
.text-align-right{
    text-align: right;  
}
.text-align-center{
    text-align: center; 
}
.img-align-center{
    text-align: center; 
}
.img-align-center *{
    text-align: left;   
}
.img-align-center p:first-child{
    margin-top: 20px;
}
.img-align-center img+img{
    margin: 15px 0;
}
.text-top-bottom-padding{
    padding-top: 10px;
    padding-bottom: 10px;
}
.margin-left{
    margin-left: 5px;
}
.padding-top{
    padding: 10px 0 0;
}
.form-title{
    padding: 0 0 10px;
}
.text-small{
    font-size: 0.8em;
}
.capitalize{
    text-transform: capitalize;
}
.title-simple,
.section-content .title-simple{
    margin: 0;
    padding-top: 0;
    border: none;
}
.user-logo{
    max-height: 175px;  
}

/* R O W S - C O L S */
.row{
    margin-bottom: 20px;
}
.row-small{
    margin-bottom: 10px;
}
.section-content section > .page-container > .col-xs-12{
    padding-left: 0;
    padding-right: 0;
}

/* Task #58525 - Aumentar el tamaño de la letra "base" en 2 puntos */
.section-content > section p,
.section-content > section address,
.section-content > section span,
.section-content > section ul,
.section-content > section label{
    font-size: 1.2em;
}
.col-clear{
    padding-left: 0;
    padding-right: 0;
}
.col-clear-left{
    padding-left: 0;
}
.col-clear-right{
    padding-right: 0;
}
.col-image{
    text-align: center;
}
.col-static{
    position: static;
}
.col-horizontal-separator{
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #0c65af;
}

/* S T R U C T U R E */
.page-container{
    width: 95%;
    max-width: 990px; /*960 + 30px padding bootstrap */
    
    margin: auto;   
}
.language-bar{
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 4; /* los carousels son z-index: 2, los modals a 1050 i el opacity de los modales a 1040 */
    
    /*padding: 16px 0 13px;*/
    padding: 12px 0 5px;
    background-color: #9fd6f6;
    border-bottom: 1px solid #9fd6d6;
    box-shadow: 0 0px 6px 5px rgba(0,0,0,0.3);
}

.logo-bar{
    width: 100%;
    float: left;
    
    margin-top: 59px; /* lo que mide el language bar que es fija */
    margin-bottom: 0;
    padding: 13px 0 14px;
    background-color: #0c65af;
}
.logo-bar-inner{
    width: 100%; 
    float:left; 
    position:relative   
}
.section-content{
    margin: 0;
}
.section-content>section,
.section-content>article,
.section-content>aside{
    width: 100%;
    float: left;
    
    padding: 15px 0;
}
.section-content>section:nth-child(odd),
.section-content>section:first-child+section:last-child{
    background-color: #0c65af;
}
.section-content>section:nth-child(even){
    background-color: transparent;
}
.section-header,
.section-content>section:first-child,
.section-content .section-as-first-row{
    background-color: #9fd6f6;
    
    color: #3d6cb2;
}
.section-content>section:first-child p a,
.section-content>section:first-child address a,
.section-content>section:first-child li a{
    text-decoration: underline;
    color: #3d6cb2;
}
.section-header{
    width: 100%;
    float: left;
    
    margin-bottom: 0;
    padding: 15px 0 0;
}
.section-user-registration{
    width: 100%;
    float: left;
    
    padding: 20px 0;
}
.front .section-content>section:nth-child(odd){
    background-color: transparent;
    
    color: #fff;
}
.front .section-content>section:nth-child(even){
    background-color: #0c65af;
}
.front .section-content>section:first-child{
    background-color: #0c65af;
}

/* H E A D E R */

/* cabecera fija, particularmente no me gusta. revisar */
header{
    width: 100%;
    float: left;
}
header .btn-aero{
    margin: 0 0 0 10px;
}
header .checkout-options{
    float: right;

    padding: 0;
    margin-top: 4px;
    
    text-align: right;
}

.image-logo{
    max-width: 120%;
    float: left;
    
    margin: 0 42px 0 -65px;
}

/* B R E A D C R U M B */
.breadcrumb{
    border-radius: 0;
    
    margin: 0;
    padding: 0 0 7px 0;
    background-color: transparent;
}
.breadcrumb ol{
    margin: 0;
    padding: 0;
}
.breadcrumb ol>li{
    padding:0;
}
.breadcrumb ol>li>a,
.breadcrumb ol>li>span{
    float:left;
    
    padding: 6px 12px;
    
    font-family: Oxygen;
    font-weight: bold;
}
.breadcrumb ol>li>a{
    color: #0c65af;
}
.breadcrumb ol>li>a:hover{
    color: #fff;
    text-decoration: none;
}
.breadcrumb li{
    display: inline-block;
}
.btn-group-aero > .btn:hover, 
.btn-group-aero > .active.btn{
    box-shadow: none;
}
.form-inline{
    width: 100%;
}
.search-form input{
    border-radius: 3px 0 0 3px;
    border-right: none;
}
.search-form button{
    border-radius: 0 3px 3px 0;
    
    background-color: #f6f6f6;
}

/* S O C I A L   L I N K S */
.social-links{
    position: absolute;
    bottom: 0;
    right: 0;
}
.social-links > a{
    width: 21px;
    height: 20px;
    display: block;
    float: left;
    
    margin-left: 3px;
}
.social-links > a:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.link-facebook{
    background-image: url('../images/header/facebook.png');
}
.link-instagram{
    background-image: url('../images/header/instagram.png');
}
.link-twitter{
    background-image: url('../images/header/twitter.png');
}
.link-gplus{
    background-image: url('../images/header/googleplus.png');
}
.link-youtube{
    background-image: url('../images/header/youtube.png');
}

/* N A V B A R */
.nav-bar{
    margin-top: 15px;
}
.main-navigation{
    width: 100%;
    float: left;
    position: relative;
    z-index: 3;
    
    background-color: #fff;
    box-shadow: 0 5px 10px 3px rgba(0,0,0,0.2);
}
.main-navigation>ul{
    margin: 0;
    padding: 16px 0 15px;
    
    text-align: center;
}
.main-navigation>ul>li{
    display: inline;
}
.main-navigation>ul>li>a,
.main-navigation>ul>li>span{
    width:100%;
    /*height: 100%;*/
    
    padding: 17px 7px 16px;
    
    color: #666;
    text-transform: uppercase;
}
.main-navigation>ul>li>a{
    -moz-transition: background 0.5s;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
}
.main-navigation>ul>li>a:hover,
.main-navigation>ul>li.active a,
.main-navigation>ul>li.active-trail a,
.main-navigation>ul>li.active span,
.main-navigation>ul>li.active-trail span{
    background-color: #0da7e0;
    
    color: #fff;
    text-decoration: none;
}

/* F O O T E R */
footer{
    width: 100%;
    float:left;
    
    padding: 32px 0 20px;
    background-color: #202a60;
    
    font-size: 0.9em;
}
footer a:hover{
    text-decoration: none;
}
footer ul{
    list-style-type: none;
    
    margin: 0;
    padding: 0;
    background-color: transparent;
    
    font-size: 0.9em;
}
footer ul>li{
    display: inline-block;
}
footer ul>li+li:before{
    padding: 0 5px 0;
    
    content: '|';
}
footer ul a:hover{
    text-decoration: underline;
}

footer p{
    margin: 10px 0 0;
}
footer p:first-child{
    margin-top: 0;
}

footer img{
    max-width: 175px;
    display: inline-block;
    
    padding-left: 8%;
}
footer a:first-child img{
    padding-left: 0;
}
footer a:hover img{
    opacity: 0.9;
    filter: alpha(opacity=90);
}
footer .col-xs-12 div{
    padding: 0;
    
    text-align: right;
}
footer .col-xs-12 div:first-child{
    text-align: left;   
}
    
/* C O M P O N E N T S */
.box{
    position: relative;
    
    margin: 0 0 10px;
    padding: 21px 20px 11px;
    border-radius: 6px;
    background-color: #0c65af;
    
    text-align: center;
    word-break: break-all;
    
    color: #fff;
}
.box h2,
.box h3{
    margin-top: 0;
    padding-bottom: 30px;
    
    font-size: 1.3em;
    text-transform: none;
    font-family: Oxygen;
    font-weight: bold;  
}
.box p{
    font-size: 0.9em;
    text-align: left;
}
.box-fares{
    min-height: 420px;
}
.bs-callout{
    margin: 0 0 20px;
    padding:20px;
    border-left:3px solid #eee;
}
.bs-callout .title{
    margin: 0;
    padding: 0;
    
    font-family: Roboto;
    font-weight: normal;
    font-size: 1.8em;
    text-transform: uppercase;
}
.bs-callout .title+p,
.bs-callout .title+ul,
.bs-callout .title+ol{
    padding-top: 0.7em;
}
.bs-callout p:last-child{
    margin-bottom:0
}
.bs-callout code{
    background-color:#fff;
    border-radius:3px
}
.bs-callout-danger{
    background-color: #f2dede;
    border-color:#d9534f;
}
.bs-callout-danger,
.bs-callout-danger .title{
    color:#d9534f
}
.bs-callout-warning{
    background-color:#fcf8f2;
    border-color:#f0ad4e
}
.bs-callout-warning .title{
    color:#f0ad4e
}
.bs-callout-info{
    background-color:#f4f8fa;
    border-color:#0da7e0;
}
.bs-callout-info,
.bs-callout-info .title,
.bs-callout-info a{
    color: #0c65af;
}
.bs-callout-info a{
    text-decoration: underline;
}

/* O N L I N E   T I C K E T S */
.online-tickets{
    padding-top: 12px;
    border-top: 1px dotted #fff;
}
.online-tickets .col-image {
    position: relative;
    
    padding: 0;
}
.online-tickets .col-image span{
    width: 100%;
    float:left;
}
.online-tickets img{
    width: 80%;
    max-width: 118px;
    
    padding-bottom: 6px;
}
.online-tickets .steps{
    position: relative;
}
.online-tickets .arrow{
    width: 16%;
    max-width: 31px; 
    position: absolute;
    top: 34%;
    right: -7.5%;
    
    padding: 0;
}

/* T W I T T E R */
.twitter-widget{
    padding-top: 12px;
    border-top: 1px dotted #fff;
}
.twitter-widget h2{
    float:left;
    
    margin: 0 0 13px;
    padding: 0 40px 0 0;
    border-top: none;
    background-image: url('../images/twitter/larry.png');
    background-position: right center;
}
.twitter-widget a{
    width: 100%;
    float: left;
    
    font-size: 2em;
    text-align: center; 
}
.twitter-widget iframe{
    min-height: 230px;
    max-height: 230px;      
}

/* F A Q */
.faq{
    margin-top: 20px;
}
.faq, 
.faq > .col-xs-12{  
    border-left: 1px dotted #0c65af;
}
.col-faq{
    padding-top: 40px;
}

/* D I S C O V E R   B C N */
.discover-bcn-block{
    margin-bottom: 20px;
}
.discover-bcn-block,
.discover-bcn-block.col-xs-12,
.discover-bcn-block .img-text-vertical{
    margin-top: 0;
}
.discover-bcn-block h3{
    font-size: 1.2em;
}
.discover-bcn-block a,
.discover-bcn-block a:hover{
    color: #3d6cb2;
}
.discover-bcn-block h2{
    height: 106px;
    
    margin: 0 0 15px;
    padding: 38px 0 0 120px;
    border-top: none;
}
.discover-bcn-block h2.transport{
    background-image: url('../images/discover-bcn/discover-bcn-transport.png')
}
.discover-bcn-block h2.info{
    background-image: url('../images/discover-bcn/discover-bcn-info.png')
}
.discover-bcn-block h2.tourism{
    background-image: url('../images/discover-bcn/discover-bcn-tourism.png')
}
.discover-bcn-block-content{
    font-size: 1.2em;
}
.discover-bcn-block-content img{
    width: 98px;
}
.discover-bcn-block-content{
    border-left: 2px dotted #fff;
    
    scrollbar-base-color: rgba(12,101,175,0.8);
}

/* C O M P R A R */
.trash{
    width: 24px;
    height:24px;
    display: inline-block;
    
    background-image: url('../images/icons/trash.svg');
    background-image: url('../images/icons/trash.png')\9;
    background-size: 100%;
}
.trash:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.tickets-popover{
    width: 100%; 
    float: left;
    display:inline-block;
}

/* C O N F I R M A R */
.purchase-confirmation h2 {
    margin-top: 0;
    padding-right: 40px;
}
.toggled-element{
    width:100%;
    float:left;
}
.toggle-arrow,
.toggle-arrow.closed:hover{
    width: 26px;
    height: 26px;
    position: absolute;
    top:13px;
    right: 13px;
    
    background-image: url('../images/icons/checkbox-checked.png');
    background-position: right center;
    cursor: pointer;
}
.toggle-arrow.closed{
    background-image: url('../images/icons/checkbox.png');
}
.views-exposed-form .views-exposed-widget{
    display: inline-block;
    padding: 15px 0;
    margin-right:10px;
} 
#tab-agency th a,
#tab-contract th a,
#tab-discount th a,
#tab-volume-discount th a,
#tab-vouchers th a{
    color:#fff;
}
option[value="checkout_checkout"],
option[value="checkout_review"],
option[value="checkout_payment"],
option[value="checkout_complete"],
option[value="processing"],
option[value="cart"]{
    display:none !important;
}
.role-agencia th.views-field-field-discount,
.role-agencia th.views-field-field-original-amount,
.role-agencia td.views-field-field-original-amount,
.role-agencia td.views-field-field-discount{
    display:none;
}
.views-field.views-field-php span{
    font-size: 1.1em;
}
.btn-add-user{
    color:#fff !important; 
    text-decoration: none !important;
}

/* compra rapida*/
/***************/
.page-node-261 section#section-header,
.page-node-261 footer,
.page-node-261 header{
    display:none;
}

.page-node-261 .header2{
    background: none repeat scroll 0 0 #000;
    float: left;
    padding: 10px 0;
    width: 100%;
}
.page-node-261 .form-box-tab label {
    color: #3d6cb2;
    padding-top: 6px;
}
.page-node-261 .section-content .btn {
    padding: 35px 10px;
}
.page-node-261 .form-box-tab .btn-default:hover, 
.page-node-261 .form-box-tab .btn-default:focus, 
.page-node-261 .form-box-tab .btn-default.active, 
.page-node-261 .form-box-tab .open .dropdown-toggle.btn-default {
    background-color: #1983c3;
    color:#fff;
}
.page-node-261 .form-box-tab .btn-default {
    border-color: #0c65af;
    border-radius: 0;
}
.page-node-261 .btn-aero {
    border-radius: 0;
    font-size: 1.2em;
    padding: 20px 0;
}
.page-node-261 .keypad .btn-aero {
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 1);
}
.page-node-261 .keypad .btn-aero[data-key-value="delete"], .keypad .btn-aero[data-key-value="clear"] {
    background-image: url("../images/compra_rapida/backspace.png");
    background-size: 50% 45%;
}
.page-node-261 .keypad .btn-aero[data-key-value="clear"] {
    background-image: url("../images/compra_rapida/delete_circular.png");
    background-size: 50% 60%;
}
.page-node-261 .keypad div {
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 12px;
}
.page-node-261 .totals tbody {
    font-size: 1.4em;
    font-weight: bold;
}
.page-node-261 h1, 
.page-node-261 .h1, 
.page-node-261 .section-content h2, 
.page-node-261 .section-content .h2 {
    border-top: 1px dotted #0c65af;
    margin-top: 25px;
    padding-top: 12px;
    color: #3d6cb2;
}
.page-node-261 #tab-options p{
     color: #3d6cb2;
}
.bad_login{
    
    font-weight: bold;
}
input#edit-submit--2,
input#edit-name:first-letter{
    text-transform: capitalize;
}
.dinlineb{
    display:inline-block;
}
.fright{
    float: right;
}
.legal_a{
    color:#3d6cb2;
    text-decoration: underline;
}
.legal_a:hover{
    color:#3d6cb2;
    text-decoration: underline;
    font-weight: bold;
}
#info_promo,
#avis_legal{
    -webkit-transform: scale(1.6,1.6);
-moz-transform: scale(1.6,1.6);
-o-transform: scale(1.6,1.6);
}
.big-blue{
    color: #3d6cb2;
    font-size: 14px;
}
#ui-datepicker-div{
    background: none repeat scroll 0 0 #cccccc;
     padding: 10px;
}
.ui-datepicker-prev,
.ui-datepicker-next{
    color: #000;
    font-weight: bold;
    margin-right: 10px;
}
.ui-datepicker-title{
color: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.page-user-reset form#user-pass-reset{
    background: none repeat scroll 0 0 #9fd6f6;
    color: #3d6cb2;
    float: left;
    font-size: 15px;
    padding: 22px 0;
    text-align: center;
    width: 100%;
}
form .form-actions{
    width: 100%;
    float:left;
} 
#webform-component-url{
    display:none;
}
.webform-component label{
    width: 100%;
}
#edit-submitted-privacy-policy{
    padding: 10px 0;
}
#edit-submitted-privacy-policy label{
    width: 70%;
}
.form-item-captcha-response .form-text{
    border: 0 none;
    border-radius: 5px;
    padding: 7px;
}
.webform-component textarea,
.webform-component select,
.webform-component input.form-text{
    border: 0 none;
    border-radius: 5px;
    padding: 7px;
    width: 100%;
}
.form-item-captcha-response,
form #edit-actions .form-submit{
    margin:10px 0;
}
.col-md-3b {
        display: inline-block;
    width: 19%;
    margin-bottom:5px;
}
@media all and (max-width: 480px){
    .col-md-3b {
            display: inline-block;
        width: 100%;
    }   
    .page-node-126 iframe{
        display:none;
    }
}
.btn-aero-b{
    border-radius: 23px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 10px 15px;
    text-align: center;
    width: auto !important;
    float: right;
    
}

.page-node-28 iframe,
.page-node-125 iframe,
.page-node-127 iframe,
.page-node-129 iframe,
.page-node-126 iframe{
    min-height: 715px;
}
.btn-languages-desktop .language-it,
.btn-languages-desktop .language-ru{
    display: none;
}
.faq-special-link{
	display: block;
	color: #026cb6;
}
.faq-special-link:hover{
	text-decoration: none;
	color: #026cb6;
}
.bus_stop_time .line_title,
.bus_stop_time .line_destination,
.bus_stop_time .line_time{
	display: inline-block;

}
.line_time_container{
	 background: none repeat scroll 0 0 #fff;
    margin-bottom: 5px;
    padding: 5px 10px;
}
#termometro_buttons{
        display:none;
}
.strong{
	font-weight: bold;
}
.btn-aero-b.info-tiempo-ajax{
	width: 100% !important;
	text-align: center;
}
.btn-aero-b.info-tiempo-ajax .stop-times{
	float: none;
}
@media screen and (max-width: 800px){
    #termometro,
    .mbl-hide,
    #next_bus,
    .section-realtime iframe.video-home,
    .btn-lines-stop-times{
       display:none;
    }
    #termometro_buttons{
        display:block;
    }
}
.btn-aero.btn-aero-full.btn-aero-big.btn-aero-big-icon-right{
	height: 86px;
	min-height: 10px;
}
.btn-aero.btn-aero-full.btn-aero-big.btn-aero-big-icon-right .clock{
	background-size: 70px auto;
}
.minutes-time.strong{
	font-size:18px;
}
/*compra rapida*/
body.page-node-261{
	background-color: #9fd6f6;
}

.qtytickets{
	color: #0c65af;
    font-size: 1.2em;
    font-weight: bold;
    padding: 37px;
    width: 49% !important;
}

.keypad-active2,
.keypad-active{
  background-color: #cacaca !important;
    border: 1px solid #000 !important;
}
#cierre,
#tickets_container{
	background: none repeat scroll 0 0 #fff;
    border: 0px solid #cacaca;
    float: left;
    font-size: 9px;
    text-align: center;
    padding: 0 10px;
    width: 230px;
}
#cierre p,
#ciere h2,
.ticket-item{
    color:#000;
    background: #fff;	
}
.ticket-item h1{
	border:0px;
	color: #000;
	margin: 0px;
    padding: 0px;
}
#cierre p,
.ticket-item p{
	margin:0px;
	font-size: 12px;
}
.ta_left{
	text-align:left;
}
.ta_right{
    text-align:right;
}
.fs12{ 
	font-size: 12px !important;
}
.fbold{
	font-weight: bold;
}
.ta_left .rtejustify{
	text-align: justify;
}
@media print {
    .page-break {page-break-after: always;}
}
span.Anulado,
.Anulado td{
	color:red;
}
.bg_black,
.bg_black p,
tr.par td{
	background-color: #f2f2f2 !important;
}
.blue{
	color:#0c65af !important;
}
.black{
	color:#000 !important;
}
.btn_resumen_print{
	background-color: #0c65af;
    color: #fff !important;
    padding: 10px;
    cursor: pointer;
}
#cierre-caja-btn{
	cursor: pointer;
}
.underline{
	text-decoration: underline;
}
.x33{
	width: 33%;
	float:left;
	
}
.tipo-pago-label{
    background-color: #fff !important;
    box-shadow: none !important;
    color: #3d6cb2 !important;
}
.tipo-pago-label.active,
.fc_green{
	color:#5cb85c !important;
}
.extra-big{
	font-size: 24px !important;
    padding: 27px 10px !important;
}
.bg-gray{
	background-color: #cacaca !important;
}
.bg-green{
	background-color: #5cb85c !important;
    border-color: #4cae4c !important;
}
.bg-red{
	background-color: #d9534f !important;
    border-color: #d43f3a !important;
}
.tot-efectivo{
	font-size: 20px !important;
    font-weight: bold;
}
.btn-cr-salir{
	 background-color: #1983c3;
    font-weight: bold;
    margin-left: 10px;
    padding: 5px 10px;
}
.btn-cr-salir:hover{
	text-decoration: none;
}
.alerts li p,
.alerts li a{
	color: #000;
	font-size: 14px;
}
section.default-alert ul li section > h3{display: none;}
section.default-alert table > tbody > tr > td{background: none; padding: 3px;}
section.default-alert table{margin-bottom: 0px;}
section.default-alert{
    background: linear-gradient(to bottom, rgba(99, 182, 230, 1) 0%, rgba(98, 170, 222, 1) 50%, rgba(22, 105, 178, 1) 100%) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 40px;
    min-height: 84px;
    padding: 8px 23px;
}
.views-exposed-widget.views-widget-filter-status select#edit-status,
.views-exposed-widget.views-widget-filter-status{width: 200px;}
.node-type-dynamic-node .page-title{display: none;}
.section-buy-tickets .form-control{display: inline-block;} 


@media screen and (max-width: 640px){
	section.row.logo-bar,
	form#search_form{display: none;}
}
@media screen and (max-width: 450px){
	.node-type-dynamic-node .page-container .col-xs-12{
		margin-top:10px !important;
	}
}
section.carousel-container{max-height: 304px;overflow: hidden;}
.ul-payment-method{padding: 0px; margin:0px;}
.ul-payment-method li{list-style: none;}
.ul-payment-method li input{margin-right:5px;}

.telf-footer{
    display: inline-block;
    padding: 7px 0;
    font-size: 15px;
    font-weight: 500;
}