/* Corrige Errores de Espacios en Blanco */
/**{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}*/
html,body
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    /*overflow-x: hidden;*/ 
    font-family: "Open Sans", Helvetica, sans-serif;
}

#arrowUpToTop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #555; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    /*padding: 15px;*/ /* Some padding */
    height: 50px; /* GHG */
    width: 50px; /* GHG */
    border-radius: 45px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}

    #arrowUpToTop:hover {
        background-color: #075baa;
    }

/***** Loading *****/
/*.loading-contenedor{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}*/
.sh-loading-modal {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.loading-box {
    padding: 15px;
    /*background-color: #a7cbee;*/
    background-color:#FFF;
    box-shadow: 0 12px 15px rgba(0,0,0,0.6);
    /*border: 2px solid #000;*/
    border-radius: 15px;
    width: 600px;
    height: 450px;
    /*position: absolute;
    top: calc(50% - 300px);
    left: calc(50% - 320px);*/
    text-align:center;
}
.loading-text p {
    /*text-align:center;*/
    color: #075baa;
    font-size: 40px;
    font-weight: bold;
}
.loading-text img {
    /*position: relative;
    bottom:50px;*/
    width:250px;
    height:auto;
}


/* Puntos Loading Page */
.lds-ellipsis {
    position: absolute;
    width: 80px;
    height: 80px;
    top: calc(50% + 140px);
    left: calc(50% - 40px);
}

    .lds-ellipsis div {
        position: absolute;
        top: 33px;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: #075baa;
        animation-timing-function: cubic-bezier(0, 1, 1, 0);
    }

        .lds-ellipsis div:nth-child(1) {
            left: 8px;
            animation: lds-ellipsis1 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(2) {
            left: 8px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(3) {
            left: 32px;
            animation: lds-ellipsis2 0.6s infinite;
        }

        .lds-ellipsis div:nth-child(4) {
            left: 56px;
            animation: lds-ellipsis3 0.6s infinite;
        }

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}
/* End Puntos Loading Page */


/* Puntos Loading Email */
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    top: 15px;
}

    .lds-roller div {
        animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
        transform-origin: 40px 40px;
    }

        .lds-roller div:after {
            content: " ";
            display: block;
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #075baa;
            /*background: #000000;*/
            margin: -4px 0 0 -4px;
        }

        .lds-roller div:nth-child(1) {
            animation-delay: -0.036s;
        }

            .lds-roller div:nth-child(1):after {
                top: 63px;
                left: 63px;
            }

        .lds-roller div:nth-child(2) {
            animation-delay: -0.072s;
        }

            .lds-roller div:nth-child(2):after {
                top: 68px;
                left: 56px;
            }

        .lds-roller div:nth-child(3) {
            animation-delay: -0.108s;
        }

            .lds-roller div:nth-child(3):after {
                top: 71px;
                left: 48px;
            }

        .lds-roller div:nth-child(4) {
            animation-delay: -0.144s;
        }

            .lds-roller div:nth-child(4):after {
                top: 72px;
                left: 40px;
            }

        .lds-roller div:nth-child(5) {
            animation-delay: -0.18s;
        }

            .lds-roller div:nth-child(5):after {
                top: 71px;
                left: 32px;
            }

        .lds-roller div:nth-child(6) {
            animation-delay: -0.216s;
        }

            .lds-roller div:nth-child(6):after {
                top: 68px;
                left: 24px;
            }

        .lds-roller div:nth-child(7) {
            animation-delay: -0.252s;
        }

            .lds-roller div:nth-child(7):after {
                top: 63px;
                left: 17px;
            }

        .lds-roller div:nth-child(8) {
            animation-delay: -0.288s;
        }

            .lds-roller div:nth-child(8):after {
                top: 56px;
                left: 12px;
            }

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* End Puntos Loading Email */

/* Ocultamiento de la arrow en los autocomplete */
#servicios .rz-dropdown-trigger .rzi-chevron-down:before,
#traslados .rz-dropdown-trigger .rzi-chevron-down:before {
    content: "";
}
/* End Ocultamiento*/

/* Loading Modal */
/*.sh-email-loading {
    width: 400px;
    height: 250px;
    line-height: 325px;
    text-align: center;
}*/
.sh-loading-contenido {
    padding: 15px;
    background-color: #FFF;
    box-shadow: 0 12px 15px rgba(0,0,0,0.6);
    border-radius: 15px;
    width: 400px;
    height: 250px;
    text-align: center;
}

.sh-loading-modal h3 {
    font-size: 20px;
    font-weight: bold;
    padding: 15px;
}
    /*.sh-loading-modal .lds-roller {
        top: -65px;
    }*/

/*End Loading Modal*/

/***** End Loading *****/


/***** Circuito Detalle Descarga *****/
.sh-circuito-detalle-descarga {
    padding: 15px;
    background-color: #FFF;
    box-shadow: 0 12px 15px rgba(0,0,0,0.6);
    border-radius: 15px;
    text-align: left;
}

.sh-circuito-detalle-descarga h4 {
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 1rem;
}

    .sh-circuito-detalle-descarga h6 {
        font-size: 15px;
        font-weight: 700;
    }


.sh-circuito-detalle-descarga .form-group label {
    font-weight: 800;
}

.sh-circuito-detalle-descarga .form-group input {
    display: inline-block;
    max-width: 100px;
    margin-left: 5px;
}
/****** End Circuito Detalle Descarga ******/

/***** Circuito Detalle Descarga Textos*****/
.sh-circuito-detalle-descarga-textos {
    padding: 15px;
    background-color: #FFF;
    box-shadow: 0 12px 15px rgba(0,0,0,0.6);
    border-radius: 15px;
    text-align: left;
}

    .sh-circuito-detalle-descarga-textos h4 {
        font-weight: 800;
        font-size: 20px;
        margin-bottom: 1rem;
    }

    .sh-circuito-detalle-descarga-textos h6 {
        font-size: 15px;
        font-weight: 700;
    }

    .sh-circuito-detalle-descarga-textos .form-group label {
        font-weight: 600;
    }

    .sh-circuito-detalle-descarga-textos .form-group input {
        display: inline-block;
        min-width: 600px;
    }
    .sh-circuito-detalle-descarga-textos .form-group textarea {
        display: inline-block;
        min-width: 600px;
        height: 200px;
    }

/****** End Circuito Detalle Descarga Textos******/


/***** Modal *****/
/*.blazored-modal-center {
    align-items: normal;
}*/

.blazored-modal{
    margin: 1.75rem;
}

.blazored-modal-container {
    overflow-y: auto;
/*    height: auto !important;*/
}

.sh-modal {
    max-width: 500px;
    overflow-wrap: break-word;
    padding: 15px;
    margin-top: 20px;
    background-color: #FFF;
    box-shadow: 0 12px 15px rgba(0,0,0,0.6);
    border-radius: 15px;
    width: 500px;
    height: auto;
    text-align: center;
    z-index: 999;
}

.sh-modal p {
    font-weight: 700;
    font-size: 15px;
    max-height: 300px;
    overflow-y: auto;
}

/*.sh-blue-modal{
    background-color: blue;
}*/

.sh-modal .sh-modal-image {
    display:flex;
    justify-content:center;
    align-items: center;
    margin-bottom:15px;
    /*width:100px;
    height:auto;*/
}

.sh-modal img {
    width:100px;
}

.sh-modal button {
    display:block;
    width:100%;
}

.sh-modal .sh-hotel-condicion-cancelacion-modal {
    text-align: left;
}

.sh-modal .sh-hotel-condicion-cancelacion-modal h4 {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
}

    .sh-modal .sh-hotel-condicion-cancelacion-modal hr {margin-top: 0;}

    .sh-modal .sh-hotel-condicion-cancelacion-modal .sh-sin-gastos-cancelacion {
        color: green;
        background-color: rgba(49, 255, 0, 0.20);
        font-weight: 500;
        font-size: 15px;
        padding: 10px;
        margin: 5px 0;
    }

    .sh-modal .sh-hotel-condicion-cancelacion-modal .sh-con-gastos-cancelacion {
        color: red;
        background-color: rgba(255, 0, 0, 0.21);
        font-weight: 600;
        font-size: 15px;
        padding: 10px;
        margin: 5px 0;
    }

    .sh-modal .sh-hotel-condicion-cancelacion-modal h6 {
        font-weight: bold;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 5px;
    }
    .sh-modal .sh-hotel-condicion-cancelacion-modal p {
        margin-bottom: 0;
        font-weight: 400;
        font-size: 13px;
        padding: 5px;
    }

    .sh-modal .sh-desglose-precios-modal {
        text-align: left;
    }

        .sh-modal .sh-desglose-precios-modal h4 {
            text-align: center;
            font-size: 30px;
            font-weight: 800;
        }


.sh-condicion-cancelacion-modal {
    max-width: 500px;
    overflow-wrap: break-word;
}

.sh-condicion-cancelacion-modal p {
    font-weight: 700;
    font-size: 15px;
    max-height: 300px;
    overflow-y: auto;
    background-color: #f7f7f7;
    padding: 15px;
    color: #6b7175;
}
.sh-condicion-cancelacion-modal h3 {
    color: #075baa;
    font-size: 1.5rem;
}
.sh-condicion-cancelacion-modal button {
    display: block;
    width: 100%;
    background-color: #5cb85c;
    color: #FFF;
}

.sh-condicion-cancelacion-modal button:hover {
    background-color: #239a13;
    color: #FFF;
}


/* Youtube Modal */
.sh-video-modal{
    width: 100%;
    height: fit-content;
    overflow: auto;
/*    background-color: #FFF;*/
    padding: 25px;
    margin-top: 1.75rem;
    z-index: 999;
}
/* End Youtube Modal*/

/* Ampliar Dialog Modal */ /* Chequear Clase Autos Modal mas abajo */
.sh-ampliar-dialog-modal {
    max-width: 1080px;
}

.sh-ampliar-dialog-modal img {
    max-height: 800px;
}

/* Producto Card Email Form Modal */
.sh-card-email-form TextArea {
    min-height: 100px;
    max-height: 200px;
}
/*End Producto Card Email Form Modal*/
/* End Ampliar Dialog Modal*/

/*Login Modal*/
.sh-login-modal {
    width: 600px;
    background-color: #FFF;
    border-radius: 10px;
    padding: 25px;
    margin-top: 1.75rem;
    z-index: 999;
}
/*End Login Modal*/


/***** End Modal *****/

/***** Blazor Modal *****/

/*Arregla error en el modal en la parte superior*/
.blazored-modal-overlay{top: 0;} 

/***** End Blazor Modal *****/
/*********** CSS Header GHG ***********/
/*header{
    background-color:#FFF;
}*/
header .sh-header-info {
    color: #6b7175;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

header .sh-header-info p {
    margin-bottom: 0;
}

header .sh-header-info .sh-logo{
    width:104px;
}


/*.sh-telefono-flex {
    display:flex;
}*/


header .sh-phone-info{
    font-weight: 500;
    /*margin-bottom: 3px;*/
    font-size: 12px;
    color:#075baa;
}

header .sh-phone-info i{
    color:#075baa;
    font-size: 15px;
}

header .sh-phone-info a{
    text-decoration: none;
    color: #6b7175;
}

header .sh-phone-info a:hover{
    text-decoration: none;
    color: #6b7175;
}

header .sh-user-info {
    font-weight: 500;
    /*margin-bottom: 3px;*/
    font-size: 10px;
    color: #075baa;
}

header .sh-cotizacion{
    font-size:12px;
    border: 0.5px solid #075baa;
    border-radius: 5px;
    text-align: center;
    padding: 5px 20px;
    color: #075baa;
}

header .sh-cotizacion span{
    font-weight: bold;
}

header .sh-login {
    display: flex;
    align-items: center;
    justify-content: center;
}

header .sh-login .dropdown button.btn {
    background-color: #075baa;
    color: #FFF;
    font-size: 0.9rem;
    padding: 5px 10px;
}
header .sh-login .dropdown button.btn:hover {
    background-color: #054786;
}

/*header .sh-login .dropdown-menu {
    width: 450px;
    padding: 15px;
}*/

    header .sh-login .dropdown-menu h4 {
        font-weight: bold;
    }

.sh-login-form {
    max-width: 500px;
    /*background-image: url(/img/fondo-widget.jpg);*/
}

.sh-login-form .spinner-border {
    vertical-align: middle;
}

header .sh-carrito .dropdown .dropdown-menu {
    width: 400px;
    padding: 10px;
    text-transform: capitalize;
}

header .sh-carrito .dropdown .dropdown-menu h4{
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}

    header .sh-carrito .dropdown .dropdown-menu .sh-items h6 {
        font-weight: bold;
        font-size: 14px;
        margin-bottom: .3rem;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-items .sh-stars {
        color: #ffbb09;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-items .sh-fecha {
        font-weight: bold;
        font-size: 11px;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-items .sh-habitacion {
        font-size: 12px;
        font-weight: 400;
        text-align: right;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-items .sh-price {
        font-size: 16px;
        font-weight: 600;
        text-align: right;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-total {
        font-size: 18px;
        font-weight: bold;
    }

    header .sh-carrito .dropdown .sh-carrito-nro {
        position: absolute;
        top: 10px;
        left: 19px;
        color: #075baa;
/*        background-color: #075baa;
        color: #FFF;
        padding: 2px 7px 2px 7px;
        border-radius: 50%;*/
        font-size: 15px;
        font-weight: bold;
    }

    header .sh-carrito .dropdown .dropdown-menu .sh-reservar .btn {
        font-size: .9rem;
    }

header .sh-carrito .dropdown button.btn {
    padding: 0;
}


header .sh-carrito .dropdown button.btn.focus, .btn:focus {
    box-shadow: none;
}

header .sh-bienvenida {
   /* background-color: #075baae2;
    opacity: 0.8;*/
    color: white;
    font-weight: bold;
    padding: 0.5rem;
    margin-top: 0.8rem;
    border-radius: 5px;
    text-align: center;
}


/********** Menu Web **********/
header .navbar {
    /* background-color:#00adee; */
    /*background-color: #075baa;*/
    background-color: #3D85CB;
    /*overflow-y:auto;*/
}
header .navbar .collapse {
    justify-content: center;
}

header .dropdown-menu {
    box-shadow: 5px 5px 10px;
}

header .dropdown-menu .dropdown-item {
    /*color: #6b7175;*/
    color: #075baa;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

header .dropdown-menu .dropdown-item:hover{
    /*background-color: #3b70a1;*/
    /*background-color: #075baa;*/
    background-color: #3D85CB;
    color: white;
}
header .nav-item:hover{
    border-bottom: #6b7175;
}

.navbar-dark .navbar-nav .sh-menu-navegacion>.nav-link{
    color:#fff;
    text-transform:uppercase;
    font-size: 13px;
    padding: 8px 25px;
}

header .dropdown-menu .sh-dropdown-divisor {
    height: 0;
    margin: .5rem auto;
    overflow: hidden;
    border-top: 1px solid #075baa;
    width: 90%;
}

header .sh-menu-servicios .navbar-nav .sh-menu-navegacion > .nav-link {
    padding: 1px 15px;
    font-size: 13px;
    cursor: pointer;
}

header .sh-menu-servicios i {
    display: block;
    text-align: center;
    line-height: 15px;
    font-size: 15px;
}

header .sh-menu-servicios img {
    display: block;
    margin: auto;
}



/*********** End Menu Web ***********/

/* Menu Mobile */
header .fa-1x {
    font-size: 1.5rem;
}
header .navbar-toggler.toggler-example {
cursor: pointer;
}
header .dark-blue-text {
color: #FFF;
}
header .dark-teal-text {
color: #ffffff;
}
header .sh-menu-mobile {
    background-color: #075baa !important;
}
header .sh-menu-mobile .sh-menu-opciones{
    color:#FFF !important;
    font-weight: bold;
}
/*header .sh-menu-mobile .sh-submenu-opciones{
    color:#FFF !important;
    font-weight: bold;
    margin-left:25px;
    font-size:11px;
}*/
/* End Menu Mobile GHG */


/* Video Header */
header .jumbotron {
    position: relative;
    overflow: hidden;
    /*    background-color: black;*/ /*Linea negra?*/
    /*background-color: transparent;*/
    background-image: url(/img/fondo-widget.jpg);
    padding: 35px 0px;
    margin-bottom: 0;
}
header .jumbotron video {
    position: absolute;
    z-index: 1;
    top: 0;
    width:100%;
    height:100%;
    /*  object-fit is not supported on IE  */
    object-fit: cover;
    opacity:1;
}
header .jumbotron .container {
    z-index: 2;
    position: relative;
}
header .jumbotron .container .sh-title{
    font-weight: bold;
    text-align: center;
    text-shadow: 2px 2px 2px #000000;
    color: #FFF;
    font-size:50px;
}

header .jumbotron .container .sh-line{    
    margin-top:20px;
    border-bottom: #FFF solid 3px;
}
/* End Video Header GHG */

/* End Css Header GHG */



/********** Contenido GHG **********/
/* Parallax */
.parallax {
    background-image: url(/img/fondo-widget.jpg);
    height: 100%;
    width: auto;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat;
    background-size: auto;
}

.circuito-detalle-parallax {
    background-image: url(/img/fondo-circuitos.jpg);
    height: 100%;
    width: auto;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat;
    background-size: auto;
}

/* End Parallax */
/* Menu de Servicios */
.sh-homepage .sh-menu2 {
    padding: 10px;
    border-radius: 15px;
    /*background-image: url("/img/fondo-widget.jpg");*/
}
.sh-homepage .sh-menu2 .form-group{
    margin-bottom: 0;
}

.sh-homepage .sh-menu2 ul li {
    padding: 0 5px;
}   
.sh-homepage .sh-menu2 .nav-tabs{
    border-bottom: none;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
}
.sh-homepage .sh-menu2 .nav-tabs .nav-item {
    margin-bottom: 0px;
}
.sh-homepage .sh-menu2 .nav-tabs .nav-link {
    color:#6b7175;
    /* background-color: #e9e9e9; */
    background-color: #cccccc;
    /* color: #FFF; */
    color:#075baa;
    border:none;
    text-align: center;
    text-transform: uppercase;
    font-size:10px;
    padding: 5px 25px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.sh-homepage .sh-menu2 .nav-tabs .nav-link:hover{
    background-color: #dadada;
}

.sh-homepage .sh-menu2 .nav-tabs i {
    font-size: 22px;
    padding:5px 5px;
}

.sh-homepage .sh-menu2 .nav-tabs .nav-link.active{
    background-color:#075baa;
    color:#FFF;
}

.sh-homepage .sh-menu2 .nav-tabs .nav-link.active i{
    color: #FFF;
}

.sh-homepage .sh-menu2 .tab-content {
    background-color: #075baa;
    border:none;    
    padding: 5px 0;
    color:#FFF;
    border-radius: 20px;
    min-height: 157px;
}

    .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group label,
    .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group h3,
    .sh-traslados-buscador .form-row .form-group h3,
    .sh-traslados-buscador .form-row .form-group label.sh-error,
    .sh-servicios-buscador .form-row .form-group h3,
    .sh-servicios-buscador .form-row .form-group label.sh-error {
        /*actua para h3*/
        color: white;
        margin-bottom: 0;
        /*Fin h3*/
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.6px;
    }
    .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-text-subtitle2 {margin-top: 5px;}
    .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-form-field, .sh-traslados-buscador .form-row .form-group .rz-form-field,
    .sh-servicios-buscador .form-row .form-group .rz-form-field {
        width: 100%;
    }

            .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-form-field .rz-datepicker-trigger .rzi-calendar:before,
            .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-form-field .rz-datepicker-trigger .rzi-time:before {
                color: #075baa;
            }

            .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-form-field .rz-datepicker-trigger.rz-datepicker-trigger.rz-state-disabled .rzi-calendar:before,
            .sh-homepage .sh-menu2 .tab-content .tab-pane .form-row .form-group .rz-form-field .rz-datepicker-trigger.rz-datepicker-trigger.rz-state-disabled .rzi-time:before {
                color: #77858b;
            }

.sh-homepage .sh-menu2 .tab-content #disney .form-row .form-group {
    text-align: center;
}

    .sh-homepage .sh-menu2 .tab-content #circuitos .form-row .form-group .ui-dropdown,
    .sh-homepage .sh-menu2 .tab-content #cruceros .form-row .form-group .ui-dropdown,
    .sh-homepage .sh-menu2 .tab-content #servicios .form-row .form-group .ui-dropdown,
    .sh-homepage .sh-menu2 .tab-content #traslados .form-row .form-group .ui-dropdown {
        display: block;
    }



/*.sh-homepage .sh-menu2 .tab-content #hoteleria .form-row .form-group input.sh-boton-buscar,*/
    .sh-homepage .sh-menu2 .tab-content #circuitos .form-row .form-group input.sh-boton-buscar,
    .sh-homepage .sh-menu2 .tab-content #cruceros .form-row .form-group input.sh-boton-buscar,
    .sh-homepage .sh-menu2 .tab-content #disney .form-row .form-group input.sh-boton-buscar,
    .sh-homepage .sh-menu2 .tab-content #servicios .form-row .form-group input.sh-boton-buscar,
    .sh-homepage .sh-menu2 .tab-content #traslados .form-row .form-group input.sh-boton-buscar,
    .sh-homepage .sh-menu2 .tab-content .form-row .form-group a.sh-boton-buscar {
        display: block;
        background-color: #00adee;
        transition: background-color .5s;
        color: #FFF;
        border: none;
        border-radius: 10px;
        width: 100%;
        padding: 6px 0;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.7px;
    }
.sh-homepage .sh-menu2 .tab-content .form-row .form-group a.sh-boton-buscar {text-decoration:none;}

/*.sh-homepage .sh-menu2 .tab-content #hoteleria .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}*/
.sh-homepage .sh-menu2 .tab-content #circuitos .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}
.sh-homepage .sh-menu2 .tab-content #cruceros .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}
.sh-homepage .sh-menu2 .tab-content #disney .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}
.sh-homepage .sh-menu2 .tab-content #servicios .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}
.sh-homepage .sh-menu2 .tab-content #traslados .form-row .form-group input.sh-boton-buscar:hover {background-color: #0096CC;}
.sh-homepage .sh-menu2 .tab-content .form-row .form-group a.sh-boton-buscar:hover {background-color: #0096CC;}
/* End Menu de Servicios GHG */


/* Carrousel Index Page GHG*/
.sh-homepage .carousel {
    /*background-image: url("/img/fondo-widget.jpg");*/
}
.sh-homepage .carousel-inner{
    margin-right: auto;
    margin-left: auto;
    margin-bottom:25px;
    /* border-radius:25px; */
}

.carousel-control-prev-icon {
    /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2301a' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important; */
    background-image: url("/img/chevron-circle-left-solid.svg") !important;
    padding: 15px;
    /* background: no-repeat 50%/100% 100% !important; */
}

.carousel-control-next-icon {
    /* background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2301a' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important; */
    background-image: url("/img/chevron-circle-right-solid.svg") !important;
    padding: 15px;
}

.sh-homepage .carousel img {
    max-height: 250px;
    margin: 0 auto;
}

.sh-homepage .carousel-caption {
    bottom: 0px;
    padding: 0 10px;
    border-radius:10px;
    height: 250px;
    min-width:280px;
    max-height: 250px;
    max-width:350px;
    margin: auto;
    background-color:#075baa9a;
    right: 45px;
    left:initial;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sh-homepage .carousel-caption h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 2.7px;
    border-bottom: 1px solid;
    padding: 0 0 12px;
    margin-bottom: 15px;
    text-shadow: 2px 2px 2px #000000;
}

.sh-homepage .carousel-caption p {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 1.1px;
    margin-bottom: 20px;
    text-shadow: 2px 2px 2px #000000;
}

.sh-homepage .carousel-caption a.sh-carousel-button {
    display: inline-block;
    text-decoration: none;
    background-color: #00adee;
    text-align: center;
    transition: background-color .5s;
    color: #FFF;
    border: none;
    border-radius: 10px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.7px;
}

.sh-homepage .carousel-caption a.sh-carousel-button:hover {
    background-color: #0096CC;
}


/* End Carrousel Index Page GHG */



/* Separadores con imagenes y Lineas */
section.sh-separador-promo {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.8px;
    color: #6b7175;
    /* background-image: url("img/fondo-widget3.jpg"); */
    padding:15px 0 65px 0;
}
section.sh-separador-promo .sh-separador::before, .sh-separador::after,
section.sh-separador-promo .sh-separador2::before, .sh-separador2::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50px;
    width: 30%;
    border-bottom: 1px dashed #000000;
}

section.sh-separador-promo .sh-separador img,
section.sh-separador-promo .sh-separador2 img{
    vertical-align: middle;
}

section.sh-separador-promo .sh-separador::after, 
section.sh-separador-promo .sh-separador2::after {
    left: initial;
    right: 50px;
}

section.sh-separador-promo .sh-separador .title,
section.sh-separador-promo .sh-separador2 .title{
    font-size: 21px;
    letter-spacing: 1.2px;
    color: #6b7175;
    padding: 20px 0;
}

section.sh-separador-promo .sh-separador .title::after,
section.sh-separador-promo .sh-separador2 .title::after{
    content: "";
    width: 46px;
    height: 3px;
    background-color: #075baa;
    position: absolute;
    bottom: 0;
    left: calc(50% - 23px);
}
section.sh-separador-promo .sh-separador,
section.sh-separador-promo .sh-separador2{
    background-color: #ffffffc9;
    padding:25px;
    border-radius:5px;
}

section.sh-separador-promo .sh-separador i,
section.sh-separador-promo .sh-separador2 i{
    font-size: 50px; 
    color:#075baa;
}
section.sh-separador-promo .sh-separador i{
    transform: rotate(270deg);    
}

/* End Separadores con lineas GHG */




/* Banner Salida Grupal GHG */
.sh-homepage section.sh-salida-grupal-banner {
    width: 100%;
    min-height: 360px;
    text-align: center;
    color: #ffffff;
    padding: 100px 0;
    /* margin-bottom: 20px; */
    display: flex;
    align-items: center;
}
.sh-homepage section.sh-salida-grupal-banner h4 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.sh-homepage section.sh-salida-grupal-banner a {
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    transition: background-color .5s;
    color: #FFF;
    border: 2px solid #FFF;
    border-radius: 10px;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.7px;
}

.sh-homepage section.sh-salida-grupal-banner a:hover{
    background-color: #00aeee56;
}
.sh-homepage section.sh-salida-grupal-banner i {
    margin-left:10px;
}

/* End Banner Salida Grupal GHG */



/* Cuadro Promociones */
section.sh-promos {
    margin: 0;
    /*background: linear-gradient(to bottom,#075baab6, #00aeee41);*/
    position: relative;
}

.sh-homepage ul.sh-promociones1,
.sh-homepage ul.sh-promociones2 {
    margin:0;
    padding:0;
    display: inline-flex;
    align-items: center;
    position:relative;
    bottom:80px;
    width:100%;
}

.sh-homepage ul.sh-promociones1 li,
.sh-homepage ul.sh-promociones2 li {
    list-style: none;
    font-weight: 400;
    letter-spacing: 0.1px;
    padding: 0 10px;
    font-size: 13px;
}


.sh-homepage ul.sh-promociones1 li a,
.sh-homepage ul.sh-promociones2 li a {
    text-decoration: none;
    color: #FFF;
}




/********* Simple or original overlay *******/
/* Main container */
.sh-homepage .overlay-image {
    position: relative;
    width: 100%;
}
/* Original image */
.overlay-image .image {
    display: block;
    width: 100%;
    height: auto;
}
/* Original text overlay */
.overlay-image .text {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5em;
    /* text-shadow: 2px 2px 2px #000; */
    text-align: center;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

/********* Overlay on hover *******/
/* New overlay on hover */
.sh-homepage .overlay-image .sh-hover1 {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    /*background: linear-gradient(to bottom, rgba(24, 197, 0, 0.45) 0%, #18c500 100%);*/
    background: linear-gradient(to bottom, rgba(92, 183, 92, 0.45) 0%, #5CB85C 100%);
}
    /* New overlay appearance on hover */
    .overlay-image:hover .sh-hover1 {
    opacity: 1;
}
/********* Overlay on hover *******/
/* New overlay on hover */
.sh-homepage .overlay-image .sh-hover2 {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    /*background: linear-gradient(to bottom, rgba(241, 82, 53, 0.45) 0%, #f15235 100%);*/
    background: linear-gradient(to bottom, rgba(241, 83, 55, 0.45) 0%, #f15337 100%);
}
    /* New overlay appearance on hover */
    .overlay-image:hover .sh-hover2 {
    opacity: 1;
}
/********* Overlay on hover *******/
/* New overlay on hover */
.sh-homepage .overlay-image .sh-hover3 {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    /*background: linear-gradient(to bottom, rgba(122, 168, 255, 0.616) 0%, #00608d 100%);*/
    background: linear-gradient(to bottom, rgba(155, 0, 194, 0.45) 0%, #9C00C2 100%);
}
    /* New overlay appearance on hover */
    .overlay-image:hover .sh-hover3 {
    opacity: 1;
}

/********* Overlay on hover *******/
/* New overlay on hover */
.sh-homepage .overlay-image .sh-hover4 {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    /*background: linear-gradient(to bottom, rgba(178, 197, 201, 0.616) 0%, #292b2c 100%);*/
    background: linear-gradient(to bottom, rgba(207, 2, 26, 0.45) 0%, #d0021b 100%);
}
    /* New overlay appearance on hover */
    .overlay-image:hover .sh-hover4 {
    opacity: 1;
}

.sh-homepage .sh-promociones1 .sh-box-promociones {
    background-color: #fff;
    padding:15px;
    width:80%;
    position: relative;
    bottom:50px;
    text-align: center;
    margin:auto;
    min-height: 187px;
}
.sh-homepage .sh-promociones2 .sh-box-promociones {
    background-color: #fff;
    padding:15px;
    width:100%;
    position: relative;
    bottom:5px;
    text-align: center;
    margin:auto;
    min-height: 210px;
}

.sh-homepage .sh-promociones1 .sh-price1,
.sh-homepage .sh-promociones1 .sh-price2,
.sh-homepage .sh-promociones1 .sh-price3,
.sh-homepage .sh-promociones2 .sh-price1,
.sh-homepage .sh-promociones2 .sh-price2,
.sh-homepage .sh-promociones2 .sh-price3,
.sh-homepage .sh-promociones2 .sh-price4{
    display:inline-block;
    color: #FFF;
    font-weight:600;
    font-size:15px;
    padding:6px 15px;
    letter-spacing: 0px;
    position:relative;
    top:50px;
    right: 15px;
    z-index:1;
}

.sh-homepage .sh-promociones1 .sh-price1{background-color:#3bb63b;}
.sh-homepage .sh-promociones1 .sh-price2{background-color:#f15337;}
.sh-homepage .sh-promociones1 .sh-price3{background-color:#9c00c2;}

.sh-homepage .sh-promociones2 .sh-price1{background-color:#3bb63b;}
.sh-homepage .sh-promociones2 .sh-price2{background-color:#f15337;}
.sh-homepage .sh-promociones2 .sh-price3{background-color:#9c00c2;}
.sh-homepage .sh-promociones2 .sh-price4{background-color:#d0021b;}


.sh-homepage .sh-promociones1 .sh-price1:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #22754c;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones1 .sh-price2:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #A71D04;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones1 .sh-price3:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #5E0075;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones2 .sh-price1:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #22754c;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones2 .sh-price2:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #A71D04;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones2 .sh-price3:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #5E0075;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones2 .sh-price4:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #81000F;
    border-bottom: 15px solid transparent;
}

.sh-homepage .sh-promociones1 .sh-box-promociones .sh-text-content,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-text-content {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 86px;
}

.sh-homepage .sh-promociones1 .sh-box-promociones .title,
.sh-homepage .sh-promociones2 .sh-box-promociones .title {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.9px;
    color: #494949;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
}


.sh-homepage .sh-promociones1 .sh-box-promociones .sh-line2,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-line2{
    border-bottom: 2px solid  #00adee;
    width: 50px;
    display: inline-flex;
    align-items: center;
}


.sh-homepage .sh-promociones1 .sh-box-promociones a,
.sh-homepage .sh-promociones2 .sh-box-promociones a {
    text-decoration: none;
}

.sh-homepage .sh-promociones1 .sh-box-promociones .sh-line1,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-line1 {
    border-bottom: 1px dashed #b9b9b9;
    margin:15px 0;
}

.sh-homepage .sh-promociones1 .sh-box-promociones .sh-green-button,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-green-button {
    background-color: #5CB85C;
}
.sh-homepage .sh-promociones1 .sh-box-promociones .sh-green-button:hover,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-green-button:hover {
    background-color: #369836;
}
.sh-homepage .sh-promociones1 .sh-box-promociones .sh-orange-button,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-orange-button {
    background-color: #f15337;
}
.sh-homepage .sh-promociones1 .sh-box-promociones .sh-orange-button:hover,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-orange-button:hover {
    background-color: #D42F11;
}
.sh-homepage .sh-promociones1 .sh-box-promociones .sh-purple-button,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-purple-button {
    background-color: #9c00c2;
}
.sh-homepage .sh-promociones1 .sh-box-promociones .sh-purple-button:hover,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-purple-button:hover{background-color: #780096;}
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-red-button {background-color: #D0021A;}
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-red-button:hover {background-color: #A90014;}


.sh-homepage .sh-promociones1 .sh-box-promociones.sh-green,
.sh-homepage .sh-promociones2 .sh-box-promociones.sh-green {
    border-bottom: 4px solid #369836;
}

.sh-homepage .sh-promociones1 .sh-box-promociones.sh-orange,
.sh-homepage .sh-promociones2 .sh-box-promociones.sh-orange {
    border-bottom: 4px solid #D42F11;
}

.sh-homepage .sh-promociones1 .sh-box-promociones.sh-purple,
.sh-homepage .sh-promociones2 .sh-box-promociones.sh-purple {
    border-bottom: 4px solid #780096;
}

.sh-homepage .sh-promociones2 .sh-box-promociones.sh-red {
    border-bottom: 4px solid #A90014;
}

.sh-homepage .sh-promociones1 .sh-box-promociones .sh-box-description .desc,
.sh-homepage .sh-promociones2 .sh-box-promociones .sh-box-description .desc{
    font-size: 14px;
    letter-spacing: 0.8px;
    color: #6b7175;
}



/***** Css Sobre Nosotros *****/
.sh-nosotros .sh-nosotros-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

.sh-nosotros .sh-nosotros-title span {
    color: #075baa;
    font-weight: 900;
}

.sh-nosotros h4.sh-nosotros-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-nosotros h4.sh-nosotros-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-nosotros .sh-nosotros-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-nosotros .sh-boxes {
    display: flex;
    justify-content: center;
    font-size: 15px;
    letter-spacing: 0.8px;
    color: #6b7175;
    margin-bottom: 30px;
    width: 100%;
    background-color: #ffffffc9;
    padding: 25px;
}

.sh-nosotros .sh-boxes .sh-nosotros-image {
    display: flex;
    justify-content: center;
}

.sh-nosotros .sh-boxes .sh-nosotros-text {
    margin: auto;
    width: 100%;
    max-width: 320px;
}

.sh-nosotros .sh-boxes .title {
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    line-height: 1.2;
    font-size: 17px;
    letter-spacing: 0.9px;
    color: #494949;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
}

.sh-nosotros .sh-boxes .title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
}

.sh-nosotros .sh-boxes .title.red:after {
    background-color: red;
}

.sh-nosotros .sh-boxes .title.green:after {
    background-color: green;
}

.sh-nosotros .sh-boxes .title.purple:after {
    background-color: purple;
}

.sh-nosotros .sh-boxes .content {
    line-height: 18px;
    margin-bottom: 35px;
    text-align: justify;
}

.sh-nosotros .sh-condiciones {
    margin: 0;
    padding: 85px 0;
    background: linear-gradient(to bottom,#075baab6, #00aeee41);
    color: #FFF;
}

.sh-nosotros .sh-condiciones h4.sh-condiciones-title {
    display: flex;
    flex-direction: row;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.sh-nosotros .sh-condiciones h4.sh-condiciones-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #FFF;
    margin: auto 15px;
}

.sh-nosotros .sh-condiciones-line {
    border-bottom: 2px solid #FFF;
    width: 50px;
    margin-bottom: 20px;
}

.sh-nosotros .sh-condiciones .sh-docs {
    background-color: #FFF;
    color: red;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.sh-nosotros .sh-condiciones .sh-docs p {
    margin: 0;
}

.sh-nosotros .sh-condiciones .sh-docs a.sh-condiciones-button {
    background-color: #00adee;
    color: #FFF;
    cursor: pointer;
    padding: 15px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 10px;
}

.sh-nosotros .sh-condiciones .sh-docs a.sh-condiciones-button:hover {
    background-color: #0096CC;
}

/* Parte del Equipo Formulario */
.sh-parte-equipo .sh-parte-equipo-title {
    display: flex;
    flex-direction: row;
    letter-spacing: 1.2px;
    font-size: 21px;
    font-weight: 600;
    text-align: center;
    color: #494949;
    text-transform: uppercase;
    margin: 15px 0;
    background-color: #ffffffc9;
    padding:25px 0;
}

.sh-parte-equipo h4.sh-parte-equipo-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}

.sh-parte-equipo h4.sh-parte-equipo-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}

.sh-parte-equipo .sh-parte-equipo-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-parte-equipo .sh-parte-equipo-formulario {
    background-color: #075baa;
    border-radius: 10px;
    padding: 25px;
    color: #FFF;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.1803);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 25px;
}

.sh-parte-equipo .sh-parte-equipo-formulario .form-group {
    display: flex;
    align-items: center;
}

.sh-parte-equipo .sh-parte-equipo-formulario label {
    margin-bottom: 0;
}

.sh-parte-equipo .sh-parte-equipo-formulario hr {
    border-top: 1px solid #ffffff;
    margin: 35px 0;
}

.sh-parte-equipo .sh-parte-equipo-formulario textarea {
    min-height: 100px;
}
/* End Parte del Equipo */


/***** End Css Sobre Nosotros *****/



/***** Css Informacion Administrativa *****/

.sh-informacion-administrativa .sh-info-adm-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 5px;
    margin-top: 15px;
}

.sh-informacion-administrativa h4.sh-info-adm-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}

.sh-informacion-administrativa h4.sh-info-adm-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}

.sh-informacion-administrativa .sh-info-adm-title span {
    color: #075baa;
    font-weight: 900;
}
.sh-informacion-administrativa .sh-info-adm-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-informacion-administrativa .sh-info-adm-cotizacion-contenedor {
    background-color: #ffffffc9;
    padding: 15px;
}

.sh-informacion-administrativa .sh-cotizacion-dia {
    display: inline-flex;
    margin-bottom: 25px;
}

    .sh-informacion-administrativa .sh-cotizacion-dia .sh-cotizacion-title {
        border: 1px solid #6b7175;
        padding: 15px;
        font-size: 14px;
        width: 50%;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .sh-informacion-administrativa .sh-cotizacion-dia .sh-cotizacion-title p {
            font-size: 14px;
            font-weight: 700;
            line-height: 1.21;
            letter-spacing: 0.8px;
            color: #6b7175;
            text-transform: uppercase;
            margin: 0;
            text-align: center;
        }

    .sh-informacion-administrativa .sh-cotizacion-dia .sh-cotizacion-dia-title {
        background-color: #6b7175;
        padding: 15px;
        width: 50%;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .sh-informacion-administrativa .sh-cotizacion-dia .sh-cotizacion-dia-title p {
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 1px;
            color: #ffffff;
            text-align: center;
            margin: 0;
        }

.sh-informacion-administrativa .sh-cotizacion-monedas {
    margin-bottom: 20px;
    display: inline-flex;
}

    .sh-informacion-administrativa .sh-cotizacion-monedas .sh-arrows {
        position: absolute;
        top: calc(50% - 20px);
        left: calc(50% - 25px);
    }

    .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-dolar {
        width: 50%;
    }

        .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-dolar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-dolar-info {
        text-align: center;
        margin: 0;
        background-color: #239a13;
        padding: 10px;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-dolar-info p {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.9px;
            text-transform: uppercase;
            color: #ffffff;
            margin: 0;
        }

            .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-dolar-info p.sh-monto {
                border-top: 1px dashed #ffffff;
                border-bottom: 1px dashed #ffffff;
                padding: 10px 0;
                width: 80px;
                margin: 7px auto;
            }

    .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-euro {
        width: 50%;
    }

        .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-euro img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-euro-info {
        text-align: center;
        margin: 0;
        background-color: #00adee;
        padding: 10px;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-euro-info p {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.9px;
            text-transform: uppercase;
            color: #ffffff;
            margin: 0;
        }

            .sh-informacion-administrativa .sh-cotizacion-monedas .sh-cotizacion-euro-info p.sh-monto {
                border-top: 1px dashed #ffffff;
                border-bottom: 1px dashed #ffffff;
                padding: 10px 0;
                width: 80px;
                margin: 7px auto;
            }


.sh-informacion-administrativa .sh-info-bancaria {
    background-color: #ffffffc9;
    padding: 25px;
    padding-top: 0;
    margin-bottom:25px;
}

.sh-informacion-administrativa .sh-info-bancaria .sh-cuentas {
    font-size: 14px;
    font-weight: bold;
    color: #6b7175;
}

.sh-informacion-administrativa .sh-info-bancaria .sh-cuentas p.sh-banco {
    margin-bottom: 20px;
}

.sh-informacion-administrativa .sh-info-bancaria .sh-cuentas p {
    margin: 0;
}

.sh-informacion-administrativa .sh-info-bancaria .sh-cuentas p span {
    font-weight: 400;
}

.sh-informacion-administrativa .sh-info-adm-extra {
    margin: 0;
    padding: 85px 0;
    background: linear-gradient(to bottom, #075baa, #00adee);
    color: #FFF;
}

    .sh-informacion-administrativa .sh-info-adm-extra h4.sh-info-adm-extra-title {
        display: flex;
        flex-direction: row;
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

        .sh-informacion-administrativa .sh-info-adm-extra h4.sh-info-adm-extra-title:after {
            content: "";
            flex: 1 1;
            border-bottom: 1px dashed #FFF;
            margin: auto;
            margin-left: 15px;
        }

.sh-informacion-administrativa .sh-info-adm-extra-line {
    border-bottom: 2px solid #FFF;
    width: 50px;
    margin-bottom: 20px;
}

.sh-informacion-administrativa .sh-info-adm-extra .sh-docs {
    background-color: #FFF;
    color: red;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

    .sh-informacion-administrativa .sh-info-adm-extra .sh-docs p {
        margin: 0;
    }

    .sh-informacion-administrativa .sh-info-adm-extra .sh-docs a.sh-info-adm-extra-button {
        background-color: #00adee;
        color: #FFF;
        cursor: pointer;
        padding: 15px;
        font-size: 15px;
        text-transform: uppercase;
        border-radius: 10px;
    }

        .sh-informacion-administrativa .sh-info-adm-extra .sh-docs a.sh-info-adm-extra-button:hover {
            background-color: #0096CC;
        }



/***** End Css Informacion Administrativa *****/


/***** Css Grupos *****/
.sh-grupos{
    margin-bottom:10px;
}

.sh-grupos h4.sh-group-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    font-weight:700;
    display: flex;
    flex-direction: row;
    background-color: #ffffffc9;
    padding: 35px 0;
}

.sh-grupos h4.sh-group-title span{
    font-weight: 800;
    color: #075baa;
    letter-spacing: 1.2px;
    font-size: 21px;
}

.sh-grupos h4.sh-group-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}
.sh-grupos h4.sh-group-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}
.sh-grupos .sh-group-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}
.sh-grupos .sh-group-text {
    color: #6b7175;
    font-weight: 600;
    margin: 10px 0;
    background-color: #ffffffc9;
    padding: 35px 5px;
}

.sh-grupos #accordion {
    background-color: #ffffffc9;
    padding: 35px;
}

.sh-grupos #accordion .sh-accordion-title p{
    color: #FFF;
    font-weight: 600;
    font-size:14px;
    padding:5px 15px;
    display:inline-block;
    margin-bottom:0;
    margin-top:35px;
}
.sh-grupos #accordion.green .sh-accordion-title p{background-color: green;}
.sh-grupos #accordion.orange .sh-accordion-title p{background-color: orange;}
.sh-grupos #accordion.purple .sh-accordion-title p{background-color: purple;}
.sh-grupos #accordion.red .sh-accordion-title p{background-color: red;}

p{
    line-height: initial;
}

.card p{
    margin-bottom:  1rem;
}
.card {
    padding: unset;
}

.sh-grupos .container #accordion .card  {
    font-size: 14px;
    color: #a3a4a5;
    font-weight: 600;
    letter-spacing: 0.6px;
    margin:0;
}

.sh-grupos .container #accordion .card .card-header h5 a{
    text-decoration:none;
    color:#747474;
    font-weight: 700;
    font-size: 18px;
}

.sh-grupos .container #accordion .card .card-header h5 a i.fa-plane{
    transform: rotate(315deg);
    color: #747474;
    font-size:20px;
    margin-left: 15px;
}
.sh-grupos .container #accordion .card .card-header h5 a .sh-grupo-arrow{
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    right: -1px;
    top: 0px;
    width: 50px;
    text-align: center;
    height: 100%;
    max-height: 46px;
    padding-top: 12px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.sh-grupos .container #accordion.green .card .card-header h5 a .sh-grupo-arrow{background-color:green;}
.sh-grupos .container #accordion.orange .card .card-header h5 a .sh-grupo-arrow{background-color:orange;}
.sh-grupos .container #accordion.purple .card .card-header h5 a .sh-grupo-arrow{background-color:purple;}
.sh-grupos .container #accordion.red .card .card-header h5 a .sh-grupo-arrow{background-color:red;}

[data-toggle="collapse"] i.fa-chevron-up {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    color: #fff;
    margin:0;
    transition: all linear 0.25s;
}   
[data-toggle="collapse"].collapsed i.fa-chevron-up {
    transform: rotate(180deg) ;
}

.sh-grupos .container #accordion .card .card-body .description {
    padding-top: 10px;
    border-bottom: 1px dashed #747474;
}

.sh-grupos .container #accordion .card .card-body .description p.heading{
    font-size: 16px;
    font-weight: 700;
}
.sh-grupos #accordion.green .card-body .description p.heading{color:green;}
.sh-grupos #accordion.orange .card-body .description p.heading{color:orange;}
.sh-grupos #accordion.purple .card-body .description p.heading{color:purple;}
.sh-grupos #accordion.red .card-body .description p.heading{color:red;}

.sh-grupos .container #accordion .card .card-body .description p.title{
    font-weight: bold;
    color: #747474;
}
.sh-grupos .container #accordion .card .card-body span.sh-price-include {
    color:#009ED8;
    font-weight: bold;
}

/***** End Css Grupos GHG *****/




/***** Css Publicidades GHG *****/
.sh-publicidad h4.sh-publicidad-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    background-color: #ffffffc9;
    padding: 25px 0;
    margin-top: 15px;
    text-transform: uppercase;
}
.sh-publicidad h4.sh-publicidad-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}

.sh-publicidad h4.sh-publicidad-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 15px;
}
.sh-publicidad .sh-publicidad-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-publicidad .sh-publicidades {
    text-align: center;
}
.sh-publicidad .sh-publicidades img {
    margin-bottom: 30px;
}
.sh-publicidad .sh-publicidades ul.botones {
    padding: 0 5px;
    margin-bottom: 50px;
}
.sh-publicidad .sh-publicidades ul li {
    list-style: none;
    display: inline-block;
    margin: 0 -3px;
}
.sh-publicidad .sh-publicidades ul li a {
    text-decoration: none;
    background-color: #FFF;
    border: 1px solid #075baa;
    padding: 15px 20px;
    color: #075baa;
}
.sh-publicidad .sh-publicidades ul li a:hover {
    background-color: #075baa;
    color: #FFF;
}
.sh-publicidad .sh-publicidades ul li:first-of-type a {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-left: 30px;
}
.sh-publicidad .sh-publicidades ul li:last-of-type a {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-right: 30px;
}

section.sh-comunicacion-ofertas {
    background: linear-gradient(to bottom,#075baab6, #00aeee41);
    color: #FFF;
    font-weight: 600;
    font-size: 30px;
    text-align: center;
    padding: 55px;
    margin-bottom: 30px;
}
section.sh-comunicacion-ofertas .sh-comunicacion-form {
    width: 100%;
    display: flex;
    justify-content: center;
}

section.sh-comunicacion-ofertas .sh-comunicacion-form input {
    display: inline-block;
    width: 400px;
    vertical-align: middle;
    margin-right:15px;
}

/***** End Css Publicidades GHG *****/

/***** Css Productos Cards  *****/

.sh-cards .sh-cards-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    color: #6b7175;
    background-color: #ffffffc9;
    padding: 20px 0;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

.sh-cards.sh-multimedia h4.sh-cards-title::before {
    margin: 0;
}


.sh-cards.sh-multimedia .card {
    background-color: transparent;
    border:none;
}

.sh-cards.sh-multimedia .card-header {
    background-color: #f7f7f7;
    padding: 0;
}

    .sh-cards.sh-multimedia .card-header .sh-multimedia-color0 {background-color: #f0de36;}
    .sh-cards.sh-multimedia .card-header .sh-multimedia-color1 {background-color: #8b2e87;}
    .sh-cards.sh-multimedia .card-header .sh-multimedia-color2 {background-color: #2b662c;}
    .sh-cards.sh-multimedia .card-header .sh-multimedia-color3 {background-color: #38b1e6;}
    .sh-cards.sh-multimedia .card-header .sh-multimedia-color4 {background-color: #e5262d;}
    .sh-cards.sh-multimedia .card-header .sh-multimedia-color5 {background-color: #ed751f;}

    .sh-cards.sh-multimedia .card-header h5 {
        background-color: transparent;
        padding: 20px 0;
        margin: 0;
        color: #747474;
        font-size: 18px;
        font-weight: 800;
    }

    .sh-cards.sh-multimedia .card-header i.fa-chevron-up {
        color: black;
        font-size: 34px;
    }


.sh-cards.sh-multimedia .card .card-header button:hover {
    text-decoration: none !important;
}

.sh-cards.sh-multimedia .card .card-header .btn-link:focus {text-decoration: none !important;}


    .sh-cards.sh-multimedia .card-body .sh-multimedia-items {
        background-color: #f7f7f7;
        color: #747474;
        font-size: 26px;
        font-weight: bold;
        padding: 10px;
        margin-bottom: 10px;
        margin-left: 10px;
        display:flex;
        align-items: center;
    }

    .sh-cards.sh-multimedia .card-body .sh-multimedia-items span {
        font-size: 14px;
    }

.sh-cards.sh-multimedia .card-body a i.fa-play-circle {font-size: 45px;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color0 {color: #ece6ab;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color1 {color: #865784;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color2 {color: #456446;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color3 {color: #9ccde2;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color4 {color: #e19093;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color5 {color: #f0bf9b;}

.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color0:hover {color: #f0de36;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color1:hover {color: #8b2e87;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color2:hover {color: #2b662c;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color3:hover {color: #38b1e6;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color4:hover {color: #e5262d;}
.sh-cards.sh-multimedia .card-body a i.fa-play-circle.sh-play-color5:hover {color: #ed751f;}



/*.sh-cards.sh-multimedia .card-body a i.fa-play-circle:hover {color: red;}*/




.sh-cards h4.sh-cards-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-cards h4.sh-cards-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-cards .sh-cards-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-cards h6.sh-cards-title {
    font-size: 16px;
    letter-spacing: 1.2px;
    color: #6b7175;
    background-color: #ffffffc9;
    padding: 20px 15px;
    text-transform: capitalize;
    font-weight: 600;
    margin-top: 5px;
}

.sh-cards .sh-productos-cards {
    /*border: 1px solid #000;*/
    border-radius: 2px;
    /*height: auto;*/
    height: 485px;
    margin-bottom: 15px;
    background-color: #FFF;
    box-shadow: 2px 2px 3px #000;
    transition: box-shadow 0.3s ease-in-out;
    /*min-height: 540px;*/
}

.sh-cards.sh-multimedia .sh-productos-cards {height: 365px;}

.sh-cards .sh-productos-cards:hover {
    box-shadow: 5px 5px 10px #000;
}


/*.sh-productos-cards .sh-imagen img {
    width: 100%;
    height: 220px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}*/

.sh-cards .sh-productos-cards .sh-imagen{
    display:flex;
    justify-content: center;
    align-items: center;
    height: 350px;
}

.sh-cards.sh-multimedia .sh-productos-cards .sh-imagen {height: 245px;}

.sh-cards .sh-productos-cards .sh-imagen img {
    max-height: 350px;
    padding: 10px 0;
}


.sh-cards .sh-productos-cards .sh-description {
    /*background-color: #075baa;*/
    color: #000;
    padding: 10px;
    text-align: justify;
    margin: 0;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sh-cards .sh-productos-cards .sh-description h4 {
    font-weight: 600;
    font-size: 16px; 
    margin-bottom: 5px;
}

.sh-cards .sh-productos-cards .sh-description h6 {
    font-weight: 500;
    font-size: 16px; 
    margin-bottom: 5px;
    letter-spacing: 0.6px;
}


.sh-cards .sh-productos-cards .sh-description p {
    font-weight: 400;
    font-size: 15px; 
    margin-bottom: 5px;
}

.sh-cards .sh-productos-cards .sh-botones ul {
    padding: 15px 6px;
    margin: 0;
    text-align:center;
    border-top: 1px dashed #075baa;
    font-size: 17px;
    min-width: 100%;
}

.sh-cards .sh-productos-cards .sh-botones ul li {
    list-style: none;
    display: inline-block;
    margin: 0 -3px;
}

    .sh-cards .sh-productos-cards .sh-botones ul li a {
        text-decoration: none;
        background-color: #FFF;
        /*border: 1px solid #075baa;*/
        border: 1px solid #6b7175;
        padding: 10px 18px;
        /*color: #075baa;*/
        color: #6b7175;
    }

.sh-cards .sh-productos-cards .sh-botones ul li a:hover {
    /*background-color: #075baa;*/
    background-color: #e0e0e0;
    /*color: #FFF;*/
}

.sh-cards .sh-productos-cards .sh-botones ul li.dropdown .dropdown-menu .dropdown-item {
    margin-top: 5px;
}

.sh-cards .sh-productos-cards .sh-botones ul li.dropdown .dropdown-menu.show {
    min-width: max-content; /*Funciona*/
}

.sh-cards .sh-productos-cards .sh-botones ul li.dropdown .dropdown-menu.show i {
    font-size: 20px;
}


/***** End Productos Cards *****/



/***** Componente Youtube *****/
.sh-youtube-player {
    min-width: 900px;
/*    max-height: 800px;*/
}

.sh-youtube-player .sh-youtube-player-title {
    text-align: center;
    font-size: 21px;
    letter-spacing: 1.2px;
    color: #6b7175;
    font-weight: 700;
    line-height: 1.2;
    padding: 5px 0;
}

    .sh-youtube-player .sh-youtube-player-video {
        box-shadow: 4px 3px 15px #000;
        max-height: 800px;
    }

/*.sh-youtube-player .sh-youtube-player-video iframe {
    display:block;
}*/

/***** End Componente Youtube *****/



/*********** End Contenido GHG ***********/
/********** Css Hoteles ***********/
.sh-hoteles,
.sh-traslados,
.sh-servicios {
    font-weight: 600;
    font-size: 15px;
}


.tooltip-toggle {
    cursor: pointer;
    position: relative;
}

    .tooltip-toggle::before {
        position: absolute;
        top: -70px;
        left: 0px;
        background-color: #075baa;
        border: 2px solid #000;
        border-radius: 5px;
        color: #fff;
        content: attr(data-tooltip);
        padding: 1rem;
        text-transform: none;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 160px;
        z-index: 999;
    }

    .tooltip-toggle::after {
        position: absolute;
        top: -11px;
        left: 80px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        content: " ";
        font-size: 0;
        line-height: 0;
        margin-left: -5px;
        width: 0;
    }

    .tooltip-toggle::before,
    .tooltip-toggle::after {
        color: #efefef;
        font-family: monospace;
        font-size: 16px;
        opacity: 0;
        pointer-events: none;
        text-align: center;
    }

    .tooltip-toggle:hover::before,
    .tooltip-toggle:hover::after {
        opacity: 1;
        -webkit-transition: all 0.75s ease;
        transition: all 0.75s ease;
    }



    .sh-hoteles .sh-hoteles-buscador,
    .sh-traslados .sh-traslados-buscador,
    .sh-servicios .sh-servicios-buscador{
        background-color: #075baa;
        padding: 15px;
        margin-bottom: 15px;
    }

    .sh-hoteles .sh-hoteles-buscador .form-row label.sh-error{
        color: #FFF;
        text-align: left;
    }
        .sh-hoteles .sh-hoteles-buscador .form-row .sh-habitacion-buscador {
            display: block;
            width: 100%;
            color: #495057;
            /*height: calc(1.5em + .75rem + 2px);*/
            background-color: #FFF;
            font-size: 0.8rem;
            overflow: hidden;
            white-space: nowrap;
            line-height: 1.7;
            font-weight: bold;
            padding: .435rem .75rem;
            background-clip: padding-box;
            border: 1px solid #ced4da;
            border-radius: .25rem;
            transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
            text-decoration: none;
        }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead {
            background-color: #FFF;
        }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__input {
            font-size: 0.8rem;
            padding: .445rem .5rem;
            font-weight: bold;
            border-radius: 2px;
        }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__input::placeholder {
            color: #495057;
        }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__input-mask {
            /*background-color: white;*/
            white-space: nowrap;
            overflow: hidden;
            color: #495057;
            font-weight: bold;
            font-size: 0.8rem;
            padding: .45rem .5rem;
            /*max-width: 410px;*/
        }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__results {
            width: 680px;
            font-size: 0.8rem;
            /*flex-wrap:nowrap;*/
            white-space:nowrap;
        }



        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__clear {
            /*background-color: white;*/
            padding: 0;
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
            /*white-space: nowrap;
            overflow: hidden;
            max-width: 410px;*/
        }


            .sh-hoteles .sh-hoteles-buscador .form-row .sh-date-picker {
                background: #fff;
                color: #495057;
                font-weight: bold;
                font-size: 0.8rem;
                cursor: pointer;
                padding: .5rem 10px;
                border: 1px solid #ccc;
                border-radius: 5px;
                overflow: hidden;
                white-space: nowrap;
            }


        sh-hoteles .sh-hoteles-buscador .daterangepicker td.active, .daterangepicker td.active:hover {
            background-color: #276aa9;
        }

        .sh-hoteles .sh-hoteles-buscador .daterangepicker td.available:hover, .daterangepicker th.available:hover {
            background-color: #075baa;
            color: #FFF;
            border-radius: 5px;
        }

.sh-hoteles .sh-hoteles-buscador .ui-dropdown {
    display: block;
    color: #495057;
    font-weight: bold;
    font-size: 0.8rem;
    padding: .385rem 10px;
    white-space: nowrap;
    height: 35px;
}


/***** Hoteles Buscador Home *****/
#hoteleria .sh-hoteles-buscador {
    background-color: #075baa;
/*    padding: 15px;
    margin-bottom: 15px;*/
}

    #hoteleria .sh-hoteles-buscador button {
        display:block;
    }

    #hoteleria .sh-hoteles-buscador .form-row label.sh-error {
        color: #FFF;
        text-align: left;
    }

    #hoteleria .sh-hoteles-buscador .form-row .sh-habitacion-buscador {
        display: block;
        width: 100%;
        color: #495057;
        /*height: calc(1.5em + .75rem + 2px);*/
        background-color: #FFF;
        font-size: 0.8rem;
        overflow: hidden;
        white-space: nowrap;
        line-height: 1.7;
        font-weight: bold;
        padding: .435rem .75rem;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        text-decoration: none;
    }

    #hoteleria .sh-hoteles-buscador .blazored-typeahead {
        background-color: #FFF;
    }

    #hoteleria .sh-hoteles-buscador .blazored-typeahead__input {
        font-size: 0.8rem;
        padding: .445rem .5rem;
        font-weight: bold;
        border-radius: 2px;
    }

        .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__input::placeholder {
            color: #495057;
        }

    #hoteleria .sh-hoteles-buscador .blazored-typeahead__input-mask {
        /*background-color: white;*/
        white-space: nowrap;
        overflow: hidden;
        color: #495057;
        font-weight: bold;
        font-size: 0.8rem;
        padding: .45rem .5rem;
        /*max-width: 410px;*/
    }

#hoteleria .sh-hoteles-buscador .blazored-typeahead__results {
    width: 680px;
    font-size: 0.8rem;
    /*flex-wrap:nowrap;*/
    white-space: nowrap;
    color: #000;
}



#hoteleria .sh-hoteles-buscador .blazored-typeahead__clear {
    /*background-color: white;*/
    padding: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    /*white-space: nowrap;
            overflow: hidden;
            max-width: 410px;*/
}


#hoteleria .sh-hoteles-buscador .form-row .sh-date-picker {
    background: #fff;
    color: #495057;
    font-weight: bold;
    font-size: 0.8rem;
    cursor: pointer;
    padding: .5rem 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    white-space: nowrap;
}


#hoteleria .sh-hoteles-buscador .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #276aa9;
}

#hoteleria .sh-hoteles-buscador .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #075baa;
    color: #FFF;
    border-radius: 5px;
}

#hoteleria .sh-hoteles-buscador .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #075baa;
    color: #FFF;
    border-radius: 5px;
}

#hoteleria .sh-hoteles-buscador .ui-dropdown {
    display: block;
    color: #495057;
    font-weight: bold;
    font-size: 0.8rem;
    padding: .385rem 10px;
    white-space: nowrap;
    height: 35px;
}

/*#hoteleria .tooltip-toggle {
    cursor: pointer;
    position: relative;
}*/

    #hoteleria .tooltip-toggle::before {
        position: absolute;
        top: -40px;
        left: -100px;
        background-color: #075baa;
        border: 2px solid #000;
        border-radius: 5px;
        color: #fff;
        content: attr(data-tooltip);
        padding: 1rem;
        text-transform: none;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 160px;
        z-index: 999;
    }

    #hoteleria .tooltip-toggle::after {
        position: absolute;
        top: 19px;
        left: -20px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #000;
        content: " ";
        font-size: 0;
        line-height: 0;
        margin-left: -5px;
        width: 0;
    }

#hoteleria .daterangepicker .calendar-table th, 
#hoteleria .daterangepicker .calendar-table td{
    color: grey;
}
/*    #hoteleria .tooltip-toggle::before,
    #hoteleria .tooltip-toggle::after {
        color: #efefef;
        font-family: monospace;
        font-size: 16px;
        opacity: 0;
        pointer-events: none;
        text-align: center;
    }

    #hoteleria .tooltip-toggle:hover::before,
    #hoteleria .tooltip-toggle:hover::after {
        opacity: 1;
        -webkit-transition: all 0.75s ease;
        transition: all 0.75s ease;
    }*/
/***** END Hoteles Buscador Home *****/
/***** Hoteles Habitaciones Modal *****/
.sh-hoteles-habitacion-adu-men {
    background-color: #075baa;
    color: #FFF;
    padding: 15px;
    margin: 1.75rem;
    border-radius: 10px;
    width: 750px;
    max-width: 750px;
    z-index: 999;
}

.sh-hoteles-habitacion-adu-men h4.sh-title {
    font-size: 24px;
    font-weight: bold;
}

.sh-hoteles-habitacion-adu-men h4.sh-title span {
    font-size: 13px;
    font-weight: 400;
}

.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-habitacion {
    border: 2px solid #FFF;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;
}

.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-habitacion .form-group {
    margin-bottom: 0;
}

.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-habitacion .form-group label.sh-menores {
    border-left: 2px solid #FFF;
    padding-left: 15px;
}

.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-button a {
    font-weight: bold;
    font-size: 18px;
    height: 40px;
    width: 40px;
    background-color: #f7f7f7;
    color: #075baa;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-button a.sh-disabled {
    background-color: #9c9c9c;
}

/*.sh-hoteles-habitacion-adu-men .sh-hab-adu-men-form .sh-button a:hover {
    background-color: #d0cdcd;
}*/


/***** End Hoteles Habitaciones Modal *****/


.sh-hoteles .sh-hoteles-buscador .form-row .ui-dropdown-trigger .pi {
    margin: 0;
}

.sh-hoteles .sh-hoteles-buscador .form-row button {
    font-size: 13px;
    padding: 7px 8px;
}

/*
        .sh-hoteles .sh-hoteles-buscador .form-control-sm {
            font-size: 0.80rem;
        }*/
/*        .sh-hoteles .sh-hoteles-buscador .ui-dropdown {
            display: block;
            font-size: 0.75rem;
        }

        .sh-hoteles .sh-hoteles-buscador .ui-dropdown-item, .ui-dropdown-items li, .ui-multiselect-items li, .ui-autocomplete-items li, .ui-multiselect-item, .ui-autocomplete-list-item, .ui-menuitem {
            font-size: 0.75rem;
        }*/


.sh-hoteles .sh-hoteles-contenido,
.sh-traslados .sh-traslados-contenido,
.sh-servicios .sh-servicios-contenido {
    padding-bottom: 15px;
}


    .sh-hoteles .sh-hoteles-contenido .sh-hotel-insert-info,
    .sh-traslados .sh-traslados-contenido .sh-traslado-insert-info,
    .sh-servicios .sh-servicios-contenido .sh-servicio-insert-info,
    .sh-servicios-detalle .sh-servicio-insert-info{
        background-color: rgba(255, 255, 255, 0.89);
        border: 3px solid #495057;
        border-radius: 5px;
        padding: 35px;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        color: #495057;
    }


    .sh-hoteles .sh-hoteles-contenido .sh-barra-lateral .sh-filtros,
    .sh-traslados .sh-traslados-contenido .sh-barra-lateral .sh-filtros,
    .sh-servicios .sh-servicios-contenido .sh-barra-lateral .sh-filtros {
        background: #FFF;
        padding: 25px 18px;
        box-shadow: 0px 0px 20px 2px #d0d0d0;
        margin-bottom: 23px;
        font-size: 14px;
    }

        .sh-hoteles .sh-hoteles-contenido .sh-barra-lateral .sh-filtros h4,
        .sh-traslados .sh-traslados-contenido .sh-barra-lateral .sh-filtros h4,
        .sh-servicios .sh-servicios-contenido .sh-barra-lateral .sh-filtros h4 {
            font-size: 16px;
            font-weight: bold;
        }

        .sh-hoteles .sh-hoteles-contenido .sh-barra-lateral .sh-filtros i.fa-star,
        .sh-traslados .sh-traslados-contenido .sh-barra-lateral .sh-filtros i.fa-star {
            color: #ffbb09;
        }

        .sh-hoteles .sh-hoteles-contenido .sh-barra-lateral .sh-filtros .ui-multiselect-label-container, .ui-dropdown-label,
        .sh-traslados .sh-traslados-contenido .sh-barra-lateral .sh-filtros .ui-multiselect-label-container, .ui-dropdown-label {
            font-size: 0.75rem;
        }





    .sh-hoteles .sh-nro-hoteles,
    .sh-servicios .sh-nro-servicios{
        background-color: #e0e0e0;
        padding: 5px 15px;
        /*color: #000;*/
        color: green;
        position: relative;
        border-radius: 10px;
    }

        .sh-hoteles .sh-nro-hoteles span,
        .sh-servicios .sh-nro-servicios span {
            color: #767676;
            font-weight: bold;
            font-size: 20px;
        }

    .sh-hoteles .sh-hoteles-cards,
    .sh-traslados .sh-traslados-cards,
    .sh-servicios .sh-servicios-cards{
        margin: 15px 0;
        background-color: #FFF;
        color: #075baa;
        box-shadow: 1px 1px 3px #000;
        transition: box-shadow 0.3s ease-in-out;
    }

        .sh-hoteles .sh-hoteles-cards:hover {
            box-shadow: 5px 5px 10px #000;
        }

        .sh-hoteles .sh-hoteles-cards .sh-imagen-operador img {
            max-height: 160px;
            padding: 5px;
        }

        .sh-hoteles .sh-hoteles-cards .sh-hoteles-cards-title,
        .sh-traslados .sh-traslados-cards .sh-traslados-cards-title,
        .sh-servicios .sh-servicios-cards .sh-servicios-cards-title {
            padding: 7px 20px;
            background-color: rgba(0,0,0,.03);
        }

            .sh-hoteles .sh-hoteles-cards .sh-hoteles-cards-title h4,
            .sh-traslados .sh-traslados-cards .sh-traslados-cards-title h4,
            .sh-servicios .sh-servicios-cards .sh-servicios-cards-title h4 {
                margin-bottom: 0;
                color: #747474;
                font-weight: 700;
                font-size: 18px;
            }

            .sh-servicios .sh-servicios-cards .sh-servicios-cards-title h4 {
                white-space: nowrap; /* Evita que el texto haga saltos de línea */
                overflow: hidden; /* Oculta el texto que excede el ancho del contenedor */
                text-overflow: ellipsis; /* Agrega puntos suspensivos (...) al final */
            }

        .sh-hoteles .sh-hoteles-cards .sh-descripcion,
        .sh-traslados .sh-traslados-cards .sh-description,
        .sh-servicios .sh-servicios-cards .sh-description {
            color: #747474;
            /*border-left: 1px solid #075baa;*/
            height: 90%;
            min-height: 90px;
            padding: 5px 15px;
            text-transform: capitalize;
            font-size: 14px;
            text-align: justify;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            .sh-hoteles .sh-hoteles-cards .sh-descripcion .sh-iconos {
                width: 30px;
            }

            .sh-hoteles .sh-hoteles-cards .sh-descripcion span {
                font-size: 1rem;
            }

            .sh-hoteles .sh-hoteles-cards .sh-descripcion .sh-stars {
                color: #e4de1f;
            }


            .sh-hoteles .sh-hoteles-cards .sh-descripcion .sh-reembolsable {
                font-size: 12px;
                color: #812b2b;
            }

        .sh-hoteles .sh-hoteles-cards .sh-hoteles-cards-description .sh-descripcion .sh-punto-interes-km {
            font-size: 12px;
            color: #075baa;
        }

        .sh-hoteles sh-hoteles-cards .sh-hoteles-cards-description .sh-descripcion .sh-plan-comida {
            font-size: 14px;
            color: #075baa;
        }


        .sh-hoteles .sh-hoteles-cards .sh-price {
            text-align: right;
        }
        .sh-hoteles .sh-hoteles-cards .sh-price p {
            font-size: 11px;
            font-weight: 600;
            color: #6b7175;
        }

            .sh-hoteles .sh-hoteles-cards .sh-price p span {
                font-size: 18px;
                font-weight: bold;
                color: #000;
            }


/*            .sh-hoteles .sh-hoteles-cards .sh-condiciones button {
                text-decoration: none;
                color: #FFF;
                display: block;
                background-color: #1370CA;
                padding: 10px;
                width: 80%;
                font-size: 12px;
                border: none;
                border-radius: 5px;
                cursor: pointer;
                margin: 10px 0;
            }*/

            .sh-hoteles .sh-hoteles-cards .sh-price a.sh-button-ver-detalle {
                text-align: center;
                text-decoration: none;
                color: #FFF;
                display: block;
                background-color: #1370CA;
                padding: 10px;
                /*width: 80%;*/
                font-size: 12px;
                border-radius: 5px;
                cursor: pointer;
                margin: 10px 0;
            }

            .sh-hoteles .sh-hoteles-cards .sh-condiciones button.sh-button-condiciones:hover {
                background-color: #075baa;
            }


            .sh-hoteles .sh-hoteles-cards .sh-condiciones .sh-button-ver-detalle {
                /*background-color: #5cb85c;*/
                background-color: green;
            }

            .sh-hoteles .sh-hoteles-cards .sh-condiciones a.sh-button-ver-detalle:hover {
                /*background-color: #239a13;*/
                background-color: darkgreen;
            }

            .sh-hoteles .sh-hoteles-cards .sh-condiciones .dropdown a.dropdown-item {
                display: block;
                width: 100%;
                padding: 10px 1.5rem;
                clear: both;
                /*font-weight: 400;*/
                color: #212529;
                text-align: center;
                white-space: nowrap;
                background-color: transparent;
                border: 0;
            }

                .sh-hoteles .sh-hoteles-cards .sh-condiciones .dropdown a.dropdown-item:hover {
                    background-color: #FF5300;
                }

    .sh-hoteles .pagination .page-item .page-link {
        background-color: #075baa;
        color: #FFF;
    }

.sh-hoteles .sh-prev-next,
.sh-mis-reservas .sh-prev-next {
    display: flex;
    justify-content: center;
    /*margin-bottom: 15px;*/
    padding: 25px;
}

    .sh-hoteles .sh-prev-next button,
    .sh-mis-reservas .sh-prev-next button {
        background-color: #075baa;
        color: #FFF;
        padding: .575rem .85rem; /*Tamańos Arrows, comentar para ver el original*/
    }



/***** Hoteles Detalles *****/

.sh-hoteles-detalles .sh-reservar {
    background-color: #075baa;
    padding: 15px;
}

    .sh-hoteles-detalles .sh-reservar .sh-info {
        background-color: #FFF;
        border-radius: 5px;
        padding: 10px;
        color: #495057;
        font-weight: bold;
        font-size: 0.7rem;
        white-space: nowrap;
        overflow: hidden;
    }


.sh-hoteles-detalles .sh-hotel-busqueda-label {
    background-color: #075baa;
    color: #FFF;
    padding: 15px;
    font-size: 13px;
}

.sh-hoteles-detalles .sh-hotel-busqueda-label i {
    font-size: 11px;
}


.sh-hoteles-detalles .sh-hotel-description-section {
    background-color: #ffffffc9;
    padding: 15px;
}

    .sh-hoteles-detalles .sh-hotel-description-section .sh-imagen .carousel-inner {
        height: 532px;
        display: flex;
        align-items: center;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-imagen img {
        max-height: 532px;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-description h5 {
        font-weight: 800;
        margin-top: 10px;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-description p {
        font-size: 15px;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-servicios-title {font-weight: 800;}

    .sh-hoteles-detalles .sh-hotel-description-section .sh-servicios-description {
        font-size: 14px;
        font-weight:600;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-servicios-ver-todo {
        font-size: 14px;
        font-weight: 800;
        margin-top: 20px;
    }

    .sh-hoteles-detalles .sh-hotel-description-section .sh-servicios-ver-todo a {
        color: #FFF;
        background-color: #075baa;
        border: 2px solid #000;
        border-radius: 5px;
        padding: 5px;
        margin-top: 15px;
    }

        .sh-hoteles-detalles .sh-hotel-description-section .sh-servicios-ver-todo a:hover {
            background-color: #074279;
            text-decoration: none;
        }


#description-hoteles-detalles .sh-description-hoteles-detalles-button-container {
    /*box-shadow: 0px 0px 5px 1px grey;*/
    padding: 5px;
    text-align: center;
}

#description-hoteles-detalles a {
    font-size: 13px;
    font-weight: 800;
    color: #075baa;
    /*background-color: #075baa;*/
    /*border: 2px solid #000;
    border-radius: 5px;*/
    padding: 5px;
    margin-top: 15px;
}

#description-hoteles-detalles p.collapse,
#description-hoteles-detalles p.collapsing {
    margin-bottom: 0;
}

/*#description-hoteles-detalles p.collapse:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(transparent 1.5em, white);
}*/


#description-hoteles-detalles a:hover {
    color: #074279;
}

    #description-hoteles-detalles a.collapsed:after {
        content: 'Ver Mas';
    }

#description-hoteles-detalles a.collapsed:before {
    font-family: FontAwesome;
    content: '\f063';
}
#description-hoteles-detalles a:not(.collapsed):before {
    font-family: FontAwesome;
    content: '\f062';
}

    #description-hoteles-detalles a:not(.collapsed):after {
        content: 'Ver Menos';
    }

    #description-hoteles-detalles #collapseDescription.collapse:not(.show) {
        display: block;
        /* height = lineheight * no of lines to display */
        height: 3.5em;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(transparent, black 0%, black 80%, transparent 100%);
    }

    #description-hoteles-detalles #collapseDescription.collapsing {
        height: 3.5em;
    }


.sh-hoteles-detalles .sh-hotel-description-section .sh-info .sh-stars {
    color: #e4de1f;
}

.sh-hoteles-detalles .sh-hotel-hab-disp-section h3 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px;
}

.sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-titulos {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 16px;
}


.sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp {
    border: 2px solid #000;
    min-height: 80px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    background-color: #fff;
    margin-bottom: 16px;
}


    .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab {
        border-right: 2px solid #000;
        display: flex;
        align-items: center;
        justify-content: start;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
    }

        .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa {
            flex-direction: column;
            align-items: start;
            justify-content: center;
            min-height: 80px;
        }



            .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-con-gastos-cancelacion {
                color: red;
                background-color: rgba(255, 0, 0, 0.21);
                font-weight: 600;
                padding: 5px;
                margin: 10px 0;
                border-radius: 5px;
                width: 100%;
            }

/*                .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-con-gastos-cancelacion i {
                    font-size: 20px;
                }*/

                .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-con-gastos-cancelacion a {
                    color: red;
                    font-size: 14px;
                    font-weight: 700;
                    text-decoration: none;
                }

            .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-sin-gastos-cancelacion {
                color: green;
                background-color: rgba(49, 255, 0, 0.20);
                font-weight: 600;
                padding: 5px;
                margin: 10px 0;
                border-radius: 5px;
                width: 100%;
            }

/*                .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-sin-gastos-cancelacion i {
                    font-size: 20px;
                }*/

                .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab.sh-tarifa .sh-sin-gastos-cancelacion a {
                    color: green;
                    font-size: 14px;
                    font-weight: 700;
                    text-decoration: none;
                }





        .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab h6 {
            padding: 10px 10px 0 10px;
            color: green;
            margin-bottom: 0;
            font-weight: bold;
        }

            .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab h6 span { 
                color: #812b2b;
            }

        .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab p {
            margin-bottom: 0;
            padding: 0 10px 10px 10px;
        }

        .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab h4 {
            font-weight: bold;
            font-size: 18px;
            margin-bottom: 0;
        }


/***** End Hoteles Detalles *****/

/***** Css Hotel Feature *****/
.sh-hotel-feature {
    font-size: 13px;
}

.sh-hotel-feature h2, h4 {
    font-weight: 900;
}
/***** End Css Hotel Feature *****/

/**** Css Hoteles Pasajeros *****/

/*.sh-nosotros .sh-nosotros-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

.sh-nosotros h4.sh-nosotros-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-nosotros h4.sh-nosotros-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}
*/

.sh-hoteles-pasajeros h2 {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

    .sh-hoteles-pasajeros h2 span {
        color: #075baa;
        font-weight: 900;
    }

    .sh-hoteles-pasajeros h2:before {
        content: "";
        flex: 1 1;
        border-bottom: 1px dashed #000;
        margin: auto 35px;
    }

    .sh-hoteles-pasajeros h2:after {
        content: "";
        flex: 1 1;
        border-bottom: 1px dashed #000;
        margin: auto 35px;
    }

.sh-hoteles-pasajeros i.fa-star,
.sh-reserva-confirmada i.fa-star {
    color: #ffbb09;
    font-size: 16px;
}

.sh-hoteles-pasajeros .sh-hotel-info-contenedor,
.sh-reserva-confirmada .sh-hotel-info-contenedor {
    /*background-color: #dededec9;*/
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
}

.sh-hoteles-pasajeros .sh-hotel-info .sh-imagen {
    background-color: #ffffffc9;
    height:100%;
    display:flex;
    align-items: center;
    justify-content: center;
}
.sh-hoteles-pasajeros .sh-hotel-info-contenedor .sh-hotel-info .sh-imagen img {max-height: 180px;}

.sh-reserva-confirmada .sh-hotel-info .sh-info {
    background-color: #075baac9;
    color: #FFF;
    padding: 15px;
    font-size: 13px;
    height: 100%;
}

.sh-hoteles-pasajeros .sh-hotel-info .sh-info h4,
.sh-reserva-confirmada .sh-hotel-info-contenedor .sh-hotel-info .sh-info h4 {
    font-weight: 700;
}

.sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-traslados-details,
.sh-reserva-detalle .sh-hotel-info .sh-info .sh-traslados-details,
.sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-servicios-details,
.sh-reserva-detalle .sh-hotel-info .sh-info .sh-servicios-details {
    border-top: 1px solid #FFF;
    padding: 5px 0;
}

    .sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-traslados-details .sh-total,
    .sh-reserva-detalle .sh-hotel-info .sh-info .sh-traslados-details .sh-total,
    .sh-hotel-resumen .sh-hotel-info .sh-info .sh-traslados-details .sh-total,
    .sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-servicios-details .sh-total,
    .sh-reserva-detalle .sh-hotel-info .sh-info .sh-servicios-details .sh-total,
    .sh-hotel-resumen .sh-hotel-info .sh-info .sh-servicios-details .sh-total {
        font-size: 1.1rem;
        font-weight: bold;
        background-color: unset;
        border-radius: 0;
        padding: 0 15px;
        margin: 0;
    }

    .sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-traslados-details h4,
    .sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-servicios-details h4 {
        margin-bottom: 0;
    }

.sh-hoteles-pasajeros .sh-hotel-info .sh-info i.fa-trash-alt,
.sh-reserva-confirmada .sh-hotel-info-contenedor .sh-hotel-info .sh-info i.fa-trash-alt {
    color: #FFF;
}


.sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-direccion,
.sh-reserva-confirmada .sh-hotel-info-contenedor .sh-hotel-info .sh-info .sh-direccion {
    font-weight: 500;
    font-size: 12px;
}

.sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-price p,
.sh-reserva-confirmada .sh-hotel-info-contenedor .sh-hotel-info .sh-info .sh-price p {
    margin-bottom: 0;
}

.sh-hoteles-pasajeros .sh-hotel-info .sh-info .sh-price span,
.sh-reserva-confirmada .sh-hotel-info-contenedor .sh-hotel-info .sh-info .sh-price span {
    font-weight: bold;
    font-size: 18px;
}

.sh-hoteles-pasajeros .sh-informacion-importante {
    /*background-color: #ffffffc9;*/
    background-color: RGBA(3,55,104,0.17);
    /*    color: #075baa;*/
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

    .sh-hoteles-pasajeros .sh-informacion-importante h4 {
        font-weight: bold;
    }

    .sh-hoteles-pasajeros .sh-informacion-importante i.fa-exclamation-triangle {
        /*color: #075baa;*/
        font-size: 25px;
        margin-right: .7rem;
        margin-top: .3rem;
    }
    .sh-hoteles-pasajeros .sh-informacion-importante p {
        /*color: #555d62;*/
        font-weight: 600;
    }

    .sh-hoteles-pasajeros .sh-informacion-importante p a {font-size: 12px;}

    .sh-hoteles-pasajeros .sh-informacion-importante .sh-error {
        color: #eb2626;
        font-size: 0.8rem;
        font-weight: 700;
    }



.sh-hoteles-pasajeros .sh-con-gastos-cancelacion {
    /*    background-color: RGBA(35,154,19,0.2);
    color: #3fb52d;*/
    color: red;
    background-color: rgba(255, 0, 0, 0.21);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}
.sh-hoteles-pasajeros .sh-con-gastos-cancelacion i {font-size: 20px;}

    .sh-hoteles-pasajeros .sh-con-gastos-cancelacion a {
        color: red;
        font-size: 12px;
        text-decoration: underline;
    }

.sh-hoteles-pasajeros .sh-sin-gastos-cancelacion {
    /*background-color: RGBA(255,0,0,0.2);
    color: #e92828;*/
    color: green;
    background-color: rgba(49, 255, 0, 0.20);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

.sh-hoteles-pasajeros .sh-sin-gastos-cancelacion i {font-size: 20px;}

    .sh-hoteles-pasajeros .sh-sin-gastos-cancelacion a {
        color: green;
        font-size: 12px;
        text-decoration: underline;
    }

.sh-hoteles-pasajeros .sh-total,
.sh-reserva-confirmada .sh-total {
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 10px;
    padding: 15px;
    margin: 10px 0;
}

    .sh-hoteles-pasajeros .sh-total .sh-price,
    .sh-reserva-confirmada .sh-total .sh-price {
        font-size: 26px;
        text-align: right;
        font-weight: 500;
    }

        .sh-hoteles-pasajeros .sh-total .sh-price span,
        .sh-reserva-confirmada .sh-total .sh-price span {
            font-weight: 800;
        }

    .sh-hoteles-pasajeros .sh-total a{
        text-transform: none;
        color: #000;
        font-weight: 700;
    }

    .sh-hoteles-pasajeros .sh-total .form-check {display: inline-block;}

    .sh-hoteles-pasajeros .sh-total .sh-price a.sh-desglose-precios {
        text-transform: none;
        color: #495057;
        font-weight: 700;
        font-size: 15px;
    }

    .sh-hoteles-pasajeros .sh-hotel-info-contenedor .sh-add-hotel{
        font-size: 20px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
    }
        .sh-hoteles-pasajeros .sh-hotel-info-contenedor .sh-add-hotel a {
            text-decoration:none;
            color: #6b7175;
            display: flex;
            align-items: center;
        }
        .sh-hoteles-pasajeros .sh-hotel-info-contenedor .sh-add-hotel a:hover {color: #000;}



        .sh-hoteles-pasajeros .sh-hotel-info-contenedor .sh-add-hotel a i {
            margin-right: 5px;
            font-size: 25px;
        }



    .sh-hoteles-pasajeros h3 {
        font-weight: bold;
        font-size: 24px;
        background-color: #075baac9;
        max-width: fit-content;
        color: #FFF;
        padding: 10px 15px;
        text-align: left;
    }

.sh-hoteles-pasajeros h3 span {
    font-weight: 700;
    font-size: 14px;
}

.sh-hoteles-pasajeros .sh-pasajeros-detalles {
    background-color: #e2e2e2c9;
    padding: 20px;
    margin-bottom: 15px;
    color: #075baa;
    font-weight: 600;
    text-align: center;
}

.sh-hoteles-pasajeros .sh-pasajeros-contenedor {
    background-color: #f1f1f1;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
}

    .sh-hoteles-pasajeros .sh-pasajeros-contenedor p.sh-servicio-concepto {
        font-size: 0.9rem;
        font-weight: bold;
        margin-bottom: 0;
        padding: 0 15px;
        line-height: 1px;
    }

    .sh-hoteles-pasajeros .sh-pasajeros-contenedor p.sh-servicio-concepto span {
        color: #075baa;
    }

.sh-hoteles-pasajeros .sh-pasajeros-contenido {
    background-color: #e2e2e2;
    border-radius: 5px;
    padding: 15px;
    margin: 15px 0;
}

    .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido {
        background-color: #FFF;
        padding: 10px;
    }

    .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido label {font-weight: 600;}

        .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido label.sh-error {
            color: red;
            font-size: 12px;
        }

        .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido h4 {
            font-size: 20px;
            letter-spacing: 1.2px;
            font-weight: 700;
            line-height: 1.2;
        }

        .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido .input-group-text {
            background-color: #075baa;
            color: #f7f7f7;
            border: 1px solid #075baa;
        }

        .sh-hoteles-pasajeros .sh-pasajeros-contenido .sh-contenido .sh-edad {
            color: #6b7175;
            font-size: 10px;
            font-weight: 600;
        }




/***** End Css Hoteles Pasajeros *****/
/********** End Css Hoteles **********/

/***** CSS Traslados *****/
.sh-traslados .sh-traslados-cards:hover {
    box-shadow: 5px 5px 10px #747474;
}

.sh-traslados .sh-traslados-cards .sh-imagen-operador {text-align: center;}

.sh-traslados .sh-traslados-cards .sh-imagen-operador img {
    max-height: 160px;
    padding: 5px;
    width: 90%;
}

.sh-traslados .sh-traslados-cards .sh-description .sh-features {
    color: #075baa;
}

.sh-traslados .sh-traslados-cards .sh-description .sh-features i {
    margin-left: 2px;
}


.sh-traslados .sh-traslados-cards .sh-description .sh-tags {
    font-size: 0.7rem;
}
.sh-traslados .sh-traslados-cards .sh-description .sh-tags .sh-private {
    background-color: #151515;
    color: #e4e4e4;
    border-radius: 5px;
    padding: 4px;
}
.sh-traslados .sh-traslados-cards .sh-description .sh-tags .sh-meetgreet {
    background-color: #ee641e;
    color: #e4e4e4;
    border-radius: 5px;
    padding: 4px;
}

    .sh-traslados .sh-traslados-cards .sh-description .sh-tags .sh-share {
        background-color: #7DDA58;
        color: #F6F5F5;
        border-radius: 5px;
        padding: 4px;
    }

.sh-traslados .sh-traslados-cards .sh-detalles {
    width: 80%;
}

.sh-traslados .sh-traslados-cards .sh-price {
    color: #747474;
    font-weight: bold;
    font-size: 1.5rem;
    padding-right: 20px;
    text-align: center;
}
    .sh-traslados .sh-traslados-cards .sh-price a.sh-button-ver-detalle {
    text-align: center;
    text-decoration: none;
    color: #FFF;
    display: block;
    background-color: #1370CA;
    padding: 10px;
/*    width: 80%;*/
    font-size: 1rem;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.sh-traslados .sh-traslados-cards .sh-info {
    margin: 10px 0;
    cursor: pointer;
}
    .sh-traslados .sh-traslados-cards .sh-info .rz-accordion-content{
        cursor: default;
        color: #6b7175;
    }


.sh-traslados-seleccionado {
    background-image: url(/img/fondo-widget.jpg);
}

.sh-traslados-seleccionado .sh-traslados-servicios-card {
    width: 1200px;
}
/***** End Css Traslados *****/

/***** CSS Servicios *****/
.sh-servicios .sh-servicios-cards:hover {
    box-shadow: 5px 5px 10px #747474;
}

.sh-servicios .sh-servicios-cards .sh-imagen-operador {
    text-align: center;
}

    .sh-servicios .sh-servicios-cards .sh-imagen-operador img {
        max-height: 160px;
        padding: 5px;
        width: 90%;
    }

.sh-servicios .sh-servicios-cards .sh-description .descripcion {
    line-height: 1.1rem;
    font-size: 0.9rem;
    word-spacing: normal;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.sh-servicios .sh-servicios-cards .sh-description .sh-features {
    color: #075baa;
    margin-top: 10px;
}

    .sh-servicios .sh-servicios-cards .sh-description .sh-features i {
        margin-left: 2px;
    }



/*.sh-servicios .sh-servicios-cards .sh-description .sh-tags {
    font-size: 0.7rem;
}

    .sh-servicios .sh-servicios-cards .sh-description .sh-tags .sh-private {
        background-color: #151515;
        color: #e4e4e4;
        border-radius: 5px;
        padding: 4px;
    }*/

/*    .sh-servicios .sh-servicios-cards .sh-description .sh-tags .sh-meetgreet {
        background-color: #ee641e;
        color: #e4e4e4;
        border-radius: 5px;
        padding: 4px;
    }*/

/*    .sh-servicios .sh-servicios-cards .sh-description .sh-tags .sh-share {
        background-color: #7DDA58;
        color: #F6F5F5;
        border-radius: 5px;
        padding: 4px;
    }*/

.sh-servicios .sh-servicios-cards .sh-detalles {
    width: 80%;
}

.sh-servicios .sh-servicios-cards .sh-price {
    color: #747474;
    font-weight: bold;
    font-size: 1.5rem;
    padding-right: 20px;
    text-align: center;
}

    .sh-servicios .sh-servicios-cards .sh-price a.sh-button-ver-detalle {
        text-align: center;
        text-decoration: none;
        color: #FFF;
        display: block;
        background-color: #1370CA;
        padding: 10px;
        /*    width: 80%;*/
        font-size: 1rem;
        border-radius: 5px;
        cursor: pointer;
        margin: 10px 0;
    }

.sh-servicios .sh-servicios-cards .sh-info {
    margin: 10px 0;
    cursor: pointer;
}

    .sh-servicios .sh-servicios-cards .sh-info .rz-accordion-content {
        cursor: default;
        color: #6b7175;
    }

.sh-servicios .sh-prev-next {
    display: flex;
    justify-content: center;
    /*margin-bottom: 15px;*/
    padding: 25px;
}

    .sh-servicios .sh-prev-next button {
        background-color: #075baa;
        color: #FFF;
    }

.sh-servicios-seleccionado {
    background-image: url(/img/fondo-widget.jpg);
}

    .sh-servicios-seleccionado .sh-carousel {
        height: auto;
        width: 1000px;
    }

.sh-servicios-seleccionado .carousel-image {
    width: 100%;
    height: auto; /* Mantiene la proporción original */
    object-fit: cover; /* Ajusta la imagen para cubrir el área sin distorsionarla */
    max-height: 500px; /* Asegura que las imágenes no excedan la altura del carrusel */
    display: block; /* Evita márgenes extra alrededor de las imágenes */
}

    .sh-servicios-seleccionado h4,
    .sh-servicios-seleccionado h5{
        color: #075baa;
    }

    .sh-servicios-seleccionado .rz-calendar-view td .rz-state-default{font-weight: 800;}
    .sh-servicios-seleccionado .rz-calendar-view td .rz-state-disabled {font-weight: 500;}

    .sh-servicios-seleccionado .rz-calendar-view td .rz-state-default.rz-state-focused { /* Deshabilitar el estilo de enfoque para la fecha de hoy */
        outline: none;
        box-shadow: none;
    }

/*    .sh-servicios-seleccionado .sh-servicios-servicios-card {
        width: 1200px;
    }*/
/***** End Css Servicios *****/
/**** Reserva Confirmada CSS *****/
.sh-reserva-confirmada .sh-confirmacion {
    border: 2px solid #000;
    background-color: #eaeaea;
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.sh-reserva-confirmada .sh-confirmacion .sh-check {
    background-color: #075baa;
    color: #fff;
    padding: 0px 25px;
    font-size: 65px;
}

.sh-reserva-confirmada .sh-confirmacion .sh-cross {
    background-color: red;
    color: #fff;
    padding: 0px 25px;
    font-size: 65px;
}

.sh-reserva-confirmada .sh-confirmacion .sh-text {
    margin-left: 20px;
}

/***** End Reserva confirmada Css *****/

/***** Mis reservas *****/
.sh-mis-reservas form {
    background-color: #075baa;
    padding: 10px;
}
.sh-mis-reservas form .form-group {margin-bottom: 0;}

    .sh-mis-reservas form .form-group label {
        color: #FFF;
        font-weight: 800;
    }

.sh-mis-reservas .sh-reservas-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

    .sh-mis-reservas .sh-reservas-title span {
        color: #075baa;
        font-weight: 900;
    }

.sh-mis-reservas h4.sh-reservas-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-mis-reservas h4.sh-reservas-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-reservas .sh-reservas-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-mis-reservas .sh-user-data {
    background-color: #ffffffc9;
    padding: 15px;
    font-weight: 900;
    font-size: 20px;
}


.sh-mis-reservas .sh-reservas-cards {
    background-color: #ffffffc9;
    color: #000;;
    padding: 5px 10px 10px 10px;
    border: 3px solid #000;
    border-radius: 10px;
    margin: 10px;
}

.sh-mis-reservas .sh-reservas-cards .sh-reserva-info  {
    padding: 10px 5px;
}

.sh-mis-reservas .sh-reservas-cards .sh-reserva-info span {
    font-weight: 900;
}

    .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-reserva-status {
        font-size: 20px;
        margin-bottom: 5px;
    }

        .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-reserva-status .sh-reserva-confirmada,
        .sh-mi-reserva .sh-reserva-data .sh-reserva-status .sh-reserva-confirmada {
            color: green;
            font-weight: 900;
        }

        .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-reserva-status .sh-reserva-cancelada,
        .sh-mi-reserva .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada {
            color: red;
        }

            .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-reserva-status .sh-reserva-cancelada .sh-cancelada,
            .sh-mi-reserva .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada .sh-cancelada {
                font-weight: 900;
                display: inline-block;
            }

            .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-reserva-status .sh-reserva-cancelada .sh-fecha,
            .sh-mi-reserva .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada .sh-fecha {
                font-weight: 600;
                display: inline-block;
                font-size: 10px;
            }

    .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-pasajero-principal {
        font-size: 18px;
        font-weight: 800;
    }

    .sh-mis-reservas .sh-reservas-cards .sh-reserva-info .sh-pasajero-principal span {
        font-size: 18px;
        font-weight: 600;
        text-transform: capitalize;
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor {
        background-color: #075baac9;
        color: #FFF;
        padding: 10px;
        margin: 10px 0;
        border-radius: 5px;
        line-height: 2.3em;
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-hotel-name {
        display: inline-block;
        font-weight: 900;
        font-size: 22px; 
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-eliminar a {
        text-decoration: none;
        color: #FFF;
        font-weight: 900;
        font-size: 13px;
        border: 2px solid #FFF;
        padding: 5px;
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-eliminar a:hover {
        background-color: rgba(255, 255, 255, 0.27);
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-fecha-entrada {
        font-size: 18px;
        font-weight: 800;
        display: inline-block;
    }
        .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-fecha-entrada span {
            font-size: 15px;
            font-weight: 600;
        }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-habitacion {
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        margin-left: 15px;
    }

    .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-pasajeros {
        display: inline-block;
        font-size: 12px;
        font-weight: 600;
    }


        .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-confirmado,
        .sh-mi-reserva .sh-hotel-info-contenedor .sh-confirmado {
            color: green;
            background-color: rgba(255, 255, 255, 0.91);
            display: inline-block;
            padding: 0 15px 0 10px;
            font-weight: 800;
            font-size: 18px;
        }

        .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-hotel-cancelado,
        .sh-mi-reserva .sh-hotel-info-contenedor .sh-hotel-cancelado {
            background-color: rgba(255, 255, 255, 0.91);
            color: red;
            display: inline-block;
            padding: 0 15px 0 10px;
        }
/*            .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-hotel-cancelado .sh-fecha {
                display: inline-block;
                font-size: 10px;
                font-weight: 700;
            }*/
            .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-hotel-cancelado .sh-cancelado,
            .sh-mi-reserva .sh-hotel-info-contenedor .sh-hotel-cancelado .sh-cancelado {
                display: inline-block;
                font-weight: 800;
                font-size: 18px;
            }

        .sh-mis-reservas .sh-reservas-cards .sh-hotel-info-contenedor .sh-price {
            font-size: 22px;
            font-weight: 900;
        }


    .sh-mis-reservas .sh-reservas-cards .sh-ver-detalle .sh-precio-total  {
        font-size: 20px;
        font-weight: 600;
        text-align: right;
    }

        .sh-mis-reservas .sh-reservas-cards .sh-ver-detalle .sh-precio-total span{
            font-size: 25px;
            font-weight: 900;
        }



/***** End Mis Reservas *****/

/***** Mi Reserva *****/

.sh-mi-reserva .sh-reserva-data {
    background-color: #ffffffc9;
    padding: 10px;
    margin-top: 15px;
    font-weight: 900;
    font-size: 20px;
}

.sh-mi-reserva .sh-reserva-data span {
    font-weight: 600;
    font-size: 18px;
}

.sh-mi-reserva .sh-hotel-info-contenedor {
    /*background-color: #dededec9;*/
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
}

.sh-mi-reserva .sh-hotel-info .sh-imagen {
    background-color: #ffffffc9;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.sh-mi-reserva .sh-hotel-info-contenedor .sh-hotel-info .sh-imagen img {
    max-height: 180px;
}

.sh-hotel-info-contenedor .sh-hotel-info .sh-info {
    background-color: #075baac9;
    color: #FFF;
    padding: 15px;
    font-size: 13px;
    height: 100%;
}

.sh-mi-reserva .sh-hotel-info .sh-info h4 {
    font-weight: 700;
}

.sh-mi-reserva i.fa-star {
    color: #ffbb09;
    font-size: 16px;
}

.sh-mi-reserva .sh-hotel-info .sh-info i.fa-trash-alt{
    color: #FFF;
}


.sh-mi-reserva .sh-hotel-info .sh-info .sh-direccion{
    font-weight: 500;
    font-size: 12px;
}

.sh-mi-reserva .sh-hotel-info .sh-info .sh-price p{
    margin-bottom: 0;
    margin-top: 2px;
}

.sh-mi-reserva .sh-hotel-info .sh-info .sh-price .sh-fecha {
    font-weight: 600;
    font-size: 15px;
}

.sh-mi-reserva .sh-hotel-info .sh-info .sh-price span {
    font-weight: bold;
    font-size: 18px;
}


/* Borrar Los Hotel-Info de arriba y tambien los de hoteles pasajeros*/
/* Hotel Resumen */
.sh-hotel-resumen .sh-hotel-info {
    border: 2px solid #000000;
    margin: 10px 0;
}

    .sh-hotel-resumen .sh-hotel-info .sh-imagen {
        background-color: #ffffffc9;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }


        .sh-hotel-resumen .sh-hotel-info .sh-imagen img {
            max-height: 180px;
        }

    .sh-hotel-resumen .sh-hotel-info .sh-info {
        background-color: #075baac9;
        color: #FFF;
        padding: 15px;
        font-size: 13px;
        height: 100%;
    }

.sh-hotel-resumen .sh-hotel-resumen.sh-hotel-info .sh-info h4 {
    font-weight: 700;
    display: flex;
    align-items: center;
}

.sh-hotel-resumen .sh-hotel-info i.fa-star {
    color: #ffbb09;
    font-size: 16px;
}

/*.sh-hotel-resumen .sh-hotel-info .sh-info .sh-cancelar-hotel {
    border: 5px solid #FFF;
}*/

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-cancelar-hotel a {
    color: #FFF;
    border: 3px solid #FFF;
    padding: 5px;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-cancelar-hotel a:hover {
    text-decoration: none;
    background-color: #FFF;
    color: #075baa;
    transition: 1s;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-direccion {
    font-weight: 500;
    font-size: 12px;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-price p {
    margin-bottom: 0;
    margin-top: 2px;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-price .sh-fecha {
    font-weight: 600;
    font-size: 15px;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .sh-price span {
    font-weight: bold;
    font-size: 18px;
}

.sh-hotel-resumen .sh-hotel-info .sh-confirmado {
    color: green;
    background-color: rgba(255, 255, 255, 0.91);
    display: inline-block;
    padding: 0 15px 0 10px;
    font-weight: 800;
    font-size: 18px;
}

.sh-hotel-resumen .sh-hotel-info .sh-hotel-cancelado {
    background-color: rgba(255, 255, 255, 0.91);
    color: red;
    display: inline-block;
    padding: 0 15px 0 10px;
}

.sh-hotel-resumen .sh-hotel-info .sh-cancelado {
    display: inline-block;
    font-weight: 800;
    font-size: 18px;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .concepto-estado h5,
.sh-hotel-resumen .sh-hotel-info .sh-info .concepto-estado p{
    font-weight: bold;
    font-size: 0.9rem;
}
.sh-hotel-resumen .sh-hotel-info .sh-info .concepto-estado .confirmado span,
.sh-reserva-detalle .sh-hotel-info .sh-info .concepto-estado .confirmado span {
    color: limegreen;
}
.sh-hotel-resumen .sh-hotel-info .sh-info .concepto-estado .pendiente span,
.sh-reserva-detalle .sh-hotel-info .sh-info .concepto-estado .pendiente span {
    color: yellow;
}
.sh-hotel-resumen .sh-hotel-info .sh-info .concepto-estado .cancelado span,
.sh-reserva-detalle .sh-hotel-info .sh-info .concepto-estado .cancelado span {
    color: red;
}

.sh-hotel-resumen .sh-hotel-info .sh-info .pasajero-traslado p {
    font-weight: bold;
    font-size: 0.8rem;
}

/* End Hotel Resumen Componente */

/* ReservaDetalle Componente */
.sh-reserva-detalle .sh-hotel-info-contenedor {
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
}

.sh-reserva-detalle .sh-reserva-data {
    background-color: #ffffffc9;
    padding: 10px;
    margin-top: 15px;
    font-weight: 900;
    font-size: 20px;
    border: 2px solid #000000;
}

.sh-reserva-detalle .sh-reserva-data span {
    font-weight: 600;
    font-size: 18px;
}

.sh-reserva-detalle .sh-reserva-data .sh-reserva-status .sh-reserva-confirmada {
    color: green;
    font-weight: 900;
}

.sh-reserva-detalle .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada {
    color: red;
}

.sh-reserva-detalle .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada .sh-cancelada {
    font-weight: 900;
    display: inline-block;
}

.sh-reserva-detalle .sh-reserva-data .sh-reserva-status .sh-reserva-cancelada .sh-fecha {
    font-weight: 600;
    display: inline-block;
    font-size: 10px;
}

    .sh-reserva-detalle .sh-reserva-data .sh-observaciones {
        font-weight: 600;
        font-size: 15px;
        margin-top: 10px;
    }

    .sh-reserva-detalle .sh-reserva-data .sh-observaciones h4 {
        font-weight: 900;
        font-size: 19px;
        margin-bottom: 0;
    }

.sh-reserva-detalle .sh-hotel-info .sh-imagen {
    background-color: #ffffffc9;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sh-reserva-detalle .sh-hotel-info-contenedor .sh-hotel-info .sh-imagen img {
    max-height: 180px;
}

.sh-reserva-detalle .sh-informacion-importante {
    background-color: RGBA(3,55,104,0.17);
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

    .sh-reserva-detalle .sh-informacion-importante h4 {
        font-weight: bold;
    }

    .sh-reserva-detalle .sh-informacion-importante i.fa-exclamation-triangle {
        /*color: #075baa;*/
        font-size: 25px;
        margin-right: .7rem;
        margin-top: .3rem;
    }

    .sh-reserva-detalle .sh-informacion-importante p {
        /*color: #555d62;*/
        font-weight: 600;
    }

        .sh-reserva-detalle .sh-informacion-importante p a {
            font-size: 12px;
        }

.sh-reserva-detalle .sh-pasajeros {
    background-color: #FFF;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
    font-weight: 700;
    font-size: 16px;
}

    .sh-reserva-detalle .sh-pasajeros h4 {
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 15px;
    }

    .sh-reserva-detalle .sh-pasajeros .sh-pasajeros-names {
        border: 2px solid #000;
        border-radius: 5px;
        padding: 10px;
        margin: 5px 0;
    }

.sh-reserva-detalle .sh-pasajeros i {
    font-size: 20px;
    color: #075baa;
    margin-right: 10px;
}


.sh-reserva-detalle .sh-con-gastos-cancelacion {
    /*    background-color: RGBA(35,154,19,0.2);
    color: #3fb52d;*/
    color: red;
    background-color: rgba(255, 0, 0, 0.21);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

.sh-reserva-detalle .sh-con-gastos-cancelacion i {
    font-size: 20px;
}

.sh-reserva-detalle .sh-con-gastos-cancelacion a {
    color: red;
    font-size: 12px;
    text-decoration: underline;
}

.sh-reserva-detalle .sh-sin-gastos-cancelacion {
    /*background-color: RGBA(255,0,0,0.2);
    color: #e92828;*/
    color: green;
    background-color: rgba(49, 255, 0, 0.20);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

.sh-reserva-detalle .sh-sin-gastos-cancelacion i {
    font-size: 20px;
}

    .sh-reserva-detalle .sh-sin-gastos-cancelacion a {
        color: green;
        font-size: 12px;
        text-decoration: underline;
    }

.sh-reserva-detalle .sh-total {
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
    text-align: right;
    font-size: 20px;
}

    .sh-reserva-detalle .sh-total span {
        font-weight: 900;
    }

/* End ReservaDetalle Componente*/



.sh-mi-reserva .sh-informacion-importante {
    /*background-color: #ffffffc9;*/
    background-color: RGBA(3,55,104,0.17);
    /*    color: #075baa;*/
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

    .sh-mi-reserva .sh-informacion-importante h4 {
        font-weight: bold;
    }

    .sh-mi-reserva .sh-informacion-importante i.fa-exclamation-triangle {
        /*color: #075baa;*/
        font-size: 25px;
        margin-right: .7rem;
        margin-top: .3rem;
    }

    .sh-mi-reserva .sh-informacion-importante p {
        /*color: #555d62;*/
        font-weight: 600;
    }

        .sh-mi-reserva .sh-informacion-importante p a {
            font-size: 12px;
        }



.sh-mi-reserva .sh-con-gastos-cancelacion {
    /*    background-color: RGBA(35,154,19,0.2);
    color: #3fb52d;*/
    color: red;
    background-color: rgba(255, 0, 0, 0.21);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

    .sh-mi-reserva .sh-con-gastos-cancelacion i {
        font-size: 20px;
    }

    .sh-mi-reserva .sh-con-gastos-cancelacion a {
        color: red;
        font-size: 12px;
        text-decoration: underline;
    }

.sh-mi-reserva .sh-sin-gastos-cancelacion {
    /*background-color: RGBA(255,0,0,0.2);
    color: #e92828;*/
    color: green;
    background-color: rgba(49, 255, 0, 0.20);
    font-weight: 600;
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
}

    .sh-mi-reserva .sh-sin-gastos-cancelacion i {
        font-size: 20px;
    }

    .sh-mi-reserva .sh-sin-gastos-cancelacion a {
        color: green;
        font-size: 12px;
        text-decoration: underline;
    }

.sh-mi-reserva .sh-total {
    background-color: rgba(222, 222, 222, 0.37);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
    text-align: right;
    font-size: 20px;
}

.sh-mi-reserva .sh-total span {
    font-weight: 900;
}


/***** End Mi Reserva *****/

/********** Gestor de Reservas **********/
/********** End Gestor de Reservas **********/
/********** Css Autos **********/
.sh-autos .sh-autos-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    padding: 20px 0;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

.sh-autos h4.sh-autos-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-autos h4.sh-autos-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-autos .sh-autos-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

/*Modal*/ /* se puede borrar*/
/*.sh-autos-codigo-descuento-modal {
    max-width: 500px;
    background-color: #FFF;
    padding: 15px;
    overflow-y: auto;
    z-index: 999;
}*/

/*End Css Modal*/


/*.sh-autos .sh-autos-descuentos img {
    margin-bottom: 15px;
}*/

.sh-autos .sh-autos-descuentos .sh-autos-recuadro {
    display:flex;
    align-items: center;
    border: 1px solid #000;
    border-radius: 15px;
    padding: 10px;
}

.sh-autos .sh-autos-descuentos .dropdown a.btn {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

    .sh-autos .sh-autos-descuentos .dropdown a.btn:hover {
        background-color: #204d74;
        border-color: #204d74;
    }

.sh-autos .sh-autos-descuentos .dropdown .dropdown-menu a.dropdown-item {
    max-width: 300px;
    white-space: normal;
    cursor: pointer;
}

.sh-autos .sh-autos-descuentos .dropdown .dropdown-menu a.dropdown-item:hover {
    background-color: transparent;
}

/********** End Css Autos **********/


/********** Css Circuito y Circuito Detalle **********/
/***** Css Circuito *****/
.sh-circuito {
    font-weight: 600;
    font-size: 15px;
}
.sh-circuito .sh-circuito-buscador {
    background-color: #075baa;
    padding: 15px;
    margin-bottom: 15px;
}

.sh-circuito .sh-circuito-buscador .form-control-sm {
    font-size: 0.80rem;
}

.sh-circuito .sh-circuito-buscador .ui-dropdown {
    display: block;
    font-size: 0.75rem;
}
.sh-circuito .sh-circuito-buscador .ui-dropdown-item, .ui-dropdown-items li, .ui-multiselect-items li, .ui-autocomplete-items li, .ui-multiselect-item, .ui-autocomplete-list-item, .ui-menuitem {
    font-size: 0.75rem;
}


.sh-circuito .sh-nro-circuitos {
    background-color: #e0e0e0;
    padding: 5px 15px;
    /*color: #000;*/
    color: green;
    position: relative;
    border-radius: 10px;
}
.sh-circuito .sh-nro-circuitos span{
    /*color: #239a13;*/
    color: #767676;
    font-weight: bold;
    font-size: 20px;
}

.sh-circuito .sh-circuito-cards {
    margin: 15px 0;
    background-color: #FFF;
    color: #075baa;
    box-shadow: 1px 1px 3px #000;
    transition: box-shadow 0.3s ease-in-out;
}
.sh-circuito .sh-circuito-cards:hover {
    box-shadow: 5px 5px 10px #000;
}

.sh-circuito .sh-circuito-cards .sh-imagen-operador {
    padding-left: 30px;
    max-width: 180px;
}

.sh-circuito .sh-circuito-cards .sh-circuito-cards-title {
    /*background-color: #075baa;*/
    padding: 7px 20px;
    background-color: rgba(0,0,0,.03);
    /*color: #FFF;*/
}

.sh-circuito .sh-circuito-cards .sh-circuito-cards-title h4 {
    margin-bottom: 0;
    color: #747474;
    font-weight: 700;
    font-size: 18px;
}

.sh-circuito .sh-circuito-cards .sh-descripcion {
    color: #747474;
    border-left: 1px solid #075baa;
    height: 90%;
    min-height: 90px;
    padding: 5px 15px;
    text-transform: capitalize;
    font-size: 14px;
    text-align: justify;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sh-circuito .sh-circuito-cards .sh-descripcion .sh-iconos {
    width: 30px;
}

.sh-circuito .sh-circuito-cards .sh-descripcion span {
    font-size: 1rem;
}

.sh-circuito .sh-circuito-cards .sh-descripcion i {
    width: 20px;
    font-size: 19px;
    padding-left: 15px;
    padding-right: 15px;
}

/*.sh-circuito .sh-circuito-cards .sh-descripcion p {
    margin-bottom: 5px;
}*/

.sh-circuito .sh-circuito-cards .sh-condiciones {
    text-align:center;
    /*margin-right: 15px;*/
    /*display: flex;
    flex-direction: column;
    align-items: center;*/
}

.sh-circuito .sh-circuito-cards .sh-condiciones button {
    text-decoration: none;
    color: #FFF;
    display: block;
    background-color: #1370CA;
    padding: 10px;
    width: 100%;
    font-size: 12px;
    border:none;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.sh-circuito .sh-circuito-cards .sh-condiciones a {
    text-decoration: none;
    color: #FFF;
    display: block;
    background-color: #1370CA;
    padding: 10px;
    width: 100%;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.sh-circuito .sh-circuito-cards .sh-condiciones button.sh-button-condiciones:hover {
    background-color: #075baa;
}


.sh-circuito .sh-circuito-cards .sh-condiciones .sh-button-ver-detalle {
    /*background-color: #5cb85c;*/
    background-color: green;
}

.sh-circuito .sh-circuito-cards .sh-condiciones a.sh-button-ver-detalle:hover {
    /*background-color: #239a13;*/
    background-color: darkgreen;
}

.sh-circuito .sh-circuito-cards .sh-condiciones .dropdown a.dropdown-item { 
    display: block;
    width: 100%;
    padding: 10px 1.5rem;
    clear: both;
    /*font-weight: 400;*/
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.sh-circuito .sh-circuito-cards .sh-condiciones .dropdown a.dropdown-item:hover { 
    background-color: #FF5300;
}
.sh-circuito .pagination .page-item .page-link {
    background-color: #075baa;
    color: #FFF;
}

.sh-circuito .sh-prev-next {
    display:flex;
    justify-content:center;
    /*margin-bottom: 15px;*/
    padding: 25px;
}

.sh-circuito .sh-prev-next button {
    background-color: #075baa;
    color: #FFF;
}




/***** End Css Circuito *****/

/***** Css Circuito Detalle *****/
.sh-circuito-detalle .sh-circuito-detalle-box {
    border: solid 1px #dadada;
    /*margin: 15px;*/
    margin: 15px 0;
    /*color: #6b7175;*/
    color: #212529;
    text-align: justify;
}


.sh-circuito-detalle .sh-circuito-detalle-box button{
    background-color: #5cb85c;
    color:white;
    transition: background-color .5s;
}

.sh-circuito-detalle .sh-circuito-detalle-box button:hover {
    background-color: #239a13;
}

.sh-circuito-detalle .sh-circuito-detalle-box table {
    margin-bottom: 0;
}

.sh-circuito-detalle .sh-circuito-detalle-box table tr td {
    vertical-align: middle;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0.7px;
}

    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title,
    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades {
        color: #6b7175;
        background-color: #f7f7f7;
        border: solid 2px #f7f7f7;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.7px;
        padding: 15px 20px;
        margin: 0;
    }


 /*.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title input::placeholder{

 }

::placeholder {
    color: red;
}*/

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title p {
    margin: 0;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades {
    padding: 0;
    border:0;
    position:relative;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades {
    background-color: #f7f7f7;
    width:90%;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades p.sh-title {
    padding-top: 25px;
    padding-left:20px;
    font-size: 15px;
    color: green;
}


.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades {
    margin: 0;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.6px;
    padding:5px 20px;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades a {
    text-decoration:none;
    font-style:italic;
    /*color: #6b7175;*/
    color: #075baa;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades a:hover {
    /*color: #cfcfcf;*/
    color: #054480;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades .sh-volver {
    float:left;
    height:100%;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades .sh-city-list {
    overflow:auto;
    max-width: 90%;
}


.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-codigo-operador {
    background-color: #239a13;
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 25px;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-codigo-operador-mobile {
    background-color: #239a13;
    color: white;
    padding: 10px;
    display: flex;
    justify-content:center;
    align-items: center;
}


.sh-circuito-detalle .sh-circuito-detalle-shortcuts {
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 15px 0;
    flex-wrap: wrap;
    background-color: #f7f7f7;
    border: solid 1px #dadada;
}

    .sh-circuito-detalle .sh-circuito-detalle-shortcuts button {
        margin: 5px;
        color: #239a13;
        background-color: #f7f7f7;
        border: 1px solid #239a13;
        border-radius: 0;
        font-size: 14px;
    }

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-description {
    background-color: #FFF;
    border-top: 0;
    padding: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.7px;
    display: flex;
    align-items: center;
}


.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-description ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-description ul li {
        margin: 3px;
    }


.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-itinerario-description {
    border-top: 0;
    padding: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.7px;
    background-color: #FFF;
}
    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-itinerario-description h4 {
        font-weight: 700;
        font-size: 15px;
        /*color: #1370CA;*/
        /*color: #239a13;*/
        color: #3D85CB;
        padding-bottom: 15px;
    }

    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-itinerario-description h5 {
        font-size: 15px;
        font-weight: 600;
        /*color: #3D85CB;*/
        color: #5cb85c;
        border-top: 1px dashed #000;
        padding: 15px 0;
    }

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-itinerario-description p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0.7px;
    border: 1px dashed #FFF;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-salidas-description {
    padding: 5px;
    text-align: center;
    background-color: #FFF;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-salidas-description table {
    background-color: #f8f8f8;
    border: solid 0.3px #dedede;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-salidas-description table tr td {
    border: solid 0.3px #dedede;
    border-bottom: 0;
    border-top: 0;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description {
    padding: 5px;
    text-align: left;
    background-color: #FFF;
}
.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table {
    background-color: #f8f8f8;
    border: solid 0.3px #dedede;
}
.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table tr{
    border-top: 1px dashed #6b7175;
}
.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table tr td {
    border: solid 0.3px #dedede;
    border-bottom: 0;
    border-top: 0;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table tr td span.sh-green-bg {
    background-color: #d6f8d7;
    padding: 0 20px;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table tr th {
    border: solid 0.3px #dedede;
    border-bottom: 0;
    border-top: 0;
}

.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table.sh-suplementos tr .sh-categoria {padding-left:20px; width: 40%;}
.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table.sh-suplementos tr .sh-fecha {padding-left:20px;}
.sh-circuito-detalle .sh-circuito-detalle-box .sh-box-precios-description table.sh-suplementos tr .sh-precio {text-align: right;padding-right: 20px;}

/***** End Css Circuito Detalle *****/

/********** End Css Circuito y Circuito Detalle **********/

/********** Css crucero y crucero Detalle **********/
/***** Css crucero *****/
.sh-crucero {
    font-weight: 600;
    font-size: 15px;
}

    .sh-crucero .sh-crucero-buscador {
        background-color: #075baa;
        padding: 15px;
        margin-bottom: 15px;
    }

        .sh-crucero .sh-crucero-buscador .form-control-sm {
            font-size: 0.80rem;
        }

        .sh-crucero .sh-crucero-buscador .ui-dropdown {
            display: block;
            font-size: 0.75rem;
        }

        .sh-crucero .sh-crucero-buscador .ui-dropdown-item, .ui-dropdown-items li, .ui-multiselect-items li, .ui-autocomplete-items li, .ui-multiselect-item, .ui-autocomplete-list-item, .ui-menuitem {
            font-size: 0.75rem;
        }


    .sh-crucero .sh-nro-cruceros {
        background-color: #e0e0e0;
        padding: 5px 15px;
        /*color: #000;*/
        color: green;
        position: relative;
        border-radius: 10px;
    }

        .sh-crucero .sh-nro-cruceros span {
            /*color: #239a13;*/
            color: #767676;
            font-weight: bold;
            font-size: 20px;
        }

    .sh-crucero .sh-crucero-cards {
        margin: 15px 0;
        background-color: #FFF;
        color: #075baa;
        box-shadow: 1px 1px 3px #000;
        transition: box-shadow 0.3s ease-in-out;
    }

        .sh-crucero .sh-crucero-cards:hover {
            box-shadow: 5px 5px 10px #000;
        }

        .sh-crucero .sh-crucero-cards .sh-imagen-operador {
            padding-left: 30px;
            max-width: 180px;
        }

        .sh-crucero .sh-crucero-cards .sh-crucero-cards-title {
            /*background-color: #075baa;*/
            padding: 7px 20px;
            background-color: rgba(0,0,0,.03);
            /*color: #FFF;*/
        }

            .sh-crucero .sh-crucero-cards .sh-crucero-cards-title h4 {
                margin-bottom: 0;
                color: #747474;
                font-weight: 700;
                font-size: 18px;
            }

        .sh-crucero .sh-crucero-cards .sh-descripcion {
            color: #747474;
            border-left: 1px solid #075baa;
            height: 90%;
            min-height: 90px;
            padding: 5px 15px;
            text-transform: capitalize;
            font-size: 14px;
            text-align: justify;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

            .sh-crucero .sh-crucero-cards .sh-descripcion .sh-iconos {
                width: 30px;
            }

            .sh-crucero .sh-crucero-cards .sh-descripcion span {
                font-size: 1rem;
            }

            .sh-crucero .sh-crucero-cards .sh-descripcion i {
                width: 20px;
                font-size: 19px;
                padding-left: 15px;
                padding-right: 15px;
            }

        /*.sh-crucero .sh-crucero-cards .sh-descripcion p {
    margin-bottom: 5px;
}*/

        .sh-crucero .sh-crucero-cards .sh-condiciones {
            text-align: center;
            /*margin-right: 15px;*/
            /*display: flex;
    flex-direction: column;
    align-items: center;*/
        }

            .sh-crucero .sh-crucero-cards .sh-condiciones button {
                text-decoration: none;
                color: #FFF;
                display: block;
                background-color: #1370CA;
                padding: 10px;
                width: 100%;
                font-size: 12px;
                border: none;
                border-radius: 5px;
                cursor: pointer;
                margin: 10px 0;
            }

            .sh-crucero .sh-crucero-cards .sh-condiciones a {
                text-decoration: none;
                color: #FFF;
                display: block;
                background-color: #1370CA;
                padding: 10px;
                width: 100%;
                font-size: 12px;
                border-radius: 5px;
                cursor: pointer;
                margin: 10px 0;
            }

            .sh-crucero .sh-crucero-cards .sh-condiciones button.sh-button-condiciones:hover {
                background-color: #075baa;
            }


            .sh-crucero .sh-crucero-cards .sh-condiciones .sh-button-ver-detalle {
                /*background-color: #5cb85c;*/
                background-color: green;
            }

            .sh-crucero .sh-crucero-cards .sh-condiciones a.sh-button-ver-detalle:hover {
                /*background-color: #239a13;*/
                background-color: darkgreen;
            }

            .sh-crucero .sh-crucero-cards .sh-condiciones .dropdown a.dropdown-item {
                display: block;
                width: 100%;
                padding: 10px 1.5rem;
                clear: both;
                /*font-weight: 400;*/
                color: #212529;
                text-align: center;
                white-space: nowrap;
                background-color: transparent;
                border: 0;
            }

                .sh-crucero .sh-crucero-cards .sh-condiciones .dropdown a.dropdown-item:hover {
                    background-color: #FF5300;
                }

    .sh-crucero .pagination .page-item .page-link {
        background-color: #075baa;
        color: #FFF;
    }

    .sh-crucero .sh-prev-next {
        display: flex;
        justify-content: center;
        /*margin-bottom: 15px;*/
        padding: 25px;
    }

        .sh-crucero .sh-prev-next button {
            background-color: #075baa;
            color: #FFF;
        }




/***** End Css crucero *****/


/********** Css Material Digital **********/
.sh-material-digital .sh-material-digital-title {
    font-size: 21px;
    letter-spacing: 1.2px;
    text-align: center;
    color: #6b7175;
    background-color: #ffffffc9;
    padding: 20px 0;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    padding: 25px 0;
    margin-top: 15px;
}

.sh-material-digital .sh-material-digital-title h4{
    font-weight: 600;
    line-height: 1.2;
}

.sh-material-digital .sh-material-digital-title:before {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-material-digital .sh-material-digital-title:after {
    content: "";
    flex: 1 1;
    border-bottom: 1px dashed #000;
    margin: auto 35px;
}

.sh-material-digital .sh-material-digital-line {
    border-bottom: 2px solid #00adee;
    width: 50px;
    position: relative;
    left: calc(50% - 23px);
    margin-bottom: 20px;
}

.sh-material-digital .sh-material-digital-image {
    text-align:center;
}


.sh-material-digital .sh-material-digital-container-text {
    text-align: center;
    background-color: #ffffffc9;
    padding: 25px;
    margin-bottom: 10px;
}


.sh-material-digital .sh-material-digital-container-text .sh-material-digital-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.42;
    letter-spacing: 0.7px;
    margin-top: 15px;
}

/*.sh-material-digital .sh-material-digital-container-text .sh-material-digital-price {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 0.7px;
}*/

.sh-material-digital .sh-material-digital-container-text .sh-material-digital-price p {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.42;
    letter-spacing: 0.7px;
    margin-bottom: 5px;
}

.sh-material-digital .sh-material-digital-container-text .sh-material-digital-info {
    margin-top: 10px;
}


/********** End Material Digital **********/

/********** Css Hotel Filtro **********/
.ui-dropdown-items-wrapper .sh-stars,
.sh-filtros .sh-stars{
    color: #e4de1f;
}

/********** End Css Hotel Filtro **********/


/*********** CSS Footer GHG ***********/
footer {
    background-color: #075baa;
    color: #FFF;
    padding: 25px;
    font-size: 12px;
}

footer i{
    font-size: 18px;
}

footer .sh-logo {
    position: relative;
    text-align: center;
}

footer .sh-logo p{
    font-size: 10px;
    margin-top:15px;
}

footer h4.sh-title {
    text-transform: uppercase;
    font-size: 13px;
}

footer ul.sh-contact {
    margin:0;
    padding:0;
}

footer ul li {
    list-style: none;
    margin-top:10px;
}

footer ul li .sh-title{
    display:inline;
    font-weight: 400;
    letter-spacing: 0.1px;
    padding: 0 10px;
    font-size: 13px;
}

footer ul li a {
    text-decoration: none;
    color: #FFF;
}

footer .sh-newsletter form input[id="EmailAddress"] {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-block;
    padding: 15px;
    width:60%;
    margin-right: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 13px;
}


footer .sh-newsletter button {
    border-radius: 25px;
    padding: 12px 30px;
    font-size: 15px;
}

footer input#EmailAddress::placeholder {
    color: #FFF;
}

footer .sh-footer-info{
    font-size: 11px;
    line-height: 1.7;
    letter-spacing: 0.3px;
    margin-top: 20px;
}

footer ul.sh-social{
    margin:0;
    padding:0;
}

footer ul.sh-social li{
    display:inline;
}

footer ul.sh-social li a i{
    letter-spacing: 5px;
}

footer ul.sh-social li a i:hover{
    color: #fff;
}

footer .sh-footer-info .sh-seguinos {
    float:left;
}

footer .sh-footer-info .sh-social {
    float:left;
}
footer .sh-footer-info .sh-copyright {
    float:right;
}

/*********** End Css Footer GHG ***********/













/*********** Media Queries GHG ***********/

/****** Hasta el Ancho de 1600px GHG ******/
@media (max-width:1450px){
    .sh-hoteles .sh-hoteles-buscador .form-row .sh-habitacion-buscador {
        font-size: 0.7rem;
    }

    .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__input {
        font-size: 0.7rem;
    }


    .sh-hoteles .sh-hoteles-buscador .form-row .sh-date-picker {
        font-size: 0.7rem;
    }
    .sh-hoteles .sh-hoteles-buscador .form-row button {
        font-size: 13px;
    }
}


@media (max-width:1400px){
    .sh-autos-codigo-descuento-modal {
        max-width: 400px;
    }

    .sh-autos-codigo-descuento-modal .sh-imagen {
        margin: 20px
    }

    .sh-youtube-player {
        min-width: 900px;
    }
}

/****** End Ancho de 1600px GHG ******/

/****** Hasta el Ancho de 1200px (LG) GHG ******/
@media (max-width:1200px){
    .sh-cards .sh-productos-cards .sh-botones ul li a {
        padding: 8px 12px;
    }


    .sh-homepage .sh-menu2 {
        bottom: 50px;
    }


    .sh-hoteles .sh-hoteles-buscador .form-row button {
        font-size: 11px;
        padding: 5px;
    }

    .sh-hoteles .sh-hoteles-cards .sh-condiciones button {font-size: 10px;}
    .sh-hoteles .sh-hoteles-cards .sh-condiciones a {font-size: 10px;}

    .sh-circuito .sh-circuito-cards .sh-condiciones button {font-size: 10px;}
    .sh-circuito .sh-circuito-cards .sh-condiciones a {font-size: 10px;}
    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades .sh-city-list {
        overflow: auto;
        max-width: 85%;
    }

    .sh-traslados-seleccionado .sh-traslados-servicios-card {
        width: 100%;
    }

}
/****** End Ancho de 1200px GHG ******/


/****** Hasta el Ancho de 992px (MD) GHG ******/

@media (max-width:992px){
    header .sh-cotizacion{
        margin-top:10px;
    }
    
    .navbar-dark .navbar-nav .sh-menu-navegacion>.nav-link{
        font-size:11px;
    }

    .sh-homepage .carousel-caption {
        max-height:180px;
        max-width: 280px;
    }
    .sh-homepage .carousel-caption h3 {
        font-size:17px
    }
    .sh-homepage .carousel-caption p {
        font-size:12px;
    }
    .sh-homepage .carousel-caption a.sh-carousel-button {
        padding: 10px;
        font-size: 10px;
    }


    .sh-homepage .sh-promociones1,
    .sh-homepage .sh-promociones2 {
        overflow: auto;
    }
    .sh-homepage .sh-promociones1 .sh-box-promociones .title{
        font-size: 13px;
        min-height: 30px;
    }


    .sh-homepage .sh-menu2 .nav-tabs .nav-link {
        padding: 3px 12px;
        font-size: 9px;
    }
    .sh-homepage .sh-menu2 .nav-tabs{
        overflow-x: auto;
    }
    .sh-homepage .sh-menu2 .nav-tabs i{
        font-size:14px;
        padding:5px;
    }

    .sh-homepage section.sh-salida-grupal-banner {
        min-height: 250px;
        padding:0;
    }

    .sh-nosotros .sh-condiciones .sh-docs {
        padding: 10px;
        font-size: 12px;
    }

    .sh-nosotros .sh-condiciones .sh-docs a.sh-condiciones-button {
        padding: 10px;
        font-size: 11px;
    }

    .sh-hoteles .sh-hoteles-buscador .form-row button {
        font-size: 15px;
        padding: 5px 10px;
    }

    .sh-hoteles .sh-hoteles-cards .sh-descripcion {border-left: none;}

    .sh-hoteles-detalles .sh-hotel-description-section .sh-imagen .carousel-inner{
        height:auto;
    }

    .sh-hoteles-detalles .sh-hotel-hab-disp-section .sh-hab-disp .sh-tipo-hab {
        border:none;
    }

    .sh-circuito .sh-circuito-cards .sh-descripcion {
        border-left: none;
    }
    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades {width: 80%;}
    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades .sh-ciudades {font-size: 9px;}

    .sh-youtube-player {
        min-width: 600px;
    }

    .sh-servicios-seleccionado .sh-carousel {
        height: auto;
        margin: 10px 0;
        width: 650px;
    }

}

/****** End Ancho de 992px GHG ******/



/****** Hasta el ancho de 768px (SM) GHG ******/

@media (max-width: 767px) {
    .loading-box {
        padding: 15px;
        width: 300px;
        height: 300px;
        /*top: calc(50% - 200px);
        left: calc(50% - 200px);
        position:static;*/
    }
    .loading-text p {
        /*top: calc(50% - 100px);
        left: calc(50% - 100px);*/
        font-size: 20px;
        /*position:static;*/
    }
    .loading-text img {
        /*top: calc(50% - 70px);
        left: calc(50% - 75px);*/
        width: 150px;
        /*position:static;*/
    }
    .lds-ellipsis {
        top: calc(50% + 70px);
    }

/*    .blazored-modal {
        max-width: 320px;
    }*/

    .sh-ampliar-dialog-modal .sh-title h4 {
        font-size: 12px;
        font-weight: bold;
    }



    .sh-cards .sh-productos-cards {
        height: 500px;
    }

    .sh-cards .sh-productos-cards .sh-imagen {
        height: 360px;
    }

    .sh-cards .sh-productos-cards .sh-imagen img {
        max-height: 360px;
    }

    .sh-cards .sh-productos-cards .sh-botones ul li a i {
        font-size: 16px;
    }

    .sh-youtube-player {
        min-width: 300px;
    }




    header .sh-header-info .sh-logo {
        width: 100px;
    }

    header .sh-cotizacion{
        margin-top:10px;
    }

    .sh-homepage .sh-menu2 {
        margin: 0;
        padding: 0;
        max-width: 100%;
        bottom: 0;
    }
    .sh-homepage .sh-menu2 .nav-tabs{
        justify-content: normal;
    }
    .sh-homepage .sh-menu2 .nav-tabs .nav-link {
        display:block;
        margin: 0 5px;
        padding: 10px 25px;
    }
    .sh-homepage .sh-menu2 .nav-tabs i{
        padding:2px;
    }
    .sh-homepage .sh-menu2 ul li {
        display:contents;
    }
    .sh-homepage .sh-menu2 .tab-content{
        border-radius: 0;
    }

    .sh-homepage .carousel-caption {
        position: initial;
        max-width: 250px;
        max-height: 200px;
        margin-top:20px;
    }
    .sh-homepage .carousel-caption h3 {
        font-size:14px;
    }
    .sh-homepage .carousel-caption p {
        font-size:10px;
    }
    .sh-homepage .carousel-control-prev {
        left: 25px;
    }
    .sh-homepage .carousel-control-next {
        right: 25px;
    }
    
    section.sh-separador-promo .sh-separador::before, .sh-separador::after,
    section.sh-separador-promo .sh-separador2::before, .sh-separador2::after{
        border:none;
    }

    .sh-homepage ul.sh-promociones1, 
    .sh-homepage ul.sh-promociones2 {
        display: block;
    }

    .sh-homepage ul.sh-promociones1 li, .sh-homepage ul.sh-promociones2 li{
        padding: 0 40px;
    }

    .sh-homepage .sh-promociones1 .sh-box-promociones {
        min-height: auto;
    }
    .sh-homepage .sh-promociones1 .sh-box-promociones .title{
        min-height: auto;
    }

    .sh-homepage .sh-promociones1 .sh-price1,
    .sh-homepage .sh-promociones1 .sh-price2,
    .sh-homepage .sh-promociones1 .sh-price3,
    .sh-homepage .sh-promociones2 .sh-price1,
    .sh-homepage .sh-promociones2 .sh-price2,
    .sh-homepage .sh-promociones2 .sh-price3{
        font-size:11px;
        padding:10px;
    }

    .sh-nosotros .sh-boxes .sh-nosotros-text {
        width: 100%;
        max-width: 320px;
    }
    .sh-nosotros h4.sh-nosotros-title:before {
        border: none;
        margin: 0;
    }
    .sh-nosotros h4.sh-nosotros-title:after {
        border: none;
        margin: 0;
    }
    .sh-nosotros .sh-condiciones {
        padding: 35px 0;
    }
    .sh-nosotros .sh-condiciones h4.sh-condiciones-title {
        margin-top: 25px;
        font-size: 17px;
    }
    .sh-nosotros .sh-condiciones h4.sh-condiciones-title:after {
        border: none;
        margin-left: 0;
    }
    .sh-nosotros .sh-condiciones .sh-docs {
        margin-bottom: 35px;
    }
    .sh-nosotros .sh-condiciones .sh-docs a.sh-condiciones-button {
        padding: 10px;
        font-size: 12px;
    }
    .sh-parte-equipo .sh-parte-equipo-formulario input {
        margin: 5px 0;
    }
    .sh-parte-equipo .sh-parte-equipo-formulario hr {
        margin: 25px 0;
    }

    .sh-autos .sh-autos-descuentos .sh-autos-recuadro {margin: 5px;}

    section.sh-comunicacion-ofertas {
        font-size: 20px;
    }

            section.sh-comunicacion-ofertas .sh-comunicacion-form input {
                display: block;
                width: 100%;
                vertical-align: middle;
                margin-right: 0;
            }

            section.sh-comunicacion-ofertas .sh-comunicacion-form button {
                display: block;
                width: 50%;
                margin:auto;
                margin-top:15px;
            }


    .sh-circuito-detalle .sh-circuito-detalle-box .sh-box-title-ciudades .sh-box-description-ciudades {
        width: 100%;
    }

    .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__results {
        width: 300px;
    }

/*    .sh-traslados-seleccionado .sh-traslados-servicios-card {
        width: 600px;
    }*/

    .sh-servicios-seleccionado .sh-carousel {
        width: 500px;
    }


    footer {
        text-align: center;
        padding-bottom: 5px;
    }

    footer .sh-contactanos .sh-title{
        font-weight: 800;
    }

    footer .sh-newsletter{
        margin-top: 25px;
    }
    footer .sh-newsletter .sh-title{
        font-weight: 800;
    }
    footer .sh-footer-info .sh-seguinos {
    float:none;
    }
    footer .sh-footer-info .sh-social {
    float:none;
    }

    footer .sh-footer-info .sh-copyright {
    float:none;
    margin-top:10px;
    }
}
/****** End Ancho de 768px GHG ******/

/****** Hasta el ancho de 576px (XS) GHG ******/

@media (max-width: 575px) {
    .sh-autos .sh-autos-descuentos img {margin-bottom: 15px;}

/*    .sh-traslados-seleccionado {
        overflow-x: scroll;
    }*/

        .sh-traslados-seleccionado .sh-traslados-servicios-card {
            overflow-x: scroll;
        }

        .sh-traslados-seleccionado .sh-traslados-servicios-card .sh-extras {
            width: 600px;
        }

    .sh-servicios-seleccionado .sh-carousel {
        width: 300px;
    }
}

/****** End Ancho de 576px GHG ******/

@media (max-width: 360px) {
    .blazored-modal {
        max-width: 250px;
    }
    .sh-modal p {
        max-height: 250px;
    }

    .sh-cards .sh-productos-cards .sh-botones ul li a {
        padding: 8px 10px;
    }

/*    .sh-youtube-player {
        min-width: 200px;
    }
*/


    .sh-nosotros .sh-condiciones {
        padding: 25px 0;
    }

    .sh-nosotros .sh-condiciones .sh-docs {
        font-size: 10px;
    }

    .sh-nosotros .sh-condiciones .sh-docs a.sh-condiciones-button {
        padding: 10px;
        font-size: 10px;
    }

    .sh-hoteles .sh-hoteles-buscador .blazored-typeahead__results {
        width: 260px;
        font-size: 0.6rem;
    }

    .sh-servicios-seleccionado .sh-carousel {
        width: 300px;
    }
}


    /*********** End Media Queries GHG ***********/

    /********************** Radzen Inicio **************/

:root {
    --rz-secondary: #075baa; /* Cambia este valor al color que prefieras */
    --rz-secondary-light: #0866bf; /* Color más claro */
    --rz-secondary-dark: #054887; /* Color más oscuro */
    --rz-secondary-contrast: #E0F2FF; /* Contraste del texto sobre el color primario */
}

.ui-dropdown {
    height: 1.9rem;
    line-height: 1.4rem;
}

/* DatePicker Estilos*/
.rz-datepicker-trigger .rzi-calendar {
    color: #075baa;
}

.dthighlight {
    background-color: #5cb85c !important;
    color: white !important;
}

    .dthighlight:hover {
        background-color: #067a02 !important;
    }

/*    .dthighlight div:hover {
        background-color: red !important;
        color: white;
    }*/

.sh-circuito-detalle-box .drp-calendar {
    width: 250px;
}

.sh-circuito-detalle-box .drp-calendar tr {
    color: #000;
}

    .sh-circuito-detalle-box .drp-calendar .calendar-table {
        background-color: #f5f5f5;
        color: white;
    }

    .sh-circuito-detalle-box .drp-calendar .calendar-table th:hover {
        background-color: #e9e9e9;
    }

    .sh-circuito-detalle-box .drp-calendar td {
        background-color: #067a02;
        color: #fff;
    }
        .sh-circuito-detalle-box .drp-calendar td:hover {
            background-color: #046901;
            color: #fff;
        }

        .sh-circuito-detalle-box .drp-calendar td:active {
            background-color: #067a02;
            color: #000000;
        }

        .sh-circuito-detalle-box .drp-calendar td.off {
            color: #fff;
            background-color: #067a02;
        }

        .sh-circuito-detalle-box .drp-calendar td.disabled {
            color: #000;
            background-color: #f5f5f5 !important;
        }

/*        .sh-circuito-detalle-box .drp-calendar td.active {
            background-color: #5cb85c;
            color: white;
        }
*/
.sh-circuito-detalle-box .rz-data-grid thead th {
    background-color: #5cb85c;
}

    .sh-circuito-detalle-box .rz-data-grid thead th .rz-column-title {
        color: white;
    }

.rz-switch.rz-switch-checked .rz-switch-circle {
    background: #236fb7;
    border: 2px solid #fff;
}

/*    .sh-circuito-detalle-box .rz-data-grid tbody tr td {
        background-color: #f5f5f5;
    }*/

/*End DatePicker y Data Grid de Circuitos Estilos*/


/* Inicio Clases INT Exclusivas */
span.cont_info,
span.cont_noincluye,
span.cont_incluye {
    display: list-item;
    list-style-type: disc;
    margin-left: 20px;
}
/* End Clases INT Exclusivas*/




    /*@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons, .fc-prev-button .ui-icon,
.fc-next-button .ui-icon,
.fa,
.pi,
.ui-menuitem .ui-menuitem-icon {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 1.5em;

    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility;

    -moz-osx-font-smoothing: grayscale;

    font-feature-settings: "liga";
}

.textbox:hover, .textarea:hover, .mask:hover, .ui-dropdown:hover, .ui-multiselect:hover, .ui-calendar-w-btn:hover, .ui-spinner:hover, .ui-lookup-search input:hover, .ui-chkbox-box:hover:not(.ui-state-disabled), .ui-radiobutton-box:hover:not(.ui-state-disabled), .ui-autocomplete:hover {
    box-shadow: inset 0 4px 7px 0 rgba(0, 0, 0, 0.03);
    border: 1px solid #cecece;
}

.textbox:disabled, .textarea:disabled, .mask:disabled, .ui-dropdown:disabled, .ui-multiselect:disabled, .ui-calendar-w-btn:disabled, .ui-spinner:disabled, .ui-lookup-search input:disabled, .ui-chkbox-box.ui-state-disabled, .ui-radiobutton-box.ui-state-disabled, .ui-state-disabled.ui-dropdown, .ui-state-disabled.ui-multiselect, .ui-autocomplete-input:disabled, .ui-listbox.ui-state-disabled, .ui-picklist.ui-state-disabled, .ui-calendar-w-btn.ui-state-disabled, .ui-spinner.ui-state-disabled {
    color: rgba(58, 58, 58, 0.4);
    box-shadow: inset 0 4px 7px 0 rgba(0, 0, 0, 0.03);
    background-color: rgba(255, 255, 255, 0.7);
    border: solid 1px #eaeaea;
}

.textbox:disabled::placeholder, .textarea:disabled::placeholder, .mask:disabled::placeholder, .ui-dropdown:disabled::placeholder, .ui-multiselect:disabled::placeholder, .ui-calendar-w-btn:disabled::placeholder, .ui-spinner:disabled::placeholder, .ui-lookup-search input:disabled::placeholder, .ui-chkbox-box.ui-state-disabled::placeholder, .ui-radiobutton-box.ui-state-disabled::placeholder, .ui-state-disabled.ui-dropdown::placeholder, .ui-state-disabled.ui-multiselect::placeholder, .ui-autocomplete-input:disabled::placeholder, .ui-listbox.ui-state-disabled::placeholder, .ui-picklist.ui-state-disabled::placeholder, .ui-calendar-w-btn.ui-state-disabled::placeholder, .ui-spinner.ui-state-disabled::placeholder {
    color: rgba(58, 58, 58, 0.4);
}

.textbox:disabled .ui-inputtext, .textarea:disabled .ui-inputtext, .mask:disabled .ui-inputtext, .ui-dropdown:disabled .ui-inputtext, .ui-multiselect:disabled .ui-inputtext, .ui-calendar-w-btn:disabled .ui-inputtext, .ui-spinner:disabled .ui-inputtext, .ui-lookup-search input:disabled .ui-inputtext, .ui-chkbox-box.ui-state-disabled .ui-inputtext, .ui-radiobutton-box.ui-state-disabled .ui-inputtext, .ui-state-disabled.ui-dropdown .ui-inputtext, .ui-state-disabled.ui-multiselect .ui-inputtext, .ui-autocomplete-input:disabled .ui-inputtext, .ui-listbox.ui-state-disabled .ui-inputtext, .ui-picklist.ui-state-disabled .ui-inputtext, .ui-calendar-w-btn.ui-state-disabled .ui-inputtext, .ui-spinner.ui-state-disabled .ui-inputtext {
    background-color: transparent;
    color: inherit;
}

input {
    color: #212529;
    font-size: 1rem;
}

    input::placeholder {
        color: #6c757d;
    }

.textbox, .textarea, .mask, .ui-dropdown, .ui-multiselect, .ui-calendar-w-btn, .ui-spinner, .ui-lookup-search input {
    padding: 0.1875rem 0.625rem;
}

.textbox, .textarea, .mask, .ui-dropdown, .ui-multiselect, .ui-calendar-w-btn, .ui-spinner, .ui-lookup-search input {
    border: 1px solid #dadfe2;
    border-radius: 4px;
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
    background-color: #ffffff;
}

.textbox, .textarea, .mask, .ui-dropdown, .ui-multiselect, .ui-calendar-w-btn, .ui-spinner, .ui-lookup-search input {
    height: 2.1875rem;
    line-height: 1.5;
    color: #212529;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .textbox, .textarea, .mask, .ui-dropdown, .ui-multiselect, .ui-calendar-w-btn, .ui-spinner, .ui-lookup-search input,
    input {
        font-size: 1rem;
    }
}


.textarea {
    height: auto;
}

.checkbox-list-vertical p-checkbox,
.checkbox-list-vertical .p-checkbox {
    display: flex;
    align-items: center;
    margin: 1rem 0;
    cursor: pointer;
}

.checkbox-list-horizontal p-checkbox,
.checkbox-list-horizontal .p-checkbox {
    display: inline-flex;
    align-items: center;
}

.ui-chkbox-label {
    margin: 0 1rem 0 0.5rem;
    cursor: pointer;
}

.ui-chkbox {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
}

.ui-chkbox .ui-helper-hidden-accessible {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.ui-chkbox-box {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dadfe2;
    border-radius: 2px;
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
    background-color: #ffffff;
}

.ui-chkbox-box .pi, .ui-chkbox-box .ui-menuitem .ui-menuitem-icon, .ui-menuitem .ui-chkbox-box .ui-menuitem-icon {
    width: 0.875rem;
    height: 0.875rem;
    font-size: 0.875rem;
    color: #ffffff;
    vertical-align: middle;
}

.ui-chkbox-box .pi-check:before {
    content: 'check';
}

.ui-chkbox-box .pi-times:before {
    content: 'close';
}

.ui-chkbox-box.ui-state-active {
    background-color: #3f8cb3;
}

.ui-chkbox-box.ui-state-active:hover {
    background-color: #59a6cd;
}


.ui-dropdown, .ui-multiselect {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.ui-dropdown .ui-helper-hidden-accessible, .ui-multiselect .ui-helper-hidden-accessible {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.ui-dropdown .ui-placeholder, .ui-multiselect .ui-placeholder {
    color: #6c757d;
}

.ui-dropdown.ui-dropdown-open {
    background-color: #ffffff;
    border: 1px solid #dadfe2;
}

.ui-multiselect.ui-state-focus {
    background-color: #ffffff;
    border: 1px solid #dadfe2;
}

.ui-dropdown-trigger, .ui-multiselect-trigger {
    position: absolute;
    display: flex;
    align-items: center;
    right: 0;
    top: 0;
    bottom: 0;
}

.ui-dropdown-trigger .pi, .ui-multiselect-trigger .pi, .ui-dropdown-trigger .ui-menuitem .ui-menuitem-icon, .ui-menuitem .ui-dropdown-trigger .ui-menuitem-icon, .ui-multiselect-trigger .ui-menuitem .ui-menuitem-icon, .ui-menuitem .ui-multiselect-trigger .ui-menuitem-icon {
    width: 1.1875rem;
    height: 1.1875rem;
    font-size: 1.1875rem;
    margin: 0 0.5rem 0 0;
}

.ui-dropdown-trigger .pi-chevron-down:before, .ui-multiselect-trigger .pi-chevron-down:before {
    content: "arrow_drop_down";
}

.ui-dropdown-clear-icon {
    position: absolute;
    right: 1.6875rem;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 1.1875rem;
}

.ui-dropdown-clear-icon:before {
    content: "close";
}

.ui-dropdown-panel, .ui-multiselect-panel, .ui-autocomplete-panel, .ui-menu {
    position: absolute;
    transform: translateY(-4px);
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid #dadfe2;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.ui-dropdown-panel {
    box-sizing: content-box;
    padding: 0 0.625rem;
}

.ui-multiselect-panel {
    box-sizing: content-box;
    padding: 0 0.625rem;
}

    .ui-multiselect-panel .ui-chkbox {
        margin: 0 0.5rem 0 0;
    }

.ui-dropdown-items, .ui-multiselect-items, .ui-autocomplete-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .ui-dropdown-items li, .ui-multiselect-items li, .ui-autocomplete-items li {
    }

.ui-dropdown-items-wrapper,
.ui-multiselect-items-wrapper {
    overflow: auto;
    margin: 0 -0.625rem;
}

.ui-multiselect-items-wrapper {
    overflow: auto;
}

.ui-dropdown-filter-container {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(151, 151, 151, 0.1);
}

.ui-dropdown-filter, .ui-multiselect-filter-container .ui-inputtext {
    background-color: transparent;
    color: #212529;
}

.ui-multiselect-header {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    margin: 0 -0.625rem;
}

.ui-dropdown-item, .ui-dropdown-items li, .ui-multiselect-items li, .ui-autocomplete-items li, .ui-multiselect-item, .ui-autocomplete-list-item, .ui-menuitem {
    padding: 0.25rem 0.625rem;
    cursor: default;
    font-size: 1rem;
}

    .ui-dropdown-item.ui-state-highlight, .ui-dropdown-items li.ui-state-highlight, .ui-multiselect-items li.ui-state-highlight, .ui-autocomplete-items li.ui-state-highlight, .ui-state-highlight.ui-multiselect-item, .ui-state-highlight.ui-autocomplete-list-item, .ui-state-highlight.ui-menuitem {
        background-color: #479cc8;
        color: #ffffff;
        box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
        border-radius: 0;
    }

    .ui-dropdown-item:hover, .ui-dropdown-items li:hover, .ui-multiselect-items li:hover, .ui-autocomplete-items li:hover, .ui-multiselect-item:hover, .ui-autocomplete-list-item:hover, .ui-menuitem:hover {
        background-color: #59a6cd;
        color: #ffffff;
        border-radius: 0;
    }

.ui-multiselect-close {
    display: none;
}

.ui-multiselect-filter-container {
    flex: auto;
    border-bottom: 1px solid rgba(151, 151, 151, 0.1);
}

.ui-multiselect-item {
    display: flex;
    align-items: center;
}

.ui-multiselect-label-container,
.ui-dropdown-label {
    padding: 0 1.1875rem 0 0;
}

.ui-autocomplete {
    display: inline-block;
    border: 1px solid #dadfe2;
    border-radius: 4px;
    overflow: hidden;
}

.ui-autocomplete-input {
    padding: 0.1875rem 0.625rem;
    background-color: #ffffff;
    box-shadow: inset 0 4px 3px 0 rgba(0, 0, 0, 0.03);
    border: none;
    height: 2.1875rem;
    line-height: 1.5;
    width: 100%;
}

    .ui-autocomplete-input:focus {
        outline: none;
    }

    .ui-autocomplete-input:disabled {
        border: none;
    }

.ui-autocomplete-panel {
    overflow: auto;
    box-sizing: content-box;
    transform: translate(-1px, -4px);
}

.ui-listbox {
    display: inline-flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #dadfe2;
    border-radius: 4px;
}

    .ui-listbox .ui-chkbox {
        margin: 0 0.5rem 0 0;
    }

    .ui-listbox:not(.ui-state-disabled) .ui-listbox-item:hover:hover {
        background-color: #59a6cd;
        color: #ffffff;
        border-radius: 4px;
    }

.ui-listbox-list {
    margin: 0;
    padding: 0;
}

.ui-listbox-item {
    cursor: default;
    padding: 0.25rem 0.625rem;
    margin: 1px 0;
    cursor: default;
    font-size: 1rem;
}

    .ui-listbox-item.ui-state-highlight {
        background-color: #479cc8;
        color: #ffffff;
        box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.01);
        border-radius: 4px;
    }

.ui-listbox-header {
    display: flex;
    align-items: center;
    padding: 0.5625rem 1.25rem 0.625rem 1.125rem;
    border-bottom: 1px solid #dadfe2;
}

.ui-listbox-list-wrapper {
    flex: auto;
    overflow: auto;
    padding: 0.5rem;
}

.ui-dropdown-filter-container, .ui-multiselect-filter-container, .ui-listbox-filter-container, .ui-picklist-filter-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

    .ui-dropdown-filter-container .ui-inputtext, .ui-multiselect-filter-container .ui-inputtext, .ui-listbox-filter-container .ui-inputtext, .ui-picklist-filter-container .ui-inputtext {
        flex: auto;
        width: 0;
        border: none;
    }

        .ui-dropdown-filter-container .ui-inputtext:focus, .ui-multiselect-filter-container .ui-inputtext:focus, .ui-listbox-filter-container .ui-inputtext:focus, .ui-picklist-filter-container .ui-inputtext:focus {
            outline: none;
        }

    .ui-dropdown-filter-container .pi-search, .ui-multiselect-filter-container .pi-search, .ui-listbox-filter-container .pi-search, .ui-picklist-filter-container .pi-search {
        width: 1.25rem;
        height: 1.25rem;
        line-height: 1.25rem;
        font-size: 1.25rem;
    }

        .ui-dropdown-filter-container .pi-search:before, .ui-multiselect-filter-container .pi-search:before, .ui-listbox-filter-container .pi-search:before, .ui-picklist-filter-container .pi-search:before {
            content: 'search';
        }

.ui-listbox-filter-container {
    flex: auto;
}

    .ui-listbox-filter-container .ui-inputtext {
        background-color: transparent;
    }*/

    /********************** Radzen Fin **************/
