
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body {
    font-family: "Montserrat", sans-serif;
    font-size: 85%;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: "Montserrat", sans-serif;
} 
.smartmenu {
    font-family: "Fira Sans", sans-serif;
} 
ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
header .advanced-search-navbar {
    position: absolute;
}
header .header-horizontal .vertical-menu {
    display: block !important;
    position: absolute;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    right: 1em;
}
header .header-horizontal .vertical-menu .navigation {
    display: none !important;
}
header .header-horizontal .vertical-menu:hover .navigation {
    display: block !important;
}
@media (min-width: 1600px) {
    .max-100.layout05.cms-index-index .vertical-menu .navigation {
        height: auto;
    }
}
@media (min-width: 1200px){
    .layout05.cms-index-index .vertical-menu .navigation {
        height: auto;
    }
}
.layout01.mpblog-post-view.page-layout-3columns .page-title-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    margin: auto;
}
.layout01.mpblog-post-view.page-layout-3columns .main-wrap.col-12.col-lg-8.col-xl-9 {
    margin: auto;
}
.layout01.mpblog-post-view.page-layout-3columns .main-wrap .post-view-image img {
    max-width: 600px;
    margin-bottom: 4rem;
}
.layout01.mpblog-post-view.page-layout-2columns-right .container.main-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    margin: auto;
}
.mpblog-post-index.page-layout-2columns-right .page-title-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    margin: auto;
}
.mpblog-post-index.page-layout-2columns-right .main-wrap.order-md-2 {
    margin: auto;
}
header .header-horizontal .vertical-menu:before {
    background-color: transparent !important;
}
header .header-horizontal .vertical-menu span.d-none.d-md-block {
    display: none !important;
}
header .col-logo {
    display: flex;
    position: relative;
    align-items: center;
}
.sticky-menu.active .menu-logo {
    display: block;
}

.sticky-menu.active .header-maininner-row {
    padding: 0 0 0 !important;
}
header .sticky-menu.active .magebig-nav li.level0 > a {
    padding: 1rem 0;
}
.question-action .link svg {
    fill: #000;
    width: 16px;
    margin-top: 9px;
    transition: fill .4s ease;
}
.question-action .link:hover svg {
    transition: fill .4s ease;
}
.overflow-y {
    overflow: hidden;
}
#ean-toogle-bg {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100vw;
    height: 100vh;
    background-color: #676b67;
    transition: opacity 0.15s linear;
    display: none;
    cursor: pointer;
}
#ean-toogle-bg.show {
    transition: opacity 0.15s linear;
    opacity: 0.7;
    display: block;
}
#ean-side-modal {
    display: flex;
    position: fixed;
    height: 100vh;
    width: 350px;
    right: 0;
    top: 0;
    background: #ffffff;
    z-index: 99999999;
    box-shadow: -3px 0 5px rgb(0 0 0 / 30%);
    justify-content: center;
    align-items: center;
    transition: .3s all ease;
    opacity: 0;
    transform: translateX(100%);
    visibility: hidden;
}
#ean-side-modal.active {
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}
#close {
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    color: #3BAC53;
    font-size: 2em;
}
.EAN-side-container {
    padding: 0 15px;
}

.EAN-side-container img {
    filter: brightness(0);
    display: block;
    max-width: 130px;
    margin: 0 auto 26px;
}

.EAN-side-container h3 {
    font-size: 1em;
    text-align: center;
    margin: 1em 0;
    position:relative;
    color: #666;
}
.EAN-side-container h3::before{
    content:'';
    display:block;
    width:100%;
    height:1px;
    background:#d3d3d3;
    position:absolute;
    bottom:-5px;;
}
.EAN-side-container h3::after{
    content:'';
    display:block;
    width:100%;
    height:1px;
    background:#d3d3d3;
    position:absolute;
    top:-5px;
}
.EAN-side-container ul {
    text-align: center;
    margin: 0;
    font-size: .9em;
    padding: 0;
    list-style-type: none;
}
.EAN-side-container ul li {
    padding: .4em 0
}
.EAN-side-container ul li a {
    color: #29abe4;
    font-size: .89em;
}
.EAN-side-container ul li a:hover {
    color: #3BAC53 !important;
}
.EAN-side-container a:hover {
    color: #3BAC53 !important;
}
.EAN-side-container p {
    font-size: .8em;
    color: #666;
    margin: 0;
}
.EAN-side-container p.small.hptx-copy {
    text-align: left;
}
.EAN-side-container .wrapper-tel {
    font-size: .9em;
    margin: 9px 0;
}
#banner-slider-carousel {
    margin: 0 0 !important;
}
#banner-slider-carousel .mp-banner-slider .owl-dots {
    top: auto !important;
    bottom: 5px !important;
}
#banner-slider-carousel .img-mobile {
    display: none;
}
#banner-slider-carousel .owl-carousel .owl-nav button {
    opacity: 1;
    visibility: visible;
    margin: 0 0.5em;
    top: 40%;
    opacity: .5;
}
#banner-slider-carousel .owl-carousel .owl-nav button span {
    position: absolute;
    top: 0;
    font-size: 60px;
    color: #fff;
}
#banner-slider-carousel .owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
    opacity: 1;
}
.block-product-layout-wrap {
    padding: 1em 0 2em;
}
.block-product-layout-wrap .owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    color: #3bac53;
    text-decoration: none;
}
.block-product-layout-wrap.block-main-product .top-title {
    display: flex;
    flex-direction: column;
}

.sa-product-list-v3 .owl-carousel .owl-nav button.owl-prev {
    left: -34px;
    transform: rotate(180deg);
}
.sa-product-list-v3 .owl-carousel .owl-nav button.owl-next {
    right: -45px;
} 
.block-main-product .top-title {
    border: 0;
}
.layout05.cms-index-index .page-main {
    padding-bottom: 1.5em;
    background-color: #fff;
}
.block-product-layout-wrap .block-product-layout-inner {
    padding: 0 20px;
}
#block-blog-main.block-blog-main {
    border: 0;
    padding: 0;
}
.sa-product-list-v3 .owl-carousel .owl-nav button span {
    font-size: 0;
}
.sa-product-list-v3 .owl-carousel .owl-nav button span::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 13.7 22.6'%3E%3C!-- Generator: Adobe Illustrator 29.4.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 152) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23b7b7b7; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M3.3,22.3c-.5.5-1.3.5-1.8,0l-1.2-1.2c-.5-.5-.5-1.3,0-1.8l8-8L.4,3.3c-.5-.5-.5-1.3,0-1.8L1.5.4c.5-.5,1.3-.5,1.8,0l10.1,10.1c.5.5.5,1.3,0,1.8L3.3,22.3Z'/%3E%3C/svg%3E");
    content: '';
    background-repeat: no-repeat;
    background-size: 17px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#block-blog-main.block-main-product .top-title .list-category {
    float: none;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
}
#social-login-popup .social-login-title {
    background-color: #3bac53;
}
#block-blog-main.block-main-product .top-title a {
    font-size: .71em;
}
footer .footer.content {
    padding-top: 0;
}
footer .footer-main {
    padding: 1.2em 0;
}
footer .footer-main .h4.title {
    margin: 0;
    font-size: .91em;
    margin-right: 1em;
    border: 0;
}
footer .footer-links-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .footer-links-wrap #newsletter_424 {
    border-radius: 0;
    height: 42px;
    width: 287px;
    padding: 0 1em;
    color: #4d4d4d;
}
footer .footer-links-wrap .button {
    border-radius: 0;
    height: 42px;
    display: flex;
    align-items: center;
    background-color: #3bac53;
}
footer .footer-links-wrap .button:hover {
    background-color: #000000;
    color: #ffffff;
}
footer .footer-links-wrap form#newsletter-validate-detail {
    display: flex;
}
footer .footer-links-wrap form#newsletter-validate-detail .block-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 9px;
}
footer .footer-links-wrap form#newsletter-validate-detail .block-content .h4.title {
    font-size: .8em;
    margin-bottom: 14px;
}
footer a {
    border-bottom: 1px dotted #9999CC;
}
footer a:hover {
    border-bottom: 1px dotted #3bac53;
    color: 1px dotted #3bac53;
}
footer ul {
    padding: 0;
    list-style-type: none;
    line-height: 1.5;
}
footer .bg-black {
    background-color: #F0F1F1;
    color: #000;
    padding: 2em 0;
}
footer .bg-black .footer-copyright-vertical {
    border: 0;
}
footer .bg-black .grid-footer {
    grid-template-areas: ". . . .";
    display: grid;
    grid-column-gap: 1em;
    justify-content: space-around;
    align-items: end;
}
footer .bg-black .wrapper-legal-acreditacion {
    grid-template-areas: ". .";
    display: grid;
    grid-column-gap: 1em;
    justify-content: space-around;
    max-width: 208px;
    align-items: center;
}
footer .bg-black .wrapper-legal-acreditacion img {
    max-width: 67px;
}
footer .bg-black .wrapper-legal-acreditacion .cont-acredita {
    max-width: 123px;
    font-size: .81em;

}
footer .field-recaptcha {
    display: none;
}
footer .bg-black a {
    color: #000;
}
footer .bg-black a:hover {
    color: #3bac53;
}
footer .bg-black .wrapper-legal-min {
    font-size: .9em;
}
footer .bg-black .wrapper-legal-min .list-location {
    margin-top: .4em;
}
footer .bg-black .wrapper-contact {
    font-size: .82em;
}
footer .bg-black .wrapper-location {
    font-size: .9em;
}
footer .bg-gray {
    background-color: #4d4d4d;
    color: #fff;
}
footer .bg-gray .footer-copyright-vertical {
    border: 0;
}
footer .bg-gray .footer-copyright-vertical address {
    text-align: center;
    font-size: 14px;
    margin: 0;
    padding: 1em 0;
}
footer .bg-gray .footer-copyright-vertical a {
    color: #ffffff;
}
.block-search .action.search:hover {
    background-color: #FCB800;
}
#go-top {
    background: rgb(255 255 255 / 42%);
}
body.max-100 .container {
    max-width: 1920px;
}
.layout05.cms-index-index header .vertical-menu .navigation {
    margin-top: 0;
}
header .header-horizontal .vertical-menu:hover .title {
    color: #ffffff;
}
header .sticky-menu.active .vertical-menu:hover .title {
    color: #3bac53;
}
/* start slide*/


.owl-carousel .owl-nav:hover button {
    background-color: rgba(0, 0, 0, 0.38);
}
.udg-product-wrapper-carousel .owl-carousel .owl-nav button span,
.sa-product-list-v3 .owl-carousel .owl-nav button span {
    line-height: 0.7 !important;
}
.udg-product-wrapper-carousel .owl-carousel .owl-nav button.owl-prev,
.sa-product-list-v3 .owl-carousel .owl-nav button.owl-prev,
.udg-product-wrapper-carousel .owl-carousel .owl-nav button.owl-next,
.sa-product-list-v3 .owl-carousel .owl-nav button.owl-next{
    opacity: 1;
    visibility: visible;
    color: #B7B7B7 !important;
    font-size: 3em !important;
    top: 33%;
    padding: 0 0;
}
.owl-carousel .product-item-info .product .sa-product-image-v3 {
    position: relative;
    height: 290px;
    hyphens: none;
    display: flex;
    align-items: center;
    align-content: flex-end;
    justify-content: center;
    flex-direction: column;
}
.owl-carousel .product-item-info .product .sa-product-image-v3 a {
    height: 100%;
    display: flex;
    justify-content: center;
}
.owl-carousel .product-item-info .product .sa-product-image-v3 a img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    margin: auto;
    transform: translateY(0);
    transition: all 0.2s cubic-bezier(0,0,0.22,1);
}
.owl-carousel .product-item-info .product .sa-product-image-v3 a:hover img {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.products.list.grid > li .product-item-info .product-show a img {
    transform: translateY(0);
    transition: all 0.2s cubic-bezier(0,0,0.22,1);
}
.products.list.grid > li .product-item-info .product-show a:hover img {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.product-btn-info {
    width: 100%;
    /* height: 182px; */
}
.products.wrapper ~ .toolbar-products .pages {
    margin-top: 3rem;
}
.udg-product-item {
    list-style: none;
}
.udg-product-item .minimal-price .price-box.price-final_price {
    margin: 0;
}
.udg-product-item .minimal-price .price-box.price-final_price .price-wrapper .price {
    font-size: 11.5px;
    font-family: "Fira Sans", sans-serif;
}
.udg-product-item .minimal-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 8px;
    padding: 5px 8px 5px;
    font-size: 12px;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
}
.udg-product-item .minimal-price span.penAccess {
    font-size: 10px;
    background: #FF9326;
    color: #fff;
    padding: 0.25em;
}
.udg-product-item .minimal-price span:nth-child(2) {
    font-size: 11px;
}
.product-item .product-item-name > a {
    color: #000000;
    font-size: 1.02em;
    width: 100%;
    display: block;
    height: 39px;
}
.product-item .product-item-name {
    margin-top: 1em;
}
.product-list-details > strong {
    height: 53px;
    overflow: hidden;
    display: flex;
    font-size: .8em;
    color: #969696;
    align-items: flex-start;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
}
.product-list-details > strong > span {
    font-size: .9em;
    display: none;
    color: #535353;
}
.product-list-details > strong > br {
    display: none;
}
.product-list-details > span {
    font-size: .9em;
    color: #535353;
    margin-top: -13px;
    margin-bottom: 9px;
    display: block;
}
/*end slide*/
.magebig-nav li.level0 ul li a {
    text-transform: none !important;
}
.product-item-info .cinta-investigacion {
    width: 76px;
    height: 26px;
    background: #fff;
    position: absolute;
    top: -241px;
    right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    line-height: 9px;
    text-align: center;
    border: 1px solid orange;
    z-index: 2;
    color: orange;
    -webkit-transform: translateX(19%) translateY(-152%);
    -ms-transform: translateX(19%) translateY(-152%);
    transform: translateX(19%) translateY(-152%);
    text-transform: none;
}
#banner-slider-carousel .owl-carousel.owl-drag .owl-item {
    padding: 0;
}
.owl-carousel.owl-drag .owl-item {
    padding: 13px 1px 5px;
    box-shadow: 0 2px 3px 0 rgb(0 0 0 / 5%);
    background-color: #fff;
}
.header-main-inner .vertical-menu .title:hover .mbi-menu {
    color: #000 !important;
}
.gallery-placeholder .fotorama-item.fotorama {
    position: relative;
}
.gallery-placeholder {
  position: relative;
  height: auto;
}
.wrapp-doi {
    margin-bottom: 2rem;
}
.wrapp-doi .btn-doi {
    border: 1px solid;
    padding: 5px;
    font-size: 13px;
    border-radius: 10px 0;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    display: block;
    width: fit-content;
}
.wrapp-readSample {
    margin-bottom: 2rem;
}

.btn-readSample{
    border: 1px solid #B7B7B7;
    display: flex;
    align-items: center;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    width: fit-content;
    padding: 1rem;
    gap: 1rem;
}

.view-url {
    color: #000000;
    background-color: #dfdf3f;
}
.open-access {
    color: #ffffff;
    background-color: #324582;
}

.wrapp-readSample .btn-readSample:hover {
    color: #000;
    background-color: #dfdf3f;
}
.wrapp-readSample .btn-readSample svg {
    width: 20px;
}
.wrapp-scholar {
    margin-top: 2rem;
}
.wrapp-scholar .wrapp-scholar-txt {
    font-family: "Fira Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #757575;
}
.color-secon {
    color: #324582;
}
.color-primary {
    color: #00BF68;
}
.bold {
    font-weight: 400;
}
.tabs-ext {
    margin-bottom: 3rem;
}
.product-metadata-subtitle {
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    font-size: 1.6rem;
}
.tabs-ext #accordion .tab--item {
    cursor: pointer;
    position: relative;
    padding: 0;
    border-bottom: 0 !important;
    display: flex;
    align-items: center;
    margin-top: 2rem;
}
.tabs-ext #accordion .tab--item:nth-child(1) {
    margin-top: 0;
}
.tabs-ext #accordion .tab--item.tab--item--print {
    background-color: #94D6C0;
}
.tabs-ext #accordion .tab--item.tab--item--pod {
    background-color: #38363F;
}
.tabs-ext #accordion .tab--item.tab--item--ebook {
    background-color: #324582;
}   
.tabs-ext #accordion .tab--content {
    font-size: 13px;
    color: #757575;
    line-height: normal;
    padding: 1rem 1rem 1rem 2rem;
    margin: 0 0 1rem 0;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
}
.tabs-ext #accordion .tab--item .panel-heading {
    padding: 0.7em;
    width: 100%;
}
.tabs-ext #accordion .tab--item[aria-expanded=true]:after {
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
}
.tabs-ext #accordion .tab--item h4 {
    margin: 0;
    display: flex;
    align-items: center;
    color: white;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
.tabs-ext #accordion .tab--item h4 i {
    margin-right: 12px !important;
    display: none;
}
.tabs-ext #accordion .tab--item:after {
    content: "\e93c";
    font-size: 70%;
    position: absolute;
    right: 10px;
    top: 17px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    font-family: 'mbicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
}
.product-info-main-content .cinta-investigacion {
    font-size: 13px;
    line-height: 9px;
    text-align: center;
    border: 1px solid orange;
    z-index: 2;
    color: orange;
    padding: 1em;
    width: fit-content;
}
.product-info-main-content .social-share {
    background-color: #fff;
    margin-top: 1em;
}
.product-info-main-content .social-share > p {
    display: block;
    text-decoration: none;
    padding-left: 0;
    margin: 2rem 0 0 0;
    text-align: center;
    border: 0;
    font-family: "Fira Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: #9E9E9E;
}
.product-info-main-content .social-share .social-listing {
    margin: 1em 0;
    border: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1rem;
}
.product-info-main-content .social-share .social-listing li {
    margin: 0 7px;
}
.product-info-main-content .page-title-wrapper h1 {
    font-size: 2.65rem;
    font-weight: 500;
    margin: 10px 0 10px;
    color: #2E2E2E;
    line-height: 1.15;
    font-family: "Fira Sans", sans-serif;
}
.product-info-main-content .page-subtitle {
    font-size: 1.75rem;
    font-weight: 300;
    margin: 0 0 1em;
    color: #9E9E9E;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
}
.product-info-main-top {
    border: 0;
}
.product-info-main-content .cite_btn-line {
    background-color: #ffffff;
    color: #000000;
}
.product-info-main-content .cite_btn-line > span {
    text-transform: none;
    font-size: 1.6rem;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif !important;
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 1rem;
}
.product-info-main-content .cite_btn-line > span:before {
    display: none;
}
.product-info-main-content .cite_btn-line > span::after {
    font-family: 'mbicon' !important;
    content: "\e93c";
    font-size: 10px;
    font-weight: 900;
}
.product-info-main-content .cite_btn-line {
    background-color: #FCF5D4;
    border: 0;
    border-radius: 20px 0;
    color: #4F4F4F;
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    transition: .3s;
}
.product-info-main-content .cite_btn-line:hover {
    opacity: 0.8;
    background-color: #FCF5D4;
}
.wrapper-authorl,
.product-info-main-content .atributos {
    font-weight: 300;
    font-family: "Fira Sans", sans-serif;
    font-size: 1.6rem;
}
.mp-product-slider-block.widget.block-products-list {
    padding-bottom: 5rem;
    display: block;
    clear: none;
    width: 100%;
}
.product.info.detailed {
    margin-left: auto;
    margin-right: auto; 
}
.mp-product-slider-block.block-products-list h2.udg-section-title {
    display: flex;
    font-weight: 300;
    line-height: 32px;
    padding: 5px 0;
    color: #000000;
    margin-bottom: 1em;
    text-align: center;
    position: relative;
    justify-content: center;
}
.mp-product-slider-block.block-products-list h2.udg-section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    top: auto;
    left: 0;
    right: 0;
    height: 3px;
    background: #FFEA00;
    width: 0;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    width: 70px;
    margin: auto;
}
.wrapp-ods-sostenible {
    display: flex;
    flex-direction: column;
    max-width: 184px;
    margin: 1rem auto;
    gap: 1rem;
}
.wrapp-ods-sostenible .logo-ods {
    width: 100%;
}
.wrapp-ods-sostenible .logo-certificates {
    width: 100%;
    display: flex;
    max-width: 94px;
}
.wrapp-ods-sostenible .logo-certificates img {
    width: 100%;
}
.product-info-main-content {
    margin-bottom: 6rem;
}
.product-info-main-content-2 {
    margin-bottom: 2rem;
}
.product-info-main-content-2 .product-info-main-content-title {
    font-size: 1.7rem;
    font-weight: 300;
    margin: 0;
    color: #4D4D4D;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
}
.product.info.vertical .data.content .product.description {
    max-width: 800px;
    margin: auto;
    font-size: .9em;
    color: #2E2E2E;
    font-weight: 400;
    line-height: 1.6;
}
#tablecontent.data.item.content {
    max-width: 800px;
    margin: auto;
    font-size: 0.9em;
    color: rgb(153, 153, 153);
    font-weight: 400;
    line-height: 1.6;
    float: none;
}
.wrapper-author {
    display: flex;
    flex-direction: column;
    margin-top: 6px;
    max-height: 77px;
    overflow: hidden;
    transition: 1s all ease;
    position: relative;
    pointer-events: none;
    margin-bottom: 2rem;
}
.wrapper-author.active {
    max-height: 500px;
    overflow-y: scroll;
}
.wrapper-author.active:after {
    opacity: 0;
}
.wrapper-author:after {
    content: "";
    display: block;
    width: 100%;
    height: 90px;
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}
.wrapper-author.no-expande:after {
    display: none;
}
.wrapper-author a {
    border-bottom: 1px dotted #585858;
    display: inline-block;
    width: fit-content;
    font-size: 15px;
    pointer-events: auto;
    color: #94D6C0;
    transition: .3s;
}
.wrapper-author a:hover {
    color: #3bac53;
}
.expand-btn-dropdown {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -o-fit-content;
    width: fit-content;
    margin: auto;
    margin-right: 0;
    cursor: pointer;
}
.expand-btn-dropdown::before {
    content: 'Expandir';
    margin-right: 10px;
    font-size: 80%;
    color: #000000;
}
.expand-btn-dropdown.active::before {
    content: 'Contraer';
}
.expand-btn-dropdown::after {
    font-size: 70%;
    transition: .3s all ease;
    transform: rotate(0deg);
    content: "\e93c";
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    font-family: 'mbicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0deg);
}
.expand-btn-dropdown.active::after {
    transform: rotate(90deg);
}
#banner-slider-carousel .owl-stage-outer.owl-height {
    overflow: hidden;
    height: auto !important;
}
aside.modal-popup.cupon-modal.modal-slide .modal-header, aside.modal-popup.cupon-modal.modal-slide .modal-content, aside.modal-popup.cupon-modal.modal-slide .modal-footer {
    background-color: white !important;
    padding: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    margin: 0;
    padding-top: .51rem;
    padding-bottom: 1rem;
}
.btn-group-modal {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
}
aside.modal-popup.cupon-modal.modal-slide .modal-footer .btn,
aside.modal-popup.cupon-modal.modal-slide .modal-body .validate-input .btn {
    background-color: #FFD600;
    color: #000;
    padding: 0.75rem 1.5rem;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
    font-family: "Fira Sans", sans-serif;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
}
aside.modal-popup.cupon-modal.modal-slide .modal-footer .btn {
    margin: 0 auto;
}
.code-sm {
    display: none;
}
.btn-group-modal .btn {
    margin-top: 0 !important;
}
aside.modal-popup.cupon-modal.modal-slide .modal-footer .btn:hover,
aside.modal-popup.cupon-modal.modal-slide .modal-body .validate-input .btn:hover {
        background-color: #e5c300;
}
aside.modal-popup.cupon-modal.modal-slide .modal-body .validate-input {
    text-align: center;
}
aside.modal-popup.cupon-modal.modal-slide .modal-body {
    margin-top: 1rem;
}
aside.modal-popup.cupon-modal.modal-slide .modal-body svg {
    max-width: 42px;
}
aside.modal-popup.cupon-modal.modal-slide .modal-body i.mbi.mbi-tags {
    color: gray;
}



.themes-main-container {
    position: fixed;
    z-index: 11;
    left: 0;
    right: 0;
    top: 0;
    bottom: 100vh;
    width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #ffffff;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all ease;
  }
  .themes-main-container.active {
    opacity: 1;
    pointer-events: all;
  }
  .themes-main-container > .theme-main-wrapper {
    padding-right: 90px;
    padding-left: 90px;
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .themes-main-container > .theme-main-wrapper > ul {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .themes-main-container > .theme-main-wrapper > ul > li {
    padding: 0 30px;
    margin: 0 0 30px;
    position: relative;
  }
  .themes-main-container > .theme-main-wrapper > ul > li::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 17px;
    background-image: url("data:image/svg+xml,%3Csvg%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2059.3%2069.99'%3E%3Cpath%20d='M6.64,10.41s18.37-9.06,45.96,0c-.25,27.84-.42,44.69-.42,44.69,0,0-7.79,8.99-22.05,9.49-14.26.5-21.87-7.2-21.87-7.2l-1.61-46.97Z'%20fill='%23fdea18'/%3E%3Cpath%20d='M50.99,58.33c-10.24,6.64-20.87,6.28-20.87,6.28,0,0-.29-1.36-.17-3.69.12-2.34,1.39-1.68,2.32-3.53.34-.67.62-1.13,1.15-2.71.02-.06-.61-11.27-.77-16.02-.09-2.56-.57-6.84-1.13-10.99-.33-2.46-1.08-4.42-1.43-6.75-.5-3.38-1.08-7.19-1.08-7.19-.42,1.07-1.01,5.1-1.61,9.64-.29,2.18-.58,4.48-.85,6.63-.57,4.55-1.99,16.73-2.21,17.39-.33,1-.36-.27-.36-.27,0,0,.84-12.78,1.1-18.38.12-2.74.33-5.75.67-8.64.26-2.17.59-4.27,1.02-6.13,0,0,1.46-4.42,1.93-4.51.47-.09,2.15,2.79,2.72,5.34,1.29,5.77,2.05,6.51,3.04,12.58.94,5.76,1.79,10.58,1.9,11.37.42,2.86.21,11.78-.51,15.33-.17.97-.22,1.32-.86,1.97-1.48,1.5-2.54,3.29-2.54,4.46s-.2,1.15.08,1.82c0,0,1.96,2.93,13.2-3.77,0,0,3.51-1.84,3.51-5.9V11.55s-11.15-3.77-19.74-3.77-19.34,3.76-19.34,3.76v40.92c0,2.52.37,7.24,3.96,8.85,0,0-9.58-3.28-9.58-8.91V8.07s14.62-2.69,24.96-2.69,25.22,2.69,25.22,2.69v44.4c0,3.82-3.75,5.86-3.75,5.86'%20fill='%23040000'/%3E%3C/svg%3E");
  }
  .themes-main-container > .theme-main-wrapper > ul > li:first-child::before {
    display: none;
  }
  .themes-main-container > .theme-main-wrapper > ul > li > a {
    color: #333333;
    font-size: 35px;
    text-decoration: none;
  }


  .themes-main-container {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    min-height: auto;
  }

  .overlay-contentpush.open.zindex {
    z-index: 9 !important;
  }
  .page-wrapper.magebig-container.overlay-open.zindex {
    transform: none;
  }
  .page-wrapper.magebig-container.overlay-open.zindex::after {
    display: none;
  }
  .close-theme-menu {
    position: fixed;
    top: 50px;
    right: 50px;
    font-size: 35px;
    cursor: pointer;
  }
  .close-theme-menu i {
    font-style: normal !important;
  }

.col-btn-actions-desktop .header-content-action > .col.col-temas svg {
    width: 34px;
    height: 43px;
}
@media (min-width: 0) and (max-width: 991px) {
  .themes-main-container > .theme-main-wrapper {
    padding: 0 15px 15px;
  }
  .themes-main-container > .theme-main-wrapper > ul {
    flex-direction: column;
  }
  .themes-main-container > .theme-main-wrapper > ul > li {
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .themes-main-container > .theme-main-wrapper > ul > li::before {
    display: none;
  }
  .themes-main-container > .theme-main-wrapper > ul > li > a {
    font-size: 18px;
    margin: 0 0 5px;
    padding: 10px 0 10px;
    display: block;
    border-bottom: 1px solid #d3d3d3;
  }
  .themes-main-container > .theme-main-wrapper > ul > li:last-child > a {
    border-bottom: 0;
  }
  .close-theme-menu {
    position: sticky;
    top: 0;
    left: 0;
    background: #333333;
    padding: 15px;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #ffffff;
    z-index: 1;
    width: 100%;
  }
  .close-theme-menu::after {
    content: "Volver";
    text-transform: uppercase;
  }
  .close-theme-menu::before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 15px;
  }
  .close-theme-menu > i {
    display: none;
  }
  
  }



@media (max-width: 1139px) {
    .selling-feature-wrap .row.align-items-center {
        grid-template-areas: ". ." ". .";
        display: grid;
        grid-column-gap: 1em;
    }
    .selling-feature-wrap .row.align-items-center > .col-6 {
        max-width: 100% !important;
    }
}
@media (max-width: 1113px) {
    footer .bg-black .grid-footer {
        grid-template-areas: ". ."". .";
        align-items: center;
    }
}
@media (max-width: 965px) {
    #block-blog-main.block-main-product .top-title .list-category {
        grid-template-areas: ". ."". ."". .";
        display: grid;
        grid-column-gap: 1em;
        justify-content: space-around;
        text-align: center;
    }
}
@media (max-width: 991px) {
    header .header-menu-content .col-9.col-md-9.col-lg-9 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    footer .footer-links-wrap {
        margin-bottom: 0;
    }
}
@media (max-width: 801px) {
    footer .footer-links-wrap form#newsletter-validate-detail {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer .footer-links-wrap form#newsletter-validate-detail .block-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 9px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 828px) {
    .header-main-inner .header-maininner-row .col-md-5.col-search {
        flex: 0 0 37.666667%;
        max-width: 37.666667%;
    }
    .header-main-inner .header-maininner-row .col-btn-actions-desktop.d-md-block {
        flex: 0 0 36.666667%;
        max-width: 36.666667%;
    }
}
@media (max-width: 767px) {
    .header-maininner-row {
        min-height: 92px;
        position: relative;
        padding: 1em 0 2em;
    }
    footer .bg-black .grid-footer {
        grid-template-areas: "."".""."".";
        text-align: center;
    }
    footer .bg-black .wrapper-legal-acreditacion {
        grid-template-areas: "." ".";
        margin: auto;
    }
    footer .bg-black .wrapper-legal-acreditacion img {
        margin: 0 auto 13px;
    }
    footer .bg-black .footer-copyright-vertical {
        margin-bottom: 0;
    }
    #banner-slider-carousel .owl-stage-outer.owl-height {
        overflow: hidden;
        height: auto !important;
    }
    #banner-slider-carousel .img-desktop {
        display: none;
    }
    #banner-slider-carousel .img-mobile {
        display: block;
    }
    header .header-horizontal .vertical-menu {
        right: 147px;
        top: 0;
    }
    .layout05.cms-index-index .vertical-menu:hover .navigation {
        right: 147px;
        top: -1px;
    }
    .icon-top-mobile {
        display: grid;
        margin: 0;
        max-width: 280px;
        grid-template-areas: ". . .";
        grid-column-gap: 1em;
        align-items: center;
        justify-content: end;
        display: none;
    }
    header .header-horizontal .vertical-menu:hover .navigation {
        left: auto !important;
        right: 0 !important;
    }
    header .header-maininner-row {
        padding: 0 0;
        height: auto;
        min-height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.5rem;
        padding: 1rem 0;
    }
    .magebig-mobile-menu nav {
        padding: 0 0;
    }
    .magebig-mobile-menu .nav-bar .nav-logo {
        padding: 10px;
        text-align: center;
        margin-bottom: 9px;
    }
    .magebig-mobile-menu .nav-bar .nav-logo img {
        width: 100%;
        max-width: 152px;
    }
    .magebig-mobile-menu ul.nav-collapse li span.mbi {
        top: 0;
        background: #DFDF3F;
    }
    ul.nav-collapse ul.level0 {
        height: auto;
        min-height: auto;
        overflow: hidden;
    }
    ul.nav-collapse ul.level0 > li > a {
        padding: 10px 42px 10px 15px !important;
        line-height: 17px !important;
    }
    li.level0.nav-1.level-top.mega_left.parent > ul.level0 {
        height: auto;
        min-height: auto;
        overflow: hidden;
    }
    ul.nav-collapse ul.level0 > li > ul.level1 {
        height: 200px;
        overflow: scroll;
        min-height: 200px;
        position: relative;
    }
    .col-temas svg {
        width: 28px;
    }
    .col-temas .themes-toggle-menu {
        color: #000;
        font-size: 14px;
        text-transform: capitalize;
        padding: 10px 42px 10px 15px;
        line-height: 17px;
        height: auto;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        display: flex;
        gap: 1rem;
    }
}
@media (max-width: 425px) {
    #block-blog-main.block-main-product .top-title .list-category {
        grid-template-areas: "."".""."".""."".";
        display: grid;
        grid-column-gap: 1em;
        justify-content: space-around;
        text-align: center;
    }
    .selling-feature-wrap .row.align-items-center {
        grid-template-areas: "."".""."".";
        display: grid;
        grid-column-gap: 1em;
    }
    .logo img {
        /* max-width: 48%; */
        height: auto;
    }
}
@media (max-width: 618px) {
    footer .footer-links-wrap {
        flex-direction: column;
    }
    footer .footer-main .h4.title {
        margin-right: 0;
    }
}
@media (max-width: 447px) {
    footer .footer-links-wrap #newsletter_424 {
        width: auto;
    }
}
@media (max-width: 330px) {
    footer .footer-links-wrap #newsletter_424 {
        width: 179px;
    }
}

/*caja de precios*/


.product-purchase-checkbox > input[type="checkbox"] ~ label{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    transform: none;
  }
  .product-purchase-checkbox > input[type="checkbox"] ~ label:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: currentColor;
    opacity: 0;
    left: 0;
    top: 0;
    z-index: 0;
    transition: .3s;
    cursor: pointer;
  }
  
  .product-purchase-checkbox > input[type="checkbox"] ~ label > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    display: block;
    background: white;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
    transition: all 0.2s ease;
    display: none;
  }
  
  .product-purchase-checkbox > input[type="checkbox"] ~ label > span:before {
    content: "";
    position: absolute;
    display: block;
    margin: -18px;
    width: 56px;
    height: 56px;
    background: rgba(128, 181, 18, .8);
    border-radius: 50%;
    transform: scale(0);
    opacity: 1;
    pointer-events: none;
  }
  
  .product-purchase-checkbox > input[type="checkbox"]:checked ~ label:before{
    opacity: .17;
  }
  .product-purchase-checkbox > input[type="checkbox"]:checked ~ label > span {
    background: rgba(128, 181, 18);
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2);
  }
  .product-purchase-checkbox > input[type="checkbox"]:checked ~ label > span::before {
    transform: scale(1);
    opacity: 0;
    transition: all 0.4s ease;
  }

  .purchase-options-actions>.purchase-options-actions-qty>input[type="number"]{
    width:55px;
    height:35px;
    margin: 0 15px 0 0;
    border-radius:5px;
    border:1px solid rgba(56,56,56,.1);
    box-shadow:0 1px 5px rgba(56,56,56,.3);
    text-align:center;
    font-weight:900;
    transition:.3s all ease;
    opacity:0;
    visibility:hidden;
    pointer-events: none;
}
.purchase-options-actions>.purchase-options-actions-qty>input[type="number"].active{
    opacity:1;
    pointer-events: all;
    visibility:visible;
}
.product-purchase-checkbox > input[type="checkbox"]:checked ~ .flex-centered-h .purchase-options-actions {
    pointer-events: auto;
}
.social-share .social-listing li button {
    background-color: transparent !important;
    transition: .3s;
}
.social-share .social-listing li button:hover {
    /* background-color: #000000 !important; */
    transform: translate3d(0, -2px, 0);
    opacity: .8;
}
.social-share .social-listing li button {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: .81em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.social-share .social-listing li.twitter button {
    width: 27px;
}
.social-share .social-listing li.linkedin button {
    width: 29px;
}
form.account {
    max-width: 650px;
    margin: 1em auto;
    background: #fff;
    padding: 3em;
}
.catalogsearch-advanced-index .page-main {
    background-color: #f1f1f1;
    text-align: center;
}
.catalogsearch-advanced-index .container.main-container {
    max-width: 650px;
    margin: 0 auto;
    background: #fff;
    padding: 3em;
    display: inline-block;
}
.catalogsearch-advanced-index .container.main-container .select.multiselect {
    width: 100%;
}

/*grid publicaciones*/
.products.list.grid {
    margin-top: 2em;
    position: relative;
    padding-right: 0;
    padding-left: 15px;
    list-style-type: none;
    grid-template-columns: repeat(6, minmax(0px, 1fr));
    width: 100%;
    display: grid;
    gap: 2vw 1%;
}
.products.list.grid > li {
    display: flex;
    margin-bottom: 1em;
}
.products.list.grid > li .product-item-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    z-index: 1;
    height: 100%;
}
.products.list.grid > li .product-item-info .product-show {
    background: rgb(241 241 241);
    width: 100%;
    position: relative;
    height: 300px;
    min-height: 300px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 0.51em;
    transition: 0.3s;
    border-radius: 6px;
    box-shadow: 0 30px 50px 0 rgb(2 2 48 / 6%);
    display: block;
}
.products.list.grid > li .product-item-info .product-show a,
.products.list.grid > li .product-item-info .product-show span {
    height: 100%;
    width: 100%;
}
.products.list.grid > li .product-item-info .product-show img {
    position: relative;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
    text-align: center;
    height: 100%;
    width: 100%;
    border-radius: 6px;
}
.products.list.grid > li .product-item-info .product-item-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
}
.products.list.grid > li .product-item-info .product-item-details .product-item-name {
    max-height: 40px;
    height: 40px;
    overflow: hidden;
    margin-top: 1em;
    font-size: 1.4rem;
    margin: 0 0 10px;
    display: block;
    font-weight: normal;
}
.products.list.grid > li .product-item-info .product-item-details .product-item-name a {
    color: #434343;
    font-size: 1.02em;
    width: 100%;
    display: block;
}
.products.list.grid > li .product-item-info .product-item-details > strong {
    height: 18px;
    overflow: hidden;
    display: flex;
    font-size: .8em;
    color: #bdbdbd;
    font-family: "Fira Sans", sans-serif;
    align-items: flex-start;
}
.products.list.grid > li .product-item-info .product-item-details > strong > span {
    font-size: .9em;
    color: #535353;
}
.products.list.grid > li .product-item-info .product-item-details > span {
    font-size: .9em;
    color: #535353;
    margin-top: -13px;
    margin-bottom: 9px;
    display: block;
    height: 20px;
}
.page-wrapper {
    overflow: visible !important;
}
ul.nav-collapse ul.level0 {
    height: 400px;
    overflow: scroll;
    min-height: 400px;
    position: relative  ;
}
ul.nav-collapse ul.level0:before,
ul.nav-collapse ul.level0:after {
    content: "";
    display: block;
    width: 100%;
    height: 18px;
    position: absolute;
    z-index: 2;
}
.modal-popup .modal-inner-wrap {
    width: 45% !important;
}
.modal-popup .modal-inner-wrap select {
    width: 100% !important;
}
.modal-popup .modal-inner-wrap p a {
    color: #000;
}
.modal-popup .modal-inner-wrap p a:hover {
    color: #000;
}
.modal-popup .action.primary,
.modal-popup .action.secondary {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #000;
}
#super-product-ul {
    margin-bottom: 2em;
    display: block;
}
#super-product-ul .purchase-option-info {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-left: 2rem;
    gap: 2rem;
}
#super-product-ul .purchase-option-info .purchase-options-actions {
    z-index: 1;
    pointer-events: none;
    display: none;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt {
    position: inherit;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt .label-format-txt {
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
    font-size: 0.9em;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt .label-format-isbn {
    display: block;
    font-size: 1rem;
    color: currentColor;
    font-family: "Fira Sans", sans-serif;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt .label-format-number {
    color: #38393D;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt .price-box.price-final_price {
    margin: 0;
}
#super-product-ul .purchase-option-info .purchase-option-info-txt .price-box.price-final_price .price-container.price-final_price .price {
    font-size: 1.7rem;
    font-family: "Fira Sans", sans-serif;
    font-weight: 600;
    color: #202124;
}
#super-product-ul .avialable-soon {
    border: 1px solid #535353;
    background: #535353;
    color: #ffffff !important;
    font-size: .65em;
    padding: 0.5em 1em;
    margin-top: 10px;
    border-radius: 550px;
    opacity: .8;
    position: absolute;
    right: 4px;
    top: -8px;
    text-transform: uppercase;
    font-family: "Fira Sans", sans-serif;
}
#super-product-ul .price-container .price {
    font-weight: 500;
    font-size: 15px;
}
#super-product-ul.itm-product-purchase-options > th:last-child {
    padding-right: 0;
    margin-right: 0;
}
/* Ajuste por Sebastian 02/05/2025  - Orden de formatos*/
#super-product-ul.itm-product-purchase-options  {
    display: flex;
    /* flex-direction: row-reverse; */
    font-size: .91em;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    justify-content: flex-end;
}

#product_addtocart_form th.print-item {order: 1;}
#product_addtocart_form th.ebook-item {order: 2;}
#product_addtocart_form th.pod-item {order: 3;}

/* Fin del ajsute */

#super-product-ul.itm-product-purchase-options.item-4 {
    flex-wrap: wrap;
}
#super-product-ul.itm-product-purchase-options.item-4 > th {
    width: 48%;
}
#instant-purchase {
    position: absolute;
    pointer-events: none;
    opacity: 0;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    position: absolute;
}
.gallery-placeholder.horizontal .fotorama__stage {
    width: 100% !important;
    height: auto !important;
}
.gallery-placeholder.horizontal .fotorama__stage .fotorama__stage__frame {
    width: 100%;
    transform: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    border: 1px solid #cecece;
}
.gallery-placeholder .magnifier-preview {
    display: none;
}
.magnify-lens {
    display: none !important;
}
.gallery-placeholder.horizontal .fotorama__stage .fotorama__stage__frame > .fotorama__img.magnify-opaque {
    position: relative;
    object-fit: cover;
    width: 100%;
    transform: none;
    left: auto;
    top: auto;
    right: auto;
    height: auto;
    display: block;
    max-width: none;
}
#super-product-ul.itm-product-purchase-options > th {
    width: 100%;
    border-radius: 20px;
    padding: 1rem;
    position: relative;
    border: 1px solid;
    overflow: hidden;
    transition: .3s;
}
#super-product-ul.itm-product-purchase-options > th:hover {
    transform: translate3d(0, -2px, 0);
}
#super-product-ul.itm-product-purchase-options > th.print-item {
    border-color: #94D6C0;
    color: #94D6C0;
}
#super-product-ul.itm-product-purchase-options > th.ebook-item {
    border-color: #324582;
    color: #324582;
    
}
#super-product-ul.itm-product-purchase-options > th.print-item .product-purchase-checkbox > input[type="checkbox"] ~ label:before {
    background-color: #94D6C0;
}
#super-product-ul.itm-product-purchase-options > th.ebook-item .product-purchase-checkbox > input[type="checkbox"] ~ label:before {
    background-color: #324582;
}
#super-product-ul.itm-product-purchase-options > th .flex-centered-h .icon-format {
    width: 100%;
    max-width: 42px;
    min-width: 42px;
}
.wishlist-icon .qty,
.action.showcart .counter.qty {
    background-color: #ffffff !important;
    border: 1px solid #3bac53;
}
.panel.header .sticky-wrap:nth-child(3) {
    min-height: auto !important;
}
.panel.header .sticky-wrap:nth-child(3) .header-menu-content.sticky-menu.active {
    top: 84px;
    background-color: #fff;
}
.product.data.items > .item.title > .switch {
    text-transform: none !important;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
}
.product.info.vertical .data.content .product.description .value {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product.data.items .item.title > .switch:before, .product.data.items .item.title > .switch:after {
    background-color: #DFDF3F;
}
/*ul.nav-collapse ul.level0:before {*/
/*    bottom: 0;*/
/*    background: -webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),to(#f5f5f5));*/
/*    background: -o-linear-gradient(top,rgba(255,255,255,0),#f5f5f5);*/
/*    background: linear-gradient(to bottom,rgba(255,255,255,0),#f5f5f5);*/
/*}*/
/*ul.nav-collapse ul.level0:after {*/
/*    top: 0;*/
/*    background: -webkit-gradient(linear,left top, left bottom,from(#f5f5f5),to(rgba(255,255,255,0)));*/
/*    background: -o-linear-gradient(top,#f5f5f5,rgba(255,255,255,0));*/
/*    background: linear-gradient(to bottom,#f5f5f5,rgba(255,255,255,0));*/
/*}*/
ul.nav-collapse ul.level0 > li > a {
    font-size: 12px;
    padding: 3px 0 3px 7px;
}
/*ul.nav-collapse ul.level0 > li:first-child {*/
/*    padding-top: 1em;*/
/*}*/
/*ul.nav-collapse ul.level0 > li:last-child {*/
/*    padding-bottom: 1em;*/
/*}*/
.pv-inv {
    width: 76px;
    height: 26px;
    background: #fff;
    position: absolute;
    top: 4px;
    right: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 10px;
    line-height: 9px;
    text-align: center;
    border: 1px solid orange;
    z-index: 2;
    color: orange;
    /* transform: translateX(19%) translateY(-152%); */
    text-transform: none;
}
.catalog-category-view .sidebar-wrap .sidebar.sidebar-main {
    position: sticky;
    background: #ffffff;
    z-index: 9;
    top: 27px;
    transition: .3s all ease;
    pointer-events: all;
}
.page-title {
    text-transform: none;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 1.15em;
}
.checkout-index-index .opc-block-summary {
    color: #000000;
}
#cookie-compliant {
    z-index: 999999999999999;
    top: 20%;
    position: fixed;
    right: 0;
    width: 60%;
    max-width: 650px;
    border-radius: 2.5px;
    left: 1em;
    margin: 0 auto;
    font-size: 14px;
    max-height: 90%;
    overflow-x: hidden;
    overflow-y: auto;
}
#cookie-compliant:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 58%);
    z-index: 15;
    top: 0;
    bottom: 0;
}
#cookie-compliant .container {
    z-index: 999;
    background: white;
    display: block;
    position: relative;
    padding: 2em;
}
#cookie-compliant.active {
    display: block;
}
#cookie-compliant p {
    color: #000;
    font-size: 13px;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    line-height: 1.4;
     font-family: "Montserrat", sans-serif;
}
#cookie-compliant p a {
    font-weight: 600;
    color: #f5d7a0;
     font-family: "Montserrat", sans-serif;
}
#cookie-compliant .btn {
    margin-right: 5px;
    border-radius: 3px;
    color: #3bac53;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    overflow: hidden;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.3s linear 0s, background 0.3s linear 0s, border 0.3s linear 0s;
    line-height: 1 !important;
     font-family: "Montserrat", sans-serif;
}
#cookie-compliant .wrapper-buttons {
    display: flex;
    flex-direction: row;
    margin-top: 2em;
     font-family: "Montserrat", sans-serif;
}
#cookie-compliant .btn-accept {
     font-family: "Montserrat", sans-serif;
    background-color: #3bac53;
    border-color: #3bac53;
    color: #FFFFFF;
    width: 168px;
    height: 40px;
    background: linear-gradient(87.75deg, #3bac53 -16.61%, #1c5829 110.1%);
    border-radius: 100px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
}
#cookie-compliant .box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#cookie-compliant .btn-dismiss {
    border-color: #FFF;
    background-color: #FFFFFF;
     font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration-line: underline;
    color: #3bac53;
    margin-left: 29px;
}
#cookie-compliant .btn {
    font-size: 13px;
}
@media (max-width: 1680px) {
    .products.list.grid {
        grid-template-columns: repeat(5, minmax(0px, 1fr));
    }
}
.object-fit-cover img.product-image-photo {
    width: auto;
    height: 100%;
    object-fit: contain;
}
.grid-h .product-item-name {
    margin-top: 0em;
    max-height: none;
}
.grid-h .product-item-description {
    margin: 0 0 27.5px 0;
}
.sidebar-product-wrap a {
    border-bottom: 1px dotted #585858;
    display: inline-block;
    width: fit-content;
    font-size: 15px;
    pointer-events: auto;
    color: #94D6C0;
}
.sidebar-product-wrap a:hover {
    color: #3bac53;
}
.product-purchase-checkbox .open-access-btn:hover {
    background-color: #ffffff;
    color: #000000;
}
.product-purchase-checkbox .open-access-btn {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    margin: 0;
    outline: none;
    padding: 5px 15px;
    min-width: 120px;
    background-color: orange;
    border: 1px solid orange;
    color: #ffffff;
    font-weight: 500;
    border-radius: 3px;
    line-height: 26px;
    text-align: center;
    transition: color 500ms ease, background-color 500ms ease, border-color 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
}
.flex-centered-h {
    display: flex;
    align-items: center;
}
.cms-home-onecolumn .blog-home5 {
    display: none !important;
}
.blog-home5 .top-title {
    margin: 10px 0;
}
#content-static {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    text-align: left;
    padding: 4em 20px;
}
#content-static p {
    font-size: 14px;
    line-height: 1.8;
}
.preguntas-frecuentes .content-txt {
    max-width: 770px;
}
.preguntas-frecuentes ol.faq-navigation-pane {
    padding: 0;
    margin: 0;
    list-style: none;
    position: sticky;
    top: 150px;
}
.preguntas-frecuentes ol.faq-navigation-pane>li>a {
    color: #333333;
    font-size: 14px;
    padding: 10px 10px 10px 0;
    display: block;
    position: relative;
}
.preguntas-frecuentes ol.faq-navigation-pane>li {
    margin: 0;
    padding: 0;
}
@media (max-width: 1307px) {
    .products.list.grid {
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
}
@media (max-width: 768px) {
    .products.list.grid {
        grid-template-columns: repeat(3, minmax(0px, 1fr));
    }
}
@media (max-width: 480px) {
    .products.list.grid {
        gap: 2vw 2%;
        grid-template-columns: repeat(2, minmax(0px, 1fr));
        margin: 0 auto;
        padding: 0;
    }
}
header .smartmenu .mbi {
    padding-left: 2px;
    vertical-align: middle;
    font-size: 1.3rem;
}
header .magebig-nav {
    padding: 0 0;
}
header .header-maininner-row {
    padding: 0 0;
    height: auto;
    min-height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}
header .horizontal-menu .magebig-nav li.level0 > a {
    padding: 1rem 0;
    font-size: 1.5rem;
}
header .magebig-nav li.level0 {
    line-height: 38px;
    padding: 0;
    display: flex;
    align-items: center;
}
header .magebig-nav li.level0.active > .level-top{

}
header .smartmenu.magebig-nav {
    display: flex;
    gap: 2rem;
}
header .magebig-nav li.level0 i.mbi.mbi-ios-arrow-down::before {
    margin-top: 4px;
    position: relative;
    display: block;
}
.header-menu-content {
    background-color: #ffffff;
}
.header-top-inner {
    display: none;
}
header .col.col-search {
    position: relative;
}
header .openSearch {
    position: relative;
}
header .top-search-wrap {
    position: absolute;
    right: 0;
    padding-top: 1rem;
    width: fit-content;
    min-width: 337px;
}
header .top-search-wrap .block.block-search {
    background: white;
    padding: 1rem 1rem 3rem 1rem;
    box-shadow: 0 2px 6px 3px rgb(0 0 0 / 7%);
    border-radius: 10px;
    display: flex;
    position: relative;
}
header .top-search-wrap .block.block-search .block.block-content {
    width: 100%;
}
header .top-search-wrap .block.block-search .form.minisearch {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .top-search-wrap .block.block-search .form.minisearch .field.search {
    width: 100%;  
}
header .top-search-wrap .block.block-search .form.minisearch #search {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
header .top-search-wrap .block.block-search .form.minisearch .action.search {
    position: relative;
    width: auto;
}
header .top-search-wrap .block.block-search .advanced-search-navbar {
    color: black;
    margin-top: 5px;
    font-size: 1.3rem;
    transition: .3s;
}
header .top-search-wrap .block.block-search .advanced-search-navbar:hover {
    color: black;
    opacity: .8;
}
header .top-search-wrap .block.block-search .block-search-cerrar {
    position: absolute;
    padding: 1rem;
    cursor: pointer;
    background-color: #000;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    right: -10px;
    top: -10px;
    color: white;
    font-family: "Fira Sans", sans-serif;
}
.header-content-action > div:last-child {
    margin-right: 0;
    float: none;
    display: flex;
    align-items: center;
}
header .header-content-action svg,
header .header-content-action a.link svg {
    fill: #2d2d2d;
    width: 25px;
    height: 26px;
    margin-top: 0;
    transition: fill .4s ease;
}
header .header-content-action svg .st0 {
    fill: #2d2d2d;
}
header .header-content-action .action.showcart svg {
    width: 30px;
}
.col-btn-actions-desktop .header-content-action {
    display: flex;
    align-items: center;
}
.user-topbar .header.links {
    position: absolute;
    right: 0;
    padding-top: 1rem;
    width: fit-content;
    min-width: 337px;
    background: white;
    padding: 0;
    box-shadow: 0 2px 6px 3px rgb(0 0 0 / 7%);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    display: none;
}
.horizontal-menu .magebig-nav li.level0 > a + .mbi {
    font-weight: 900;
}
.header-content-action > div {
    margin: 0 0;
}
.col-btn-actions-desktop .header-content-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.col-btn-actions-desktop .header-content-action > .col {
    transition: .3s;
}
.col-btn-actions-desktop .header-content-action > .col:hover{
    opacity: 1 !important;
}
.col-btn-actions-desktop .header-content-action > .col.col-code svg {
    width: 27px;
}
.col-btn-actions-desktop .header-content-action > .col.col-minicart svg {
    height: 38px;
}
.col-btn-actions-desktop .header-content-action.active > .col {
    opacity: .5;
}
header .action.showcart .counter.qty {
    bottom: auto;
    top: -1px;
    right: -10px;
}
header .logo img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    transition: all .3s ease;
}
header .col-logo {
    max-width: 200px;
    width: 100%;  
}
.horizontal-menu .magebig-nav li.level0 > a {
    transition: .3s;
}
header .horizontal-menu .magebig-nav.active li.level0 > a {
    opacity: .5;
}
.horizontal-menu .magebig-nav li.level0 > a:hover {
    opacity: 1 !important;
}
.wrapper-breadcrums {
    background-color: white;
}
.wrapper-breadcrums .breadcrumbs ul.items {
    text-align: center;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 4rem;
}
.breadcrumbs .items > li {
    font-size: 1.2rem;
}
.breadcrumbs .items > li strong,
.breadcrumbs .items > li a {
    color: #757575;
}
.breadcrumbs .items > li strong {
    font-weight: bold;
}
.page-header {
    border-bottom: 1px solid #D1D1D1;
}
.product-info-main {
    border: 1px solid #D3D3D3;
    border-radius: 20px;
    display: block;
    padding: 2rem;
    margin: 2rem 0;
}
header .btn-suscriptions {
     height: 32px;
    min-width: 110px;
    text-align: center;
    border-radius: 2px;
    font-weight: 500;
    border: 1px solid #DFDF3F;
    background-color: #DFDF3F;
    color: #080808;
    width: 100%;
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
    font-size: 1.3rem;
    margin: 0;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    display: flex;
}
header .btn-suscriptions:hover {
    background-color: #DFDF3F;
    transform: translate3d(0, -2px, 0);
}
.box-tocart .actions .tocart, .box-tocart .instant-purchase {
    display: inline-block;
    height: 52px;
    min-width: 200px;
    text-align: center;
    border-radius: 2px;
    text-transform: capitalize;
    font-weight: 500;
    border: 1px solid #DFDF3F;
    background-color: #DFDF3F;
    color: #080808;
    width: 100%;
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.box-tocart .actions .tocart:hover,
 .box-tocart .instant-purchase:hover {
    border: 1px solid #DFDF3F;
}
.box-tocart .actions,
.box-tocart .fieldset-add {
    width: 100%;
}
.wrapp-txt-dpn {
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 2rem;
}

.wrapp-txt-dpn p.txt-dpn {
    font-size: 1.3rem;
    font-weight: 300;
    margin: 0;
    color: #4D4D4D;
    line-height: 1.3;
}

.wrapp-txt-dpn p.txt-dpn-2 {
    font-size: 1.9rem;
    font-weight: 300;
    margin: 0;
    color: #8E8E8E;
    line-height: 1.3;
}

p.txt-fmt {
    font-size: 1.5rem;
    font-weight: 300;
    margin: 0 0 1rem;
    color: #4D4D4D;
    line-height: 1.3;
    font-family: "Fira Sans", sans-serif;
    text-align: center;
}
.action.primary svg, .action.secondary svg {
    width: 29px;
}
.page-footer {
    margin-top: 3rem;
}
.block-product-layout-wrap .block-product-col-left {
    border: 0;
}
.block-product-layout-wrap .top-title .title {
    text-align: center;
        font-family: "Fira Sans", sans-serif;
}
.block-product-layout-wrap .top-title .title i {
    display: none;
}
.block-product-layout-wrap .top-title .title a {
    display: flex;
    font-weight: 300;
    line-height: 32px;
    padding: 5px 0;
    color: #000000;
    margin-bottom: 1em; 
    text-align: center;
    position: relative;
    justify-content: center;
    pointer-events: none;
    cursor: pointer;
}
.block-product-layout-wrap .top-title .title a::after {
    content: '';
    position: absolute;
    bottom: -12px;
    top: auto;
    left: 0;
    right: 0;
    height: 3px;
    background: #FFEA00;
    width: 0;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    width: 70px;
    margin: auto;
}
.block-product-layout-wrap .top-title .title a:hover {
    color: #000000;
}
.grid-post-list {
    column-count: 3;
    column-gap: 3rem;
    margin: 0rem auto;
    max-width: 1180px;
}
@media screen and (max-width: 992px) {
    .grid-post-list {
      column-count: 2;
    }
  }
  
  @media screen and (max-width: 600px) {
    .grid-post-list {
      column-count: 1;
    }
  }
.cms-home-onecolumn .post-list-container {
    margin: 5rem 0;
}
.cms-home-onecolumn .post-list-container .row {
    margin: auto;
}
.cms-home-onecolumn .post-list-container .post-list-item {
    break-inside: avoid;
    margin-bottom: 2rem;
    background: white;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.cms-home-onecolumn .post-list-container .post-item-wraper {
    padding: 0 0 0 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0;
    gap: 2rem;
}
.cms-home-onecolumn .post-list-container .post-item-wraper:hover {
    border: 0;
    box-shadow: none;
}
.cms-home-onecolumn .post-list-container .post-item-wraper .post-image img.img-responsive {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}
.cms-home-onecolumn .post-list-container .post-item-wraper .post-image {
    width: 100%;
    height: 100%;
    border: 1px solid #ececec;
}
/* Altura estándar */
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(1) .post-image,
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(5) .post-image,
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(6) .post-image {
    min-height: 200px;
}
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(2) .post-image {
    min-height: 400px;
}
/* Altura más grande para destacadas */
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(3) .post-image,
.cms-home-onecolumn .post-list-container .post-list-item:nth-child(4) .post-image {
    min-height: 500px;
}
.cms-home-onecolumn .post-list-container .post-item-wraper .post-info-wraper {
    display: block;
    vertical-align: middle;
    padding: 0;
    width: auto;
}
.product-info-main-content .row {
    margin: 0 0;
    gap: 3rem;
}
.product-info-main-content .row .col-12 {
    flex: auto;
    max-width: none;
    padding: 0 0;
}
.product-info-main-content .row .col-12:nth-child(1) {
    max-width: 27%;
}
.product-info-main-content .row .col-12:nth-child(2) {
    max-width: 43%;
}
.product-info-main-content .row .col-12:nth-child(3) {
    max-width: 25%;
}
header .magebig-nav li.level0.parent,
header .col-menu > .row > .col-12,
header .col-menu > .row > .col-12 > .horizontal-menu {
    position: relative;
}
.magebig-nav li.level0 > div.submenu.simple-dropdown {
    width: 140px !important;
    border: none;
    border-radius: 0;
    padding: 0;
    min-width: auto;
    left: 0;
    margin: 0;
    background-color: white;
}
.magebig-nav li.level0 > div.submenu.simple-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.magebig-nav li.level0 > div.submenu.simple-dropdown .mbmenu-block > ul.level0 > li.level1 .simple-dropdown.submenu.show-sub ul.level1 {
    grid-template-areas: ". . . .";
}
.horizontal-menu .level0.level-top.parent.hover:after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: calc(100% + 1px) !important;
    left: -5000%;
    right: -5000%;
    z-index: 10;
    bottom: 0;
    pointer-events: none;
    width: 100000%;
    height: 100000%;
}
.magebig-nav li.level0 > div.submenu.simple-dropdown .simple-dropdown.submenu.show-sub {
    left: 100%;
    margin: 0;
    top: 0;
    transform: translateY(0px);
    width: 580px !important;
    overflow-y: auto;
    height: 356px !important;
}
.magebig-nav li.level0 > div.submenu.simple-dropdown .simple-dropdown.submenu.show-sub ul.level1 {
    display: grid;
    grid-template-areas: ". .";
    align-items: center;
}
.magebig-nav ul li ul.level1 li {
    padding: 0 10px !important;
}
.magebig-nav ul li ul.level1 li a {
    font-size: 14px;
    padding: 5px 0;
}
.horizontal-menu .magebig-nav li.level0 > a:hover {
    color: #000;
}
.magebig-nav div.submenu:before {
    top: 0;
        box-shadow: none; 
}
.magebig-nav li.level0 > div.submenu.simple-dropdown .mbmenu-block > ul > li {
    position: initial;
}
.magebig-nav li.level0 > div.submenu.simple-dropdown .mbmenu-block > ul > li:nth-child(2) .simple-dropdown.submenu.show-sub {
    height: 416px !important;
    background-color: white;
}
.social-share .social-listing li .share-item {
    display: flex;
  }
  /* === Footer Links (Encuéntranos en) === */
  .post-list-item {
    margin-bottom: 20px;
    break-inside: avoid;
    margin-bottom: 2rem !important;
    background: white;
    display: inline-block;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}
.footer-links {
    padding: 2rem 0;
  }
  
  .footer-links__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
  }
  
  .footer-links__item {
    flex: 1 1 100%;
    transition: .3s;
    text-align: center;
  }
  .footer-links__item:hover {
    transform: translate3d(0, -2px, 0);
  }
  .footer-links__logo {
    max-width: 100px;
    margin-bottom: 2rem;
    border: 1px solid #d3d3d3;
    border-radius: 10px;
  }
  
  .footer-links__item-title {
    font-weight: 500;
    margin-bottom: 0.5rem;
        font-family: "Fira Sans", sans-serif;
  }
  
  .footer-links__description {
    font-size: 1.4rem;
    color: #555;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
  }
  
  /* === Footer Memberships (Somos miembros de) === */
  .footer-memberships {
    padding: 2rem 0 5rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 2rem 0 0;
  }
  
  .footer-memberships__logos {
    display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        margin-top: 0;
        justify-content: center;
  }
  
  .footer-memberships__logo {
    max-height: 60px;
    max-width: 120px;
    object-fit: contain;
  }
  
  /* === Footer Newsletter (Suscripción a boletín) === */
  .footer-newsletter {
    padding: 2rem 0;
  }
  
  .footer-newsletter__form {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: flex-start;
      margin: 0 auto;
      max-width: 1000px;
    }
    
    .footer-newsletter__form .footer-newsletter__form-flex {
        display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 3rem 2rem;
            align-items: flex-start;
            margin: 0 auto;
            width: 84%;
    }
  .footer-newsletter__input {
    width: 100%;
    padding: 0.75rem;
    border: 0;
    border-bottom: 1px solid #ccc;
    font-size: 1rem;
  }
  .footer-newsletter__input::placeholder {
    font-size: 1.4rem;
  }
  .footer-newsletter__checkboxes {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      font-size: 1.2rem;
    }
    .footer-newsletter__checkboxes .footer-newsletter__checkbox {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
  
    .footer-newsletter__checkbox input[type="checkbox"] {
        margin-right: 0.5rem;
        border: 1px solid #FFEA00 !important;
        border-style: inset;
        /* appearance: none; */
        width: 15px;
        height: 15px;
        border-radius: 4px;
    }
    .footer-newsletter__checkbox a {
        color: #fcb800;
        font-weight: 500;
        text-decoration: none;
        font-size: 1.4rem;
        transition: .3s;
    }
    .footer-newsletter__checkbox a:hover {
        opacity: .7;
    }
    .footer-newsletter__checkbox input {
    margin-right: 0.5rem;
  }
  
  .footer-newsletter__submit {
    background-color: #FFD600;
    color: #000;
    padding: 0.75rem 1.5rem;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s ease;
    font-family: "Fira Sans", sans-serif;
    display: flex;
    align-items: flex-start;
  }
  .footer-newsletter__submit::after {
    content: "\f3d3";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    margin: 0 0 0 1px;
    font-weight: 900;
    font-family: 'mbicon' !important;
    speak: none;
    font-style: normal;
}
  .footer-newsletter__submit:hover {
    background-color: #e5c300;
  }
  
  /* === Responsive Styles === */
  @media (min-width: 576px) {
    .footer-links__items {
      flex-direction: row;
      justify-content: space-around;
    }
  
    .footer-newsletter__form {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        align-items: flex-start;
    }
  }
  
  @media (min-width: 768px) {
    .footer-links__items {
      justify-content: space-between;
    }
  
    .footer-links__item {
        flex: 1 1 30%;
        max-width: 340px;
        margin: 0 auto;
    }
  
    .footer-memberships__logos {
      flex-direction: row;
      gap: 4rem;
    }
  
    .footer-newsletter__input {
      flex: 1 1 30%;
    }
  
    .footer-newsletter__checkboxes {
      flex-direction: row;
      justify-content: flex-start;
      gap: 2rem;
      flex: 1 1 100%;
    }
  
    .footer-newsletter__submit {
      flex: 0 0 auto;
      margin-left: 0;
    }
  }
  
  @media (max-width: 575px) {
    .footer-links__items,
    .footer-memberships__logos,
    .footer-newsletter__form {
      flex-direction: column;
      align-items: center;
    }
  
    .footer-links__item {
      flex: 1 1 100%;
      margin-bottom: 2rem;
    }
  
    .footer-memberships__logo {
      max-width: 150px;
      margin-bottom: 1rem;
    }
  
    .footer-newsletter__input {
      width: 100%;
    }
  
    .footer-newsletter__submit {
      width: 100%;
      margin-top: 1rem;
    }
  }
  
@media (max-width: 1307px) { 
    header .smartmenu.magebig-nav {
        gap: 2rem;
    }
    .smartmenu.magebig-nav li.level0 {
        padding: 0;
    }
    .col-btn-actions-desktop .header-content-action {
        gap: 1rem;
    }
}
@media (max-width: 1229px) {
    .product-info-main-content .row .col-12:nth-child(3) {
        max-width: 100%;
    }
    .product-info-main-content .row .col-12:nth-child(2) {
        max-width: 63%;
    }
    .product-info-main-content .row .col-12:nth-child(1) {
        max-width: 33%;
    }
    .gallery-placeholder .fotorama-item.fotorama {
        padding: 0;
        height: 600px;
        width: 100%;
    }
}
@media (max-width: 1050px) {
    #super-product-ul.itm-product-purchase-options > th .flex-centered-h .icon-format {
        width: 40px;
    }
}   
@media (max-width: 978px) {
    #super-product-ul.itm-product-purchase-options- {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 2rem;
        justify-content: flex-end;
    }
}   
@media (max-width: 779px) {
    .product-info-main-content .row {
        gap: 1rem;
        /* flex-direction: column; */
    }
    .product-info-main-content .row .col-12:nth-child(1),
    .product-info-main-content .row .col-12:nth-child(2),
    .product-info-main-content .row .col-12:nth-child(3) {
        max-width: 100%;
    }
}   
@media (max-width: 1133px) and (min-width: 1025px) {
    header .smartmenu.magebig-nav {
        gap: 2rem;
    }
    .smartmenu.magebig-nav li.level0 {
        padding: 0;
    }
    .col-btn-actions-desktop .header-content-action {
        gap: .51rem;
    }
    header .header-content-action svg, header .header-content-action a.link svg {
        width: 19px;
        height: 20px;
    }
    header .wishlist-icon i {
        font-size: 2.4rem;
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
        line-height: 40px;
    }
    header .col-logo {
        max-width: 93px;
    }
    header .horizontal-menu .magebig-nav li.level0 > a {
        padding: 1.5rem 0;
                font-size: 1.3rem;
    }
    .smartmenu.magebig-nav li.level0 a {
        font-size: 1.2rem;
    }
}
div[name="shippingAddress.street.0"].field._required span, div[name="billingAddresspayulatam.street.0"].field._required span {
    font-size: 0;
}
div[name="shippingAddress.street.0"].field._required span:after, div[name="billingAddresspayulatam.street.0"].field._required span:after {
    content: 'Dirección';
    font-size: 14px;
}



.catalog-category-view .page-title {
    text-align: center;
    font-family: "Fira Sans", sans-serif;
}
.sidebar .block-title, .filter-options .filter-options-title {
    font-family: "Fira Sans", sans-serif;
}

.toolbar-products label {
    font-family: "Fira Sans", sans-serif;
}

button, input, label, a.action.continue, a.action.primary, form h2.block-title, .social-btn .btn-social, p.alert-error, ul.nav.items, #form-validate > fieldset > h3, div.page.messages > div.messages-wrap, #minicart-content-wrapper > div > div.empty-cart  {
    font-family: "Fira Sans", sans-serif;
}

div.format-warning-message {
    color: #838284 !important;
    font-family: "Fira Sans", sans-serif;
    margin-bottom: 1em;
}

.login-container .block .block-title .title {
    font-family: "Fira Sans", sans-serif;
}

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
    background-color: #F9EE13 !important;
    color: #2E2E2E;
}


p.alert-error {
    color: #000 !important;
}

.modal-popup .modal-title {
    font-weight: 700;
        font-family: "Fira Sans", sans-serif;
}

ul.product-author-list li a {
    font-size: 0.85em;
}
ul.product-author-list li.atributos {
    font-weight: bold;
}

div.amo-button-holder.amo-horisontal {
    /* position: absolute !important;
    float: left !important; */
    right: auto !important;
    left: 2rem;
    z-index: 9999 !important;
}


.wrapp-info-extra {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
}
.txt {
    font-family: "Fira Sans", sans-serif;
    font-weight: 600; /* Un poco más grueso para el título */
    font-size: 1.25rem; /* Tamaño de letra cómodo */
    color: #055160; /* Mismo color que el alert-info para integrarlo visualmente */
    margin-bottom: 0.5rem; /* Separación inferior */
}

.txt-list {
    font-family: "Fira Sans", sans-serif;
    font-weight: 400; /* Normal para los ítems de la lista */
    font-size: 1.1rem; /* Apenas más pequeño que el título */
    color: #055160; /* El mismo color para consistencia */
    padding-left: 1.5rem; /* Sangría elegante de la lista */
    margin-bottom: 0; /* Para no agregar espacio extra */
    list-style-type: disc; /* Viñetas normales */
}

.txt-list li {
    margin-bottom: 0.3rem; /* Separación pequeña entre ítems */
}


div.block-new-customer #form-validate > p, div.field.note {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    color: #353535;
    background-color: #FCF5D4;
    border-color: #F9EE13;
     font-family: "Fira Sans", sans-serif;
    font-weight: 600; /* Un poco más grueso para el título */
    font-size: 1.25rem; /* Tamaño de letra cómodo */
}


div.page-title-wrapper > h1 span.base {
    text-align: center;
}

.footer-uni {
    font-size: 17px;
}

.footer-uniandes {
    font-family: Arial, sans-serif;
    color: #000;
  }
  .footer-uniandes-top-bg {
      background-color: #f6f6f6;
  }
  .footer-uniandes-top {
      max-width: 1220px;
    display: flex;
    justify-content: space-between;
    padding: 5rem 1rem;
    background-color: #f6f6f6;
    margin: auto;
  }
  .footer-uniandes-left, .footer-uniandes-center, .footer-uniandes-right {
    width: 30%;
  }
  .footer-uniandes-left .footer-uniandes-logo {
    max-width: 200px;
    margin-bottom: 20px;
  }
  .footer-uniandes-contact-info p {
    margin: 5px 0;
  }
  .footer-uniandes-center ul, .footer-uniandes-right ul {
    list-style: none;
    padding: 0;
  }
  .footer-uniandes-center ul li, .footer-uniandes-right ul li {
    margin-bottom: 10px;
  }
  .footer-uniandes-center ul li a, .footer-uniandes-right ul li a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #000;
  }
  .footer-uniandes-bottom-bg {
      background-color: #1a1a1a;
  }
  .footer-uniandes-bottom {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 2rem 1rem;
    font-size: 12px;
    max-width: 1220px;
    margin: auto;
  }
  .footer-uniandes-bottom-left p, .footer-uniandes-bottom-right p {
    margin: 5px 0;
  }
    .udg-product-list {
        overflow: hidden;
        width: 100%;
        position: relative;
    }
    .catalog-product-view .container.main-container .columns.row {
        overflow: hidden; 
    }

    .menu-logo {
        margin-bottom: 0;
    }
    a#codigos-de-acceso {
        background-color: transparent;
    }
    .page-with-filter  ul.nav-collapse ul.level0 {
        height: auto;
        overflow: scroll;
        min-height: auto;
        position: relative;
    }
    .page-with-filter ul.nav-collapse ul.level0 > li > ul.level1 {
        height: 200px;
        overflow: scroll;
        min-height: 200px;
        position: relative;
    }

.author-main-information-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 15px;
    margin: 0 0 30px;
    border-bottom: 1px solid #d3d3d3;
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
  .author-main-information-wrapper > .author-view-page-desc {
    width: 100%;
    padding: 0 30px 0 0;
  }
  .author-main-information-wrapper > .author-main-image-profile-wrapper {
    width: 25%;
    margin: 0 auto 2rem;
  }
  .author-main-information-wrapper > .author-main-image-profile-wrapper > .author-page-works {
    text-align: center;
    display: block;
    padding: 10px 0 0 0;
  }
  .udg-author-product-container > ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
    width: 20%;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
    width: 60%;
    padding: 0 15px;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > .udg-author-product-title-wrapper > h3.udg-author-product-main-title {
    font-size: 25px;
    font-weight: 600;
    color: #333333;
    margin: 0;
  }
  ul.product-author-list {
    padding: 0 0 10px;
    margin: 10px 0 10px;
    list-style: none;
    border-bottom: 1px solid #d3d3d3;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > ul.product-author-list {
    margin: 0;
    border: none;
  }
  ul.product-author-list > li.atributos {
    margin-top: 1em;
  }
  ul.product-author-list > li {
    margin: 0;
  }
  ul.product-author-list > li > b {
    color: #333333;
  }
  ul.product-author-list > li > a {
    color: #666666;
    display: inline-block;
    position: relative;
    text-decoration: none;
    margin-right: 1em;
  }
  /* ul.product-author-list > li > a::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: transparent;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.3s all ease;
  } */
  ul.product-author-list > li > a:hover::before {
    background: #ed3237;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
    width: 20%;
  }
  .udg-author-go-to-product {
    border: 1px solid #77787c;
    background: #77787c;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    margin: 0 0 15px;
    transition: 0.3s all ease;
  }
  .udg-author-go-to-product > span {
    color: inherit;
  }
  .udg-author-go-to-product:hover {
    background: transparent;
    color: #77787c;
  }
  .udg-author-social-share-book {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .udg-author-social-share-book > ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
  }
  .udg-author-social-share-book > ul > li {
    padding: 0 8px 0 !important;
  }
  .udg-author-social-share-book > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #ed3237;
    color: #ffffff;
    font-size: 80%;
    border-radius: 80%;
    text-decoration: none !important;
  }
  
  .udg-author-product-container > ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 3rem 0;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
    width: 20%;
    object-fit: contain;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
    width: 60%;
    padding: 0 15px;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > .udg-author-product-title-wrapper > h3.udg-author-product-main-title {
    font-size: 25px;
    font-weight: 600;
    color: #333333;
    margin: 0;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > ul.product-author-list {
    margin: 0;
    border: none;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
    width: 20%;
  }
  
  
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper img {
      object-fit: contain;
      width: 100%;
  }
  
  .author-main-information-wrapper > .author-main-image-profile-wrapper img {
      width: 100%;
  }
  
  .simeh-authors-view main#maincontent {
      margin-right: auto;
      margin-left: auto;
      max-width: 1280px;
      padding-left: 20px;
      padding-right: 20px;
  }
  .simeh-authors-view h1.page-title,
  .simeh-authors-index h1.page-title {
    margin-top: 5rem;
    text-align: center;
    margin-bottom: 4rem;
        font-family: "Fira Sans", sans-serif;
  }
  .simeh-authors-view h1.page-title>span,
  .simeh-authors-index h1.page-title>span,
  .catalog-category-view h1#page-title-heading>span{
    position:relative;
  }
  .simeh-authors-view h1.page-title>span::before,
  .simeh-authors-index h1.page-title>span::before,
  .catalog-category-view h1#page-title-heading>span::before{
    content:'';
    display:block;
    position:absolute;
    width:50px;
    height:5px;
    background:#fcb800;
    bottom:0;
    left:50%;
    transform:translateX(-50%) translateY(15px);
  }
  
  
.author-main-information-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 15px;
  margin: 0 0 30px;
  border-bottom: 1px solid #d3d3d3;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}
.author-main-information-wrapper > .author-view-page-desc {
  width: 100%;
  padding: 0 30px 0 0;
}
.author-main-information-wrapper > .author-main-image-profile-wrapper {
  width: 25%;
  margin: 0 auto 2rem;
}
.author-main-information-wrapper > .author-main-image-profile-wrapper > .author-page-works {
  text-align: center;
  display: block;
  padding: 10px 0 0 0;
}
.udg-author-product-container > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.udg-author-product-container > ul > li > .udg-author-product-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
  width: 20%;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
  width: 60%;
  padding: 0 15px;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > .udg-author-product-title-wrapper > h3.udg-author-product-main-title {
  font-size: 25px;
  font-weight: 600;
  color: #333333;
  margin: 0;
}
ul.product-author-list {
  padding: 0 0 10px;
  margin: 10px 0 10px;
  list-style: none;
  border-bottom: 1px solid #d3d3d3;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > ul.product-author-list {
  margin: 0;
  border: none;
}
ul.product-author-list > li.atributos {
  margin-top: 1em;
}
ul.product-author-list > li {
  margin: 0;
}
ul.product-author-list > li > b {
  color: #333333;
}
ul.product-author-list > li > a {
  color: #666666;
  display: inline-block;
  position: relative;
  text-decoration: none;
  margin-right: 1em;
}
/* ul.product-author-list > li > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: transparent;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.3s all ease;
} */
ul.product-author-list > li > a:hover::before {
  background: #ed3237;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
  width: 20%;
}
.udg-author-go-to-product {background-color: #FFD600;color: #000;padding: 0.75rem 1.5rem;border: none;cursor: pointer;font-weight: bold;transition: background-color 0.3s ease;font-family: "Fira Sans", sans-serif;display: flex;align-items: flex-start;justify-content: center;text-align: center;width: fit-content;margin-left: auto;margin-top: 0;}
.udg-author-go-to-product > span {
  color: inherit;
}
.udg-author-go-to-product:hover {
  background: transparent;
  color: #77787c;
}
.udg-author-social-share-book {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.udg-author-social-share-book > ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}
.udg-author-social-share-book > ul > li {
  padding: 0 8px 0 !important;
}
.udg-author-social-share-book > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #ed3237;
  color: #ffffff;
  font-size: 80%;
  border-radius: 80%;
  text-decoration: none !important;
}

.udg-author-product-container > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.udg-author-product-container > ul > li > .udg-author-product-card {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 3rem 0;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
  width: 20%;
  object-fit: contain;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
  width: 60%;
  padding: 0 15px;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > .udg-author-product-title-wrapper > h3.udg-author-product-main-title {
  font-size: 25px;
  font-weight: 600;
  color: #333333;
  margin: 0;
      font-family: "Fira Sans", sans-serif;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information > ul.product-author-list {
  margin: 0;
  border: none;
}
.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
  width: 20%;
}


.udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper img {
    object-fit: contain;
    width: 100%;
}

.author-main-information-wrapper > .author-main-image-profile-wrapper img {
    width: 100%;
}

.simeh-authors-view main#maincontent {
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
}
.simeh-authors-view h1.page-title,
.simeh-authors-index h1.page-title {
  margin-top: 5rem;
  text-align: center;
  margin-bottom: 4rem;
      font-family: "Fira Sans", sans-serif;
}
.simeh-authors-view h1.page-title>span,
.simeh-authors-index h1.page-title>span,
.catalog-category-view h1#page-title-heading>span{
  position:relative;
}
.simeh-authors-view h1.page-title>span::before,
.simeh-authors-index h1.page-title>span::before,
.catalog-category-view h1#page-title-heading>span::before{
  content:'';
  display:block;
  position:absolute;
  width:50px;
  height:5px;
  background:#fcb800;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(15px);
}




@media (min-width: 0) and (max-width: 991px) {
  .udg-author-product-container > ul > li > .udg-author-product-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  ul.product-author-list>li>a>span {
    margin-right: 0;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
    max-width: 220px;
    width: 100%;
    margin-bottom: 2rem;
  }
  .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .udg-author-product-container > ul {
    gap: 2rem;
    display: flex;
    flex-direction: column;
  }
  ul.product-author-list > li > a {
    margin-right: 0;
  }
  ul.product-author-list>li>a>span {
    display: block;
    margin: auto;
  }

}

ul.pagination.udg-editoial-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 0.5rem;
  }
  ul.pagination.udg-editoial-pager > li:first-child {
    padding: 0;
  }
  ul.pagination.udg-editoial-pager > li > a {
    width: 25px;
    height: 25px;
    display: flex;
    border: 1px solid #d3d3d3;
    align-items: center;
    justify-content: center;
    font-size: 80%;
    color: #333333;
    transition: 0.3s all ease;
  }
  .pagination a.active {
    background-color: #fcb800;
    border: 1px solid #fcb800 !important;
    color: #ffffff !important;
  }
  
  .brand-char {
    padding: 50px 0;
    max-width: 850px;
    margin: 0 auto;
  }
  .brand-char strong.initial-letter-brand {
    font-size: 30px;
  }
  .brand-char > ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .brand-char > ul > li {
    width: 50%; 
    padding: 0px 10px;
    list-style: none;
    margin: 0 0 5px;
  }
  .brand-char > ul > li > a {
      transition: .3s;
      text-decoration: none !important;
    }
  .brand-char > ul > li > a > span {
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 18px;
    color: #666666;
    transition: 0.3s all ease;
  }
  .brand-char > ul > li > a:hover span {
    color: #fcb800;
  }
  
  @media (min-width: 0) and (max-width: 580px) {
    .brand-char > ul > li {
        width: 100%;
    }
  }
  
  
  @media (min-width: 0) and (max-width: 991px) {
    .udg-author-product-container > ul > li > .udg-author-product-card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      flex-direction: column;
    }
    .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-information {
      width: 100%;
      padding: 0;
      text-align: center;
    }
    ul.product-author-list>li>a>span {
      margin-right: 0;
    }
    .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-cover-wrapper {
      max-width: 220px;
      width: 100%;
      margin-bottom: 2rem;
    }
    .udg-author-product-container > ul > li > .udg-author-product-card > .udg-author-product-actions {
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .udg-author-product-container > ul {
      gap: 2rem;
      display: flex;
      flex-direction: column;
    }
    ul.product-author-list > li > a {
      margin-right: 0;
    }
    ul.product-author-list>li>a>span {
      display: block;
      margin: auto;
    }
  
  }
  @media (max-width: 1229px) {
    .product-info-main-content {
        margin-bottom: 2rem;
        padding: 0 2rem;
    } 
  }
  /* Responsive para 764px o menos */
  @media (max-width: 764px) {
    .footer-uniandes-top {
      flex-direction: column;
      padding: 20px;
    }
    .footer-uniandes-left, .footer-uniandes-center, .footer-uniandes-right {
      width: 100%;
      margin-bottom: 20px;
    }
    .footer-uniandes-bottom {
      flex-direction: column;
      text-align: center;
      padding: 20px;
    }
    .footer-uniandes-bottom-left, .footer-uniandes-bottom-right {
      width: 100%;
    }
  }
  @media (max-width: 901px) {
    header.page-header {
        overflow: hidden;
    }
    .single-image-container img {
        display: flex;
        object-position: top;
    }
    .single-image-container {
        height: fit-content !important;
    }
    .product-info-main-content .row {
        margin: 0 0;
        gap: 2rem;
    }
    .product-info-main-content > .row > .col-12.col-md-6.col-xl-4 {
        max-width: 303px;
        width: 100%;
    }
    .product-info-main-content > .row > .col-12.col-md-6.col-xl-5 {
        width: 100%;
        max-width: 538px;
        display: flex;
        flex-direction: column;
    }
  }

  @media (max-width: 900px) {
    #super-product-ul.itm-product-purchase-options {
        flex-direction: column;
    }
      .catalog-product-view .container.main-container .columns.row {
          margin: 0 0;
          display: block;
        }
        .product-info-main {
            border-radius: 10px;
            padding: 1rem;
            margin: 1rem 0;
        }
        .catalog-product-view .container.main-container {
            max-width: none;
            margin: 0 0;
            padding: 0 1rem;
        }
        .catalog-product-view .product-info-main-content {
            margin-bottom: 2rem;
            padding: 0;
        }
        .product-info-main-content .row {
            margin: 0 0;
            gap: 1rem;
            grid-template-areas:
            "portada inftwo"
            "infomobile infomobile";
            grid-template-columns: 40% 60%;
            gap: 1rem;
            display: grid;
            padding: 0;
            position: relative;
        }
        .product-info-main-content > .row > .col-12.col-md-6.col-xl-4 {
            max-width: none;
            width: 99%;
            overflow: hidden;
            grid-area: portada;
            padding: 0 0;
            margin: 0 0;
            position: relative;
            /* height: 100%; */
            /* position: sticky; */
            /* top: 33px; */
            top: 0;
        }
        .single-image-container {
            margin: auto;
            width: 100%;
        }
        .single-image-container img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transition: transform 0.3s ease;
        }
        .product-info-main-content > .row > .col-12.col-md-6.col-xl-5 {
            width: 97%;
            max-width: none;
            display: flex;
            flex-direction: column;
            grid-area: inftwo;
        }
        .product-info-main-content .page-title-wrapper h1 {
            font-size: 2rem;
        }
        .product-info-main-content .page-subtitle {
            font-size: 1.5rem;
        }
        .wrapper-authorl, .product-info-main-content .atributos {
            font-size: 1.2rem;
        }
        .wrapp-txt-dpn p.txt-dpn-2 {
            font-size: 1.5rem;
        }
        .box-tocart .actions .tocart, .box-tocart .instant-purchase {
            font-size: 1.2rem;
            width: 100%;
            max-width: none;
            min-width: auto;
            gap: 1rem;
        }
        .action.primary svg, .action.secondary svg {
            width: 29px;
            height: 29px;
            display: block;
        }
        .product-info-main-content > .row > .col-12.col-md-6.col-xl-5 > div:nth-child(6) p {
            font-size: 1.1rem;
            padding: 0;
            margin: 0;
        }
        .product-info-main-content > .row > .col-12.col-xl-3 {
            border: none;
            grid-area: infomobile;
            padding: 0 0;
            margin: 0 0;
            max-width: 97%;
        }
        .footer-uniandes-bottom {
            flex-direction: column;
            text-align: center;
            padding: 20px 20px 69px;
        }
        .single-image-container {
            width: 100% !important;
        }
    }
    @media (max-width: 767px) {
        .product.data.items .item.title > .switch:before, .product.data.items .item.title > .switch:after {
            background-color: transparent;
        }
        .product.info.detailed .opened + .item.content#authors tbody > tr {
            display: flex;
            flex-direction: column;
        }
        .product.info.detailed .opened + .item.content#authors tbody > tr span p {
            max-width: 800px;
            margin: auto;
            color: rgb(153, 153, 153);
            font-weight: 400;
            line-height: 1.6;
            float: none;
        }
        .product.info.detailed .opened + .item.content#authors tbody > tr span p, .product.info.detailed .opened + .item.content#authors tbody > tr span div {
            max-width: 800px;
            margin: auto;
            color: rgb(153, 153, 153);
            font-weight: 400;
            line-height: 1.6 !important;
            float: none;
            font-size: .9em !important;
        }
        header.page-header {
            padding: 7px 0;
        }
        header .col-logo {
            max-width: 160px;
        }
        .block-product-layout-wrap {
            padding: 0em 0 0;
            margin: 0;
        }
        .footer-memberships__logos {
            flex-direction: row;
            align-items: center;
            gap: 2rem;
            margin-top: 2rem;
            justify-content: center;
        }
        .footer-newsletter__form {
            justify-content: center;
        }
        .block-product-layout-wrap .top-title .title {
            text-align: center;
            font-size: 2rem;
        }
        .cms-home-onecolumn .post-list-container {
            margin: 5rem 0 0;
        }
        div.amo-button-holder.amo-horisontal,
        div.amo-button-holder.amo-horisontal iframe {
            width: 40px !important;
            height: 40px !important;
            bottom: 10rem !important;
            left: 2rem !important;
        }
        div.amo-button-holder.amo-horisontal div#amobutton {
            width: 40px !important;
            height: 40px !important;
        }
        .col.col-code.code-sm  {
            display: block;
            width: fit-content;
            max-width: none;
            flex-grow: inherit;
            flex-basis: auto;
            -webkit-box-flex: inherit;
            padding: 0;
        }
        .col.col-code.code-sm a#codigos-de-acceso {
            display: flex;
            width: 100%;
            max-width: none;
            margin: 0;
            height: 31px;
            padding: 4px 13px;
            line-height: 3px;
            border-color: #d3d3d3;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            transition: .3s;
            border: 1px solid;
            color: black;
            font-size: 11px;
            gap: 8px;
        }
        .col.col-code.code-sm svg {
            width: 20px;
        }
        .col.col-code.code-sm .txt {
            font-size: 1.4rem;            
        }
        header .logo img {
            max-width: 135px;
        }
        header .col-logo {
            max-width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .menu-logo {
            width: fit-content;
            margin-bottom: 0;
        }
        header .header-maininner-row > .col-menu {
            display: none;
        }
        .modal-popup .modal-inner-wrap {
            width: 100% !important;
            max-width: 340px !important;
            padding: 0 1rem;
        }
        header .header-content-action .action.showcart svg {
            width: 35px;
            height: 31px;
        }
        header .action.showcart .counter.qty {
            bottom: auto;
            top: 2px;
            right: -7px;
        }
        .panel.header .col-btn-actions {
            padding: 0 15px 8px 15px;
        }
        .header-content-action {
            align-items: flex-end;
        }
        aside.modal-popup.cupon-modal.modal-slide .modal-content {
            padding: 0 0;
        }
        aside.modal-popup.cupon-modal.modal-slide .modal-footer .btn, aside.modal-popup.cupon-modal.modal-slide .modal-body .validate-input .btn {            
            font-size: 1.3rem;
        }
    }
    @media (max-width: 600px) {
        .cms-home-onecolumn .post-list-container .post-item-wraper .post-image {
            min-height: 200px !important;
        } 
        .block-product-layout-wrap {
            padding: 0em 0 0em;
        }
        .cms-home-onecolumn .post-list-container {
            margin: 0rem 0;
        }
        .footer-newsletter__form {            
            justify-content: center;
        }
        .footer-uniandes-center ul li, .footer-uniandes-right ul li {
            margin-bottom: 6px;
        }
        .footer-uniandes-center ul li a, .footer-uniandes-right ul li a {
            font-size: 1.4rem;
        }
        .footer-uniandes-left, .footer-uniandes-center, .footer-uniandes-right {
            margin-bottom: 13px;
        }
        .footer-uniandes-top {
            flex-direction: column;
            padding: 16px 20px 5px;         
            align-items: center;
            text-align: center;
        }
    }
    @media (max-width: 638px) {
        #super-product-ul.itm-product-purchase-options.item-4 {
            justify-content: flex-end;
        }
        #super-product-ul.itm-product-purchase-options.item-4 > th {
            width: 100%;
        }
    }
    @media (max-width: 553px) {
        .product-info-main-content > .row > .col-12.col-md-6.col-xl-5 {
            width: 94%;
        }
        #super-product-ul.itm-product-purchase-options.item-4 > th {
            width: 98%;
        }
        #super-product-ul .purchase-option-info {        
            margin-left: 1rem;
            gap: 1rem;
        }
        header .header-content-action .action.showcart svg {
            width: 33px;
            height: 27px;
        }
        .menu-btn-text {
            margin-top: 0;
        }
        header .col-btn-actions i {
            font-size: 2.2rem;
        }
    } 
    @media (max-width: 1024px) and (min-width: 768px) {
        header .btn-suscriptions {
            height: 32px;
            min-width: 76px;
            text-align: center;
            border-radius: 2px;
            font-weight: 500;
            border: 1px solid #DFDF3F;
            background-color: #DFDF3F;
            color: #080808;
            width: 100%;
            font-family: "Fira Sans", sans-serif;
            text-transform: uppercase;
            font-size: .91rem;
            margin: 0;
            align-items: center;
            justify-content: center;
            gap: 2rem;
            display: flex;
        }
        header .col-logo {
            max-width: 100px;
            width: 100%;
        }
        header .smartmenu.magebig-nav {
            gap: .62rem;
        }
        .col-btn-actions-desktop .header-content-action {
            gap: 0;
        }
        .max-1600 .container {
            max-width: 1600px;
            padding: 0 12px;
        }
        header .horizontal-menu .magebig-nav li.level0 > a {
            padding: 1rem 0;
            font-size: 1rem;
            letter-spacing: -0.5px;
        }
        .col-menu .col-12.col-md-12.col-lg-12.d-none.d-md-block {
            padding: 0 6px;
        }
        header .header-content-action svg, header .header-content-action a.link svg {
            width: 20px;
            height: 20px;
        }
        .col-btn-actions-desktop .header-content-action > .col.col-minicart svg {
            height: 22px;
            width: 25px;
        }
        .col-btn-actions-desktop .header-content-action > .col.col-code svg {
            width: 20px;
        }
        header .action.showcart .counter.qty {
            bottom: auto;
            top: -4px;
            right: -3px;
        }
        .action.showcart .counter.qty {
            width: 15px;
            height: 15px;
        }
    }

.magebig-nav li ul span {
    font-family: "Fira Sans", sans-serif;
    font-size: 0.82em;
}
.magebig-nav li ul span:hover,
.magebig-nav li ul span:focus,
.magebig-nav li ul span:active {
    color: #EBB824;
} 

.page-header .magebig-nav .simple-dropdown ul.level0 li a:hover.level-top {
    color: #EBB824;
}



.mp-blog-rss {
    display: none;
}


.post-view, .post-list-wrapper {
    max-width: 700px;
    margin: 0 auto;
}