/* here you can put your own css to customize and override the theme */

.menu-content {
    padding: 0px !important;
    list-style: none;
    margin: 0px !important;
    text-align: right;
    border-right: 2px solid #EA7424;
    padding-right: 0px !important;
}

.menu-content a {
    color: #8C4616 !important
}

.menu-content > li:active {
    /*background: transparent url(../img/item_menu.png) no-repeat scroll right top !important;*/
    background: transparent url(../img/item_menu.png) no-repeat right center !important;
}

.menu-content > li:hover {
    /*background: transparent url(../img/item_menu.png) no-repeat scroll right top !important;*/
    background: transparent url(../img/item_menu.png) no-repeat scroll right center !important;
}

.menu-content-item {
    padding-top: 3px !important;
    padding-right: 10px !important;
    margin-bottom: 20px;
    display: block !important;
    width: auto !important;
    border: 0px !important;
    margin-right: 0px !important;
    text-transform: uppercase;
}

.menu-content li:active{
    background: transparent url(../img/item_menu.png) no-repeat right center !important;
}

.tab-pane {
    background-color: #F9DAAC;
}

.logo-col{
	width: 12%;
}

.top-circle {
    position: absolute;
    width: 100%;
    height: 102px;
    background: transparent url(../img/top-circle.png) no-repeat scroll top center !important;
    z-index: 999;
}

.top-circle-gray {
    position: absolute;
    width: 100%;
    height: 102px;
    background: transparent url(../img/top-circle-gray.png) no-repeat scroll top center !important;
    z-index: 99999;
}

.bottom-blue-sea {
    position: absolute;
    width: 100%;
    height: 139px;
    bottom: 0px;
    background: transparent url(../img/blue-sea.png) repeat-x scroll top left !important;
    z-index: 99999;
}

.right-sun {
    position: relative;
    width: 100%;
    height: 480px;
    background: transparent url(../img/right-sun.png) no-repeat scroll top left !important;
    z-index: 9999;
}

.left-street {
    position: relative;
    width: 100%;
    height: 480px;
    background: transparent url(../img/left-street.png) no-repeat scroll bottom right !important;
    z-index: 998;
}
.hmundo{
    position: absolute;
    height: 80px;
    /*width: 250px;*/
    right: 30px;
    padding: 10px 15px 10px 15px;
    margin-top: -25px;
    z-index: -1;
    display: none;
    box-shadow: 0 1px 4px rgba(70, 87, 111, 0.95);
    background: rgba(255, 255, 255, 0.65) none repeat scroll 0 0;
}

.cartred{
    position: absolute;
    height: 80px;
    width: 370px;
    right: 30px;
    /*padding: 10px 25px 10px 15px;*/
    margin-top: -265px;
    z-index: -1;
    display: none;
    /*box-shadow: 0 1px 4px rgba(70, 87, 111, 0.95);*/
    /*background: rgba(255, 255, 255, 0.65) none repeat scroll 0 0;*/
}

.imginline{
    width: 100%;
}

.imginline-opciones-1{
    width: 100% !important;
}

.border-left{
    height: 100%;
    border-left: 1px solid #ffffff;
}

.btn-buscar {
    background: #009821;
    color: #fff;
    /*border-radius: 5px !important;*/
    text-transform: none;
    margin-top: 10px;
}
.btn-buscar:hover,
.btn-buscar:focus,
.btn-buscar:active {
    background: #009821;
    color: #ffffff !important;
}

.btn-boletin {
    background: #263F99;
    color: #fff;
    opacity: 1;
    text-transform: none;
}
.btn-boletin:hover,
.btn-boletin:focus,
.btn-boletin:active {
    background: #182861;
    color: #ffffff !important;
}

.custom-pack > img{
    height: 1.5rem;
    float: left;
    margin-right: 1rem;
    margin-top: 0.3rem;
}

.custom-pack > span{
    color: #ffffff;
}

.social-icons li {
    text-indent: 0 !important;
    margin-bottom: 25px;
}

hr{
    margin:10px auto;
    color: #c0c0c0;
    background-color: #c0c0c0;
    border-color: #c0c0c0;

}

.reservar-circuito hr{
    margin:20px auto;
    color: #c0c0c0;
    background-color: #c0c0c0;
    border-color: #c0c0c0;

}

.tab-circuito-detalles .nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.mapa-content{
    min-height: 195px;
}

.mapa-dias{
    position: absolute;
    padding: 10px;
}

.btn-info {
    background-color: #263F99;
    border-color: #72b8f2;
    color: #fff;
}

.box-radius-bottom{
    background-color: #89AC9E;
    /*border-radius:  13em/0px 0px 3em 3em !important;*/
}

/* Top cart block */
.header .top-cart-block {
    float: right;
    margin-top: 30px;
    position: relative;
    font: 400 13px 'Open Sans', Arial, sans-serif;
}
.ecommerce .header .mobi-toggler {
    margin-top: 30px;
}
.ecommerce .reduce-header .mobi-toggler,
.reduce-header .top-cart-block {
    margin-top: 19px;
}
.top-cart-info {
    background: #f9f9f9;
    color: #595f65;
    border: solid 1px #ececec;
    border-radius: 16px !important;
    float: left;
    padding: 8px 39px 6px 13px;
    line-height: 1.2;
}
.top-cart-info a {
    color: #595f65;
}
.top-cart-info-count {
    float: left;
}
.top-cart-info-value {
    border-left: solid 1px #a5aab0;
    margin-left: 5px;
    padding-left: 5px;
}
.top-cart-block .fa-shopping-cart {
    position: absolute;
    top: 0;
    right: 0;
    background: #e84d1c;
    color: #fff;
    padding: 8px 8px 7px;
    border-radius: 16px !important;
    font-size: 16px;
}

.top-cart-content-wrapper{
    position: absolute;
    right: -2px;
    top: 100%;
    z-index: 99999;
}
.top-cart-content {
    padding: 8px 0 10px;
    background: #fcfafb;
    border-top: solid 2px #ea4c1d;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    width: 100%;
    margin-top: 12px;
    color: #717880;
    position: relative;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}
.top-cart-content:after {
    top: -8px;
    width: 0;
    height: 0;
    right: 8px;
    z-index: 2;
    content: " ";
    display: block;
    position: absolute;
    /*border-bottom: 8px solid #e6400c;*/
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.top-cart-block:hover .top-cart-content {
    display: block;
}
.top-cart-content p {
    margin: 7px 0 5px;
}
.top-cart-content ul {
    margin: 0;
    padding: 0 8px;
}
.top-cart-content .scroller {
    overflow: hidden;
}
.top-cart-content li {
    list-style: none;
    margin: 0;
    padding: 4px 5px;
    border-bottom: solid 1px #f2f2f2;
    width: 100%;
    overflow: hidden;
}
.top-cart-content img,
.top-cart-content em,
.top-cart-content strong,
.top-cart-content span,
.top-cart-content .del-goods,
.top-cart-content .add-goods {
    float: left;
}
.top-cart-content img {
    border: solid 2px #fff;
    margin-right: 4px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.top-cart-content span,
.top-cart-content strong,
.top-cart-content em {
    margin-right: 10px;
    overflow: hidden;
    /*padding-top: 10px;*/
}
.top-cart-content span {
    width: 26px;
}
.top-cart-content strong {
    width: 165px;
    font-weight: normal;
}
.top-cart-content strong a {
    color: #717880;
}
.top-cart-content em {
    width: 55px;
    font-style: normal;
    text-align: right;
    color: #ff0000;
}

.del-goods,
.add-goods {
    width: 17px;
    height: 17px;
    color: #fff !important;
    border-radius: 22px !important;
    float: right;
    margin: 10px 0 0 5px;
    line-height: 1;
    font-size: 12px;
}
.del-goods:hover,
.add-goods:hover {
    text-decoration: none;
}
.del-goods {
    background: #d7dde3 url(../../layout/img/icons/del-goods.png) no-repeat 50% 50%;
}
.del-goods:hover {
    background: #E94D1C url(../../layout/img/icons/del-goods.png) no-repeat 50% 50%;
}
.add-goods {
    background: #7bdd00 url(../../layout/img/icons/add-goods.png) no-repeat 50% 50%;
}
.add-goods:hover {
    background: #E94D1C url(../../layout/img/icons/add-goods.png) no-repeat 50% 50%;
}

.top-cart-content .text-right {
    margin-right: 8px;
    padding-top: 10px;
}
.top-cart-content .btn {
    font-size: 11px;
    padding: 8px 12px 7px;
}
.top-cart-content .btn-default {
    color: #fff;
    border: 1px solid #c1cad3;
    background: #c1cad3;
    margin-right: 4px;
}
.top-cart-content .btn-default:hover {
    border: 1px solid #A8AEB3;
    color: #fff;
    background: #A8AEB3;
}

.ecommerce .page-slider {
    margin-top: -23px;
}

.owl-theme .owl-controls .owl-page span {
    background-color: #000000;
}

.owl-item{
	width: 240px !important;
}

.facts-block h2{
    color: #ffffff;
    line-height: 60px;
}
.facts-block h2 strong{
    color: #ffffff;
}

.pack-style-module{
    margin-top: 230px; font-size: 32px; text-shadow: 1px 1px 2px black, 0 0 1em black, 0 0 0.2em black;
}

.box-boletin{
    background: rgba(0, 0, 0, 0.67) none repeat scroll 0 0; padding: 20px; min-height: 80px;
}

.info_center_reserva{
    background-color: #eef7fb;
    border: 1px solid #a6e1ec;
    color: #31708f;
    padding-top: 20px;
    padding-bottom: 20px;
}

.help-block{
    margin-left: 10px;
    color: #ff0000;
}

.help-block-green{
    margin-left: 10px;
    color: #0fad0f;
}

.fancybox-inner table {
    border-collapse: separate;
    border-spacing: 5px;
}

.fancybox-inner table td {
    padding: 10px;
    background-color: #F3F3F3;
}

.text-blue-havana{
    color: #273f99 !important;
}
.text-red-havana-price{
     color: #ff0000;
 }

#detalle-evento .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: #273f99;
    color: #fff;
    padding: 10px 15px 10px 15px;
}

#detalle-evento .nav-tabs {
    border-color: #273f99;
    padding-bottom: 1px;
    font-size: 14px;
    margin-bottom: 0;
}

#detalle-evento .tab-pane {
    background-color: transparent;
}

#detalle-evento .nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    background: #F4F4F4;
    color: #647484;
    border-radius: 0;
    padding: 10px 15px 10px 15px;
    border: none !important;
}

.evento-label{
    color:#ffffff;
    font-size: 18px
}

.fa-warning {
    color: #ff0000 !important;
}

.fa-check {
    color: #00dd00 !important;
}

.vuelo-plan-header{
    font-family: 'Open Sans', Arial, sans-Serif;
    font-size: 1.5em;
}

.vuelo-salida{
    color: #007D14;
}

.vuelo_fecha_pag {
    height: 60px;
    padding: 13px 0!important;
    padding-top: 13px !important;
    padding-right: 0px !important;
    padding-bottom: 13px !important;
    padding-left: 0px !important;
    width: 35px;
    margin: 0!important;
    border-left-style: hidden!important;
    text-align: center;
}

#datepaginator_vuelo .dp-no-select,
#datepaginator_vuelo .dp-item,
#datepaginator_vuelo .dp-nav{
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ddd !important;
}

#datepaginator_vuelo .dp-selected{
    border: none !important;
    border-top: 1px solid #ddd !important;
    border-left: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    color: #273f99 !important;
    border-radius: 5% !important;
}

#datepaginator_vuelo .dp-today.dp-no-select{
    color: #942a25 !important;
}

#datepaginator_vuelo .dp-today:not(.dp-no-select){
    color: red !important;
    background-color: transparent !important;
}

.tabla_clase_vuelo{
    padding: 1rem 2rem;
    background-color: #273f99;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18);
    border-radius: 0.5rem !important;
}

#vuelo-table th,
#vuelo-table td.precio-box{
    text-align: center;
}

.tabla_precio_vuelo{
    padding: 1rem;
    border: 1px solid #ddd;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18);
    border-radius: 0.5rem !important;
    background-color: #F5F9FC;
}

.priceButton{
    border-radius: 0.5rem !important;
    padding: 5px 10px;
    font-size: 1.2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18);
}

.numero-precio{
    font-size: 1.8rem;
}

.horario{
    font-size: 1.5rem;
}

.square-text{
    font-size: 1rem;
    color: #78828c;
}

.arrow-tabla{
    font-size: 1.5rem;
    color: #78828c;
}

.destino-tabla{
    font-size: 1.5rem;
}

#scroll-area{
    overflow-x: auto;
    overflow-y: hidden;
}

.scroll-area-elegir{
	width: 1069px;
}

.scroll-area-reservar{
	width: 1010px;
}

.scroll-elegir-vuelo-column{
	width: 52rem
}

.scroll-elegir-precio-column{
	width: 20rem
}

.scroll-reservar-vuelo-column{
	width: 30rem
}

.scroll-reservar-precio-column{
	width: 8rem
}

.scroll-area-logo{
	height: 63px;
	width: 72px;
}

table.regular{
    table-layout: fixed;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    border-collapse: collapse;
}

.close-icon-tabla{
    font-size: 2.5rem;
    color: #78828c;
    text-shadow: 2px 2px #ddd;
}

table.regular>tbody>tr>td{
    padding-top: 2rem;
    padding-bottom: 2rem;
}

#scroll-area::-webkit-scrollbar{
    height: 0.8rem;
}

#scroll-area::-webkit-scrollbar-track{
    border-radius: 5rem;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

#scroll-area::-webkit-scrollbar-thumb{
    background-color: #D5DFE7;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    border-radius: 5rem;
}

#barra_buscador{
    height: auto;
}

#info-gral{
    margin-bottom: 0;
}

#info-gral > .portlet-title {
    border-bottom: none;
    width: 21%;
    margin-bottom: 0;
}

.info-gral-item > i {
    font-size: 1.5rem !important;
}

#info-gral i{
    font-size: 1.8rem;
    color: #182861;
    margin-top: 0.4rem;
}

.portlet-titulo{
    font-size: 1.2rem;
}

#form_wizard_1 .tab-content,
#form_wizard_1 .tab-pane{
    background-color: #fff !important;
    padding: 0 !important;
}

#form_wizard_1 h3{
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 23px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
    color: inherit;
}

#form_wizard_1 label:not(.radio-inline){
    text-align: left;
    padding-left: 0;
    padding-bottom: 0.2rem;
    color: #000;
}

#form_wizard_1 input:not([name='formaPago']){
    height: 26px;
}

.no-input-container{
    padding-top: 6px
}

span.input-group-btn{
    padding: 0 !important;
}



.pi-img-wrapper div .btn-default{
    margin: -30px 5px 35px !important;
}

#form_wizard_1>.portlet-title>.caption{
    font-size: 2.5rem;
}

#form_wizard_1 .resumen-vuelo>.portlet-title>.caption>i{
    font-size: 2rem;
}

#form_wizard_1 .resumen-vuelo> .portlet-title > .caption > .caption-subject{
    font-size: 1.5rem;
    color: #273f99 !important;
    font-weight: bold;
}

#form_wizard_1 .resumen-vuelo >.portlet-title{
    border-bottom: 1px solid #eee !important;
}

#form_wizard_1 .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{
    background-color: #273f99 !important;
}

#form_wizard_1 .blue.btn{
    background-color: #273f99 !important;
}

#vueloTable .pi-img-wrapper div .btn-default{
    font-size: 10px !important;
}

#vueloTable .product-item{
    background: transparent !important;
    padding-top: 0 !important;
}

#form_wizard_1 .portlet.light.bordered {
    border: 1px solid #e1e1e1 !important;
}

#form_wizard_1 .portlet.light {
    padding: 12px 20px 15px 20px;
    background-color: #fff;
}

#form_wizard_1 .portlet {
    margin-top: 0px;
    margin-bottom: 25px;
    padding: 0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

#form_wizard_1 .portlet {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22);
}

.precio-box{
    margin-top: 1.2rem !important;
    float: unset !important;
    cursor: default !important;
    border-top: 1px solid #ddd;
}

.reservar-precio-box{
    border-color: #aaa !important;
    float: unset !important;
    cursor: default !important;
    position: relative;
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 20px;
    overflow: hidden;
    border: 4px solid transparent;
    text-decoration: none;
    display: block;
    height: 18.6rem;
}

.reservar-precio-body{
    height: 100%;
    vertical-align: top;
    padding: 10px 10px;
    overflow: hidden;
    position: relative;
    font-weight: 400;
    font-size: 12px;
    color: #ffffff;
    margin-bottom: 10px;
}
.reservar-precio-body>i{
    margin-top: 17px;
    display: block;
    font-size: 56px;
    line-height: 56px;
    text-align: center;
}

.reservar-precio-object{
    left: 0;
    right: 0;
    min-height: 25px;
    background-color: transparent;
}

.reservar-precio-object>.name{
    font-size: 13px;
    color: #ffffff;
    left: 0;
    margin-left: 10px;
    margin-right: 15px;
}

.reservar-precio-object>.number{
    letter-spacing: 0.01em;
    margin-right: 10px;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    right: 0;
}

.current-price{
    font-size: 1.5rem !important;
    color: #FFD912 !important;
    margin-right: 0 !important;
}

@media(max-width: 767px) {
    #logo{
        height: 5rem;
    }

	.logo-col{
		width: 100%;
	}
}

.action-color{
    background-color: #ED3B33 !important;
}

@-webkit-keyframes pulse {
    0%{
        -webkit-transform: scale(1, 1);
    }
    50%{
        -webkit-transform: scale(1.1, 1.1);
    }
    100%{
        -webkit-transform: scale(1, 1);
    }
}

@keyframes pulse {
    0%{
        transform: scale(1, 1);
    }
    50%{
        transform: scale(1.1, 1.1);
    }
    100%{
        transform: scale(1, 1);
    }
}

.animation-price-box{
    -webkit-animation: pulse 1s linear infinite;
    animation: pulse 1s linear infinite;
}

#profile-tab li>a{
    background-color: #fff !important;
    color: #3175af !important;
    border-bottom: 1px solid rgb(221, 221, 221) !important;
    padding: 10px 15px;
}

#profile-tab li.active{
    border-top: 3px solid #ED3B33;
}

#profile-tab li.active>a,
#profile-tab li.active>a:focus,
#profile-tab li.active>a:hover {
    background-color: #fff !important;
    color: #333333 !important;
    border-right: 1px solid rgb(221, 221, 221) !important;
    border-bottom: 0 solid rgb(221, 221, 221) !important;
    border-left: 1px solid rgb(221, 221, 221) !important;
    border-image-source: initial !important;
    border-image-slice: initial !important;
    border-image-width: initial !important;
    border-image-outset: initial !important;
    border-image-repeat: initial !important;
}

#profile-tab>.tab-content{
    border-top: 0;
}

#profile-tab .tab-pane{
    background-color: #fff;
}

#historicOrders-table .completed{
    background-color: #cbf1c4 !important;
}

#historicOrders-table .run{
    background-color: #ffeba6 !important;
}

#historicOrders-table .pay{
	background-color: #ffb853 !important;
}

#historicOrders-table .cancel{
	background-color: #FF9094;
}

.datepicker.dropdown-menu{
    z-index: 999999 !important;
}

.text-center {
    text-align: center;
}

.big-table-header {
    background-color: #1D68B1 !important;
    color: #fff !important;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: bold !important;
    font-size: 11pt !important;
    text-transform: uppercase;
}

.edit-vuelo-reserv{
    color: black !important;
    font-family: "Arial", sans-serif;
    font-size: 14.6667px;
    font-weight: 700;
    cursor: pointer;
}

.custom-middle-align {
    vertical-align: middle !important;
}

.tabbable-custom > .tab-content{
    border-top: 0;
}

#profile-tab-container .tab-pane {
    background-color: #ffffff;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span{
    z-index: 2 !important;
    color: #fff !important;
    cursor: default !important;
    background-color: #337ab7 !important;
    border-color: #337ab7 !important;
}

.modal-footer>.btn-primary{
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
}

.vuelo-confirmar-reserva{
    z-index: 999999 !important;
}

.vuelo-confirmar-reserva>.modal-dialog{
    margin-top: 14rem;
}

#retornos-box{
    box-shadow: none !important;
}

.xpandir-text{
	float: left;
	padding-right: 1rem;
	font-size: 1.8rem;
}

.xpandir-icon{
	float: left;
	color: #0a6aa1;
}

.xpandir-icon>i{
	font-size: 2rem;
	font-weight: bold;
	padding-top: 0.4rem
}




