.admin-bar .custom-header 
{
    top                     : 10px !important;
}

.marnys-logo-resp, .search-ico-resp, .menu-ico-resp, .cart-ico-resp 
{
    display                 : none;
}

.accordion 
{ 
    display                 : flex; 
    flex-direction          : column; 
} 

.accordion-header 
{ 
    cursor                  : pointer; 
} 

.accordeon-content 
{ 
    display                 : block;
    overflow-x              : hidden;
    overflow-y              : scroll;
    transform               : scaleY(0);
    transition              : opacity 0.6s ease-in-out, max-height 0.6s ease-in-out, transform 0.8s ease-in-out, padding-top 0.6s ease-in-out, height 0.6s ease-in-out;
    transform-origin        : top;
    z-index                 : 999;
    min-height              : 0; 
    position                : absolute;
    background-color        : #ffffff;
    width                   : 100%;
    top                     : 58px;
    max-height              : 9999px;
}

.button-submit
{
    background-color        : transparent;
    border                  : none;
    padding                 : 0;
    margin                  : 0;
    cursor                  : pointer;
}

.button-clean
{
    background-color        : transparent;
    border                  : none;
    padding                 : 0;
    margin                  : 0;
    cursor                  : pointer;
}

.button-clean:hover
{
    background-color        : transparent;
    border                  : none;
    padding                 : 0;
    margin                  : 0;
    cursor                  : pointer;
    color                   : #041E42;
}

.new-image-regular
{
    color                   : #041E42;
}

.new-side-link > a
{
    text-decoration         : none;
    font-weight             : bold;
    color                   : #041E42;
}

.new-side-link::marker
{
    content                 : '';
    display                 : none;
}

.accordeon-content.active 
{ 
    opacity                 : 1;
    transform               : scaleY(1);
    display                 : block;
    text-decoration         : none;
    animation               : none;
    padding-top             : 0;
}

.accordeon-in-content
{
    top                     : 0;
    margin                  : 10px 18%;
    margin-bottom           : 20px;
    z-index                 : 9998;
}

.lang-container > p
{
    font-weight             : bold;
    color                   : #041E42;
    margin-top              : 0;
}

.new-search-input
{
    font-size               : 24px;
    line-height             : 1.1666666667;
    font-weight             : 300;
    letter-spacing          : .009em;
    font-family             : Arial,sans-serif;
    position                : relative;
    z-index                 : 1;
    margin                  : 0 1%;
    width                   : 100%;
    height                  : 100%;
    box-sizing              : border-box;
    background-color        : transparent;
    border                  : none;
    border-radius           : 0;
    color                   : #041E42;
    line-height             : 1;
}

.new-search-input:focus
{
    outline                 : none !important;
    border                  : none !important;
} 
.new-top-header
{
    display                 : flex;
    flex-direction          : column;
    top                     : 0;
}

.top-bar-extra
{
    background-color        : #041E42;
    width                   : 100%;
    padding                 : 5px 0;
    text-align              : center;
    color                   : #ffffff;
}

.custom-header 
{
    background              : #ffffff;
    backdrop-filter         : blur(6px);
    display                 : flex;
    flex-direction          : row;
    width                   : 100%;
    height                  : 58.182px;
    margin                  : 0 auto;
    justify-content         : space-between;
    align-items             : center;
    z-index                 : 1000;
    top                     : 0;
    position                : relative;
    border-bottom           : 1px solid #29334429;
}

.new-header
{
    display                 : flex;
    flex-direction          : column;
}

.new-search-form-cont
{
    display                 : flex;
    flex-direction          : row;
    align-items             : center;
    width                   : 100%;
}

a.footer-legal-link 
{
    color                   : #041E42;
    text-decoration         : none;
}
@keyframes blink-caret 
{
    from, to 
    {
        border-right-color  : transparent;
    }
    50% 
    {
        border-right-color  : black;
    }
}

svg.marnys-logo 
{
    margin-top              : 15px;
    margin-bottom           : 20px;
    margin-left             : 0;
}

.content-container.site-container 
{
    padding-top             : 70px !important;
}

.custom-bar-menu 
{
    display                 : flex;
    flex-direction          : row;
}

.accordion-toggle 
{
    display                 : flex;
    flex-direction          : row;
    align-items             : center;
    justify-content         : center;
    width                   : 100%;
    background-color        : transparent;
}

/* .accordion-toggle:hover 
{
    background-color: rgba(0, 0, 0, 0.1);
} */

.accordion-toggle:focus
{
    background-color        : transparent;
}

.content-area 
{
    margin-top              : 0 !important;
}

.page-numbers 
{
    justify-content         : center;
}

#custom-header 
{
    display                 : flex;
    flex-direction          : row;
    position                : fixed;
    width                   : 100%;
}

.search-ico, .menu-ico, .cart-ico 
{
    background-color        : transparent;
}

.circulo 
{
    width                   : 40px;
    height                  : 40px;
    border-radius           : 50%;
    background-color        : #041E42;
    display                 : flex;
    align-items             : center;
    justify-content         : center;
    color                   : white;
    text-decoration         : none;
}

.footer-social-links 
{
    margin-top              : 5%;
    margin-bottom           : 5%;
}

.social-links
{
    display                 : flex;
    flex-direction          : row;
    justify-content         : center;
    gap                     : 17px;
}

.footer-container 
{
    display                 : flex;
    flex-direction          : column;
    align-items             : center;
    background-color        : #ffffff;
    padding                 : 20px 30%;
}

.footer-logo 
{
    margin-top              : 5%;
    margin-bottom           : 20px;
}

.footer-menu-item 
{
    color                   : #041E42;
    text-decoration         : none;
}

.footer-in-menu
{
    display                 : flex;
    flex-direction          : row;
    justify-content         : space-between;
    margin-bottom           : 5%;
    margin-top              : 5%;
}

.footer-bar 
{
    background-color        : #041E42;
    width                   : 100%;
    margin-top              : 5%;
}

.footer-menu-item:hover 
{
    text-decoration         : underline;
}

.footer-dir 
{
    margin-top              : 5%;
    margin-bottom           : 5%;
}

.text-header
{
    font-weight             : bold;
    font-size               : 24px !important;
}

.top-bar-mobile-text 
{
    display                 : none;
}
.top-bar-desktop-text
{
    display                 : inline;
}

.categories_bar
{
    background-color        : #ffffff;
}

.big-menu
{
    list-style              : none;
    font-size               : 30px;
    font-weight             : bold;
}

.big-menu li
{
    margin-bottom           : 15px;
    line-height             : 1.1;
}

.mid-menu
{
    list-style              : none;
    font-size               : 14px;
}

.small-menu
{
    list-style              : none;
    font-size               : 15px;
}

.sub-menu
{
    line-height             : 1.1666666667;
    width                   : 100%;
}

.sub-menu li a
{
    text-decoration         : none;
    color                   : #041E42;
}

.mid-menu li 
{
    margin-bottom           : 15px;
    line-height             : 1.1;
}

.sidebar-container
{
    display                 : flex;
    flex-direction          : row;
    justify-content         : center;
    background-color        : #ffffff;
    padding                 : 20px 0;
    width                   : 100%;
    gap                     : 0%;

}

.menu-list-title 
{
    font-size               : 15px;
    margin-bottom           : 10px;
    font-weight             : normal !important;
}

#search-content
{
    height                  : 70px;
}

.swiper-container.press-swiper.swiper-container-initialized.swiper-container-horizontal 
{
    max-height              : 280px;
}

@media (min-width: 769px)
{
    .top-bar-desktop-text 
    {
        display             : none;
    }

    .top-bar-mobile-text 
    {
        display             : inline;
        text-decoration     : underline;
    }

    .subscribe-container
    {
        margin-top          : 2%;
    }

    .custom-header 
    {
        padding             : 10px 18%;
    }

    .custom-bar-menu 
    {
        align-items         : center;
        gap                 : 20px;
        margin-left         : auto;
    }

    .marnys-logo-resp, .search-ico-resp, .menu-ico-resp, .cart-ico-resp, .lang-ico-blog-resp, .user-ico-resp
    {
        display             : none;
    }

    .marnys-logo, .search-ico, .menu-ico, .cart-ico, .lang-ico-blog, .user-ico
    {
        display             : block;
    }

    .marnys-logo, .search-ico, .menu-ico, .cart-ico
    {
        height              : 30px;
    }

    .menu-ico
    {
        margin-top          : 2px;
    }

    .marnys-logo 
    {
        width               : 120px;
        height              : 50px;
    }

    .search-ico, .menu-ico, .cart-ico 
    {
        width               : 30px;
        height              : 30px;
    }
    
    .text-header 
    {
        fill                : #041E42;
        font-size           : 11px;
    }
}

@media (max-width: 769px)
{
    .marnys-logo-resp
    {
        display             : block;
    }

    .search-ico-resp, .menu-ico-resp, .cart-ico-resp, .lang-ico-blog-resp, .user-ico-resp
    {
        display             : block;
        width               : 30px; 
        height              : 30px;
    }
    .user-ico-resp
    {
        width               : 18px;
    }
    
    .lang-ico-blog-resp 
    {
        margin-bottom       : 0;
        margin-top          : 5px;
        font-weight         : bold;
        color               : #041E42; 
    }
    .marnys-logo, .search-ico, .menu-ico, .cart-ico, .lang-ico-blog, .user-ico
    {
        display             : none;
    }

    .custom-bar-menu 
    {
        align-items         : center;
    }

    .footer-container 
    {
        padding             : 20px 5%;
    }

    .footer-in-menu 
    {
        flex-direction      : column;
        align-items         : left;
        margin-left         : 5%;
        margin-right        : 5%;
    }

    .footer-social-links 
    {
        margin-top          : 10px;
        margin-bottom       : 10px;
    }

    .footer-menu-item
    {
        padding-bottom      : 1.5%;
    }

    .footer-menu-item > span
    {
        margin-left         : 3%;
    }

    .footer-dir
    {
        text-align          : center;
        margin-left         : 5%;
        margin-right        : 5%;
    }

    .footer-menu-last-item
    {
        border-bottom       : none;
    }
    
    .custom-header 
    {
        padding             : 10px 5%;
    }

    .text-header 
    {
        font-size           : 11px;
    }
}
.subscribe-container
{
    width                       : 100%;
    background-color            : #041E42;
    padding                     : 20px;
    box-shadow                  : 0 -2px 10px rgba(0,0,0,0.1);
    z-index                     : 1000;
}

.subscribe-form
{
    display                     : flex;
    flex-direction              : column;
    align-items                 : center;
    color                       : #ffffff;    
    margin-left                 : 16%;
    margin-right                : 16%;
}

.subscribe-title
{
    font-size                   : 24px;
    margin-bottom               : 20px;
    color                       : #ffffff;
    font-size                   : 2.5em;
    font-weight                 : bold;
    text-align                  : center;
    margin-top                  : 5%;
    max-width                   : 75%;
}

.subscribe-submit
{
    background-color            : #FFFFFF;
    color                       : #041E42;
    border                      : 1px solid #FFFFFF;
    padding                     : 10px 20px;
    border-radius               : 25px;
    cursor                      : pointer;
    transition                  : background-color 0.3s ease;
    margin-top                  : 5%;
    margin-bottom               : 5%;
    text-align                  : center;
    text-decoration             : none;
}

.subscribe-submit:hover
{
    background-color            : #041E42;
    color                       : #FFFFFF;
}

.subscribe-text
{
    font-size                   : 30px;
    line-height                 : 1.5;
    text-align                  : center;
    padding                     : 0 20px;
    margin-bottom               : 13%;
    color                       : #bbbbbb;
    max-width                   : 70%;
}

.footer-nav 
{
    display                     : flex;
    gap                         : 2%;
}

.footer-navigation
{
    margin-top                  : 20px;
    margin-left                 : 5%;
    margin-right                : 5%;
}

.ayuda-footer
{
    font-size                   : 10px;
    text-align                  : center;
    text-decoration             : none;
    color                       : #041E42;
    display                     : flex;
}

.sidebar-menu
{
    display                     : flex;
    flex-direction              : row;
    justify-content             : center;
    align-items                 : center;
    margin-bottom               : 20px;
    background-color            : #FFFFFF;
}

.sidebar-menu li
{
    border-right                : 2px solid #3333;
}

.new-side-link
{
    background-color            : #FFFFFF !important;
    max-height                  : 60px;
    padding-left                : 95%;
}

.last-side-link
{
    border-right                : none !important;
}

.first-side-link
{
    border-left                 : none !important;
}

.vertical-ico
{
    width                       : 35px;
    height                      : 35px;
    margin-right                : 6px;
    margin-left                 : 6px;
    vertical-align              : middle;
}

.swiperCat 
{
    max-width                   : 2560px;
    margin-left                 : 0 !important;
    overflow                    : visible !important;
}

.swiperCat .swiper-slide
{
    width                       : 20%;
}

.sticky-header 
{
    position                    : sticky;
    top                         : 0;
    z-index                     : 10000;
}

.press-card
{
    display                     : flex;
    flex-direction              : column;
    align-items                 : center;
    background-color            : #FFFFFF;
    padding                     : 10px;
    box-sizing                  : border-box;
    gap                         : 10px;
    width                       : 100%;
}

.url-press
{
    color                       : #041E42;
    text-decoration             : none;
    font-weight                 : bold;
}

.press-slide
{
    width                       : 18% !important;
    height                      : 200px !important;
}

.press-title
{
    font-size                   : 1.9em;
    font-weight                 : bold;
    text-align                  : center;
    color                       : #041E42;
    margin-top                  : 15px;
}

.press-title 
{
    font-size                   : 2.9em;
    font-weight                 : 700;
    text-align                  : left;
    color                       : #041E42;
    margin-top                  : 15px;
    margin-bottom               : 10px;
}

.logos-block-container 
{
    display                     : flex;
    flex-direction              : row;
    background-color            : #f9f9f9;
    position                    : relative;
}
.logos-block-content 
{
    padding                     : 20px;
    width                       : 60%;
    position                    : absolute;
    left                        : 22%;
    bottom                      : 25%;
    color                       : #ffffff;
}

.logos-title
{
    font-size                   : 3em;
    font-weight                 : bold;
    color                       : #ffffff;
    margin-bottom               : 10px;
}
.logos-subtitle
{
    font-size                   : 2.2em;
    color                       : #ffffff;
    margin-bottom               : 20px;
}
.logos-block-logos 
{
    display                     : flex;
    flex-wrap                   : wrap;
    gap                         : 2%;
}
.logos-block-logo 
{
    max-height                  : 50px;
    max-width                   : 100px;
    object-fit                  : contain;
}
.logos-block-image-container 
{
    position                    : relative;
    flex                        : 1;
    width                       : 100%;
}
.logos-block-image 
{
    position                    : relative;
}
.small-menus 
{
    display                     : flex;
    flex-direction              : row;
    gap                         : 50px;
    margin-left                 : 4%;
}
.img.logos-block-image
{
    width                       : 100% !important;
}
@media (min-width: 767px)
{
    .lang-ico-blog , .lang-ico-blog-resp
    {
        font-size               : 23px !important;
        margin-bottom           : 0;
        margin-top              : 0px !important;
        font-weight             : bold;
        color                   : #041E42; 
    }
}

@media (min-width: 1925px)
{
    .swiperCat 
    {
        margin-top              : 11% !important;
    }
}
@media (max-width: 1920px)
{
    .swiperCat 
    {
        overflow                : hidden !important;
        max-height              : 475px;
    }
    .press-title 
    {
        font-size               : 2.5em;
    }
}

@media (max-width: 1870px)
{
    .logos-title
    {
        font-size               : 1.8em;
        font-weight             : bold;
        color                   : #ffffff;
        margin-bottom           : 3px;
    }
    .logos-subtitle
    {
        font-size               : 1.3em;
        color                   : #ffffff;
        margin-bottom           : 3px;
    }
}
@media (max-width: 1400px)
{
    .swiperCat .swiper-slide
    {
        width                   : 30%;
    }
    .press-title 
    {
        font-size               : 2.1em;
    }
    .logos-title
    {
        font-size               : 1.6em;
        margin-bottom           : 3px;
    }
    .logos-subtitle
    {
        font-size               : 1.1em;
        margin-bottom           : 3px;
    }
    .logos-block-logo
    {
        max-height              : 30px;
        max-width               : 70px;
    }
}

@media (max-width: 1200px)
{
    .press-title 
    {
        font-size               : 1.8em;
    }
    .new-product-card-text 
    {
        font-size               : 1rem;
    }
    .logos-title
    {
        font-size               : 1.2em;
        bottom                  : 25%
    }
    .logos-subtitle
    {
        font-size               : 0.7em;
    }
}
@media (max-width: 960px)
{
    .logos-block-logo
    {
        max-height              : 25px;
        max-width               : 50px;
    }
    .press-slide
    {
        width                    : 45% !important;
    }
}
@media (max-width: 768px)
{
    .new-side-link
    {
        padding-left            : 90%;
    }
    .logos-block-container
    {
        flex-direction          : column;
    }
    .logos-block-content 
    {
        width                   : 80%;
        padding                 : 10px;
        color                   : #ffffff;
        left                    : 5%;
    }
    .logos-block-image-container 
    {
        width                   : 100%;
        height                  : auto;
    }
    .buttons-home 
    {
        margin-bottom           : 15px;
    }

    .influ-lovers-photos
    {
        flex-direction          : column;
        gap                     : 10px;
    }
    .press-title 
    {
        font-size               : 1.3em;
    }

    .subscribe-container
    {
        padding                 : 10px;
    }

    .sidebar-container
    {
        flex-direction          : column;
        align-items             : center;
        gap                     : 5px;
    }

    .big-menu 
    {
        font-size               : 18px;
        line-height             : 1.1;
        font-weight             : 700;
        float                   : left;
    }

    .mid-menu 
    {
        font-size               : 12px;
    }

    .sub-menu 
    {
        margin-left             : -15px;
    }

    .small-menus 
    {
        flex-direction          : row;
        gap                     : 25px;
        margin-left             : 4%;
        width                   : 100%;
    }

    .mid-menu li 
    {
        margin-bottom           : 9px;
    }
    .small-menu 
    {
        font-size               : 11px;
        width                   : 45%;
    }

    .subscribe-title
    {
        font-size               : 1.5em;
        max-width               : 90%;
    }

    .subscribe-text
    {
        font-size               : 1em;
        max-width               : 90%;
    }

    .subscribe-form
    {
        margin-left             : 5%;
        margin-right            : 5%;
    }
    .swiperCat .swiper-slide
    {
        width                   : 55%;
    }
    .new-categories_bar
    {
        padding-left            : 0% !important;
        padding-right           : 0% !important;
    }

    .new-product-card-title 
    {
        font-size               : 2.5rem;
        margin-bottom           : 10px;
        text-align              : center !important;
    }

    .press-slide
    {
        width                   : 55% !important;
    }
    .press-pic-cont
    {
        font-size               : 9px;
        line-height             : 1.1;
        max-width               : 100px;
    }
    .press-pic-cont p
    {
        font-size               : 9px;
    }
}

@media (max-width: 600px)
{
    .swiperCat .swiper-slide
    {
        width                   : 55%;
    }
}

@media (max-width: 460px)
{
    #lang-content
    {
        width                   : 70% !important;
    }
    .swiperCat .swiper-slide
    {
        width                   : 70%;
    }
    .logos-block-content
    {
        width                   : 90%;
        left                    : 5%;
        bottom                  : 1% !important;
        font-size               : 0.4;
        padding                 : 5px;
    }
    .new-product-card-title
    {
        font-size               : 1.2rem;
    }
    .buttons-home 
    {
        flex-direction          : row;
        gap                     : 10px;
        padding                 : 0px;
    }
    .new-products-card-slider-container
    {
        margin-top              : 20px;
    } 
    
    .logos-subtitle 
    {
        font-size               : .5em;
    }

    .logos-title
    {
        font-size               : .7em;
    }
    .influ-lovers-subtitle
    {
        font-size               : 1em;
    }
    .influ-lovers-title
    {
        font-size               : 1.5em;
    }
    .top-bar-desktop-text
    {
        font-size               : 10px;
    }
}
@media (max-width: 460px)
{
    .new-side-link
    {
        padding-left            : 85%;
    }
}


