.ac-grid-post div.image:before {content:"+INFO";}
.precio{margin-right: 0px !important;
    padding: 25px !important;
/*    background-color: #878786 !important; color:#FFF; */
/* pablooooooo 
	color: #ff0303;
    font-size:30px;
    font-weight:bold; 
  fin pablooooooo*/
	color: #333;
    font-size:20px;
    font-weight:bold;
}
.precioviaje_precio{
    margin-top:10px;
}
/* .precio span{font-size:40px;} */
.precio .ppa{/*isplay:block; */text-align:right; font-size:30px; margin-top:-15px}
.precio form{
    text-align:right;
/*    margin-top:15px; */
    font-size:20px;
}
.jcarousel.horizontal ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.jcarousel.vertical ul {
    /*height: 20000em;*/
    position: relative;
    list-style: none;
    margin: 0px;
    padding: 0;
}

.jcarousel.hoteles {
    position: relative;
    /*  overflow: hidden;*/
    width: 100%;
}
.status-publish .jcarousel.hoteles {

    overflow: hidden;
}
.jcarousel.hoteles.vertical {
    /*	height:350px;*/
    margin: 0px 0px 5px;
}
.jcarousel.hoteles.horizontal li {
    float: left;
    margin-right:15px;

    /*  height:250px;*/
    overflow:hidden;
}
.jcarousel.hoteles.vertical li {
    /* height:150px;*/
    margin-bottom:15px;
}

/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next {
    position: absolute;

    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #ff0303;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7;
}
.jcarousel-wrapper.vertical{padding:25px 0px;}
.jcarousel.horizontal .jcarousel-control-prev {
    left: 15px;
    top: 60%;
}

.jcarousel.horizontal .jcarousel-control-next {
    right: 15px;
    top: 60%;
}
.jcarousel-wrapper.vertical .jcarousel-control-prev {
    left: 45%;
    top:10px;
    line-height: 30px;
    font-size: 12px;
}

.jcarousel-wrapper.vertical .jcarousel-control-next {
    bottom: -5px;
    left: 45%;

    line-height: 35px;
    font-size: 12px;
}

/********************VIAJE************/
.viaje_fecha{font-size:16px; margin-bottom:10px; font-weight:bold;}
.ac-grid-post .viaje_fecha{font-size:12px;  color:#ccc; float:none}
.header{border-top: 2px #f1f1f1 solid;}
.header h4{border-top: 2px #555555 solid;margin-top: -2px; display:table; font-weight:bold;}

/*******************BOOKING*/
.vc_progress_bar .vc_single_bar .vc_label , .vc_progress_bar .vc_single_bar .vc_label .vc_label_units{font-weight:bold;}
.inline{display:inline;}
.paso1 #persons{width:50px; text-align:right;}
.booking .title{font-size:18px; padding-right:15px; font-size:28px; color:#333}
.booking .step{ padding:5px 7px; font-size:16px; vertical-align:middle;border-radius: 10px;font-size: 10px; }

.booking .alojamientos .jcarousel-wrapper{margin: 20px auto;
    position: relative;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;}
.rooms th{background-color: #f0f0f0;}
.booking .alojamientos .jcarousel-wrapper h4{font-size:22px; font-weight:bold;}
.habitaciones .row{padding:0px 30px!important;}
.booking .paso1 .jcarousel.hoteles li{padding:5px;}
.booking .paso1 .jcarousel.hoteles li:hover{background-color:#86868433; cursor:pointer;-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; color:#878786}
.booking .alojamiento_detail{}
.loading{background-image:url("img/loader.gif"); background-repeat:  no-repeat; background-position:  50% 50%; min-height:30px!important}
.booking #rooms{margin: 10px 30px;}
.booked_room{background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;padding: 15px; margin-bottom:5px;}
.booking .paso2 .person{margin-bottom:15px;}
.booking .paso2 .person h4{font-weight:bold; font-size:25px}
.booking .paso2 .person .extra h6{font-weight:bold;}
.booking .paso2 .person .extra .extra-label{ margin-right:10px;}
.booking .paso2 .person .extra .extra-label input{margin-right:0px;}
.booking .paso2 .person  .extra-label .price{color: #878786;}
.box{padding: 15px 15px 15px;
    background-color: #fff;
    border-color: #ddd;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;}
.paso3 .box{border-color:#FFF;}
.booking li{list-style:none;}
.person.box{padding:0px;}
.box h3{margin-top:0px;}
.clear{clear:both;}
#actions .btn-default{float:left;}

.person .head{border-bottom:solid 1px #ccC; margin-bottom:10px;padding: 15px 15px 0px; background-color:#222; color:#FFF}
.person .person_price{font-size:20px; float:right; width:33%; text-align:right;}
.person .person_price span{color:#FFF; font-weight:bold;}
.person .person_head{float:left; width:66%;}
.person .person_head h3{line-height:40px; font-size:35px}
.person .contenido{padding:15px;}
.help-block {color:#cc0000;}
.tipo_rooms{ list-style:none;}
.booking_title, .booking_summary h5{/*padding-bottom:20px;*/color:#878786; line-height:25px

}
.half{width:50%;}
.floatl{float:left;}
.floatr{float:right;}
.clear{clear:both;}
.booking_summary ul{padding-left:5px; margin-left:10px}
.booking_summary .inside{border:solid 1px #ddd; padding:10px; border-radius: 10px;-webkit-box-shadow: 3px 3px 5px 0px #efefef;
    -moz-box-shadow:    3px 3px 5px 0px #efefef;
    box-shadow:         3px 3px 5px 0px #efefef;}
.booking_summary h6 {
    font-weight: bold;
    line-height: 35px;
    font-style: normal;
    color: #ff0303;
    margin-bottom:5px;
}
.booking.entry-content{
    margin-top:25px;
}
.summary_item  .persona{color:#878786;}
.booking_summary .booking_data li, .formas_pago li{position:relative; list-style:none}
.booking_summary .booking_data li .data{font-weight:bold; float:right; padding-right:15px}
.booking_summary .booking_data li span{font-weight:normal;  float:left; max-width:240px}
.booking_summary .booking_data li .data.total{font-size:16px;}
.booking_summary .booking_data li .data.subtotal{font-size:14px;}
.booking_summary .summary_persons ul > li{ margin-bottom:10px; padding:5px}
.booking_summary table.quote_total{font-size:20px;color:#ff0303; font-weight:bold;border-top: solid 1px #666; }
.booking_summary .totales td:first-child{padding-left:25px;}

.booking_summary td{border:0px;}
.booking_summary td.prix{text-align:right; }
.booking_summary th{border:0px;}
.booking_summary td.subtotal{border-top:solid 1px #999; font-weight:bold;}
.formas_pago li h5{margin-bottom:0px;}
.formas_pago li .description{padding:0px 20px}
.room_delete{float:right;}
a.link{cursor:pointeR;}
.form-control{border:solid 1px #ccc;}
.paso3 h4{font-weight:bold;font-size:28px}
.paso4 .booking_summary{border:solid 1px #ddd; padding:25px; border-radius: 10px;-webkit-box-shadow: 3px 3px 5px 0px #efefef;
    -moz-box-shadow:    3px 3px 5px 0px #efefef;
    box-shadow:         3px 3px 5px 0px #efefef;}
.paso4 .booking_summary{border:solid 1px #ddd; padding:25px; border-radius: 10px;-webkit-box-shadow: 3px 3px 5px 0px #efefef;}
.paso4 .booking_summary h6{font-size:16px;}
.paso4 .booking_summary ul{padding-left:12px;}
.paso4 .box{border:0px;}
.number{text-align:right;}
.travel_extras h6{font-weight:bold;}
.travel_extras .price{float:right}
.jcarousel-wrapper .hoteles .hotel_info{padding:5px; background-color:#878786; text-align:left;  color:#FFF}
.jcarousel-wrapper .hoteles .hotel_info span{font-size:16px; color:#fff;}
/*pagination*/
.pagination {list-style:none; margin:0px; padding:0px; clear:both; float:right; margin-top:40px!important;}
.pagination li,  .pagination li,  .pagination li{float:left; margin:3px; list-style:none; margin-left:5px;}
.pagination li a{   display:block; padding:3px 5px; color:#fff; background-color:#333; text-decoration:none;}
.pagination li a.active {border:1px solid #000; color:#000; background-color:#fff;}
.pagination li a.inactive {background-color:#eee; color:#777; border:1px solid #ccc;}
.navbar a.navbar-brand.logo{padding:0px;}
/*.viajes .ac-grid-post div.image{height:250px;}*/
.viajes .ac-grid-post div.image{padding-bottom: 25px;}
.viajes .ac-grid-post div.image{background-color:#fff; margin-left:-15px;margin-right: -15px; overflow: hidden}
.viajes .ac-grid-post .text{height:302px;}
.widget .widget-title, footer .widget .widget-title{font-size:24px;}
button.loading,input.loading{background-image:url("img/loader.gif"); background-repeat:  no-repeat; background-position:  50% 50%; text-indent:-10000px; background-size:contain;}
input.loading{background-color:#000!important;}
span.note{font-size:11px;}
.row:after{clear:both;display:table;content: ' ';}
#form-precio button.single_add_to_cart_button{background-color: #ff0303;}
.ac-grid-post .excerpt.travel{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

/* hola estilos*/

.jcarousel.hoteles {
    width: 99%;
    padding-top: 30px;

}
.page-template-default form .extra label{width:inherit!important}
.vc_progress_bar .vc_single_bar .vc_bar.animated{background-color:#E01225}
#form-precio {
    float: right;
}
.inline {
    display: inline!important;
}
@media (max-width: 992px) and (min-width: 769px)  {
    #form-precio {
        float: none;
    }
}

@media (max-width: 413px) {
    #form-precio {
        float: none;
    }
}

    .booking .paso2 .person .extra .extra-label {
        margin-right: 0px;
        display: block;
        text-align: left
    }

    .booking .paso2 .person .extra .extra-label label {
        display: inline;
    }

/* RCG 202007 */


.ac-grid-posts.viajes .ac-grid-col.ac_portfolio {
    background: #fff;
    border: 1px solid #efefef;
    border-bottom-width: 3px;
 /*   margin: 1px;  */
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}
.ac-grid-post div.image:before {content:"";}

.booking_title h5 {
    font-size: 24px;
    line-height: 45px;
    font-weight: 700!important;
    font-style: normal;
    color: #ff0303!important;
    letter-spacing: 0.02em;
    word-spacing: 0.05em;
    margin-top: 11px;
    margin-bottom: 11px;
}

.ac-grid-posts.viajes .ac-grid-col.ac_portfolio .read-more a{
     color: #fff;
}


.ac-grid-posts.viajes .ac-grid-col.ac_portfolio .read-more  {

    margin-top: 40px;
    padding:10px;
    border-radius: 25px;
    background-color: #ff0303;
    width:100px;
    text-align: center;
}


.ac-grid-posts.viajes .ac-grid-col.ac_portfolio .read-more a:active,
.ac-grid-posts.viajes .ac-grid-col.ac_portfolio .read-more a:hover,
.ac-grid-posts.viajes .ac-grid-col.ac_portfolio .read-more a:focus
{
    color: #E01225;
}

a h3.ac-grid-title {
    color: #555555;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

.ac-grid-post .excerpt.travel {
    color: #555555;
    font-size: 14px;
}


.vc_column_container{
    padding-left:0;
    padding-right:0;
}

#form-precio button.single_add_to_cart_button {
    background-color: #ff0303;
    border-color: transparent;
    color: #ffffff;
    text-shadow: none;
    display: inline-block;
    font-weight: normal;
    padding: 10px 15px;
    border-radius:3px;
}

.booking_title h4{
  /* pablooooooooo
	font-size: 44px;
    line-height: 53px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    margin-bottom: 0px;
  fin pablooooooooo*/
	font-size: 34px;
    line-height: 53px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    margin-bottom: 0px;
}

a.ch_lnk_moreinfo{
    color: #ff0303;
}

a.ch_lnk_moreinfo:hover,
a.ch_lnk_moreinfo:active,
a.ch_lnk_moreinfo:focus{
    color: #E01225;
}

.chwpdb_row{
    margin-bottom: 60px;
}

.hoteles.horizontal h5{
    font-size: 24px;
    line-height: 45px;
    font-weight: 700!important;
    font-style: normal;
    color: #ff0303!important;
    letter-spacing: 0.02em;
    word-spacing: 0.05em;
    margin-top: 11px;
    margin-bottom: 11px;

}


.travel_extras h6{
    line-height: 35px;
    color: #ff0303;
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 15px;
}

.vc_tta-panel-body a{
    color:#ff0303;
}


ul#menu-mi-cuenta{
  list-style:none;
  padding-left:0;
}

ul#menu-mi-cuenta li{
    border-bottom: 1px #f1f1f1 solid;
    padding: 8px 0;
}

ul#menu-mi-cuenta a:active,
ul#menu-mi-cuenta a:hover,
ul#menu-mi-cuenta a:focus
{
    color: #00c6d7!important;
}

.myaccount-active{
    color: #00c6d7;
}

/*
ul#menu-mi-cuenta a:after{

    content: '\e879';
    font-size: 18px;
    float: right;
    line-height: 100%;
}
*/


table.rooms{
    width: 100%;
    margin-bottom: 22px;
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

table.rooms th{

    border-color: #ededed;
    border-bottom: 2px solid #d9d9d9;

}

table.rooms > thead > tr > th,
table.rooms > tbody > tr > th,
table.rooms > tfoot > tr > th,
table.rooms > thead > tr > td,
table.rooms > tbody > tr > td,
table.rooms > tfoot > tr > td{
    padding: 10px;
    line-height: 1.428571429;
    border-top: 1px solid #d9d9d9;
    vertical-align: bottom;
    border-color: #ededed;
}

h3.booking_title{
    font-size: 44px;
    line-height: 63px;
    font-weight: 700;
    font-style: normal;
    color: #878786;
    line-height: 25px;
}

table.rooms a {
    color:#ff0303;
}

table.rooms a:active,
table.rooms a:hover,
table.rooms a:focus
{
    color: #E01225;
}

a.nomail{
    color:#ff0303;
}

a.nomail:active,
a.nomail:hover,
a.nomail:focus
{
    color: #E01225;
}


/* reserva */
.vc_progress_bar .vc_single_bar:nth-of-type(1) {
    margin-top: 26px;
}
.vc_progress_bar .vc_single_bar {
    height: 8px;
    margin-bottom: 50px !important;
    background-color: #f5f5f5 !important;
}

.vc_progress_bar .vc_single_bar {
    background: #f7f7f7;
    position: relative;
    box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
    border-radius: 3px;
}

.vc_progress_bar .vc_single_bar .vc_label {
    color: #555555 !important;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: absolute;
    text-shadow: none !important;
    text-transform: uppercase;
    top: -34px;
    width: 100%;
}

.vc_progress_bar .vc_single_bar .vc_label {
    display: block;
    padding: .5em 1em;
    z-index: 1;
}

.vc_progress_bar .vc_single_bar .vc_bar.animated {

    animation: progress-bar-stripes 2s linear infinite;
}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
    float: right;
    font-weight: 300;
}

.vc_progress_bar .vc_single_bar .vc_bar {
    display: block;
    position: absolute;
    height: 100%;
    /*background-color: #e0e0e0;*/
    background-color: #ff0303;
    top: 0;
    left: 0;
    border-radius: 3px;
    transition: width 1s linear;
    -moz-transition: width 1s linear;
    -webkit-transition: width 1s linear;
    -o-transition: width 1s linear;
}

.hotel h4{
    line-height: 53px;
    font-weight: 700;
    font-style: normal;
    color: #ff0303;
    font-size: 22px;
    font-weight: bold;
}

.hotel_rooms h3,
.person_head h3{
    font-size: 44px;
    line-height: 63px;
    font-weight: 700;
    /* color: #878786; */
    color: #ff0303;
}

.booking .paso2 .person h4{
    font-weight: bold;
    font-size: 25px;
    line-height: 53px;
    font-style: normal;
    color: #ff0303;
}

.booking .paso2 .person .extra h6 {
    font-weight: bold;
    line-height: 35px;
    font-style: normal;
    color: #ff0303;

}


.hotel_rooms  h5{
    font-size: 24px;
    line-height: 45px;
    font-weight: 700!important;
    font-style: normal;
    color: #ff0303!important;
    letter-spacing: 0.02em;
    word-spacing: 0.05em;
    margin-top: 11px;
    margin-bottom: 11px;

}


.booking .paso2 .person .extra .extra-label label
{
    width:auto;
    font-weight:normal;
}

.booking_summary  h5{
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
}
.booking_form{text-align:left;}

.booking_form .form-group{
    padding: 8px 8px;

}

.booking_form .form-group input[type='text']{
    padding: 10px;
    width:313px!important;
    max-width:100%;
    border: solid 1px #ccc;
}

.booking_form .form-group input#persons{
    width:auto!important;
    max-width: 100px!important;
}

.booking_form .form-group input.rooms_selector{
    width:40px!important;
}
.booking_form .form-group textarea{padding: 4px;
    width:313px!important;
    max-width:100%;
    border: solid 1px #ccc;}
.booking_form .form-group textarea::placeholder {
    color:#ccc;
}
.booking_form .form-group select{
    padding: 4px;
    width:313px!important;
    max-width:100%;
    border: solid 1px #ccc;
}

.bnif_type{
    float:left;
    margin-right: 10px;
}

.booking_form .form-group .email2{
    padding:4px!important;
    border: solid 1px #ccc;
}

.booking_form .form-group select.nif{
    width:100px!important;
}

.booking .step .glyphicon-chevron-right{
    color: #ff0303;
}

.booking_form h4,
.booking_resume_side h4{
    font-size: 28px;
    line-height: 53px;
    font-weight: 700;
    font-style: normal;
    color: #ff0303;
    margin-bottom: 0px;
}

table.totales{
    border: 0px;
}

table.totales td.prix{
    width:123px;
}

h3.booking_success_title{
    font-size: 28px;
    line-height: 53px;
    font-weight: 700;
    font-style: normal;
    color: #ff0303;
    margin-bottom: 0px;
}

.btn-warning.btn-bookingform{
    background-color:#ff0303;
    border-color: #E01225;
}


.btn-warning.btn-bookingform:hover,
.btn-warning.btn-bookingform:active,
.btn-warning.btn-bookingform:focus{
    background-color:#E01225;
    border-color: #E01225;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels.viaje,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels.viaje .vc_tta-panel-body{background-color: #fff}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels.viaje .header{border:0}
@media only screen and (max-width: 767px) {

    table.rooms, table.rooms thead, table.rooms tbody, table.rooms th, table.rooms td, table.rooms tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    table.rooms thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.rooms tr { border: 1px solid #ccc; }

    table.rooms td {
        /* Behave  like a "row" */
        position: relative;
        padding-left: 50%!important;
    }

    table.rooms td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .booking_form .form-group {
        padding: 0
    }
    .booking_summary .booking_data li{text-align: left;}
    .booking_summary .booking_data li span{
        float:none; max-width: 100%;
    }
    h3.booking_title{    font-size: 24px;
        line-height: 30px;}
    .number {
        text-align: center;
    }
    .single-post p, .wpb_text_column p,.wpb_text_column p{text-align: left!important}
    .wpb_text_column p, .wpb_text_column li
    {
        text-align: left !important;
    }
}

