@font-face {
    font-family: 'Material-Design';
    src: url('../fonts/fonts/Material-Design.eot');
    src: url('../fonts/fonts/Material-Design.eot?#iefix') format('embedded-opentype'),
        /*url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),*/ url('../fonts/fonts/Material-Design.woff') format('woff'),
    url('../fonts/fonts/Material-Design.ttf') format('truetype'),
    url('../fonts/Material-Design.svg#material_design') format('svg');
}

@font-face {
    font-family: "HelveticaNeue-Bold";
    src: url("fonts/helveticaneue/Helvetica-Neu-Bold.ttf") format('truetype'),
    url('fonts/helveticaneue/HelveticaNeueBold.otf') format('opentype'),
    url('fonts/helveticaneue/HelveticaNeueBold.woff') format('woff'),
    url('fonts/helveticaneue/Helvetica-Neu-Bold.eot') format('embedded-opentype'),
    url('fonts/helveticaneue/Helvetica-Neu-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/helveticaneue/Helvetica-Neu-Bold.woff2') format('woff2');
}

@font-face {
    font-family: "HelveticaNeue-Light";
    src: url("fonts/helveticaneue/HelveticaNeue-Light.ttf") format('truetype'),
    url('fonts/helveticaneue/HelveticaNeueLight.otf') format('opentype'),
    url('fonts/helveticaneue/HelveticaNeueLight.woff') format('woff'),
    url('fonts/helveticaneue/HelveticaNeue-Light.eot') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeue-Light.woff2') format('woff2');
}

@font-face {
    font-family: "HelveticaNeue-Medium";
    src: url("fonts/helveticaneue/HelveticaNeue-Medium.ttf") format('truetype'),
    url('fonts/helveticaneue/HelveticaNeueMedium.otf') format('opentype'),
    url('fonts/helveticaneue/HelveticaNeueMedium.woff') format('woff'),
    url('fonts/helveticaneue/HelveticaNeue-Medium.eot') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeue-Medium.woff2') format('woff2');
}

@font-face {
    font-family: "HelveticaNeue-Italic";
    src: url("fonts/helveticaneue/HelveticaNeueIt.ttf") format('truetype'),
    url('fonts/helveticaneue/HelveticaNeueIt.otf') format('opentype'),
    url('fonts/helveticaneue/HelveticaNeueIt.woff') format('woff'),
    url('fonts/helveticaneue/HelveticaNeueIt.eot') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeueIt.eot?#iefix') format('embedded-opentype'),
    url('fonts/helveticaneue/HelveticaNeueIt.woff2') format('woff2');
}

/**{
    transition: all 0.3s ease-out;
}*/

/*cambiar efectos estilo de los radio y checked*/
input[type="radio"]:checked + label::before {
    box-shadow: 0 0 0 5px #cd261f inset;
}

input[type="checkbox"]:checked + label::before {
    box-shadow: 0 0 0 10px #cd261f inset;
}

input[type="radio"] + label::before, input[type="checkbox"] + label::before {
    background-color: #e6e6e6;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 18px;
    margin-right: 10px;
    transition: all 0.3s ease-in-out 0s;
    width: 18px;
    text-align: center;
    vertical-align: top;
}

input[type="radio"],
input[type="checkbox"] {
    display: none;
}

input[type="radio"] + label:hover::after, input[type="checkbox"] + label:hover::after {
    color: #cd261f;
}

input[type="checkbox"]:checked + label::after,
input[type="checkbox"]:checked + label:hover::after {
    color: #fff;
}

input[type="radio"] + label:hover::after, input[type="radio"]:checked + label::after {
    content: "•";

    border-radius: 50%;
    box-shadow: 0 0 0 2px #cd261f inset;
    content: "";
    font-size: 18px;
    height: 18px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 18px;
    display: inline-blockñ
}

input[type="radio"]:checked + label::after, input[type="radio"]:checked + label:hover::after {
    color: #fafafa;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    cursor: pointer;
    display: inline-block;
    position: relative;
}

input[type="checkbox"] + label::before {
    border-radius: 3px;
}

input[type="checkbox"] + label::before {
    background-color: #dcdcdc;
}

input[type="checkbox"] + label:hover::after, input[type="checkbox"]:checked + label::after {
    content: "✓";
    font-size: 14px;
    left: 4px;
    line-height: 18px;
    position: absolute;
    top: 1px;
}

#promoted-inside a.post_read_more,
input[type="submit"],
.comment ul.links.inline li a {
    /*    margin: 20px auto;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Open Sans',Sans-Serif;
        font-size: 16px;
        font-weight: bold;
        text-shadow: 1px 1px rgba(0,0,0, .5);
        background: #D93600 url(../img/bg_button.png) 50% 50% repeat-x;
        display: block;
        width: 200px;
        border: 0;
        padding: 10px 15px;
        text-align: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0px 0px 5px rgba(0,0,0, 0.3);
        -moz-box-shadow: 0px 0px 5px rgba(0,0,0, 0.3);
        box-shadow: 0px 0px 5px rgba(0,0,0, 0.3);
        cursor: pointer;*/
}

#promoted-inside a.post_read_more:hover {
    color: #fff;
    -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.3);
    background-position: 50% 70%;
}

select > option {
    padding: 5px;
}

a:focus {
    outline: medium none transparent !important;
    outline-offset: -2px;
}

img {
    width: 100%;
    height: auto;
}

.error {
    border: 2px solid red !important;
}

body {
    position: relative;
}

#botones-fixed-lateral-derecho-arriba {
    bottom: 40px;
    position: fixed;
    right: 24px;
    z-index: 100;
}

#botones-fixed-lateral-derecho-home {
    bottom: 96px;
    position: fixed;
    right: 24px;
    z-index: 100;
}

.front #botones-fixed-lateral-derecho-home {
    display: none;
}

.boton-arriba, .boton-home {
    cursor: pointer;
    opacity: 0;
}

.boton-arriba:hover #boton-fixed-arriba,
.boton-home:hover #boton-fixed-home {
    opacity: 1;
}

#boton-fixed-arriba, #boton-fixed-home {
    background-color: #cd261f;
    height: 40px;
    width: 44px;
    border: 0;
    opacity: 0.8;
    display: table;
}

#boton-fixed-arriba::before {
    content: '\f2fc';
    display: inline-block;
    font-family: Material-Design;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-size: 40px;
    text-align: center;
    line-height: 40px;
}

#boton-fixed-home::before {
    content: '\f175';
    display: inline-block;
    font-family: Material-Design;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-size: 28px;
    text-align: center;
    line-height: 40px;
    padding-left: 4px;
}

.boton-fixed-arriba, .boton-fixed-home {
    opacity: 1;
    transition: all 0.3s ease-out;
}

.icono-cerrar-bloque-reserva-no-front {
    /*    background-color: red;*/
}

.icono-cerrar-bloque-reserva-no-front::after {
    content: '\f136';
    color: #cd261f;
    font-family: Material-Design;
    font-size: 40px;
    /*height: 40px;*/
    line-height: 40px;
    position: absolute;
    right: 36px;
    text-align: center;
    top: 12px;
    /*width: 48px;*/
    cursor: pointer;
}

div.messages.error {
    border-left: 4px solid #cd261f !important;
    border-top: 1px solid #cd261f !important;
    border-bottom: 1px solid #cd261f !important;
    border-right: 1px solid #cd261f !important;
    background-color: #fff;
    color: #cd261f;
    position: relative;
}
div.messages.status {
    border-left: 4px solid #234600 !important;
    border-top: 1px solid #234600 !important;
    border-bottom: 1px solid #234600 !important;
    border-right: 1px solid #234600 !important;
    background-color: #fff;
    color: #234600;
    position: relative;
}

.messages.error::before {
    content: '\e209';
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 20px;
}
.messages.status::before {
    content: '\e013';
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 20px;
}

div.error,div.status {
    background-image: none;
}
div.alert-danger{
    border-left: 4px solid;
    border-radius: 0;
    background-color: #fff;
    background-image: none;
    position: relative;
    border-color: #cd261f;
    color: #cd261f;
}
.alert-danger .contenido-icon::before {
    content: '\e209';
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: 20px;
}
div.alert-danger > div{
    margin-left: 28px;
}

/****************************PAge 403 y 404******************/
.page-404-error #contenido .page-header,
.page-403-error #contenido .page-header{
    display: none;
}
.page-404-error #contenido .page_title,
.page-403-error #contenido .page_title{
    border-bottom: 0;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 16px;
}
/*******************************header***********************/

.alto-fijo-banner {
    height: 132px;
    position: relative;
}

.menu-fijo {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 5;

    -webkit-box-shadow: 0px 2px 4px 0px rgba(133, 118, 133, 1);
    -moz-box-shadow: 0px 2px 4px 0px rgba(133, 118, 133, 1);
    box-shadow: 0px 2px 4px 0px rgba(133, 118, 133, 1);
}

/*.not-front #bloqueReserva{
    display: none;
}*/
.front #bloqueReserva {
    height: 555px;
    width: 100%;
    display: table;
    background: url("../img/form-reserva.png") no-repeat fixed center 0;
}

.not-front #bloqueReserva {
    height: 365px;
    width: 100%;
    /*display: table;*/
    background: url("../img/not-from-reserva.png") no-repeat scroll center 0;
}

.link-activo span {
    padding: 12px !important;
    background-color: #cd261f !important;
    border-bottom: 0 !important;
}

.link-activo span {
    color: #fff !important;
}

.bloque-reserva-fixed-visible {
    /*    position: fixed;
        z-index: 999;*/
    display: table;
    /*visibility: visible;*/
    opacity: 1;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-out 0s;
    height: 365px;
}

.bloque-reserva-fixed-no-visible {
    /*    display: none;*/
    position: absolute;
    /*visibility: hidden;*/
    opacity: 0;
    z-index: -1;
}

#bloqueReserva .container {
    display: table-cell;
    vertical-align: middle;
}

#header-banner-wrapper {
    position: relative;
}

.flexslider {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    margin: 0 0 60px;
    position: relative;
}

.flexslider .slides img {
    /*height: 83vh;*/
}

.flexslider .slides li .views-field-field-categoria {
    /*    background: #404040 url("../img/bg_slogan.png") repeat scroll left top;
        color: #fff;
        display: inline-block;
        font-size: 16pt;
        line-height: 44px;
        padding: 0 32px;
        position: absolute;
        right: 28px;
        text-transform: uppercase;
        top: 40px;*/
}

#header-inside {
    padding-top: 18px;
}

#header .contenedor-redes-sociales-buscar-idioma {
    border-bottom: 1px solid #ebebeb;
    /*padding: 8px 0;*/
}

.view-promocion ol {
    display: none;
}

#bloqueReserva {
    /*    display: inline-block;
        position: absolute;
        top: 60%;
        width: 100%;
        z-index: 15;*/
}

/*******************************BLOQUE SEGUIR EN REDES SOCIALES*********************/
.siguenos-en-las-redes-sociales > div {
    display: inline-block;
    margin-right: 12px;
    line-height: 30px;
}

.bloque-redes-sociales {
}

/*.siguenos-en-las-redes-sociales .siguenos-facebook a{
    background: rgba(0, 0, 0, 0) url("../img/sprites.png") no-repeat scroll -18px -121px;
    width:24px;
    height:24px;
    display: inline-block;
}*/
.siguenos-en-las-redes-sociales .siguenos-facebook a:after {
    content: "\f343";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    color: #868686;
}

.siguenos-en-las-redes-sociales .siguenos-twitter a:after {
    content: "\f360";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    color: #868686;
}

.siguenos-en-las-redes-sociales .siguenos-google a:after {
    content: "\f34d";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    color: #868686;
}

.siguenos-en-las-redes-sociales .banner-siguenos-linkedin a:after {
    content: "\f356";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    color: #868686;
}

.siguenos-en-las-redes-sociales .siguenos-youtube a:after {
    content: "\f408";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    color: #868686;
}

.siguenos-en-las-redes-sociales a:hover:after {
    color: #3b3b3b;
}

.siguenos-en-las-redes-sociales #banner-siguenos-rss a {
    background: rgba(0, 0, 0, 0) url("../img/sprites.png") no-repeat scroll -218px -121px;
    width: 32px;
    height: 24px;
    display: inline-block;
}

#search-block-form {
    text-align: right
}

.region-buscar {
    padding-right: 0 !important
}

#search-block-form .form-submit {
    background-color: #868686;
    border: 0 none;
    border-radius: 100%;
    font-size: 0;
    height: 16px;
    vertical-align: middle;
    width: 16px;
}

#search-block-form:hover .form-submit,
#search-block-form:hover .form-submit {
    background-color: #cd261f;
}

.logged-in #search-block-form #edit-actions::before {
    color: #fff;
    content: "\f1c3";
    cursor: pointer;
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    position: absolute;
    right: 1px;
    top: 5px;
}

.not-logged-in #search-block-form .form-actions::before {
    color: #fff;
    content: "\f1c3";
    display: inline-block;
    font-family: Material-Design;
    font-size: 16px;
    position: absolute;
    right: 1px;
    top: 5px;
    cursor: pointer;
}

.bloque-idioma {
    padding-right: 0 !important;
    margin-top: 1px;
}

#search-block-form .custom-search-box.form-text {
    border: 1px solid transparent;
    font-family: HelveticaNeue-Light;
    font-size: 12px;
    line-height: 24px;
    text-align: left;
    transition: all 0.4s ease-out 0s;
    width: 52px;
}

#search-block-form .custom-search-box.form-text.error {
    border-bottom: 1px solid #cd261f;
}

#search-block-form:hover .custom-search-box.form-text {
    width: 200px;
    border-bottom: 1px solid #3b3b3b;
}

#search-block-form:hover .custom-search-box.form-text.error {
    width: 200px;
    border-bottom: 1px solid #cd261f;
}

#search-block-form {
    float: right;
    max-width: 250px;
    margin-bottom: 0;
}

#lang_dropdown_form_language {
    background: transparent none repeat scroll 0 0;
}

#lang_dropdown_form_language select {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-family: HelveticaNeue-Light;
    font-size: 12px;
    text-align: right;
}

#lang_dropdown_form_language a {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-family: HelveticaNeue-Light;
    font-size: 12px;
    text-align: left;
    padding: 0;
    color: #333;
    line-height: 20px;
    margin-left: 18px;

}

#lang_dropdown_form_language a.dd-selected {
    line-height: 27px;
}

#lang_dropdown_form_language a label {
    font-weight: normal;
}

#lang_dropdown_form_language .ddsDefault .dd-pointer-down {
    border-color: #868686;
}

#lang_dropdown_form_language a.dd-selected label::before {
    content: "\f173";
    display: inline-block;
    font-family: Material-Design;
    font-size: 17px;
    position: absolute;
    top: 2px;
    color: #868686;
    left: 0;
}

#lang_dropdown_form_language ul.dd-options {
    border: 0;
}

#lang_dropdown_form_language a.dd-option:hover {
    color: #cd261f;
    cursor: pointer;
}

.chrome #lang_dropdown_form_language select {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-family: HelveticaNeue-Light;
    font-size: 12px;
    text-align: right;
    margin: 5px 0 0 15px;
}

#lang-dropdown-select-language > option {
    text-align: center;
}

#lang_dropdown_form_language .dd-option.dd-option-selected {
    display: none;
}

#lang_dropdown_form_language .dd-select {
    background-color: transparent !important;
    border: 0;
}

#lang_dropdown_form_language .form-item-lang-dropdown-select {
    margin: 0;
}

.bloque-profesionales a {
    font-size: 12px;
    font-family: HelveticaNeue-Light;
    color: #333;
    letter-spacing: 1px;
}

.bloque-profesionales a:hover {
    color: #cd261f;
    text-decoration: none;
}

.bloque-profesionales a::before {
    font-family: Material-Design;
    content: '\f207';
    color: #333;
    margin-right: 4px;
    font-size: 14px;
}

.bloque-profesionales a:hover::before {
    color: #cd261f;
}

.bloque-profesionales li {
    list-style: none !important;
    text-align: center;
}

.bloque-profesionales ul.menu {
    padding-left: 0;
}

/************************menu principal******************/

#main-navigation li {
    list-style: none;
    border: none;
    background-color: transparent;
    display: inline-block;
    margin-left: 2%;
    /*border-bottom: 4px solid transparent;*/
}

#main-navigation li:hover {
    /*border-bottom: 4px solid #cd261f;*/
}

#main-navigation ul.menu li:hover a {
    color: #cd261f;
    border-bottom: 4px solid #cd261f;
}

#main-navigation li {

}

#main-navigation-inside .region-navigation {
    display: inline-block;
}

#site-slogan {
    font-size: 11px;
    font-family: HelveticaNeue-Bold;
    margin-top: 4px;
}

#header-inside #logo {
    width: 148px;
}

#block-system-main-menu ul.menu {
    text-align: right;
    padding-left: 0;
    margin-bottom: 0;
}

.logo-menu-principal {
    height: 100px;
}

#main-navigation {
    display: table;
    height: 100px;
    padding-right: 0 !important;
}

#main-navigation > div {
    display: table-cell;
    vertical-align: middle;
}

#main-navigation ul.menu li a {
    color: #3b3b3b;
    font-family: HelveticaNeue-Medium;
    font-size: 15px;
    font-weight: normal;
    /*line-height: 93px;*/
    padding: 35px 12px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
}

#main-navigation ul.menu li a.active {
    color: #cd261f;
}

#main-navigation ul.menu li.last a {
    padding-right: 0;
}

/********************************************************/
/**********************formularios***********************/
/***********************renta de autos*******************/
/**********************renta con chofer******************/
/***********************transfer*************************/
.container-inline-date {
    display: inline-block;
    vertical-align: top;
    margin-top: 1em;
    margin-bottom: 1em;
}

#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana, sans-serif;
    background: #fff;
    border-right: 1px #666 solid;
    border-bottom: 1px #666 solid;
    z-index: 9999;
    border-radius: 0;
}

.ui-state-default, .ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #ddd;
    background: #f5f5f5;
    font-weight: 400;
    color: #666;
}

.ui-state-hover, .ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus {
    border: 1px solid #cd261f;
    background: #fff;
    font-weight: 400;
    color: #cd261f;
}

.ui-widget-header .ui-state-hover {
    border: 1px solid transparent;
    background: transparent;
    font-weight: 400;
    color: #cd261f;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #cd261f;
    color: #fff;
    background: #cd261f;
    font-weight: bold;
    box-shadow: #cd261f 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #cd261f !important;
    box-shadow: #cd261f 0 1px 3px 0 inset !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #cd261f !important;
    background: #fff !important;
    box-shadow: none !important;
}

.ui-datepicker select > option {
    padding: 2px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0 0;
    border-radius: 0;
    background: transparent;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    background: transparent;
    border: 0;
}

.container-inline-date .form-type-date-popup .date-padding label,
.container-inline-date .form-type-date-popup .date-padding .description {
    display: none !important;
}

.container-inline-date .form-type-date-popup .form-item {
    margin-left: 0 !important;
}

#bloqueReserva .ajax-progress.ajax-progress-throbber {
    display: none;
}

#bloqueReserva .nav-tabs {
    border-bottom: 1px solid transparent;
}

#block-custom-service-custom-service-rent-cars legend,
#block-custom-service-rent-chauffeur-drive legend,
#block-custom-service-custom-service-rent-transfer legend {
    display: none;
}

#block-custom-service-custom-service-rent-cars .form-item,
#block-custom-service-custom-service-rent-cars #estaciones-recogida-select,
#block-custom-service-custom-service-rent-cars #estaciones-entrega-select {
    display: inline-block;
}

#block-custom-service-custom-service-rent-transfer .form-item,
#block-custom-service-custom-service-rent-transfer #lugar-origen-transfer-select,
#block-custom-service-custom-service-rent-transfer #lugar-destino-transfer-select {
    display: inline-block;
}

#block-custom-service-rent-chauffeur-drive .form-item,
#block-custom-service-rent-chauffeur-drive #lugar-entrega-chofer-select {
    display: inline-block;
}

#block-custom-service-custom-service-rent-cars .form-item,
#block-custom-service-rent-chauffeur-drive .form-item,
#block-custom-service-custom-service-rent-transfer .form-item {
    margin-left: 16px;
}

#block-custom-service-custom-service-rent-cars label,
#block-custom-service-rent-chauffeur-drive label {
    display: block;
}

#block-custom-service-rent-chauffeur-drive label,
#block-custom-service-custom-service-rent-transfer label {
    display: block;
}

#block-custom-service-custom-service-rent-transfer .form-item-lugar-origen-transfer label,
#block-custom-service-custom-service-rent-transfer .form-item-lugar-destino-transfer label,
#block-custom-service-custom-service-rent-cars .form-item-estacion-recogida label,
#block-custom-service-custom-service-rent-cars .form-item-estacion-entrega label,
#block-custom-service-rent-chauffeur-drive .form-item-estacion-recogida-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-estacion-entrega-chauffeur label {
    width: 168px;
    max-width: 168px;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
}

#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur label {
    max-width: 60px;
}

#block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer input,
#block-custom-service-custom-service-rent-cars .form-item-fecha-desde input,
#block-custom-service-custom-service-rent-cars .form-item-fecha-hasta input {
    display: inline-block;
    width: 110px;
    max-width: 110px;
}

#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur input,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur input {
    display: inline-block;
    width: 110px;
    max-width: 110px;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer input,
#block-custom-service-custom-service-rent-cars .form-item-hora-desde input,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta input {
    display: inline-block;
    width: 94px;
    max-width: 140px;
}

#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur input,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur input {
    display: inline-block;
    width: 94px;
    max-width: 140px;
}

#block-custom-service-custom-service-rent-cars .form-item-hora-desde label,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta label {
    width: 40px;
    max-width: 40px;
    margin-left: 20px;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
}

#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur label {
    width: 40px;
    max-width: 40px;
    margin-left: 20px;
    text-align: left;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer label {
    width: 48px;
    max-width: 48px;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
    margin-left: 20px;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer {
    max-width: 148px;
    padding-left: 0;
    position: relative;
}

#block-custom-service-custom-service-rent-cars .form-item-hora-desde,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta {
    max-width: 140px;
    padding-left: 0;
    position: relative;
}

#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur {
    max-width: 140px;
    padding-left: 0;
    position: relative;
}

#block-custom-service-custom-service-rent-transfer .select-global,
#block-custom-service-custom-service-rent-cars .select-global,
#block-custom-service-rent-chauffeur-drive .select-global {
    display: inline-block;
    max-width: 200px;
    width: 200px;
}

#block-custom-service-custom-service-rent-transfer .form-type-textfield,
#block-custom-service-custom-service-rent-cars .form-type-textfield,
#block-custom-service-rent-chauffeur-drive .form-type-textfield {
    position: relative;
}

#block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer label,
#block-custom-service-custom-service-rent-cars .form-item-fecha-desde label,
#block-custom-service-custom-service-rent-cars .form-item-fecha-hasta label {
    width: 58px;
    max-width: 58px;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
    margin-left: 20px;
}

#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur label,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur label {
    width: 58px;
    max-width: 58px;

    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
    margin-left: 20px;
    text-align: left;
}

#block-custom-service-rent-chauffeur-drive #edit-lugar-entrega-grupo-chauffeur {
    text-align: right;
}

#block-custom-service-rent-chauffeur-drive #edit-lugar-entrega-grupo-chauffeur .form-item-hora-hasta-chauffeur {
    margin-right: 16px;
}

#block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer,
#block-custom-service-custom-service-rent-cars .form-item-fecha-desde,
#block-custom-service-custom-service-rent-cars .form-item-fecha-hasta {
    max-width: 172px;
}

#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur {
    max-width: 172px;
}

#block-custom-service-custom-service-rent-cars .form-item-fecha-desde,
#block-custom-service-custom-service-rent-cars .form-item-fecha-hasta,
#block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur {
    position: relative;
}

#block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer::after,
#block-custom-service-custom-service-rent-cars .form-item-fecha-desde::after,
#block-custom-service-custom-service-rent-cars .form-item-fecha-hasta::after,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur::after,
#block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur::after {
    content: "\f1ea";
    display: inline-block;
    font-family: Material-Design;
    font-size: 18px;
    position: absolute;
    color: #3b3b3b;
    top: -2px;
    left: 0;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer,
#block-custom-service-custom-service-rent-cars .form-item-hora-desde,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta,
#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur {
    position: relative;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer::after,
#block-custom-service-custom-service-rent-cars .form-item-hora-desde::after,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta::after,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur:after,
#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur::after {
    content: "\f337";
    display: inline-block;
    font-family: Material-Design;
    font-size: 18px;
    position: absolute;
    color: #3b3b3b;
    top: -2px;
    left: 0;
}

#block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer .icono-fecha-global,
#block-custom-service-custom-service-rent-cars .form-item-hora-desde .icono-fecha-global,
#block-custom-service-custom-service-rent-cars .form-item-hora-hasta .icono-fecha-global {
    width: 94px;
    max-width: 94px;
}

#block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur .icono-fecha-global,
#block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur .icono-fecha-global {
    width: 94px;
    max-width: 94px;
}

#block-custom-service-custom-service-rent-transfer .icono-fecha-global,
#block-custom-service-custom-service-rent-cars .icono-fecha-global {
    display: inline-block;
}

#block-custom-service-rent-chauffeur-drive .icono-fecha-global {
    display: inline-block;
}

#block-custom-service-custom-service-rent-transfer .form-type-select,
#block-custom-service-custom-service-rent-cars .form-type-select,
#block-custom-service-rent-chauffeur-drive .form-type-select {
    max-width: 380px;
    position: relative;
}

#block-custom-service-custom-service-rent-transfer .select-global select,
#block-custom-service-rent-chauffeur-drive .select-global select,
#block-custom-service-custom-service-rent-cars .select-global select {
    width: 100%;
    height: 28px;

    font-size: 15px;
    font-family: HelveticaNeue-Light;
}

#block-custom-service-custom-service-rent-transfer .fieldset-wrapper,
#block-custom-service-rent-chauffeur-drive .fieldset-wrapper,
#block-custom-service-custom-service-rent-cars .fieldset-wrapper {
    background-color: #fff;
    padding: 0 28px;
}

#block-custom-service-custom-service-rent-transfer fieldset,
#block-custom-service-rent-chauffeur-drive fieldset,
#block-custom-service-custom-service-rent-cars fieldset {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1px;
}

#block-custom-service-custom-service-rent-transfer h2,
#block-custom-service-custom-service-rent-cars h2,
#block-custom-service-rent-chauffeur-drive h2 {
    display: none;
}

#bloqueReserva .nav-tabs li a {
    text-align: center;
}

#bloqueReserva .nav-tabs li {
    padding: 0 !important;
}

.icono-renta-autos:before {
    color: #3b3b3b;
    content: "\f125";
    display: inline-block;
    font-family: Material-Design;
    font-size: 20px;
}

.icono-renta-chofer:before {
    color: #3b3b3b;
    content: "\f125";
    display: inline-block;
    font-family: Material-Design;
    font-size: 20px;

    left: 4px;
    position: relative;
}

.icono-renta-chofer::after {
    background-color: #fff;
    border-radius: 100%;
    color: #3b3b3b;
    content: "";
    display: inline-block;
    font-family: Material-Design;
    font-size: 15px;
    position: relative;
    top: -6px;
    width: 0;
}

.icono-transfer:before {
    color: #3b3b3b;
    content: "\f1a1";
    display: inline-block;
    font-family: Material-Design;
    font-size: 20px;
}

#bloqueReserva .nav-tabs li a {
    box-shadow: 0 0 1px transparent;
    /*display: inline-block;*/
    overflow: hidden;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    vertical-align: middle;

    background: #e1e1e1 none repeat scroll 0 0;
    color: #666;
    cursor: pointer;
    /*margin: 0.4em;*/
    /*padding: 1em;*/
    text-decoration: none;
}

#bloqueReserva .nav-tabs li a::before {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.3s;
    transition-property: left, right;
    transition-timing-function: ease-out;
    z-index: -1;
}

#bloqueReserva .nav-tabs li a:hover::before,
#bloqueReserva .nav-tabs li a:focus::before,
#bloqueReserva .nav-tabs li a:active::before {
    background: #cd261f none repeat scroll 0 0;
    left: 0;
    right: 0;
}

#bloqueReserva .nav-tabs li.active a:hover::before,
#bloqueReserva .nav-tabs li.active a:focus::before,
#bloqueReserva .nav-tabs li.active a:active::before {
    background: #fff none repeat scroll 0 0;
    left: 0;
    right: 0;
}

#bloqueReserva .nav-tabs li a {
    text-transform: uppercase;
    background-color: #fff;
    color: #3b3b3b;
    border-radius: 0;
    /*border-width: 0 0 4px 0;*/
    border-width: 0;
    border-bottom-color: transparent;
    /*transition-duration: 0.3s;*/

    padding-bottom: 16px;
}

#bloqueReserva .nav-tabs li:hover a {
    /*background-color: #cd261f;*/
    /*border-bottom: 4px solid #fff;*/
    /*color: #fff;*/
}

#bloqueReserva .nav-tabs li a div:nth-child(2) {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
}

#bloqueReserva .nav-tabs li:hover .icono-form-reserva:before,
#bloqueReserva .nav-tabs li:hover .icono-form-reserva:after {
    /*    color: #fff;
        background-color: #cd261f;*/
}

#bloqueReserva .nav-tabs li.active a {
    background-color: #cd261f;
    /*border-bottom: 4px solid #fff;*/
    color: #fff;
}

#bloqueReserva .nav-tabs li.active a::before {
    left: 0;
    right: 0;
}

#bloqueReserva .nav-tabs li.active .icono-form-reserva:before {
    color: #fff;
}

#bloqueReserva .nav-tabs li.active .icono-form-reserva:after {
    color: #fff;
    background-color: #cd261f;
}

#bloqueReserva .nav-tabs {
    margin-bottom: 12px;
}

#block-custom-service-custom-service-rent-transfer select,
#block-custom-service-custom-service-rent-cars select,
#block-custom-service-rent-chauffeur-drive select {
    background-color: #e6e6e6;
    border: 0 none;
    width: 200px;
    height: 28px;

    /*    appearance:none;
        -moz-appearance:none;  Firefox 
        -webkit-appearance:none;  Safari and Chrome */
}

#block-custom-service-custom-service-rent-transfer input.form-text,
#block-custom-service-custom-service-rent-cars input.form-text,
#block-custom-service-rent-chauffeur-drive input.form-text {
    background-color: #e6e6e6;
    border: 0 none;
    height: 30px;
    padding-left: 8px;

    font-size: 15px;
    font-family: HelveticaNeue-Light;
}

#block-custom-service-custom-service-rent-transfer #edit-lugar-destino-grupo-transfer,
#block-custom-service-custom-service-rent-cars #edit-estacion-entrega-grupo,
#block-custom-service-rent-chauffeur-drive #edit-lugar-entrega-grupo-chauffeur {
    margin-bottom: 12px;
}

#block-custom-service-custom-service-rent-cars .boton-enviar:hover .btn-enviar-icono::after {
    /*color: #cd261f !important;*/
}

#block-custom-service-custom-service-rent-transfer .form-submit,
#block-custom-service-custom-service-rent-cars .form-submit,
#block-custom-service-rent-chauffeur-drive .form-submit {
    /*background-color: #cd261f;*/
    background-color: transparent;
    color: #fff;
    border: 0;
    line-height: 40px;
    padding: 0 40px;
    float: left;

    width: 100%;
    border-bottom: 4px solid #fff;
    font-family: HelveticaNeue-Italic;
    font-size: 16px;

    /*transition-duration: 0.2s;*/

}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos:hover .form-submit,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos:hover .form-submit,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos:hover .form-submit {
    /*border-bottom: 4px solid #cd261f;*/
    border-bottom: 4px solid #fff;
    /*background-color: #fff;*/
    background-color: transparent;
    /*color: #cd261f;*/
    color: #fff;
}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos {
    height: 44px;
    width: 100%;
    background-color: #cd261f;
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
}

#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos:hover::before,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos:focus::before,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos:active::before {
    transform: scaleX(1);
}

#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos:hover::before,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos:focus::before,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos:active::before {
    transform: scaleX(1);
}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos:hover::before,
#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos:focus::before,
#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos:active::before {
    transform: scaleX(1);
}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos::before,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos::before,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos::before {
    background: #9f0000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

#block-custom-service-custom-service-rent-cars .btn-enviar-icono .icono-arriba-enviar {
    /*    border-left: 0 solid transparent;
        border-right: 16px solid transparent;
        border-top: 24px solid #fff;
        float: left;
        height: 0;
        left: -8px;
        position: absolute;
        top: 8px;
        width: 40px;*/
}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos .btn-enviar-icono::after,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos .btn-enviar-icono::after,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos .btn-enviar-icono::after {
    content: '\f301';
    display: inline-block;
    font-family: Material-Design;
    font-size: 21px;
    color: #fff;
    position: absolute;
    right: 41%;
    top: 5px;
}

#block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos .btn-enviar-icono:hover::after,
#block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos .btn-enviar-icono:hover::after,
#block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos .btn-enviar-icono:hover::after {
    cursor: pointer;
}

#block-custom-service-custom-service-rent-transfer .form-required,
#block-custom-service-custom-service-rent-cars .form-required,
#block-custom-service-rent-chauffeur-drive .form-required {
    color: #000;
}

/*****************************SERVICIOS FRONT**********************************/
.view-vista-de-servicios .views-row:nth-child(1) .imagen-servicios-front {
    background: url('../img/renta_negro.png') no-repeat scroll center 0/168px 158px;
}

.view-vista-de-servicios .views-row:nth-child(2) .imagen-servicios-front {
    background: url('../img/renta_negro.png') no-repeat scroll center 0/168px 158px;
}

.view-vista-de-servicios .views-row:nth-child(3) .imagen-servicios-front {
    background: url('../img/transfer_negro.png') no-repeat scroll center 0/168px 158px;
}

.view-vista-de-servicios .views-row .imagen-servicios-front {
    height: 158px;
    height: 168px;
}

.view-vista-de-servicios .views-field-title,
.view-vista-de-servicios .views-field-nothing,
.front #contenido .page-header,
#block-views-vista-de-promocion-block-1 h2,
#block-views-bloque-acerca-de-block h2 {
    text-align: center;
}

#block-views-departamento-reservas-block-1,
#block-views-9f2fd85cc835dd1e63a6732f7d6a6688,
#block-views-bloque-acerca-de-block {
    clear: both;
}

.view-bloque-acerca-de img {
    width: 100%;
    height: auto;
}

#contenido {
    margin-bottom: 40px;
}

.not-front #block-system-main-menu ul.menu li span {
    /*    display: none;*/

    border-bottom: 4px solid transparent;
    color: #3b3b3b;
    font-family: HelveticaNeue-Medium;
    font-size: 15px;
    font-weight: normal;
    padding: 35px 12px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}


#main-navigation ul.menu li:hover span {
    border-bottom: 4px solid #cd261f;

}

.not-front #block-system-main-menu ul.menu li.first {
    display: inline-block;
}

.front .container.breadcrumb {
    display: none;
}

.front .imagen-contenido-front-servicio {
    background: rgba(0, 0, 0, 0) url("../img/servicios-fondo.png") no-repeat scroll center 0;
    display: table;
    width: 100%;
    background-size: 100% 350px;
}

.titulo-pagina-servicio {
    color: #000;
    border-bottom: 0 !important;
    margin-top: 54px !important;
    margin-bottom: 50px !important;
}

.titulo-pagina-servicio.titulo-seccion-descripcion .contenedor-global,
.titulo-seccion-descripcion.titulo-bloque-mapa .contenedor-global {
    display: inline-block;
    width: 268px;
}

.titulo-seccion-descripcion .titulo-pagina {
    display: inline-block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 14px;
    width: 100%;

    font-size: 20px;
    font-family: HelveticaNeue-Bold;
}

.titulo-seccion-descripcion .descripcion-pagina {
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    padding: 16px 0;

    font-size: 15px;
    font-family: HelveticaNeue-Light;
}

.titulo-pagina::before,
.titulo-pagina::after {
    border-top: 1px solid #000;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 14px;
    width: 26%;
    z-index: 1;
}

.titulo-pagina::before {
    right: 0;
}

.front #contenido .contenido-principal {
    padding: 0 !important;
}

.servicio-contenedor-imagen-vinculo {
    position: relative;
    border: 6px solid transparent;
}

.servicio-contenedor-imagen-vinculo:hover {
    border-color: rgba(0, 0, 0, 0.6);
}

.servicio-contenedor-imagen-vinculo .views-field-field-imagen img {
    height: 315px;
    width: 150%;
}

.servicio-contenedor-imagen-vinculo .vinculo-servicio {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    height: 315px;
    position: absolute;
    top: 8px;
    right: 8px;
    left: 8px;
    bottom: 8px;
}

.servicio-contenedor-imagen-vinculo:hover .vinculo-servicio {
    background: rgba(205, 38, 31, 0.8) none repeat scroll 0 0;
}

.servicio-contenedor-imagen-vinculo .servicio-border {
    border: 8px solid #fff;
    overflow: hidden;
}

.servicio-contenedor-imagen-vinculo .vinculo-servicio {
    color: #fff;
    text-decoration: none;

    padding: 0 48px;
}

.servicio-contenedor-imagen-vinculo .views-field-title {
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 4px;

    font-family: HelveticaNeue-Bold;
    font-size: 18px;
}

.servicio-contenedor-imagen-vinculo .views-field-field-resumen {
    text-align: center;

    font-family: HelveticaNeue-Light;
    font-size: 15px;
    height: 86px;
    overflow: hidden;
}

.view-vista-de-servicios .views-row-1 .icono-servicio::before {
    color: #fff;
    content: "\f125";
    display: inline-block;
    font-family: Material-Design;
    font-size: 50px;
}

.view-vista-de-servicios .icono-servicio {
    text-align: center;

}

.view-vista-de-servicios .views-row-2 .icono-servicio:before {
    color: #fff;
    content: "\f125";
    display: inline-block;
    font-family: Material-Design;
    font-size: 50px;

    left: 4px;
    position: relative;
}

.view-vista-de-servicios .views-row-2 .icono-servicio::after {
    background-color: transparent;
    border-radius: 100%;
    color: #fff;
    content: "\f205";
    display: inline-block;
    font-family: Material-Design;
    font-size: 32px;
    position: relative;
    top: -20px;
    left: -4px;

}

.view-vista-de-servicios .views-row-3 .icono-servicio:before {
    color: #fff;
    content: "\f1a1";
    display: inline-block;
    font-family: Material-Design;
    font-size: 50px;
}

.view-vista-de-servicios .contenedor-vinculo {
    margin-top: 32px;
}

/**********************************MAPA***********************************/
/*Modal en el centro de la pantalla*/
/*.modal-dialog {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.modal-content {
    margin: 0 auto;
}*/
.modal-dialog .modal-content{
    border-radius: 0;
}
.modal-header{
    font-size: 20px;
    text-transform: uppercase;
    font-family: HelveticaNeue-Bold;
}
.modal-body h3.accordion{
    display: none;
}
.modal-body .views-row{
    font-family: HelveticaNeue-Light;
    font-size: 18px;
}
/*.modal-body .views-row::before {
    display: inline-block;
    content: '\f26d';
    font-family: Material-Design;
    font-size: 10px;
    position: relative;
    top: -4px;
}*/
.modal-body  .views-field-title{
    margin-left: 12px;
}
.modal-body  .views-field-title::before {
    font-family: Material-Design;
    content: '\f1ab';
}
.modal-body  .views-field-field-telefono::before {
    font-family: Material-Design;
    content: '\f2be';
}
.modal-footer .btn-default{
    border-radius: 0;
    background-color: #cd261f;
    background-image: none;
    color: #fff;
    border: 0;
    font-family: HelveticaNeue-Italic;
    font-size: 15px;
    font-weight: normal;
    text-shadow: none;
}
.modal-footer .btn-default:hover,
.modal-footer .btn-default:active,
.modal-footer .btn-default:focus{
    background-color: #9f0000;
}
.close:hover, .close:focus, .close:active {
    color: #cd261f;
    text-decoration: none;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=50);
}

.mapa-mapa .block-views h3 {
    left: 0 !important;
}

.region-mapa {
    position: relative;
}

area {
    cursor: pointer;
}

.titulo-seccion-descripcion.titulo-bloque-mapa {
    text-align: center;
}

#block-block-6 {
    margin-top: 20px;
}

/*.region-mapa map #islaJuventud:hover #block-views-departamento-reservas-habana{
    display: inline-block;
    visibility: visible;
}*/
.region-mapa #block-views-departamento-reservas-habana,
.region-mapa #block-views-departamento-reservas-pinar,
.region-mapa #block-views-departamento-reservas-matanzas,
.region-mapa #block-views-departamento-reservas-cien,
.region-mapa #block-views-departamento-reservas-villac,
.region-mapa #block-views-departamento-reservas-ciego,
.region-mapa #block-views-departamento-reservas-camaguey,
.region-mapa #block-views-departamento-reservas-holguin,
.region-mapa #block-views-departamento-reservas-santiago {
    /*display: none;*/
    /*visibility: hidden;*/
    opacity: 0;
    transition: all 0.3s ease-out;

    position: absolute;
    top: 80%;
    z-index: -1;
}

.icono-cerrar-bloque {
    display: none;
}

#block-block-6 .area-del-mapa {
    margin-top: 60px;
}

.mapa-mapa {
    position: relative;
    margin-bottom: 120px;
}

.franja-medio-mapa {
    background-color: #eee;
    bottom: 64px;
    display: inline-block;
    height: 280px;
    position: absolute;
    width: 100%;
}

.departamentos-reservas .view-content h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: HelveticaNeue-Bold;

    position: absolute;
    top: -24px;
    margin-top: 0;
    width: 100%;
}

.departamentos-reservas .view-departamento-reservas > div {
    display: inline-block;
}

.departamentos-reservas .view-departamento-reservas {
    display: inline-block;
    width: 100%;
}

.departamentos-reservas .view-departamento-reservas .view-content {
    position: relative;
    width: 100%;
}

.departamentos-reservas .view-departamento-reservas .views-row {
    font-family: HelveticaNeue-Light;
    font-size: 20px;
    display: inline-block;
    margin-right: 20px;
}

.departamentos-reservas .view-departamento-reservas .views-row::before {
    display: inline-block;
    content: '\f26d';
    font-family: Material-Design;
    font-size: 10px;
    position: relative;
    top: -4px;
}

.departamentos-reservas .view-departamento-reservas .informacion-departamentos-reservas-contenedor {
    margin-top: 48px;
    color: #000;
}

/******************************PROMOCIONES**********************/
.titulo-seccion-descripcion.titulo-bloque-promociones {
    text-align: center;
}

.titulo-seccion-descripcion.titulo-bloque-promociones .contenedor-global {
    display: inline-block;
    width: 300px;
}

.imagen-contenido-front-promociones {
    background: rgba(0, 0, 0, 0) url("../img/promocion-fondo.png") no-repeat scroll center 0;
    display: table;
    width: 100%;
    /*background-size: 100% 350px;*/
}

.view-vista-de-promocion .view-header {
    margin-top: 60px;
    margin-bottom: 60px;
}

.imagen-contenido-front-promociones .container {
    margin-bottom: 78px;
}

.view-vista-de-promocion .views-field-field-imagen img {
    height: 230px;
}

.view-vista-de-promocion .views-row {
    height: 315px;
    max-height: 315px;
    overflow: hidden;
    position: relative;
}

.view-vista-de-promocion .views-field-title {
    font-family: HelveticaNeue-Bold;
    font-size: 18px;
    color: #3b3b3b;
    text-transform: uppercase;
    transition: all 0.3s ease-out;

}

.view-vista-de-promocion .views-field-title div {
    height: 58px;
    overflow: hidden;
}

.view-vista-de-promocion .views-field-field-descripcion {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #fff;
    transition: all 0.3s ease-out;
    padding: 0 40px;
    line-height: 18px;
    height: 90px;
    overflow: hidden;
}

.view-vista-de-promocion .promocion-titulo-descripcion {
    background-color: #fff;
    text-align: center;
    height: 85px;
    overflow: hidden;

    position: absolute;
    bottom: 0;
    transition: all 0.3s ease-out;
}

.view-vista-de-promocion .promocion-titulo-descripcion a {
    text-decoration: none;
}

.view-vista-de-promocion .views-row:hover .promocion-titulo-descripcion {
    height: 250px;
    background: rgba(205, 38, 31, 0.9) none repeat scroll 0 0;
}

.view-vista-de-promocion .views-row:hover .views-field-title {
    padding: 32px 20px 36px;

}

.view-vista-de-promocion .views-row:hover .promocion-titulo-descripcion a {
    height: 250px;
    display: inline-block;
}

.view-vista-de-promocion .views-row:hover .promocion-titulo-descripcion .views-field-title {
    color: #fff;

}

.view-vista-de-promocion .views-field-field-imagen {
    position: absolute;
    top: 0;
}

.view-vista-de-promocion .views-field-title {
    padding: 16px 20px 20px;
}

/***************************************ACERCA DE******************************************/
.imagen-contenido-front-acerca-de {
    background: rgba(0, 0, 0, 0) url("../img/acercade-fondo.png") no-repeat fixed center 0;
    display: table;
    width: 100%;
}

.imagen-contenido-front-acerca-de .views-field-field-imagen img {
    border: 7px solid rgba(255, 255, 255, 0.2);
    height: 278px;
    max-height: 278px;
}

#block-views-bloque-acerca-de-block {
    display: table;
    height: 425px;
}

#block-views-bloque-acerca-de-block .content {
    display: table-cell;
    vertical-align: middle;
}

.view-bloque-acerca-de .acerca-de-contenedor {

    float: right;
    position: inherit;
    width: 71.5%;

    height: 278px;
    display: table;
}

.view-bloque-acerca-de .views-row {
    position: relative;
    top: -10px;
}

.view-bloque-acerca-de .views-row .views-field-field-imagen {
    position: absolute;
    width: 33.333%;
    padding-left: 0;
}

.view-bloque-acerca-de .acerca-de-margen-interior {
    padding-left: 65px;
    background-color: #fff;
    padding-top: 28px;
    padding-bottom: 40px;
}

.view-bloque-acerca-de .views-field-title a {
    font-family: HelveticaNeue-Bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
}

.view-bloque-acerca-de .views-field-title {
    margin-bottom: 8px;

}

.view-bloque-acerca-de .views-field-field-descripcion {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #000;
    width: 91.6667%;

    max-height: 64px;
    overflow: hidden;
}

.descripcion-pagina {
    color: #000;
}

.view-bloque-acerca-de .acerca-de-altofijo-fuera {
    display: table-cell;
    vertical-align: middle;
}

.view-bloque-acerca-de .views-field-view-node a {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    background-color: #cd261f;
    color: #fff;
    padding: 8px 44px;
    text-decoration: none;

    /*    transform: perspective(1px) translateZ(0px);
        box-shadow: 0 0 1px transparent;
        display: inline-block;
        overflow: hidden;
        position: relative;
        vertical-align: middle;*/

    box-shadow: 0 0 1px transparent;
    display: inline-block;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
}

.view-bloque-acerca-de .views-field-view-node {
    margin-top: 20px;
}

/*.view-bloque-acerca-de .views-field-view-node a::after{
    border-color: #cd261f transparent;
    border-style: solid;
    border-width: 37px 14px 0 0;
    content: "";
    display: inline-block;
    position: absolute;
    right: -15px;
    top: 0;
    width: 15px;
    z-index: 0;
}*/

/*.view-bloque-acerca-de .views-field-view-node a::before {
    background: #fff none repeat scroll 0 0;
    bottom: 2px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.3s;
    transition-property: left, right;
    transition-timing-function: ease-out;
    z-index: -1;
}*/

.view-bloque-acerca-de .views-field-view-node a::before {
    background: #9f0000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.view-bloque-acerca-de .views-field-view-node a:hover::before,
.view-bloque-acerca-de .views-field-view-node a:focus::before,
.view-bloque-acerca-de .views-field-view-node a:active::before {
    transform: scaleX(1);
}

.view-bloque-acerca-de .views-field-view-node .field-content {
    position: relative;
}

/*****************************SOCIOS*******************************/
.contenido-front-despues-mapa {
    height: 220px;
    display: table;
    width: 100%;
}

.centrar-verticalmente {
    display: table-cell;
    vertical-align: middle;
}

.view-vista-de-enlace-de-inter-s-bloque .views-field-field-imagen .field-content {
    display: table;
    height: 100px;
    text-align: center;
    width: 100%;
}

.view-vista-de-enlace-de-inter-s-bloque .views-field-field-imagen .field-content > a {
    display: table-cell;
    vertical-align: middle;
}

.view-vista-de-enlace-de-inter-s-bloque .views-field-field-imagen .field-content img {
    max-height: 112px;
    max-width: 180px;

    /*filter: grayscale(60%);*/
}

.view-vista-de-enlace-de-inter-s-bloque .views-field-field-imagen:hover img {
    /*filter: grayscale(0%);*/
}

/*****************************CONTACTENOS*******************************/
footer .bloque-redes-sociales {
    clear: both;
}

#contactenos-form .form-type-textfield input {
    background-color: #e5e5e5;
    border: 0 none;
    padding-left: 5px;
    width: 100%;
}

#contactenos-form .form-type-textfield input,
#contactenos-form .form-type-textarea textarea {
    color: #000;
    background-color: #fff;
}

/*************************PREGUNTAS FRECUENTES***********************************/
.page-preguntas-frecuentes .page-header {
    margin: 16px 0;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    border-bottom: 0;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .view-content .estilo-pregunta-frecuente-a {
    border-top: 1px solid #3d3d3d;
    margin-bottom: 7px;
    position: relative;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .view-content .estilo-pregunta-frecuente-a > a {
    text-decoration: none;
    position: relative;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .view-content h3 {
    margin: 0;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #3d3d3d;
    color: #fff;
    vertical-align: top;
    line-height: 32px;
    padding-left: 15px;
    padding-right: 20%;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .view-content h3::after {
    border-color: #3d3d3d transparent;
    border-style: solid;
    border-width: 32px 32px 0 0;
    content: "";
    position: absolute;
    right: -28px;
    top: -1px;
}

.icono-recogido::after {
    content: "\f2f9";
    font-family: Material-Design;
    position: absolute;
    right: 12px;
    line-height: 32px;
    font-size: 24px;
}

.desplegado::after {
    content: "\f2fc";
    font-family: Material-Design;
    position: absolute;
    right: 12px;
    line-height: 32px;
    font-size: 24px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row-1 {
    margin-top: 28px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row {
    margin-bottom: 36px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .ui-accordion-header-icon.ui-icon {
    background-image: none !important;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title.ui-corner-all::after {
    content: "\f2f9";
    font-family: Material-Design;
    position: absolute;
    /*line-height: 32px;*/
    font-size: 24px;
    left: 16px;
    top: -4px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title.ui-accordion-header-active.ui-state-active::after {
    content: "\f2fc";
    font-family: Material-Design;
    position: absolute;
    left: 16px;
    /*line-height: 32px;*/
    font-size: 24px;
    top: -4px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
    padding-left: 60px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .ui-accordion-content {
    padding-top: 0;
    padding-bottom: 0;
    font-family: HelveticaNeue-Light;
    font-size: 15px;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title a {
    font-family: HelveticaNeue-Italic;
    font-size: 20px;
    color: #000;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row > div {
    background: transparent;
    border: 0;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .panel-collapse {
    width: 80%;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .panel-collapse.in {
    display: inline-block;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:active a,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:active::after,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:focus a,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:focus::after,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:hover a,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title:hover::after {
    color: #cd261f;
}

.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title.ui-accordion-header-active.ui-state-active,
.view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title.ui-accordion-header-active.ui-state-active a {
    color: #cd261f;
}

/*****************************NODE CARRO*******************/
.breadcrumb {
    height: 50px;
    padding: 20px 0 0 0 !important;
    margin: 0 !important;

    font-size: 13px;
    font-family: HelveticaNeue-Light;
    color: #3b3b3b;
    background-color: #fff !important;
    letter-spacing: 1px;
}

.front .breadcrumb {
    display: none;
}

.breadcrumb a {
    font-size: 13px;
    font-family: HelveticaNeue-Light;
    color: #cd261f;
    letter-spacing: 1px;
}

.breadcrumb a:hover {
    color: #cd261f;
}

.node-type-carro .view-nodo-imagen-carro img {
    width: 100%;
    height: auto;
}

.node-type-carro .view-nodo-imagen-carro .views-field-field-imagen {
    /*    max-height: 340px;
        overflow: hidden;*/
}

.autos-titulo-categoria {
    margin-top: 40px;
    padding-left: 10px !important;
    padding-right: 10px !important;

    margin-bottom: 15px;

}

.border-arriba {
    border-top: 1px solid #3b3b3b;
    width: 100%;
}

.contenido-imagen-categoria-autos {
    background-color: #3b3b3b;
    color: #fff;

    padding: 4px 24px;
    position: relative;
    display: inline-block;

}

.contenido-imagen-categoria-autos::after {
    border-color: #3b3b3b transparent;
    border-style: solid;
    border-width: 34px 30px 0 0;
    content: "";
    right: -30px;
    position: absolute;
    top: 0;
}

.autos-titulo-categoria > div {
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 18px;
    text-transform: uppercase;
}

.contenido-modelo-carro {
    font-family: HelveticaNeue-Bold;
    font-size: 18px;
    text-transform: uppercase;
}

.border-arriba {
    margin-top: 40px;
    margin-bottom: 15px;
}

.contenido-imagen-categoria-autos > div {
    display: inline-block;
}

.node-type-carro .contenido-nodo-carro {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.node-type-carro .lateral-izquierdo {
    padding-right: 0 !important;
}

.node-type-carro .lateral-derecho {
    padding-left: 0 !important;
}

/*.view-promocion .views-field-title a,
.view-promocion .views-field-field-categoria,
.node-type-carro .view-nodo-imagen-carro .views-field-title, 
.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria {
    display: inline-block;
    font-family: Trebregular;
    font-size: 25pt;
    font-weight: 700;
    line-height: 60px;
    text-decoration: none;
}

.view-promocion .views-field-title a,
.view-promocion .views-field-field-categoria .modelo-carro,
.node-type-carro .view-nodo-imagen-carro .views-field-title,
.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-carro{
    text-transform: uppercase;
}

.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-descripcion-carro > div{
    display: inline-block;
}

.view-promocion .views-field-title,
.node-type-carro .view-nodo-imagen-carro .views-field-title{
    width: 75%;
    text-align: right;
    color: #c7261f;
    border-top: 5px solid #333333;
}
.view-promocion .views-field-title a{
    color: #c7261f;
}

.node-type-carro .view-nodo-imagen-carro .views-field-title span,
.view-promocion .views-field-title a{
    padding-right: 28px;
}

.view-promocion .views-field-field-categoria .modelo-descripcion-carro .descripcion-carro,
.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-descripcion-carro .descripcion-carro{
    background-color: #c7261f;
    color: #fff;
    text-align: center;
    border-top: 5px solid #c7261f;
}

.view-promocion .views-field-field-categoria .modelo-descripcion-carro .modelo-carro,
.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-descripcion-carro .modelo-carro{
    border-top: 5px solid #333333;
    color: #fff;
    background-color: #333333;
        border-left: 40px solid transparent;
        border-top: 68px solid #333333;
    position: relative;
}*/

/*.view-promocion .views-field-field-categoria .modelo-descripcion-carro .modelo-carro::before,*/
.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-descripcion-carro .modelo-carro::before {
    /*    border-color: #333333 transparent;
        border-style: solid;
        border-width: 60px 0 0 30px;
        content: "";
        left: -30px;
        position: absolute;
        top: 0;*/
}

.node-type-carro .view-nodo-imagen-carro .views-field-field-categoria .modelo-descripcion-carro {
    /*margin-left: -25px;*/
}

.node-type-carro .page-header,
.node-type-carro .field-name-field-categoria {
    display: none;
}

.campos-carro {
    display: block;
    font-family: HelveticaNeue-Light;
    font-size: 16px;
    line-height: 40px;
    display: table;
    width: 100%;
}

.campos-carro:nth-child(2n+1) {
    background-color: #e8e8e8;
}

.campos-carro > div {
    display: inline-block;
}

.campos-carro .cuerpo-campo {
    font-family: HelveticaNeue-Bold;
    padding-left: 15px;
    border-left: 1px solid #ccc;
}

.campos-carro .title-campo {
    padding-right: 15px;
    padding-left: 24px;
}

.node-type-carro #contenido {
    margin-bottom: 80px;
}

/**************************************TODOS LOS AUTOS***************************/
.page-autos .page-header {
    display: none;
}

.page-autos .contenido-principal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-autos .view-todos-los-autos .views-row.views-row-odd {
    padding-left: 0 !important;
}

.page-autos .view-todos-los-autos .views-row.views-row-evend {
    padding-right: 0 !important;
}

.page-autos .view-todos-los-autos .views-row {
    margin-bottom: 26px;
}
.page-autos .view-todos-los-autos .item {
    display: inline-block;
}

.page-autos .view-todos-los-autos .views-row img {
    height: 218px;
}

.page-autos .view-todos-los-autos .views-row .views-field-field-imagen a {
    position: relative;
    display: block;
}

.page-autos .view-todos-los-autos .views-row .views-field-field-imagen a::after {
    border-color: transparent #e8e8e8;
    border-style: solid;
    border-width: 12px 12px 12px 0;
    content: "";
    position: absolute;
    right: 0;
    top: 20px;
}

.view-todos-los-autos img {
    width: 100%;
    height: auto;
}

.view-todos-los-autos .transmision-modelo-carro .transmision-carro {
    text-transform: uppercase;
    line-height: 32px;
    background-color: #3d3d3d;
    color: #fff;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.view-todos-los-autos .transmision-modelo-carro .transmision-categoria-modelo-carro > div {
    display: inline-block;

    line-height: 30px;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #cd261f;

}

.view-todos-los-autos .transmision-modelo-carro .transmision-categoria-modelo-carro {
    padding: 8px 15px;

    display: flex;
    align-items: flex-start;

    background-color: #e8e8e8;
}

.view-todos-los-autos .transmision-modelo-carro .transmision-categoria-modelo-carro .modelo-carro {
    text-transform: uppercase;
    margin-left: 12px;
}

.view-todos-los-autos .transmision-modelo-carro .transmision-categoria-modelo-carro .categoria-carro {
    background-color: #cd261f;
    color: #fff;
    line-height: 21px;
    text-align: center;
    padding: 2px 5px;
    margin-top: 4px;
}

.view-todos-los-autos .views-field-title a {
    line-height: 65px;
    font-family: HelveticaNeue-Light;
    font-size: 19px;

    padding-left: 15px;
    padding-right: 15px;
    color: #3b3b3b;
    text-transform: uppercase;
}

.view-todos-los-autos .views-field-view-node a {
    line-height: 40px;
    color: #cd261f;
    font-family: HelveticaNeue-Italic;
    font-size: 15px;
    display: block;

    box-shadow: 0 0 1px transparent;
    position: relative;
    text-decoration: none;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;

}

.view-todos-los-autos .views-field-view-node a:hover,
.view-todos-los-autos .views-field-view-node a:active,
.view-todos-los-autos .views-field-view-node a:focus {
    color: #fff;
    text-decoration: none;
}

.view-todos-los-autos .views-field-view-node a:hover::before,
.view-todos-los-autos .views-field-view-node a:focus::before,
.view-todos-los-autos .views-field-view-node a:active::before {
    transform: scaleX(1);
}

.view-todos-los-autos .views-field-view-node {
    text-align: center;
    border: 1px solid #b7b7b7;
}

.view-todos-los-autos .views-field-view-node a::before {
    background: #cd261f none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.page-autos #contenido {
    margin-bottom: 60px;
}

/****************************footer***************************/
footer {
    clear: both;
    padding: 20px 0;
    overflow: hidden;
    margin: 0 auto;
    background: #111111;
    color: #999;
}

footer .block-menu .content ul li a, footer .block-menu .content ul li a {
    color: #999 !important;
}

/******************************************TARIFAS************************************/
.page-tariffs .contenido-tarifas > .item-tarifa {
    display: block;
    clear: both;
    margin-bottom: 32px;
}

.page-tariffs .modelo-nombre {
    background-color: #3d3d3d;
    font-family: HelveticaNeue-Bold;
    font-size: 14px;
    color: #fff;
    line-height: 32px;
    max-height: 32px;
    overflow: hidden;
    padding: 0 15px;
    margin-bottom: 4px;
}

.page-tariffs .categoria-carro {
    border-top: 1px solid #3b3b3b;
    margin-bottom: 15px;
}

.page-tariffs .categoria-carro {
    background-color: #3d3d3d;
    font-family: HelveticaNeue-Bold;
    font-size: 14px;
    color: #fff;
    line-height: 31px;
    overflow: hidden;
    display: table;
    text-transform: uppercase;
    position: relative;
}

.page-tariffs .categoria-carro::after {
    border-color: #3d3d3d transparent;
    border-style: solid;
    border-width: 32px 18px 0 15px;
    content: "";
    position: absolute;
    right: -18px;
    top: 0;
}

.page-tariffs .encabezado-contenido-vista-tarifas {
    border-top: 1px solid #3d3d3d;
    display: inline-block;
    width: 100%;
}

.identificador-transmision .transmision {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #cd261f;
    line-height: 40px;
    text-transform: uppercase;
}

.identificador-transmision > div {
    display: inline-block;
}

.identificador-transmision {
    margin-bottom: 16px;
}

.identificador-transmision .identificador {
    font-family: HelveticaNeue-Bold;
    background-color: #cd261f;
    color: #fff;
    padding: 1px 5px;
    margin-right: 15px;
    margin-left: 15px;
}

.row-b4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-b4 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.contenido-tarifas-datos {
    text-align: center;
    line-height: 40px;
}

.contenido-tarifas-datos {
    border: 1px solid #ccc;
}

.contenido-tarifas-datos:first-child {
    border-right: 0;
}

.contenido-tarifas-datos:last-child {
    border-left: 0;
}

.encabezado-datos-tarifas {
    border-bottom: 1px solid #ccc;
    font-family: HelveticaNeue-Light;
    font-size: 14px;
    color: #707070;
    background-color: #e8e8e8;
}

.contenido-datos-tarifas {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #000;
}

.page-tariffs .page-header {
    display: none;
}

.page-tariffs .nav-tabs > li {
    float: none;
    display: inline-block;
    *display: inline; /* ie7 fix */
    zoom: 1; /* hasLayout ie7 trigger */
}

.page-tariffs .nav-tabs {
    text-align: center;
}

.page-tariffs .nav-tabs > li a {
    border-top: 4px solid #fff;
    border-radius: 0;
    font-size: 15px;
    color: #3b3b3b;
    font-family: HelveticaNeue-Bold;
}

.page-tariffs .nav-tabs > li:hover a {
    background-color: #fff;
    color: #cd261f;
    border-top: 4px solid #cd261f;
}

.page-tariffs .nav-tabs > li.active a {
    background-color: #cd261f;
    color: #fff;
}

.page-tariffs .nav-tabs > li.active:hover a {
    border-top: 4px solid #fff;
}

.tarifas-servicios.nav-tabs > li a {
    text-transform: uppercase;
}

.fechas-temporadas {
    text-align: center;

    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #cd261f;
    line-height: 44px;
}

.page-tariffs .alert-danger > span {
    margin-right: 8px;
    color: #cd261f;
}

.page-tariffs .alert-danger {
    background: #fff;
    border-left: 4px solid;
    border-radius: 0;
    border-color: #cd261f;
}

/***********************************************/

#block-menu-menu-menu-precios-temporada ul.menu li {
    /*display: inline-block;*/
    list-style: none;
    padding: 0;
    margin-left: 0;
    text-align: center;
    position: relative;
}

.menu-tarifas {
    height: 55px;
    background-color: #ebebeb;
}

#block-menu-menu-menu-precios-temporada li::before {
    background: #cd261f none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    right: 50%;
    transition-duration: 0.3s;
    transition-property: left, right;
    transition-timing-function: ease-out;
}

#block-menu-menu-menu-precios-temporada li:hover::before,
#block-menu-menu-menu-precios-temporada li:focus::before,
#block-menu-menu-menu-precios-temporada li:active::before {
    background: #cd261f none repeat scroll 0 0;
    left: 0;
    right: 0;
}

#block-menu-menu-menu-precios-temporada li a {
    background-color: transparent;
    color: #3b3b3b;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    line-height: 55px;

    font-family: HelveticaNeue-Bold;
    font-size: 15px;
}

#block-menu-menu-menu-precios-temporada li a.active {
    background-color: #cd261f;
    color: #fff;
}

#block-menu-menu-menu-precios-temporada li.active-trail::before {
    background: #ebebeb none repeat scroll 0 0;
    left: 0;
    right: 0;
}

#block-menu-menu-menu-precios-temporada ul.menu {
    padding-left: 0;
    margin-bottom: 0;
}

.page-tarifas-precios-renta-autos .page-header,
.page-tarifas-precios-renta-chofer .page-header,
.page-tarifas-precios-renta-transfer .page-header {
    display: none;
}

.informacion-adicional {
    clear: both;
    display: inline-block;
    font-family: HelveticaNeue-Italic;
    font-size: 15px;
    color: #606060;
    margin-bottom: 20px;

}

.informacion-adicional .informacion-adicional-tarifas {
    position: relative;
    margin-top: 12px;
    padding-left: 32px;

}

.informacion-adicional .informacion-adicional-tarifas::before {
    content: '\f1f1';
    font-family: Material-Design;
    display: inline-block;
    position: absolute;
    left: 10px;
    color: #cd261f;
    font-size: 18px;
    top: -3px;
}

.informacion-adicional-menu-tabs {
    height: 180px;
    clear: both;
}

.tarifas-rentas.nav-tabs > li, .nav-pills > li {
    float: none !important;
    display: inline-block !important;
    *display: inline !important; /* ie7 fix */
    zoom: 1; /* hasLayout ie7 trigger */
}

.tarifas-rentas.nav-tabs, .nav-pills {
    text-align: center !important;
    border-bottom: 1px solid #3b3b3b !important;
}

.tarifas-rentas.nav-tabs a {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #3b3b3b;
}

.tarifas-rentas.nav-tabs > li > a:hover,
.tarifas-rentas.nav-tabs > li > a:focus,
.tarifas-rentas.nav-tabs > li > a:active {
    border-bottom: 4px solid #cd261f !important;

    color: #cd261f;
}

.tarifas-rentas.nav-tabs > li.active > a:hover,
.tarifas-rentas.nav-tabs > li.active > a:focus,
.tarifas-rentas.nav-tabs > li.active > a:active {
    border-bottom: 4px solid #cd261f !important;

    color: #cd261f !important;
}

.tarifas-rentas.nav-tabs > li.active > a {
    color: #cd261f !important;
    border-bottom: 4px solid #cd261f !important;
}

.tarifas-rentas.nav-tabs > li.active > a,
.tarifas-rentas.nav-tabs > li.active > a:hover,
.tarifas-rentas.nav-tabs > li.active > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent !important;
    border-image: none;
    cursor: default;
    border-width: 0 0 4px 0 !important;
    border-style: solid;
    border-color: transparent;
}

.tarifas-rentas.nav-tabs > li > a,
.tarifas-rentas.nav-tabs > li > a:hover,
.tarifas-rentas.nav-tabs > li > a:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent !important;
    border-image: none;
    cursor: pointer;
    border-width: 0 0 4px 0 !important;
    border-style: solid;
    border-color: transparent;
}

.informacion-adicional-menu-tabs .tab-content {
    text-align: center;

    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #cd261f;
    line-height: 44px;
}

#lowseason > div,
#highseason > div,
#extrahighseason > div {
    display: inline-block;
    line-height: 30px;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .tab-content .tab-pane > div {
    margin-left: 4%;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .view-grouping {
    clear: both;
    height: 260px;
    margin-bottom: 32px;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .view-grouping-content {
    position: relative;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .foto-carro {
    padding-left: 0;
    padding-right: 0;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .foto-carro img {
    max-height: 224px;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .view-grouping-header {
    background-color: #3d3d3d;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #fff;
    line-height: 32px;
    max-height: 32px;
    overflow: hidden;
}

.view-tarifas-de-precios-por-tipo-renta-y-temporadas .foto-carro {
    position: absolute;
    top: 36px;
}

.contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto {
    background-color: #3d3d3d;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #fff;
    line-height: 32px;
    max-height: 32px;
    overflow: hidden;
    display: table;
    /*    padding-left: 20px;
        padding-right: 60px;*/
    width: 160px;
    text-transform: uppercase;
    position: relative;
}

.contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto > div {
    margin-left: 15px;
}

.contenido-vista-tarifas .categoria-carro {
    border-top: 1px solid #3b3b3b;
    margin-bottom: 15px;
}

.contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto::after {
    border-color: #3d3d3d transparent;
    border-style: solid;
    border-width: 32px 32px 0 15px;
    content: "";
    position: absolute;
    right: -32px;
    top: 0;
}

.encabezado-general {
    font-family: HelveticaNeue-Light;
    font-size: 13px;
    color: #707070;
    text-align: right;
    position: absolute !important;
    right: 0;
    line-height: 12px;
    margin-top: 16px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.identificador-categoria-transmision > div,
.contenido-temporada-baja > div,
.contenido-temporada-alta > div,
.contenido-temporada-extra-alta > div,
.encabezado-general > div,
.transmision-carro > div {
    display: inline-block;
    text-align: center;

}

.encabezado-general > div {
    border-right: 1px solid #888;
}

.encabezado-general > div:last-child {
    border-right: 1px solid transparent;
}

.contenido-vista-tarifas .identificador-categoria-transmision,
.contenido-vista-tarifas .contenido-temporadas {
    display: inline-block;
}

.contenido-vista-tarifas .contenido-temporadas {
    position: absolute;
    right: 0;

    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #000;
    line-height: 40px;
}

.contenido-vista-tarifas .contenido-temporadas > div {
    border-right: 1px solid #c8c8c8;
}

.contenido-vista-tarifas .contenido-temporadas > div:last-child {
    border-right: 1px solid transparent;
}

.contenido-vista-tarifas .views-row .categoria-carro {
    display: none;
}

.contenido-vista-tarifas .views-row-1 .categoria-carro {
    display: block;
}

.contenido-vista-tarifas .views-row-odd .contenido-temporadas,
.contenido-vista-tarifas .views-row-odd .identificador-categoria-transmision {
    background-color: #e8e8e8;
    border: 1px solid #c8c8c8;
}

.contenido-vista-tarifas .views-row-even .contenido-temporadas {
    border-right: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

.contenido-vista-tarifas .views-row-even .identificador-categoria-transmision {
    border-left: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

.contenido-vista-tarifas .views-row-odd .identificador-categoria-transmision .transmision-carro {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #cd261f;
    line-height: 40px;
}

.contenido-vista-tarifas .views-row-even .identificador-categoria-transmision .transmision-carro {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #cd261f;
    line-height: 40px;
}

.contenido-vista-tarifas .views-row-even .identificador-categoria-transmision .transmision-carro {
    text-transform: uppercase;
}

.identificador-categoria p {
    margin: 0;
}

.identificador-categoria {
    font-family: HelveticaNeue-Bold;
    background-color: #cd261f;
    color: #fff;
    padding: 1px 5px;
    margin-right: 15px;
    margin-left: 15px;

}

/***************************PAGINA CONDICIONES DE RENTA*************************/
.node-type-pagina-basica .page-header {
    border-bottom: 0;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 16px;
}

.node-type-pagina-basica .field-name-field-descripcion {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #000;
}

.node-type-pagina-basica #contenido {
    margin-bottom: 60px;
}

/**************************NODO SERVICIOS, PROMOCION**************************************/
.node-type-servicio .page-header,
.node-type-promocion .page-header {
    border-bottom: 0;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 16px;
}

.node-type-servicio .field-name-field-descripcion,
.node-type-promocion .field-name-field-descripcion {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    color: #000;
}

.activo-trial {
    color: #cd261f !important;
}

/***************************MAPA DEL SITIO**********************************/
.page-sitemap .page-header {
    border-bottom: 0;
    font-size: 15px;
    font-family: HelveticaNeue-Bold;
    color: #000;
    text-transform: uppercase;
    margin-top: 16px;
    margin-bottom: 16px;
}

.page-sitemap #contenido ul li {
    list-style: none;
    display: table;
}

.page-sitemap #contenido ul li::before {
    content: '\f301';
    font-family: Material-Design;
    font-size: 24px;
    color: #aeaeae;
}

#site-map .site-map-box ul {
    padding-left: 0;
}

.page-sitemap #contenido ul li a,
.page-sitemap #contenido ul li span {
    font-size: 20px;
    font-family: HelveticaNeue-Italic;
    color: #000;
    line-height: 15px;
    margin-left: 20px;
}

.page-sitemap #contenido ul li:hover a,
.page-sitemap #contenido ul li:active a,
.page-sitemap #contenido ul li:focus a,
.page-sitemap #contenido ul li:hover span,
.page-sitemap #contenido ul li:active span,
.page-sitemap #contenido ul li:focus span {
    color: #cd261f;
    text-decoration: none;
}

.page-sitemap #contenido ul li:hover::before,
.page-sitemap #contenido ul li:active::before,
.page-sitemap #contenido ul li:focus::before {
    color: #cd261f;
}

.page-sitemap #contenido ul li a.active {
    font-family: HelveticaNeue-Bold;
    pointer-events: none;
    cursor: default;
}

.page-sitemap #contenido .site-map-box-menu:nth-child(2) li:nth-child(4):hover a {
    color: #000;
}

.page-sitemap #contenido .site-map-box-menu:nth-child(2) li:nth-child(4)::before {
    color: #000;
}

.link-mapa-activo span,
.link-mapa-activo::before {
    color: #cd261f !important;
}

/**************************************VISTA RESERVA CATEGORIA CARROS*******************/
.boton-reservar-categoria {
    color: #fff;
    text-decoration: none;
}

.boton-reservar-categoria::before {
    background: #9f0000 none repeat scroll 0 0;
    /*background: #cd261f none repeat scroll 0 0;*/
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.boton-reservar-categoria {
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
}

.boton-reservar-categoria {
    /*background: #cd261f none repeat scroll 0 0;
    color: #fff;*/
    background: transparent none repeat scroll 0 0;
    color: #cd261f;
    border: 1px solid #cd261f;
    cursor: pointer;
    padding: 10px 78px;
    text-decoration: none;
}

.boton-reservar-categoria:hover::before,
.boton-reservar-categoria:focus::before,
.boton-reservar-categoria:active::before {
    transform: scaleX(1);

}

.boton-reserva-categoria-carro a:hover,
.boton-reserva-categoria-carro a:focus,
.boton-reserva-categoria-carro a:active {
    color: #fff !important;
    text-decoration: none !important;
}

.seleccionada-categoria{
    border: 1px solid #cd261f;
    color: #fff;
    background: #cd261f;
}

.page-listadocategoria .page-header {
    display: none;
}

.estacion-recogida-data .titulo-session,
.estacion-llegada-data .titulo-session,
.monto-total-pagar .titulo-session,
#llenado-formulario-datos-personales .informacion-dinero-total {
    color: #cd261f;
}

.estacion-recogida-data,
.estacion-llegada-data,
.monto-total-pagar,
#llenado-formulario-datos-personales .informacion-dinero-total {
    font-size: 15px;
    font-family: HelveticaNeue-Bold;
}

.estacion-recogida-data {
    padding-left: 0 !important;
}

.enlace-editar-reservacion-data {
    padding-right: 0 !important;
    text-align: right;
    color: #cd261f;
    font-size: 15px;
    font-family: HelveticaNeue-Light;
    margin-top: 42px;
}

.fecha-estacion-recogida > div,
.fecha-estacion-llegada > div {
    display: inline-block;
}

.fecha-estacion-recogida div:nth-child(2),
.fecha-estacion-llegada div:nth-child(2) {
    text-transform: uppercase;
}

.estacion-llegada-data {
    border-left: 1px solid #c3c3c3;
}

/*.contenedor-datos-reserva{
    padding-top: 32px;
    border-top: 1px solid #c3c3c3;
}*/
.global-datos-row-vista-categorias .titulo-categoria-disponible {
    margin-top: 32px;
}

.titulo-categoria-disponible {
    border-top: 1px solid #3b3b3b;
    padding-left: 0 !important;
}

.titulo-categoria-disponible > div::after {
    border-color: #3d3d3d transparent;
    border-style: solid;
    border-width: 32px 32px 0 15px;
    content: "";
    position: absolute;
    right: -32px;
    top: 0;
}

.titulo-categoria-disponible > div {
    background-color: #3d3d3d;
    color: #fff;
    display: table;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    line-height: 32px;
    max-height: 32px;
    overflow: hidden;
    padding-left: 48px;
    position: relative;
    text-transform: uppercase;
    width: 75%;
}

.flexslider .flex-control-nav.flex-control-paging {
    display: none;
}

.boton-reserva-categoria-carro {
    padding-right: 0 !important;
    text-align: right;
}

.agrupador-vista-reserva-auto {
    bottom: 40px;
    color: #000;
    font-family: HelveticaNeue-Italic;
    font-size: 15px;
    height: 0;
    max-height: 120px;
    position: absolute;
    transition: all 0.3s ease-out 0s;
    width: 100%;
}

.global-datos-row-vista-categorias .flexslider li:hover .agrupador-vista-reserva-auto {
    height: 120px;
    padding: 18px 24px;
    background: rgba(255, 255, 255, 0.90) none repeat scroll 0 0;
}

.global-datos-row-vista-categorias .flexslider li {
    position: relative;
    max-height: 255px;
    /*overflow: hidden;*/
}

.agrupador-vista-reserva-auto > div {
    line-height: 28px;
}

.titulo-enlace-vista-reserva-auto > div {
    background-color: #fff;
}

.titulo-enlace-vista-reserva-auto > div {
    display: inline-block;
    line-height: 40px;
}

.titulo-node-vista-reserva-auto {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    color: #000;
    text-transform: uppercase;
}

.titulo-node-vista-reserva-auto .views-field-title {
    padding-left: 24px;
    max-height: 40px;
    overflow: hidden;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.enlace-vista-reserva-auto {
    text-align: right;
    position: relative;
}

.flex-direction-nav a::before {
    /*color: rgba(0, 0, 0, 0.8);*/
    /*content: "\f1e1" !important;*/
    display: inline-block;
    font-family: Material-Design !important;
    font-size: 52px !important;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav .flex-nav-prev a::before {
    content: "\f2fa" !important;
}

.flex-direction-nav .flex-nav-next a::before {
    content: "\f2fb" !important;
}

.flex-direction-nav a {
    top: -156px !important;
    height: 52px !important;
}

.global-datos-row-vista-categorias .flexslider {
    padding-left: 44px;
    margin-bottom: 0;
}

.flex-direction-nav .flex-prev {
    left: -40px !important;
}

.flex-direction-nav .flex-next {
    right: -40px !important;
}

.agrupador-vista-reserva-auto .views-field-field-pasajeros .field-content,
.agrupador-vista-reserva-auto .views-field-field-capacidad-maletero .field-content,
.agrupador-vista-reserva-auto .views-field-field-capacidad-deposito .field-content {
    display: inline-block;
}

.agrupador-vista-reserva-auto .views-field-field-pasajeros .field-content::after,
.agrupador-vista-reserva-auto .views-field-field-capacidad-maletero .field-content::after,
.agrupador-vista-reserva-auto .views-field-field-capacidad-deposito .field-content::after {
    font-family: Material-Design;
    font-size: 18px;
    vertical-align: bottom;
}

.agrupador-vista-reserva-auto .views-field-field-pasajeros .field-content::after {
    content: '\f209';
}

.agrupador-vista-reserva-auto .views-field-field-capacidad-maletero .field-content::after {
    content: '\f12d';
}

.agrupador-vista-reserva-auto .views-field-field-capacidad-deposito .field-content::after {
    content: '\f16f';
}

.titulo-enlace-vista-reserva-auto .enlace-vista-reserva-auto {
    font-size: 15px;
    font-family: HelveticaNeue-Light;
    color: #cd261f;
}

.enlace-vista-reserva-auto > div {
    padding-right: 12px;
    display: inline-block;
}

.enlace-vista-reserva-auto > div::before {
    content: '\f1f7';
    font-family: Material-Design;
    font-size: 16px;
    left: 8px;
    position: absolute;
}

.global-datos-row-vista-categorias .flexslider li:hover .enlace-vista-reserva-auto > div::before {
    content: '\f2f9';
}

.boton-reserva-categoria-carro {
    /*height: 240px;
    display: table;*/
    margin-top: 8px;
}

.boton-reserva-categoria-carro > div {
    /*display: table-cell;
    vertical-align: middle;*/
}

.enlace-1-flecha-numero, .enlace-2-flecha-numero, .enlace-3-flecha-numero {
    display: table;
    height: 70px;
    width: 100%;
}

.enlace-flecha {
    display: table-cell;
    height: 10px;
    vertical-align: middle;
    width: 100%;
}

.enlace-flecha > div {
    background-color: #dcdcdc;
    display: inline-block;
    height: 13px;
    width: 100%;
}

.enlace-flecha.enlace-1 > div::after,
.enlace-flecha.enlace-2 > div::after {
    border-bottom: 7px solid transparent;
    border-left: 14px solid #dcdcdc;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: 1px;
    width: 0;
}

.enlace-flecha.enlace-2 > div::before,
.enlace-flecha.enlace-3 > div::before {
    border-bottom: 6px solid #dcdcdc;
    border-left: 13px solid transparent;
    border-top: 7px solid #dcdcdc;
    content: "";
    display: inline-block;
    height: 0;
    left: 2px;
    position: absolute;
    width: 0;
}

.paginador-completo-enlace-1, .paginador-completo-enlace-2, .paginador-completo-enlace-3 {
    position: relative;
}

.enlace-numero {
    margin-left: -52%;
    position: absolute;
    top: 21px;
}

.enlace-numero > a {
    background-color: #dcdcdc;
    border-radius: 100%;
    color: #000;
    padding: 7px 13px;

    font-family: HelveticaNeue-Bold;
    font-size: 18px;
}

.enlace-numero > a:hover,
.enlace-numero > a:focus,
.enlace-numero > a:active {
    text-decoration: none;
    color: #fff;
    background-color: #cd261f;
}

.enlace-texto {
    text-align: center;
    font-family: HelveticaNeue-Light;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
}

.paginador-completo {
    border-bottom: 1px solid #c3c3c3;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.page-disponibilidad #contenido .page-header{
    display: none;
}

/*Activando el paso 2 cuando estamos en la pagina 2*/
.page-disponibilidad .enlace-2-flecha-numero .enlace-flecha > div {
    background-color: #cd261f;
}

.page-disponibilidad .enlace-2-flecha-numero .enlace-flecha > div::before {
    border-bottom: 6px solid #cd261f;
    border-top: 7px solid #cd261f;
}

.page-disponibilidad .enlace-2-flecha-numero .enlace-flecha > div::after {
    border-left: 14px solid #cd261f;
}

.page-disponibilidad .enlace-2-flecha-numero .enlace-numero a,
.page-disponibilidad .enlace-3-flecha-numero .enlace-numero a {
    background-color: #cd261f;
    color: #fff;

    pointer-events: none;
    cursor: default;
}

.page-disponibilidad .enlace-3-flecha-numero .enlace-numero a {
    background-color: #dcdcdc;
    color: #000;
}

/*Activando el paso 3 cuando estamos en la recepcion de los datos*/
.page-booking-car .enlace-3-flecha-numero .enlace-flecha > div {
    background-color: #cd261f;
}

.page-booking-car .enlace-3-flecha-numero .enlace-flecha > div::before {
    border-bottom: 6px solid #cd261f;
    border-top: 7px solid #cd261f;
}

.page-booking-car .enlace-3-flecha-numero .enlace-numero a {
    background-color: #cd261f;
    color: #fff;

    pointer-events: none;
    cursor: default;
}

/*paso 1*/
.enlace-1-flecha-numero .enlace-flecha > div.hover-enlace::after {
    border-bottom: 7px solid transparent;
    border-left: 14px solid #cd261f;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: 1px;
    width: 0;
}

.enlace-2-flecha-numero .enlace-flecha > div.hover-enlace::after {
    border-bottom: 7px solid transparent;
    border-left: 14px solid #cd261f;
    border-top: 6px solid transparent;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: 1px;
    width: 0;
}

.enlace-2-flecha-numero .enlace-flecha > div.hover-enlace::before {
    border-bottom: 6px solid #cd261f;
    border-left: 13px solid transparent;
    border-top: 7px solid #cd261f;
    content: "";
    display: inline-block;
    height: 0;
    left: 2px;
    position: absolute;
    width: 0;
}

.enlace-3-flecha-numero .enlace-flecha > div.hover-enlace::before {
    border-bottom: 6px solid #cd261f;
    border-left: 13px solid transparent;
    border-top: 7px solid #cd261f;
    content: "";
    display: inline-block;
    height: 0;
    left: 2px;
    position: absolute;
    width: 0;
}
.disponibilidad-total-pagar{
    text-align: right;
    font-family: HelveticaNeue-Bold;
    text-transform: uppercase;
    font-size: 20px;
}
.disponibilidad-total-pagar .content{
    color: #cd261f;
}
.disponibilidad-total-pagar .title{
    color: #3d3d3d;
    font-size: 12px;
}

.disponibilidad .content::after{
    content: "\f125";
    font-family: 'Material-Design';
    color: #3d3d3d;
    font-size: 18px;
    padding-left: 8px;
}

.total-pagar div.title::after{
    content: "\f19a";
    font-family: 'Material-Design';
    font-size: 36px;
    color: #cd261f;
}
.disponibilidad div.title::after{
    content: "\f336";
    font-family: 'Material-Design';
    font-size: 36px;
    color: #cd261f;
}
.total-pagar .content > div{
    display: inline-block;
}
.total-pagar .content > div.money{
    color: #3d3d3d;
    font-size: 12px;
}
.disponibilidad{
    border-bottom: 2px solid #ddd;
    display: inline-block;
    padding-bottom: 8px;
}
.no-result{
    font-family: HelveticaNeue-Italic;
    color: #cd261f;
    padding: 24px 32px;
    position: relative;
}
.no-result::before{
    content: "\f1f4";
    font-family: 'Material-Design';
    font-size: 30px;
    position: absolute;
    top: 12px;
    left: 0;
}

/*************************************DATOS PERSONALES RESERVA***************************/
.page-booking-car .page-header {
    display: none;
}

.page-client-booking .monto-total-pagar .contenido-session {
    font-size: 30px;
}

.categoria-seleccionada .titulo-session {
    color: #cd261f;
}

.categoria-seleccionada {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;

    padding-left: 0 !important;
    margin-bottom: 20px;
}

.categoria-seleccionada .contenido-session {
    text-transform: uppercase;
}

.page-client-booking .estacion-llegada-data {
    border-right: 1px solid #c3c3c3;
}

.bloque-informacion-paso-3 {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

#pagina-formulario-datos-personales #edit-description label {
    color: #cd261f;
    text-transform: uppercase;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    font-weight: normal;
}

#pagina-formulario-datos-personales .form-type-select,
#pagina-formulario-datos-personales .form-type-textfield {
    width: 41.6667%;
}

#pagina-formulario-datos-personales .informacion-dinero-total,
#pagina-formulario-datos-personales .form-item-terminos-condiciones,
#pagina-formulario-datos-personales .boton-enviar,
#pagina-formulario-datos-personales .form-type-select,
#pagina-formulario-datos-personales .form-type-textfield {
    float: left;
}

#pagina-formulario-datos-personales .informacion-dinero-total,
#pagina-formulario-datos-personales .form-item-terminos-condiciones,
#pagina-formulario-datos-personales .boton-enviar,
#pagina-formulario-datos-personales .form-type-select,
#pagina-formulario-datos-personales .form-type-textfield {
    min-height: 1px;
    /*padding-left: 15px;*/
    padding-right: 15px;
    position: relative;
}

#pagina-formulario-datos-personales .form-type-textfield:nth-child(odd) {
    padding-left: 15px;
}

#pagina-formulario-datos-personales .boton-enviar,
#pagina-formulario-datos-personales .form-item-terminos-condiciones,
#pagina-formulario-datos-personales .informacion-dinero-total {
    width: 100%;
}

#pagina-formulario-datos-personales .form-item-terminos-condiciones label,
#pagina-formulario-datos-personales .form-item-terminos-condiciones a {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    font-weight: normal;
}

#pagina-formulario-datos-personales .form-item-terminos-condiciones label {
    color: #000;
}

#pagina-formulario-datos-personales .form-item-terminos-condiciones a {
    color: #cd261f;
}

#pagina-formulario-datos-personales .form-text,
#pagina-formulario-datos-personales select {
    width: 100%;
}

#pagina-formulario-datos-personales select {
    background-color: #e6e6e6;
    border: 0 none;
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    line-height: 40px;
    height: 45px;
}

#pagina-formulario-datos-personales .form-text {
    border: 1px solid #707070;
    border-radius: 0;
    line-height: 40px;
    color: #000;
    font-family: HelveticaNeue-Light;
}

#pagina-formulario-datos-personales label,
#pagina-formulario-datos-personales label span {
    color: #000;
    font-family: HelveticaNeue-Bold;
    font-weight: normal;
}

#pagina-formulario-datos-personales .form-type-textfield {
    height: 84px;
}

#pagina-formulario-datos-personales .form-type-item {
    margin-bottom: 8px;
}

#pagina-formulario-datos-personales .form-item-terminos-condiciones {
    height: 40px;
    margin-bottom: 24px;
}

#pagina-formulario-datos-personales .form-item-terminos-condiciones span {
    display: none;
}

#pagina-formulario-datos-personales .informacion-dinero-total {
    border-top: 1px solid #c3c3c3;
    padding-top: 40px;
    padding-bottom: 12px;
}

#pagina-formulario-datos-personales .informacion-dinero-total .form-type-item label {
    font-size: 30px;
    font-family: HelveticaNeue-Bold;
}

#pagina-formulario-datos-personales .informacion-dinero-total .form-type-item {
    margin-bottom: 0;
    margin-top: 0;
}

#pagina-formulario-datos-personales .form-submit {
    background-color: transparent;
    border: none;
    color: #fff;
    float: left;
    font-family: HelveticaNeue-Light;
    font-size: 16px;
    line-height: 40px;
    padding: 0 40px;
    width: 100%;
}

#pagina-formulario-datos-personales .boton-enviar-dentro::before {
    background: #9f0000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

#pagina-formulario-datos-personales .boton-enviar-dentro {
    background-color: #cd261f;
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    /*height: 44px;*/
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
    /*width: 100%;*/

    position: relative;
}

#pagina-formulario-datos-personales .boton-enviar-dentro:hover::before,
#pagina-formulario-datos-personales .boton-enviar-dentro:focus::before,
#pagina-formulario-datos-personales .boton-enviar-dentro:active::before {
    transform: scaleX(1);
}

#pagina-formulario-datos-personales .boton-enviar-dentro::after {
    color: #fff;
    content: "\f26b";
    display: inline-block;
    font-family: Material-Design;
    font-size: 18px;
    position: absolute;
    left: 94px;
    top: 8px;
}

#pagina-formulario-datos-personales .boton-enviar {
    margin-bottom: 40px;
}

/*************************************FORM login*****************************/
.not-logged-in.page-user .page-header {
    display: inline-block;
    font-family: HelveticaNeue-Bold;
    font-size: 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: 14px;
    width: 100%;
}

.not-logged-in.page-user .tabs.primary {
    text-align: center;
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
}

.not-logged-in.page-user .tabs.primary .active a {
    color: #cd261f;
}

.not-logged-in.page-user .tabs.primary a {
    color: #000;
}

.not-logged-in.page-user .tabs.primary li:hover a,
.not-logged-in.page-user .tabs.primary li:active a,
.not-logged-in.page-user .tabs.primary li:focus a {
    color: #cd261f;
}

.not-logged-in.page-user .region-content {
    text-align: center;
}

.not-logged-in.page-user #user-login > div,
.not-logged-in.page-user #user-pass > div {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.not-logged-in.page-user #user-pass .form-item,
.not-logged-in.page-user #user-pass .form-actions,
.not-logged-in.page-user #user-login .form-item,
.not-logged-in.page-user #user-login .form-actions {
    display: inline-block;
    width: 50%;
}

.not-logged-in.page-user #user-login .form-item label,
.not-logged-in.page-user #user-pass .form-item label {
    width: 100%;
    text-align: left;
    font-family: HelveticaNeue-Italic;
    font-size: 15px;
}

.not-logged-in.page-user #user-pass .form-item .description,
.not-logged-in.page-user #user-login .form-item .description {
    font-family: HelveticaNeue-Italic;
    font-size: 12px;
}

.not-logged-in.page-user #user-login .form-item input,
.not-logged-in.page-user #user-pass .form-item input {
    width: 100%;

    border: 0 none;
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    background-color: #ededed;
    border: 0 none;
    color: #000;
    height: 50px;
}

.not-logged-in.page-user #user-pass .form-submit,
.not-logged-in.page-user #user-login .form-submit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    border-color: currentcolor currentcolor #fff;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 4px;
    color: #fff;
    float: left;
    font-family: HelveticaNeue-Italic;
    font-size: 16px;
    line-height: 40px;
    padding: 0 40px;
    width: 100%;
}

.not-logged-in.page-user #user-pass .boton-enviar::before,
.not-logged-in.page-user #user-login .boton-enviar::before {
    background: #9f0000 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0 50% 0;
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.not-logged-in.page-user #user-pass .boton-enviar,
.not-logged-in.page-user #user-login .boton-enviar {
    background-color: #cd261f;
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    height: 44px;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.3s;
    transition-property: color;
    vertical-align: middle;
    width: 100%;
}

.not-logged-in.page-user #user-login .boton-enviar:hover::before,
.not-logged-in.page-user #user-login .boton-enviar:focus::before,
.not-logged-in.page-user #user-login .boton-enviar:active::before {
    transform: scaleX(1);
}

.not-logged-in.page-user #user-pass .boton-enviar:hover::before,
.not-logged-in.page-user #user-pass .boton-enviar:focus::before,
.not-logged-in.page-user #user-pass .boton-enviar:active::before {
    transform: scaleX(1);
}

.not-logged-in.page-user #user-login .boton-enviar .btn-enviar-icono::after,
.not-logged-in.page-user #user-pass .boton-enviar .btn-enviar-icono::after {
    color: #fff;
    content: "";
    display: inline-block;
    font-family: Material-Design;
    font-size: 21px;
    position: absolute;
    top: 5px;
}

.not-logged-in.page-user #user-login .boton-enviar .btn-enviar-icono::after {
    right: 37%;
}

.not-logged-in.page-user #user-pass .boton-enviar .btn-enviar-icono::after {
    right: 22%;
}

.not-logged-in.page-user #user-login .btn-enviar-icono:hover::after,
.not-logged-in.page-user #user-login .btn-enviar-icono:focus::after,
.not-logged-in.page-user #user-login .btn-enviar-icono:active::after {
    cursor: pointer;
}

.not-logged-in.page-user #user-pass .btn-enviar-icono:hover::after,
.not-logged-in.page-user #user-pass .btn-enviar-icono:focus::after,
.not-logged-in.page-user #user-pass .btn-enviar-icono:active::after {
    cursor: pointer;
}

.front .mensajes-antes-bloques-reserva {
    display: block;
}

.not-front .mensajes-antes-bloques-reserva {
    display: none;
}

.front .mensajes2 {
    display: none;
}

.not-front .mensajes2 {
    display: block;
}

/**********************PAGE VOUCHER***************************/
.page-client-voucher .page-header {
    display: none;
}

.page-client-voucher .tituloVoucher {
    font-family: HelveticaNeue-Bold;
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    margin: 16px 0;
}

.page-client-voucher .exportarPDF {
    font-family: HelveticaNeue-Light;
    font-size: 15px;
    margin: 16px 0;
    text-align: right;
}

.page-client-voucher .exportarPDF a {
    /*color: #cd261f;*/
    color: #3b3b3b;
    position: relative
}

.page-client-voucher .exportarPDF a:hover,
.page-client-voucher .exportarPDF a:focus,
.page-client-voucher .exportarPDF a:active {
    color: #cd261f;
}

.page-client-voucher .exportarPDF a::before {
    content: '\f14d';
    display: inline-block;
    font-family: Material-Design;
    font-size: 24px;
    left: -28px;
    position: absolute;
    top: -5px;
}

.page-client-voucher .titulo {
    text-align: right;
    font-family: HelveticaNeue-Bold;
    color: #000;
    font-size: 15px;
}

.page-client-voucher .item-list > div {
    padding-bottom: 12px;
}

.page-client-voucher .contenido {
    font-family: HelveticaNeue-Light;
    color: #000;
    font-size: 15px;
}


/************Formulario de rentar*********/

.webform-container-inline.webform-datepicker  div.form-item.form-type-select {
    display: none;
}

.node.node-webform .links.inline{
    display: none;
}
/************END Formulario de rentar*********/


/**Resolucion 992-1200**/
@media (min-width: 992px) and (max-width: 1199px) {
    #llenado-formulario-datos-personales .boton-enviar-dentro::after {
        left: 70px;
    }

    #block-custom-service-rent-chauffeur-drive .fieldset-wrapper > div {
        margin-left: 20px;
    }

    .view-todos-los-autos .views-field-title a {
        font-size: 15px;
    }

    #main-navigation ul.menu li a,
    #main-navigation ul.menu li span {
        padding: 35px 0px !important;
    }

    .contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto::after {
        border-width: 32px 32px 0 0px;
    }

    .contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto {
        width: 140px;
    }

    .contenido-vista-tarifas .categoria-carro .views-field-field-categoria-del-auto > div {
        margin-left: 8px;
    }

    .identificador-categoria {
        margin-left: 8px;
        margin-right: 4px;
    }

    .encabezado-general .de-uno-a-seis-dias {
        width: 74px;
    }

    .views-row-odd .contenido-temporadas .de-uno-a-seis-dias {
        width: 75px;
    }

    .views-row-even .contenido-temporadas .de-uno-a-seis-dias {
        width: 75px;
    }

    .encabezado-general .de-siete-a-veintinueve-dias {
        width: 82px;
    }

    .views-row-odd .contenido-temporadas .de-siete-a-veintinueve-dias {
        width: 83px;
    }

    .views-row-even .contenido-temporadas .de-siete-a-veintinueve-dias {
        width: 83px;
    }

    .encabezado-general .mayor-treinta-dias div {
        width: 116px;
    }

    .views-row-odd .contenido-temporadas .mayor-treinta-dias {
        width: 117px;
    }

    .views-row-even .contenido-temporadas .mayor-treinta-dias {
        width: 117px;
    }

    .encabezado-general .km-extra div {
        width: 56px;
    }

    .views-row-odd .contenido-temporadas .km-extra {
        width: 57px;
    }

    .views-row-even .contenido-temporadas .km-extra {
        width: 57px;
    }

    .encabezado-general .cdw-carro div {
        width: 38px;
    }

    .views-row-odd .contenido-temporadas .cdw-carro {
        width: 39px;
    }

    .views-row-even .contenido-temporadas .cdw-carro {
        width: 39px;
    }

    .encabezado-general .deposito-garantia div {
        width: 48px;
    }

    .views-row-odd .contenido-temporadas .deposito-garantia {
        width: 48px;
    }

    .views-row-even .contenido-temporadas .deposito-garantia {
        width: 48px;
    }

    .encabezado-general .horas-extra div {
        width: 60px;
    }

    .views-row-odd .contenido-temporadas .horas-extra {
        width: 60px;
    }

    .informacion-adicional .informacion-adicional-tarifas {
        padding-left: 12px;
    }

    .informacion-adicional .informacion-adicional-tarifas::before {
        left: -12px;
    }

    #block-custom-service-custom-service-rent-cars fieldset .form-item:nth-child(2) {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    #bloqueReserva #block-custom-service-custom-service-rent-cars .form-type-select {
        padding-left: 4px;
    }

    .siguenos-en-las-redes-sociales > div {
        margin-right: 8px;
    }

    .titulo-node-vista-reserva-auto .views-field-title {
        padding-left: 0px;
    }

    .enlace-vista-reserva-auto > div {
        padding-right: 0px;
    }

    .enlace-vista-reserva-auto > div::before {
        left: 4px;
    }

    .global-datos-row-vista-categorias .flexslider li:hover .agrupador-vista-reserva-auto {
        padding: 18px 0px;
    }

    .flex-direction-nav a {
        top: -124px !important;
    }

    .not-logged-in.page-user #user-pass .boton-enviar .btn-enviar-icono::after {
        right: 16%;
    }

}

/**Resolucion < 768**/
@media (min-width: 320px) and (max-width: 767px) {
    /*encabezado menu fijo ...*/
    .siguenos-en-las-redes-sociales a::after {
        font-size: 20px !important;
    }

    .siguenos-en-las-redes-sociales > div {
        margin-right: 5px;
    }

    #search-block-form .custom-search-box.form-text {
        width: 40px;
    }

    #search-block-form:hover .custom-search-box.form-text {
        width: 70px;
    }

    #lang-dropdown-select-language .dd-select {
        width: 32px !important;
    }

    #lang_dropdown_form_language a {
        margin-left: 0px;
    }

    #lang_dropdown_form_language a.dd-selected {
        font-size: 0px;
    }

    .ddsDefault .dd-pointer-down {
        border-color: #868686 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
        border-width: 3px;
        margin-top: -1px;
    }

    .ddsDefault .dd-pointer-up {
        border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #868686 !important;
        border-width: 3px !important;
        margin-top: -5px;
    }

    #lang_dropdown_form_language a {
        line-height: 10px;
    }

    .bloque-idioma {
        padding-left: 7px !important;
    }

    .bloque-profesionales ul li {
        text-align: right;
        padding-top: 0;
    }

    .bloque-profesionales ul {
        margin-bottom: 4px;
    }

    #header #header-inside {
        float: right;
    }

    #header #header-inside img {
        width: 144px;
        height: 32px;
    }

    #header #header-inside > div {
        float: right;
    }

    .logo-menu-principal {
        height: 80px;
    }

    #header #main-navigation {
        float: left;
        height: 80px;
    }

    #main-navigation #sidr-0-button::after {
        content: "\f197";
        display: inline-block;
        font-family: Material-Design;
        font-size: 36px;
        position: absolute;
        color: #868686;
        top: -6px;
    }

    #main-navigation #sidr-0-button:hover::after,
    #main-navigation #sidr-0-button:focus::after,
    #main-navigation #sidr-0-button:active::after {
        color: #cd261f;
    }

    .sidr-class-link-sacar-bloque-reserva {
        display: none !important;
    }

    #main-navigation #sidr-0-button {
        font-size: 0;
        line-height: 0;
        position: relative;
    }

    .alto-fijo-banner {
        height: 136px;
    }

    ul.sidr-class-menu li a {
        color: #3b3b3b;
        font-family: HelveticaNeue-Medium;
        font-size: 15px;
        font-weight: normal;
        text-decoration: none;
        border-bottom: 4px solid transparent;
    }

    /*bloque reserva*/
    .front #bloqueReserva {
        height: 712px;
    }

    #bloqueReserva .nav-tabs li a div {
        font-family: HelveticaNeue-Bold;
        font-size: 12px !important;
    }

    .nav > li > a {
        padding: 10px 5px !important;
    }

    #block-custom-service-custom-service-rent-transfer .fieldset-wrapper,
    #block-custom-service-rent-chauffeur-drive .fieldset-wrapper,
    #block-custom-service-custom-service-rent-cars .fieldset-wrapper {
        padding: 4px 8px;
    }

    #bloqueReserva .fieldset-wrapper .form-item {
        width: 100%;
    }

    #block-custom-service-custom-service-rent-cars .form-item,
    #block-custom-service-rent-chauffeur-drive .form-item,
    #block-custom-service-custom-service-rent-transfer .form-item {
        margin-left: 0px;
    }

    #bloqueReserva .fieldset-wrapper .form-item label {
        width: 50%;
        display: inline-block;
        font-size: 13px;
        text-align: right;
        margin-right: 8px;
    }

    #block-custom-service-custom-service-rent-cars .form-item,
    #block-custom-service-custom-service-rent-cars #estaciones-recogida-select,
    #block-custom-service-custom-service-rent-cars #estaciones-entrega-select {
        display: block;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer label,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-desde label,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-hasta label {
        max-width: 50%;
        margin-left: 0;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-desde,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-hasta {
        max-width: 100%;
    }

    #block-custom-service-custom-service-rent-cars .form-item-hora-desde,
    #block-custom-service-custom-service-rent-cars .form-item-hora-hasta {
        max-width: 100%;
    }

    #block-custom-service-custom-service-rent-cars .form-item-hora-desde label,
    #block-custom-service-custom-service-rent-cars .form-item-hora-hasta label {
        max-width: 50%;
        margin-left: 0px;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer input,
    #block-custom-service-custom-service-rent-cars .form-item-hora-desde input,
    #block-custom-service-custom-service-rent-cars .form-item-hora-hasta input {
        width: 100%;
        max-width: 110px;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-fecha-origen-transfer::after,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-desde::after,
    #block-custom-service-custom-service-rent-cars .form-item-fecha-hasta::after,
    #block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur::after,
    #block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur::after {
        top: 3px;
        /*right: 4px;*/
        left: -webkit-calc(50% + 20px);
        left: -moz-calc(50% + 20px);
        left: calc(50% + 20px);
    }

    #block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer::after,
    #block-custom-service-custom-service-rent-cars .form-item-hora-desde::after,
    #block-custom-service-custom-service-rent-cars .form-item-hora-hasta::after,
    #block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur:after,
    #block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur::after {
        top: 3px;
        right: inherit;
        left: -webkit-calc(50% + 20px);
        left: -moz-calc(50% + 20px);
        left: calc(50% + 20px);
    }

    #block-custom-service-custom-service-rent-transfer .form-item,
    #block-custom-service-custom-service-rent-cars .form-item,
    #block-custom-service-rent-chauffeur-drive .form-item {
        max-width: 100%;
        position: relative;
    }

    #block-custom-service-custom-service-rent-transfer select,
    #block-custom-service-custom-service-rent-cars select,
    #block-custom-service-rent-chauffeur-drive select {
        width: 45% !important;
        max-width: 45% !important;
    }

    #block-custom-service-custom-service-rent-transfer input,
    #block-custom-service-custom-service-rent-cars input,
    #block-custom-service-rent-chauffeur-drive input {
        width: 45% !important;
        max-width: 110px;
        text-align: right;
        padding-right: 4px;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-lugar-origen-transfer label,
    #block-custom-service-custom-service-rent-transfer .form-item-lugar-destino-transfer label,
    #block-custom-service-custom-service-rent-cars .form-item-estacion-recogida label,
    #block-custom-service-custom-service-rent-cars .form-item-estacion-entrega label,
    #block-custom-service-rent-chauffeur-drive .form-item-estacion-recogida-chauffeur label,
    #block-custom-service-rent-chauffeur-drive .form-item-estacion-entrega-chauffeur label {
        max-width: inherit;
    }

    #block-custom-service-rent-chauffeur-drive .form-item,
    #block-custom-service-rent-chauffeur-drive #lugar-entrega-chofer-select {
        display: block;
    }

    #block-custom-service-rent-chauffeur-drive .form-item-fecha-desde-chauffeur label,
    #block-custom-service-rent-chauffeur-drive .form-item-fecha-hasta-chauffeur label {
        max-width: 50%;
        margin-left: 0px;
    }

    #block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur label,
    #block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur label {
        max-width: 50%;
        margin-left: 0px;
    }

    #block-custom-service-rent-chauffeur-drive .form-item-hora-desde-chauffeur input,
    #block-custom-service-rent-chauffeur-drive .form-item-hora-hasta-chauffeur input {
        max-width: 110px;
    }

    #block-custom-service-rent-chauffeur-drive #edit-lugar-entrega-grupo-chauffeur .form-item-hora-hasta-chauffeur {
        margin-right: 0;
    }

    #block-custom-service-rent-chauffeur-drive #edit-lugar-entrega-grupo-chauffeur {
        text-align: left;
    }

    #block-custom-service-custom-service-rent-transfer .form-item,
    #block-custom-service-custom-service-rent-transfer #lugar-origen-transfer-select,
    #block-custom-service-custom-service-rent-transfer #lugar-destino-transfer-select {
        display: block;
    }

    #block-custom-service-custom-service-rent-transfer .form-item-hora-origen-transfer label {
        max-width: 50%;
        margin-left: 0px;
    }

    #block-custom-service-custom-service-rent-transfer input.form-submit,
    #block-custom-service-custom-service-rent-cars input.form-submit,
    #block-custom-service-rent-chauffeur-drive input.form-submit {
        max-width: 100%;
        width: 100% !important;
        text-align: center;
    }

    #block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos .btn-enviar-icono::after,
    #block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos .btn-enviar-icono::after,
    #block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos .btn-enviar-icono::after {
        left: calc(100% - 95px);
        left: -webkit-calc(100% - 95px);
        left: -moz-calc(100% - 95px);
        right: inherit;
        top: 13px;
    }

    #block-custom-service-custom-service-rent-transfer .form-submit,
    #block-custom-service-custom-service-rent-cars .form-submit,
    #block-custom-service-rent-chauffeur-drive .form-submit {
        line-height: 55px;
    }

    #block-custom-service-custom-service-rent-transfer .boton-enviar.formulario-renta-autos,
    #block-custom-service-custom-service-rent-cars .boton-enviar.formulario-renta-autos,
    #block-custom-service-rent-chauffeur-drive .boton-enviar.formulario-renta-autos {
        height: inherit;
    }

    /*servicios*/
    .servicio-contenedor-imagen-vinculo .vinculo-servicio {
        padding: 0 24px;
    }

    /*mapa*/
    .mapa-mapa {
        position: unset;
        margin-bottom: 40px;
    }

    .franja-medio-mapa {
        display: none;
    }

    .region-mapa #block-views-departamento-reservas-habana,
    .region-mapa #block-views-departamento-reservas-pinar,
    .region-mapa #block-views-departamento-reservas-matanzas,
    .region-mapa #block-views-departamento-reservas-cien,
    .region-mapa #block-views-departamento-reservas-villac,
    .region-mapa #block-views-departamento-reservas-ciego,
    .region-mapa #block-views-departamento-reservas-camaguey,
    .region-mapa #block-views-departamento-reservas-holguin,
    .region-mapa #block-views-departamento-reservas-santiago {
        display: block;
        visibility: visible;
        opacity: 1;
        transition: all 0.3s ease-out;
        position: unset;
    }

    .departamentos-reservas .view-departamento-reservas .informacion-departamentos-reservas-contenedor {
        margin-top: 12px;
        color: #000;
        margin-bottom: 28px;
    }

    .departamentos-reservas .view-departamento-reservas .views-row {
        font-size: 16px;
        margin-right: 0px;
        margin-bottom: 12px;
    }

    /*promocion*/
    .view-vista-de-promocion .views-field-field-imagen {
        position: unset;
    }

    .view-vista-de-promocion .promocion-titulo-descripcion {
        position: unset;
    }

    .view-vista-de-promocion .views-row:hover .promocion-titulo-descripcion,
    .view-vista-de-promocion .views-row:focus .promocion-titulo-descripcion,
    .view-vista-de-promocion .views-row:active .promocion-titulo-descripcion {
        height: 85px;
    }

    .view-vista-de-promocion .views-row:hover .views-field-title,
    .view-vista-de-promocion .views-row:focus .views-field-title,
    .view-vista-de-promocion .views-row:active .views-field-title {
        padding: 16px 20px 20px;
    }

    .view-vista-de-promocion .views-row {
        clear: both;
        margin-bottom: 32px;
    }

    .imagen-contenido-front-promociones .container {
        margin-bottom: 28px;
    }

    .view-vista-de-promocion .views-field-title div {
        height: 50px;
        overflow: hidden;
    }

    .view-bloque-acerca-de .views-row .views-field-field-imagen {
        position: unset;
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .imagen-contenido-front-acerca-de .views-field-field-imagen img {
        height: auto;
        border-bottom: 0;
    }

    .view-bloque-acerca-de .acerca-de-contenedor {
        float: unset;
        position: initial;
        width: 100%;
        height: 500px;
        display: block;
    }

    .view-bloque-acerca-de .acerca-de-margen-interior {
        padding-left: 24px;
        background-color: #fff;
        padding-top: 24px;
        padding-bottom: 24px;
        padding-right: 20px;
        margin-bottom: 40px;
    }

    #block-views-bloque-acerca-de-block {
        height: 650px;
    }

    .view-bloque-acerca-de .views-field-field-descripcion {
        max-height: 172px;
    }

    /*enlaces*/
    .view-vista-de-enlace-de-inter-s-bloque .views-row {
        margin-top: 40px;
    }

    .view-vista-de-enlace-de-inter-s-bloque .views-row:last-child {
        margin-bottom: 40px;
    }

    /*footer*/
    footer#footer .container {
        margin-top: 32px !important;
    }

    #footer {
        background: rgba(0, 0, 0, 1) !important;
    }

    #contactenos-form .boton-enviar.formulario-contactanos .btn-enviar-icono::after {
        right: 32% !important;
    }

    #block-block-1 {
        margin-top: 60px;
    }

    #block-block-1 h2 {
        color: #FFF;
    }

    footer .pie-pagina .derechosAutor {
        display: block;
        width: 100% !important;
        font-size: 14px !important;
        position: absolute;
        top: calc(100% + 60px) !important;
        top: -webkit-calc(100% + 60px) !important;
        top: moz-calc(100% +60px) !important;
    }

    footer .pie-pagina .derechosAutor p {
        width: 75%;
    }

    footer .pie-pagina {
        position: relative;
    }

    footer .pie-pagina .bloque-redes-sociales {
        display: block;
        position: absolute;
        top: 0;
    }

    footer .block-block div {
        margin-top: 8px !important;
    }

    #pie-pagina {
        height: 132px !important;
    }

    footer .pie-pagina {
        padding-left: 30px;
    }

    /*Paginas basicas*/
    .node-type-pagina-basica .content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .node-type-pagina-basica .page-header {
        text-align: left;
        margin: 40px 0 12px !important;
    }

    /*login*/
    .not-logged-in.page-user ul.primary li {
        display: block;
    }

    .not-logged-in.page-user .page-header {
        margin: 0px 0 20px;
    }

    .not-logged-in.page-user #user-pass .form-item,
    .not-logged-in.page-user #user-pass .form-actions,
    .not-logged-in.page-user #user-login .form-item,
    .not-logged-in.page-user #user-login .form-actions {
        display: inline-block;
        width: 100%;
    }

    .not-logged-in.page-user #user-login .boton-enviar .btn-enviar-icono::after {
        right: 29%;
    }

    .not-logged-in.page-user #user-login .form-item label,
    .not-logged-in.page-user #user-pass .form-item label {
        font-size: 13px;
    }

    .not-logged-in.page-user #user-pass .form-submit,
    .not-logged-in.page-user #user-login .form-submit {
        font-size: 14px;
        padding: 0 20px;
    }

    .not-logged-in.page-user #user-login .boton-enviar .btn-enviar-icono::after,
    .not-logged-in.page-user #user-pass .boton-enviar .btn-enviar-icono::after {
        display: none;
    }

    /*mapa del sitio*/
    .page-sitemap #contenido ul li a,
    .page-sitemap #contenido ul li span {
        font-size: 18px;
    }

    /*preguntas frecuentes*/
    .view-vista-de-preguntas-frecuentes-en-acordeon .view-content h3 {
        padding-right: 8%;
        max-width: 80%;
        font-size: 13px;
    }

    .view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title {
        padding-left: 36px;
    }

    .view-vista-de-preguntas-frecuentes-en-acordeon .views-row {
        margin-bottom: 0;
    }

    .view-vista-de-preguntas-frecuentes-en-acordeon .views-row .views-field-title a {
        font-size: 16px;
    }

    .view-vista-de-preguntas-frecuentes-en-acordeon .views-row-1 {
        margin-top: 8px;
    }

    .view-vista-de-preguntas-frecuentes-en-acordeon .views-row > div {
        margin-bottom: 20px;
        padding-right: 0;
    }

    /*paginador del formulario de reserva*/
    .enlace-numero > a {
        padding: 4px 10px;
        font-size: 16px;
    }

    .enlace-numero {
        top: 12px;
    }

    .enlace-texto {
        font-size: 12px;
    }

    .enlace-1-flecha-numero, .enlace-2-flecha-numero, .enlace-3-flecha-numero {
        height: 48px;
    }

    .paginador-completo {
        padding-bottom: 28px;
        margin-bottom: 28px;
    }

    /*bloque informacion del paso 3 de reserva*/
    .categoria-seleccionada {
        margin-bottom: 16px;
        border-bottom: 1px solid #333;
        padding-bottom: 16px;
    }

    .categoria-seleccionada {
        font-size: 14px;
    }

    .estacion-recogida-data, .estacion-llegada-data,
    .monto-total-pagar,
    #llenado-formulario-datos-personales .informacion-dinero-total {
        font-size: 14px;
    }

    .estacion-recogida-data {
        padding-left: 0 !important;
        border-bottom: 1px solid #333;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .page-client-booking .estacion-llegada-data {
        border-right: 0;
        border-left: 0;
        padding-left: 0;
        border-bottom: 1px solid #333;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .page-client-booking .monto-total-pagar {
        border-bottom: 1px solid #333;
        padding-bottom: 16px;
        padding-left: 0;
    }

    /*pagina 3 del formulario de reserva*/
    #llenado-formulario-datos-personales .form-type-select,
    #llenado-formulario-datos-personales .form-type-textfield {
        width: 100%;
    }

    #llenado-formulario-datos-personales .informacion-dinero-total,
    #llenado-formulario-datos-personales .form-item-terminos-condiciones,
    #llenado-formulario-datos-personales .boton-enviar,
    #llenado-formulario-datos-personales .form-type-select,
    #llenado-formulario-datos-personales .form-type-textfield {
        padding-right: 0px;
    }

    #llenado-formulario-datos-personales .form-type-textfield:nth-child(2n+1) {
        padding-left: 0px;
    }

    /*voucher*/
    .page-client-voucher .tituloVoucher {
        margin: 8px 0;
        padding: 0;
    }

    .page-client-voucher .exportarPDF {
        margin: 4px 0 24px;
    }

    .page-client-voucher .titulo {
        text-align: left;
    }

    .page-client-voucher #contenido .region-content div.col-md-12,
    .page-client-voucher #contenido .region-content div.col-md-12 > div {
        padding-left: 0;
    }

}

/*Intermedio entre 320 y 768*/
@media (min-width: 400px) and (max-width: 767px) {
}

@media (min-width: 460px) and (max-width: 767px) {

}

@media (min-width: 640px) and (max-width: 991px) {
    .bloque-redes-sociales-cambio-idioma .bloque-redes-sociales .col-md-2 {
        width: 16.6667%;
    }
}


/*************** Reservacion *******************/
.page-node-125.node-type-pagina-basica .page-header,
.page-node-126.node-type-pagina-basica .page-header{
    font-size: 4.5rem;
}

.page-node-125.node-type-pagina-basica .field-name-field-descripcion,
.page-node-126.node-type-pagina-basica .field-name-field-descripcion{
    font-size: 2rem;
}

.page-node-123.node-type-webform .page-header,
.page-node-124.node-type-webform .page-header{
    font-size: 4.5rem;
}

.page-node-123.node-type-webform .node-webform .content form > div,
.page-node-124.node-type-webform .node-webform .content form > div{
    display: flex;
    flex-wrap: wrap;

    max-width: 750px;

    border: 1px solid #ccc;
    padding: 1rem 2rem;
    box-shadow: 0px 2px 4px 0px rgba(133, 118, 133, 1);
}

.page-node-123.node-type-webform .node-webform .content form > div input[type="text"],
.page-node-123.node-type-webform .node-webform .content form > div input[type="email"],
.page-node-123.node-type-webform .node-webform .content form > div select,
.page-node-124.node-type-webform .node-webform .content form > div input[type="text"],
.page-node-124.node-type-webform .node-webform .content form > div input[type="email"],
.page-node-124.node-type-webform .node-webform .content form > div select{
    width: 100%;
}

.node-webform .webform-component label{
    width: 100%;
    text-transform: uppercase;
    opacity: .8;
}
.node-webform .webform-component{
    width: 100%;
}
.node-webform .webform-component input[type="text"],
.node-webform .webform-component input[type="email"]{
    border: 1px solid #ccc;
    line-height: 32px;
    padding-left: 10px;
    padding-right: 10px;
}
.node-webform .webform-component select{
    border: 1px solid #ccc;
    height: 36px;
}
.node-webform .webform-component input[type="text"].error,
.node-webform .webform-component input[type="email"].error{
    border: 2px solid red;
}

.node-webform .form-actions input.form-submit{
    background-color: #cd261f;
    color: #fff;
    border: 1px solid #cd261f;
    border-radius: 0;
    padding: .8rem 5rem;
    text-transform: uppercase;
    transition: all ease .2s;
    font-weight: bold;
}

.node-webform .form-actions input.form-submit:hover,
.node-webform .form-actions input.form-submit:active,
.node-webform .form-actions input.form-submit:focus{
    background-color: #fff;
    color: #cd261f;

}

@media (min-width: 576px) {
    .node-webform .webform-component.webform-component--nombre{
        width: 45%;
    }
    .node-webform .webform-component.webform-component--apellidos{
        width: 45%;
        margin-left: 3rem;
    }
    .node-webform .webform-component.webform-component--correo{
        width: 45%;
    }
    .node-webform .webform-component.webform-component--categoria-del-carro{
        width: 45%;
        margin-left: 3rem;
    }

    .node-webform .webform-component.webform-component--fecha-inicio{
        width: 45%;
    }
    .node-webform .webform-component.webform-component--fecha-fin{
        width: 45%;
        margin-left: 3rem;
    }
}

@media (min-width: 992px) {
    .page-node-123.node-type-webform .node-webform .content form > div,
    .page-node-124.node-type-webform .node-webform .content form > div{
        max-width: 750px;

        border: 1px solid #ccc;
        padding: 1rem 2rem;
        box-shadow: 0px 2px 4px 0px rgba(133, 118, 133, 1);
    }
}
