@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@100;400;500;700&display=swap');

html, body, .price, .toolbar .items li span, .product-item .product-info .product.name a{
    font-family: 'Sofia Sans', sans-serif;
}

img{
    vertical-align:top;
}
.header-container .header-text{
    background: #0078BD;
    font-size:11px;
}

.header-container .header .block-search .block-content .dropdown .dropdown-menu{
    display:block;
    position:relative;

}
.block-search .dropdown-toggle{
    display:none;
}

.header{
    max-width:1440px;
    margin:auto;
}
.header-container .header .for-full-withmenu .actions-header{
    flex:0;
}
.header-container .header .col-logo, .header-container .header .logo, .header-container .header .logo img{
    max-width:320px;
}

.custommenu.navigation li.level0 > .level-top{
    font-size: 18px;
    font-weight: 500;
    text-transform:none;
    padding: 15px 10px;
    position: relative;
}
.custommenu.navigation li.level0.menu-item-has-children .level-top{
    padding-right: 18px !important;
}
.custommenu.navigation li.level0.parent a.level-top::before {
    top: 16px;
}

.section_top_banner .col-slider{
    width: 100% !important;
}

.header-container .col-logo, .header-container .navigation, .header-container .custommenu.navigation>ul{
    position:relative;
}

.navigation{
    z-index:5;
}
.switcher-trigger strong{
    display:flex;
    align-items:center;
}
.switcher-currency:hover .switcher-dropdown{
    display:block;
}
.switcher-currency .switcher-dropdown{
    position: absolute;
    display: none;
    z-index: 6;
    background: #F5F5F7;
    padding: 10px;
}
.header-container .header .for-full-withmenu .actions-header>div:first-child{
    padding:0;
}

a{
    color:black;
}

a:hover, a:focus{
    color: #0078BD !important;
    text-decoration:none;
}

.checkout-onepage-success a:hover, .checkout-onepage-success a:focus{
    color: white !important;
}

a:after{
    border-color: #0078BD !important;
}
a:visited{
    color: black;
}

.custommenu.navigation li.level0:hover>a, .custommenu.navigation li.level0:focus>a{
    color: #0078BD !important;
}
.header-container .header .for-full-withmenu .actions-header>div .icon-users{
    padding-right:0;
}

.flex-basis-100{
    flex-basis:100% !important;
}

.custommenu.navigation li.level0:first-child>.level-top:after{
    display: none !important;
}

.level0.submenu ul{
    display:flex;
    flex-wrap:wrap;
    text-align:left;
}
.level0.submenu ul > li {
    width:25%;
}

.navigation .level0:hover:after,
.custommenu.navigation li.level0.parent .submenu a:after,
.custommenu.navigation li.level0:hover > .level-top::after,
.custommenu.navigation li.level0.fullwidth .submenu a:before
{
    display:none;
}

.custommenu.navigation li.level0.fullwidth > .submenu{
    padding:25px;
}
.custommenu.navigation li.level0.fullwidth .submenu li.level0 {
    padding: 0;
    border-left: 1px solid #DDD;
    overflow: hidden;
}
.custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(4n+1) {
    border-left: none;
    padding-left: 0;
}
.custommenu.navigation li.level0.fullwidth .submenu a {
    font-size: 17px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    padding: 10px 20px 10px 25px;
    color: #000;
}
.submenu .custommenu.navigation li.level0 .submenu {
    display: block !important;
    visibility: visible;
    opacity: 1;
    position: relative;
    top: 0px !important;
    left: 0 !important;
    border: 0;
    padding: 0 25px;
}
.custommenu.navigation li.level0 .submenu .level1 {
    padding: 0 5px;
    border-right: 0;
    width: 100%;
    flex-basis: 100%;
}
.custommenu.navigation li.level0 .submenu .level1 a {
    padding: 0;
}
.custommenu.navigation li.level0.fullwidth .submenu li.level1 > a > span {
    color: #444;
    font-weight: 400;
    font-size: 14px;
}

.header-container .header .for-full-withmenu .col-logo .logo{
    text-align:left;
}

.header-container .header .for-full-withmenu .actions-header>div{
    min-width:35px;
}
.header-info{
    color:black;
}
.header-info .h4 {
    margin: 0 !important;
}
.header-info .h5 {
    margin: 2px 0 0 !important;
}
.page-footer .footer-static-container .footer-static .col-left-ft{
    max-width:75%;
    background: #0078BD;
    padding: 40px 20px;
}

.page-footer .footer-static-container .footer-static .col-right-ft{
    max-width:25%;
    background: #F5F5F7;
    padding: 40px 20px;
}
.page-footer .footer-static-container .footer-static{
    padding-top:0;
}
.page-footer .footer-static-container .footer-static .col-left-ft .footer-links ul li a, .page-footer .footer-static-container .footer-static .col-left-ft .footer-links h2{
    color:white !important;
}

.page-footer .footer-static-container{
    margin-bottom:0;
}
.page-footer .footer-bottom{
    background: #666666;
    padding:35px 0;
}
.footer-bottom .border-top{
    border:0 !important;
    padding:0 !important;
}
.page-footer .footer-bottom div.copyright:after{
    display:none;
}
.footer-info{
    display:flex;
    align-items:center;
}
.footer-info strong{
    font-size:20px;
    margin:0 5px;
}
.social-link a,
.social-link a:hover
{
    color:white !important;
    padding:0 5px;
    font-size: 18px !important;
}


.minicart-wrapper{
    margin-bottom:-5px;
}
.switcher-currency{
    margin-bottom:-2px;
}
.copyright{
    background:white;
    padding:10px 0;
}

.breadcrumbs{
    display:none;
}
.category-view{
    background:none;
    color:#000;
    padding: 0 40px !important;
}
.category-view .category-image {
    display: none;
}
.category-view .page-title-wrapper {
    width: 100%;
    padding: 20px 0 0;
}
.category-view .category-description {
    width: 100%;
    padding: 0px 0 0 20px;
}
.category-view .page-title-wrapper h1 span {
    color: #000 !important;
}

.subcategories{
    margin:40px 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.subcategories li{
    display:inline-block;
    margin: 0 10px;
    margin-bottom:20px;
}
.subcategories li a{
    border-radius: 10px;
    padding: 10px 20px;
    background: #D9D9D9;
}
.container-catalog-products-common .toolbar-html-container-top .toolbar-products{
    flex-direction: initial;
    justify-content: space-between;
    border:0;
}
.toolbar-products:before, .toolbar-products:after{
    display:none;
}
.toolbar-amount{
    font-weight: 400 !important;
     font-size: 20px;
    margin-bottom:0 !important;
    font-family: Rockwell;

}

.toolbar-products .toolbar-sorter .sorter-label, .toolbar-products .limiter .label{
    font-weight: 400 !important;
    font-size: 18px
}
.toolbar-products .sorter .sorter-options{
    border:1px solid #c2c2c2;
    padding-top:0;
    padding-bottom:0;
}
.product-item .product-photo .product-image-photo {
    object-fit: contain;
}
.product-item .product-info .product.name a, .cms-novedades .product-item-name>a{
    font-size:18px;
    font-weight:700;
    color:black;
    text-align:center;
    white-space: initial;
    hyphens: none;
    word-break: keep-all;
}
.product-item .product-photo{
    text-align:center;
}
.product-item .product-info .price-box .special-price .price{
    color:black;
    font-size:20px;
    font-weight:700;
}
.product-item .product-info{
    text-align:center;
}
.product-item .product-info .price-box{
    margin-top:10px;
}
.container-catalog-products-common > .toolbar .limiter{
    display:none !important;
}
.container-catalog-products-common > .toolbar .pages{
    float:none !important;
}
.toolbar .items li.current{
    background:none;
}
.toolbar .items li{
    margin-right:0;
}
.toolbar .items li span{
    font-size:20px;
    font-weight:700;
}
.toolbar .items li .page{
    color:#979797;
}
.toolbar .items li.current .page{
    color:black;
}
.limiter-options{
    background:none;
    border: 1px solid #c2c2c2;
}

.sorter-action:before, .sidebar-additional1, .catalog-category-view .product-label{
    display:none;
}
.footer-static-container{
     background: linear-gradient(90deg, #0078BD 50%, #F5F5F7 50%);
}
.toolbar-products{
    margin-bottom:40px;
}

.limiter-sorter > div, .page-products .toolbar .limiter{
    display:inline-block;
}

.stock.unavailable{
    display:none;
}
.wrapper_slider {
    border-radius: 0;
}


.form-autores{
    text-align:center;
}
.form-autores input{
    max-width:700px;
    margin:50px auto;
}
.description-autores{
    text-align:center;
    background: #0078BD;
    color:white;
    padding:20px 10% 50px 10%;
    font-size: 15px;
    font-weight:500;
}
#barra_autores .selector_autores li{
    font-weight:bold;
    display:inline-block;
    margin-bottom:20px;
}
#barra_autores .selector_autores li a.noSelected,  #barra_autores .selector_autores li a.noSelected:visited{
    color:#7b7b7b;
}
#barra_autores .selector_autores li a.selected{
    background: #0078BD;
    color:white;
}

.rokanthemes-brandlist .base{
    margin-bottom:0 !important;
}
.rokanthemes-brandlist .base:before{
    display:none;
}
.rokanthemes-brandlist .selector_autores li:nth-child(odd) a{
    background: #E2E2E2;
}

.rokanthemes-brandlist .brand-item{

    text-decoration:underline;
}
.cms-novedades .block-title{
    padding-top:55px;
}

.page-products .page-title-wrapper{
    display:block;
}

.page-title-wrapper h1 span, .cms-novedades.cms-page-view .page-main .block-title strong{
    color:white !important;
    font-family: Rockwell;
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 700 !important;
}

.rokanthemes-brandlist .page-main>.page-title-wrapper .page-title, .rokanthemesbrand-brand-view .page-main>.page-title-wrapper .page-title{
    margin-bottom:0;
}
.rokanthemes-brandlist .page-title-wrapper{
    text-align:center;
    background: #0078BD;
    margin-top:20px;
    padding-bottom:0;
}

.rokanthemesbrand-brand-view .page-title-wrapper, .blog-index-index .page-title-wrapper, .cms-page-view .page-title-wrapper, .cms-novedades .block-title, .account .page-title-wrapper, .catalogsearch-result-index .page-title-wrapper, .customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper, .contact-index-index .page-title-wrapper{
    text-align:center;
    background: #0078BD;
    margin:20px 0;
    padding-bottom:25px;
    display:block;
}
.contact-index-index .page-title-wrapper{
    padding-top:55px;
}

.rokanthemesbrand-brand-view .page-title-wrapper, .cms-novedades .block-title{
    padding-bottom:45px;
}

.rokanthemesbrand-brand-view .brand-image{
    margin-right:20px;
    width:100%;
    max-width:150px;
}
.rokanthemesbrand-brand-view  .brand-view{
    border:0;
    display:flex;
}
.rokanthemesbrand-brand-view  .brand-description{
   font-size:15px;
    color:black;
}
.rokanthemesbrand-brand-view  .brand-description p{
    font-weight:500 !important;
}

.rokanthemesbrand-brand-view.page-layout-2columns-left .column.main{
    width:100%;
    padding-left:15px;
}
.h2-autores{
    font-weight:400;
    font-size:30px;
    font-family:Rockwell;
    text-align:center;

    width: fit-content;
    margin: auto;
    margin-bottom: -26px;
    background: white;
    z-index: 999 !important;
    position: relative;
    padding: 0 20px;
}
.rokanthemesbrand-brand-view .col-main.column.main>div:last-child{
    padding-top:50px;
}

.rokanthemesbrand-brand-view .col-main.column.main>div:last-child.message{
    padding-top:11px;
    border:0;
    margin-top:40px;
}

.post-list-wrapper .blog-list-post .blog-post-thumb{
    max-width:100%;
    margin:0;
    width:100%;
    margin-bottom:20px;
    box-shadow: 0 10px 10px -5px lightgray;
}
.post-list-wrapper .blog-list-post .post-info .post-title{
    font-size:18px;
    font-weight:700;
}
.blog-list-post .block-content:nth-child(4n+1){
    clear:left;
}

.post-holder .post-description p, .post-holder .post-description div{
    color:black;
    font-weight:400!important;
}
.blog-post-view .column.main, .cms-nosotros .column.main{
    max-width: 700px;
    margin: auto;
    display: block;
    float: none;
}
.cms-page-view:not(.cms-audiolibros) .page-main h2{
    font-size:30px;
    font-weight:400;
    font-family: Rockwell;
    text-align:center;
    margin-top:30px;
}
.cms-page-view:not(.cms-audiolibros)  .page-main h2 span{
    background: white;
    padding: 0 20px;
    z-index: 1;
    position: relative;
}

.cms-page-view:not(.cms-audiolibros)  .page-main h2:after{
    content: "";
    height: 1px;
    background-color: #C4C4C4;
    width: 100%;
    top: -25px;
    position: relative;
    display: block;
}
.cms-marketing .page-main ul, .cms-marketing .page-main ol{
    display:flex;
    justify-content:center;
    margin-bottom:50px;
    flex-wrap: wrap;
}
.cms-marketing .page-main ul li{
    margin:0 10px;
    margin-bottom:20px;
}

.cms-marketing .page-main ul li a{
    background:#D9D9D9;
    border-radius:10px;
    padding:10px 20px;
    font-size:12px;
    font-weight:600;
    color:black;
}

.cms-marketing .page-main ol li{
    margin:0 20px;
    width:100px;
    margin-bottom:20px;
}
.cms-marketing .page-main ol.logos_podcast li{
    width:50px;
    filter: grayscale(100%);
}
.cms-page-view .page-main p {
    font-weight: 400 !important;
}

.cms-page-view .page-main strong {
    color:black;
    font-weight: 500 !important;
}

.cms-no-route ul.disc {
    margin-top: 20px;
    display:flex;
    justify-content:center;
}
.cms-no-route ul.disc li{
    margin:10px;
}

.cms-audiolibros .catalog-category-view ul{
    display:flex;
    flex-wrap:wrap;
}
.cms-audiolibros .catalog-category-view ul li{
    width:20%;
    padding:0 20px;
    margin-bottom:30px;
}

.cms-audiolibros .product-name{
    margin-top:20px;
    text-align:center;
}

.cms-audiolibros .product-autor{
    text-align:center;
}

.cms-audiolibros .product-autor a{
    color:#666;
}
.audible-link {
    display: block;
    border-radius: 5px;
    padding: 5px 10px;
    background: #ffa000;
    width: 100%;
    float: left;
    font-size: 13px!important;
    color: #fff!important;
    margin-bottom: 5px;
    line-height: 16px;
    text-align:center;
}
.apple-link {
    display: block;
    border-radius: 5px;
    padding: 5px 10px;
    background: #000;
    width: 100%;
    float: left;
    font-size: 13px!important;
    color: #fff!important;
    margin-bottom: 5px;
    line-height: 16px;
    text-align:center;

}
.cms-novedades .product-item-actions{
    display:none;
}

.cms-novedades  .product-item .product-info .price-box .price {
    color: black;
    font-size: 20px;
    font-weight: 700;
}
.cms-novedades .block.widget .product-item-info{
    text-align:center;
}
.cms-novedades .product-item .price-box .price{
    color: black;
    font-size: 20px;
}
.cms-novedades .product-item-name{
    margin-top:20px;
}
.cms-novedades .pager li > a, .cms-novedades .pages .action{
    border:0;
}

.account .block-collapsible-nav{
    margin:0;
    padding:0;
    position:relative;
}

.account .block-collapsible-nav .content{
    background:white;
}
.account .page-main{
    margin-bottom:40px;
}
.catalogsearch-result-index .filter-title, .catalogsearch-result-index .filter-subtitle{
    display:none;
}

.catalogsearch-result-index .block-subtitle, .catalogsearch-result-index .filter-options dt{
    cursor:pointer;
}

.catalogsearch-result-index .block-subtitle {
    display: none;
}

.filter-content dl dt:after{
    right: 0;
    content: "\f107";
    font-size: 25px;
    border: 0;
    font-family: 'FontAwesome';
    position: absolute;
}

.filter-content .arrow:after{
    right: 0;
    content: "\f105" !important;
    font-size: 25px;
    border: 0;
    font-family: 'FontAwesome';
    position: absolute;
}

.filter-content .filter-options .filter-options-item .filter-options-title:after{
    background: inherit !important;
    right: 0;
    content: "\f105";
    font-size: 25px;
    border: 0;
    font-family: 'FontAwesome';
    position: absolute;
    width: inherit !important;
    top: 0 !important;
}

.filter-content .filter-options .filter-options-item.active .filter-options-title:after{
    background: inherit !important;
    right: 0;
    content: "\f107" !important;
    font-size: 25px;
    border: 0;
    font-family: 'FontAwesome';
    position: absolute;
    width: inherit !important;
    top: 0 !important;
}

.section-items.nav-sections-items.mage-tabs-disabled{
    position:relative;
    z-index:2;
}

.boton_nosotros{
    padding:10px 20px;
    background:#F5F5F7;
}

.contact-index-index .form.contact > *{
    /*width:50%;*/
    padding:0 10px;

}
.contact-index-index .form.contact > ul{
    font-size:20px;
    line-height:2;
    color:black;
    text-align:center;
}
.contact-index-index .form.contact  .label{
    font-size:20px;
    color:black;

}

.contact-index-index .form.contact > ul img{
 max-width:400px;
}
.contact-index-index .column.main{
    min-height:0;
}
.contact-index-index #contact-form .actions-toolbar button.action{
    margin-bottom:0;
    background-color:#0078BD;
    border:0;
}
.contact-index-index #contact-form .actions-toolbar{
    text-align:left;
}

[data-content-type='row'][data-appearance='contained']{
    max-width:none;
}
.blog-list-post img{
    width:100%;
    height:200px;
    object-fit:cover;
}

#layered-ajax-filter-block .filter-label {
    margin-bottom: 0px;
    font-weight: 600;
    color: #000;
    font-size: 15px;
}
#layered-ajax-filter-block .action.remove span i::before {
    color: #777;
}

@media only screen and (max-width: 1199px) {
    .page-footer .footer-static-container .footer-static{
        display:flex;
        flex-wrap:wrap;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft, .page-footer .footer-static-container .footer-static .col-right-ft{
        margin-bottom:0;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft, .page-footer .footer-static-container .footer-static .col-right-ft{
        max-width:none;
    }
    .footer-static-container .container{
        padding:0;
        margin:0;
        width:100%;
    }

    .cms-audiolibros .catalog-category-view ul li{
        width:25%;
    }
}

@media only screen and (max-width: 1100px) {
    .header-info{
        display:none;
    }
    .header-container .header .for-full-withmenu .actions-header{
        max-width:none;
    }
    .header-container .header .block-search .block-content .dropdown .dropdown-menu{
        min-width:0;
        width:200px;
    }

    .container-catalog-products-common .toolbar-html-container-top .toolbar-products {
        flex-direction: column;
    }
    .contact-index-index .form.contact{
        flex-wrap:wrap;
    }
    .contact-index-index .form.contact > *{
        width:100%;
    }
    .contact-index-index .form.contact ul img{
        width:400px;
        max-width:100%;
    }
    .contact-index-index .form.contact iframe{
        margin-bottom:30px;
    }
    .custommenu.navigation > ul > li.level0.fullwidth > .submenu {
        padding: 20px 0;
    }
    .custommenu.navigation li.level0 .subchildmenu {
        padding: 0 20px;
    }
    .submenu .custommenu.navigation li.level0 .submenu {
        padding: 0 5px !important;
        min-width: auto;
    }

}

@media (max-width: 890px) {
    .custommenu.navigation li.level0 > .level-top {
        font-size: 17px;
        padding: 15px 4px 0;
    }
    .level0.submenu ul > li {
        flex-basis: 50%;
        padding-bottom: 20px;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(3n+1) {
        border-left: 1px solid #DDD;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(3n+1) a {
        padding-left: 30px;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(2n+1) {
        border-left: none;
        padding-left: 0;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(2n+1) a {
        padding-left: 10px;
    }
    .cms-audiolibros .catalog-category-view ul li{
        width:33.33%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 768px) {
    .nav-sections {
        position: relative;
        left: 0;
        width: 100%;
    }
    .nav-sections-item-title {
        display: none;
    }
    .nav-sections-item-content {
        box-sizing: border-box;
        float: left;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        padding: 0;
    }
    .navigation .level0 {
        margin: 0 10px 0 0;
        display: inline-block;
        position: relative;
        border: none !important;
    }
    .custommenu.navigation li.level0 > .level-top {
        font-size: 16px;
    }
    .nav-sections {
        overflow: visible;
    }
    .custommenu.navigation .submenu.level0 {
        height: auto;
        left: 0 !important;
        background: #FFF;
    }
    .custommenu.navigation .menu-item-has-children:hover .submenu.level0 {
        visibility: visible;
    }
    .navigation .submenu:not(:first-child) ul {
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        text-align: left;
    }
    .navigation .submenu:not(:first-child) ul li {
        flex-basis: 48%;
        border-left: 1px solid #DDD !important;
    }
    .navigation .submenu:not(:first-child) ul li a {
        padding-left: 35px !important;
    }
    .navigation .submenu:not(:first-child) ul li:nth-child(odd) {
        border-left: none !important;
    }
    .navigation .submenu:not(:first-child) ul li:nth-child(odd) a {
        padding-left: 0 !important;
    }
    .custommenu.navigation li.level0.fullwidth .submenu a {
        font-size: 15px;
        padding: 8px 20px 8px 30px;
    }
    .nav-toggle {
        display: none;
    }
}

@media (max-width: 767px) {
    .custommenu.navigation li.level0:first-child>.level-top:after{
        display: block !important;
    }
    .actions-header .block-search {
        display: block !important;
        width: 100% !important;
    }
    .search-mobile {
        display: none !important;
    }
    .header-container .header .for-full-withmenu {
        height: auto;
        flex-wrap: wrap;
    }
    .header-container .nav-toggle {
        background: #0078BD;
        padding: 15px;
        margin-left: 15px !important;
        border-radius: 5px;
        position: relative;
        left: 0;
        top: 0;
    }
    .header-container .header .for-full-withmenu .col-logo .logo{
        padding:0;
    }

    .header-container .nav-toggle:before{
        color:white;
    }
    .header-container .header .block-search .block-content .dropdown .dropdown-menu {
        width:100%;
        border: 1px solid #e1e1e1;
        margin:auto;
        margin-top:20px;
    }
    .header-container .header .block-search .block-content .dropdown .dropdown-menu .action.search:before{
        text-align:center;
    }
    .header-container .header .block-search .block-content .dropdown .dropdown-menu input{
        padding:0 15px;
    }
    .header-container .nav-toggle::before {
        margin-left: 0;
    }
    .nav-open .nav-sections {
        z-index: 9999;
    }
    #close-menu {
        padding-top: 20px;
        margin-bottom: 15px;
        text-align: right;
    }
    .custommenu.navigation li.level0.fullwidth > .submenu {
        padding: 0px;
    }
    .custommenu.navigation li.parent > a::after, .custommenu.navigation li.level0.parent > a::after {
        display: block !important;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0 a {
        border-bottom: none;
    }
    .header-container .custommenu.navigation > ul .submenu ul {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding: 0 20px;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0 {
        flex-basis: 100%;
        border-left: 0 !important;
    }
    .custommenu.navigation li.level0 .submenu:not(:first-child) ul > li a {
        font-size: 15px;
        font-weight: 500;
    }


    .custommenu.navigation li.level0.fullwidth .submenu li.level0 a {
        padding-left: 0px !important;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(odd) {
        border-left: none !important;
    }
    .custommenu.navigation li.level0.fullwidth .submenu li.level0:nth-child(odd) a {
        padding-left: 0 !important;
    }
    .custommenu.navigation .ui-menu-item.level0 > .open-children-toggle {
        right: 0 !important;
        width: 100%;
    }

    .footer-info, .social-link{
        justify-content: center;
        margin-bottom:20px;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft .footer-links .title:after{
        content:"+";
        background:none;
        color:white;
        margin-top:-10px;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft .footer-links{
        border:1px solid white;
        padding:20px 10px;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft .footer-links h2{
        margin-bottom:0;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft .footer-links ul{
        margin-bottom:0;
        margin-top:30px;
    }
    .page-footer .footer-static-container .footer-static .col-left-ft .footer-links .title.clicked:after{
        background:none;
    }

    .page-footer .footer-bottom{
        background: #0078BD;
    }
    .category-view{
        padding-left:0;
    }
    #layered-ajax-filter-block {
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 60px;
        background: #fff;
        padding: 20px;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
    }
    .filter-open #layered-ajax-filter-block {
        visibility: visible;
        opacity: 1;
        top:44px;
    }
    .filter-mobile{
        padding:10px 20px;
        border:1px solid #c4c4c4;
        font-size:15px;
        font-weight:400;
        color:black;
        text-transform: uppercase;
        border-radius:5px;
    }
    .sidebar-main-1{
        position:relative;
    }
     .filter-options-item.active .filter-options-content{
         display:block !important;
     }
    .page-products .toolbar .limiter{
        display:none;
    }
    #layered-ajax-list-products .toolbar-html-container-top .toolbar-products{
        flex-direction:column;
    }
    .toolbar-products .toolbar-sorter .sorter-label{
        display:none;
    }

    .toolbar-products .sorter, .limiter-sorter{
        width:100%;
    }
    .toolbar-products .sorter .sorter-options{
        width:100%;
        border-radius:5px;
        margin-left:0;
        margin-top:20px;
        font-size:15px;
        font-weight:400;
        color:black;
        text-transform: uppercase;
        padding:10px 17px;

    }
    .product-item .product-info{
        padding-right:15px;
    }
    .product-item .product-info .product.name a{
        display:block;
    }

    .page-products .products-grid .product-item{
        width:50% !important;
        margin-bottom:30px;
    }
    .mobile-overflow{
        overflow:scroll;
        margin:30px 0;
        padding-top:10px;
    }

    .subcategories {
        margin:0;
        min-width: max-content;
        display: block;
    }
    .catalog-category-view #maincontent{
        padding:0;
    }

    .catalog-category-view .columns{
        padding:0 20px;
    }

    .category-view{
        flex-wrap: wrap;
        justify-content:center;
    }
    .category-view .category-image{
        order:3;
        width:100%;
        flex-basis: 100%;
        margin:0;
    }
    .category-view .category-image img{
        width:100%;
    }
    .page-title-wrapper, .category-view{
        text-align:center;
        margin:0;
        padding-bottom:0;

    }
    .page-title-wrapper, .page-layout-1column .page-title-wrapper{
        padding-top:30px;
        font-size:26px;
    }
    .page-title-wrapper h1 span, .page-title-wrapper h1{
        margin-bottom:0;
    }

    .rokanthemesbrand-brand-view .page-title-wrapper{
        padding-bottom:20px;
    }
    .cms-page-view .page-title-wrapper, .contact-index-index .page-title-wrapper{
        padding-bottom:0;
    }

    .category-description{
        font-size: 15px;
        font-weight:500 !important;
        padding:0 20px;
    }
    .rokanthemesbrand-brand-view .brand-view{
        display:block;
    }
    .rokanthemesbrand-brand-view .brand-view .brand-image{
       text-align:center;
        margin:20px auto;
        max-width:fit-content;
    }

    .container-catalog-products-common .toolbar-html-container-top .toolbar-products{
        display:block;
    }
    .container-catalog-products-common .toolbar-html-container-top .toolbar-products .toolbar-amount{
        text-align:center;
    }
    .h2-autores{
        font-size:20px;
        margin-bottom:-18px;
    }

    .cms-page-view .page-main h2{
        font-size:20px;
    }
    .cms-page-view .page-main h2:after{
        top:-18px;
    }


    .catalogsearch-result-index .filter-subtitle {
        display:block;
        padding: 10px 20px;
        border: 1px solid #c4c4c4;
        font-size: 15px;
        font-weight: 400;
        color: black;
        text-transform: uppercase;
        border-radius: 5px;
    }
    .catalogsearch-result-index .filter-options{
        display:none;
        position:absolute;
        padding:15px;
        background:white;
        width:100%;
        border: 1px solid #c4c4c4;
        margin-top:-12px;
        z-index:9;
    }
    .catalogsearch-result-index .block.filter{
        margin:0;
    }
    .description-autores{
        padding-top:0;
    }
}

@media (max-width: 585px){
    .header-container .header .col-logo, .header-container .header .logo, .header-container .header .logo img{
    max-width:230px;
}
    .cms-page-view .page-main h2 {
        font-size: 16px;
    }
    .cms-page-view .page-main h2:after {
        top: -15px;
    }
    .cms-no-route .container h1{
        font-size:20px;
    }
    .cms-no-route ul.disc{
        display:block;
    }
    .cms-audiolibros .catalog-category-view ul li{
        width:50%;
    }
}

.section_top_banner{
    background: white;
    padding: 0 !important;
}

.eren-page-preloader .header-container .header{
    border-bottom: unset !important;
}

.section-categories .row .col-sm-4{
    padding-top: 10px;
    padding-bottom: 10px;
}

.section-categories h2, .rokan-product-heading h2{
    font-size: 30px;
    text-align: center;
    display: block;
    padding: 10px;
}

.section-categories .row .col-sm-4 span{
    font-size: 20px;
    text-align: center;
    display: block;
    padding-top: 15px;
}

@media (min-width: 768px) {
    .section-categories .row .col-sm-4:nth-child(3n+1) {
        clear: left;
    }
}

.titulo-categorias{
    align-items: center;
}

.titulo-categorias h2, .rokan-product-heading h2{
    background: white;
    z-index: 1;
    width: fit-content;
}

.rokan-product-heading h2{
    position: relative;
    margin: auto;
    padding: 0 15px;
}

.titulo-categorias::after, .rokan-product-heading::after {
    content: "";
    height: 1px;
    background-color: #C4C4C4;
    width: 100%;
    top: -43px;
    position: relative;
    display: block;
}

.new_product{
    background: white;
}

.section-banners .title-block{
    position: absolute;
    top: 20px;
    width: 100%;
    text-align: center;
}

.section-banners .title-block .title{
    font-size: 22px;
}

.section-banners .title-block .subTitle{
    font-size: 34px;
}

.sales-order-print .copyright{
    display: none;
}

#product-updatecart-button{
    padding:0 15px;
}
.box-tocart.update .label{
    display:none !important;
}
.header .fa-whatsapp, .footer-bottom .fa-whatsapp{
    color:#25d366;
}

.cms-novedades .block.widget .product-item-info .product-image-photo{
     height: 100% !important;
 }

.footer-bottom .border-top .row{
    width: 100% !important;
}

.ui-menu-item.packs a, .ui-menu-item.colecciones a{
    color:#0078BD !important;
}