/* CSS CUSTOMIZADO POR CENTRO INFORMÁTICO MILLENIUM by Miguel Jurado */

/* CUSTOM OPCIONES COMPRA */

.yith-wapo-addon {
    background-color: transparent !important;
}
#wapo-total-price-table {
    margin-top: 14px;
	margin-bottom: 20px;
}
.addon-header h6 {
    margin-bottom: 10px !important;
}
#wapo-total-price-table {
    color: #ffffff;
    background: #00558c;
    font-family: inherit;
    border-radius: 6px;
    padding: 6px;
    /* height: 55px; */
    /* line-height: 55px; */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.woocommerce table {
    margin-bottom: 0px !important;
}
/* FIN CUSTOM OPCIONES COMPRA */

:not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_])::before, :not(.woocommerce-message,.woocommerce-Message)>input[type=submit]:not(.alt,.checkout,.view,.pay,[name*=save_])::before {
    filter: invert(1) !important;
}
/*body.woocommerce-account :not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]):not(.uk-hack) {
    position: absolute !important;
}*/
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.yith-wapo-addon-type-html_separator a {
    display: none !important;
}
.millenium-acordeon .uk-accordion-content {
    margin-top: 7px !important;
}
.uk-card-secondary::before {
    filter: blur(6px);    
}
/* CUSTOM NEWSLETTER */
#form-acm_43501 .bee-form-row-1 {
    background-color: transparent !important;
}
#form-acm_43501 .bee-form-row-1 .bee-col-1 .bee-block-1 {
    padding: 0px !important;    
}
/* FIN CUSTOM NEWSLETTER*/

.yith-wapo-option p.description {
    margin-top: 4px !important;
}
.nf-form-fields-required {
    display: none !important;
}
.nf-field-label label, .nf-label-span  {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #000000 !important;
}
input#nf-field-11 {
    background-color: #00558c !important;
    color: white !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
input#nf-field-11:hover {
    background-color: #000000 !important;
	cursor: pointer !important;
}
div#yith-wapo-addon-721 .uk-accordion-title::before {
    display: none !important;
}
.yith-wapo-addon-type-select .options {
    min-width: 100% !important;
}
.yith-wapo-option-value {
    min-width: 100% !important;
}
/*.options .checkbox-button-container {
    margin-bottom: 16px !important;    
    padding-bottom: 4px !important;
    border-bottom: 1px solid #000000 !important;
}*/

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option input {
    margin-right: 0px !important;
}
.woocommerce-message {
    background: rgb(224 92 156) !important;
    color: #ffffff !important;    
}
.woocommerce-message>.button {
    color: #6c1c43 !important;    
}
.millenium-form-presupuesto .uk-form-controls {
    padding-top: 6px !important;
}
.wc-block-components-totals-fees__descuento-de-acuario-mesa-del-7 {
    padding: 8px !important;
    background-color: #f88f884d !important;
    border-radius: 6px !important;
    color: #a0322b !important;
    border: 1px solid #a0322b !important;
}
.wc-block-components-totals-fees__descuento-de-sump-mesa-del-15 {
    padding: 8px !important;
    background-color: #87dcf8 !important;
    border-radius: 6px !important;
    color: #2b3fa1 !important;
    border: 1px solid #2b3fa1 !important;
}
a.reset_variations {
    display: none !important;
}
span.tm-price-from {
    display: none !important;
}
model-viewer{
    width: 100% !important;
    height: 400px !important;
    }
.millenium-3d-full {
	width: 100% !important;
	min-height: 100% !important;
}
.millenium-nodisplay-ComplementosRebosaderos, .millenium-nodisplay-Rebosaderos {
	display: none !important;
}
/* NO MOSTRAR REBOSADEROS EN TORTUGUERAS */
.product_cat-tortugueras div#yith-wapo-addon-721, .product_cat-tortugueras div#yith-wapo-addon-7, .AcuariosTortugueras {
	display: none !important;
}
/* FIN NO MOSTRAR REBOSADEROS EN TORTUGUERAS */

div#rebosaderos.AcuariosNanos {
    display: none !important;
}

div#yith-wapo-addon-1876 a:before {
    display: none !important;
}
select#yith-wapo-1876 {
    margin-top: 16px !important;
}
.product_cat-plantarios div#yith-wapo-addon-7 {
	display: none !important;
}
/*.checkbox-button-container {
    border: 1px solid #e5e5e5 !important;
    margin-top: 6px !important;
    padding: 6px !important;
    margin-bottom: 6px !important;
}*/
.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {    
    max-height: 100% !important;
}
.wp-block-woocommerce-checkout {
    padding-top: 2px !important;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    background-color: #ffffff !important;
    padding: 20px !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background-color: #ffffff !important;
    padding: 20px !important;
}
.is-large .wc-block-checkout__sidebar {
    top: 100px !important;
}
/*.wc-block-components-sidebar-layout {
    gap: 20px !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    background-color: #ffffff !important;
    padding: 20px !important;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    background-color: #ffffff !important;
    padding: 20px !important;
}*/
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #009688;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #00558c;    
}
li.menu-item.fkcart-custom-menu-link {
    list-style: none !important;
}
.fkcart-shortcode-container .fkcart-shortcode-count {
    min-width: 14px;
    height: 14px;   
}
svg.fkcart-icon-checkout {
    color: #000000 !important;
}
body.woocommerce-checkout .millenium-footer-nodisplay {
	display: none !important;
}
body .millenium-footer-display {
	display: none !important;
}
body.woocommerce-checkout .millenium-footer-display {
	display: inherit !important;
}
body.woocommerce-checkout .uk-section-default {
	background-color: #ffffff !important;
	background-image: none !important;
}
.fkcart-shortcode-container {
    padding: 0 8px !important;
}
.uk-navbar-nav>li>a {
    padding: 0 8px !important;    
}
.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a[aria-expanded=true] {
    color: #71abf4;
    text-shadow: none !important;
    background-image: none !important;
    box-shadow: none !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 22px !important;
    background: linear-gradient(135deg, #00558c2b, #cce7ff) !important;
    color: #00558c !important;
    font-weight: 700 !important;
    padding: 26px !important;
    border-radius: 12px !important;
    border: 2px solid #00558c !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(0, 85, 140, 0.3) !important;
    animation: fadeInScale 0.8s ease-in-out;
}

/* Animación de entrada */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

body.woocommerce-order-received h1.uk-article-title {
    display: none !important;
}
body.woocommerce-order-received h2 {
    font-size: 20px !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status {
    font-weight: 600 !important;
    color: cadetblue !important;
}
body.woocommerce-view-order h2 {
    font-size: 20px !important;
}
.uk-navbar-nav>li.uk-active>a {
    color: #1d1d1f;
    text-shadow: none !important;
    background-image: none !important;
    box-shadow: none !important;
}
/*form.cart {
    display: flex !important;
    gap: 6px !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    align-content: stretch !important;
    flex-wrap: wrap !important;
}
form.cart button {
    flex: 1 1 0% !important;
}*/
.wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper {
    margin: 0px 16px 0px 16px !important;
}
span.wc-block-checkout__shipping-option--free {
    display: none !important;
}
.wc-block-components-title.wc-block-components-title {
    font-size: 0.95em !important;    
}
.fkcart-item-meta-content a {
    display: none !important;
}
a.uk-navbar-toggle.uk-icon.uk-search-icon {
    color: #000000;
}
a.uk-navbar-toggle.uk-icon.uk-search-icon:hover {
    color: #71abf4;
}
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
    display: none !important;
}
/* DESCUENTOS ESPECIALES MILLENIUM */
/* Acuario + Mesa */
.wc-block-components-totals-fees__descuento-de-acuarios-mesas {
    background-color: aqua;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #00cece;
    color: #000000;
    font-size: 12px;
    font-weight: 700;
    margin-top: 2px;
    margin-bottom: 2px;
}
/* Fin Acuario + Mesa */
/* Sump + Mesa */
.wc-block-components-totals-fees__descuento-de-sumps-mesas {
    background-color: #ffeb3b;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #e2cb00;
    color: #000000;
    font-size: 12px;
    font-weight: 700;
	margin-top: 2px;
    margin-bottom: 2px;
}
/* Fin Sump + Mesa */
/* FIN DESCUENTOS ESPECIALES MILLENIUM*/
span.wc-block-components-product-name, span.price.wc-block-components-product-price {
    font-weight: 600 !important;
    color: black !important;
}
span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    display: none !important;
}
.wc-block-components-address-card {
    color: black !important;
}
.wc-block-components-radio-control__option-layout {
    color: black !important;
    font-weight: 600 !important;
}
.widget_product_categories>ul>li>a {
    font-weight: 600 !important;
}
.widget_product_categories ul.children a {
    color: #000000 !important;
	font-weight: 400 !important;
	font-size: 15px !important;
}
.widget_product_categories ul.children a:hover {
    color: #00558c !important;
}
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
	color: #ffffff !important;
    content: "|" !important;
}
li.millenium-menu-tarifas a {
    border-right: 1px solid #cccccc;    
	border-right-style: inset;
    margin-right: 2px;
    padding-right: 20px !important;
}
@media (min-width: 960px) {
    .uk-navbar-item {
        padding: 0 16px 0 0 !important;
    }
}
li.current-cat {
    border: 1px solid #d3dee7;
    border-radius: 6px;
    padding: 8px;
    margin: -8px;
    margin-bottom: 6px;
    margin-top: 6px;
    background-color: aliceblue;
}
.wpc-filter-title {    
    font-weight: 700 !important;
    color: black !important;
	font-size: 14px !important;
}
.wpc-filter-product_cat li.wpc-term-count-0, .wpc-filter-fabricante li.wpc-term-count-0, .wpc-filter-content li.wpc-term-count-0 {     
	display: none !important;
}
#yith-wapo-block-535 a.uk-accordion-title {
    display: none !important;
}
.uk-accordion-content .options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 100%)) !important;
    gap: 10px !important;
}
.yith-wapo-block .yith-wapo-addon .yith-wapo-separator {
    margin: 12px 0px;
}
ul.wpc-filter-chips-list {
    margin: 0px !important;
}
ul.wpc-filter-chips-list li {
    margin-bottom: 0px !important;
}
.wpc_show_bottom_widget .wpc-filters-open-button-container {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
}
.uk-card-secondary::before {
    background-image: none !important;    
}
p.wapo-addon-description {
    font-size: 14px !important;
    line-height: 20px !important;
}
.wpc-filters-main-wrap ul.children {
    margin-left: 0px !important;
}
.wpc-filter-content {
    text-align: left !important;
}
ul.wpc-filters-checkboxes li input {
    display: none !important;
}
ul.children ul.children {
    border-left: 1px solid #dcdcdc !important;
    font-weight: 500 !important;
    margin-left: 6px !important;
    padding-left: 12px !important;
}
ul.wpc-filters-checkboxes ul.children span.wpc-term-count {
    display: none !important;
}
button.reset_variations {
    display: none !important;
}
label.yith-wapo-addon-label {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.yith-wapo-addon-type-checkbox[data-addon-type="checkbox"], .yith-wapo-addon-type-select[data-addon-type="select"] {
    border: 1px solid #9296eb !important;
	border-bottom: 2px solid #9296eb !important;
    border-radius: 6px !important;
    padding: 8px !important;
}
.yith-wapo-addon-type-select[data-addon-type="select"] {
    margin-top: 20px !important;
}
.yith-wapo-separator.simple_border {
    display: none !important;
}
@media screen and (min-width: 1024px) {
body.wpc_show_bottom_widget .wpc-filters-widget-content:not(.wpc-opened) {
    width: 30vw !important;
}
}

/* Estilos para el efecto de desvanecimiento presupuesto */
.fade-effect {
    opacity: 0; /* Inicialmente invisible */
    height: 0; /* Inicialmente sin altura */
    overflow: hidden; /* Oculta el contenido que excede la altura */
    transition: opacity 0.5s ease, height 0.5s ease; /* Transición suave */
}
h2.wapo-addon-title {
    font-size: 12px !important;
}
.awdr_discount_bar_content {
    font-size: 13px !important;
}
div#yith-wapo-addon-1980 {
    margin-bottom: 20px !important;
}