h2{font-size:22px;text-align: center;margin-bottom: 20px;}
#general{font-size:16px;}
.fa-smile{font-size: 80px;padding: 25px;}
.fa-envelope-open-text{font-size: 60px;}
.block-title{
    padding: 10px;
}
.paquete-title{
    text-align:left;
    margin:0;
    text-transform:uppercase;
    font-size:180%;
    font-weight:bold;
}
.interval{font-size:120%;color:#616161;}
.price{font-weight:bold;font-size:180%;margin-top: -20px;color:#616161;}
.price span{font-size:200%;color:#ff5722;}
.cabecera{padding-top: 10px;}

.row.row-fixed {
    background-color: #000000;
    box-shadow: 0 4px 6px #000000;
    color: #FFFFFF;
    display: none;
    margin-bottom: 3px;
    padding-bottom: -5px;
    padding-top: 4px;
    position: fixed;
    top: 0;
    width: 1165px;
    z-index: 999;
    margin-left:0;
}
.fixed-title{
    margin-bottom: 3px;
    margin-top:3px;
    font-weight:bold;
}
.fixed-links{
    text-align:right;
}
.fixed-block{
    margin-top:7px;
}
.carousel-img{width:100%;}
.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
    right:20%;
    opacity:0.25;
}
.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
    left:25%;
    opacity:0.25;
}
.post-text-container{
    border-top:1px solid #BBB;
    margin-top: 1px;
}
.post-reserva-container{
    margin:-1px auto 50px;
    padding: 5px 10px 10px;
}
.post-reserva-container p{
    font-weight: bold;
    font-size:14px;
}
.link-share-container{}
.link-share-container a{margin:3px 15px}
.post-text img{
    max-width:100% !important;
}

.relateds-block{
    margin-top:15px;
}
.paquete-demand{
    box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;
}
.paquete-demand a.titulo_paquete_demand{margin-bottom: 29px;margin-top: -24px;}
.form-p{
    color: white;
    text-shadow: 1px 1px 1px #000;
    text-align:center;
    margin-bottom: 5px;
    font-size:15px;
    padding:2px 5px;
    background-color: rgba(0,0,0,0.4);
    border-radius: 4px;
}
#id_email,#id_phone,#form-demand-2 textarea ,#form-demand textarea {width: 100%;border: 0px;background-color: #fff;box-shadow: 1px 1px 2px #aaa;padding: 7px;margin-bottom: 10px;}

#form-demand #id_confirm_laws_demand{width:10px;padding:0px;margin:0px;}
#form-demand-2 #id_confirm_laws_demand{width:10px;padding:0px;margin:0px;}
#form-demand textarea {height: 120px;padding-top:5px}
#form-demand-2 textarea {height: 120px;padding-top:5px}
#form-demand .vertical_margin_demand{margin-top:12px}
#form-demand-2 .vertical_margin_demand{margin-top:12px}
#form-demand .form-group{margin-bottom:5px;}
#form-demand-2 .form-group{margin-bottom:5px;}
#form-demand #id_text{height:120px;}
#form-demand-2 #id_text{height:120px;}

#form-premium input,#form-premium textarea {width:100%;border: 0px;background-color: #eee;border-radius: 6px;height: 33px;box-shadow: 1px 1px 2px #aaa;padding-left:11px; padding-right:11px;}
#form-premium textarea {height: 120px;padding-top:5px}
#form-premium .vertical_margin_demand{margin-top:12px}
#form-premium .form-group{
    margin-bottom:5px;
}
#form-premium .btn-primary{float: right;margin-right:62px;background: #2D96CF;box-shadow: none;border: 0;padding: 2px 75px;border-radius: 5px;font-size: 15px;margin-top: 22px;font-weight: bold;margin-bottom:20px}
#form-premium #id_text{
    height:75px;
}





.form-other-p{
    color:#FFFFFF;
    text-align:center;
    margin-bottom: 5px;
    font-size:15px;
    padding:2px 5px;
    background-color:#2D6CA2;
    border-radius: 4px;
    letter-spacing:1px;
}
#form-other-demand #id_text{
    height:65px;
}
#form-other-demand .btn{
    display:block;
}
#form-other-demand input,#form-other-demand textarea {
    width:100%;
}
#form-other-demand .form-group{
    margin-bottom:0;
    font-weight:bold;
}
#form-other-demand button{
    font-weight:bold;font-size:14px;margin-top:5px;float:right;
}
.relacionada{
    margin-bottom:20px;
    min-height: 222px;
}
.highlight-img{
    width:100%;
    /*height:232px;*/
}
.highlight-title{
    font-weight:bold;
}
.highlight-text .excerpt p{ 
    margin-bottom: 0px;
}
.price-highlight{
    font-weight:bold;
    margin-bottom:10px;
}
.price-highlight span{
    font-size:130%;
}
.carrito-avg{vertical-align:middle;margin:0;}
.categoryhotel{cursor:pointer;}
.pricenotax{color:#428bca}

.col_title2:hover{
    opacity:0.8;
}
.col_title2 a {
    background-size: 100% 175px;
    display: block;
    height: 175px;
    margin: 0 auto 10px;
    position: relative;
    width: 85%;
}
.col_title2 a .background {
    background: transparent linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.97) 100%) repeat scroll 0 0;
    bottom: 0;
    display: block;
    height: 80px;
    position: absolute;
    width: 100%;
}
.col_title2 a .distance_info {
    background-color: #589642;
    color: white;
    position: absolute;
    font-weight:bold;
    padding: 7px 6px;
    border-radius: 11px;
    right: 2px;
    top: 2px;
    font-size:11px;
    text-decoration: none;
}
.col_title2 .name {
    bottom: 0;
    color: white;
    font-size: 14px;
    font-weight: bold;
    left: 0;
    position: absolute;
    padding: 5px 7px;
}
.hotel_info{}
.imagen_oferta_axu{width: 100%; height: 150px;}
.hotel_titulo{font-weight:bold;font-size:17px;}
.hotel_starter{font-size: 12px; color: rgb(107, 107, 107); display: inline-block; font-weight: bold; margin-left: 10px; margin-bottom: 0;}
.hotel_city{font-size:12px;color:#6b6b6b;text-transform: capitalize;}
.block-pois{
    margin-bottom:15px;
}
.title-block-hotels,.title-block-pois{
    color: #036;
    font-size: 17px;
    font-variant: small-caps;
    font-weight: bold;
    margin: 10px 0 3px 8px;
}
.related_block_title{
    font-size: 18px;
    font-weight: bold;
    color: #555;
    margin-bottom: 5px;
}
.calendario_post_reserva .bloque_calendario {border-top: 5px solid #0178C8;padding-top:29px;}
.title_bloque_calendario{text-align: center;top: -30px;position: relative;font-weight: bold;color: white;font-size: 25px;background-color: #0178C8;display: block;padding: 1px 11px;margin: 0 auto -50px;width: 255px;border-radius: 0 0 7px 7px;}
#vacacionesform input, #vacacionesform select {background-color: #f1f1f1 !important;font-weight: bold;color: #355;border-radius: 3px 3px 3px 3px;padding: 4px 0 1px;text-align: center;}
.grouper_calendar_border{border: 1px solid;display: block;min-height: 401px;padding: 0;}
.relateds_block a{display: inline-block; font-size: 15px; margin-left: 7px; padding: 5px 10px; color: white; background-color: #777; margin-bottom: 5px; text-align: center;}
.relateds_block a:hover{background-color:#66ccff;color:#000;text-decoration:none}
.relateds_block{margin:25px 0}
.relateds_block a.highlight-title{background-color: white;color:#111;box-shadow: 1px 1px 3px 1px #777;padding: 15px 30px;width: 32%;min-height:72px;vertical-align:bottom}
.relateds_block a.highlight-title:hover{background-color: #777;color:#fff;box-shadow: none;padding: 15px 30px;width: 32%;}

@media (min-width: 992px) {
    .compact-row-left .col-md-8,.compact-row-right .col-md-4{
        padding-right:15px;
        padding-left:0px;
    }
    .compact-row-right .col-md-8{
        padding-right:15px;
        padding-left:15px;
    }
    .compact-row-left .col-md-4{
        padding-right:0px;
        padding-left:15px;
    }
}
@media (max-width:992px){

    .post-text img{
      float: none !important;
      margin: 0 !important;
      width: 100% !important;
      height: auto !important;
    }
    .navbar{
        margin-bottom:7px;
    }
    h1.paquete-title{
        margin:1px;
        padding:1px;
    }
    .paquete-price{
        color:#66CCFF;
        font-size:125%;
        margin-top:-10px;
    }
    .paquete-interval{
        margin-bottom:0px;
    }
    .paquete-title-links{
        margin-top:3px;
    }
}
@media (min-width: 767px){
    @media max-width:1199px){
        .sprite-contacto_banner{-25px 48px}
        .sprite-llamagratis_banner{background-position: -9px -299px;}
    }
}

@media (min-width: 767px){
    .presupuesto{height:700px;background-size: 100%;background-repeat: no-repeat;background-position: center;}
    .form_presupuesto{background-color: #fffb;padding-top: 20px;padding-bottom: 20px;box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;}
    .form_presupuesto label{font-weight: 300;margin: 0;color: #555;font-size: 16px;}
    .title_presupuesto{background: none;padding: 0;text-transform: none;font-family: "Roboto Slab", serif;font-size: 40px;line-height: 69px;font-weight: 700;color: white;border: none;margin-bottom: 0px;text-shadow: 1px 0px 2px #000;}
    .subtitle_presupuesto{background: none;padding: 0;text-transform: uppercase;font-family: "Roboto Slab", serif;font-size: 50px;line-height: 69px;font-weight: 300;color: white;border: none;margin-bottom: 38px;margin-top: 0;text-shadow: 1px 0px 2px #000;}
     #boton_presupuesto{display: block;float: left;border: none;background: 0 0;height: 100%;position: relative;text-align: center;text-transform: uppercase;font-family: open sans,sans-serif;font-size: 16px;line-height: 21px;color: #fff;background: #43c7d7;padding: 22px 30px 17px;border-radius: 30px;min-width: 185px;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;font-weight: 100;color: white;border: none;margin-bottom: 0px;text-shadow: 1px 0px 2px #000;}
}


.callcenter{width: 180px; height: 180px; margin: 15px 0px 0px; border-radius: 4px; border: 1px solid rgb(170, 170, 170); box-shadow: 1px 1px 4px rgb(204, 204, 204);}
.horario-24{text-align: center; border: 1px solid rgb(170, 170, 170); border-radius: 5px;}
.horario-24 .titulo{margin: 0px; font-size: 14px;}
.horario-24 .telefono{font-size: 34px; margin: -5px 0; padding: 0px; font-weight: bold;color:#045FB4;}
.horario-24 .horario{margin: 0px; font-size: 10px;}
.paquete_info_contact_bottom .horario-24{background-color: #007CBC;border-radius:14px;margin-top: 52px;}
.paquete_info_contact_bottom .horario-24 .tienes_dudas{font-size: 20px;line-height: 19px;margin-top: 10px;color: white;font-weight: bold;}
.paquete_info_contact_bottom .horario-24 .contactanos_horario-24{font-size: 25px;line-height: 15px;font-weight: bold;color: white;}
.paquete_info_contact_bottom .horario-24 .fa{color:white;font-size:25px;margin:5px;vertical-align:bottom;}
.paquete_info_contact_bottom .horario-24 .fab{color:white;font-size:25px;margin:5px;vertical-align:bottom;}
.paquete_info_contact_bottom .horario-24 .fa-phone{padding:3px 5px;background-color:white;color:#007CBC;font-size:23px;border-radius:7px}
.paquete_info_contact_bottom .horario-24 .telefono{box-shadow: 1px 1px 3px #777 inset;line-height:36px;border-radius: 8px;margin: 2px 9px 3px 0;font-size: 25px;color: #000;background-color: white;}
.paquete_info_contact_bottom .horario-24 .horario{color:#fff;font-weight:bold;}
.post-reserva-div{border: 1px solid rgb(204, 204, 204); padding: 7px;background-color:#efefef;}
.categoryhotel{cursor:pointer;display: block; padding: 0px;background-color:#fff; box-shadow: 0px 0px 1px 1px rgb(204, 204, 204);}
.categoryhotel:hover{box-shadow: 0px 0px 3px 2px rgb(119, 119, 119);}
.selecciona_class{border: 1px solid #1E90FF; background-color: #1E90FF; color: white; border-radius: 2px 22px 21px 1px; box-shadow: 1px 1px 1px #000;margin-bottom:17px;display:block;width:107px;}
.categoria_title{padding-top:8px;font-size:16px}
.price_reserva{padding-top:8px;visibility:visible;font-size:25px;text-align:center;}
.lazy-background.visible.presupuesto{
  background-image: url("/static/img/arena.jpg"); /* The final image */
}
.price_reserva_active{
    position:relative;
    visibility:visible;
    -webkit-animation:myfirst 1.5s; /* Chrome, Safari, Opera */
    animation:myfirst 1.5s;
    color:#045fb4;
}
.btn-demand-category {
    font-size: 18px;
    padding: 3px 13px;
}
@media (max-width: 767px) {
    .categoria_title{padding-right:0; padding-left:5px;}
    .selecciona_class{margin-bottom:0px;}
    .price_reserva{padding-left:5px;}
    .col_title2 a{width: 100%;} 
    .hotel_info .col-xs-12{padding:0 5px}

    .presupuesto{height:700px;background-size: cover;background-repeat: no-repeat;background-position: center;}
    .form_presupuesto{background-color: #fffb;padding-top: 20px;padding-bottom: 20px;box-shadow: rgba(0, 0, 0, 0.17) 0 5px 13px;}
    .form_presupuesto label{font-weight: 300;margin: 0;color: #555;font-size: 16px;}
    .title_presupuesto{background: none;padding: 0;text-transform: none;font-family: "Roboto Slab", serif;font-size: 35px;line-height: 40px;font-weight: 700;color: white;border: none;margin-bottom: 0px;text-shadow: 1px 0px 2px #000;}
    .subtitle_presupuesto{background: none;padding: 0;text-transform: uppercase;font-family: "Roboto Slab", serif;font-size: 50px;line-height: 69px;font-weight: 300;color: white;border: none;margin-bottom: 38px;margin-top: 0;text-shadow: 1px 0px 2px #000;}
     #boton_presupuesto{display: block;float: left;border: none;background: 0 0;height: 100%;position: relative;text-align: center;text-transform: uppercase;font-family: open sans,sans-serif;font-size: 16px;line-height: 21px;color: #fff;background: #43c7d7;padding: 22px 30px 17px;border-radius: 30px;min-width: 185px;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;transition: all .3s ease-in-out;font-weight: 100;color: white;border: none;margin-bottom: 0px;text-shadow: 1px 0px 2px #000;}


}

/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst
{
0%   {color:white; left:-50px; top:0px;}
100% {color:#045fb4; left:0px; top:0px;}
}

/* Standard syntax */
@keyframes myfirst
{
0%   {color:white; left:-50px; top:0px;}
100% {color:#045fb4; left:0px; top:0px;}
}
.breadcrumbs {
    margin: -5px 10px 0px;
}
#ver_mas_viajes{
    font-weight:bold;margin-top:15px;text-align: center; text-decoration:underline;font-size:15px;
}
.tellamamosgratis{
    text-align: center; display: block; margin-top: 16px;cursor:pointer;
}
.tellamamosgratis2{
    text-align: center; display: block; cursor:pointer;margin-bottom:10px;
}
.btn-consultar{cursor:pointer;}
iframe{max-width:98%;}
.sprite-llamagratis_banner{max-width:98%}
.paquete_info_contact{margin-bottom:-30px;margin-top: 15px}
.consultaemail{cursor:pointer;}
.nav-pills{margin-top:9px;}
.paquete-pills-container .post-text{display:none;}
.paquete-pills-container .post-text.active{display:block}
.paquete-pills.nav{margin-bottom:-2px;}
.paquete-pills > li > a{border-radius: 4px 4px 0 0;}

.paquete_info_contact_bottom .tellamamosgratis2{background-color: #969696;border-radius: 14px;margin-top: 56px;margin-bottom: 27px;}
.paquete_info_contact_bottom .tellamamosgratis2 p{display: inline-block;font-size: 31px;margin-right: 15px;vertical-align: top;margin-top: 13px;color: white;}
.paquete_info_contact_bottom .tellamamosgratis2 p span{font-weight:bold}
.paquete_info_contact_bottom .tellamamosgratis2 svg{height:61px; margin-top:6px}



.calendario_post_reserva .title_datos{margin-top:12px;background-color:#7F7F7F;color:#FFFFFF;text-align:center;padding:2px 0;font-size:30px;font-weight:200;}
.calendario_post_reserva .body_datos {padding-top:25px;}
.calendario_post_reserva .body_datos input{display: inline-block;width: 100%;margin-bottom:10px;}
.calendario_post_reserva .body_datos select{display: inline-block;width: 100%;}
.calendario_post_reserva .body_datos label{color: #555;font-size: 18px;font-weight: bold;text-align:right;}
.calendario_post_reserva .body_datos label.center_label{color: #555;font-size: 18px;font-weight:bold;text-align:center;}
.calendario_post_reserva .body_datos svg{margin-top:26px;margin-left:-20px;}
.calendario_post_reserva .body_datos i.fa-hospital-o{margin-top:18px;margin-left:-10px;font-size:40px;color:#0792F9;}
.calendario_post_reserva .body_datos .form-group label{margin-top:7px;}
.calendario_post_reserva .body_datos .form-group{padding:15px 30px 0;}
.calendario_post_reserva .body_datos .row{padding-bottom:0}
.calendario_post_reserva .body_datos .input_simulator{border: 1px solid rgb(255, 139, 0);height: 32px;padding-top: 6px;text-align: center;width: 85%;margin: auto;border-radius: 11px;background-color: white;} 
.calendario_post_reserva .body_datos .input_simulator div div{border-left:1px solid rgb(255, 139, 0)}
.calendario_post_reserva .body_datos .input_simulator div div:first-child{border-left:none}
.calendario_post_reserva .body_datos .btn-vacaciones{background: rgb(255, 139, 0) none repeat scroll 0% 0%;border-radius: 0px;border: medium none;font-size: 20px;padding: 5px 0px;width:85%;margin:0 auto 10px;display: block;position:relative;top:24px;border-radius:7px}
.calendario_post_reserva .form-control{background-color: #fafafa !important;background: none;box-shadow: none;border-radius: 11px;height: 30px;}
.calendario_post_reserva .month-title {font-size: 28px;font-weight: 100;text-align:center;line-height:37px;margin-bottom:21px}
.calendario_post_reserva .previus-month, .next-month{cursor:pointer;margin-left:60px;margin-right:-70px}
.calendario_post_reserva .next-month{text-align:right;margin-right: 60px;margin-left: -70px;}
.calendario_post_reserva .cabecera-mes{}
.calendario_post_reserva .row-jav{padding-left:5px;padding-right:5px;}
.calendario_post_reserva .col-jav-1{min-height: 1px;padding-left:5px;padding-right:5px;width:14.2857%;position: relative;float: left;border:1px solid #eeeeff;background-color:#fafafa;}
.calendario_post_reserva .col-jav-1.center-text{text-align:center}
.calendario_post_reserva .cuadro_dia{margin-bottom: 6px;}
.calendario_post_reserva .info_sup {height:54px;font-size:18px;padding:3px 0px;line-height:16px;color:#FF8E00;font-weight:bold;}
.calendario_post_reserva .bloque_calendario{}
.calendario_post_reserva .info_label{font-size: 10px;font-weight: normal;text-align:left}
.calendario_post_reserva .info_bottom{text-align:right;padding-right:7px;font-weight:bold;color:#666;font-size:13px}
.calendario_post_reserva .otro_mes_dia .info_bottom{color:#aaa;}
.calendario_post_reserva .seleccionable{cursor:pointer}
.calendario_post_reserva .seleccionable:hover{background-color:#e5e5e5;text-shadow: 1px 1px 1px #444;}
.calendario_post_reserva .seleccionable .info_sup{}
.calendario_post_reserva .seleccionado .info_bottom{background-color:#3f51b5;color:white}
.calendario_post_reserva .colorado .info_bottom{background-color:#2196f3;color:white}
.calendario_post_reserva .holorado .info_bottom{background-color:rgba(33,150,243,0.5);color:white}
.calendario_post_reserva .row_ocupation{clear:both;}
.calendario_post_reserva .body_datos input.elementage {padding: 1px;border-radius: 5px 3px 3px 5px;text-align: center;width: 75px;display: inline-block;margin-right: 7px;}

@media (min-width: 901px) and (max-width:1199px) {
    .calendario_post_reserva .bloque_calendario{padding: 20px 0px; margin: 10px 0px;}
}
@media (min-width: 768px) and (max-width:900px) {
    .calendario_post_reserva .searchbox_blockform label{margin-top: 7px;margin-bottom: 0;}  
    .calendario_post_reserva .age_blocks .col-sm-2 {padding-left: 0;}
    .calendario_post_reserva .row-jav{padding: 0;margin: 0 0 0 -20px;}  
    .calendario_post_reserva .info_sup{padding:10px 0 0;font-size:14px;height:50px;text-align:center}
    .calendario_post_reserva .bloque_calendario{padding: 20px 0px; margin: 10px 0px;}
}
@media (max-width:767px){
    .calendario_post_reserva .col-jav-1{width:49.99%;}
    .calendario_post_reserva .info_sup{padding:10px 0 0;font-size:14px;height:50px;text-align:center}
    .calendario_post_reserva .bloque_calendario{padding: 20px 0px; margin: 10px 0px;}
    .paquete_info_contact_bottom .tellamamosgratis2 p {font-size: 18px;}
    .paquete_info_contact_bottom .tellamamosgratis2 svg {height:47px;margin-top:0px}
    .paquete_info_contact_bottom .horario-24 .fa {margin-top: 11px;}
    .paquete_info_contact_bottom .horario-24 .telefono {font-size: 21px;line-height: 30px;}
    .relateds_block a.highlight-title {width: 100%;}
    .relateds_block a.highlight-title:hover{width: 99%;}
    .paquete_info_contact_bottom .horario-24 .tienes_dudas{font-size: 18px;margin-bottom:0;display:inline-block}
    .paquete_info_contact_bottom .horario-24 .contactanos_horario-24{font-size:22px;margin-bottom:0;display:inline-block}
}
.premium{background-color:#fb8c00;color:#fff;text-align:center;font-size:20px;padding: 15px 0;}
.premium .glyphicon{font-size: 90px;}
.premium-right{background-color:#ffe0b2;padding: 20px 20px;}
.premium-right input{background-color:#ffffff !important;}
.premium-right textarea{background-color:#ffffff !important;}
.btn-premium{padding: 3px 60px;font-size: 18px;letter-spacing: 1px;background-color: #fb8c00;border-radius: 10px;color: #fff;margin: 10px 0;}
.presu-premium{box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.44);padding:0;}
.presu-gratis{background-color:#2D96CF;padding:15px 0;text-align:center;color:#fff;font-size:25px;}
.premium-title{color:#fff;font-size:30px;background-color:#fb8c00;margin-top: 20px;text-align: right;padding: 5px 25px;}
.premium-title .glyphicon{font-size: 80px;float:left;}
.premium-item{font-size:18px;padding: 10px 0;}
.premium-item .glyphicon{font-size:35px;display: inline-block;vertical-align:top;}
.premium-item .item-text{width: 80%;display: inline-block;}
.premium-bottom{text-align:center;}
.premium_form{display:none;}
.boton-enviar{text-align:right;}
#id_confirm_laws{width:16px !important;vertical-align: bottom;height: 20px !important;}
.acepto_terminos{font-size: 12px;padding-right: 50px;}
.categoryprice{margin-top: 14px !important;}
.hab{font-weight: bold;}
#shabit{display:none;}
.habitaciones{padding-bottom:10px;}
.colorea{background-color: #fcf8e3;border-bottom: 1px solid #CCC !important;border-bottom: 1px solid #CCC !important;}
