@font-face {
    font-family: "avenirblack";
    src: url("../fuentes/Avenir-Black.ttf");
}

@font-face {
    font-family: "avenirlight";
    src: url("../fuentes/avenir-lt-35-light.ttf");
}

@font-face {
    font-family: "bariolregular";
    src: url("../fuentes/Bariol_Regular.ttf");
}

.bg-krusty {
    background-color: #fd6c0c;
}

.text-o-krusty {
    color: #fd6c0c;
}

.font-bold {
    font-weight: bold;
}

.diplay-n {
    display: none;
}

.badge-total-cart {
    position: absolute;
    top: 2px;
    padding: 3px;
}

.container-cart-shopping {
    position: relative;
}

.badge-total-cart-hide {
    position: absolute;
    top: -5px;
    padding: 3px;
}

.ff-bariol {
    font-family: "bariolregular";
}

.ff-bariol2 {
    font-family: "avenirblack";
    font-weight: bold;
}

.ff-bariol3 {
    font-family: "avenirblack";
    font-weight: bold;
    font-size: 1.5em !important;
}

.fw-carrito {
    font-weight: 500;
    font-size: 1.01em !important;
    color: #121;
}

.border-carrito {
    box-shadow: 0 0.3px 1.1px rgba(0, 0, 0, 0.2), 0 0.7px 2.5px rgba(0, 0, 0, 0.096), 0 1.3px 4.3px rgba(0, 0, 0, 0.069), 0 2px 6.9px rgba(0, 0, 0, 0.052), 0 3px 10.6px rgba(0, 0, 0, 0.038), 0 4.6px 16.6px rgba(0, 0, 0, 0.027), 0 7.4px 27.5px rgba(0, 0, 0, 0.017), 0 16px 55px rgba(0, 0, 0, 0.008);
}

.shadow-krusty {
    box-shadow: 0 0.3px 1.1px rgba(0, 0, 0, 0.2), 0 0.7px 2.5px rgba(0, 0, 0, 0.096), 0 1.3px 4.3px rgba(0, 0, 0, 0.069), 0 2px 6.9px rgba(0, 0, 0, 0.052), 0 3px 10.6px rgba(0, 0, 0, 0.038), 0 4.6px 16.6px rgba(0, 0, 0, 0.027), 0 7.4px 27.5px rgba(0, 0, 0, 0.017), 0 16px 55px rgba(0, 0, 0, 0.008);
}

.ff-venirblack {
    font-family: "avenirblack";
}

.ff-venirlight {
    font-family: "avenirlight";
}

.ff-venirblack2 {
    font-family: "avenirblack";
    font-weight: bold;
}

.logo-krusty {
    position: absolute;
    width: 100%;
    width: 240px;
    margin: auto;
    left: 10%;
    z-index: 200;
    height: 68px;
}

.img-nosotros-krusty {
    height: 300px;
    object-fit: cover;
    min-height: 300px;
}

.icon-service {
    object-fit: cover;
    width: 60%;
    margin: auto;
}

.fontsize-13 {
    font-size: 0.75em !important;
}

.fontsize-title-cart {
    font-size: 0.85em !important;
}

.font-terminosycondiciones {
    font-size: 0.90em !important;
}

.sin-fondo {
    background-color: transparent !important;
}

.radius-12 {
    border-radius: 12px !important;
}

.opacity-6 {
    opacity: 0.4;
    cursor: pointer;
}

.img-tarifas {
    width: 30%;
    margin: auto;
    max-height: 100px;
}

.img-tarifas2 {
    width: 50%;
    margin: auto;
    max-height: 100px;
}

.img-tarifas3 {
    width: 66%;
    margin: auto;
    max-height: 100px;
}

.card-img-footer {
    height: 200px !important;
    object-fit: contain;
}

.p-l-9 {
    padding-left: 20px !important;
}

p.card-text {
    padding: 0px;
    margin: 0px;
}

.text-full {
    text-align: justify;
}

.text-30 {
    font-size: 30px;
}

.bg-detalle-reserva {
    background-color: rgb(159, 232, 245);
    border-radius: 10px;
}

hr.border-bottom {
    width: 100%;
    height: 5px !important;
    background-color: #000 !important;
}

.p-l-40 {
    padding-left: 60px !important;
}

@media(max-width:1025px) {
    .margin-nav {
        margin-right: 0% !important;
    }
    .logo-krusty {
        left: 3% !important;
    }
}

@media(max-width:992px) {
    .trapecio-top {
        left: 0px;
        width: 10vw;
    }
    .tarifas-space {
        display: none !important;
    }
    .iconos-invisibles {
        display: block !important;
    }
    .container-tarifas {
        position: relative !important;
    }
    .navbar {
        padding: 12px !important;
    }
    .logo-img-2 {
        display: block !important;
        z-index: 123243;
        width: 200px;
        right: 0;
        top: 0;
        text-align: right;
        position: absolute;
        min-height: 53px;
        max-height: 64px;
    }
    .logo-img-2 img {
        max-width: 180px;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
    }
    .container-a-huaraz {
        padding-left: 145px !important;
        margin-top: 4px;
    }
    img.logo-krusty {
        display: none;
    }
    .fs-30 {
        font-size: 1.6em !important;
        font-stretch: narrower;
    }
    .fs-50 {
        font-size: 2.5em !important;
    }
    .letter-nosotros {
        font-size: 2em !important;
        padding-left: 40px !important;
        margin-top: -2px !important;
    }
    .f-5 {
        font-size: 1.2em !important;
    }
}

.padding-30 {
    padding-left: 30px;
}

.margin-nav {
    margin-right: 9% !important;
}

.container-a-huaraz {
    padding-left: 200px;
}

.letter-nosotros {
    padding-left: 50px;
    font-size: 2.7em;
    margin-top: -8px;
}

.text-inactivo {
    color: rgb(255, 255, 255, 0.7);
}

.active-link {
    color: white !important;
}

.m-a {
    margin-top: -16px !important;
}

.m-huaraz {
    margin-top: -20px !important;
    margin-left: 4px !important;
}

.fs-30 {
    font-size: 2.5rem;
    font-stretch: narrower;
}

.modal-galeria {
    background-color: transparent !important;
}

.modal-galeria .modal-content {
    background-color: transparent !important;
}

.fs-50 {
    font-size: 4em;
}

.f-5 {
    font-size: 1.5em;
}

.logo-img-2 img {
    width: 100%;
    padding: 0px;
    margin: auto;
    float: left;
}

.img-galeria-krusty {
    width: 94% !important;
    margin: auto;
    min-height: 80vh;
    max-height: 80vh;
    object-fit: cover;
}

.btn-close-galeria {
    color: white !important;
    font-size: 20px;
    position: absolute !important;
    right: 4px;
    top: 0px;
}

.logo-img-2 {
    display: none;
}

.libro-reclamo {
    height: 25px;
    width: 25px;
}

.cursor-pointer {
    cursor: pointer;
}

.w-10 {
    width: 10% !important;
}

.w-90 {
    width: 90% !important;
}

.text-14 {
    font-size: 14px;
}

.t-d-n {
    text-decoration: none;
}

.classbarrita {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.iconos-invisibles {
    display: none;
}

.contenedor-flotante {
    width: 100%;
    position: fixed;
    bottom: 20px;
    z-index: 99;
}

.cart-flotante {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: orange;
    color: white;
    position: absolute;
    cursor: pointer;
    right: 10px;
    bottom: 0;
    z-index: 1000;
}

.cantidad-flotante {
    background-color: #ff7b0f;
    position: absolute;
    top: 0px;
    left: 0px;
    color: white !important;
    font-weight: bold;
    font-size: 10px;
    z-index: 1200;
}

.cart-flotante .img-flotante {
    position: absolute;
    top: 10px;
    left: 10px;
    color: white !important;
    font-weight: bold;
    font-size: 30px;
    z-index: 1200;
}

.reserva-space {
    height: 38vh !important;
    display: block;
    width: 100%;
}

li a.active {
    color: white !important;
    font-weight: bold;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 30px !important;
    user-select: none;
    -webkit-user-select: none;
}

.titulo-privacidad {
    font-size: 1em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.text-privacidad {
    font-size: 0.8em;
    font-family: Arial, Helvetica, sans-serif;
    text-align: justify;
}

.titulo-privacidad-t {
    font-size: 1em;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: underline;
}

.titulo-terminos-t {
    text-decoration: underline;
    font-size: 1.2em;
    font-weight: bold;
}

.ulterminos li,
.ulterminos li ul li {
    font-size: 0.9em;
    list-style-type: square;
    text-align: justify;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 30px !important;
    font-size: 13px !important;
}

.fc-past {
    background-color: #919191 !important;
    z-index: -100;
}

.info-cliente {
    font-size: 12px !important;
    padding: 5px 4px !important;
}

.info-cliente-pais {
    font-size: 12px;
}

.form-check-label1 {
    font-size: 0.9em;
}

.p-l10 {
    padding-left: 15px;
}

.loader,
.loader:before,
.loader:after {
    background: #ec3b05;
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: 1em;
    height: 4em;
}

.loader {
    color: #ffffff;
    text-indent: -9999em;
    margin: 88px auto;
    position: relative;
    font-size: 11px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.loader:before,
.loader:after {
    position: absolute;
    top: 0;
    content: '';
}

.loader:before {
    left: -1.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.loader:after {
    left: 1.5em;
}

@-webkit-keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

@keyframes load1 {
    0%,
    80%,
    100% {
        box-shadow: 0 0;
        height: 4em;
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em;
    }
}

.procesando_reserva {
    position: absolute;
    position: fixed;
    width: 32%;
    height: 80%;
    transition: all .2s;
    bottom: 5px;
    right: 10px;
    border-radius: 10px;
    box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.75);
    z-index: 100;
    animation: desvanecer .2s linear 1;
    background-color: #fff;
}

@keyframes desvanecer {
    from {
        right: -10px;
    }
    to {
        right: 10px;
    }
}

@media(max-width:720px) {
    .procesando_reserva {
        width: 94%;
        height: 90%;
    }
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(161, 148, 148, 0.5);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}


.fa-whatsapp{
    font-size: 20px;

}

