.textshadow {
    text-shadow: rgba(32, 130, 64, .75) 1px 1px 2px;
}

.textshadow2 {
    text-shadow: rgba(16, 68, 34, 0.85) 2px 2px 1px;
}

.textshadow3 {
    text-shadow: rgba(25, 107, 52, 0.75) 0px 2px 2px;
}

.noshadow{
    text-shadow: none !important;
}

.textlight {
    text-shadow: rgb(240 255 240 / 75%) 1px 1px 4px;
}

.bghorarios {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    padding: 20px;
}

.bglines1 {
    background-image: url("../../img/bg/bglines.png");
    background-position: top right;
    background-repeat: repeat;
}

.bgcontacto {
    background-image: url("../../img/bg/bglines2.png");
    background-position: top right;
    background-repeat: repeat;
}

.bgwindow {
    background-image: url("../../img/bg/window.png");
    background-repeat: repeat;
}

.bgwindow2 {
    background-image: url("../../img/bg/window2.png");
    background-repeat: repeat;
}

.bgdata {
    display: inline-block;
    background-color: rgb(235 236 233);
    border-radius: .75rem !important;
    padding: 6px 15px 6px 15px;
    margin-bottom: 1rem;
    font-weight: 500;
}

.txtblack, .txtblack p {
    color: rgb(20, 20, 20) !important;
}

.txtwhite, .txtwhite p {
    color: rgb(250, 250, 250) !important;
}

.p_sep {
    border-radius: 1rem;
    padding: 1.5rem .5rem 1.5rem .5rem;
    margin-bottom: 3rem !important;
    background-color: rgb(255, 255, 255) !important;
}

.p_sep:hover {
    transition: 0.75s;
    background-color: rgb(190, 214, 190) !important;
}

.p_sep:hover .bgdata {
    background-color: rgba(255, 255, 255, 1) !important;
    transition-duration: 1s;
}

.p_sep:hover .textshadow3 {
    text-shadow: rgba(250, 250, 250, .8) 2px 0 0, rgba(250, 250, 250, .8) -2px 0 0, rgba(250, 250, 250, .8) 0 2px 0, rgba(250, 250, 250, .8) 0 -2px 0;
    transition-duration: .5s;
}

.p_sep:hover p {
    color: rgba(20, 20, 20, 0.9) !important;
    transition-duration: 1s;
}

.catalog p {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.catalog h3 {
    line-height: 2.5rem !important;
}

.ptxt {
    position: absolute;
    left: .5rem;
    bottom: .5rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
    background-color: rgba(255, 255, 255, .7);
    padding: .5rem .75rem .5rem .75rem;
    border-radius: .25rem;
    color: rgb(49, 88, 50) !important;
    text-shadow: rgb(255 255 255) 1px 1px 3px;
    font-weight: 600;
    text-transform: uppercase;
    width: calc(100% - 1rem);
    text-align: center;
}

.menuitem {
    margin: 0 0 1rem 0;
    cursor: pointer;
    padding: .5rem 1rem .5rem 1rem;
    border-radius: .5rem;
}

.menuitem:hover {
    background-color: rgb(190, 214, 190);
    color: rgb(0, 0, 0);
    transition-duration: .5s;
}

.itemon {
    font-weight: 700;
    color: rgb(52, 151, 57)
}

.w100p {
    display: inline-block !important;
    width: 100px !important;
}

.card-body {
    margin-left: .5rem;
    border-radius: .5rem !important;
    overflow: auto !important;
}

.rounded {
    border-radius: 1rem !important;
}

.islink {
    cursor: pointer;
}

.imgviewer {
    position: fixed;
    z-index: 3000;
    top: 10px;
    left: 10px;
}

.imgviewerbg {
    position: fixed;
    z-index: 2999;
    top: 0;
    left: 0;
    background-color: rgba(50, 50, 50, 0.75);
}

.lh-sm {
    line-height: 140% !important;
}

.shadow {
    box-shadow: 0px 4px 10px 5px rgba(50, 50, 50, 0.75);
}

.bgalpha {
    background-color: rgba(255, 255, 255, 0.75);
}

.close2 {
    float: right;
    font-size: 2.5rem !important;
    line-height: 2rem !important;
    margin-right: 1rem;
    cursor: pointer;
    margin-top: -.25rem;
    margin-bottom: .75rem;
}

.nooverflow {
    overflow: scroll !important;
}

.isblock {
    display: block;
}

.isinlineblock {
    display: inline-block;
}

.mb50{
    margin-bottom: 50px!important;
}

.fs1-5 {
    font-size: 1.5rem !important;
}

.fs1-8 {
    font-size: 1.8rem !important;
}

.fs2 {
    font-size: 2rem !important;
}

.fs2-5 {
    font-size: 2.5rem !important;
}

.fs2-75 {
    font-size: 2.75rem !important;
}

.fs3 {
    font-size: 3rem !important;
}

.fs4 {
    font-size: 4rem !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600 {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fw800 {
    font-weight: 800 !important;
}