/************************************************/
/******************** IMPORTS *******************/
/************************************************/

@import url('swiper.min.css');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap');



/************************************************/
/******************** GLOBAL ********************/
/************************************************/
#transfer{display:none;}

.card,
body {

    font-family: 'Roboto', sans-serif;
    color:#707070;
}



figure {

}

label {

}

p {
    color:#707070;
}

a {
    color: #052f6d;
}

a:hover {color: #6a94d4;}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover,
.btn-primary:focus,
.btn-primary:hover {
    background: #ffa100;
}
.btn-primary {
    color: #fff;
    background-color: #ff6600;
}

.text-warning {
    color: red;
}

a:focus {
    color: inherit;
    text-decoration: none;
}


 a:hover, a:active {

}

a:focus, a:active {
    outline: none;

}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;

}

.btn, .btn.focus, .btn:focus, .btn:hover {
    outline: none!important;
}

.btn-tertiary:hover {
    box-shadow: none;
    border: none;
}

.btn.disabled, .btn:disabled {
    opacity: 1;
}

.fa, .fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

.card {

}

.card .card-title {

}

#wrapper {
    background: none;
    box-shadow: none;

}

.top-menu .sub-menu {
    box-shadow: none;
}

.carousel {
    box-shadow: none;
}

#wrapper .banner img {
    box-shadow: none;
}

.form-control:focus,
.input-group.focus {
    outline: none;
}

.fancybox-skin {
    background: #fff;
}




input::-ms-clear {
    display: none;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    box-shadow: none;
    border: none;
    border: solid 1px #cecece;
    background-color: #ffffff !important;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    color: #787878;
}

input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
}

.featured-products .row:before,
.featured-products .row:after,
.featured-accessories .row:before,
.featured-accessories .row:after {
    content: none;
}



#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {

    box-shadow: none;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description {
    box-shadow: none;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    content: none;
}



#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    box-shadow: none;
}

#products .product-miniature .discount-amount,
#products .product-miniature .discount-percentage,
#products .product-miniature .on-sale,
#products .product-miniature .online-only,
#products .product-miniature .pack,
#products .product-miniature .product-flags .new,
.featured-products .product-miniature .discount-amount,
.featured-products .product-miniature .discount-percentage,
.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .pack,
.featured-products .product-miniature .product-flags .new,
.product-accessories .product-miniature .discount-amount,
.product-accessories .product-miniature .discount-percentage,
.product-accessories .product-miniature .on-sale,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .pack,
.product-accessories .product-miniature .product-flags .new,
.product-miniature .product-miniature .discount-amount,
.product-miniature .product-miniature .discount-percentage,
.product-miniature .product-miniature .on-sale,
.product-miniature .product-miniature .online-only,
.product-miniature .product-miniature .pack,
.product-miniature .product-miniature .product-flags .new {
    box-shadow: none;

}

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {
    margin: 0;
    width: 100%;
}

.product-quantity .add {flex-wrap: wrap;}

.product-quantity .add,
.product-quantity .qty {
    margin: 0;
}


.footer-container {

    box-shadow: none;
}

.ui-widget-content {
    border: none;

}




#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;

}

.block-categories {
 box-shadow: none;
}

.products-sort-order .select-title {
    box-shadow: none;
}

.products-sort-order .dropdown-menu {
    box-shadow: none;
}


.active_filters .filter-block {
    box-shadow: none;

}


.product-variants > .product-variants-item select {
    box-shadow: none;
}



.color, .custom-checkbox input[type=checkbox]+span.color {
  box-shadow: none;

}

.bootstrap-touchspin {
    box-shadow: none;
}

.pagination .page-list {
    box-shadow: none;
}

#pagenotfound .page-not-found,
#products .page-not-found {
    box-shadow: none;

}

.product-cover img {
    box-shadow: none;
}

.product-images > li.thumb-container > .thumb {
    box-shadow: none;
}

.tabs {

    box-shadow: none;
    background: none;
}

select.form-control:not([size]):not([multiple]) {
    box-shadow: none;
    -webkit-appearance: none;
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: none;
}

#header .header-nav {
    max-height: inherit;
    margin: 0;
    border: 0;
    outline: 0;
}


.separator {
    display: none;
}


body#checkout #header .header-nav {

    box-shadow: none;
}

body#checkout #footer {
    box-shadow: none;

}

body#checkout section.checkout-step {
    box-shadow: none;

}

.page-my-account #content .links a span.link-item {
    box-shadow: none;

}

.page-addresses .address, .page-authentication #content {
    box-shadow: none;
}

#authentication .custom-checkbox label {

}

#authentication .custom-checkbox span {
    flex: none;
}

.page-customer-account #content {
    box-shadow: none;
}

#main .page-content, #main .page-header {

    background: none;
}

#blockcart-modal.modal.in {
    display: flex!important;
    align-items: center;
}

#blockcart-modal.in .modal-dialog {
    height: auto;
}

#blockcart-modal .modal-dialog {
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal .modal-open,
.modal-open .modal {
    opacity: 1!important;
}

.modal {
    padding: 0!important;
}

.modal-content {
    width: 100%;
    box-shadow: none;
}

#blockcart-modal .cart-content .cart-content-btn button {
    margin: 0;
}

.carousel .carousel-inner {
    height: auto;
}

@media (max-width: 1199px) {
    .container {
        width: 100%!important;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1200px!important;
        max-width: 100%;
    }
}


.clearfix:before, .clearfix:after,
.container:before, .container:after,
.container-fluid:before, .container-fluid:after,
.row:before, .row:after, .modal-header:before,
.modal-header:after, .modal-footer:before,
.modal-footer:after {

    display: flex;
}






/************************************************/
/******************** HEADER ********************/
/************************************************/

.svg_ico {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}


#header {
    position: absolute;
    z-index: 9;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    width: 100%;
    top: 0;
    transition: 0.3s all ease-in-out;
}


#header.fixed  {
    position: fixed;
    top: -51px;
}



main {
    padding-top: 134px;
}



/***** HEADER NAV *****/

#header .header-nav {
    background: #052f6d;
    color: #fff;
    height: 50px;
}

#header .header-nav #_desktop_contact_link {
    width: 100%;
}

#header .header-nav #_desktop_contact_link #contact-link #mail,
#header .header-nav #_desktop_contact_link #contact-link #phone {
    display: flex;
    align-content: center;
}



#header .header-nav #_desktop_contact_link #contact-link #mail svg,
#header .header-nav #_desktop_contact_link #contact-link #phone svg {
    margin-right: 5px;
    width: 25px;
    height: 15px;
}

#header .header-nav #_desktop_contact_link #contact-link #mail a {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
}


#header .header-nav #_desktop_contact_link #contact-link #phone a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

#header .header-nav #_desktop_contact_link #contact-link {
    margin-top: 0;
    display: flex;
    align-items: center;
    height: 50px;
    justify-content: space-between;
    max-width: 500px;
}

#header .header-nav #_desktop_contact_link #contact-link #phone span {
    font-weight: bold;
    margin: 0 3px;
}

#header .header-nav #_desktop_contact_link #contact-link  a:hover {text-decoration: underline;}

/***** MI CUENTA *****/
#header .header-nav .user-info a {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 30px;
}

#header .header-nav .user-info svg.svg_ico.svg_ico-usuario {
    width: 20px;
    height: 20px;
    margin: 0 8px 0 0;
}

#header .header-nav .user-info {
    margin: 0;
    height: 50px;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #052f6d;
    transition: 0.3s all ease-in-out;
    position: relative;
}

#header .header-nav .user-info a.logout {
    padding: 0;
    background: transparent;
    color: #fff;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    font-size: 10px;
    display: flex;
    align-items: center;
    position: absolute;
    top: 11px;
    left: 26px;
    border: 1px solid #fff;
    transition: 0.3s all ease-in-out;
}

#header .header-nav .user-info a.logout:hover {color: #6a94d4;background:#fff;}
#header .header-nav .user-info a.logout i.material-icons {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 0.5px;
}



.user-info:hover {
    background: #6a94d4;

}

/***** CARRITO *****/

#header .header-nav .blockcart {
    background: #ff6600 !important;
    height: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: 0.3s all ease-in-out;
}

#header .header-nav .blockcart.cart-preview.inactive {padding:0 41px;cursor:pointer;}

#header .header-nav .blockcart:hover {
    background: #ffa100 !important;
}

#header .header-nav .blockcart .header {
    margin-top: .125rem;
    display: flex;
    align-items: center;
    font-size: 16px;
}

#header .header-nav .blockcart svg.svg_ico.svg_ico-carrito {
    width: 28px;
    height: 27px;
    margin-right: 10px;
}

#header .header-nav .blockcart a {
    color: #7a7a7a;
    display: flex;
    align-items: center;
    height: 50px;
    padding: 0 41px;

}

span.cart-products-count {
    margin: 0 0 0 5px;
}


//#pscarthover_shoppingcart {display: none !important;}

/***** header top *****/

#header .header-top {
    padding-bottom: 0;
    height: 84px;
    display: flex;
    align-items: center;
}

#header .logo {
    max-width: 194px;
}


div#_desktop_logo h1 {
    margin: 0;
}

#header .header-top .row {
    display: flex;
    align-items: center;
}

#header .header-top .search-widget {
    float: right;
    width: 322px;
    height: 84px;
    display: flex;
    align-items: center;
    max-width: 100%;
}

#header .header-top .search-widget form {
    position: relative;
    width: 100%;
}


.header-top .search-widget form input[type=text] {
    min-width: inherit;
    width: 100%;
    height: 41px;
    border: solid 1px #606060;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    color: #ababab;
}

.search-widget form input[type=text]:focus {
    outline: 2px solid #606060;
}

.search-widget form button[type=submit]:hover {background: #6a94d4;}
.search-widget form button[type=submit] {
    bottom: 0;
    right: 0;
    color: #fff;
    width: 70px;
    height: 41px;
    background-color: #052f6d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor:pointer;
    transition: 0.3s all ease-in-out;
}



body.menu-fixed .ui-widget-content {

    position: fixed;
    top: 62px !important;
}


/**** search results ****/

.ui-widget-content {
   /* display: block !important;*/
    max-width: 450px;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    min-height: 0;
    font-weight: 400;
    background: #fff !important;
    border: 1px solid #fff;
    outline: none !important;
    cursor: pointer;

}

.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    margin: 1px 0;
}


.ui-menu .ui-menu-item a:hover {
    border: 1px solid #6a94d4 !important;
    border-radius: 0;
    background: #fff;

}


.col-xs-8.sr-producto {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-top: 30px;
}


.col-xs-8.sr-producto span.name {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    width: 100%;
    margin-bottom: 10px;
}


span.sr-price-final {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.5px;
    text-align: left;
    color: #ff6600;
}

span.sr-price-old {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    text-decoration: line-through;
    margin: 0 10px;
}

span.sr-price-discount {
    order: 4;
}

span.sr-price-discount span{
    background: #6a94d4;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.28px;
    color: #ffffff;
    padding: 5px 3px;
    margin: 0;

}

li.ui-menu-item {
    background: #fff;
    border: 1px solid #fff;
    display: flex;
}


li.ui-menu-item:nth-child(2n) {
    background: #f8f8f8;
}



.ui-menu .ui-menu-item a {
    display: table;
    background: transparent !important;
    height: 100%;
    padding: 0;
    margin: 1px 0;
    width: 100%;
}

.ui-widget-content {
    max-width: 450px;
    max-height: 428px;
    overflow: hidden;
    overflow-y: auto;
    background: none;

}

.ui-widget-content .container-fluid {
    padding: 0;
}

.col-xs-4.sr-imagen {
    background: #fff;
    text-align: center;
    padding: 20px 15px;
}



/***** MENU *****/

@media (min-width: 991px) {

    #header .header-top .position-static {
        position: static;
        /*display: flex;
        align-items: center;
        justify-content: space-between;*/
        height: 84px;
    }

    div#_desktop_top_menu ul {
        margin: 0;
        height: 100%;
        display: flex;
        align-items: center;
    }


    #header .header-top a[data-depth="0"] {
        font-family: Roboto;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        color: #052f6d;
        padding: 0 15px;
        padding: 34px 15px;
    }


    #header .header-top .menu {
        padding-left: 45px;
        margin: 0;
    }

    #header .menu, #header .menu > ul > li {
        position: relative;
    }

    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
        display: block !important;
        width: 270px !important;
        margin: 0;
    }

    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu ul.top-menu {
        flex-direction: column;
        align-items: flex-start;
        background: #fff;
    }

    .top-menu .sub-menu ul[data-depth="1"] > li {
        float: left;
        margin: 0;
        width: 100%;
        padding: 0 15px;
    }

    .top-menu .sub-menu ul[data-depth="1"] > li .collapse {
        display: inherit;
        position: absolute;
        left: 100%;
        width: 270px;
        top: 0;
        display: none;
    }

    .top-menu .sub-menu ul > li:hover > .collapse {
        display: block;
    }

    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu ul.top-menu li {
        width: 100%;
        position: relative;
        padding: 0 3px 0 0;
    }

    .top-menu a[data-depth="1"],
    .top-menu a[data-depth="2"],
    .top-menu a[data-depth="3"],
    .top-menu a[data-depth="4"] {
        padding: 0;
        min-height: 35px;
        display: flex;
        align-items: center;
        font-family: Roboto;
        font-size: 14px;
        font-weight: bold;
        color: #052f6d !important;
        text-transform: uppercase;
        padding: 0 20px 0 15px;
        white-space: normal;
        line-height: 1;
    }

    #header .top-menu a[data-depth="0"]:hover {
        color: #052f6d;
    }


    .top-menu .sub-menu ul[data-depth="1"] > li:hover > a,
    .top-menu .sub-menu ul[data-depth="2"] > li:hover > a,
    .top-menu .sub-menu ul[data-depth="3"] > li:hover > a,
    .top-menu .sub-menu ul[data-depth="4"] > li:hover > a {
        color: #ff6600 !important;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16);

    }


    #header .header-top a[data-depth="0"] span.hidden-sm-down.icon {
        margin-left: 3px;
    }

    .top-menu a[data-depth="1"] span.hidden-sm-down.icon i,
    .top-menu a[data-depth="2"] span.hidden-sm-down.icon i,
    .top-menu a[data-depth="3"] span.hidden-sm-down.icon i,
    .top-menu a[data-depth="4"] span.hidden-sm-down.icon i {
        position: absolute;
        right: 10px;
        font-size: 20px;
        top: 7px;
        transform: rotate(-90deg);
    }

}



/************************************************/
/******************** HEADER RESPONSIVE ********************/
/************************************************/


@media (max-width: 990px) {

    #header .hidden-md-up {
        display: block !important;}

    #header  div#mobile_top_menu_wrapper {display: none !important;}
    #header.is-open  div#mobile_top_menu_wrapper {display: block !important;}


}


/************************************************/
/******************** FOOTER ********************/
/************************************************/

#footer {
    padding-top:55px;
    box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.16);
}

.footer-container {
    background: #052f6d;
    margin-top: 35px;
    padding-top:32px;
}

p#block-newsletter-label {
    font-family: Roboto;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    color: #707070;
    padding: 0;
    margin: 0;
}

.block_newsletter form input[type=email]:focus,
.block_newsletter form input[type=email] {
    padding: 11px;
    width: 100%;
    max-width: 340px;
    height: 41.5px;
    border: solid 1px #606060;
    background: #fff;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
}

div#newsletter {
    display: flex;
    align-items: center;

}

.block_newsletter form {position: relative;}

div#newsletter div#gdpr_consent {
    position: absolute;
    bottom: -40px;
}



div#newsletter input.btn.btn-primary {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.32px;
    text-align: center;
    color: #ffffff;
    height: 41.5px;
    background: #052f6d;
    transition: 0.3s all ease-in-out;
}


div#newsletter input.btn.btn-primary:hover {background: #6a94d4;}

.newsletter_form {
    width: 66%;
}

div#gdpr_consent span a {color:#052f6d !important;}

div#gdpr_consent span a:hover {text-decoration: underline}


div#gdpr_consent span {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

div#gdpr_consent .custom-checkbox input[type=checkbox] {
    margin-top: 0;
    width: 22px;
    height: 22px;
}

.custom-checkbox input[type=checkbox]+span {
    width: 20px;
    height: 20px;
    border: solid 1px #606060;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: 0;
    font-size: 18px;
    color: #052f6d;
}


.block-social .likeh4 {
    font-family: Roboto;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    padding-left: 100px;
    margin-bottom: 25px;
}

.block-social ul {
    margin-left: 100px;
}


.block-social ul li:hover {background-color: #ff6600;color:#fff;}
.block-social ul li {
    height: 45.4px;
    width: 45.4px;
    background-color: #052f6d;
    background-repeat: no-repeat;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background-position: center;
    margin: 0 17px 0 0;
    transition: 0.3s all ease-in-out;
}

.block-social ul li.twitter {
    background-size: 31px;
}


.block-social ul  li.facebook {
    background-size: 36px;
}

.block-social ul li.youtube {
    background-image: url("../img/rrss-you.svg");
    background-size: 35px;

}

#block_myaccount_infos .myaccount-title a,
.footer-container .h4,
.footer-container .h3 {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
}

.footer-container li a {
    font-family: Roboto;
    font-size: 16px;
    line-height: 1.56;
    color: #ffffff;
}

.footer-container li a:hover {color:#fff;text-decoration: underline}

.block-contact, .block-contact a, .block-contact p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
}


.footer-container>.container>.row {
    display: flex;
    flex-wrap: wrap;
}

.footer-container>.container>.row>.block-contact {
    order: 1;
}

.footer-container .col-md-6.links {
    order: 2;
}

.footer-container div#block_myaccount_infos {
    order: 3;
}


/**** contact block ****/

div#logo-footer {
    width: 189px;
    height: 63px;
    margin-bottom: 20px;
    background: url("../img/logo-tucalentadoreconomico.svg") no-repeat center;
}

.block-contact div#email,
.block-contact div#phones {
    margin-bottom: 15px;
    display: flex;
    align-items: center;

}

.block-contact svg.svg_ico.svg_ico-phone {
    width: 17px;
    height: 20px;
    margin: 0 10px 0 3px;
}

.block-contact svg.svg_ico.svg_ico-email {
    width: 22px;
    height: 17px;
    margin: 0 8px 0 0;
}

.block-contact svg.svg_ico-localization {
    margin: 0 13px 0 4px;
    width: 21.5px !important;
    height: 19px;
}


div#local {
    display: flex;
    max-width: 255px;
}


.copyright svg.svg_logo-lg {
    height: 15px;
    width: 120px;
}


p.text-sm-center.copyright {
    color: #fff;
    font-size: 16px;
    width: 100vw;
    position: relative;
    left: -50vw;
    margin-left: 50%;
    border-top: 1px solid #6a94d4;
    padding: 15px 0 0;
    margin-top: 50px;
}



/**** back to top ****/




a#back-to-top {
    opacity:0;
    transition: 0.3s all ease-in-out;
    position: fixed;
    right: 5%;
    bottom: 80px;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #052f6d;
}

a#back-to-top.show {
    opacity:1;
    z-index: 8;
}

a#back-to-top i.fas.fa-caret-up {
    color: #ffa100;
    font-size: 31px;
    height: 39px;
    transition: 0.3s all ease-in-out;
    transform: rotate(0deg);
}

a#back-to-top:hover i.fas.fa-caret-up {transform: rotate(360deg);}

/************************************************/
/******************** INDEX *********************/
/************************************************/

/*** cookies ***/

div#lgcookieslaw_banner {
    bottom: 0;
    top: auto;
    background-color: rgba(0,0,0,0.8);
    border: none;
}

.lgcookieslaw_message p {
    font-size: 12px;
    font-weight: normal;
}
.lgcookieslaw_message {
    padding: 5px 5px 5px 5px !important;
}

.lgcookieslaw_banner a.lgcookieslaw_btn, .lgcookieslaw_banner span.lgcookieslaw_btn {
    padding: 5px 12px !important;
}

.lgcookieslaw_btn-close {
    position: absolute;
    right: 10px !important;
    top: 9px !important;
}

.lgcookieslaw_close_banner_btn {
    opacity: 0;
}

div#lgcookieslaw_close:before {
    content: "\f00d";
    font-family: "FontAwesomeAS4";
    font-size: 16px;
    position: absolute;
}

/******/

#notifications {
    background-color: #FFF;
}

#wrapper {
    background-color: #FFF;
}

#content-wrapper {
    padding-top: 0;
}

#category #content-wrapper {
    padding: 0;

    @media (min-width: 992px) {
        width: 873px;
    }
}

#index #wrapper {
    background-color: #FFF;
    padding-top: 20px;
    padding-bottom: 60px;
}


/***** HOME SLIDER *****/

.cb-wrapper.home-slider .bx-wrapper .bx-pager {
    display: none;
}

.custombanners .bx-wrapper .bx-controls-direction a.bx-prev:before,
.custombanners .bx-wrapper .bx-controls-direction a:before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    margin-top: 0;
    height: 44px;
    padding: 0;
    color: #FFF;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../img/flecha.svg) no-repeat center;
}

.custombanners .bx-wrapper .bx-controls-direction a {
    right: 10px;
}

.custombanners .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 10px;
}

.custombanners .home-slider .bx-wrapper .bx-controls-direction a {
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.custombanners .home-slider .bx-wrapper .bx-controls-direction a.bx-next {
    transform: rotate(180deg);
}


/***** HOME BANNERS *****/


.cb-wrapper.featureds_banners {
    margin: 0 -15px;
}

.featureds_banners .banner-item-content {
    display: flex;
    align-items: flex-start;
    justify-content: center;

}

.featureds_banners .banner-item-content .banner-img {
    width: auto;
    height: auto;
    min-width: 70px;
}


.featureds_banners .banner-item-content h2 {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    color: #052f6d;
    text-align: left;
}


.featureds_banners .banner-item-content p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}


.featureds_banners .custom-html {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 15px;
}


/************************************************/
/***************** VENTA FLASH ******************/
/************************************************/

#flash_sale_complete_banner {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    height: 370px;
    margin-bottom: 25px;
    padding:0;
}


#flash_sale_complete_banner .image {
    background: url("../img/img-ofertas-flash.png")no-repeat center left;
    height: 370px;
    display: flex;
}

.slick-slider {
    margin: 66px 0 0 0;
    height: 245px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    padding: 10px;
}

.col-xs-12.col-sm-8.col-md-6.col-lg-6.tighten-up.carousel-banner {
    padding-right: 15px;
    height: 370px;
}


#flash_sale_complete_banner .time_text {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.19;
    text-align: center;
    color: #707070;
    border-bottom: 1px solid #707070;
    padding: 0 0 1px;
    margin: 45px 15px 0;
}

.flip-clock-divider {
    float: none;
    height: 18px;
    background-color: #ff6600;
    width: 72px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 0 !important;
    clear: both;
}

.flip-clock-divider .flip-clock-label {
    position: relative;
    top: 0;
    right: 0 !important;
    color: #fff;
    text-shadow: none;
    font-size: 12px;
    font-weight: bold;
    font-family: roboto;
}

.flip-clock-wrapper .flip {
    box-shadow: none;
}

.flip-clock-wrapper ul {
    margin: 0;
    width: 36px;
    height: 34px;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    border-radius: 6px;
    background: #fff;
    margin: 0 0 15px;
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: transparent;
}


.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0;
    top: 0;
    bottom: auto;
    color: #ff6600 !important;
    font-size: 22px;
    line-height: 1 !important;
    text-shadow: none;
}

.flip-clock-wrapper ul.even li a div.down div.inn {
    text-align: right;
}


.flip-clock-wrapper ul.odd li a div.down div.inn {

    text-align: left;
}


.flip-clock-wrapper ul.flip.even {
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #bbb8b8;
    border-radius: 0 0 0 15px;
    overflow: hidden;
}




.flip-clock-wrapper ul.flip.odd {
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: #bbb8b8;
    border-radius: 0 0 15px 0;
    overflow: hidden;
}

.flip-clock-wrapper ul li a div div.inn {
    border-radius: 0 0 15px 15px;
    padding-top: 5px;
}

.flip-clock-wrapper {
    margin: 0;
}


#flash_sale_view_all {
    display: none;
    margin-bottom: 10px;
}


.slick-next-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}


#flash_sale_complete_banner .slick-next-next, .flash-sale-pro-left-column .slick-next-next {
    right: 11px !important;
    z-index: 2;
}
#flash_sale_complete_banner .slick-prev, .flash-sale-pro-left-column .slick-prev {
    left: 11px !important;
    z-index: 2;
}


.slick-prev:before, .slick-next-next:before {opacity:1}
.slick-prev:hover:before, .slick-next-next:hover:before {opacity:0.8}

.slick-next-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next-next:before {
    content: "\2192";
}


#flash_sale_complete_banner .slick-next-next:before, .flash-sale-pro-left-column .slick-next-next:before {
    cursor: pointer;
    color: #b8b8b8 !important;
}


#flash_sale_complete_banner .slick-prev:before,
#flash_sale_complete_banner .slick-next:before,
.flash-sale-pro-left-column .slick-prev:before,
.flash-sale-pro-left-column .slick-next:before {  color: #b8b8b8 !important;}


#flash_sale_complete_banner .home-product-name {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.19;
    text-align: left;
    color: #052f6d;
    max-height: 39px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
}


#flash_sale_complete_banner .home-product-description p {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    max-height: 61px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
}

#flash_sale_complete_banner .brand {
    width: 76px;
    height: 53px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    position: absolute;
    padding: 5px;
    bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}


#flash_sale_complete_banner .brand img{
   max-width: 100%;
    max-height: 100%;
}

.flash-sale-item-img {
    height: auto;
    max-height: 100%;
    width: 217px;
}

#flash_sale_complete_banner .lgfeaturesimages-container {
    height: 30px !important;
    left: -113%;
    width: auto;
    bottom: auto;
    top: 4px;
}


#flash_sale_complete_banner .lgfeaturesimages-icon-group.lgfeaturesimages-bottom-image-left {
    top: -12px;
    padding: 0;
}


#flash_sale_complete_banner .tighten-up-devise a .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    min-height: 122px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}


#flash_sale_complete_banner .tighten-up-devise .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    padding: 0;
}


#flash_sale_complete_banner .prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#flash_sale_complete_banner .has-discount.product-price, .has-discount p {
    order: 2;
}
#flash_sale_complete_banner .prices .product-discount {
    order: 3;
}

#flash_sale_complete_banner .stars-container span {
    display: none;
}

#flash_sale_complete_banner  .stars-container img {
    margin: 14px 0 0;
    width: 141px !important;
}

#flash_sale_complete_banner .has-discount.product-price .price {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: -0.5px;
    color: #ff6600;
    line-height: 0.9;
}

#flash_sale_complete_banner span.regular-price {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    color: #707070;
    text-decoration: line-through;
    margin: 0 10px;
}


#flash_sale_complete_banner .has-discount .discount {
    background: #6a94d4;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.28px;
    color: #ffffff;
    padding: 5px 3px;
    margin: 0;
}

#flash_sale_complete_banner  .current-price {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;

}

@media (max-width: 1099px) {

    #flash_sale_complete_banner span.regular-price {
        margin: 6px 0 0;
        order: 3;
        width: 100%;
    }
    #flash_sale_complete_banner .has-discount .discount {
        margin: 0 0 0 10px;
    }

    #flash_sale_complete_banner  .current-price {
        flex-wrap: wrap;
    }

}





/*** quitar movimiento flash ***/

.flip-clock-dot.bottom, .flip-clock-dot.top {
    display: none;
}

.flip-clock-wrapper ul li a div.up {
    height: 100%;
}

.flip-clock-wrapper ul li a div.up {
    display: none;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    display: none;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
    display: none;
}

.flip-clock-wrapper ul li a div.up:after {
    content: none;
}

.flip-clock-wrapper ul li a div {
    height: 100%;
}

.flip-clock-wrapper ul li a div div.inn {
    height: 100%;
}


/**** banners bottom home ****/

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
    display: none;
}

#index div#custom-text {
    padding: 0;
    display: flex;
    margin: 0 0 30px;
}

#index div#custom-text p {margin:0;}
#index div#custom-text a:hover img {opacity:0.8;}
#index div#custom-text p {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}



/**** top ventas ****/
section.featured-products.clearfix.mt-3 {
    margin-top: 0 !important;
}

#index .featured-products .products {
    flex-wrap: wrap;
}


/**** carousel de marcas ****/

.cb-wrapper.title {
    margin: 10px 0 20px;
}

.cb-wrapper.title h3 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: center;
    color: #052f6d;
}

.cb-wrapper.logotipos {
    padding: 0 40px;
}


.custombanners .logotipos  .bx-wrapper .bx-controls-direction a.bx-prev:before, .custombanners .logotipos .bx-wrapper .bx-controls-direction a:before {
    width: 20px;
    height: 20px;
    background-size: 6px;
}

.custombanners .logotipos .bx-wrapper .bx-controls-direction a {
    width: 21px;
    height: 21px;
    border-radius: 50px;
}

.custombanners .logotipos .bx-wrapper .bx-controls-direction a.bx-next {
    transform: rotate(180deg);
    right: -19px
}


.custombanners .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -19px;
}


.banner-item:hover {
    opacity: 0.6;
}

/************************************************/
/**************** COMPRA RÁPIDA *****************/
/************************************************/

div#fastbuy .fastbuy-ico {
    display: none;
}


#fastbuy {
    top: 20%;
    background: url("../img/compra-rapida.png")no-repeat center;
    background-color: transparent !important;
    transition: 0.3s all ease-in-out;
    width: 122px;
    height: 87px;
    padding: 0;
    right: -39px;
}

#fastbuy:hover {
    background: url("../img/compra-rapida-h.png")no-repeat center;
}

#fastbuy .fastbuy-text {
    top: 41px;
    position: relative;
    padding: 0 30px;
}


#fastbuy .fastbuy-text p {
    color: #fff;
    line-height: 1.2;
    font-size: 12px;
}

#fastbuy_content form {
    padding: 0;
    border: none;
}

.lgfastbuy-header {
    background: #052f6d;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.lgfastbuy-header p {
    font-size: 20px;
    color: #fff;
    margin: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    text-transform: uppercase;
}

p.lgfastbuy-title:before {
    content: "";
    width: 40px;
    height: 25px;
    margin: 0 10px 0 0;
    background:url("../img/ico-compra-rapida.svg") no-repeat center;
}


.lgfastbuy-close {
    position: absolute;
    cursor: pointer;
    top: 12px;
    right: 5px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    background: url("../img/ico-cerrar.svg")no-repeat center;
    background-size: 20px;

}

.lgfastbuy-close:hover {
    opacity: 0.8;
}

.fastbuy_content_inner #cerrar{
    width: 100%;
    height: 100%;

    display: table;
    position: absolute;
    top: 0;
}

#fastbuy_content #lgadd.ps17:hover {
    background: #6a94d4;
}

.lgfastbuy-close svg {display: none;}

#fastbuy_content form {

    width: 100%;
    max-width: 800px;
}

.lgfastbuy-body {
    padding: 40px;
}

div#fastbuy_form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#fastbuy_form label {
    display: none;
}


div#fastbuy_form  .form-group.lgname {
    display: none !important;
}

#fastbuy_content form .lgref {
    width: 50%;
}
#fastbuy_content form .lgunit {
    width: 30%;
}
#fastbuy_content  .form-group.lgadd {
    width: 18%;
}

#fastbuy_content #lgadd.ps17 {
    width: 100%;
}

.lgfastbuy-info {
    display: flex;
    width: 100%;
    margin: 15px 0px 7px 0px;
    flex-direction: column;
}

#fastbuy_content #lgadd.ps17 {
    height: 38px;
    line-height: 38px;
    width: 100%;
    background: #052f6d;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    display: block !important;
}


.lgfastbuy-cart-line > div, .lgfastbuy-cart-header > div {
    padding: 0 3px 5px;
    color: #052f6d;
}


.lgfastbuy-product-image img {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    margin: 0 0 0 10px;
}

.lgfastbuy-product-name {
    padding-left: 24px !important;
}

span#lgdel {
    cursor: pointer;
}

.lgfastbuy-info-left {
    background: none;
    border: none;
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    width: 50%;
    text-transform: uppercase;
    margin: 0;
}


.lgfastbuy-info-right {
    background: none;
    border: none;
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: right;
    color: #052f6d;
    width: 50%;
    text-transform: uppercase;
    margin: 0;
}


#lgbuy:hover {background: #ffa100}

#lgbuy {
    background: #ff6600;
    color: #fff !important;
    border: none;
    margin: 0 auto;
    display: table;
    padding: 10px 30px;
}

.lgfastbuy-cart-header {
    display: none;
}

/************************************************/
/**************** PRODUCT LIST ******************/
/************************************************/

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
    font-family: Roboto;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    color: #052f6d;
    text-transform: none !important;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 .8125rem;
    width: 33.33%;
    margin: 0;
    padding: 0 15px;
}

div#content-wrapper.left-column article.product-miniature.js-product-miniature {
    /*  width: 50%; */
    width: 33%;
}

.featured-products {
    margin: 0 -15px;
}


#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    margin-bottom: 20px;
    height: auto;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 230px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 10px auto;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnail-container .brand img {margin:0 !important;}
.thumbnail-container .brand {
    width: 76px;
    height: 53px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    position: absolute;
    left: 30px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    display: none;
}


.thumbnail-container  .lgfeaturesimages-container {
    bottom: auto;
    width: 100%;
    top: 0;
    height: 230px !important;
    left: 0;
}


.product-flags {
    justify-content: flex-end;
    align-items: flex-end;
}

.thumbnail-container .lgfeaturesimages-container .lgfeaturesimages-bottom-image-left {
    bottom: 47px;
    padding: 0;
    left: 30px;
}

.product-flags li.product-flag.on-sale {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.28px;
    color: #ffffff;
    background: #ff0000 !important;
    width: 100px !important;
    height: 24px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 24px !important;
    box-shadow: none;
}
li.product-flag.pack {
    margin: 0 0 10px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.28px;
    color: #ffffff;
    background: #2fb5d2!important;
    width: 100px !important;
    height: 24px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 24px !important;
    box-shadow: none;
}
.product-flags li.product-flag.offert {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.28px;
    color: #ffffff;
    background: #ff6600 !important;
    width: 100px !important;
    height: 24px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 24px !important;
    box-shadow: none;
}

li.product-flag.new {
    order: 3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    background: #009f20;
    margin: 7px;
    box-shadow: none;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: auto;
    width: 100%;
    background: transparent;
    position: relative;
    display: flex;
    flex-direction: column;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    order: 1;
    display: flex;
    align-items: flex-end;
    margin-bottom: 5px;
}

.product-miniature span.reference {
    order: 2;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    margin-bottom: 5px;
}

.product-miniature span.description {
    order: 4;
    display: none;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    order: 3;
    margin-top: 0;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    order: 3;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    /* max-height: 39px; */
    /* overflow: hidden; */
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    /* line-clamp: 2; */
    /* -webkit-line-clamp: 2; */
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
    /* */
}

#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: none;
    /* padding: 9px 30px 0; */
    padding: 9px 30px 35px;
    /* height: 150px; */
}

.product-miniature span.description p{
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    max-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
    margin-bottom: 0;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.5px;
    color: #ff6600;
    order: 1;

}


#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    color: #7a7a7a;
    text-decoration: line-through;
    font-size: .875rem;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    order: 2;
    padding: 0 10px 3px;
}


#products .product-price-and-shipping .discount-product, .featured-products .product-price-and-shipping .discount-product, .product-accessories .product-price-and-shipping .discount-product, .product-miniature .product-price-and-shipping .discount-product {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
    background: #6a94d4;
    padding: 4px;
    /* position: relative;
    top: -23px;
    left: -57px; */
}

article.product-miniature .stars-container {
    margin-top: 0;
    padding: 0 30px;
}
article.product-miniature #transfer {
    display: none;
}

article.product-miniature .stars-container div {margin:0 !important;}
article.product-miniature .stars-container div span {display: none;}
article.product-miniature .stars-container img {width: 141px !important;}

article.product-miniature  .buttons {
    /* padding: 5px 30px 20px; */
    padding: 5px 0px 20px;
    display: flex;
    align-items: center;
    /* justify-content: flex-start; */
    justify-content: center;
    position: relative;
    /* */
    flex-direction: unset;
}

#product-availability {
    margin-top: .625rem;
    display: inline-block;
    font-weight: 700;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
    margin: 0;
    position: absolute;
    /* right: 12px; */
    /* */
    /* top: -35px; */
    /* max-width: 73px; */
    flex-wrap: wrap;
    text-align: right;

    display: flex;
    align-items: normal;
    right: 15px;
    top: -25px;

    @media (min-width: 1192px) {
        align-items: stretch;
    }
}

.reviStarsContainer {
    width: fit-content;
    position: relative;
    left: 10px;
}

#product-availability .product-available {

    content: "";
    background: #009f20;
    color: #009f20;
    width: 14px;
    height: 14px;
    font-size: 0;
    border-radius: 50px;
    /* margin: 0 5px 0 0; */
    margin: 0 5px 7px 0;
}

#product-availability .product-unavailable {
    content: "";
    background: #ff0000;
    color: #ff0000;
    width: 14px;
    height: 14px;
    font-size: 0;
    border-radius: 50px;
    margin: 0 5px 0 0;
}

#product-availability .product-last-items {
    content: "";
    background: #ff6600;
    color: #ff6600;
    width: 14px;
    height: 14px;
    font-size: 0;
    border-radius: 50px;
    margin: 0 5px 0 0;
}


article.product-miniature  .buttons form.buttons {
    padding: 0;
}

button.btn.btn-primary.pal-add-to-cart:hover {background: #ffa100;}
button.btn.btn-primary.pal-add-to-cart {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.32px;
    text-align: center;
    color: #ffffff;
    background: #ff6600;
    transition: 0.3s all ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    height: 41px;
    border: none;

}


article.product-miniature a.btn.btn-info {
    padding: 0;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.32px;
    text-align: center;
    color: #052f6d;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    padding: 0 16.5px;
    transition: 0.3s all ease-in-out;
    border: none;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.16);
}

article.product-miniature a.btn.btn-info:hover {

    background: #052f6d;
    color: #fff;

}


a.thumbnail.product-thumbnail img {opacity: 1; transition: 0.3s all ease-in-out;}
a.thumbnail.product-thumbnail:hover img {opacity: 0.6}
a.thumbnail.product-thumbnail:hover span.see_more.hidden {
    opacity: 1;
}

span.see_more.hidden {
    position: absolute;
    display: flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.28);
    color: #fff;
    font-size: 20px;
    border-radius: 50px;
    transition: 0.3s all ease-in-out;
    opacity: 0;
}

/*** category header ***/

#manufacturer h1,
h2#js-product-list-header,
.block-category.card.card-block h1 {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    margin: 10px 0 8px;
}
#manufacturer h1,
h2#js-product-list-header {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    padding: 1.25rem 1.25rem;
    margin-bottom: 1.563rem;
}

.card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    border: none;
}

.block-category .block-category-inner #category-description p {

    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    margin: 0 !important;
}

.block-category.card.card-block {
    display: flex;
    border: none;
}

.category-cover img {
    max-height: 145px;
    display: none;
}


.block-category {
    min-height: 0;
}

.block-category.card.card-block.image .header-category{
    flex-basis: 69%;
}


.block-category.card.card-block.image .category-cover {
    flex-basis: 31%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


.block-category .block-category-inner {
    flex-direction: column;
}


a.more_info {
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    display: flex;
    align-items: center;
    transition: 0.3s all ease-in-out;
}


.block-category-inner {
    height: 90px;
    overflow: hidden;
    transition: height 0.3s ease;
    margin-bottom: 10px;

}

.block-category-inner.clicked {
    height: auto;
    transition: height 0.3s ease;


}

a.more_info i {margin-left: 5px;}

a.more_info.clicked {
    margin: 20px 0 15px;
}

a.more_info i.fas.fa-minus {
    display: none;
}


a.more_info.clicked i.fas.fa-plus {
    display: none;
}

a.more_info.clicked i.fas.fa-minus {
    display: block;
}


a.more_info:hover {
    /*text-decoration: underline;*/
    color: #6a94d4;
}



/*** breadgrumbs ***/



#wrapper .breadcrumb li a {
    color: #232323;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

#wrapper .breadcrumb li a:hover {color:#052f6d;text-decoration: underline}
#wrapper .breadcrumb li:last-child a {color:#052f6d;}



/*** left-column ***/


.block-categories.hidden-sm-down {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}

div#left-column {
    padding-left: 0;
    padding-bottom: 60px;
    /* */
    width: 24%;
}


.block-categories .likeh2 {
    margin: 0;
    line-height: 1.5;
    font-size: 16px !important;
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 0;
    padding-left: 20px;
    display: flex;
    flex-wrap: wrap;
}

.block-categories .category-sub-menu li[data-depth="1"] .likeh2 {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: .3125rem;
    display: flex;
    flex-wrap: wrap;
}


.block-categories .category-sub-menu li[data-depth="1"] div {
    width: 100%;
}

.block-categories .category-sub-menu li[data-depth="1"] div.likeh2 {
    width: auto;
}


.block-categories a {
    color: #232323;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

.block-categories a:hover {text-decoration: underline;}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    border-bottom: none;
}


.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #6a94d4;
}


.block-categories .collapse-icons {color: #052f6d;}

.block-categories ul.category-top-menu {
    margin: 0;
}

.PM_ASBlockOutput .card-header {

    background-color: transparent;
    border-bottom: none;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #052f6d;
    text-transform: uppercase;
    padding-top: 24px;
}

.PM_ASBlockOutput .card-block {
    padding-top: 0;
}

span.PM_ASCriterionsGroupName {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}


.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.PM_ASCriterionsGroupOuter {
    padding-left: 20px;
}


.block-categories .arrows .add {
    font-size: 16px;
    margin: 0 0 0 10px;
    color: #052f6d;
}

.block-categories .arrows .remove, .block-categories .arrows[aria-expanded=true] .add {
    display: none;
    font-size: 16px;
    margin: 0 0 0 10px;
}
.block-categories .arrows[aria-expanded=true] .remove {
    display: inline-block;
    font-size: 16px;
    margin: 0 0 0 10px;
    color: #052f6d;
}

.block-categories  span.arrows {
    cursor: pointer;
}
div.PM_ASCriterionNbProduct,
.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {
    color: #414141;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    opacity: 1;

}

.PM_ASBlockOutputVertical a {padding-left: 10px;}

.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
    font-weight: normal;
    text-decoration: underline;
}


.PM_ASBlockOutputVertical .card-block .PM_ASCriterionCheckbox {
    visibility: hidden;
    display: none;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul label {
    display: flex;
}


.PM_ASBlockOutputVertical .card-block .PM_ASCriterionCheckbox + label:before {
    content: '';
    color: #707070;
    display: inline-flex;
    width: 13px;
    height: 13px;
    border: solid 1px #707070;
    background-color: #fff;
}


.PM_ASBlockOutputVertical .card-block .PM_ASCriterionCheckbox:checked + label:before {
    font-family: "Material Icons";
    content: "check";
    line-height: 0.9;
    color: #052f6d;
    display: flex;
    align-items: center;
    justify-content: center;
}


.PM_ASCriterionsGroupOuter.clasificacion_energetica .PM_ASCriterionNbProduct {
    display: none;
}


.PM_ASCriterionsGroupOuter.clasificacion_energetica ul.PM_ASCriterionGroupCheckbox {
    column-count: 2;

}


.PM_ASCriterionsGroupPrices_drop .PM_ASCriterionsGroupTitle,
.PM_ASCriterionsGroupNew_products .PM_ASCriterionsGroupTitle {
    display: none;
}


.PM_ASCriterionsGroupNew_products {
    margin: 20px 0 0 !important;
}

p.PM_ASCriterionNoChoice {
    display: none;
}

.PM_ASResetSearch:before {
    content: "\f00d";
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
    border: none;
    box-shadow: none;
    color: #606060;
    font-weight: normal;
    transition: 0.3s all ease-in-out;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    padding: 14px 10px;
    text-align: center;
    width: auto;
    font-size: 14px;
}


.PM_ASBlockOutputVertical a.PM_ASResetGroup:hover{color:#6a94d4;}

.PM_ASBlockOutputVertical .PM_ASResetSearch:hover {text-decoration: underline}




.PM_ASBlockOutputVertical a.PM_ASResetGroup {
    padding-left: 10px;
    color: #052f6d;
    margin: 0 0 0 11px;
    transition: 0.3s all ease-in-out;
}

.custombanners.displayLeftColumn.clearfix {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}

.custombanners.displayLeftColumn .banner-img {
    width: 100%;
}

/**** oferta flash left column ****/


.flash-sale-pro-left-column.tabs {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    margin: 20px 0 0;
    padding: 40px 25px 20px;
}

.flash-sale-pro-left-column h4.text-uppercase {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

.flash-sale-pro-left-column .time_text {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    border-bottom: 1px solid;
    padding: 0 24px 3px;
    display: table;
    margin: 0 auto;
}


.flash-sale-pro-left-column .clock-outer-center {
    right: 0;
    float: none;
    margin: 0 auto;
    display: table;
    padding: 0 6px 0 0;
}


.flash-sale-pro-left-column .clock-inner-center {
    right: 0;
    width: 100%;
}

.flash-sale-pro-left-column .flip-clock-wrapper {
    display: flex;
}

.flash-sale-pro-left-column .flip-clock-divider .flip-clock-label {
    position: absolute;
    height: 18px;
    background-color: #ff6600;
    width: 72px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    right: auto !important;
    left: 6px !important;
    top: -15px;
    z-index: 2;

}


.flash-sale-pro-left-column .flip-clock-divider {
    float: none;
    height: 1px;
    background-color: transparent;
    width: 6px !important;
    display: block;
    margin: 0;
    clear: both;
    position: relative;
}

.flash-sale-pro-left-column .mini-clock .flip-clock-wrapper ul {
    width: 36px;
    height: 54px;
    margin: 0;
    background: #fff;
}


.flash-sale-pro-left-column ul li a div.down div.inn {

    top: -5px;
    text-shadow: none;
    border-radius: 0;
}



.flash-sale-pro-left-column  .mini-clock .flip-clock-wrapper ul li a div {
    top: 24px;
}


.flash-sale-pro-left-column .clock-inner-center .clear {
    clear: both;
    line-height: 15px;
}



.flash-sale-pro-left-column  .slick-slider {
    margin: 14px 0 0;
    height: 100%;
    box-shadow: none;
    background-color: #ffffff;
    padding: 0;
}

.flash-sale-pro-left-column .slick-slide img {
    width: 230px;
    height: 230px;
    max-height: 230px !important;
    margin: 0 auto;

}

.flash-sale-pro-left-column .brand {
    width: 76px;
    height: 53px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    position: absolute;
    padding: 5px;
    top: 169px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 50px;
}


.flash-sale-pro-left-column .brand img {
    width: 100%;
    height: auto;
}


.flash-sale-pro-left-column h5.product-name {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    max-height: 39px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
}

.flash-sale-pro-left-column .home-product-description p {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    max-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.flash-sale-pro-left-column .slick-slide .extra img {
    width: auto;
    height: auto;
}

.flash-sale-pro-left-column .slick-slide .extra .stars-container div {
    margin: 10px 0 0 !important;
}

.flash-sale-pro-left-column .slick-slide .extra .stars-container div span {display: none;}
.flash-sale-pro-left-column .slick-slide .extra .stars-container div img{
   width: 141px !important;
}

.flash-sale-pro-left-column .lgfeaturesimages-container {
    visibility: hidden;
    position: absolute;
    bottom: auto;
    width: 100%;
    height: 20px !important;
    top: 0;
}



.flash-sale-pro-left-column .lgfeaturesimages-container .lgfeaturesimages-bottom-image-left {
    bottom: 85px;
    left: 15px;
}

.flash-sale-pro-left-column  .product-prices {
    display: flex;
    align-items: flex-end;
    margin-top: 5px;
}

.flash-sale-pro-left-column  span.current-price {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: -0.5px;
    text-align: left;
    color: #ff6600;
}


.flash-sale-pro-left-column span.regular-price.product-price {
    color: #7a7a7a;
    text-decoration: line-through;
    font-size: .875rem;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    order: 2;
    padding: 0 10px 3px;
}


.flash-sale-pro-left-column span.discount {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
    background: #6a94d4;
    padding: 4px 5px;
}


/*** oferta flash miniatura ***/

div#flash_mini {
    position: absolute;
}



.flash_min_clock {
    margin-top: 0;
    padding-top: 0;
    box-shadow: none !important;
}

#flash_mini .clock-outer-center {
    right: auto;
    float: none;
    margin: 0;
    display: table;
    padding: 0 6px 0 0;
    left: 112px;
    top: -58px;
}


#flash_mini .clock-inner-center {
    right: 0;
    width: 100%;
}

#flash_mini .flip-clock-wrapper {
    display: flex;
}




#flash_mini .flip-clock-divider {
    float: none;
    height: 1px;
    background-color: transparent;
    width: 3px !important;
    display: block;
    margin: 0;
    clear: both;
    position: relative;
}

#flash_mini .mini-clock .flip-clock-wrapper ul {
    width: 26.5px;
    height: 40px;
    margin: 0;
    background: #fff;
}


#flash_mini ul li a div.down div.inn {

    top: -5px;
    text-shadow: none;
    border-radius: 0;
    font-size: 15px;
}



#flash_mini  .mini-clock .flip-clock-wrapper ul li a div {
    top: 21px;
}


#flash_mini  .flip-clock-divider .flip-clock-label {
    position: absolute;
    height: 18px;
    background-color: #ff6600;
    width: 53px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    right: auto !important;
    left: 3px !important;
    top: -15px;
    z-index: 2;
    font-size: 10px;
}


#flash_mini  h4.text-uppercase.h6.hidden-sm-down {display: none}


@media (max-width: 1192px) {

    #flash_mini .clock-outer-center {
        left: 26px;
    }

    .thumbnail-container .brand {
        bottom: 50px;
    }

    .thumbnail-container .lgfeaturesimages-container .lgfeaturesimages-bottom-image-left {
        bottom: 90px;

    }

}


/*** listado ***/

.products-selection {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}


.col-md-6.hidden-sm-down.total-products p {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    padding: 0;
    margin: 0;
}

.products-selection .total-products {
    padding-top: .625rem;
    padding: 0 15px;
}

.products-selection .sort-by {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    margin: 0;
    padding: 0;
}

.products-sort-order .select-title {
    min-width: 200px;
    min-height: 27px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    padding: 3px 10px 3px 20px;
    border: none;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products-sort-order .select-list {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

.products-sort-order .select-list:hover {
    background: #ccc;
}


.products-selection .sort-by {
    padding: 0 10px 0 0;
}

.products-selection .sort-by-row {
    padding: 0 15px 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#js-product-list .pagination {

    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    display: flex;
    align-items: center;
}

#js-product-list .pagination a {
    color: #052f6d;
    font-weight: normal;
}

#js-product-list .pagination a:hover,
#js-product-list .pagination .current a {
    color: #ff6600;
    text-decoration: none;
    font-size: 14px;
}

.pagination .page-list {
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.pagination .page-list li {
    padding: 0 3px;
}

#js-product-list .pagination a i {
    font-size: 18px;
}





/************************************************/
/*****^******** Brands *****************/
/************************************************/

#manufacturer div#content-wrapper {
    padding: 0;
}

#manufacturer .col-md-12 h1 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    box-shadow: none;
    border-bottom: 6px solid;
    display: table;
    padding: 0 60px 0 0;
    margin-bottom: 0;
}

span#line {
    display: flex;
    height: 1px;
    width: 100%;
    background: #052f6d;
}


ul#manufacturer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 20px -15px 60px;
}

li.brand {
    width: 16.6666%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.brand-info {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 25px;
    margin: 15px;
}

.brand-infos {display: none;}

.brand-products a:hover {color:#6a94d4;}
.brand-products a {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #052f6d;
}

li.brand:hover img {
    opacity: 0.6;
}

@media (max-width: 999px) {

    li.brand {width: 25%;}


}


@media (max-width: 767px) {

    li.brand {width: 33.333%;}


}


@media (max-width: 575px) {

li.brand {width: 50%;}


}


/************************************************/
/******************** FICHA PRODUCTO  ********************/
/************************************************/


#product div#content-wrapper {
    margin-bottom: 40px;
}


.product-cover {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
}

#product #content {
    max-width: 100%;

}


.product-galery .flash_min_clock {
    margin-top: 0;
    padding-top: 24px;
    position: absolute;
    width: 100%;
    z-index: 1;
    padding-left: 20px;
}



.product-galery .flash_min_clock .clock-outer-center {
    right: auto;
    float: none;
    margin: 0;
    display: table;
    padding: 0 6px 0 0;
    left:0;
    top: 0;
}


.product-galery .flash_min_clock .clock-inner-center {
    right: 0;
    width: 100%;
}

.product-galery .flash_min_clock .flip-clock-wrapper {
    display: flex;
}




.product-galery .flash_min_clock .flip-clock-divider {
    float: none;
    height: 1px;
    background-color: transparent;
    width: 3px !important;
    display: block;
    margin: 0;
    clear: both;
    position: relative;
}

.product-galery .flash_min_clock .flip-clock-wrapper ul {
    width: 31px;
    height: 46.5px;
    margin: 0;
    background: #fff;
}

.product-galery .flip-clock-wrapper ul li a div.down div.inn {
    font-size: 18px;
    top: -5px;
    border-radius: 0;

}



.product-galery .flash_min_clock.flip-clock-wrapper ul li a div {
    top: 21px;
}


.product-galery .flash_min_clock  .flip-clock-divider .flip-clock-label {
    position: absolute;
    height: 18px;
    background-color: #ff6600;
    width: 62px !important;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    right: auto !important;
    left: 3px !important;
    top: -15px;
    z-index: 2;
    font-size: 12px;
}


.product-galery .flash_min_clock  h4.text-uppercase.h6.hidden-sm-down {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}


.product-galery .flash_min_clock .price-percent-reduction.discount-figure.col-xs-12.col-sm-12.col-md-12.col-lg-12 {
    padding: 0;
}

.product-galery .flash_min_clock .clear {
    display: none;
}


.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #052f6d;
    box-shadow: none !important;
}

.product-cover .layer {
    transition: 0.3s all ease-in-out;
    background: transparent;
}


.product-cover .layer span {
    width: 64px;
    height: 64px;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 50%;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-cover .layer span svg.svg_ico.svg_ico-search {
    color: #fff;
    font-size: 30px;
    padding: 0 2px 0 0;
}




.images-container .product-images>li.thumb-container>.thumb {

    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}


ul.product-images.js-qv-product-images {
    padding-top: 5px;

}

#main .images-container .js-qv-mask.scroll {
    width: calc(100% - 123px);
}

.images-container .product-images>li.thumb-container {
    position: relative;
    width: 90px;
    height: 100%;
    display: inline-block;
    margin: 0;


}

.images-container .product-images>li.thumb-container>.thumb {
    max-width: 70px;
    margin: 0 0 0 2px;
    position: relative;

}

.scroll-box-arrows.scroll span.right {
    transform: rotate(180deg);
    position: absolute;
    right: 0;
}

.scroll-box-arrows.scroll span.left {
    position: absolute;
    left: 0;
}


.scroll-box-arrows.scroll span {
    width: 29px;
    height: 29px;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    bottom: 35px;
    cursor: pointer;
    transition:0.3s all ease-in-out;
}

.scroll-box-arrows.scroll span:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.scroll-box-arrows.scroll svg {
    margin: 0 2px 0 0;
}

.product-info {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    padding: 20px;
}

.product-info h1 {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    padding-right: 97px;
    text-transform: none;
}

.product-reference label,
.product-reference {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

a.brand_img {
    width: 76px;
    height: 53px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    position: absolute;
    right: 28px;
    top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.brand_img  img.img.img-thumbnail.manufacturer-logo {
    border: none;
    max-width: 100%;
    height: auto;
}


.product-info .lgfeaturesimages-container-page {
    margin: 0 0 6px;
}

.product-info .lgfeaturesimages-icon {
    margin: 0;
}



.product-info  div.product-description p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    margin-bottom: 10px;
}

.comment_anchor_content img {
    width: 141px !important;
}

span.comment_anchor {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    margin-left: 5px;
}


.comment_anchor_content {
    display: flex;
    align-items: center;
}

.product-info .current-price span {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: -0.6px;
    text-align: left;
    color: #ff6600;
}



.product-info .product-discount .regular-price {
    text-decoration: line-through;
    font-weight: 400;
    margin-right: .625rem;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    margin: 0;
}


.product-info .product-discount {
    order: 2;
    margin: 0 10px;
}

.product-info  .current-price {
    display: flex;
    align-items: flex-end;
}


.product-info .current-price span.discount {
    display: flex;
    align-items: center;
    justify-content: center;
    order: 3;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
    background: #6a94d4;
    padding: 4px;
    margin: 0;
}

.product-info .product-prices .tax-shipping-delivery-label {
    order: 4;
    margin: 0 0 0 10px;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

.product-info .product-prices div {
    margin-bottom: 1px;
}

.product-info  .product-prices {
    margin-top: 15px;
}
.product-pack {
    margin-top: 20px;
}


.js-mailalert {
    margin-top: 20px;
}
.pack-product-price,
section.product-pack P {
    color: #052f6d;
}


div#transfer {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

.product-add-to-cart span.control-label {
    display: none;
}


.product-quantity #quantity_wanted {
    color: #232323;
    background-color: #fff;
    padding: .175rem .5rem;
    width: 52px;
    text-align: right;
    border: solid 1px #cecece;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: right;
    color: #606060;
}


.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "add";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "remove";
}


.bootstrap-touchspin .btn-touchspin {
    border: solid 1px #cecece;
}


.product-quantity .input-group-btn-vertical .btn i {
    top: 3px;
    left: 4px;
    color: #606060;
    font-size: 14px;
    font-weight: bold;
}


.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding-top: .625rem;
    background: #ff6600;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.32px;
    text-align: center;
    color: #ffffff;
    margin: 0 0 0 7px;
    padding: 0 25px;
    transition: 0.3s all ease-in-out;
}

.product-actions .add-to-cart:hover { background: #ffa100;}


.btn-primary.active.focus, .btn-primary.active:focus,
.btn-primary.active:hover, .btn-primary:active.focus,
.btn-primary:active:focus, .btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #ffa100;

}


.product-info  span#product-availability {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 0 18px;
    max-width: 132px;
    min-width: 69px;
    order: 2;
}

p.product-minimal-quantity {
    margin: 10px 0;
    color: #ff6600;
}

.product-quantity {
    align-items: flex-start;
}

.product-quantity .add, .product-quantity .qty {
    margin: 0;
    display: flex;
    align-items: center;
}

.product-quantity  .bootstrap-touchspin {
    display: flex;
}


/*** mail alert ***/

.js-mailalert p {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
    line-height: 1.17;
    text-align: left;
    color: #606060;
    margin: 10px 0;
}


.js-mailalert input.form-control {
    max-width: 300px;
    height: 27px;
    border: solid 1px #cecece;
    background-color: #ffffff;
    font-family: Roboto;
    font-size: 12px;
    color: #606060;
}

.js-mailalert  div#gdpr_consent {
    text-align: left;
    margin-top: 10px;}


.product-additional-info .tabs {
    padding: 0;
    margin: 0;
}


button.btn.btn-primary.emailalert {
    height: 44px;
    margin: 0 0 0 10px;
}


.alert-info {
    background-color: #009F20;
    border-color: #009F20;
    color: #fff;
}

/******/




span#faq a:hover {color: #6a94d4;}
span#faq a,
span#faq {
    order: 3;
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    transition: 0.3s all ease-in-out;
}

span.delivery-information,
.more-information .free {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

.more-information {
    padding: 20px 0 10px;
    border-bottom: 2px solid #ccc;
}


#block-reassurance {
    margin-top: 20px;

}

#block-reassurance li {
    border-bottom: none;
}

#product #block-reassurance {
    box-shadow: none;
}

#product #block-reassurance span {
    font-weight: 700;
    display: none;
}

div#block-reassurance ul {
    box-shadow: none;
    display: flex;
}


#block-reassurance li .block-reassurance-item {
    padding: 0 9px 0 0;
}

#block-reassurance img {
    width: auto;
    margin-right: 0;
    height: auto;
    max-height: 43px;
}

.PmtSimulator {
    transform: scale(0.9);
    float: left;
    margin-left: -10px;
    width: 370px;
    max-width: 100%;
}

.tabs.product {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    margin-bottom: 25px;
    padding: 15px;
    margin-top: 10px;
}

.tabs .nav-tabs .nav-link {
    color: #7a7a7a;
    border: 0 solid transparent;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
    text-transform: uppercase;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: 3px solid #052f6d;
}

.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active {
    color: #052f6d;
}

.tabs .nav-tabs {
    border-bottom: 2px solid #052f6d;
}


div#tab-content {
  padding: 10px 25px;
}


.tab-content .product-description strong {color:#052f6d;}


.tab-content .product-description table,
.tab-content .product-description li,
.tab-content .product-description p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}


.tab-content .product-description h1 {
    font-size: 20px;
    color:#052f6d;
}

.tab-content .product-description h2 {
    font-size: 180px;
    color:#052f6d;
}

.tab-content .product-description h3,
.tab-content .product-description h4 {
    font-size: 17px;
    color:#052f6d;
}


.tab-content .product-features p.h6,
.tab-content .product-quantities,
.tab-content .product-reference,
.tab-content .product-manufacturer {
    display: none;
}

.product-features>dl.data-sheet dd.value:nth-of-type(2n), .product-features>dl.data-sheet dt.name:nth-of-type(2n),
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {

    background: transparent;
    margin: 0;
    border-bottom: 1px solid #ccc;

}

.product-features>dl.data-sheet dt.name {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    flex-basis: 20%;
}

.product-features>dl.data-sheet dd.value {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #4f5252;
    flex-basis: 80%;
}

div#bigvideo div#videoproduct iframe {
    max-width: 90%;
    margin: 0 5%;
}


.lgconsultas_button_container {
    display: flex;
    justify-content: center;
}

a#enviar_consulta {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #052f6d;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    transition: 0.3s all ease-in-out;
}

#form_review_popup #submit_review:hover,
#lgcomment .content-button .lgcomment_button:hover,
a#enviar_consulta:hover { background: #6a94d4;color:#fff;}

td.first_column svg {
    width: 52px;
    height: 52px;
    margin: 0 10px 0 0;
}

td.first_column {
    display: flex;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

td.first_column span {
    padding-top: 13px;
}

.first_column {
    width: 248px;
}

.faqconsultas td:last-child {
    width: 100%;
}


.faq_question p, .faq_answer p,
.faq_question, .faq_answer {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
    display: flex;
    align-items: baseline;
}

.faq_answer strong,
.faq_question strong {
    color: #052f6d;
}

.faq_answer {
    margin-left: 69px;
    padding-top: 5px;
}

table.faqconsultas {
    border-bottom: 1px solid;
    margin: 0 0 15px;
    width: 100%;
}

.faqconsultas p {
    margin: 0;
}

.faqconsultas tr:last-child td {
    padding: 0 0 10px;
}


#displayMoreC, #displayLessC {

    font-family: Roboto;
     font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #6a94d4;
    background: none;
}

#displayMoreC:hover, #displayLessC:hover {
    text-decoration: underline;
}
p.lgcomment_button svg {
    display: none;
}

#form_review_popup #submit_review,
#lgcomment .content-button .lgcomment_button {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #052f6d;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    transition: 0.3s all ease-in-out;
    border: none;
    border-radius: 0;
}

form#form_consulta h3 {color: #052f6d;font-size: 22px;}

#lgcomment .content-button {
    margin: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

a#submit_consulta {
    width: 100%;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #052f6d;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    transition: 0.3s all ease-in-out;

}

a#submit_consulta:hover {background: #6a94d4;}

#lgconsultas_error_message {
    background-color: transparent;
    border-color: #ebcccc;
    color: #a94442;
    padding: 0;
    border: none;
}


#form_review_popup input {
    height: 41px;
}

.form-block textarea {
    height: 100px;
    border: solid 1px #cecece;
}



.form-block.star-rating select {
    width: 70px;
    margin-right: 5px;
    display: inline-block;
    border: solid 1px #cecece;
    height: 40px;
    padding: 5px;
    ont-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    color: #787878;
}

#lgcomment .productComment {
    margin-bottom: 25px;
    display: flex;
    border-bottom: 1px solid;
    margin: 0 0 15px;
    padding-bottom: 15px;
}

.productComment .info-block img {
    width: 141px !important;
}

.productComment .info-block {
    padding: 0;
}

#lgcomment .productComment .nick {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

.content-comment {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}


#lgcomment .productComment .title {
    font-size: 1rem;
    color: #052f6d;
    font-weight: bold;
    margin-bottom: 0;
}

#lgcomment .content-block-container {
    padding: 0;
}

#lgcomment .productComment .content-block {
    border-left: none;
}


#lgcomment .productComment .content-block {
    margin-top: 17px;
}

button#displayLess,
button#displayMore {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #6a94d4;
    background: none;
}

button#displayLess:hover,
button#displayMore:hover {text-decoration: underline;}

.lgconsultas_extraright {
    display: none;
}



/*** slider productos ***/

.swiper-container {
    height: 100%;
    margin: 0;
    padding:7px;
}

section.product-accessories.clearfix {
    margin: 0 -7px;
}

body#product .featured-products {
    margin: 0 -7px;
}

.featured-products .products, .product-accessories .products, .product-miniature .products {
    flex-wrap: nowrap;
}

body#product .featured-products h2 span,
section.product-accessories.clearfix h2 span {
    height: 40px;
    background-color: #6a94d4;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    padding: 0 24px;
    justify-content: flex-start;
    align-items: center;
}

.featured-products .swiper-container>h2,
section.product-accessories.clearfix .swiper-container>h2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 3px solid #6a94d4;
    margin-bottom: 25px;
}

.featured-products .swiper-container .product-miniature,
.product-accessories .swiper-container .product-miniature {

   padding: 0;

}

.featured-products .swiper-container .thumbnail-container .product-description,
.product-accessories .swiper-container .thumbnail-container .product-description { width: calc(100% - 60px);}


.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    width: 28px;
    height: 28px;
    background: none;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 50%;
}

.swiper-button-next, .swiper-button-prev {
    top: 30px;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-prev {
    left: auto;
    right: 50px;
    width: 28px;
    height: 28px;
    background: none;
    background-color: rgba(0, 0, 0, 0.28);
    border-radius: 50%;
}

.swiper-button-next svg {
    transform: rotate(180deg);
}

/************************************************/
/*****^******** ADVANCED SEARCH *****************/
/************************************************/

.as4-loader {
    position: absolute;
    z-index: 100;
    top: calc(50% - 12px)!important;
    left: calc(50% - 12px)!important;
}

/************************************************/
/*************** BLOCKCART MODAL ****************/
/************************************************/

#blockcart-modal .modal-header {
    position: relative;
    height: 54px;
    padding: 16px 50px 13px 50px;
    background:#4cbb6c;
    color: #fff;
}


#blockcart-modal .modal-title {

    font-style: normal;
    font-weight: bold;
    color: #ffffff;
    font-size: 18px;
}

#blockcart-modal .modal-header .close .material-icons {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
#blockcart-modal .modal-title i.material-icons {
    color: #fff;
}
#blockcart-modal  .modal-content {
    width: 100%;
    box-shadow: none;
    overflow: hidden;
    border: none;
}

.modal-header button.close svg {
    color: #fff;
    font-size: 20px;
}


#blockcart-modal .modal-body {
    padding: 50px 50px 50px 30px;
    background-color: #fff;
}

#blockcart-modal .product-image {
    margin: 0;
    max-width: 200px;
    border-radius: 10px;
}


#blockcart-modal .product-name {
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 12px;
}


#blockcart-modal .modal-header .close {
    text-shadow: none;
    position: absolute;
    right: 15px;
    outline: none;
    top: 18px;
}

#blockcart-modal .modal-body {
    padding: 50px 50px 50px 30px;
}

#blockcart-modal .modal-body .row {
    display: flex;
}

#blockcart-modal .product-image {
    margin: 0;
    max-width: 200px;
}

#blockcart-modal .modal-body .divide-right span strong{
    font-weight:normal;
}

#blockcart-modal .modal-body .divide-right span {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #606060;



}

#blockcart-modal .cart-content p {
    padding: 0;
}

#blockcart-modal .cart-content p.product-total {
    padding: 0;
    background: none;
}

#blockcart-modal .product-name {

}

#blockcart-modal .product-price {
    font-family: Roboto;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

.modal-content {
    border-radius: 0;
}

#blockcart-modal .divide-right {
    border-right: 1px solid #ccc;
}

#blockcart-modal .cart-content p.cart-products-count {
    padding: 0;
    width: 100%;

    position: relative;
    margin: 0 0 20px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

#blockcart-modal .cart-content p {
    padding: 0;

    margin: 0 0 10px;
}

#blockcart-modal .cart-content p.product-tax,
#blockcart-modal .cart-content p .label {

    font-family: Roboto;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;


}

#blockcart-modal .cart-content p.product-tax .value,
#blockcart-modal .cart-content p .value {
    font-family: Roboto;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
    font-weight: normal !important;
}

#blockcart-modal .cart-content p {
    padding: 0;

    display: block;
}


.product-total span.label:after {
    content: ":";
}
.product-total span.label {
    font-weight: bold !important;
}

.product-total span.value {
    font-weight: bold !important;
    color: #1ca7d7;
}


#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    margin: 20px 0;
    padding: 12px 20px;
    transition: .3s all ease-in-out;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #052f6d;
    border: none;

}


#blockcart-modal .cart-content .cart-content-btn .btn:hover {
    background: #6a94d4;

}

#blockcart-modal .cart-content .cart-content-btn a.btn.btn-primary {
    background: #ff6600;
    margin-left: 10px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#blockcart-modal .cart-content .cart-content-btn a.btn.btn-primary:hover {
    background: #ffa100;

}

@media only screen and (max-width: 991px) {
    #blockcart-modal .modal-body {
        padding: 30px;
    }
    #blockcart-modal .divide-right {
        display: none;
    }
    #blockcart-modal .col-md-7 {
        width: 100%;
    }
    #blockcart-modal .cart-content {
        padding: 0;
    }
    #blockcart-modal .cart-content p {
        justify-content: center;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (max-width: 575px) {
    #blockcart-modal .modal-header {
        height: auto;
        padding: 20px;
    }
    #blockcart-modal .modal-title {
        position: relative;
        text-align: left;
        padding-left: 35px;
    }
    #blockcart-modal .modal-title i.material-icons {
        position: absolute;
        top: 0;
        left: 0;
    }
    #blockcart-modal .modal-header .close {
        display: none;
    }
    #blockcart-modal .modal-body {
        padding: 20px;
    }
    #blockcart-modal .cart-content p {
        display: none;
    }
    #blockcart-modal .cart-content .cart-content-btn a.btn i {
        display: none;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        margin: 0;
        flex-flow: column;
        padding: 20px 20px 15px;
    }
}


/************************************************/
/*************** CARRITO ****************/
/************************************************/

.cart-grid-body .card-block h1 {

    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    color: #052f6d;
    text-transform: none;
    border-bottom: 2px solid #052f6d;
    padding-bottom: 5px;
}

.cart-grid-body .card-block h1 span {
    border-bottom: 4px solid #052f6d;
    padding: 0 40px 0 0;
}


.cart-grid-body .card.cart-container {
    box-shadow: none;
}


span.product-image.media-middle {
    width: 130px;
    max-width: 100%;
    height: auto;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
}


body#cart article.alert.alert-danger {
    margin: 40px 0 0;
}

body#cart .product-line-grid {
    display: flex;
}

body#cart .product-line-grid-left {
    padding-right: 20px;
    width: 20%;
}

body#cart  .product-line-info a {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    /* width: 40%; */
}


body#cart  .product-line-grid-body {
    display: flex;
    flex-direction: column;
    width: 45%;
}

body#cart div#product-availability {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 10px;
    margin-left: -5px;
}

body#cart .current-price span {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: -0.4px;
    text-align: left;
    color: #ff6600;
}


body#cart .product-discount .regular-price {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    margin: 0 10px;
}

body#cart .has-discount .discount {
    background: #6a94d4;
    padding: 3px 5px;
    margin-left: 0;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.28px;
    text-align: left;
    color: #ffffff;
}


body#cart .product-line-info.product-price.h5.has-discount {
    display: flex;
    align-items: flex-end;
}

body#cart .product-discount {
    color: #7a7a7a;
    order: 2;
    display: flex;
    align-items: flex-end;
}


body#cart .product-line-info.attributes span {
    color: #707070 !important;
    font-size: 14px;
}


body#cart .product-line-grid-right.product-line-actions {
    display: flex;
    flex-wrap: wrap;
    width: 35%;
    justify-content: flex-end;
}

body#cart  .cart-line-product-actions svg:hover {color:#ff6600;}
body#cart  .cart-line-product-actions svg {
    width: 24px;
    height: 25px;
    color: #052f6d;
    margin: 0 0 0 20px;
}

body#cart .product-line-grid-right.product-line-actions .price {
    width: 100%;
    text-align: right;
    margin-right: 44px;

}


body#cart .product-line-grid-right.product-line-actions .price span.product-price{
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: -0.6px;
    text-align: right;
    color: #ff6600;
}

body#cart li.cart-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 25px;
    margin-bottom: 10px;
}

body#cart .cart-grid-right {
    margin-top: 56px;
}

body#cart .card.cart-summary {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
}

body#cart .card.cart-summary #lgbudget {
    order: 4;
}


body#cart .cart-detailed-totals .card-block {
    padding: 0 35px;
}


body#cart .cart-detailed-totals {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
}

.cart-summary-line .value,
.cart-summary-line .label {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

#cart-subtotal-shipping span.value {
    font-weight: bold;
}


.card-block.cart-summary-totals {
    order: 3;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #6a94d4;

}


.block-promo .promo-code-button {
    display: block;
    text-align: center;
    padding: 0;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    color: #052f6d;
    margin: 10px 0 0;
}


.block-promo .promo-input {
    color: #707070;
    border: 1px solid rgba(0, 0, 0, .25);
    height: 33px;
    width: 100%;
}

.block-promo .promo-input+button {
    margin-top: -4px;
    margin-left: -1px;
    text-transform: capitalize;
    border: none;
    height: 40px;
    border: 1px solid #052f6d;
    background: #052f6d;
}

.block-promo .promo-input+button {
    margin-top: -4px;
    margin-left: -1px;
    text-transform: capitalize;
    border: none;
    height: 40px;
    border: 1px solid #052f6d;
    background: #052f6d;
    transition: 0.3s all ease-in-out;
    text-transform: uppercase;
    padding: 0 15px;
    height: 33px;
}

.block-promo .promo-input+button:hover,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background-color: #6a94d4;
    border-color:#6a94d4;
}

.block-promo .promo-code form {
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.block-promo .promo-code-button.cancel-promo {
    color: #052f6d;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #2a2f6d;
}

.block-promo .promo-code-button a:hover,
.block-promo .promo-code-button.cancel-promo:hover {
    color: #052f6d;
   text-decoration: underline;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: transparent;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 15px 0;
}


.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: normal;
    text-align: right;
    color: #ff6600;
}


body#cart .checkout.cart-detailed-actions.card-block a {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.32px;
    text-align: center;
    color: #ffffff;
    padding: 0 40px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    margin: 0 auto;
    transition: 0.3s all ease-in-out;
    border: none;
}

body#cart .checkout.cart-detailed-actions.card-block  button.btn.btn-primary.disabled {
    width: 230px;
}

body#cart .checkout.cart-detailed-actions.card-block a:active:focus,
body#cart .btn-primary.active, .btn-primary:active {
    background-color: #ffa100 !important;
    border-color: #ffa100 !important;
}


body#cart .card-block.checkout {
    padding-bottom: 5px;
}


body#cart #lgGenerateBudget {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.32px;
    text-align: center;
    color: #ffffff;
    padding: 0 40px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 230px;
    margin: 0 auto;
    transition: 0.3s all ease-in-out;
    border: none;
    background: #ababab;
    text-transform: uppercase;
}

body#cart #lgGenerateBudget:hover {

    background: #606060;
}



span#lgGenerateBudget i {
    display: none;
}



/************************************************/
/**************** SOCIAL CONNECT ****************/
/************************************************/

#fbpsc.authentication {
    border: 0;
    padding: 0;
    background: 0;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.36;
    color: #3f3f3f;
}

#fbpsc .btn-connect {
    border: 0;
    height: 34px;
    width: 108px!important;
    padding: 0!important;
    border-radius: 0!important;
    margin: 0 5px 10px 5px!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease-in-out;
}

#fbpsc .btn-title-connect {
    padding: 0 10px 0 31px!important;
    font-family: Roboto;
    font-weight: bold;
    line-height: 1.38;
    text-align: left;
    color: #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.btn-social > :first-child {
    width: 34px;
    left: 0;
    top: 0;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}
.fa-twitter:before {
    content: "\f099";
    color: #fff;
}

.fa-facebook-square:before {
    content: "\f09a";
    padding-top: 2px;
    font-size: 18px;
}

#fbpsc .btn-facebook {
    background: #3b5998!important;
}

#fbpsc .btn-facebook:hover {
    background: #294682!important;
}

#fbpsc .btn-twitter {
    background: #55acee!important;
}

#fbpsc .btn-twitter:hover {
    background: #4196d6!important;
}

#fbpsc .btn-google {
    background: #dc4e41!important;
}

#fbpsc .btn-google:hover {
    background: #ce3b2e!important;
}

#fbpsc .btn-paypal {
    background: #005ea6!important;
}

#fbpsc .btn-paypal:hover {
    background: #024e88!important;
}

#fbpsc .btn-amazon {
    background: #f6a61f!important;
}

#fbpsc .btn-amazon:hover {
    background: #f19d0f!important;
}

.clr_10 {
    height: 20px;
}


/************************************************/
/**************** CHECKOUT   ******************/
/************************************************/
body#checkout #header .header-nav {
    background: #fff;
}


body#checkout  #header {
    position: relative !important;
    top: 0 !important;
    height: 85px;
}

body#checkout #header .header-nav .logo {
    padding-bottom: 10px;
}

body#checkout #header .header-nav #_desktop_contact_link #contact-link #mail,
body#checkout #header .header-nav #_desktop_contact_link #contact-link #mail a,
body#checkout #header .header-nav #_desktop_contact_link #contact-link #phone,
body#checkout #header .header-nav #_desktop_contact_link #contact-link #phone a {
    color: #052f6d;
}

body#checkout .footer-container {
    padding-top: 0;
    margin: 0;
}

body#checkout p.text-sm-center.copyright {
    margin-top: 0;
    color: #fff;
    line-height: 1;
}

body#checkout  #wrapper {
    background-color: #FFF;
    min-height: calc(100vh - 137px);
}
body#checkout #footer {
    padding: 0;
}

.cart-steps {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}

body#checkout section.checkout-step .step-title {
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

.nav-item .nav-link, .nav-item .nav-separtor {

    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    color: #ababab;
}

body#checkout a:hover { color: #052f6d;}
body#checkout .nav-item .nav-link:hover {color: #ababab;text-decoration: underline}

body#checkout .nav-item .nav-link.active {

    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    color: #606060;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: left;
    color: #232323;
    margin: 0;
    padding-top: 0;
}

body#checkout select,
body#checkout input.form-control {
    height: 41px;
    border: solid 1px #ababab;
    background-color: #ffffff;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    height: 41px;
    border: 1px;
}


.input-group .input-group-btn>.btn[data-action=show-password]:hover {
    background: #606060;
}
section#checkout-personal-information-step a:hover,
body#checkout section.checkout-step .forgot-password a:hover{
    text-decoration: underline;
}
body#checkout section.checkout-step .forgot-password a{

    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #052f6d;
}


body#checkout .btn-primary.active.focus {background: #ffa100;}


.custom-radio input[type=radio]:checked+span {
    background-color: #6a94d4;
}


body#checkout p {
    font-family: Roboto;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

body#checkout section.checkout-step .address-item.selected {
    border: 3px solid #052f6d;
}

body#checkout section.checkout-step .add-address a {
    color: #052f6d;
}

body#checkout section.checkout-step .add-address a:hover,
p.different-invoice-address a:hover {text-decoration: underline;}
p.different-invoice-address a {
    font-weight: bold;
}

.label, label {
    color: #606060;
}

body#checkout  .done {
    color: #7a7a7a;
}

body#checkout .cancel-address {
    text-decoration: underline;
    background: #ababab;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
    margin: 0 10px 0;
    text-decoration: none;
    height: 38px;
    display: flex;
    align-items: center;
    transition: 0.3s all ease-in-out;
}

body#checkout .cancel-address:hover {background: #606060;color: #fff;}
body#checkout section.checkout-step .address-item {
    background: #fff;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin-top: 3px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    text-decoration: underline;
}

body#checkout section.checkout-step .delivery-option {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    background: none;
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .delivery-option img {
    width: 85px;
}

input#use_same_address {
    position: relative;
}

input#use_same_address:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0;
    top: 0;
    left: -2px;
    position: absolute;
}

input#use_same_address:checked:after {
    content: "done";
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    top: 0;
    left: -2px;
    position: absolute;
    font-family: Material Icons;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #052f6d;
}

body#checkout section.checkout-step .carrier-delay
{
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

body#checkout section.checkout-step .carrier-name {

    font-family: Roboto;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

body#checkout section.checkout-step .delivery-option label {
    text-align: inherit;
    margin: 0;
}


body#checkout section.checkout-step .delivery-option label .row {
    display: flex;
    align-items: center;
}


body#checkout section.checkout-step .delivery-option label .row  .col-sm-3.col-xs-12.delay {
    text-align: center;
}

body#checkout section.checkout-step span.carrier-price {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: right;
    color: #052f6d;
    float: right;
    padding: 0 5px 0 0;
}


body#checkout section.checkout-step .payment-options .payment-option {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    background: none;
    display: flex;
    align-items: center;
    min-height: 63px;
    padding: 0 15px;
    margin-bottom: .9375rem;
    position: relative;
}


body#checkout section.checkout-step .payment-options label {
    display: table-cell;
    margin: 0;
    font-family: Roboto;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;

}


body#checkout section.checkout-step .payment-options label span span {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: right;
    color: #052f6d;
    position: absolute;
    right: 15px;
    top: 24px;
}

body#checkout section.checkout-step .payment-options label#Paylater,
body#checkout section.checkout-step .payment-options label.no-img {
    padding: 20px 0 20px 107px;
}


body#checkout section.checkout-step .payment-options label img {
    width: 85px;
    height: auto;
    margin-right: 20px;
}

body#checkout section.checkout-step .payment-options label#Paylater img {
    display: none;
}


body#checkout section.checkout-step .payment-options label#Paylater {
    background: url("/modules/paylater/views/img/logo_pagamastarde.png") no-repeat left center;
    background-size: 85px;

}


body#checkout section.checkout-step .payment-options label#transbancaria {
    background: url("../img/img-pago-transfer.jpg") no-repeat left center;
    background-size: 85px;

}

body#checkout section.checkout-step .payment-options label#codfee {
    background: url("../img/p-contrareembolso.png") no-repeat left center;
    background-size: 85px;

}

.custom-checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
}

body#checkout .custom-checkbox span {
    flex: 0 0 20px;
}


body#checkout .form-group {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}


body#checkout button {transition: 0.3s all ease-in-out}

body#checkout .condition-label {
    margin-left: 30px;
    margin-top: 0;
    padding-top: 3px;
}

div#payment-confirmation {
    text-align: right;
}

div#payment-confirmation button.btn.btn-primary.center-block {
    padding-right: 43px;
    padding-left: 43px;
}



section#js-checkout-summary {
    padding: 0;
}



body#checkout .cart-summary-products a[aria-expanded=true] span.show {
    display: none;
}
body#checkout .cart-summary-products a[aria-expanded=true] span.hidden {
    display: block !important;
    margin: 0 0 20px;
}


.cart-summary-products span.product-price,
.cart-summary-products span.product-name {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

a.edit-address.text-muted:hover {
    color: #052f6d !important;
}

a.delete-address.text-muted:hover {

    color: #ff6600 !important;
}

.cart-summary-products .product-line-info.product-line-info-secondary .value {
    color: #ababab;
}

.card-block.cart-summary-subtotals-container .label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #232323;

}
.card-block.cart-summary-subtotals-container .value {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-align: right;
    color: #052f6d;
}

.card-block.cart-summary-subtotals-container {
    padding: 0;
}

#js-checkout-summary ul.promo-name.card-block {
    padding-top: 0;
}


.block-promo .promo-name .cart-summary-line .label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}


.block-promo .promo-name .cart-summary-line span {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}


.block-promo .promo-name .cart-summary-line a {
    color: #052f6d;
}

.block-promo .promo-name .cart-summary-line a:hover {color:#ff6600 !important;}

#js-checkout-summary .card-block {
    padding-bottom: 0;
}

.cart-summary-products a:hover {
    text-decoration: underline;
}

#js-checkout-summary  p.promo-code-button.display-promo {
    padding: 0 15px;
}


.card-block.cart-summary-totals .cart-summary-line.cart-total .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}


.card-block.cart-summary-totals .cart-summary-line.cart-total span.label.bold {
    font-weight: bold;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total span.value.bold {
    font-weight: bold;
    color: #ff6600;
    font-size: 16px;
}

#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-bottom: none;
}

/**** confirmación ****/

#order-confirmation .card .card-title {

    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

#order-confirmation td,
#order-confirmation #order-details li,
section#content-hook_order_confirmation p {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}


#content-hook_payment_return p.alert.alert-success {
    background: none;
    border: none;
    font-size: 15px;
    color: #707070;
    padding: 0;
}

#order-confirmation h3.card-title.h3.col-md-2.text-md-center._desktop-title {
    display: none;
}


#order-confirmation .card #order-items .card-title {
    font-size: 18px;
}

#order-confirmation  #order-items .details {
    color: #052f6d;
    font-size: 16px;
}

#order-confirmation  .col-sm-6.col-xs-12.qty .col-xs-4.text-sm-center.text-xs-right.bold {
    font-weight: bold;
    text-align: right !important;
    color: #052f6d;
}

#order-confirmation #order-items {
    border-right: none;
}


#order-confirmation #order-items table tr.total-value {
    background-color: transparent;
    color: #052f6d;
}
#order-confirmation strong { color: #052f6d;}
#order-confirmation #order-details h3.h3.card-title {
    margin: 0;
}

section#content-hook-order-confirmation-footer {
    margin-top: 38px;
}

#order-confirmation .featured-products .products {
    flex-wrap: wrap;
}

section#content-hook_payment_return a:hover {
    text-decoration: underline;
}

/************************************************/
/*****^******** Area interna *****************/
/************************************************/


.page-footer .account-link {
    margin-right: 1rem;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #ababab;
    padding: 11px 26px;
    height: 42px;
}

.page-footer .account-link:hover {
    background: #606060;

}


.page-footer .account-link i {
    font-size: 24px;
    font-weight: bold;
}

.page-customer-account #main .page-footer {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

/****Iniciar sesion****/

div#header-account {
    display: flex;
    align-items: center;
}

#login-box .login,
#login-box .register,
.page-customer-account #content .no-account, .page-customer-account .registered {
    width: 50%;
    text-align: center;
    text-align: center;
    font-size: 15px;
    color: #052f6d;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 45px;
}

#login-box .login,
.page-customer-account #content .no-account {
    background: #f2f2f2;
}
#login-box .login a,
.page-customer-account #content .no-account a {
    font-size: 15px;
    color: #9e9e9e;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: center;
    width: 100%;
}

#login-box .login a:hover,
.page-customer-account #content .no-account a:hover {text-decoration: underline}

.page-authentication #content {

    max-width: 630px;
    margin: 0 auto;

}
#login-box .register, .page-customer-account .registered {

    border-top: 1px solid #052f6d;
    border-right: 1px solid #052f6d;
    border-left: 1px solid #052f6d;
}

#login-box .register {
    order: 2;
}

#login-box .login,
.page-customer-account #content .no-account  {border-bottom: 1px solid #606060; }

#login-box .login a:hover,
.page-customer-account #content .no-account a:hover { }

#authentication .login-form {
    margin-top: 0;
    padding: 29px 26px 28px;
    border-bottom: 1px solid #052f6d;
    border-right: 1px solid #052f6d;
    border-left: 1px solid #052f6d;
}


#authentication .login-form .form-group.row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#authentication .login-form label.col-md-3.form-control-label.required {
    width: 100%;
    max-width: 450px;
    padding: 0;
    text-align: left;
}


#authentication .login-form .col-md-6 {
    width:100%;
    max-width: 488px;
    padding:0;
}

#authentication .form-control {
    height: 41px;

}

.page-customer-account #content .forgot-password a:hover {color:#052f6d;}
.page-customer-account #content .forgot-password a {
    font-size: 15px;
}

.page-customer-account #content .forgot-password a:hover {text-decoration: underline;}

.page-customer-account #content .forgot-password {
    padding: 0;
    margin: 17px 0 24px;
}

span.custom-checkbox a {
    color: #606060 !important;
    text-decoration: none !important;
}


span.custom-checkbox a:hover {
    text-decoration: underline !important;
}


.register-form  button.btn.btn-primary.form-control-submit:hover,
button#submit-login:hover {
    background: #6a94d4;
}
.register-form  button.btn.btn-primary.form-control-submit,
button#submit-login {
    width: 168px;
    height: 38px;
    padding: 0;
    font-size: 16px;
    background: #052f6d;
    transition: 0.3s all ease-in-out;
}

#order-return-infos .thead-default th {
    color: #052f6d;
}

#module-psgdpr-gdpr section#content {
    padding: 0;
    margin: 0 -15px;
}

.psgdprinfo17 {
    margin-top: 15px;
    margin-bottom: 15px;
    background: transparent;
    padding: 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}


.psgdprinfo17 h2 {
    color: #052f6d;
}

#module-lgcomments-accountreviews table a span {
    background-color: #052f6d !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 20px;
}
#module-lgcomments-account #favoriteproducts_block_account h2 {color: #052f6d;}


#module-lgcomments-account #favoriteproducts_block_account textarea {min-height: 42px;}
#module-lgcomments-account #favoriteproducts_block_account legend {
    font-size: 18px;
    color: #052f6d;
}


#module-lgcomments-account #favoriteproducts_block_account select.score {
    border: solid 1px #cecece;
    color: #606060;
    font-size: 14px;
    padding: 5px 10px;
    margin: 0 0 10px;
}

#module-lgcomments-account #favoriteproducts_block_account .item img {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    width: 150px;
    height: 150px;
    margin-right: 40px;
}

#module-lgcomments-account #favoriteproducts_block_account  th.item {
    color: #052f6d;
}

input#sendcomments {
    float: right;
    margin: 0 0 40px;
    background: #052f6d;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 30px;
}


input#sendcomments:hover {
    background: #6a94d4;
}


#module-lgcomments-account #favoriteproducts_block_account  div#gdpr_consent {
    margin-left: 19%;
}

#module-lgcomments-account .card {

    margin-bottom: 60px;
}


#module-lgcomments-account #favoriteproducts_block_account h2 {
    text-transform: uppercase;
    margin: 20px 0 27px;
    border-bottom: 2px solid;
    padding: 0 0 10px;
}

#module-ps_emailalerts-account .card {
    box-shadow: none;
    border: none;
}


#module-ps_emailalerts-account .card h2 {
    box-shadow: none;
    border: none;
    color: #052f6d;
    font-size: 30px;
}



#module-ps_emailalerts-account .card ul {
    display: flex;
    flex-wrap: wrap;
}


#module-ps_emailalerts-account .card ul li {
    width: 33.333%;
    padding: 15px;
    position: relative;
}

#module-ps_emailalerts-account .card ul li a:first-child {
    display: flex;
    align-items: center;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    padding: 20px 0;
    font-weight: bold;
}


#module-ps_emailalerts-account .card ul li a:first-child:hover {text-decoration: underline; color:#052f6d;}

#module-ps_emailalerts-account .card ul li a.js-remove-email-alert {
    background: #052f6d;
    width: 20px;
    height: 14px;
    color: #fff;
    padding: 0;
    border-radius: 50px;
    font-size: 10px;
    display: table;
    text-align: center;
    position: absolute;
    top: 20px;
    right: 20px;
}

#module-ps_emailalerts-account .card ul li a.js-remove-email-alert:hover {
    background: #6a94d4;

}

/*crear una cuenta*/

p.send-renew-password-link {
    margin: 20px 0 30px;
    padding: 0;
}
#password .form-group.center-email-fields {
    display: flex;
    flex-direction: column;
}


#password button.form-control-submit.btn.btn-primary.hidden-xs-down {
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    margin: 20px 0;
    max-width: 430px;
}


#password section#content {
    padding: 0;
}

p.send-renew-password-link {
    margin: 0 0 20px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
}


.forgotten-password .form-fields label.required {
    width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    font-size: 16px;
}


#authentication .register-form {
    margin: 0 0 30px 0;
    padding: 29px 26px 28px;
    border-bottom: 1px solid #606060;
    border-right: 1px solid #606060;
    border-left: 1px solid #606060;
}


.custom-checkbox input[type=checkbox]+span {
    margin-right: 3px;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
}

#authentication .custom-checkbox label {
    padding-left: 0;
    margin: 0;
}

#authentication  #customer-form label.col-md-3.form-control-label {
    margin: 0;
    padding: 0;
}

#authentication  #customer-form .form-group.row {
    display: flex;
    align-items: center;
}

.register-form footer.form-footer.clearfix {
    display: flex;
    align-items: center;
    justify-content: center;
}



/**** Mi cuenta ***/

.page-my-account #content .links a {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #052f6d;
    text-transform: none;
}

.page-my-account #content .links a i {
    display: block;
    font-size: 47px;
    width: 100%;
    color: #052f6d;
    padding-bottom: 10px;
}


.page-my-account #content .links a:hover span.link-item {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    color: #052f6d;
}


.page-my-account #content .links a:hover i {
    color: #052f6d;
}


#my-account footer.page-footer a {
    background: #ababab;
    color: #fff;
    text-transform: uppercase;
    padding: 11px 36px;
    font-weight: bold;
}

#my-account footer.page-footer a:hover {
    background: #606060;
}

#my-account footer.page-footer .text-sm-center {
    display: flex;
    align-items: center;
    justify-content: center;
}


#my-account  #main .page-footer {
    margin-bottom: 40px;
}


.page-customer-account .form-control {
    height: 41px;
}


.page-customer-account form a {color:#052f6d !important;}

.page-addresses .address {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}

.page-addresses .address .address-footer {
    border-top: 1px solid rgba(0, 0, 0, .1);
}


.page-addresses .address .address-body h4 {
    color: #606060;
}

#addresses section#content {
    margin: 0 -15px 30px;
}


#addresses #main .page-footer {
    margin-bottom: 40px;
}

.page-addresses .address .address-body address {
    color: #606060;
}

.page-addresses .address .address-footer a:hover {
    color: #ff6600;
}
.page-addresses .address .address-footer a:first-child:hover {
    color: #052f6d;
}

.page-addresses .addresses-footer a:hover,
.page-addresses .addresses-footer a {
    color: #052f6d;
}


.page-addresses .addresses-footer a:hover span{
    color: #052f6d;
    text-decoration: underline;
}

.table-striped tbody tr:nth-of-type(odd),
.thead-default th {
    background-color: transparent;
}


.table thead th {
    vertical-align: middle;
}

td.text-sm-center.order-actions {
    display: flex;
    flex-direction: column;
}

.page-customer-account #content .order-actions a {
    padding: 0 .125rem;
    background: #ababab;
    color: #fff;
    margin-bottom: 10px;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    transition: 0.3s all ease-in-out;
}

.page-customer-account #content .order-actions a:hover {background: #606060}
.page-customer-account #content .order-actions a:last-child {background: #052f6d; margin: 0;}
.page-customer-account #content .order-actions a:last-child:hover {background: #6a94d4;}


.page-order-detail .box {
    box-shadow: none;
    background: #fff;
    padding: 0 0 10px;
    margin-bottom: 1rem;
}

.page-order-detail .addresses h4,
.page-order-detail strong,
.page-order-detail h3 {
    color: #052f6d;
}

.page-order-detail footer.form-footer.text-sm-center {
    text-align: right !important;
}

#order-detail #content-wrapper .page-content {
    padding-top: 0;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 40px;
    margin: 0 0 40px;
}

#order-detail,
#order-detail p {

    font-family: Roboto;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #606060;

}


#order-detail .col-xs-3.text-xs-right a{
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
}





    /************************************************/
/**************** PRESUPUESTO ******************/
/************************************************/


#lgbudget_message .overlay .dialog {
    max-width: 770px;
    padding: 0;
}

div#lgbudget_message svg.svg_ico.svg_ico-cerrar {
    color: #fff;
    cursor: pointer;
    margin-top: 2px;
}

#lgbudget_message.lgbudget_message_delete .overlay .dialog i {
    color: #052f6d;
}

div#lgbudget_message svg.svg_ico.svg_ico-cerrar:hover {
   opacity: 0.8;
}

div#lgbudget_message p {
    font-family: Roboto;
    background: #052f6d;
    padding: 20px 45px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;;
}

div#lgbudget_message .dialog-popup-input {
    padding: 30px 40px 40px;
    display: flex;
    align-items: center;
}

div#lgbudget_message .dialog-header button {
    background: none;
    border: none;
    position: absolute;
    top: 21px;
    right: 17px;
}


#lgbudget_text {
    font-family: roboto;
    margin-bottom: 13px;
    margin: 0;
    padding: 0 10px;
    padding: 0 10px;
    height: 41px;
    border: solid 1px #cecece;
}



div#lgbudget_message p button {
    background: transparent;
    border: none;
    position: absolute;
    right: 15px;
}

#lgbudget_message .overlay .dialog {

    overflow: hidden;
}

#lgbudget_message .dialog-popup-text {
    padding: 40px 30px;
    display: flex;
    align-items: center;
}

#lgbudget_message .overlay .dialog i {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}


#lgbudget_message .dialog.container.messages {
    padding: 10px !important;
    right: 0;
    bottom: 0;
    max-width: 300px !important;
    position: absolute !important;
}

#lgbudget_message ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #4f5252;
    opacity: 1; /* Firefox */
}
#lgbudget_message .overlay.messages {
    background: transparent;
}

#lgbudget_message  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #4f5252;
}

#lgbudget_message  ::-ms-input-placeholder { /* Microsoft Edge */
    color: #4f5252;
}


span#lgbudget_save {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    transition: .3s all ease-in-out;
    display: flex;
    align-items: center;
    background: #052f6d;
    color: #fff;
    height: 41px;
    border: 1px solid #052f6d;
    padding: 0 38px;
}


span#lgbudget_save:hover {color:#fff;background:#6a94d4;border-color: #6a94d4 }

div#lgbudget_message.warning {
    position: fixed;
    z-index: 1;
    top: auto;
    left: auto;
    width: 295px;
    height: 39px;
    text-align: center;
    display: none;
    bottom: 10px;
    right: 10px;
}

div#lgbudget_message.warning .overlay .dialog .header *, div#lgbudget_message.warning .overlay .dialog .content * {
    font-size: 15px;
    color: #fff;
    padding: 0;
}


div#lgbudget_message.warning .overlay .dialog {

    overflow: hidden;
    background: transparent;
    box-shadow: none;
    padding: 12px;
    margin: 0;
    position: relative;
    z-index: -1;
    background: green;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#lgbudget_message.warning .overlay .dialog.error {
    background: #e62930;
}


div#lgbudget_message.warning .overlay .dialog.loading {
    background: #1ca7d7;
}

div#lgbudget_message.warning .overlay {
    padding: 0;
    cursor: pointer;
    background: transparent;
}

div#lgbudget_message.warning .content {
    justify-content: center;
    display: flex;
    align-items: center;
}

#lgbudget_message.warning .overlay .dialog .icon {
    background: none;
    height: auto;
    width: auto;
    position: relative;
    top: 0;
    display: table;
    padding: 5px 0 0 5px!important;
    background: none !important;
}

#lgbudget_message.warning .overlay .dialog .icon:before {
    content: "closer";
    font-family: Material icons;
    font-style: normal;
}

#lgbudget_message.warning .overlay .dialog .icon.loading {
    display: none;
}

#lgbudget_message.lgbudget_message_delete .overlay .dialog {
    padding: 26px 45px;
}

#lgbudget_message.lgbudget_message_delete .overlay .dialog .header .text {
    font-family: Roboto;
    font-size: 20px;
}


#lgbudget_message.lgbudget_message_delete span#lgbudget_confirm {
    color: #1ca7d7;
    border: 3px solid #1ca7d7;
    background: transparent;
    padding: 5px 20px;

}

#lgbudget_message.lgbudget_message_delete span#lgbudget_confirm:hover { color: #fff;background: #1ca7d7; }


#lgbudget_message.lgbudget_message_delete .overlay .dialog .header i.close {
    opacity: 1;
    background: transparent;
}

#lgbudget_message.lgbudget_message_delete .overlay .dialog .header i.close:before {
    content: "close";
    font-family: Material Icons;
    color: #1ca7d7;
    font-style: normal;

}


@media (max-width:767px) {

    #lgbudget_message .dialog-popup-text.hidden-md-up {
        padding: 20px 40px 0;
    }
    #lgbudget_message .dialog-popup-text.hidden-md-up p {
        background: none;
        color: #707070;
        padding: 0;
        text-transform: none;
        font-size: 14px;
        font-weight: normal;
        margin: 0;
    }

    input#lgbudget_text::placeholder {
        color: #fff;
    }

    input#lgbudget_text:-ms-input-placeholder,
    input#lgbudget_text::-ms-input-placeholder,
    input#lgbudget_text::placeholder {
        color: #fff;
        opacity: 0;
    }
    div#lgbudget_message p {
        font-size: 17px;
    }
    div#lgbudget_message .dialog-popup-input {
        padding: 20px;}
    #lgbudget_message .dialog-popup-text.hidden-md-up {
        padding: 20px 20px 0;
    }


}



/****pagina presupuesto****/

#module-lgbudget-account #content-wrapper {
    padding-top: 20px;
    padding-right: 15px;
    padding-left: 15px;
}


#module-lgbudget-account section#content {
    box-shadow: none;
    padding: 0;
}


#lgbudget_account .budget .toogle-budget:after {
    font-style: normal;
    content: "\f078";
    font-family: "FontAwesome", "FontAwesomeAS4";
}

#lgbudget_account .budget.open .toogle-budget:after {
    content: "\f077";

}

#lgbudget_account .budget.open .content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}


#lgbudget_account .budget {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}

i.toogle-budget {
    width: auto;
    position: absolute;
    left: 25px;
    top: 20px;
    cursor: pointer;
    color: #2a2f6d;
    font-size: 18px;
}

#lgbudget_account .budget .header {
    width: 100%;
    padding: 13px 0 13px 50px;

    background-color: #f9f9f9;
    border-bottom: none !important;
    display: flex;
    align-items: center;
}

#lgbudget_account .budget.open .header {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}


#lgbudget_account .budget .header .name {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    text-transform: none;

}

#lgbudget_account .budget .header .date_add {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-left: 0;
}


#lgbudget_account .budget  .actions.col-md-7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


#lgbudget_account .budget .header .actions.col-md-7 span {
    background: none;
    padding: 0;
    border-radius: 0;
    margin-left: 0;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    text-align: left;
    color: #052f6d;
    display: flex;
    align-items: center;
    transition: .3s all ease-in-out;
}

#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.delete-budget span,
#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.pull-right.send-budget-mail span{
    font-weight: 500;
}


#lgbudget_account .budget .header .actions.col-md-7 span svg {
    width: 24px;
    height: 22px;
    margin-right: 5px;
}

span.btn.btn-default.pull-right.send-budget-mail svg.svg_ico.svg_ico-enviar {
    width: 29px !important;
}

#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.delete-budget:hover span,
#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.delete-budget:hover {
    color: #ff6600;
}

span.btn.btn-default.pull-right.send-budget-mail svg.svg_ico.svg_ico-contact-email {
    width: 27px;
    height: 19px;
    margin: 0 10px 0 0;
}


#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.pull-right.send-budget-mail:hover span,
#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.pull-right.send-budget-mail:hover {
    color: #6a94d4;
}


#lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.pull-right.create-order {
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    background-color: #ff6600;
    padding: 0 32px;
    border: none;
    text-transform: uppercase;
    transition: .3s all ease-in-out;
    height: 41px;
    font-weight: bold;
}



#lgbudget_account .budget .header .actions.col-md-7  span.btn.btn-default.pull-right.create-order:hover {
    background-color: #ffa100;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}



#lgbudget_account .budget  .product img {
    width: 56px;
    height: auto;
    margin: 0 12px 0 0;
}

#lgbudget_account .budget  .product_content {
    width: calc(100% - 70px);
    padding: 20px 0;
    border-bottom: 1px solid #bbb;
    margin: 0 0 0 70px;
    display: flex;
    align-items: center;
}

#lgbudget_account .budget .product {
    display: flex;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.19;
    text-align: left;
    color: #606060;
    align-items: center;
    padding: 0 5% 0 0;
}

#lgbudget_account .budget .stock {
    padding: 0;
    text-align: center;

}

#lgbudget_account .budget span.label.label-stock {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
    display: flex;
    align-items: center;
}

#lgbudget_account .budget span.label.label-stock:before {
    content: "";
    width: 14px;
    height: 14px;
    background: #009f20;
    display: block;
    border-radius: 50px;
    margin-right: 5px;

}

#lgbudget_account .budget span.label.label-no-stock {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
    display: flex;
    align-items: center;
}


#lgbudget_account .budget span.label.label-no-stock:before {
    content: "";
    width: 14px;
    height: 14px;
    background: #ff0000;
    display: block;
    border-radius: 50px;
    margin-right: 5px;

}

#lgbudget_account .budget  .col-md-4.details {
    font-family: Roboto;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.22;
    letter-spacing: -0.36px;
    text-align: left;
    color: #606060;
    display: flex;
    justify-content: space-around;
    padding-right: 0;
    padding-left: 30px;
}


#lgbudget_account .budget  .col-md-4.details div {
    width: 50%;
    text-align: center;
}

#lgbudget_account .budget .col-md-2.total {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    color: #606060;
    text-align: right;
}



#lgbudget_account .budget  .col-md-12.result {
    margin: 20px 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#lgbudget_account .budget  .col-md-12.result .tax {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    text-align: left;
    color: #052f6d;
    margin: 0 0 0 105px;
}

div#lgbudget_message.lgbudget_message_delete p.text {
    color: #052f6d;
    background: transparent;
}


div#lgbudget_confirm {
    display: flex;
    align-items: center;
    justify-content: center;
}


#lgbudget_account .budget  .col-md-12.result .text-right.total_price {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.25;
    letter-spacing: -0.4px;
    text-align: right;
    color: #052f6d;
}







/*warning sin stock*/

.no_stock .warning-message {
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background: #e62930;
    padding: 20px 40px;
    position: relative;
}

/*.no_stock .warning-message span:after {
    content: "close";
    font-family: Material Icons;
    font-weight: bold;
    cursor: pointer;
}*/

.warning-message span.btn.btn-default.button.exclusive-medium.dispose svg.svg_ico.svg_ico-cerrar {
    color: #fff;
}

.warning-message span.btn.btn-default.button.exclusive-medium.dispose {
    position: absolute;
    right: 6px;
    margin: 0 !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 13px;
    cursor: pointer;
    padding: 0;
}

.no_stock  .message {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #707070;
    margin: 43px 15px 20px;
}

.no_stock  .product {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #bbb;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    text-align: left;
    color: #606060;
}

.no_stock .product:last-child {
    margin-bottom: 0;
}
.no_stock  .product  .product img {
    max-width: 56px;
    height: auto;
    margin: 0 10px 0 0;
}

.no_stock .new-import {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.25;
    text-align: center;
    color: #052f6d;
    padding: 20px 15px 20px;
    border-bottom: 1px solid #bbb;
    margin: 0 0 20px;
}

.no_stock .new-import strong span {
    font-weight: normal;
}

.no_stock .continue {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #052f6d;
    padding: 20px 0;
}

.no_stock .buttons {
    margin: 20px 0 60px;
}

.no_stock .buttons span.btn {
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    text-align: center;
    color: #ffffff;
    background-color: #ababab;
    text-transform: uppercase;
    margin: 0 10px;
    padding: 10px 36px;
    transition: .3s all ease-in-out;
}

.no_stock .product img {
    width: 56px;
    margin: 0 10px 0 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
}
.no_stock .buttons span.btn:hover {
    background-color: #606060;

}

.no_stock .buttons  span#lgbudget_confirm {
    background: #ff6600;

}

#lgbudget_account .budget .col-md-4.details div.units::first-letter {
    text-transform: lowercase;
}

.no_stock .buttons  span#lgbudget_confirm:hover {
    background: #ffa100;

}


#module-lgbudget-account footer.page-footer {
    display: flex;
}


/************************************************/
/**************** CMS ******************/
/************************************************/
.page-header h1 {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    color: #052f6d;
    text-transform: none;
    border-bottom: 2px solid #052f6d;
    padding-bottom: 5px;
}

.page-header h1 span {
    border-bottom: 4px solid #052f6d;
    padding: 0 40px 0 0;
}

div#localization {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #000000;
    max-width: 943px;
    margin: 0 auto;
}

div#localization p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: center;
    color: #000000;

}

section#content.page-cms a:hover {
    color: #052f6d;
    text-decoration: underline;
}

section#content.page-cms {
    padding: 0;
    margin-bottom: 60px;
}


section#content.page-cms h4 {
    font-size: 18px;
    font-weight: normal;
    color: #052f6d;
}

section#content.page-cms h3 {
    font-size: 16px;
    font-weight: normal;
    color: #052f6d;
}


section#content.page-cms h2 {
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
}

div#services {
    display: flex;
    align-items: center;
    margin-right: -14px;
}

div#services table{
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
    display: flex;
}

div#services table td:last-child {
    padding: 14px;
}

.sitemap h2 {
    color: #052f6d;
}

/************************************************/
/**************** error 404 ******************/
/************************************************/

#pagenotfound .page-header h1 {
    border-bottom: none;
    text-align: center;
    margin-top: 100px;
}

#pagenotfound .page-header h1 span {
    border-bottom: none;
    padding: 0;
}

#pagenotfound #main .page-header {
    margin: 0;
}

#pagenotfound .page-not-found {
    max-width: 800px;
    text-align: center;

}

#pagenotfound #main .page-content a:hover {color: #052f6d;text-decoration: underline}
#pagenotfound #main .page-content a {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 16px;
    margin: 30px 0 0;
}

#pagenotfound .page-not-found, #products .page-not-found {

    padding: 0;
    font-size: 16px;
    color: #7a7a7a;
    max-width: 800px;
    margin: 0 auto 40px;
}




/************************************************/
/**************** CONTACTO ******************/
/************************************************/

#contact header.page-header {
    margin-bottom: 20px;
}


.contact-rich .block {
    height: auto;
    overflow: hidden;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}

.contact-rich .block div span:first-child svg{
    margin: 0 20px 0 0;
}

.contact-rich .block div span svg{
    color:#052f6d;
}



.contact-rich .block div span svg.svg_ico.svg_ico-mobile {
    width: 14px;
    height: 25px;
}


.contact-rich .block div span svg.svg_ico.svg_ico-email {
    width: 20px;
    margin: 0 15px 0 0;
}

.contact-rich .block div {display: flex}

.contact-rich .block div span {
    display: flex;
    flex-direction: column;
}

.contact-rich .block a[href^="mailto:"] {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    margin: 0;
}

.contact-rich .block a:hover {text-decoration: underline;color: #052f6d;}


#contact div#left-column {
    padding-top: 20px;
}

.contact-rich  hr {
    border-color: #fff;
}

.contact-form h3 {
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    margin: 0 0 20px -5px;
}

#contact div#content-wrapper {
    padding: 0;
    margin-bottom: 60px;
}

#contact #content label {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #000000;
    margin: 0;
}

#contact #content textarea,
#contact  #content input,
#contact #content select {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
    background-color: #fff;
    padding: .5rem 1rem;
    height: 42px;
}
#contact #content textarea {height: 106px;}

#contact .group-span-filestyle label.btn.btn-primary {
    height: 41px;
    border: solid 1px #707070;
    background-color: #787878;
    display: flex;
    align-items: center;
    color: #fff !important;
    text-transform: none !important;
    border: 1px solid #787878;
}


#contact .group-span-filestyle label.btn.btn-primary:hover {


    background-color: #606060;
    border: 1px solid #606060;
}

#contact #content .custom-checkbox input[type=checkbox]+span {
    width: 15px;
    height: 15px;
    border: solid 1px #787878;
    background-color: #fbfbfb;
    margin-top: -1px;
}


.formbuilder_group .col-xs-12.col-md-4 {
    width: 25%;
    text-align: right;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.gformbuilderpro_form .g-recaptcha {
    margin: 20px 0 0;
}


.gformbuilderpro_form div#gdpr_consent {
    display: table;
    margin-left: 27.5%;
}

.formbuilder_group .col-xs-12.col-md-8 {
    width: 75%;

}

#contact #content input#psgdpr_consent_checkbox_95 {
    height: 17px;
}
.select_box select {
    max-width: 100%;

}

.gformbuilderpro_form p.help-block {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #ababab;
    margin: 5px 0 0;
}



.form-group.capcha_box label {
    display: none;
}

.form-group.capcha_box {
    margin: -28px 0 0;
}


.gformbuilderpro_action button:hover {background: #ffa100;}
.gformbuilderpro_action button {
    height: 41px;
    background-color: #ff6600;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    padding: 0 34px;
}

.gformbuilderpro_action {
    float: right;
}



#contact #content .privacy_wp input {
    height: 20px;
    margin-right: 10px;
    position: relative;
}

#contact #content .privacy_wp input:before {
    font-family: "Material Icons";
    content: "";
    line-height: 0.9;
    color: #052f6d;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border: solid 1px #787878;
    background-color: #fbfbfb;
    top:0;
    left: 0;
    position: absolute;
}

#contact #content .privacy_wp input:checked:before {
    font-family: "Material Icons";
    content: "check";

}

.contact-form {
    padding-right: 50px;
}


#contact .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size: 14px;

}


/************************************************/
/**************** descargas  ******************/
/************************************************/


div#downloads {
    display: flex;
}



#downloads ul.nav.nav-tabs {
    display: flex;
    flex-direction: column;
    border: none;
}

#module-lyofilemanager-documents h1.page-heading {
    font-family: Roboto;
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.23;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    border-bottom: 1px solid #052f6d;
    padding-bottom: 10px;
}

#module-lyofilemanager-documents #main .page-content {
    background: none;
    box-shadow: none;
    margin: 0 -15px;
}

#module-lyofilemanager-documents .nav-item .nav-link:hover,
#module-lyofilemanager-documents .nav-tabs .nav-item.open .nav-link,
#module-lyofilemanager-documents .nav-tabs .nav-item.open .nav-link:focus,
#module-lyofilemanager-documents .nav-tabs .nav-item.open .nav-link:hover,
#module-lyofilemanager-documents .nav-tabs .nav-link.active,
#module-lyofilemanager-documents .nav-tabs .nav-link.active:focus,
#module-lyofilemanager-documents .nav-tabs .nav-link.active:hover {
    border: none;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.16);
    color: #ff6600;
}

#module-lyofilemanager-documents .nav-item .nav-link {

    font-family: Roboto;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px;
    border: none;
    margin-bottom: 3px;
}

#module-lyofilemanager-documents .nav-item .nav-link i.fas.fa-caret-right {
    font-size: 26px;
}


#module-lyofilemanager-documents .nav-tabs .nav-item+.nav-item {
    margin-left: 0;
}


#downloads .tab-content.col-md-9 {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    margin-top: 46px;
    padding: 20px;
}


#module-lyofilemanager-documents  h2.page-heading {
    font-family: Roboto;
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.documents-desc {
    display: none;
}


.documents-text {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    color: #ff6600;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
}

.clicked .documents-text{
    border-bottom: none;
}

#downloads .tab-content.col-md-9 li {
    padding: 0 15px;
    cursor: pointer;
}

#downloads .tab-content.col-md-9 li .documents-text:before {
    content: "+";
    font-size: 15px;
    width: 8px;
}


#downloads .tab-content.col-md-9 li.clicked .documents-text:before {
    content: "-";
    width: 8px;
   font-size: 22px;
}
#downloads .tab-content.col-md-9 li.clicked .documents-desc
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

#module-lyofilemanager-documents .account-link:hover {background: #606060;}
#module-lyofilemanager-documents .account-link {
    background: #ababab;
    color: #fff;
    margin-right: 10px;
    padding: 11px 36px;
    font-weight: bold;
    font-size: 16px;
}

#module-lyofilemanager-documents #main .page-footer {
    margin-bottom: 1.563rem;
    margin-top: 40px;
    padding-left: 25%;
}

.documents-text:before {
    content: "-";
    margin: 0 10px 0 0;
    font-size: 26px;
}

.clicked .documents-desc {display: block}
#downloads .tab-content.col-md-9 li .documents-link {
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: normal;
    text-align: left;
    color: #052f6d;
    display: block;
    margin-left: 25.3px;
}
#downloads .tab-content.col-md-9 li .documents-link:hover{
    text-decoration: underline;
}
/************************************************/
/**************** RESPONSIVE  ******************/
/************************************************/

/**** RESPONSIVE HEADER ****/


    @media (max-width: 1199px) {

        #header .header-top .search-widget {
            width: 40%;
        }

        #fastbuy {
            top: 27%;
            right: -33px;
        }

    }


    @media (max-width: 990px) {

        #header .header-nav {
            background: #fff;
        }
        #header.fixed {
            top: 0;
        }
        #header .header-top .search-widget {

            height: auto;
        }

        #header .hidden-sm-down {
            display: none!important;
        }

        #header .header-top .search-widget {
            width: 100%;
        }

        #header .header-nav .user-info a {
            color: #052f6d;
        }

        #header .header-nav .blockcart svg.svg_ico.svg_ico-carrito {
            color: #ff6600;
        }

        #header .header-nav .blockcart {
            background: none !important;
        }

        #header .header-nav #menu-icon {
            color: #052f6d;
        }

        div#_mobile_search svg {
            color: #707070;
            font-size: 19px;
            margin-top: 4px;
        }

        div#_mobile_search a.active svg {display: none;}
        div#_mobile_search a.active i {
            display: block !important;
            opacity:1;
            padding-top: 3px;
            padding-left: 4px;
        }

        div#_mobile_search {
            height: 50px;
            display: flex;
            align-items: center;
        }
        #header .header-nav .user-info a {
            padding: 0 10px;
        }

        #header .header-nav .blockcart a,
        #header .header-nav .blockcart.cart-preview.inactive {
            padding: 0 10px 0 0;
            position: relative;
        }

        #header .header-top .search-widget {display: none;}
        #header .header-top .search-widget.active {display: flex;}

        #header .header-top {
            height: auto;
        }

        #header {
            min-height: 59px;
            padding: 10px 0;
        }

        #header .logo {
            max-width: 129px;
        }
        div#_mobile_logo {
            height: 50px;
            display: flex;
            align-items: center;
        }

        div#_mobile_logo h1{
            margin: 0;
        }

        .ui-widget-content {
            max-width: 100%;
        }

        body.menu-fixed .ui-widget-content {
            top: 123px!important;
        }

        main {
            padding-top: 74px;
        }

        span.cart-products-count {
            color: #ff6600;
            position: absolute;
            top: -4px;
            background: #fff;
            border-radius: 50%;
            border: 1px solid;
            width: 25px;
            height: 25px;
            font-size: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            left: 3px;
        }



        header#header.is-open #menu-icon i.material-icons.d-inline {
            display: none !important;
        }


        header#header.is-open #menu-icon i.material-icons.close {
            display: block !important;
            color: #052f6d;
            opacity: 1;

        }

        div#mobile_top_menu_wrapper {
            position: absolute;
            top: 22px;
            width: 100%;
            padding: 0;
        }

        header#header.is-open {
            position: absolute !important;
        }

        #header .top-menu a[data-depth="0"]:hover {
            color: #2fb5d2;
            text-decoration: none;
            font-family: Roboto;
            font-size: 15px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.2;
            letter-spacing: normal;
            text-align: left;
            color: #052f6d;
        }
        #mobile_top_menu_wrapper .top-menu .sub-menu li>a,
        #header .header-top a[data-depth="0"] {
            color: #7a7a7a;
            text-transform: uppercase;
            font-family: Roboto;
            font-size: 15px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.2;
            letter-spacing: normal;
            text-align: left;
            color: #052f6d;
            border: none;
            text-transform: uppercase !important;
        }

        #mobile_top_menu_wrapper #top-menu {
            margin: 0 -10px;
        }

        #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
            margin: 0;
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
        }

        #mobile_top_menu_wrapper .top-menu .sub-menu ul {
            padding: 0 0 0 10px;
        }

        span.float-xs-right.hidden-md-up.icons {
            margin-top: -5px;
        }

        #mobile_top_menu_wrapper .top-menu span.navbar-toggler i {
            color: #052f6d;
            font-size: 23px;
            padding: 10px;
            height: 27px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #mobile_top_menu_wrapper .js-top-menu-bottom,
        #mobile_top_menu_wrapper .js-top-menu-bottom a {
            color: #052f6d;
            line-height: 1.5;
        }

        #mobile_top_menu_wrapper div#phone {
            font-weight: bold;
            margin: 20px 0 6px;
        }

        #mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove {display: flex;}
        div#_mobile_top_menu {
            padding: 10px;
        }
        #header .header-nav .blockcart:hover,
        .user-info:hover {
            background: none !important;
        }


        #header .header-nav .user-info .account {
            margin-left: 0;
        }
        #header .header-nav .user-info {
            margin: 0 0 0 10px;
        }

    }

    @media (max-width: 767px) {

        #header {
            background: #fff;
        }
        #header .header-top {
            height: auto;
            background: #fff;
        }
        #header .header-nav .top-logo {
            padding-top: 0;
        }
        #header .header-nav .top-logo a img {
            max-height: 50px;
            max-width: 129px;
        }

        #header .header-nav .blockcart.active {
            margin-left: 0;
        }

        #header .header-top .position-static {
            position: static;
            width: 100%;
        }


        .ui-widget-content {
            max-width: calc(100% - 30px);
        }

        .ui-widget-content .col-xs-4.sr-imagen img {
            max-width: 100%;
        }
        .ui-widget-content .container-fluid {
            padding: 0;
            display: flex;
        }


        .ui-widget-content  .col-xs-4.sr-imagen {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px;
        }
        .ui-widget-content   .col-xs-8.sr-producto {
            padding: 10px;
        }


    }


    @media (max-width: 575px) {
        span.sr-price-final {
            font-size: 18px;
            line-height: 1;
        }


    }

    @media (max-width: 371px) {}





/**** RESPONSIVE HOME ****/

@media (max-width: 1199px) {

    #index div#custom-text img {
        max-width: 100%;
        height: auto;
    }

    .product-flags {
        z-index: 0;
    }

    #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
        z-index: 0;
    }


}

@media (max-width: 1099px) {
    #product-availability span {
        display: none;
    }

    a#back-to-top {
        right: 10px;
        bottom: 10px;
    }

}



@media (max-width: 991px) {


    .lgcookieslaw_container {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }

    .lgcookieslaw_message p {
        padding: 0 30px;
        line-height: 1.5;
    }


    .cb-wrapper.home-slider .bx-controls-direction {
        display: none;
    }
    .cb-wrapper.home-slider .bx-wrapper .bx-pager {
        display: block;
    }

    .custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link:hover, .custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link.active {
        background: #cecece;
    }
    .custombanners .bx-wrapper .bx-pager.bx-default-pager a.bx-pager-link {
        border: 2px solid #cecece;

    }


    .featureds_banners .banner-item-content {
        flex-direction: column;
        align-items: center;
    }

    .featureds_banners .custom-html {
        padding-left: 0;
    }
    .banner-item.col-md-3 {
        padding: 0 5px;
    }

    .featureds_banners .banner-item-content h2 {
        font-size: 18px;
    }

    #flash_sale_complete_banner .image {
        display: none;
    }

    .slick-slider {
        margin: 0;
        box-shadow: none;
    }


    .col-xs-12.col-sm-8.col-md-6.col-lg-6.tighten-up.carousel-banner {
        padding-right: 0;
        order: 3;
    }
    .clock-inner-center,
    .clock-outer-center {
        right: 0;
        width: 100%;
    }

    .flip-clock-wrapper {
        display: flex;
    }

    .flip-clock-divider {
        margin: 0;
        background: transparent;
        width: 5px !important;
    }


    .flip-clock-divider .flip-clock-label {
        right: -53px !important;
        height: 18px;
        background-color: #ff6600;
        width: 53px;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        position: absolute;
        font-size: 10px;
    }


    .flip-clock-wrapper ul {
        width: 26.5px;
        margin: 18px 0 0;
        height: 26px;
    }

    .flip-clock-divider {
        margin: 0 !important;
    }
    .flip-clock-wrapper ul li a div.down div.inn {
        font-size: 15px;
        padding-top: 4px;
    }

    #flash_sale_complete_banner .time_text {
        margin: 30px 52px 15px 40px;
    }

    #flash_sale_complete_banner .title.hidden {
        display: block !important;
        font-family: Roboto;
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.2;
        letter-spacing: normal;
        text-align: center;
        color: #052f6d;
        text-transform: uppercase;
        margin: 40px 0 0;
    }

    #flash_sale_complete_banner {

        height: 240px;
        overflow: hidden;
    }

    .slick-slider {
        padding: 0 10px 0;
    }


    #flash_sale_complete_banner .row.col-xs-12.col-sm-12.col-md-12.col-lg-12.tighten-up {
        display: flex;
    }
    .cb-wrapper.title h3,
    #products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
        font-size: 25px;
    }

    .cb-wrapper.logotipos {
        padding: 0 20px;
    }

    .cb-wrapper.logotipos .banner-item-content .banner-img {
        display: inline-block;
        max-width: 103px;
        height: auto;
    }


    #fastbuy_content form {
        width: 96%;
    }

}


@media (max-width: 767px) {

    #fastbuy {
        display: none;
    }


    .banner-item.col-md-3 {
        padding: 0 15px;
        width: 50%;
        float: left;
    }
    .featureds_banners .custom-html {
        margin-left: 0;
        justify-content: center;
        align-items: center;
    }

    .featureds_banners .banner-item-content p {
        text-align: center;
    }

    #flash_sale_complete_banner .row.col-xs-12.col-sm-12.col-md-12.col-lg-12.tighten-up {
        display: flex;
        flex-direction: column;
    }

    .col-xs-12.col-sm-8.col-md-6.col-lg-6.tighten-up.carousel-banner,
    #flash_sale_complete_banner {
        height: auto;

    }


    #flash_sale_complete_banner .flip-clock-wrapper {
        display: flex;
        max-width: 239px;
    }


    #flash_sale_complete_banner  .clock-inner-center {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #flash_sale_complete_banner .title.hidden {
        font-size: 25px;
    }

    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width: 50%;
    }


}

@media (max-width: 575px) {

    #flash_sale_complete_banner .title.hidden {display: none !important;}



    #index div#custom-text p {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        flex-direction: column;
    }

    #index div#custom-text p a {
        width: 100%;
        margin: 0 0 10px 0;

    }

    #flash_sale_complete_banner .image {
        display: block;
        background: url(../img/ofertas-flash-MOBILE.jpg) no-repeat center top;
        height: 156px;
    }

    .slick-slide img,
    .flash-sale-item-img {
        margin: 0 auto;
    }



}

@media (max-width: 491px) {
    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .banner-item.col-md-3 {
        width: 100%;
    }
    .featureds_banners .banner-item-content {
        flex-direction: row;
    }
    .featureds_banners .custom-html {
        margin-left: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .featureds_banners .banner-item-content p {
        text-align: left;
    }

    .featureds_banners .banner-item-content h2 {
        font-size: 20px;
    }

    .featureds_banners .banner-item-content .banner-img {
        margin: 0 20px 0 0;
    }

    .featureds_banners .banner-item-content {
        margin-bottom: 10px;
    }

    .slick-slide .tighten-up-devise {
        width: 100%;
        padding: 0 20px
    }

    .slick-slider {
        height: auto;
    }




    .slick-slide .tighten-up-devise {
        position: relative;
    }

    #flash_sale_complete_banner .brand {
        bottom: 0;
    }

    #flash_sale_complete_banner .lgfeaturesimages-container {
        left: 0;
        top: -188px;
    }

    .slick-prev, .slick-next,.slick-next-next {
        top: 23%;
    }

    #flash_sale_complete_banner .tighten-up-devise a .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
        min-height: 100px;
        justify-content: flex-start;
    }
    #flash_sale_complete_banner .home-product-description p {
        margin: 0;
    }

    #flash_sale_complete_banner .current-price {
        flex-wrap: nowrap;
    }
    #flash_sale_complete_banner span.regular-price {
        margin: 6px 7px 0;
        width: auto;
    }
    #flash_sale_complete_banner .has-discount .discount {
        margin: 0;
        order: 3;
    }

    .product-miniature span.description {
        display: block;
    }

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        height: 154px;
    }

}



/**** footer *****/

@media (max-width: 991px) {
    div#newsletter {
        flex-direction: column;
    }

    #footer {
        padding-top: 30px;
    }

    p#block-newsletter-label {
        margin: 0 0 20px;
    }

    .newsletter_form {
        width: 100%;
    }
    .block_newsletter form input[type=email]:focus, .block_newsletter form input[type=email] {
        max-width: 100%;
        border-radius: 0;
    }

    div#newsletter div#gdpr_consent {
        position: relative;
        bottom: 0;
        margin: 10px 0 0;
    }

    .block-social .likeh4 {
        padding-left: 0;
    }

    .block-social ul {
        margin: 0;
    }

    .block-contact.col-md-3.links.wrapper {
        width: 100%;
        margin: 0 0 25px;
        border-bottom: 1px solid #6a94d4;
        padding-bottom: 22px;
    }

    .footer-container .col-md-6.links {
        order: 2;
        width: 66.6666%;
    }







}


@media (max-width: 767px) {

    .footer-container>.container>.row {
        flex-direction: column;
    }

    .block_newsletter {
        padding-bottom: 0;
        border-bottom: none;
    }


    .footer-container .col-md-6.links {
        width: 100%;
    }

    .block-contact.col-md-3.links.wrapper {
        margin: 0;
    }

    .links .title {
        padding: 13px 15px 5px;
        border-top: 1px solid #6a94d4;
        border-bottom: none;

    }

    .block-contact.col-md-3.links.wrapper {
        margin: 0;
        padding: 0 15px 20px !important;
    }

    .links .navbar-toggler i {
        font-size: 20px;
        color: #fff;
    }

    .footer-container .links ul>li a {
        color: #fff;
        font-size: 16px;
        font-weight: normal;
    }

    .footer-container .links ul {
        background-color: transparent;
       /* border-bottom: 1px solid #6a94d4;*/
        padding-bottom: 10px;
    }

    .footer-container .links ul>li {
        padding: 0 15px;
        border-bottom: none;
        font-weight: 500;
    }

    .block-contact.col-md-3.links.wrapper {
        border-bottom: none;
    }

    p.text-sm-center.copyright {
        font-size: 13px;
        width: calc(100% + 30px);
        position: relative;
        left: 0;
        border-top: 1px solid #6a94d4;
        padding: 10px 20px;
        margin: 0 -15px;
    }

}


@media (max-width: 575px) {

    p.text-sm-center.copyright {
        text-align: center;
    }

}


/**** responsive listados de productos *****/


@media (max-width: 1199px) {

    .flash-sale-pro-left-column.tabs {
        padding: 40px 15px 20px;
    }
    .PM_ASBlockOutput .card-block {
        padding-top: 0;
        padding: 0;
    }

    .flash-sale-pro-left-column .mini-clock .flip-clock-wrapper ul {
        width: 30px;
        height: 50px;
    }

    .flash-sale-pro-left-column .flip-clock-divider .flip-clock-label {
        height: 16px;
        width: 60px !important;

    }
    .PM_ASBlockOutput .card-header {
        padding: 24px 0 15px;
    }


}






@media (max-width: 991px) {

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        padding: 9px 15px 0;
	margin-bottom: 15px;
    }

    article.product-miniature .buttons {
        padding: 5px 15px 20px;
    }


    article.product-miniature .stars-container {
        padding: 0 15px;
    }


    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        max-width: 150px;
    }

    .thumbnail-container .brand {
        bottom: 46px;
        left: 15px;
    }

    .thumbnail-container .lgfeaturesimages-container .lgfeaturesimages-bottom-image-left {
        bottom: 165px;
        left: 15px;
    }

    button.btn.btn-primary.pal-add-to-cart {padding: 0 20px;}
    #product-availability {right: 9px}

    #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
        padding: 0 10px;
    }

    .featured-products {
        margin: 0 -10px;
    }

    .product-miniature span.description {
        display: none;
    }

    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        height: 105px;
    }

    #flash_mini .flip-clock-divider .flip-clock-label {
        top: 0px;
        height: 15px;
        width: 46px !important;
    }

    #flash_mini .clock-outer-center {
        left: 12px;
        top: -36px;
        width: 204px;
    }

    #flash_mini .price-percent-reduction.discount-figure.col-xs-12.col-sm-12.col-md-12.col-lg-12 {
        padding: 0;
    }

    #flash_mini .clear {display: none}

    div#flash_mini {
        width: 100%;
    }


    #flash_mini .mini-clock .flip-clock-wrapper ul {
        width: 23px !important;
        height: 37px;
    }

    #flash_mini ul li a div.down div.inn {
        top: -5px;
        font-size: 13px;
    }


    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {display: none;}

    .flash-sale-pro-left-column.tabs {
        display: block;
    }

    .flash-sale-pro-left-column .slick-initialized .slick-slide {
        padding: 0;
    }

    .flash-sale-pro-left-column .slick-slide img {
        width: 200px;
        height: 200px;
    }
    .flash-sale-pro-left-column .mini-clock .flip-clock-wrapper ul {
        width: 25px;
        height: 26px;
    }


    .flash-sale-pro-left-column .flip-clock-divider .flip-clock-label {
        width: 50px !important;
    }

    .flash-sale-pro-left-column .mini-clock .flip-clock-wrapper ul li a div {
        top: 8px;
    }

    .flash-sale-pro-left-column .mini-clock .flip-clock-wrapper ul li a div {
        top: 5px;
    }

    .left-column-mini-clock .mini-clock .flip-clock-wrapper ul li a div div.inn {
        font-size: 15px;
        height: 26px;
        padding-top: 4px;
        top: -5px;
    }
    .flash-sale-pro-left-column .clock-outer-center {
        right: 14px;
        float: none;
        margin: 0 auto;
        display: table;
        padding: 0;
        width: calc(100% + 30px);
    }

    .flash-sale-pro-left-column .clock-inner-center {
        right: 0;
        width: auto;
        display: table;
        margin: 15px auto 0;
        float: none;
    }

    .flash-sale-pro-left-column .flip-clock-divider .flip-clock-label {
        left: 3px !important;
    }

    .flash-sale-pro-left-column .flip-clock-divider {width: 3px !important;}

    .flash-sale-pro-left-column .slick-slide .brand img {
        max-width: 100%;
        height: auto;
    }

    .flash-sale-pro-left-column .brand {
        top: 153px;
        left: 19px;
    }
    .flash-sale-pro-left-column .lgfeaturesimages-container .lgfeaturesimages-bottom-image-left {
        left: -1px;
        bottom: 74px;
    }
    .flash-sale-pro-left-column  .slick-next-next, .flash-sale-pro-left-column .slick-next-next {
        right: -9px !important;
    }

    .flash-sale-pro-left-column  .slick-prev, .flash-sale-pro-left-column .slick-prev {
        left: -9px !important;
    }

    .flash-sale-pro-left-column .slick-initialized .slick-slide {
        padding: 0;
        margin: 0 -15px;
    }
    .flash-sale-pro-left-column span.current-price {
        font-size: 23px;
    }

    .flash-sale-pro-left-column span.regular-price.product-price {
        padding: 3px 0 0;
    }

    .flash-sale-pro-left-column .product-prices {
        justify-content: space-between;
    }


    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        font-size: 23px;
    }


    #products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
        padding: 0;
    }


    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        justify-content: space-between;
    }

    div.PM_ASCriterionNbProduct, .PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {
        font-size: 14px;
    }

    .PM_ASCriterionsGroupOuter {
        padding-left: 0;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .card-header {

        padding: 20px 0;
    }

    .block-category-inner {
        height: 45px;
    }

    .category-cover img {
        max-height: 125px;
    }

    #manufacturer h1, h2#js-product-list-header, .block-category.card.card-block h1 {
        margin-top: 14px;
    }

    .block-category.card.card-block.image {
        padding: 10px 20px 10px 40px;
    }


}

.wishlist-button-add {
    z-index: 7!important;
    @media (min-width: 767px) {
        left: 0.635rem;
    }
}

@media (max-width: 767px) {



    .custombanners.displayLeftColumn,
    .flash-sale-pro-left-column.tabs {
        display: none;
    }

    #category #left-column {
        display: none;
    }

    body#category.show_filters  #left-column {
        display: block;
    }

    #category #content-wrapper {
        padding: 0;
    }
    div#content-wrapper.left-column article.product-miniature.js-product-miniature {
        padding: 0 15px;
    }

    #manufacturer h1, h2#js-product-list-header, .block-category.card.card-block h1 {
        margin-top: 11px;
    }

    a.PM_ASResetSearch_close.hidden {
        display: block !important;
    }

    body#category.show_filters  .breadcrumb,
    body#category.show_filters  #content-wrapper,
    body#category.show_filters #footer
    {display: none}

    .PM_ASBlockOutput.PM_ASMobileMode .card-header {
        padding: 20px 0;
        display: none;
    }


    div#filters_buttons {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .PM_ASResetSearch {
        margin: 0;

    }
    a.PM_ASResetSearch_close.hidden {
        display: block !important;
        background: #052f6d;
        color: #fff;
        font-size: 16px;
        padding: 10px 41px;
        display: flex !important;
        align-items: center;
    }

    .PM_ASBlockOutputVertical .PM_ASResetSearch {
        padding: 14px 18px;
        margin-right: 20px;

    }
    a.PM_ASResetSearch_close.hidden i {color: #fff;}

    .PM_ASBlockOutput .card {
        box-shadow: none;
        padding: 0;
    }


    form#PM_ASForm_2 {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    }

    .PM_ASResetGroup,
    .PM_ASCriterionsGroupOuter {
        display: none;
    }


    .show-submenu .PM_ASCriterionsGroupOuter {
        display: block;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle {
        margin: 0;
        text-transform: uppercase;
        padding: 15px;
        border-bottom: 1px solid #ccc;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }



    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
        margin-bottom: 0;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul li {
        border-bottom: 1px solid #ccc;
        padding: 15px 5px 6px 15px;
    }


    p.PM_ASCriterionsGroupTitle:after {
        content: "\f0d7";
        font-family: FontAwesome;
        color: #052f6d;
    }

    .show-submenu p.PM_ASCriterionsGroupTitle:after {content: "\f0d8"}
    .PM_ASCriterionsGroupOuter.clasificacion_energetica ul.PM_ASCriterionGroupCheckbox {
        column-count: 1;
    }

    .PM_ASCriterionsGroupPrices_drop p.PM_ASCriterionsGroupTitle,
    .PM_ASCriterionsGroupNew_products p.PM_ASCriterionsGroupTitle {
        display: none !important;
    }

    .PM_ASCriterionsGroupOuter.solo_ofertas,
    .PM_ASCriterionsGroupOuter.solo_productos_nuevos {
        display: block;
    }

    .PM_ASCriterionsGroupNew_products {
        margin: 0 !important;
    }

    .PM_ASCriterionsGroupOuter.solo_ofertas  a,
    .PM_ASCriterionsGroupOuter.solo_productos_nuevos   a {
        font-size: 14px;
        color: #052f6d;
        font-weight: bold !important;
    }

    .show_filters #header.fixed {
        position: absolute;
    }

    button#search_filter_show {
        background: #052f6d;
        color: #fff;
        font-size: 16px;
        height: 41px;
        display: flex;
        align-items: center;
        padding: 0 10px;
        width: 100%;
        justify-content: center;
        margin: 15px 0 0;
    }

    .products-sort-order .select-title {
        min-height: 41px;
    }

    .products-selection .sort-by-row {
        padding: 0 15px 0;
    }

    .products-sort-order.dropdown {
        width: 100%;
    }

    .products-selection {
        display: flex;
        align-items: center;
        margin-bottom: 28px;
        flex-wrap: wrap;
    }



}

@media (max-width: 575px) {

    .block-category.card.card-block.image {
        padding: 0 20px 15px;
    }

    .block-category.card.card-block.image .category-cover {
        display: none;
    }
    .block-category.card.card-block.image .header-category {
        flex-basis: 100%;
    }

    #js-product-list .pagination {
        display: flex;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 40px;
    }

    .col-sm-12.hidden-md-up.text-sm-center.filters {
        width: 100%;
    }
    .products-selection .showing {
        padding-top: 1rem;
        font-family: Roboto;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: normal;
        text-align: left;
        color: #7a7a7a;
        padding: 0 15px;
        margin: 30px 0 0;
    }


}


@media (max-width: 491px) {

    div#content-wrapper.left-column article.product-miniature.js-product-miniature {
        width: 100%;
    }


}



/**** responsive ficha producto ****/


@media (max-width: 1099px) {



    button.btn.btn-primary.emailalert,
    button.btn.btn-primary.add-to-cart {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 87px;
    }

    .js-mailalert .qty,
    .product-quantity .qty {
        position: absolute;
    }


    .product-info span#product-availability {
        max-width: 100%;
    }

    .product-info span#product-availability {
        margin: 0 20px 0 0;
    }

}




@media (max-width: 991px) {
    .product-info {
        box-shadow: none;
        padding: 0;
    }

    #block-reassurance img {
        max-height: 30px;
    }

    a.brand_img {
        right: 17px;
        top: 5px;

    }

    ul.nav.nav-tabs {
        display: flex;
        flex-direction: column;
    }

    .product-info .product-prices div {
        margin-bottom: 0;
    }

    #lgcomment .productComment {
        flex-direction: column;
    }


    #lgcomment .productComment .info-block {
        text-align: left;
    }


    #lgcomment .productComment .content-block {
        border-bottom: none;
    }

    td.first_column span {
        padding-top: 0;
    }


    body#product .featured-products h2 span, section.product-accessories.clearfix h2 span {

        font-size: 20px;
        padding: 3px 24px 0;
        justify-content: center;
        align-items: center;
        width: 100%;
        text-align: center;
        line-height: 1;
    }

    .swiper-button-next, .swiper-button-prev {
        top: 36px;
    }
    .swiper-button-prev {
        left: 20px;
    }
    .swiper-button-next {
        right: 20px;
    }


}

@media (max-width: 767px) {

    .col-md-6.col-xs-5.product-galery {
        width: 100%;
    }

    .col-md-6.col-xs-7.product-information {
        width: 100%;
        padding: 0 15px;
    }
    .product-features>dl.data-sheet {
        flex-direction: column;
    }

}

@media (max-width: 575px) {

    #main .images-container .js-qv-mask.scroll {
        width: calc(100% - 129px);
    }
    div#block-reassurance ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    #block-reassurance img {
        max-height: 43px;
    }

    .product-info h1 {
        font-size: 18px;
    }

    #main .images-container .js-qv-mask.scroll {
        width: calc(100% - 77px);
    }

    .images-container .product-images>li.thumb-container {
        width: 25%;
    }


    #lgcomment .productComment .info-block {
        text-align: left;
        width: 100%;
    }

    form#form_consulta h3 {

        font-size: 20px;
        margin-bottom: 9px !important;
    }
    #form_consulta .g-recaptcha {
        transform: scale(0.8);
        margin-left: -25px;
    }

    #form_consulta  textarea#consulta {
        height: 100px;
    }


    #form_consulta  .form-check {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #form_consulta  .form-check  label {
        margin: 0;
    }


    #form_consulta  .form-group {
        margin-bottom: 10px;
    }

    .product-info .product-prices div {
        flex-wrap: wrap;
    }

    .product-info .product-prices .tax-shipping-delivery-label {
        margin: 0;
        width: 100%;
        margin: 4px 0 5px;
    }


}





@media (max-width: 480px) {

    .images-container .product-images>li.thumb-container {
        width: 33.3333%;
    }
    #main .images-container .js-qv-mask.scroll {
        width: 260px;
    }


    .scroll-box-arrows.scroll span {
        bottom: 34px;
    }


    .more-information {
        padding: 5px 0 10px;
        border-bottom: 2px solid #ccc;
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    div#tab-content {
        padding: 0;
    }


    .product-features {
        margin: 0;
    }

    .faq_answer {
        margin-left: 0;
    }

    a#enviar_consulta {
        padding: 0 10px;
    }



}


/**** CMS ****/

@media (max-width: 1199px) {

    .page-cms img {
        max-width: 100%;
        height: auto;
    }



}

@media (max-width: 999px) {

    div#services {
        flex-wrap: wrap;
    }
    div#services table{
        width: 50%;
    }


}


@media (max-width: 575px) {

    div#services table{
        width: 100%;
    }
    .page-cms-6 iframe {
        height: 200px;
    }

    .page-header h1 {
        font-size: 22px;
        border-bottom: 2px solid #052f6d;
    }
    .page-header h1 span {border-bottom: none;}




}

/**** contacto  ****/

@media (max-width: 767px) {

    #contact div#left-column {
        padding: 0;
    }

    .formbuilder_group .col-xs-12.col-md-4 {
        width: 100%;
        justify-content: flex-start;
        height: auto;
        padding-bottom: 10px;
    }

    .formbuilder_group .col-xs-12.col-md-8 {
        width: 100%;
    }

    .contact-form {
        padding: 20px 0;
    }

    .gformbuilderpro_content {
        width: 100%;
        margin: 0;
    }

    .formbuilder_group {
        padding: 0;
    }

}

@media (max-width: 575px) {

    .gformbuilderpro_action {
        width: 100%;
    }

    .gformbuilderpro_action button {
        width: 100%;
        text-align: center;
    }


}




/**** responsive area interna ****/


@media (max-width: 1199px) {
    .page-my-account #content .links a {
        width: 33.33333333%;
    }
}



@media (max-width: 991px) {
    #module-ps_emailalerts-account .card ul li {
        width: 50%;
    }

    #lgbudget_account .budget .product_content {
        width: 100%;
        margin: 0;
    }


    #lgbudget_account .budget .product_content {
        flex-wrap: wrap;
    }

    #lgbudget_account .budget .col-md-4.details {
        /* display: none; */
        width: 60%;
        padding: 0;
        margin-top: 10px;
    }
    #lgbudget_account .budget .col-md-2.total {
        width: 40%;
        padding: 0 15px 0 0;
        margin-top: 10px;
    }



    #lgbudget_account .budget .product_content {
        justify-content: space-between;
    }

    #lgbudget_account .budget .product {
        width: 80%;
    }

    #lgbudget_account .budget span.date_add {
        padding: 0 10px 0 0 !important;
        font-size: 14px !important;
    }

    #lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.delete-budget span,
    #lgbudget_account .budget .header .actions.col-md-7 span.btn.btn-default.pull-right.send-budget-mail span {
        display: none;
    }

    #lgbudget_message .overlay .dialog {
        margin-top: 0;
    }
    .no_stock .continue {

        font-size: 19px;
        line-height: 1;

    }
    #lgbudget_account .budget .header .actions.col-md-7 span.delete-budget,
    #lgbudget_account .budget .header .actions.col-md-7 span.send-budget-mail {
        margin-right: 10px;
    }

}


@media (max-width: 767px) {

    .gformbuilderpro_form div#gdpr_consent {
        margin-left: 0;
    }

    authentication #customer-form .form-group.row {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 5px;
    }

    #authentication #customer-form label.col-md-3.form-control-label {
        width: 100%;
        text-align: left;
        padding: 0 15px;
        margin-bottom: .5rem;
    }

    #authentication #customer-form .col-md-6 {
        width: 100%;
    }

    #authentication span.form-control-comment{
        width: 100%;
        text-align: right;
        font-size: 12px;
        display: table;
        line-height: 0.9;
    }
    #authentication  .col-md-3.form-control-comment {
        padding: 5px 15px 0;
        width: 100%;
        text-align: right;
        font-size: 12px;
    }

    #authentication .login-form .form-group.row {
        margin-bottom: 5px;
    }

    .register-form footer.form-footer.clearfix {
        margin-top: 20px;
    }

    #authentication .login-form label.col-md-3.form-control-label.required {
        max-width: 488px;
    }

    .page-my-account #content .links a span.link-item {
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    }

    #address .form-group,
    #identity .form-group.row {
        margin-bottom: 5px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0;
    }

    #address .form-group.row   .col-md-6,
    #identity .form-group.row   .col-md-6 {
        width: 100%;
    }

    #address .form-control-label,
    #identity  .form-control-label {
        padding-top: 0;
    }


    #address .form-control-comment,
    #identity .form-control-comment {
        padding: 5px 15px 0;
        width: 100%;
        text-align: right;
        font-size: 12px;
        line-height: 0.9;
    }

    #address span.form-control-comment,
    #identity span.form-control-comment {
        padding: 5px 0 0;
        display: table;
    }

    #address #content,
    #identity #content {
        padding: 0;
    }

    #address footer.form-footer.clearfix {
        margin: 20px 0 0;
    }

    #module-lgcomments-accountreviews th {
        display: none;
    }

    #module-lgcomments-accountreviews tr.item {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #ccc;
        padding: 10px;
    }
    #module-lgcomments-accountreviews .table td {
        padding: 0;
        vertical-align: top;
        border-top: none;
    }




    #lgbudget_account .budget .header {
        justify-content: space-between;
    }

    /*#lgbudget_account .budget .header .actions.col-md-7 span {
        margin-right: 20px;
    }*/

    div#downloads {
        flex-direction: column;
    }
    #downloads ul.nav.nav-tabs {
        padding: 0;
    }
    #downloads .tab-content.col-md-9 {
        margin-top: 0;
    }

    #module-lyofilemanager-documents .nav-item .nav-link i {
        transform: rotate(90deg);
    }

    #module-lyofilemanager-documents .nav-item .nav-link.active i {
        transform: rotate(-90deg);
    }
    #module-lyofilemanager-documents #main .page-footer {
        padding-left: 0;
    }

}


@media (max-width: 575px) {

    .gformbuilderpro_form div#gdpr_consent {
        margin-bottom: 20px;
    }
    #contact #content label {
        text-align: left;
    }

    .no_stock .warning-message {
        padding: 15px 40px 15px 15px;

    }

    .no_stock .buttons span.btn {
        margin: 0 0 10px;
        width: 100%;
    }

    .no_stock .buttons {
        margin: 20px 0 20px;
        padding: 0 15px;
    }
    .no_stock .continue {
        padding: 0;
    }

    .no_stock .message {
        margin: 20px 15px 20px;
    }

    #lgbudget_account .budget span.date_add {
        display: none !important;
    }

    .page-authentication #content {
        padding: 0;
    }
    .page-customer-account .g-recaptcha {
        transform: scale(0.8);
        margin-left: -12%;
    }

    .page-customer-account .col-md-9 {
        width: 100%;
    }

    .page-authentication footer.form-footer.text-sm-center.clearfix {
        text-align: center;
    }

    .page-my-account #content .links a {
        width: 50%;
        padding: 0 10px;
    }

    #my-account .links {
        padding: 0 10px;
    }

    #module-lgbudget-account #main .page-footer,
    .page-order-return #main .page-footer,
    .page-order-detail #main .page-footer,
    .page-addresses #main .page-footer,
    .page-customer-account #main .page-footer {
        display: flex;
        align-items: center;
        margin-bottom: 40px;
        flex-direction: column;
    }

    .page-footer .account-link {
        width: 100%;
        margin: 0 0 10px;
        text-align: center;
    }

    .page-customer-account footer.form-footer.clearfix {
        display: flex;
        justify-content: center;
        margin: 20px 0 0;
    }

    #order-detail #content-wrapper .page-content {
        padding: 15px;
    }


    #order-detail .col-xs-3.text-xs-right {
        padding: 0 10px 0 0;
    }


    div#order-return-infos {
        padding: 0;
    }

    #exportDataToCsv, #exportDataToPdf {
        width: 100%;
        margin: 0 0 10px;
    }



    #module-lgcomments-account tr {
        display: flex;
        flex-direction: column;
    }

    #module-lgcomments-account td {padding:0;}
    #module-lgcomments-account #favoriteproducts_block_account .item img {
        margin-bottom: 10px;
    }

    #module-lgcomments-account td.history_link.bold {
        margin: 10px 0 0;
        padding: 10px 0 0;
    }

    #module-lgcomments-account #favoriteproducts_block_account div#gdpr_consent {
        margin-left: 0;
    }

    #module-ps_emailalerts-account .card ul li {
        width: 100%;
        padding: 15px 0;
    }

    #lgbudget_account .budget .header {
        flex-direction: column;
        padding: 15px 40px 15px 10px;
    }

    #lgbudget_account .budget .header .name {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    i.toogle-budget {
        width: auto;
        position: absolute;
        left: auto;
        top: 64px;
        cursor: pointer;
        color: #2a2f6d;
        font-size: 18px;
        right: 10px;
    }

    #lgbudget_account .budget .actions.col-md-7 {
        padding: 0;
        width: 100%;
    }


    #lgbudget_account .budget .header .name {
        height: 20px;
        width: 100%;
        overflow: hidden;
        line-height: 1.2;
        display: block;
        text-overflow: ellipsis;
        white-space: normal;
        display: -webkit-box;
        line-clamp: 1;
        -webkit-line-clamp: 1;
        box-orient: vertical;
        -webkit-box-orient: vertical;
        flex-wrap: wrap;
    }


    #lgbudget_account .budget .actions.col-md-7 {
        justify-content: flex-start;
    }
    #lgbudget_account .budget .product_content {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    #lgbudget_account .budget .product {
        width: 100%;
        margin: 0 0 10px;
    }


    #lgbudget_account .budget .stock {
        padding: 0 0 0 20px;
        width: 100%;
        padding: 0 15px;
        display: flex;
        justify-content: flex-end;
    }

    #lgbudget_account .budget .col-md-12.result .tax {
        margin: 0;
    }
    #lgbudget_account .budget .col-md-12.result {
        width: 100%;
    }



}



/**** responsive proceso de pago ****/

@media (max-width: 991px) {

    #blockcart-modal .cart-content p.product-tax,
    #blockcart-modal .cart-content p {
        display: none;
    }

    #blockcart-modal .modal-header {
        padding: 16px 34px 13px 14px;
    }

    #blockcart-modal .modal-body {
        padding: 0;
    }

    body#cart .cart-grid-right {
        margin-top: 0;
    }

    body#checkout #delivery label {
        text-align: left;
    }

    body#checkout #header {
        height: auto;
    }
    body#checkout #header .header-nav {
        padding: 0;
    }

    body#checkout #cart-summary-product-list li.media {
        margin-bottom: 10px;
    }

}



@media (max-width: 767px) {

    body#checkout .form-group {
        flex-direction: column;
        align-items: flex-start;
    }


    body#checkout section.checkout-step  .form-control-label, body#checkout section.checkout-step  .col-md-6 {
        width: 100%;
    }

    body#checkout section.checkout-step .forgot-password {
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
    }

    body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
        margin-left: 0;
        margin-top: 0;
    }

    body#checkout .form-group {
        margin-bottom: 5px;
    }


    body#checkout .col-md-3.form-control-comment {
        padding: 5px 15px 0;
        text-align: right;
        width: 100%;
        font-size: 12px;
        line-height: 1;
    }

    body#checkout .col-md-3.form-control-comment {
        padding: 5px 15px 0;
        text-align: right;
        width: 100%;
        font-size: 12px;
        line-height: 1;
    }


    body#checkout  .custom-checkbox label {
        text-align: left;
        margin: 0;
    }

    body#checkout section.checkout-step .delivery-option label .row {

       /* flex-direction: column;
        align-items: flex-end;*/
    }

    body#checkout section.checkout-step .carrier-delay {
        text-align: right;
        width: 100%;
        padding: 0 5px;
    }
    body#checkout section.checkout-step .carrier-name,
    body#checkout section.checkout-step .delivery-option label .row  .col-sm-6.col-xs-12 {
        text-align: center;
    }

    body#checkout section.checkout-step .payment-options label {
        display: flex;
        align-items: center;
    }

    body#checkout section.checkout-step .payment-options label span span {
        position: relative;
        right: 0;
        top: 0;
    }


    body#checkout .block-promo .promo-code form {
        flex-direction: column;
        padding: 0 15px;
    }

    body#checkout  .block-promo .promo-input {
        width: 100%;
        margin: 0 0 10px;
    }

    #order-confirmation .card-block {
        padding: 0;
    }
    #order-confirmation #wrapper {
        background-color: #FFF;
        overflow: hidden;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        text-align: right;
    }



}




@media (max-width: 575px) {

    #blockcart-modal .cart-content .cart-content-btn .btn {
        margin: 0 10px 10px;
    }


    #blockcart-modal .modal-header .close {
        display: block;
    }

    body#cart .product-line-grid {
        flex-wrap: wrap;
    }

    body#cart .product-line-grid-right.product-line-actions {
        width: 100%;
        justify-content: flex-start;

    }

    body#cart .product-line-grid-right.product-line-actions .price {
        width: auto;
        text-align: right;
        margin: 0 0 0 20px;
    }

    body#cart .product-line-grid-right.product-line-actions .delete {
        order: 3;
    }


    body#cart .product-line-grid-body {
        width: 80%;
        padding: 0 15px;
    }

    #cart .card.cart-container {
        padding: 0;
    }

    body#cart div#product-availability {
        margin-top: 0;
    }

    body#cart .product-line-grid-right.product-line-actions .price span.product-price {
        font-size: 25px;
        margin-top: 5px;
    }


    body#cart .product-line-grid-right .price, .product-line-grid-right .qty {
        width: auto;
    }

    body#cart   .cart-grid-body .card-block {
        padding: 0;
    }
    body#cart #lgGenerateBudget {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    body#cart .card-block.checkout {
        padding: 0;
    }

    body#cart .checkout.cart-detailed-actions.card-block a {
        margin: 0 0 10px;
        width: 100%;
        max-width: 100%;
    }

    body#cart .cart-detailed-totals .card-block {
        padding: 0;
    }

    .block-promo .promo-code {
        padding: 10px 0;
    }


    .block-promo .promo-input {
        width: 65%;
    }

    div#lgbudget_message .dialog-popup-input {
        flex-direction: column;
    }


    span#lgbudget_save {
        margin: 10px 0 0;
        width: 100%;
        align-items: center;
        justify-content: center;
    }


    #checkout .g-recaptcha {
        transform: scale(0.8);
        margin-left: -10%;
    }

    #checkout  .col-md-9 {
        width: 100%;
    }

    body#checkout button {
        width: 100%;
    }


    body#checkout .nav-inline .nav-item+.nav-item, body#checkout .nav-inline .nav-link+.nav-link {
        margin-left: 0;
    }

    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        border: 1px solid #ccc;
    }
    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    body#checkout .cancel-address {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0;
    }




}


@media (max-width: 491px) {

    body#checkout section.checkout-step #delivery-addresses {
        flex-direction: column;
    }

    body#checkout section.checkout-step .delivery-option label .row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    body#checkout section.checkout-step .carrier-delay {
        text-align: right;
    }

    body#checkout section.checkout-step span.carrier-price {
        width: 100%;
        text-align: right;
    }
    body#checkout section.checkout-step .delivery-option {
        justify-content: space-between;
    }

    body#checkout section.checkout-step .carrier-name, body#checkout section.checkout-step .delivery-option label .row .col-sm-6.col-xs-12 {
        text-align: right;
    }


}

body#product .product-description,
body#product .product-description p,
body#product .product-description ul li{
    font-family: Arial, Verdana, Helvetica;
    font-size: 14px;
    color: #000;
}

/***** FIX maquetación FAQ en ficha de productos *****/

body#product table.faqconsultas .faq_answer{
    margin-left: 0;
}

body#product .parrafos_answer > p{
    margin-bottom: 15px;
}

body#product .faq_question > strong{
    margin-right: 4px
}

/***** FIX maquetación descripción productos *****/
body#product .product-description ul{
    list-style-type: disc;
    margin-left: 30px
}

body#product .product-description img{
    float: none !important;
}

/***** FIX ancho imágenes en descripcińo de productos *****/
body#product div#description *{
    max-width: 100%
}

body#product div#description img{
    height: auto
}

/***** Formato descripción categorías ******/
#category-description ul{
    list-style-type: disc !important;
    margin-top: 20px;
}

#category-description ul li{
    margin-left: 30px;
}

#category-description strong{
    font-weight: 700 !important;
}



/*crealogica css sequra*/
.sequra-educational-popup{font-size: 11px;
    text-align: left;
    padding-left: 5px;}
	
	
/*crealogica textos seo portada*/
#homeh1{padding:4rem 1rem;}

#homeh1 h1 {font-family: Roboto;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    color: #052f6d;
    text-transform: none !important;}
	
#homeh1 p {
    font-family: Roboto;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

#iztextos h2, #dertextos h2 {font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    color: #052f6d;
    text-align: left;
	margin-bottom:1rem;
}

#iztextos p, #dertextos p  {
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
	margin-bottom:0.5rem;
}


@media (min-width:768px){
	#iztextos {width:50%!important; float:left; padding:1rem; margin:2rem 0!important;}
	#dertextos {width:50%!important; float:right; padding:1rem; margin:2rem 0!important;}
}

@media (max-width:768px){
	#iztextos {width:100%!important; float:left; padding:1rem; margin:2rem 0!important;}
	#dertextos {width:100%!important; float:right; padding:1rem; margin:2rem 0!important;}
}

/* MEGA MENU PRO */
.ets_mm_block_content img {
    width: 100%;
    height: 75px;
    object-fit: contain;
    object-position: center;
    margin: auto;
}
.footerLinks {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 1.56remm;
    color: #ffffff;
}

@media (min-width:1200px){
    #wrapper {
        padding-top: 75px;
    }
    #index #wrapper {
        padding-top: 60px;
    }
    .ets_mm_megamenu_content_content {
        width: 1200px;
    }
}

@media (max-width:1200px){
    .mm_menu_content_title img {
        filter: brightness(0%);
    }
    .mm_mnu_display_img {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .ets_mm_block_content img {
        width: 110px;
        height: 55px;
    }
    .ybc-menu-toggle {
        font-size: 0px;
        position: relative;
        top: 13px;
        left: 3px;
    }
    .ybc-menu-button-toggle_icon {
        margin-right: 0px;
    }
    .close_menu .pull-right {
        font-size: 0px;
        position: relative;
        top: 6px;
        left: 3px;
    }
    #nav_full_width_desktop_pro {
        display: none;
    }
    .ets_mm_megamenu {
        padding: 0!important;
        margin-top: -10px!important;
        margin-bottom: -10px!important;
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
    /* .ybc-menu-toggle {
        background: rgba(5, 47, 109, 0.1)!important;
    } */
    .ets_mm_megamenu .container {
        background: transparent!important;
    }
}

/* tabs product list*/

#accordionFAQ .accordion-collapse.collapse.show {
    display: block;
}

#descriptionSEOBottom .nav-tabs {
    border-bottom: none;
    flex-direction: row;
}

#descriptionSEOBottom .nav-link {
    padding: 10px 0;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    color: #000;
    transition: background-color 0.3s ease;
}

#descriptionSEOBottom .nav-link:hover {
    background-color: transparent;
    border-bottom: 2px solid #ff6600;
}

#descriptionSEOBottom .nav-link.active {
    background-color: transparent;
    border-bottom: 2px solid #ff6600;
    color: #052f6d;
    font-weight: 500;
}
#descriptionSEOBottom .nav-link.active p {
    color: #052f6d;
    font-weight: 500;
}

#descriptionSEOBottom .categoryextrafield {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#descriptionSEOBottom .content {
    padding: 5px 10px;
}

#descriptionSEOBottom .content p {
    margin: 0;
    font-size: 14px;
    color: #333;
}

#descriptionSEOBottom #Tab1_tab {
    /* Estilos únicos para la primera pestaña */
}

#descriptionSEOBottom #Tab2_tab {
    /* Estilos únicos para la segunda pestaña */
}

#descriptionSEOBottom #Tab3_tab {
    /* Estilos únicos para la tercera pestaña */
}
