
.speed-contact,
.fv-my-account {
    display: none;
}
.speed-contact > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.speed-contact > ul > li {
    display: inline-block;
}

@media (max-width: 768px) {
    .pagebuilder-slide-wrapper.jarallax [id*="jarallax-container"] video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 100% !important;
        height: 100% !important;
        transform: translate(-50%, -50%) !important;
        object-fit: cover !important;
        margin: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .contact-speed {
        display: block;
        text-align: center;
        padding: 5px 10px;
        position: relative;
    }
    .contact-speed .close-preheader {
        position: absolute;
        top: -8px;
        right: -10px;
        font-size: 30px;
        color: #fff;
    }
    .page-header .panel.wrapper {
        background-color: #009dff; /* #cd0303; */
        border-color: #009dff; /* #cd0303; */
    }
    .bg-red {
        background-color: #cd0303 !important;
        border-color: #cd0303 !important;
    }
    .bg-black {
        background-color: #000 !important;
        border-color: #000 !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .rrdata .r-gl {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    body .rootmenu .rootmenu-list>li>a {
        line-height: 1.2;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body .rootmenu .rootmenu-list>li>a {
        padding: 10px 5px;
    }
}

@media (min-width: 768px) {
    .page-header .panel.wrapper {
        background-color: #009dff; /* #cd0303; */
        border-color: #009dff; /* #cd0303; */
        max-height: 68px;
    }
    .bg-red {
        background-color: #cd0303 !important;
        border-color: #cd0303 !important;
    }
    .bg-black {
        background-color: #000 !important;
        border-color: #000 !important;
    }
    .header.content {
        padding: 25px 20px;
    }
    .header.panel>.header.links {
        display: none;
    }
    .contact-speed {
        float: none;
        text-align: center;
        font-style: italic;
    }
    .contact-speed .whatsapp {
        margin-left: 10px;
    }
    .icon-envios {
        vertical-align: bottom;
    }
    .minicart-wrapper .action.showcart {
        background-color: #ebebeb;
        border-radius: 10px;
        padding: 10px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        font-size: 11px;
        line-height: 16px;
        height: 16px;
        min-width: 16px;
        width: 16px;
    }
    .minicart-wrapper .action.showcart.active:before,
    .minicart-wrapper .action.showcart:before {
        line-height: 1;
    }
    .fv-my-account {
        display: inline-block;
        float: right;
        margin-top: 7px;
        margin-left: 13px;
    }
    .fv-my-account > a {
        background-color: #ebebeb;
        border-radius: 10px;
        color: #333;
        display: block;
        line-height: 22px;
        padding: 10px;
        padding-left: 40px;
        position: relative;
    }
    .fv-my-account > a:hover,
    .fv-my-account > a:focus,
    .fv-my-account > a:active {
        text-decoration: none;
    }
    .fv-my-account > a:before {
        background: url(/media/wysiwyg/icons/icon-user.svg) no-repeat 0 0;
        content: '';
        display: block;
        height: 18px;
        left: 10px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
    }
    .block-search {
        margin-top: 7px;
    }
    .block-search input {
        background-color: #edeaef;
        border-color: #009dff;
        border-radius: 10px;
        height: 42px;
        padding-left: 45px;
        padding-right: 9px;
    }
    .block-search .action.search[disabled] {
        opacity: 1;
    }
    .block-search .action.search {
        background-color: #009dff;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        height: 42px;
        right: auto;
        left: 16px;
        padding: 0 10px;
    }
    .block-search .action.search:before {
        color: #fff;
    }
}

@media (min-width: 1024px) {
    .nav-sections {
        top: 171px;
    }
    #maincontent {
        padding-top: 230px;
    }
    .block-search {
        margin-right: 70px;
        width: 350px;
    }
    .search-autocomplete.-bottom-position {
        top: calc(100% + 10px);
    }
    .speed-contact {
        display: block;
        position: absolute;
        top: 10px;
        right: 20px;
    }
    .speed-contact a {
        color: #333;
    }
    .speed-contact a:hover,
    .speed-contact a:focus,
    .speed-contact a:active {
        color: #333;
        text-decoration: none;
    }
    .speed-contact .s-phone,
    .speed-contact .s-mail {
        margin-bottom: 0;
        margin-left: 15px;
        padding-left: 25px;
        position: relative;
    }
    .speed-contact .s-phone:before,
    .speed-contact .s-mail:before {
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 18px 18px;
        content: '';
        display: block;
        height: 18px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 18px;
    }
    .speed-contact .s-phone:before {
        background-image: url(/media/wysiwyg/icons/icon-phone.svg);
    }
    .speed-contact .s-mail:before {
        background-image: url(/media/wysiwyg/icons/icon-mail.svg);
    }
}

@media (min-width: 1200px) {
    .block-search {
        margin-right: 230px;
    }
    body .amsearch-wrapper-input {
        width: 530px !important;
    }
    body .search-autocomplete {
        left: -475px!important;
    }

    #cat-110 .sprite .subcat>a:after {
        background-image: url(../img/piscinas.jpg);
    }
    #cat-208 .sprite .subcat>a:after {
        background-image: url(../img/limpiafondos.jpg);
    }
    .m-cat-208-1878 > a:after {
        background-position:-1100px 0;
    }
    .m-cat-110-1798 > a:after {
        background-position: -600px 0;
    }
    .m-cat-110-1386 > a:after {
        background-position: -700px 0;
    }
    .m-cat-110-1388 > a:after {
        background-position: -800px 0;
    }
    .m-cat-110-1594>a:after {
        background-position: -900px 0;
    }
    .m-cat-110-1879 > a:after {
        background-position: -1000px 0;
    }
    .m-cat-110-1798 .sub-cat-name {
        white-space: normal !important;
    }
}

@media (-webkit-min-device-pixel-ratio: 2) {
    #cat-110 .sprite .subcat>a:after {
        background-image: url(../img/piscinas@2x.jpg);
        background-size: 1300px 100px;
    }
    #cat-208 .sprite .subcat>a:after {
        background-image: url(../img/limpiafondos@2x.jpg);
        background-size: 1300px 100px;
    }
}
