header,footer{
    font-size: 16px;
}
* {
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}


.header-container1 {
    width: 100%;
    z-index: 99999;
}

.header-container1 header {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}

.header-container1 header {
    position: relative;
    display: grid;
    grid-template-columns: 50px 1fr 50px;
    background: #E31836;
}
@media (min-width:1025px) {
    .header-container1 header#hder1{
        height: 86px;
    }
    #hder1 .navcontainer {
        justify-content: flex-start;
        gap: 16px;
        margin-top: 5px;
    }
}
@media (max-width: 1024px) {
    .header-container1 header {
        height: 75px;
    }
    .item.item2 {
        display: none;
    }
}

.header-container1 header.sticky,
.header-container1 header.active {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #E31836;
    z-index: 99999;
}

.header-container1 .container-header {
    display: grid;
    grid-template-columns: minmax(100px, max-content) minmax(200px, 1fr);
    justify-content: center;
    gap: 2px;
    grid-template-areas: "logo container";
    grid-column: 2;
    max-width: 1164px;
    width: 100%;
    margin: auto;
}
.header-container1 #hder1 .container-header {
    height: 100%;
}

@media (max-width: 1024px) {
    .header-container1 .container-header {
        grid-auto-rows: auto;
        grid-column: 1/4;
        padding-right: 1.3rem;
        padding-left: 1.3rem;
    }
    .header-container1 .container-header .burger.active .bar {
        position: absolute;
    }
    .burger .bar {
        transition: 0.5s;
    }
    .burger.active .bar:nth-child(1) {
        transform: rotate(45deg);
    }
    .burger.active .bar:nth-child(2) {
        display: none;
    }
    .burger.active .bar:nth-child(3) {
        transform: rotate(-45deg);
    }
}

@media (max-width: 650px) {
    .header-container1 .container-header {
        grid-template-columns: 1fr 0.5fr;
    }
}

.header-container1 .container-header .burger {
    grid-area: burger;
    display: none;
}

@media (max-width: 1024px) {
    .header-container1 .container-header .burger {
        height: 24px;
        width: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-evenly;
        transition-duration: 0.5s;
        position: absolute;
        bottom: 15px;
        right: 22px;
        z-index: 2;
    }
    .header-container1 .container-header .burger .bar {
        width: 100%;
        height: 2px;
        background-color: #fff;
    }
}

.header-container1 .container-header .item1 {
    display: grid;
    align-content: center;
    grid-area: logo;
}

.header-container1 .container-header .item1 div img {
    width: 100%;
}

@media (max-width: 1024px) {

    .header-container1 .container-header .item1 div {
        display: flex;
        align-content: center;
        justify-content: center;
    }
    .header-container1 .container-header .item1 div img {
        max-width: 270px;
    }
}

.header-container1 .container-header .item2,
.header-container1 .container-header .item3 {
    grid-area: nav1;
    
}

@media (max-width: 1024px) {
    .header-container1 .container-header .item3 {
        display: none;
    }
    .dropdown {
        border-top: 1px solid #eee;
    }
}

.header-container1 .container-header .item2>ul,
.header-container1 .container-header .item3 ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    animation: frame2 0.6s;
    column-gap: 20px;
    margin: 0;
    align-items: center;
}

@media (max-width: 1024px) {
    .header-container1 .container-header .item3>nav> ul {
        margin-top: 15px;
    }
    .header-container1 .container-header .item2>ul,
    .header-container1 .container-header .item3 ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 0px;
        font-weight: 600;
    }
}

.header-container1 .container-header .item2 ul>li,
.header-container1 .container-header .item3 ul li {
    padding-inline-end: 10px;
    list-style: none;
}

@media (max-width: 1024px) {
    .header-container1 .container-header .item2 ul>li,
    .header-container1 .container-header .item3 ul li {
        list-style: none;
        width: 100%;
        height: 53px;
        display: flex;
        align-items: center;
        padding-inline-end: 0;
        column-gap: 5px;
        border-bottom: 1px solid rgba(255,100,39,0.2);
    }
}


.header-container1 .container-header .item3 ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    position: relative;
    font-weight: 400;
}
.header-container1 header:not(.header-container2) .container-header .item.item2 li a:hover:not(.mis1trat){
        text-decoration: underline;
}
/* telefono */
#hder2 .item2 ul li:nth-child(1){
    display: none;
}
/* hover y active li a  */

@media (max-width: 1024px) {

    .header-container1 header .container-header ul li a {
        font-weight: normal;
    }
    .header-container1 .container-header .item2 ul li a{
        font-size: 16px;
        color: #4D4D4F;
    }
    .header-container1 header .container-header .item3 ul li a:hover,
    .header-container1 header .container-header .item3 ul li.active a
    {
        color: #e31836;
    }
}

@media (min-width:1025px) {
    .header3 .navcontainer .item.item2 > ul > li > *{
        color: #fff;
    }
    #siteWrapper:not(.transparent) .header-container1 header:not(.header3) .container-header ul li a:after {
        content: '';
        position: absolute;
        background: transparent;
        height: 2px;
        width: 8px;
        top: 100%;
        margin-top: 4px;
        left: 0;
        border-radius: 5px;
        -webkit-transition: width 0.3s;
        transition: width 0.3s;
    }
    .header-container1 header:not(.header3) .container-header ul li:hover a:after,
    header:not(.header3) .container-header ul li.active a:after {
        background: #828282fa;
        width: 100%;
    }
    .item.item2 li a::after {
        display: none;
    }

    ul.dropdown-menu>li a:after {
        display: none;
    }
}
/* fin hover y active li a */
.header-container1 #hder2 .container-header i.fa {
    font-size: 14px;
    color: #fff;
}
.header-container1 .container-header i.fa {
    font-size: 13px;
    color: #fff;
}
.item2 a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}

.header-container1 .container-header .item3 {
    grid-area: nav2;
}
.p2plink img {
    margin-right: 25px;
    margin-top: 5px;
}


@keyframes frame2 {
    0% {
        opacity: 0%;
    }
    25% {
        opacity: 15%;
    }
    50% {
        opacity: 35%;
    }
    75% {
        opacity: 65%;
    }
    100% {
        opacity: 100%;
    }
}

.navcontainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 0px;
    column-gap: 20px;
    grid-area: container;
}




/* header mobile sidenav */


@media (max-width: 1024px) {
    .navcontainer {
        transform: translate3d(0px, 100%, 0px);
    }
    .header-container1 .item2 i.fa {
        font-size: 14px;
        margin-inline-end: 10px;
        color: #4D4D4F;
    }

    .header-container1 .container-header .item3 ul li a,
    .header-container1 .container-header .item2 ul li {
        font-size: 16px;
        padding-left: 20px;
        display: inline-flex;
        width: 100%;
        height: 53px;
        align-items: center;
        color: #4D4D4F;
    }
    .header-container1 .container-header .item3 ul li a:hover,
    .header-container1 .container-header .item2 ul li:hover {
        background: #F7F7F7;
        border-left: 2px solid #F2C94C;
    }
}
header.active 
.navcontainer {
    width: 100%;
    grid-area: nav1;
    transform: translate3d(0px, 0px, 0px);
    z-index: 1;
    position: fixed;
    background: #fff;
    height: 100vh;
    margin: auto;
    top: 75px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: max-content max-content;
    border-top: 1px solid #C4C4C4;
    left: 0;
    max-height: 100vh;
    overflow: scroll;
    min-height: 0;
    padding-bottom: 60px;
    grid-template-areas:
        'nav2'
        'nav1';
}

.burger.active:after {
    content: '';
    position: absolute;
    top: 34px;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate( 45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
    border-top: solid 1px #C4C4C4;
    border-left: solid 1px #C4C4C4;
}


/* fin mobile sidenav */

.container-content {
    height: 87vh;
    background-color: #eeeeee;
}


/* footer styles */

.footer_net .grid-container-footer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    padding-block: 10px;
    row-gap: 15px;
    max-width: 1164px;
    margin: auto;
    width: 100%;
}

.footer_net .links-footers,
.footer_net .logos-footer-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    min-height: 50px;
}
@media (min-width:1024px) {
    footer .container1 {
        min-width: max-content;
    }
}

.footer_net .logos-footer-container {
    justify-content: flex-end;
}

.footer_net .logos-footer-container img {
    width: 130px;
}

.footer_net .links-footers a {
    color: #7e7e7e;

}

@media (min-width:1025px) {
    .footer_net .links-footers a {
        padding: 0 5px 0 5px;
        font-size: 1em;
    }
    .footer_net .links-footers a:not(a:last-child) {
        border-right: 1px solid #B5B5B5;
    }
}


/* fin footer styles */


/* header version 2  */

.header-container2 {
    width: 100%;
}

@media (min-width:1254px) {
    .header-container2 .navcontainer {
        flex-direction: row-reverse;
        align-items: center;
        justify-content: flex-start;
    }
}


/* footer v2 */
footer.footer_net.footer2>div:nth-child(2) {
    padding-block-end: 10px;
}

.footer2.footer_net .container2 .div-child p {
    margin: 0;
}

.footer2.footer_net .container2 .div-child a {
    height: 30px;
    width: 30px;
    background: #ffd400;
    color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 50%;
    text-decoration: none;
}
.footer_net .container2 .div-child a:hover {
    background: rgb(167, 167, 167);
    text-decoration: none;
}
.footer2.footer_net p,
.footer2.footer_net a {
    color: var(--footer-text-color);
    font-weight: 400;
    font-size: 14px;
    margin: 0;
}

.footer2.footer_net p {
    line-height: 25px;
}

.footer2.footer_net .grid-container-footer {
    padding-bottom: 0;
}

.border-top {
    margin-top: 15px;
    border-top: 1px solid #D2D2D2;
}




/* general style  */



img#dnn_dnnLOGO_imgLogo {
    max-width: 180px;
}
.mt-1_net {
    margin-top: 10px;
}
.mb-1_net{
    margin-bottom: 10px;
}
.pb-1_net{
    padding-bottom: 10px;
}
.d-flex_net {
    display: flex;
}

.justify-center_net {
    justify-content: center;
}

.justify-end_net {
    justify-content: flex-end;
}

.justify-start_net {
    justify-content: flex-start!important;
}

@media (max-width:1024px) {
    img#dnn_dnnLOGO_imgLogo {
        max-width: 130px;
    }
    .d-sm_net-flex {
        display: flex!important;
    }
    .flex-sm_net-column {
        flex-direction: column!important;
    }
    .justify-sm_net-center {
        justify-content: center;
    }
    .text-sm_net-center {
        text-align: center;
    }
    .justify-sm_net-start {
        justify-content: flex-start!important;
    }
    .align-items-sm_net-start {
        align-items: flex-start!important;
    }
    .pb-sm_net-1{
        padding-bottom: 10px;
    }
}
@media (min-width:1025px) {
    .font-16{
        font-size: 16px!important;
    }
}
.align-center_net {
    align-items: center;
}

.gap-1_net {
    gap: 5px;
}

footer.footer_net {
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 14px;
    margin-top: 20px;
    border-top: 1px solid #D2D2D2;
    padding-block: 10px;
}

/* submenu */
li.dropdown {
    position: relative;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    height: auto;
}
ul.menu-items li div {
    width: 100%;
}
@media (min-width: 1024px) {
    ul.menu-items .active a,
    ul.menu-items li a:hover {
        border-bottom: 1px solid #fff;
    }
    .sub-menu li a:hover {
        border-bottom: none !important;
    }
}

@media (max-width: 1024px) {

    .dropdown-menu {
        border: none;
        border: none;
        box-shadow: none;
        display: block;
    }
    .header-container1 .container-header .item2 ul.dropdown-menu.dropdownMenu1 li {
        padding-left: 5px;
    }
    /* dropdown no estyles li and a  */
    .header-container1 .container-header .item2 ul.dropdown-menu.dropdownMenu1 li,
    .header-container1 .container-header .item2 ul.dropdown-menu.dropdownMenu1 li a,
    .header-container1 .container-header .item2 ul li.dropdown {
        width: 100%;
        background: #fff!important;
        border-left: none!important;
    }
    ul.dropdown-menu.dropdownMenu1>li.active>a,
    ul.dropdown-menu.dropdownMenu1>li.active>p>a,
    ul.dropdown-menu.dropdownMenu1>li>a:hover {
        color: #000;
        text-decoration: none!important;
    }
        /* dropdown no estyles li and a  */

    .dropdown .caret {
        display: none;
    }
    ul.dropdown-menu.dropdownMenu1::before {
        content: '';
        width: 86vw ;
        height: 1px;
        background: #DDDDDD;
        position: absolute;
        left: 30px;
    }

    .header-container1 .container-header ul.sub-menu {
        width: 100%;
        border-left: 1px solid rgb(216, 216, 216);
        display: none;
    }
    .header-container1 .container-header .item3 ul li.menu-item-has-children {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        width: 100%;
    }
    .dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 80%;
    }
    .open>.dropdown-menu {
        box-shadow: initial;
        border: none;
    }
    span#sub-page {
        width: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    span#sub-page:hover {
        background: #8080801c;
    }
    li.menu-item-has-children > div {
        display: flex;
        width: 100%;
        height: 100%;
        align-content: space-between;
        flex-direction: row;
    }

}

@media (min-width:1025px) {
    .header-container1 .container-header .item2>ul>li {
        min-height: 25.208px;
    }
    ul.menu-items > li.menu-item-has-children ul.sub-menu {
        position: absolute;
        flex-direction: column;
        z-index: 2;
        background: #fff;
        display: none;
        left: 100%;
        min-width: 100%;
        top: 0;
    }
    .item2 ul li.menu-item-has-children ul.sub-menu{
        display: none;
        position: absolute;
        flex-direction: column;
        z-index: 2;
        background-color: #fff;
        display: none;
        left: -2rem;
        min-width: 100%;
        top: 1.2rem;
        border-radius: 10px;
    }
    .item2 ul li.menu-item-has-children ul.sub-menu li, .item2 ul li.menu-item-has-children ul.sub-menu li a{
        background-color: #fff;
        color: #e31836;
        width: max-content;
    }
    .item2 ul li.menu-item-has-children ul.sub-menu li:first-child{
        border-radius: 10px 10px 0 0;
    }
    .item2 ul li.menu-item-has-children ul.sub-menu li:last-child{
        border-radius: 0 0 10px 10px;
    }
    .item2 ul li.menu-item-has-children ul.sub-menu li:hover{
        background-color: #fff;
    }
    .item2 ul li.menu-item-has-children:hover ul.sub-menu{
        display: block;
    }
    ul.menu-items > li.menu-item-has-children ul.sub-menu {
        position: absolute;
        flex-direction: column;
        z-index: 2;
        background: #fff;
        display: none;
        left: 100%;
        min-width: 100%;
        top: 0;
    }
    /* ul.menu-items > li.menu-item-has-children.last ul.sub-menu {
        left: -100%;
    } */
    ul.menu-items > li.menu-item-has-children > ul.sub-menu,
    ul.menu-items > li.menu-item-has-children > ul.sub-menu {
        top: 30px;
        left: 0px;
        top: calc(100% + 16px);
        width: max-content;
    }
    ul.menu-items > li.menu-item-has-children::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: transparent;
        bottom: -21px;
    }
    .header-container1 .container-header li.menu-item-has-children {
        position: relative;
    }
    .header-container1 .container-header li.menu-item-has-children:hover>ul {
        display: flex;
        animation-duration: 0.2s;
    }
    .header-container1 .container-header ul.sub-menu li {
        padding: 7px 11px;
        width: 100%;
        border-bottom: 1px solid #f4f4f4;
        background: #e31836;
    }
    .header-container1 .container-header ul.sub-menu li:hover {
        background: #f34500;
    }
    ul.sub-menu li span#sub-page i.fa::before {
        content: "\f105";
        right: 20px;
    }
    .header-container1 .item3 ul.sub-menu li a {
        font-size: .83em;
        font-weight: 400;
        padding: 4px 10px;
    }
    .header-container1 .item3 ul .sub-menu .menu-item-has-children .sub-menu li {
        font-size: 14px;
    }
    li.menu-item-has-children a {
        display: flex;
        gap: 2px;
        align-items: center;
    }
    li.menu-item-has-children a::after {
        display: none;
    }

    header 
    span#sub-page .fa {
        font-size: 15px;
        color: #fff;
    }

    .transparent 
    header:not(.sticky) nav>ul>li>div>
    span#sub-page .fa {
        color: #ffffff;
    }

    li.menu-item-has-children > div {
        display: flex;
        align-items: center;
        gap: 5px;
    }

}


/*fin general style  */


/* dropdown mi cuenta */

ul.dropdown-menu li * {
    padding: 12px 16px;
    width: 100%;
    color: #333;
}
ul.dropdown-menu li * *{
    width: 100%;
    display: block;
    padding: 0;
    font-size: 16px;
}

ul.dropdown-menu li p {
    margin: 0 0;
    display: block;
    width: max-content;
}

ul.dropdown-menu li,ul.dropdown-menu>div>p {
    display: block;
    height: 40px;
    padding: 0 0;
    margin: 0 0;
    padding-inline-end: 0px!important;
    display: flex;
    align-items: center;
    width: 100%;
}
ul.dropdown-menu>div>p {
    padding-left: 15px;
    color: var(--menu-items-color);
}

.dropdown-menu li:hover,ul.dropdown-menu>div>p:hover {
    color: #262626;
    text-decoration: none;
}
.dropdown-menu li:hover{
    background-color: #f5f5f5;
}
a#dropdownMenu1,
a#dropdownMenu1:hover,
a#dropdownMenu1:focus,
a#dropdownMenu1.active {
    border: none;
    padding: 0;
    background-color: transparent;
}


/* dropdown mi cuenta */


/* footer 3 (4 columnas, etc) */
.cms-flex-accordion > h2 {
    line-height: 0.6em;
}
.cms-flex__logo-footer {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer_net .cms-flex-accordion ul {
    margin: 0;
}

.footer_net .cms-flex-accordion li {
    list-style: none;
}
footer.footer3 {
    padding-top: 30px;
}
.footer_net .cms-flex-accordion h2 a {
    color: #000;
    text-decoration: none;
    display: block;
    position: relative;
    font-size: 18px;
    margin-bottom: 6px;
}
footer .cms-flex-accordion ul {
    padding-bottom: 10px;
}
@media (max-width:1024px) {
    .footer_net .cms-flex-accordion .cms-flex__plus-icon {
        background-color: #c2bebe;
        color: #fff;
        border-radius: 50px;
        position: absolute;
        right: 0;
        width: 25px;
        height: 25px;
        text-align: center;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        bottom: -7px;
    }
    .footer_net .cms-flex-accordion h2 {
        margin-bottom: 10px;
        margin-top: 10px;
        border-bottom: 1px solid #CCC;
        padding-bottom: 4px;
    }
    .footer_net .cms-flex-accordion .mobile-view {
        display: none;
    }
    .footer_net .cms-flex__container-fluid {
        padding-right: 0;
        padding-left: 0;
    }
    .footer_net .copy {
        font-size: 14px;
    }
    .header-container1 .container-header i.fa {
        font-size: 13px;
        color: #000;
    }
}


/* header transparent  */

@media (min-width:1025px) {
    .transparent .header-container1 header {
        transition: all 0.5s ease-in-out 0.02s;
        box-shadow: none;
    }
    header.header1.header3.sticky {
        height: 64px;
    }
    .transparent .header3.sticky .item.item2 {
        display: none;
    }
    .transparent .header-container1 {
        background: transparent;
        position: absolute;
        z-index: 99999;
    }
    .transparent .header-container1 header:not(.sticky) .container-header .item2 > ul > li > a,
    .transparent .header-container1 header:not(.sticky) .fa,
    .transparent .header-container1 header:not(.sticky) .container-header .item3 > nav > ul > li >div> a {
        color: #fff;
    }
    .transparent .header-container1 header .container-header .item3 > nav > ul > li >div> a,
    .transparent header:not(#hder1) a#dropdownMenu1,
    .mis1trat
    {
        font-weight: 600;
    }
    .transparent .header1:not(.header3) .navcontainer{
        column-gap: 20px;
    }
    .transparent 
    .header-container1 .header3 .container-header .item3 ul {
        column-gap: 0;
    }
    .transparent :not(.sticky) .bx-wrapper .bx-caption {
        position: absolute;
        background: transparent;
        background: transparent;
        width: 100vw;
        height: 100vh;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: rgba(21, 21, 21, 0.51);
    }
    .transparent .navcontainer{
        justify-content: unset;
    }
    .transparent .bx-wrapper .bx-caption span {
        font-size: 150px;
    }
    .transparent .header-container1 header:not(.sticky) .menu-item-has-children ul{
        background: #fff!important;
    }
    .transparent .header-container1 header:not(.sticky) {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0))
    }
    .transparent 
    header:not(.sticky) .container-header ul li.active a:after {
        background: #fffffffa;
        width: 100%;
    }

    
    .transparent 
    header:not(.sticky) .container-header .item3 ul li,
    .transparent 
    header:not(.sticky) .container-header .item3 ul:not(.sub-menu) > li,
    .transparent 
    .header-container2 .container-header .item2 ul li
    {
        border-bottom: 2px solid transparent;
    }
    .transparent 
    header:not(.sticky) .container-header .item3 ul li.active,
    .transparent 
    header:not(.sticky) .container-header .item3 ul:not(.sub-menu) > li:hover,
    .transparent 
    .header-container2 .container-header .item2 ul li:hover
    {
        border-bottom: 2px solid #fff;
    }
}

/* header 3 (hoteles) */

@media (min-width:1025px) {
    #siteWrapper:not(.transparent) .header-container1 .header3 .container-header .item2 > ul > li > * {
        color: #fff;
        gap: 3px;
    }
    .header-container1 .header3:not(.sticky) .container-header {
        padding-top: 32px;
    }
    header.header1.header3 {
        height: 114px;
    }
    .header3
    ul.dropdown-menu.dropdownMenu1 {
        flex-direction: column;
    }
    .header3 .navcontainer .item.item2 {
        height: 32px;
        position: absolute;
        width: 100%;
        padding-inline-end: 60px;
        background: #979797;
        left: 0;
        top: 0;
        grid-area: initial;
    }
    .header3 .navcontainer .item.item2 > ul {
        height: 32px;
        max-width: 1196px;
        margin: auto;
    }

    .header3 .navcontainer .item.item2 > ul > li > * {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: auto;
    }
    .header3 .navcontainer .item.item2> ul > li {
        padding: 0 5px;
    }
    .header3 .navcontainer .item.item2> ul> li:hover>a {
        text-decoration: underline;
    }
    .header3 .navcontainer .item.item3 a {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 0 10px;
        border-radius: 2px;
    }
    /* estilos para pagina de mis reservas  */
    body[style="zoom: 1;"] 
    .header3 .navcontainer .item.item2 ul {
        max-width: 1138px;
    }
    body[style="zoom: 1;"] {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 20px;
    }
    body[style="zoom: 1;"] 
    .header-container1 .container-header .item2>ul, .header-container1 .container-header .item3 ul{
        min-height: 24px;
    }
    .div-child {
        height: 100%;
    }
}

/* Cookies styles */

.nav-cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 8vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 10px 0px 30px rgb(0 0 0 / 30%);
    z-index: 999;
}

.nav-cookies div p {
    margin: 0;
    color: #6D6E71;
    text-align: center;
    font-weight: 400;
}

.nav-cookies div p a {
    border: none;
    color: #fff;
    padding: 5px 40px;
    background: #FF6427;
    border-radius: 25px;
    margin-left: 35px;
    cursor: pointer;
}

.nav-cookies div p a:hover {
    background: #f34500;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .nav-cookies div p {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .nav-cookies {
        height: 21vh;
    }
    .nav-cookies div p {
        line-height: 25px;
        margin-right: 5%;
        margin-left: 5%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .nav-cookies div p a {
        width: fit-content;
        margin-left: 0;
    }

}


li:has( #dnn_dnnGETPOINTSBALANCE_lblUserName:empty){
    display: none;
}
li:has( .puntos){
    color: #fff;
    font-size: 13px;
    min-height: auto !important;
}
li:has( .puntos) div{
    display: contents;
}