/* Hoja de estilos que se carga antes que custom.css y solo para tamaño desktop */

@media (min-width: 769px) {
    .text-md-right{
        text-align: right;
    }

    .home-destacados .block-products-list .carousel-item {
        grid-template-columns: repeat(4, calc((100% / 4) - (4px * 4)));
    }
}

@media (max-width: 954px) {
    .page-layout-1column .toolbar-products{
        display: grid;
        justify-items: center;
        justify-items: start;
    }
}

@media (max-width: 769px) {
    .page-main > .page-title-wrapper .page-title {
        margin-top: 50px;
        margin-bottom: 40px;
    }
    
    .logosBlock {
        display: flex;
        justify-content: space-evenly;
        align-items: center !important;
        flex-direction: column !important;
    }
    .toolbar.toolbar-products .toolbar-sorter.sorter .filter-title strong{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 11px 20px 11px 14px;
    }
    .yb-blog-placeholder {
        max-height: 95px;
    }
    .opc-wrapper .form-login, .opc-estimated-wrapper {
        border: none;
    }
    .iconos-header .field.search {
        position: absolute;
        right: 133px;
    }
    .iconos-header .field.search input#search {
        min-width: 121px;
    }
    .opc-progress-bar-item:first-child span:after {
        margin-left: -11px !important;
    }
    .logo-header .logo img {
        margin: auto !important;
    }
    .opc-progress-bar {
        margin: 0px auto 10px auto;
    }
    .checkout-payment-method .step-title {
        padding-top: 0px !important;
    }
    .opc-estimated-wrapper .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart .counter.qty {
        color: #c8202f !important;
    }
    .toolbar.toolbar-products .sorter-options, .toolbar.toolbar-products .block.filter{
        width: 100%;
    }
    .opc-block-summary .product-item .product-item-inner, .opc-block-summary .product-item .product-item-name-block {
        display: block;
    }
    .navigation .level0 > .level-top {
        padding: 8px 40px 8px 15px !important;
    }

    .toolbar-products .filter .filter-title strong{
        padding: 11px 9px;
        font-weight: bold;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        padding-right: 18px;
    }

    .breadcrumbs {
        margin-bottom: 0;
    }

    .breadcrumbs .item, .breadcrumbs .item a {
        font-size: 0.9rem !important;
    }

    .breadcrumbs .item:not(:last-child):after {
        line-height: 12px;
    }

    .cms-index-index .home-catalog.visible-mobile .catalog-img .contenido .catalog-logo{
        width: 150px;
    }

    .home-categorias-bloques .bloque_categoria .bloque_imagen {
        height: 350px !important;
        object-fit: cover;
    }

    .yeboyebo_footer{
        text-align: center;
    }

    .sets-items .search{
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: nowrap;
    }

    .sets-items .search #searchSet{
        padding: 0 30px 0 20px;
    }

    .categorias_relaccionadas .listado_categorias{
        text-align: center;
    }

    /* START GENERAL */
    .visible-desktop {
        display: none;
    }
    /* END GENERAL */

    /* START YEBOYEBO HEADER */
    body .page-header {
        margin: 0px;
    }
    .yeboyebo_header {
        margin: 10px 0px 0px 0px !important;
        padding-bottom: 15px;
        z-index: 1;
    }
    .yeboyebo_header .logo-desplegable-menu {
        width: 60%;
        padding-left: 15px;
    }
    .yeboyebo_header .iconos-header {
        width: 40%;
        padding-right: 15px;
    }
    .yeboyebo_header .minicart-wrapper {
        margin-top: 0px !important
    }
    .yeboyebo_header .navigation {
        margin-top: 0px !important;
    }
    .sets {
        display: block;
    }
    .yeboyebo_header .menu-header {
        display: none;
        position: fixed;
        left: 0px;
        top: 54px;
        background-color: white;
        width: 100%;
        height: calc(100vh - 54px);
        z-index: 7;
        overflow: auto;
        background: white;
    }

    .yeboyebo_header .menu-header ul{
        background-color: white;
    }

    .yeboyebo_header .navigation .submenu {
        flex-direction: column;
    }

    .level0.submenu .level0-menu-logo {
        display: none;
    }

    .navigation .level1 > a span {
        font-weight: 600;
    }

    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0px !important;
    }
    
    .yeboyebo_header .navigation .level0.active > .level-top span {
        color: #575757 !important;
    }

    .yeboyebo_header .navigation .level0.active > .level-top {
        width: 100% !important;
    }

    #switcher-language-trigger strong {
        margin-left: -1px !important;
        position: absolute;
        top: -1px;
        display: block;
        width: 100%;
        text-align: center;
    }

    .yeboyebo_header .fila-idioma{
        padding-right: 5px;
    }


    .cms-home #switcher-language-trigger strong {
        top: 0px;
        left: 4px;
    }
    .cart-container .ybyb-cart.form-cart .cart.item .product-item-name {
        padding-right: 14px;
    }

    .block-search {
        padding-left: 0px !important;
    }
    #switcher-language-trigger, body:not(.cms-index-index) .fila-idioma .switcher-language .switcher-options, .yeboyebo_header .iconos-header>div {
        width: 25px;
        height: 25px;
    }
    .categories-block .categories-block-items li.category-item a span.icono-flecha {
        margin-right: 4px;
    }
    .quotation .left, .quotation .right{
      width:96%;
      margin-right: 5%;
      margin-top: 10px;
      min-height: 32px;
      border: none;
      border: 1px solid #ddd;
    }
    .quotation .file {
        max-width: 96%;
    }
    .setqty{
        width: 40% !important;
        margin-right: 0px !important;
    }
    .block-search {
        float: inherit !important;
    }
    .cart-container .table-wrapper .table {
        margin-top: 15px;
    }
    .cart.table-wrapper .product-item-photo {
        width: 30%;
        margin-top: 17px;
    }
    .page-header .switcher .options {
        width: 20px;
        height: 20px;
    }
    .cart-summary {
        margin-bottom: 0px;
    }
    .navigation .submenu:not(:first-child) .active > a {
        border: none;
    }
    .navigation .submenu > li.all-category {
        display: none;
    }
    .yeboyebo_header .desplegable-header .nav-toggle:before {
        font-size: 24px;
    }
    .yeboyebo_header .iconos-header>div {
        margin: 5px 0px 0px 7px;
    }
    .yeboyebo_header .block-search {
        margin: 0px;
    }
    
    .yeboyebo_header .block-search .ybyb-search-icon, .yeboyebo_header .ybyb-minicart-icon, .yeboyebo_header .icono-micuenta {
        width: 25px;
        height: 25px;
        padding: 5px;
    }
    .yeboyebo_header .carrito-header .minicart-wrapper {
        height: 20px;
    }
    body .yeboyebo-menuprincipal-modal.modal-popup .action-close:before, .yeboyebo-menuprincipal-modal.modal-slide .action-close {
        left: 30px;
    }
    body:not(.cms-index-index) .yeboyebo_header #icono-desplegar-menu.nav-toggle:before {
        filter: none;
    }
    .yeboyebo_header .iconos-header {
        position: unset;
        float: right;
    }
    
    /* END YEBOYEBO HEADER */

    /* START YEBOYEBO FOOTER */
    .yeboyebo_footer .footer-info .col-sm-3 {
        padding-right: 5px;
        padding-left: 5px;
        margin-top: 10px;
    }
    .yeboyebo_footer .footer-categories {
        flex-direction: column;
    }
    .special-block .carousel-title {
        font-size: 1.9em;
    }
    .yeboyebo_footer {
        padding: 50px 15px;
    }
    .footer-info > div {
        margin-top: 15px;
    }
    .product.info.detailed {
        background-color: none;
    }
    .amrelated-grid-wrapper .products-grid .product-item {
        width: 48% !important;
    }
    .home-footer-logo {
        max-width: 75%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    /* END YEBOYEBO FOOTER */


    /* START HOME */
    .home-header .home-header-title {
        letter-spacing: 5px;
        font-size: 2.7rem;
        width: 90%;
        text-align: center;
    }
    .home-block-menu {
        width: 100%;
        text-align: center;
    }
    .home-block-menu .navigation li.level0 {
        border: none;
        border-bottom: none;
        margin: 0 7px;
    }
    .home-block-menu .navigation li.level0>a {
        letter-spacing: 2px;
        font-size: 1.2rem;
        padding: 0px;
    }
    .home-info {
        padding: 5%;
        padding-top: 60px;
        padding-bottom: 50px;
    }
    .home-info .home-info-image {
        width: 120px;
    }
    .home-info .home-info-text {
        margin-left: 5px;
        margin-top: 30px;
        margin-right: 5px;
        text-align: center;
        font-size: 1.5rem;
    }
    .home-info .home-info-subtext {
        margin-top: 20px;
        font-size: 1.5rem;
    }
    .home-search {
        padding: 15px 5%;
    }
    .home-search .home-search-title, .carousel-title {
        font-size: 2rem;
        letter-spacing: 2px;
        margin-top: 0px; 
    }
    .categories-block .categories-block-items li.category-item a{
        font-size: 1.5rem;
    }
    .home-search .home-search-text {
        font-size: 1.5rem;
    }
    .categories-block .categories-block-items li.category-item {
        margin: 5px 15px;
    }
    .home-search .home-search-form form {
        width: 100%;
    }
    .home-search .home-search-form button {
        width: 47%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .home-block.home-categories {
        flex-direction: column;
    }
     .categories-img, .configuradores-img {
        width: 100%;
    }
    .categories-block, .configuradores-block {
        width: 100%;
        min-height: 350px;
    }
    .categories-block .categories-block-title {
        font-size: 2rem;
        padding-bottom: 0;
    }
    .home-block.home-configuradores {
        flex-direction: column;
        margin-top: 22px;
    }
    .home-block.home-configuradores .configuradores-block {
        padding: 10px;
        margin-top: 80px;
    }
    .home-destacados {
        margin-top: 30px;
    }
    .home-destacados .block-products-list .carousel-item:not(.active) {
        display: none;
    }
    .home-block.home-special .carousel-item img {
        max-width: 150px;
    }
    .product.data.items .item.title a:after {
        right: 24px;
    }
    .home-block.home-special .carousel-item-block {
        display: inline-flex;
        width: 50%;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-right: 18px;
    }
    .home-block.home-special .carousel-item.active {
        display: flex;
        padding: 0px 15px;
    }  
    .home-block.home-special .carousel-item:not(.active) {
        display: none;
    }
     .home-block.home-special, .special-block {
        padding: 0px 5px;
        padding-bottom: 20px;
    }
    .amrelated-grid-wrapper {
            margin: 0 15px;
    }
    .home-block.home-special .carousel-inner {
        height: 90px;
    }
    
    .home-block.home-catalog .catalog-img .contenido {
        right: 5%;
        width: 40%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .home-block.home-catalog .catalog-img .contenido .texto {
        font-size: 1.5rem;
        line-height: 1.3;
        margin: 20px 0;
    }
    .home-block.home-catalog .catalog-img .contenido .boton-catalogo {
        padding: 10px 10px;
        text-align: center;
    }

    .home-block.home-configuradores .configuradores-text, .home-block.home-configuradores .configuradores-title {
        margin-right: 10px;
        margin-left: 10px;
    }
    .home_information {
        flex-direction: column;
        /* margin-left: -15px;
        margin-right: -15px; */
    }
    .home_information .info_item:not(:last-child) {
        margin-bottom: 20px;
    }

    .titulo-cms {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .marcas_slider_home .carousel-item-block {
        margin-right: 10px;
    }
    .carousel-item-block {
        padding: 3px !important;
    }
    .special-block .carousel-title {
        padding-bottom: 14px;
    }
    .home_information {
            padding: 45px 0px 45px 0px;
    }
    .home-block.home-configuradores .configuradores-title {
        margin-top: 30px;
        font-size: 2.2rem;
    }
    .home-search .home-search-form input {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .home-block.home-configuradores .configuradores-links {
        margin: 25px 0px !important;
    }
    .home-block.home-categorias-bloques {
        padding: 0px 10px;
        margin-top: 12px;
    }
    .home-block.home-configuradores .configuradores-links a {
        width: calc(50% - 23px) !important;
        margin: 11px !important;
        padding: 5px 8px !important;
        margin-top: 10px !important;
    }
    .destacado-home .destacado-home-item:first-child {
        padding-left: 0px;
        padding-right: 0px;
    }
    .destacado-home .destacado-home-item:last-child {
        padding-right: 0px;
        padding-left: 0px;
        margin-top: 6px;
    }
    .destacado-home-link {
        left: 11%;
    }
    .home-categorias-bloques .col-mitad {
        width: 100%;
    }
    .home-categorias-bloques .bloque_categoria .textos .titulo {
        letter-spacing: 2px;
        font-size: 3.5rem;
    }
    .home-categorias-bloques .bloque_categoria .textos .subtitulo {
        font-size: 1.6rem;
    }
    .home-categorias-bloques .bloque_categoria .textos {
        /* top: 10%;
        bottom: 50%; */
    }
    /* END HOME */


    /* START CATEGORY */
    .page-products.page-layout-1column .products-grid .product-item {
        /* width: 50% !important; */
    }
    .page-products.page-layout-1column .products-grid .amscroll-page .product-item {
        /* width: 49% !important; */
    }
    .categorias_relaccionadas .listado_categorias li {
        width: 50%;
    }
    .products {
        margin: 28px 0;
    }
    .page-products.page-layout-1column .products-grid .product-item {
        margin-left: 0px;
        padding: 3px;
    }
/*    .categorias_relaccionadas .listado_categorias {
        flex-direction: column;
    }*/
    .bloque-superior-categoria, .categorias_relaccionadas, .descripcion_larga_categoria {
        padding-left: 20px;
        padding-right: 20px;
    }
    .filter .filter-current {
        border: none !important;
        text-align: left;
    }
    .filter .filter-current-subtitle {
        text-transform: none !important;
    }
    .toolbar.toolbar-products .toolbar-sorter.sorter {
        margin-right: 0px !important;
        width: 100%;
    }
    .page-layout-1column .filter-content {
        margin-top: 15px !important;
        border: none;
    }
    .page-products .columns {
        padding-top: 46px;
    }
    .specialcategory_childs_ybyb {
        margin-left: 8%;
        margin-right: 8%;
    }
    .category-sets .columns {
        padding-top: 0px;
    }
    #layered-filter-block ol {
        background-color: white;
    }
    .preguntar-experto, .soliciar-catalogo {
        width: 100% !important;
    }
    .block-products-list .carousel-control>.carousel-control-next-icon {
        display: none;
    }
    .block-products-list .carousel-control>.carousel-control-prev-icon {
        display: none;
    }
    .home-destacados #carrusel-destacados-categories .carousel-inner {
        padding: 50px;
    }
    .home-destacados #carrusel-destacados-categories .carousel-control>.carousel-control-prev-icon, .home-destacados #carrusel-destacados-categories .carousel-control>.carousel-control-next-icon{
        top: 30%;
    }
    .product-info-main .product.attribute.overview {
        margin: 14px 0;
    }
    .filter .filter-current.active {
            background: white;
    }
    .filter .filter-current-subtitle:before {
        content: '' !important;
        width: 40px;
        height: 9px;
        display: inline-block;
        background: url(../images/dropdown-arrow-red.png) no-repeat;
        background-size: 20px;
        background-position: right 10px center;
    }
    .page-layout-1column .filter-content {
        width: 96%;
        left: 7px;
        position: absolute;
    }
    .yeboyebo_header #switcher-language-trigger {
        font-size: 1.5rem;   
    }
    .home-block.home-configuradores .configuradores-links a {
        text-align:  center;
    }
    .preguntar-experto, .soliciar-catalogo {
        margin-top: 25px;
    }
    /* END CATEGORY */
    
    .filter.active .filter-title>strong::after {
        content: '\e616';
        background: none;
        height: 30px;
        position: absolute;
        right: 0;
    }
    .filter-options-title:after {
        top: 2px !important;
    }
    .filter.active .filter-title {
        top: 10px;
    }
    /* START PRODUCT PAGE */

    .catalog-product-view .product.info.container, .catalog-product-view .product.main.container {
        border: none;
    }
    .catalog-product-view .product.main.blocks {
        display: flex;
        flex-direction: column;
    }
    .bloque_info_grating .bloque, .bloque_grating {
        width: 100%;
        margin-bottom: 20px;
    }
    .bloque_info_grating .preguntas_faq img {
        width: 45px;
        height: 45px;
        margin-right: 20px;
    }
    .product.info.detailed {
        margin-top: 50px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .product.data.items > .item.title {
        background-color: #f8f9fb;
    }
    .yeboyebo_footer li.level0.level-top {
        padding: 0 !important;
    }
    .descripcion_infograting {
        flex-direction: column;
    }
    .descripcion_infograting .descripcion_larga {
        width: 100%;
    }
    .descripcion_infograting .bloque_info_grating {
        width: 100%;
        padding-left: 0px;
        margin-top: 20px;
    }  
    .reviews_producto .columna_valoracion {
        display: block;
        width: 100%;
        text-align: left;
        margin-bottom: 20px;
    }
    .reviews_producto .columna_reviews {
        display: block;
        width: 100%;
    }
    .modal-popup.yeboyebo_formulario_review {
        left: 0px;
    }
    .box-tocart .fieldset {
        flex-direction: row;
    }
    .ybyb-qty .mage-error {
        position: absolute;
        min-width: 250px;
    }
    .dudas_producto {
        cursor: pointer;
        box-shadow: 0px 7px 15px -2px rgb(0 0 0 / 30%);
        width: 100%;
        border: 1px solid black;
        padding: 15px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: center;
        background-color: white;
        transition: 0.3s;
    }
    .dudas_producto .textos {
        display: flex;
        flex-direction: row;
        align-content: center;
        align-items: center;
        margin-top: 10px;
    }
    .column.main .product-items, .home-destacados .block-products-list .carousel-item {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
    .amrelated-grid-wrapper .products-grid .product-item {
        width: 100% !important;
    }

    /* INICIO CHECKOUT */
    #onestepcheckout-page .place-order {
        position: relative !important;
    }
    .checkout-agreement button {
        background: inherit !important;
        border: inherit !important;
    }
    #onestepcheckout-page .details-qty .field {
        width: 80px !important;
    }
    .opc-block-summary h1 {
        font-size: 18px;
    }
    #onestepcheckout-page .form-login .hidden-fields .actions-toolbar {
        width: calc(22%) !important;
    }
    #onestepcheckout-page .form-login .hidden-fields > .field {
        width: calc(65%);
    }
    .table-checkout-shipping-method thead {
        display: none !important;
    }
    .table-checkout-shipping-method tbody {
        padding: 0px 20px;
        overflow: hidden;
        display: block;
    }
    #onestepcheckout-page .page-main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /* FIN CHECKOUT */

    #marcas_slider_home .carousel-control-prev-icon, #marcas_slider_home .carousel-control-next-icon {
        top: 0% !important;
    }
    .product-item-details .product-item-name {
        min-height: 50px;
/*        font-weight: bold;*/
        height: max-content;
        padding: 0 5px;
        line-height: 12px;
    }
    .opc-block-summary .product-item .details-qty {
        padding-top: 10px;
        margin-bottom: 10px;
    }
    .checkout-container {
        margin: 15px !important;
    }
    .column.main .opc-block-summary .product-item {
        display: block;
        overflow: hidden;
    }
    .minicart-items .product-item-details .price-excluding-tax {
        padding-top: 4px;
        margin-left: 13px;
    }
    .checkout-index-index .opc-block-summary .items-in-cart .product {
        float: left;
    }
    .opc-block-summary .product-item .subtotal, .opc-block-summary .product-item .details-qty  {
        position: relative;
        float: left;
        width: 50%;
    }
    .product-item-link {
        font-size: 12px;
    }
    .product-item .price-box .price {
        font-size: 1.6rem;
    }
    .block-collapsible-nav .title {
        background-color: white;
    }
    .home_information .info_item {
        width: 265px;
    }
    .catalog-img .contenido .texto {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .filter-title strong {
        padding: 11px 9px;
        font-weight: bold;
    }
    .product-info-main {
        padding: 15px;
    }
    .ybyb-valorar-modal .modal-inner-wrap, .review-form {
        width: 260px;
    }
    .modal-popup.modal-slide {
        left: 0px;
    }
    .categorias_relaccionadas .listado_categorias li>a::before {
        margin-right: 3px;
    }
    .dudas_producto img {
        width: 50px;
    }
    .dudas_producto .textos div {
        padding-left: 24px;
    }
    .product-info-main .product-add-form .ybyb-qty {
        width: 70px;
    }
    .product-info-main .product-add-form .ybyb-qty input {
        width: 65px;
    }
    .bloque_info_grating {
        background-color: transparent;
        width: 100%;
        padding-top: 25px;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 100% !important;
    }
    .product-add-form .product-options-wrapper .field .control {
        width: 100% !important;
    }
    .block-search input {
        right: 5px;
        width: 40%;
    }
    .footer-fondos-text {
        padding: 10px 35px;
        font-size: 1.3rem;
    }
    .fotorama__stage__frame .fotorama__img {
        width: 100% !important;
    }
    .amgdprcookie-modal-container.modal-popup.modal-slide .modal-inner-wrap {
        position: absolute;
    }
    .amgdprcookie-policy-container {
        display: flex;
        flex-direction: column;
    }
    .amgdprcookie-text-container {
        width: 100%;
    }
    .amgdprcookie-modal-container .modal-inner-wrap .modal-header {
        background-color: white;
    }
    .amgdprcookie-modal-container .action-close {
        right: 10px !important;
    }
    .home-header-subtitle {
        letter-spacing: 8px;
        font-size: 1.5em;
        width: 90%;
        text-align: center;
    }
    .home-header-subtitle {
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-transform: uppercase;
        color: white;
        font-family: 'Geomanist-Thin';
        font-weight: 600;
    }
    
    .home-header-contacto {
        background-color: #fff;
        border: 0;
        color: #000;
        cursor: pointer;
        font-family: inherit;
        font-weight: bold;
        font-size: 1.2em;
        mix-blend-mode: screen;
        display: block;
        /* border: 1px solid white; */
        border-radius: 35px;
        padding: 5px 30px !important;
        position: absolute;
        top: 55%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-transform: uppercase;
        font-family: 'Geomanist-Thin';
        font-weight: 600;
        text-decoration: none;
    }
    
    .home-header-text-one {
        position: absolute;
        top: 65%;
        left: 50%;
        font-size: 1em;
        transform: translate(-50%, -50%);
        color: white;
        font-family: 'Geomanist-Thin';
        font-weight: 600;
        text-align: center;
    }
    
    .home-header-text-two {
        position: absolute;
        top: 73%;
        left: 50%;
        font-size: 1em;
        transform: translate(-50%, -50%);
        color: white;
        font-family: 'Geomanist-Thin';
        font-weight: 600;
        text-align: center;
    }
    .formacion-item-content .product-item-name {
        font-size: 12px;
    }

    /* popup aviso profesionales */
    .g-aviso {
        height: 30px;
    }
    .aviso-title {
        font-size: 1.5em;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .home-block.home-header {
        height: auto !important;
    }
    .product-add-form .product-options-wrapper .field .control {
        width: 100% !important;
    }
        .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 100% !important;
    }
    #onestepcheckout-page .place-order .button  {
        height: 50px;
    }

    .ybyb-valorar-modal .modal-inner-wrap, .review-form {
        width: 578px;
    }
    .ybyb-cart.form-cart .cart.item .product-item-photo {
        padding: 0px;
        width: 25%;
    }
    #onestepcheckout-page .opc-wrapper {
        width: 100% !important;
    }
    #onestepcheckout-page #opc-sidebar {
        width: 100% !important;
    }
    #onestepcheckout-page #welcome, #onestepcheckout-page #payment, #onestepcheckout-page #shipping, #onestepcheckout-page #opc-shipping_method, #onestepcheckout-page li.step, #onestepcheckout-page #opc-summary {
        width: 100% !important;
    }
    .cart-container .ybyb-cart.form-cart .cart.item .product-item-details .qty-precio .subtotal .price-excluding-tax {
        padding-top: 10px;
        font-weight: bold;
    }
    .page-layout-1column .filter-content {
        /* width: 100%; */
        left: 88px;/* 
        position: absolute; */
        top: -15px;
    }




}
@media only screen and (min-device-width: 768px) and (max-device-width: 769px) {
    .yeboyebo_header .navigation .level0 {
        margin: 0px !important;
        width: 100%;
    }
    .page-layout-1column .filter-content {
        width: 100%;
        left: 0px;
        position: relative;
        top: -15px;
        border: 1px solid #d1d1d1 !important;
        min-height: 40px;
    }
    .product.info.detailed {
        margin-left: 0px;
        margin-right: 0px;
    }
    .page-layout-1column .product-info-main {
        margin-bottom: 20px;
    }
    .menu-header .navigation .level0:last-child {
        padding-top: 5px;
        border-bottom: 1px solid #d1d1d1 !important;
        top: 0px !important;
    }
    .menu-header .navigation .level0 {
        border-top: 1px solid #d1d1d1 !important;
        font-size: 1.6rem;
    }
    .categories-block .categories-block-items li.category-item a, .categorias_relaccionadas .listado_categorias li>a {
        margin-left: 70px;
    }
    .navigation .level0.parent > .level-top {
        display: block;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .yeboyebo_header .menu-header {
        width: 34%;
    }
    .yeboyebo_header .navigation .level0 > .level-top span {
        text-transform: uppercase;
    }
    .menu-header .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 0 !important;
        text-transform: uppercase;
        word-wrap: break-word;
    }
    .box-tocart .actions .action.tocart {
        width: 48% !important;
    }
    .page-products .product-image-container {
        width: 100% !important;
    }
    .navigation .submenu > .submenu {
        display: block !important;
        padding-right: 0;
        top: 0 !important;
    }
    .navigation .parent .level-top:after {
        font-size: 12px;
        line-height: 20px;
        color: inherit;
        content: '\e608';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        position: absolute;
        right: 0px;
        top: -1px;
    }
    .navigation .level0.parent > .level-top {
        position: relative;
        display: block;
        text-decoration: none;
    }
    .block-search input {
        left: -28px;
        width: 40%;
        position: absolute;
        top: -5px;
    }
}

@media only screen and (min-device-width: 1020px) and (max-device-width: 1025px) {
    .dudas_producto {
        flex-direction: column !important;
    }
    .dudas_producto .textos {
        display: flex !important;
        flex-direction: row !important;
    }
    .product.info.detailed {
        margin-top: 53px;
    }
    .bloque_info_grating .bloque, .bloque_grating {
        width: 96%;
        margin-left: 15px;
    }
    .page-layout-1column .filter-content {
        border: none !important;
    }
    .dudas_producto .textos .contacto {
        margin-left: 20px !important;
    }
    .page-layout-1column .filter-content {
        left: 0px;
        top: -1px;
    }
    .box-tocart .actions .action.tocart {
        width: 66% !important;
    }
    .product-item-name, .product-item .price-box {
        min-height: 63px;
    }
    .preguntar-experto, .soliciar-catalogo {
        width: 100%;
    }
    .yeboyebo_footer {
        padding: 50px 1% 50px 2%;
    }
    .checkout-cart-index .page-main {
        padding: 0px;
    }
    .cart-container .ybyb-cart.form-cart .cart.item .product-item-name {
        max-width: 96%;
    }
    .home_information .info_item {
        width: 29vw;
    }
    .home-block.home-categories {
        flex-direction: column;
    }
     .categories-img, .configuradores-img {
        width: 100% !important;
    }
    .categories-block, .configuradores-block {
        width: 100% !important;
        min-height: 350px;
    }
    .categories-block .categories-block-title {
        font-size: 3.5rem;
        padding: 33px 0px 10px 0px;
    }
    .home-block.home-configuradores {
        flex-direction: column;
        margin-top: 22px;
    }
    .categories-block .categories-block-items { 
        padding: 0px;
    }
    .home-block.home-configuradores .configuradores-block {
        padding: 20px 10px 20px 10px;
    }
    .home-destacados .block-products-list .carousel-item {
        display: flex;
        flex-wrap: wrap;
    }
    .home-destacados .block-products-list .carousel-item:not(.active) {
         display: none;
    }
    .home-block.home-configuradores .configuradores-title {
        margin-top: 0px;
        font-size: 3.5rem;
    }
    .yeboyebo_footer li.level0.level-top {
        padding-right: 40px;
        padding-left: 40px;
    }
    .yeboyebo_footer ul.level1 {
        padding-left: 0px;
    }
   .catalog-product-view .page-main {
        padding: 0px !important;
    }
    .catalog-product-view .page ~ .columns {
        margin-left: 6% !important;
        margin-right: 6% !important;
    }
    body .product.data.items > .item.content {
        min-height: 372px;
    }
        .bloque_info_grating {
        background-color: white !important;
    }
    .dudas_producto {
        margin: 0px !important;
        width: 100% !important;
    }
    .fotorama__stage__frame .fotorama__img {
            transform: translate3d(-44%, 0%, 0) !important;
    }
    body.buscar-activo .yeboyebo_header .navigation ul {
        padding-right: 0px !important;
    }
        .block-search input {
        left: -82px;
        width: 40%;
        position: absolute;
        right: 0px;
        width: 131px !important;
    }
}

@supports (-webkit-touch-callout: none) {
    /* CSS specific to iOS devices */ 
    @media (max-width: 767px) {
        .home-header-title {
            top: 20%;
        }
        .home-header-subtitle {
            top: 35%;
        }
        .home-header-contacto {
            top: 50%;
        }
        .home-header-text-one {
            top: 60%;
        }
        .home-header-text-two {
            top: 71%;
        }
    }

    /* Ipad */
    @media (min-width: 768px) {
        /* TODO style the element */
    }
}

@media (max-width: 400px) {
    .home-header-title {
        top: 12%;
    }
    .home-header-subtitle {
        top: 25%;
    }
    .home-header-contacto {
        top: 40%;
    }
    .home-header-text-one {
        top: 50%;
    }
    .home-header-text-two {
        top: 61%;
    }
}

.block.newsletter .politica-privacidad input {
    width: auto !important;
}

.block.newsletter .san-submit-newsletter {
    width: 150px;
    display: inline-block;
    border: none;
    height: 32px;
    background-color: #c8202f;
    color: #fff;
}

.block.newsletter .input-email-newsletter {
    border: 2px dashed;
    padding: 5px;
    padding-left: 50px;
}

.san-submit-newsletter span {
    margin-top: -5px;
}

.block.newsletter .input-email-newsletter:before {
    content: '\f0e0';
    background: none;
    height: 30px;
    position: relative;
    right: 0;
}

.icon-carta {
    font-size: 30px;
    color: #fff;
    background-color: #000;
    padding: 8px;
    border-radius: 30px;
    margin-top: -5px;
    position: absolute;
    margin-left: -10px;
}

