/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #ac_homecategories .splide__slide {
    width: 25% !important;
    margin-right: 0!important;
}
#search_widget {
    float: left!important;
}
h2.h3.product-title,
h3.h3.product-title {
    height: 60px;
}
section#ac_homecategories {
    max-width: 75%;
    margin: 0 auto;
}
 header#header {
    position: sticky;
    top: 0;
}
 #header .header-top>.container {
    position: relative;
    /*width: 100%;*/
}
.header-nav .container {
    /*width: 100%;*/
}
#header .logo {
    max-width: 150px;
    height: auto;
}

#header .header-top {
    background-color: #fff;
}
#header .header-nav {
    max-height: 50px;
    border-bottom: 0;
	background: #004e80;
}
#header .header-nav .blockcart {
    background: transparent;
}
#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #004e80;
}
#header .header-nav .cart-preview.active {
    background: #fff!important;
}
li#manufacturers .popover.sub-menu{
    display: none;
}
.header-nav div#search_widget {
    display: none;
}
.header-top-right.col-md-10.col-sm-12.position-static #search_widget {
    display: block;
}
#header .header-top a[data-depth="0"] {
    color: #004e80;
    text-transform: uppercase;
    FONT-WEIGHT: BOLD;
    FONT-SIZE: 15PX;
}
#header .header-top .position-static {
    float: left;
    padding-left: 0;
}
.header-nav #search_widget form input {
    padding: 5px 20px 5px 40px;
}
.header-nav #search_widget form {
    top: 9px;
}

div#_desktop_cart span.hidden-sm-down {
    display: none;
}
.carousel .carousel-item .caption .display-1 {
    font-size: 2rem;
    font-weight: 900;
}
/*.carousel .carousel-item .caption {
    position: absolute;
    bottom: 20%;
    left: 90px;
    max-width: 500px;
    color: #fff;
}*/
.carousel .carousel-item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 100%;
    color: #fff;
    min-height: 100%;
    background: #3452707a;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 0 50px;
}
.user-info i.material-icons {   
    color: #fff;
}
h1.patilla {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
    text-align: center;
}
#header .header-nav .cart-preview .shopping-cart {
    color: #fff;
}
#product .product-description br {
    display: none;
}
#product .product-description div {
    margin-bottom: 10px;
}
.highlighted-informations.no-variants {
    background: #ffffffcc;
    min-height: 45px;
}
.top-menu[data-depth="2"] {
    display:none;
}
.top-menu .popover {
    min-width: 200px !important;
    width: 250px !important;
    left: auto;
}
.top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
}
div#contact-link a:hover,
div#contact-link a {
    font-weight: bold;
    color: #fff;
    position: relative;
    top: 14px;
    text-transform: uppercase;
    font-size: 13px;
}
#block-reassurance {
    margin-top: 0rem;
}
#category .card {
    background: transparent;
    min-height: auto;
}
#wrapper {
    background: #fff;
}
#index #wrapper {
    padding-top: 0;
}

#index #block-reassurance ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#block-reassurance li {
    border-bottom: 0;
}
#index #block-reassurance ul {
    border-bottom:0;
}

.atc_div.add-to-cart-button .add-to-cart-button svg {
    width: 21px;
    height: 21px;
    fill: #ffffff;
    padding-top: 5px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
#block-reassurance img {
    width: 4.5em;
    margin-right: .625rem;
}
#ac_homecategories h2 {
    text-align: center;
    font-size: 1.5rem;
    text-transform: uppercase;
}
#custom-text {
    background: #dbe5ed;
    border-radius: 9px;
}
#custom-text h2{color:#004e80;font-size: 1.2rem;font-weight:900;}
#custom-text h3 {
    font-size: 1.5rem;
    font-weight:900;
    margin-bottom: 1.5rem;;
    color:#004e80;
    line-height: 1;
}
#custom-text p {
    text-align: left;
    line-height: 1.5;
}
#custom-text .example1 {margin-bottom:1.5rem;}
span.big {font-size: 1.5rem;}

.footer-container {
    background: #dbe5ed;
}
#blockEmailSubscription_displayFooterBefore {
    background: #eef3f6;
    margin-bottom: 1.5rem;
}
#footer {
    padding-top: 3.5rem;
    background: #eef3f6;
}
body#checkout #header .header-nav {
    background: #eef3f6;
}
#checkout #contact-link a {
    color: #004e80;
    font-size:1.5rem;
}
body#checkout #header .header-nav .logo {
    width: auto;
    max-height: 2.375rem;
}
#product button.wishlist-button-add.wishlist-button-product {
    position: absolute;
    top: 20%;
    right: 10%;
}
/*marquesinaa */
.example1 {
 height: 50px;	
 overflow: hidden;
 position: relative;
}
.example1 h3 {
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
 line-height: 50px;
 text-align: center;
 /* Starting position */
 -moz-transform:translateX(100%);
 -webkit-transform:translateX(100%);	
 transform:translateX(100%);
 /* Apply animation to this element */	
 -moz-animation: example1 10s linear infinite;
 -webkit-animation: example1 10s linear infinite;
 animation: example1 10s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes example1 {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes example1 {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes example1 {
 0%   { 
 -moz-transform: translateX(100%); /* Firefox bug fix */
 -webkit-transform: translateX(100%); /* Firefox bug fix */
 transform: translateX(100%); 		
 }
 100% { 
 -moz-transform: translateX(-100%); /* Firefox bug fix */
 -webkit-transform: translateX(-100%); /* Firefox bug fix */
 transform: translateX(-100%); 
 }
}
.example1 h3:hover {
 -moz-animation-play-state: paused;
 -webkit-animation-play-state: paused;
 animation-play-state: paused;
 }
/*fin marquesina*/

.splide__arrows.splide__arrows--ltr {
    display: none;
}
section.featured-products h2 {
    font-size: 1.5rem;
    font-weight: bold !important;
    color: #004e80;
}
ul.subcategories-list {
    flex-direction: row;
    justify-content: start;
    align-items: center;
}
#subcategories ul li {
    background: #dbe5ed;
    padding-top: 8px;
    border-radius: 25px;
    padding-left: 5px;
    padding-right: 5px;
    border: 2px solid #004e80;
}
h2.h1.subcategory-heading {
    font-weight: bolder !important;
}
#index h2.h3.product-title,
#category h2.h3.product-title {
    height: 65px;
}
#search_filters .ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
#search_filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -7px;
}
#lnk-vende-tu-dispositivo {
    background: #004e80;
    border-radius: 25px;
}
#lnk-vende-tu-dispositivo a {
    color: #fff!important;
}
.patillada {
    background: #004e80;
    padding: 15px 15px;
    margin-left: 0.5px;
}
#product .products {
    margin-top: 4em;
}
.footer-container .h4,
#block_myaccount_infos .myaccount-title a,
.footer-container .h3 {
    color: #004e80;
    font-weight: bold;
    font-size: 1.2rem;
}
.tabs .nav-tabs .nav-link,
.page-content.page-cms ul, p {
    font-size: .9375rem;
    font-weight: 400;
    color: #222;
}
.layer.hidden-sm-down {
    display: none;
}
.product-cover .layer:hover {
    display: none;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: 0;
}
.user-info a {
    color: #fff !important;
    font-weight: bold;
}
/*buscador*/
ul.ui-autocomplete.ui-front.ui-menu.ui-widget {
    min-width: 100%;
    left: 0% !important;
    top: 7em !important;
    margin: 0 auto;
    padding: 1em;
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 200px;
    float: left;
}
a.ui-corner-all {
    display: flex !important;
    flex-direction: column !important;
}
.ui-corner-all span.product {
    font-size: 14px;
    min-height: 105px;
    margin-top: 10px;
}
.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail {
    width: 150px;
}
.header-top-right #search_widget {
    display: none;
}
/*buscador*/

.header-top-right.col-md-10.col-sm-12.position-static {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
}
.payment-options label {
    cursor: pointer;
}
.block-promo .promo-input+button {
    margin-top: -3px;
    margin-left: 10px;
    text-transform: capitalize;
    border: 2px solid #004e80;
}
.block-promo .promo-input {
    width: 182px;
}
.block-category h1 {
    font-size: 1.5rem;
    font-weight: 900;
}
.product-miniature .product-title a {
    color: #000;
}   
a.ets-cb-btn-ok {margin-left:15px;}
.ets_cookie_banner_content p {
    margin-bottom: 5px;
    text-align: left;
    font-size: 13px;
}
a.ets-cb-btn-ok,
a.ets-cb-btn-not-ok{border-radius:0!important;border:1px solid #004e80!important;font-size: 13px!important; }
.add-to-cart-button svg {
    position: relative;
    bottom: -1px;
}
.ets_cookie_banber_block {
    padding: 5px 30px 13px;
}
/*faqs*/
.cms-id-9 h4 {
    font-size: 1.5rem;
    padding-top: 30px;
}
.cms-id-9 h4:first-child {
    font-size: 1.5rem;
    padding-top: 0px;
}
.faq_question {
    margin: 0px;
    padding: 8px;
    cursor: pointer;
    font-weight: bold;
    width: 100%;
    text-align: left;
    display: flex;
        align-items: center;
    }
    
    .faq_answer_container {
        height: 0px;
        overflow: hidden;
        background: #f9f9f9;
        padding: 0px
    }
    
    .faq.open .faq_question {
    color: #fff;
    }
    
    .faq {
    background: transparent;
    border-bottom: 2px solid #004e80;
    margin: 5px 0px;
    color:#004e80;
    }
    
    .faq.open {
    background: #004e80;
    border:none;
    color:white;
    }
    .faq_container {
        margin: 10px 0px;
    }
    .faq_answer {
        margin:0;
    }
    .faq_answer p:first-child {
        padding-top: 15px;
    }
    #cms h4 img {
        margin-right: 15px;
    }
    .faq_answer p {
        padding-left: 15px;
        padding-right:15px;
    }
    .faq_answer a {padding-bottom: 15px;}
    .faq_answer p:last-child {
        padding-bottom: 15px;
    }
    .faq_question:after {
        content: '<';
        transform: rotate(270deg) !important;
        position: absolute;
        right: 50px;
        font-size: 1.5rem;
        transition-duration:300ms
    }
    .faq.open .faq_question:after {
        transform: rotate(90deg) !important;
        transition-duration:300ms
    }
    .botonpro {
        margin-top:50px;
        padding: 50px;
        background: #dbe5ed;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .botonpro a {
        padding: 15px 30px;
        border-radius: 5px;
        background: #004e80;
        color: white;
        font-weight: bold;
    }
    .botonpro h4 {
        margin-bottom: 1rem;
    }
    
    
    /*.faq.open .faq_question:after {transition-duration:300ms;display: none;}*/
    @media only screen and (max-width:767px) {
        .faq_question {width: 90%;display: flex;
            align-items: center;}
        .faq_question:after {
            content: '<';
            transform: rotate(270deg) !important;
            position: absolute;
            right: 50px;
            font-size: 1.5rem;
            transition-duration:300ms
        }
    }
 
/*fin faqs*/
@media only screen and (min-width: 992px) {
    .facet-dropdown .select-list {
        background: #fff;
        color:#000;
    }
    .facet-dropdown .select-title,
    .facet-dropdown .dropdown-menu {
        background: #fff;

    }
    .col-sm-12.col-xs-12.col-md-12.facet-dropdown.dropdown {
        background: #fff;
        padding: 0;
    }
    .facet-dropdown.open>.select-title {
        background: #fff;
        border: 2px solid #004e80;
    }
	#search_widget {
		width: 100%;
	}
    #search_widget {
        float: left!important;
        position: absolute;
        right: 15px;
    }
    #left-column {
        position: sticky;
        top: 11.8em;
    }
    #search_filters {
        padding-top: 15px;
        background: #eef3f6;
    }
    .block-categories {
        padding-top: 15px;
        margin-bottom: 15px;
        padding-bottom: 5px;
        background: #eef3f6;
    }
    #wrapper .breadcrumb li {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
    }
    #category #wrapper {
        padding-top: 10px;
    }
    nav.breadcrumb {
        padding: 0 3px !important;
    }
    #search_filters .ui-widget-header {
        background: #004e80;
    }
    #search_filters .ui-slider .ui-slider-handle {
        background: #004e80;
        border: 1px solid #004e80;
    }
    #search_filters>.h6,
    .block-categories .h3,
    .block-categories .h6 {
        font-size: 1rem;
        font-weight: 900;
    }
    
}
@media only screen and (max-width: 767px) {
    .ets_cookie_banber_block.bottom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    #wrapper .breadcrumb li {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
    }
    nav.breadcrumb {
        margin-bottom: 5px;
    }
    .ui-menu .ui-menu-item {
        width: 50%;
    }
    #ac_homecategories img {
        max-width: 150px;
        height: auto;
        width: 108px;
    }
    #ac_homecategories {
        max-width: 100%!important;
        padding: 15px 15px;
    }
    .user-info i.material-icons {
        font-size: 27px;
        position: relative;
        bottom: 1px;
    }
    #subcategories ul li {
        background: #dbe5ed;
        padding-top: 8px;
        border-radius: 25px;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 6px;
        border: 2px solid #004e80;
    }
        .block-categories {
        display: none;
    }
    .js-product.product.col-xs-6.col-sm-4.col-lg-3.col-xl-3 {
        margin-top: 3rem;
    }
    h3.h3.product-title {
        min-height: 60px;
    }
    #ac_homecategories .splide__slide {
        width: 43% !important;
        margin-right: 0 !important;
    }
    #header .header-top .position-static {
        padding-left: 15px;
    }
    .header-top-right #search_widget {
        display: block;
    }
    div#ac_homecategories-track {
        max-width: 100%;
        margin: 0 auto;
    }
    li#lnk-vende-tu-dispositivo {
        background: transparent;
        border-radius: 0;
    }
    li#lnk-vende-tu-dispositivo a {
        color: #004e80!important;
    }
    ul.top-menu[data-depth="1"] span.float-xs-right {
        display: none;
    }
    #footer {
        padding-top: 1rem;
        background: #eef3f6;
    }
    #category #left-column #search_filters_wrapper {
        margin-right: inherit;
        margin-left: inherit;
    }
    #category #left-column #search_filters .facet .navbar-toggler {
        padding: 0;
    }
    #category .card {
        background: transparent;
        min-height: auto;
        padding: 15px;
    }
    .splide__arrows.splide__arrows--ltr {
        display: block;
    }
    .header-top-right.col-md-10.col-sm-12.position-static #search_widget {
        display: block;
        min-width: 100%;
    }
    #header .header-nav {
        max-height: 50px;
        border-bottom: 0;
        background: #fff;
    }
    #header .header-nav #menu-icon .material-icons {
        line-height: 50px;
        color: #004e80; 
    }
    .user-info i.material-icons,
    #header .header-nav .cart-preview .shopping-cart {
        color: #004e80;
    }
    #header .header-nav .cart-preview.active i {
        color: #004e80;
    }
    #header .header-nav .blockcart {
        padding-left: 0.35rem;
        margin-left: 0.2rem;
    }
    div#left-column {
        position: relative;
        top: 1em;
    }
    .js-product.product.col-xs-6.col-sm-4.col-lg-3.col-xl-3 {
        padding: 0 5px;
    }
    .product-miniature .thumbnail-container {
       
        margin-bottom: 5px;
        margin-top:5px;
    
    }
    
    
}
