/*
Theme Name: Medalab
Author: Pamela Pons
Description: Medalab theme
Version: 1.0
License: GPLv2
*/
@charset "UTF-8";

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body {
    margin: 0px;
    padding: 0px;
    font-family: 'Poppins', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 300;
    color: #494847;
}

a {color: #00DCF7;}

a:hover {color: #008CA0!important;}

footer .menu > li > a:hover {color: #00DCF7!important;}

.broken_link, a.broken_link {text-decoration: none !important;}

svg{max-width:100%;}

/*Typography*/

h1, h2, h3, h4, h5, h6{margin: 0; font-weight: 300;}

h2:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title){font-size:5.5rem; line-height: 6rem;font-weight: 100;letter-spacing: -4.9px;}

.product-summary h2, .woocommerce-product-details__short-description h2{margin-bottom: .75rem;font-size: 1.8rem!important;line-height: 2rem!important;letter-spacing: 0!important;font-weight: 500 !important;}

h2 strong{font-weight: 300;}

h3{}

h4{font-size: 1.8rem;line-height: 2rem;}

h5{font-size: 1.75rem;}

h6{}

.h6{font-size: 2.2rem; line-height: 2.5rem;}

.fs-x1{font-size:3.2rem;}

strong{font-weight: 500;}

.align-right{text-align: right;}

.hidden-text{font-size:0!important;}

@media (max-width: 1024.5px){
    h2:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title) {font-size: 4rem;line-height: 4.25rem;letter-spacing: -3.5px;}
}

/*Lists*/

ul.unstyled{list-style: none;padding: 0;}

ul.icon-list{margin: 1.25rem 0 0;font-family: 'Poppins', sans-serif!important;}

ul.icon-list li{display:flex; align-items: center; margin-bottom: 1.3rem;font-family: 'Poppins', sans-serif!important;}

ul.icon-list i{font-size: 3.25rem; display: flex; align-items: center;font-family: 'Poppins', sans-serif!important;}

ul.green-box{background-color: #33E5C3; color: #FFFEFD!important; border-radius: 9px; padding: 1.8rem 1rem .5rem;}

ul.green-box i {min-width: 68px;justify-content: end;}

ul.green-box i.last{font-size: 4.25rem; height: 52px;}

@media (max-width: 767.5px){
    ul.green-box{background-color: transparent; padding: 0; color: #494847!important;}
    ul.green-box i {min-width: 0; color: #2CC4A7!important;}
}

/*Margins*/

.mb-1{margin-bottom:1rem;}

.mb-2

.mb-2-625{margin-bottom: 2.625rem;}

.mb-4{margin-bottom:4rem;}

.mb-xl-n8{margin-bottom: -8rem;}

.mb-xl-n5{margin-bottom: -75px;}

.mt-2{margin-top:2rem;}

.px-x05{padding-left:5%;}

.metabox-own p{margin:0;}

.hyphens{hyphens: auto;}

@media (max-width: 1199.5px){
    .mb-xl-n8 {margin-bottom: 1rem;}
    .px-x05{padding-right:5%;}
}

@media (max-width: 767.5px){
    .px-x05{padding-right:0; padding-left: 0;}
}

/*Content*/
.container, .wp-block-woocommerce-filter-wrapper, .wp-block-woocommerce-all-products{ margin: 0 5%; max-width: 90%;padding: 0;}

@media (min-width: 1900px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    
  }
}

.title-page { color: #FFFEFD; font-size: 7rem; line-height: 6rem; font-weight: 500; margin: 250px 0 35px 0; letter-spacing: 0;}

.title-page span{ font-weight: 300; }

.title-page i { font-size: 7.5rem; }

.col-2 { display: flex; justify-content: space-between; width: 100%; align-items: end;}

.btn, .btn-a > a, .woocommerce .btn-add-cart a.button{ display: flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #FFFEFD; border-radius: 9px; padding: 5px 24px 6px; font-size: 1.3rem; font-weight: 500; text-decoration: none; cursor: pointer; transition: all .25s ease; }

.woocommerce .btn-add-cart a.button{display: inline-block;}

.btn:hover{color: #00DCF7!important;}

.woocommerce .btn-add-cart a.button:hover{background-color: #FFFEFD; color: #00DCF7;}

.btn-fill, .woocommerce .btn-add-cart a.button, .wc-block-components-button:not(.is-link), .woocommerce-page #payment #place_order{border: 1px solid #00dcf7; background-color:#00DCF7; color:#FFFEFD;}

.btn-fill:hover, .woocommerce-page #payment #place_order:hover{color: #FFFEFD!important;background-color: #008CA0; border-color: #008CA0;}

.woocommerce .btn-add-cart a.button:hover{background-color:transparent;color: #00DCF7!important;}

.btn-fill svg{fill: #FFFEFD;}

.bg-dark-green{background-color: #00434E; color:#FFFEFD;}

.bg-purple{background-color: #BD26FF; color:#FFFEFD;}

.bg-green{background-color: #2CC4A7; color:#FFFEFD;}

.bg-red{background-color: #FF3F60; color:#FFFEFD;}

.bg-red svg, .bg-green svg{fill: #FFFEFD;}

.background-home-red{background: #FF3F60 url(http://medalab.es/wp-content/uploads/2024/09/red-deco.png) no-repeat -210px 30px; color: #FFFEFD;}

.background-home-red svg{fill: #FFFEFD;}

.purple-content .btn{border-color: #BD26FF; color: #BD26FF;}

.red-content .btn{border-color: #FF3F60; color: #FF3F60;}

.green-content .btn{border-color: #33E5C3; color: #33E5C3;}

.yellow-content .btn{border-color: #F7DC2A; color: #F7DC2A;}

.purple-content .btn svg{fill: #BD26FF; transition: all .25s ease;}

.red-content .btn svg{fill: #FF3F60; transition: all .25s ease;}

.green-content .btn svg{fill: #33E5C3; transition: all .25s ease;}

.yellow-content .btn svg{fill: #F7DC2A; transition: all .25s ease;}

.purple-content .btn-fill{ background-color:#BD26FF; color:#FFFEFD;}

.red-content .btn-fill{ background-color:#FF3F60; color:#FFFEFD;}

.green-content .btn-fill{ background-color:#33E5C3; color:#FFFEFD;}

.yellow-content .btn-fill{ background-color:#F7DC2A; color:#494847;}

.purple-content .btn-fill svg, .red-content .btn-fill svg, .green-content .btn-fill svg{fill: #FFFEFD;}

.yellow-content .btn-fill svg{fill:#494847; transition: all .25s ease;}

.yellow-content .btn-fill:hover svg{fill:#FFFEFD;}

.purple-content .btn:hover, .header-purple .btn:hover{background-color: #7419A2; border-color: #7419A2!important; color: #FFFEFD!important;}

.purple-content .btn:focus, .header-purple .btn:focus{box-shadow: 0 0 0 0.25rem rgba(189, 38, 255, .25);}

.red-content .btn:hover, .header-red .btn:hover{background-color: #B51F39; border-color: #B51F39!important; color: #FFFEFD!important;}

.red-content .btn:focus, .header-red .btn:focus{box-shadow: 0 0 0 0.25rem rgba(255, 63, 93, .25);}

.green-content .btn:hover, .header-green .btn:hover{background-color: #2CC4A7; border-color: #2CC4A7; color: #FFFEFD!important;}

.green-content .btn:focus, .header-green .btn:focus{box-shadow: 0 0 0 0.25rem rgba(51, 229, 195, .25);}

.yellow-content .btn:hover{background-color: #BFA705; border-color: #BFA705; color: #494847;}

.yellow-content .btn:focus{box-shadow: 0 0 0 0.25rem rgba(247, 220, 42, .25);}

.purple-content .btn:hover svg, .red-content .btn:hover svg, .green-content .btn:hover svg{fill: #FFFEFD;}

.purple-content .link, .purple-page .link{color:#BD26FF;transition: all .25s ease;}

.red-content .link {color:#FF3F60; transition: all .25s ease;}

.green-content .link, .green-color {color:#2CC4A7; transition: all .25s ease;}

.yellow-content .link, .yellow-color{color: #F7DC2A;}

.background-home-red .link{color:#FFFEFD; transition: all .25s ease;}

.background-home-red .review-content a:not(.link), .bg-purple .review-content a:not(.link){color:#494847;}

.background-home-red .review-content a:not(.link):hover, .bg-purple .review-content a:not(.link):hover{color:#000!important;}

.review-content .link{top: 3px;}

.purple-content .link:hover, .purple-page .link:hover{color:#7419A2!important;}

.red-content .link:hover, .red-page .link:hover{color:#B51F39!important;}

.green-content .link:hover, .green-page .link:hover{color:#0aa487!important;}

.woocommerce .btn-add-cart a.button{padding: 10px 5%;margin-right: 1rem;width: 300px;text-align: center;}
html[lang="en-US"] .woocommerce .btn-add-cart a.button{font-size:0;}
html[lang="en-US"] .woocommerce .btn-add-cart a.button::before{font-size: 1.3rem;content:"Buy";}

.brand-in-button svg{height: 16px; position:relative; top:-1.6px;}

.flex {display: flex;}

.equal-w >*{flex:1;}

.section-title{margin: 12rem auto 11rem;}

.section-title p{font-size: 1.7rem;line-height:2.1rem;}

.section h3 svg{max-width: 325px;margin-bottom: .75rem;width: 100%;}

.section p{font-size:1.12rem; line-height: 1.625rem; margin: .7rem 0;}

.section p span:not(.no-p-span){font-size: 3.125rem; font-weight: 500;}

.number-percent{font-size: 4rem;}

.no-p-span svg{height:18px; position: relative; top: -2.5px;}

.purple-content ul, .purple{color: #BD26FF;}

.red-content ul, .red{color: #FF3F60;}

.btn-link-grey{color: #494847;font-size: 1.125rem;}

.purple-content .btn-link, .purple svg{fill: #BD26FF;}

.red-content .btn-link, .red svg{fill: #FF3F60;}

.green-content .btn-link, .green svg{fill: #2CC4A7;}

.med-grey svg{fill:#626467;}

.btn-link i.icon-spotify-logo{font-size:4rem;}

.section .brand-inline{height: 18px; position: relative; top: -2.25px;}

.section .spoty-link svg{height:37px;}

.border-color{border-color: #93928F;}

.border-color-dark{border-color: #494847!important;}

.wp-block-separator{border-top: 1px solid #93928F;}

.brand-in-title svg{height:35px;}

.min-w-100{min-width:100%;}

.bg-yellow{background-color: #F7DC2A;}

@media (max-width: 1600px){
    .cols-lg{flex-direction: column; gap:0;}

    .justify-center-xl{justify-content: center;}

    .mb-xl-n5{margin-bottom: 0;}
}

@media (max-width: 1199.5px){
    .section-title {margin: 6rem auto;}
    .purple-content ul, .red-content ul, .green-content ul {color: #494847;}
}

@media (max-width: 767.5px){

    .col-2{ flex-direction: column; justify-content: end; align-items: start; gap: .75rem; }

    .flex-sm{display: flex; gap: .75rem; align-items: center;}

    .title-page i{font-size: 4rem;}

    .title-page { font-size: 3.5rem; line-height: 3.2rem; hyphens: auto;}

    .btn {font-size: .95rem; /*padding: 0px 14px 1px;*/}

    .container.section{margin: 0;max-width: 100%;padding: 0;}

    .bg-sm-purple{background-color: #BD26FF; color:#FFFEFD;}

    .bg-sm-red{background-color: #FF3F60; color:#FFFEFD;}

    .bg-sm-green{background-color: #2CC4A7; color:#FFFEFD;}

    .bg-sm-yellow{background-color: #F7DC2A;}

    .section p, ul.icon-list li {font-size: 0.9375rem;line-height: 1.25rem;font-family: 'Poppins', sans-serif!important;}

    .no-p-span svg {height: 12px; top: -1.2px;}

    .section .spoty-link svg {height: 24px;}

    ul.icon-list li strong{font-weight: 300;font-family: 'Poppins', sans-serif!important;}

    .brand-in-button svg {height: 13px;top: -1.2px;}

    h3.display-2{font-size:2.5rem;}

    .brand-in-title svg {height: 20px;}

    .background-home-red{background-color: transparent; background-image: none; color: #494847;}

    .background-home-red svg{fill: #494847;}

    .background-home-red .cr-reviews-slider .cr-review-card .middle-row .review-content strong, .background-home-red .link{color: #FF3F60;}

    .min-w-100{width:100%;}

    .equal-md-w >*{flex:1;}
}

/*Product Page*/
.woocommerce div.product{overflow:auto;color:#494847; font-weight: 300;}

section.related.products {display: none;}

.entry-title{font-size: 1.8rem; font-weight: 500;}

.post-277 .product_title.entry-title, .post-1912 .product_title.entry-title,
.post-1987 .product_title.entry-title, .post-1917 .product_title.entry-title,
.post-1989 .product_title.entry-title, .post-417 .product_title.entry-title,
.post-486 .product_title.entry-title, .post-1918 .product_title.entry-title,
.post-1990 .product_title.entry-title, .post-1988 .product_title.entry-title,
.post-1919 .product_title.entry-title, .post-951 .product_title.entry-title,
.post-2105 .product_title.entry-title, .post-2107 .product_title.entry-title,
.post-2106 .product_title.entry-title, .post-2104 .product_title.entry-title,
.post-2263 .product_title.entry-title, .post-2259 .product_title.entry-title,
.post-2264 .product_title.entry-title, .post-2262 .product_title.entry-title,
.post-2364 .product_title.entry-title, .post-2385 .product_title.entry-title,
.post-2394 .product_title.entry-title, .post-2363 .product_title.entry-title{opacity:0;}

.post-417 .product_title.entry-title, .post-1917 .product_title.entry-title,
.post-1989 .product_title.entry-title, .post-2106 .product_title.entry-title,
.post-2263 .product_title.entry-title, .post-2385 .product_title.entry-title{height: 70px;}

.product_title_own{position: absolute;top:0;width: 100%;font-size: 1.8rem;}

.product_title.entry-title svg, .product_title_own svg{max-height: 36px; height: 100vh; max-width: 100%; margin-top: 5px;}

.entry-sign{padding-top: 12px;}

.product_title .entry-sign svg{height:39px;}

.entry-logo{padding-right: 12px;margin-bottom: -12px;}

.woocommerce span.onsale, .woocommerce .woocommerce-breadcrumb, .entry-summary form.cart, .entry-summary .product_meta{display:none;}
.entry-summary form.cart{margin-bottom: 1rem!important;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#494847;}

.add_to_cart_inline .woocommerce-price-suffix{display:none;}
.price small.woocommerce-price-suffix{font-size: .5em;font-weight: 400;color: #a00;position:relative;top: -2px;left: 4px;}
.home-gallery .price small.woocommerce-price-suffix{display: block;top: 0;left: 0;font-size: 9px;margin: -2px 0 -5px;}
.woocommerce-shop .price small.woocommerce-price-suffix{display: block;font-size: .8em;left: 0;top: 0;line-height: 1;}
.woocommerce-shop.woocommerce ul.products li.product .price{margin: 0;}
.medalab-idioma-option > label{cursor: pointer;}
.medalab-idioma-option input[type="radio"]{opacity:0;}
.medalab-idioma-option input[type="radio"]:checked + label{border-color: #00DCF7!important; box-shadow: 0 0 2px rgb(24, 155, 171);font-weight: 500;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #00DCF7;
  color: #fff!important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{font-weight:500;text-decoration: none;color:#00dcf7;}

.woocommerce div.product p.price del, .woocommerce div.product span.price del{padding-right:.75rem;}

.single-product .stock.in-stock{display:none;}

.woocommerce div.product form.cart .variations th {width: 90px;padding-top: 6px;}

.woocommerce div.product form.cart .variations select {border: 1px solid #93928F;border-radius: 9px;padding: 4px 12px 4px;font-weight: 300;min-width: 210px;}

.woocommerce-variation-price span.amount {font-size: 2rem;padding-bottom: 1rem;display: block;}

.woocommerce-variation-add-to-cart .quantity{display:none!important;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.single_add_to_cart_button {border: 1px solid #00dcf7;background-color: #00DCF7;color: #FFFEFD;padding: 10px 5%;margin-right: 1rem;width: 300px;text-align: center;border-radius: 9px;font-size: 1.3rem;font-weight: 500;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.single_add_to_cart_button:hover {background-color: transparent;color: #00DCF7 !important;}

.product-summary h4{margin-bottom:.75rem;}

.product-summary ul:not(.unstyled){padding-left: 1rem;font-size: 1.15rem;}

.product-summary ul:not(.unstyled) li{padding-left: .25rem;}

.woocommerce-product-gallery .flex-viewport{height:auto!important;}

.woocommerce-product-gallery__image{background-color:#F4F2EF;}

.woocommerce div.product div.images img {margin: 0 auto;}

.woocommerce div.product div.images{width:40%;}

.woocommerce div.product div.summary{width:50%;position: relative;}

.woocommerce div.product div.images .flex-control-thumbs li img{transition: all .25s ease;object-fit: cover;width: 100%;height: 100%;}

.woocommerce div.product div.images .flex-control-thumbs li{background-color:#F4F2EF;margin:.8rem 0 0 0;width: calc(50% - .4rem);}

.woocommerce div.product div.images .flex-control-thumbs li:nth-child(2n+1){margin:.8rem .8rem 0 0;}

.btn-add-cart p{border: 0!important;padding: 0!important;}

.btn-add-cart del, 
.woocommerce:not(.postid-966):not(.postid-1908):not(.postid-1973):not(.postid-2088):not(.postid-2247):not(.postid-2346) .btn-add-cart span, 
.btn-add-cart ins{display:none;}

.postid-966 .btn-add-cart, .postid-1908 .btn-add-cart, .postid-1973 .btn-add-cart, .postid-2088 .btn-add-cart, .postid-2247 .btn-add-cart, .postid-2346 .btn-add-cart{display:none;}

.product-summary ul.unstyled{margin: 2rem 0; font-size: 1rem; text-align: center;}

.product-summary ul i, .woocommerce-product-details__short-description i{font-size: 3.5rem; height: 84px;}

.product-summary ul i.icon-group:before{font-size: 5rem;}

.product-summary ul i:before{position: relative; top: 7px;}

.blue-alert{color:#008CA0;}

.blue-alert strong{font-weight: 400;color:#a00;}

.woocommerce-accordion-button{border:0;background-color: transparent;width:100%;}

.nav-icon {width: 21px;height: 21px;position: relative;transition: .5s ease-in-out;cursor: pointer;}

.nav-icon span {display: block;position: absolute;height: 1.5px;width: 100%;background: #494847;border-radius: 9px;opacity: 1;left: 0;transition: .25s ease-in-out;}

.nav-icon span:nth-child(1) {top: 10px;transform: rotate(90deg);}

.nav-icon span:nth-child(2) {top: 10px;}

.open .nav-icon span:nth-child(1) {left: 0;transform: rotate(0deg);}

.woocommerce-accordion-button i{transition:all .25s ease;}

.open .woocommerce-accordion-button i{transform: rotate(45deg);}

.woocommerce-accordion-panel {overflow: hidden;max-height: 0;transition: all .3s ease-out;}

.open .woocommerce-accordion-panel {max-height: 610px;transition: all .3s ease-in;}

.post-417 .open .woocommerce-accordion-panel {max-height: 1800px;}

woocommerce-accordion-item:last-child.open .woocommerce-accordion-panel {max-height:2000px;}

.woocommerce-accordion-panel h2{display:none;}

.editor-html-contenido i.icon-spotify-logo{font-size: 14rem;}

.editor-html-contenido i.icon-spotify-logo:before{height: 6.2rem;display: block;position: relative;top: -4.5rem;margin: 0 auto;}

.reel-item {position:relative;}

.reel-item:before{position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 5.7rem; color:#fff;}

.reel-item img{transition:all .5s ease;}

.reel-item:hover img{width: 120%!important;max-width: 120%;margin: -10%;}

.woocommerce .star-rating::before {content: "s s s s s";}

.woocommerce .star-rating span::before {content: "S S S S S";color: #00dcf7;}

.woocommerce .star-rating{width:7.8rem;}

a.woocommerce-review-link{color:#494847;transition:all .25s ease;}

a.woocommerce-review-link:hover{color:#00DCF7;}

.woocommerce div.product .woocommerce-product-rating{margin:.5rem 0 1rem;}

.no-buttons .cr-reviews-slider {margin: 0;width: 100%;}

.no-buttons .cr-reviews-slider .slick-arrow.slick-prev, .no-buttons .cr-reviews-slider .slick-arrow.slick-next{display: none!important;}

.cr-reviews-grid .cr-reviews-grid-col .cr-review-card{transition: all .25s ease;}

.cr-reviews-grid .cr-reviews-grid-col .cr-review-card:hover{cursor:pointer; background-color: #f8f7f6!important;}

.cr-reviews-grid .cr-review-card .middle-row, .cr-reviews-grid .cr-review-card .cr-incentivized-row,
.cr-reviews-slider .cr-review-card .middle-row, .cr-reviews-slider .cr-review-card .cr-incentivized-row {font-family: 'Poppins', sans-serif;font-weight: 300;line-height: 150%;}

.cr-reviews-grid .cr-review-card .middle-row .review-content{display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}

.cr-reviews-grid .cr-review-card .middle-row .review-content p strong{font-size: 1.125rem;}

.cr-reviews-slider .cr-review-card .middle-row .review-content strong{font-size: 1.125rem;display: block;}

.purple-page .cr-review-card .middle-row .review-content strong, .purple-page .modal-body strong, .bg-purple .modal-body strong{color: #BD26FF;}

.yellow-page .cr-review-card .middle-row .review-content strong{color: #F7DC2A;}

.red-page .cr-reviews-slider .cr-review-card .middle-row .review-content, 
.red-page .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name, 
.bg-red .cr-reviews-slider .cr-review-card .middle-row .review-content,
.bg-red .cr-reviews-slider a, 
.bg-purple .cr-review-card .middle-row .review-content strong {color: #FFFEFD;}

.background-home-red .modal-body strong, .red-page .cr-reviews-grid .cr-review-card .middle-row .review-content strong, .red-page .modal-body strong, .bg-red .modal-body strong{color: #FF3F60;}

.green-page .cr-review-card .middle-row .review-content strong, .green-page .review-content .link, .green-page .modal-body strong{color: #2CC4A7;}

.green-page .review-content .link:hover{color: #0aa487;}

.cr-reviews-grid .cr-review-card .rating-row .rating-label{display:none;}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name, 
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {font-family: 'Poppins', sans-serif;font-weight: 500;font-size: 1rem;line-height: 1.5rem;color: #494847;}

.cr-reviews-grid .cr-review-card .top-row .reviewer .datetime{font-size: .875rem;}

.cr-reviews-grid .cr-review-card .crstar-rating span, .cr-reviews-slider .cr-review-card .crstar-rating span {font-size: 1rem;}

.cr-reviews-grid .cr-review-card .crstar-rating::before, .cr-reviews-slider .cr-review-card .crstar-rating::before {font-size: 1rem;}

.medio-test .cr-reviews-slider.slick-slider .slick-slide:first-child{margin-left:-1.55%;}

.cr-reviews-slider .cr-review-card .cr-review-card-inner{border-radius: .5rem;}

.cr-reviews-slider .slick-arrow.slick-prev::before, .cr-reviews-slider .slick-arrow.slick-next::before{font-family: "medalab-icons" !important;font-size: .75rem;color: #e8e6e1;}

.cr-reviews-slider .slick-arrow.slick-prev::before{content: "+";font-size: 3rem;position: relative;bottom: 30px;}

.cr-reviews-slider .slick-arrow.slick-next::before{content: "+";font-size: 3rem;position: relative;bottom: 30px;}

.cr-reviews-slider .cr-review-card .middle-row, .cr-reviews-slider .cr-review-card .cr-incentivized-row {background: transparent;border: 0;}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd, .cr-all-reviews-shortcode .cr-show-more-button, .cr-reviews-grid .cr-show-more-button {margin: 10px auto 3rem;height: auto;padding: 0;border: 0;font-size: 1.125rem;color: #494847;font-weight: 300;text-decoration: underline;}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover, .cr-all-reviews-shortcode .cr-show-more-button:hover, .cr-reviews-grid .cr-show-more-button:hover{border: 0; color: #008CA0;}

.cr-reviews-grid .cr-review-card .image-row{display:none;}

.cr-reviews-slider .slick-dots li.slick-active button::before, .cr-reviews-slider .slick-dots li button::before{color: #FFFEFD;}

.content-for-modal{display:none;}

.home-gallery{margin-top: 2rem;}

.woocommerce ul.products, .wc-block-grid__products{display: flex;flex-wrap: wrap;margin: 0 5%;}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display: flex;flex-direction: column;justify-content: space-between;height: 100%;}

.woocommerce ul.products .post-18939 img, .woocommerce ul.products .post-18932 img,
.woocommerce ul.products .post-18943 img,.woocommerce ul.products .post-18940 img,
.woocommerce ul.products .post-18942 img, .woocommerce ul.products .post-18941 img{border-radius:50%;}

 h2.woocommerce-loop-product__title svg,  h2.woocommerce-loop-product__title .entry-sign{display:none;}

 h2.woocommerce-loop-product__title .entry-logo{padding:0; margin:0;}

 h2.woocommerce-loop-product__title .hidden-text, .woocommerce-js .wc-block-components-product-title a .hidden-text{font-size: 1.1rem!important;color:#494847;line-height: 1.3rem;margin-bottom: .35rem;}

.woocommerce .products .star-rating, .woocommerce ul.products li.product .price del{display:none;}

.woocommerce ul.products li.product, .wc-block-grid__product.wc-block-layout, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{margin: 0;width: 25%; padding: 1%;}

.woocommerce ul.products::before{display:none;}

.woocommerce ul.products li.product .inner-product,
.woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product{position: relative;background: linear-gradient(to bottom, white 0%, white 50%, #F4F2EF 50%, #F4F2EF 100%);border: 1px solid #E8E6E1;border-radius: 9px;padding: 2rem;}

.woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product{max-width: 32%;}

.woocommerce ul.products li.product .button, .woocommerce-js .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{position:absolute;bottom: 2rem; right: 2rem;background-color: #00DCF7;color: #fff;font-weight: 500;border-radius: 0;padding: 5px 12px 6px;font-size: 1rem;transition: all .25s ease;}

html[lang="en-US"] .woocommerce ul.products li.product .button{font-size:0;}
html[lang="en-US"] .woocommerce ul.products li.product .button::before{content: "Buy";font-size: 1rem;}

.woocommerce ul.products li.product .button:hover, .wc-block-components-button:not(.is-link):hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover, .woocommerce-js .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover{background-color: #008CA0; color: #FFFEFD!important;}

.woocommerce ul.products li.product .price{color:#494847;margin-bottom: 3px;}

.woocommerce ul.products li.product .price ins {font-weight: 400;text-decoration: none;}

.separador-vertical{width: 1px; padding: 0; margin-right: -1px;}

.woocommerce-js .wc-block-grid__products {margin: 0 0px 16px;gap: 2%;}

.woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product {text-align: left;margin-bottom: 2%;}

.woocommerce-js .wc-block-components-product-title a {font-size: 1rem;font-weight: 300;text-decoration: none;}

.woocommerce-js .wc-block-grid__product .wc-block-grid__product-price {margin: 0;font-size: .875rem;font-weight: 400;}

.woocommerce-js .wc-block-grid__product .wc-block-grid__product-rating, .woocommerce-js .wc-block-grid__product-price .wc-block-grid__product-price__regular, .woocommerce-js .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, .wp-block-woocommerce-filter-wrapper h3.wp-block-heading {display: none;}

.woocommerce-js .wc-block-all-products .wp-block-button.wc-block-components-product-button {display: block;text-align: right;margin-bottom:5px;}

.woocommerce-js .wc-block-components-product-price__value.is-discounted {margin-left: 0;}

.woocommerce-js .wc-block-grid__product .wc-block-grid__product-title {margin: 0;min-height: 75px;padding: .5rem 0;}

.woocommerce-js .wp-block-woocommerce-filter-wrapper{width:90%;max-width: 300px;}

.woocommerce-js .wc-block-components-sort-select__select, .woocommerce-js .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {background: transparent;border: 1px solid #93928F;border-radius: 9px;outline: 0;padding: 10px 16px;font-size: 1rem;cursor: pointer;}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container .components-form-token-field__token, .wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type="text"].components-form-token-field__input{font-size: 1rem!important;}

.woocommerce-js .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading){border:0!important;}

.woocommerce-js .wc-block-attribute-filter {margin-bottom: 2rem;}

.woocommerce-js .wc-block-attribute-filter__actions {display: none;}

@media(min-width: 1280px){
    .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product {flex: 1 0 23%;}
    .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product{max-width: 23%;}
}

@media(max-width: 1399.5px){
    .medio-test .cr-reviews-slider.slick-slider .slick-slide:first-child {margin-left: -1.75%;}
    .woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{width: 33.333%;}
}

@media (max-width: 1199.5px){
    .editor-html-contenido i.icon-spotify-logo {font-size: 11rem;}
    .editor-html-contenido i.icon-spotify-logo::before {height: 4.95rem;top: -3.5rem;}
    .editor-html-contenido .display-1{font-size:4rem;}
    .medio-test .cr-reviews-slider.slick-slider .slick-slide:first-child {margin-left: -3.25%;}
}

@media (max-width:1103.5px) and (min-width:768px){
    .postid-277.woocommerce div.product .product_title,
    .postid-1912.woocommerce div.product .product_title,
    .postid-1987.woocommerce div.product .product_title,
    .postid-2104.woocommerce div.product .product_title,
    .postid-2259.woocommerce div.product .product_title,
    .postid-2364.woocommerce div.product .product_title{height:70px;}
}

@media (max-width:551.5px){
    .postid-277.woocommerce div.product .product_title,
    .postid-1912.woocommerce div.product .product_title,
    .postid-1987.woocommerce div.product .product_title,
    .postid-2104.woocommerce div.product .product_title,
    .postid-2259.woocommerce div.product .product_title,
    .postid-2364.woocommerce div.product .product_title{height:70px;}
}

@media (max-width:1023px){
    .home-gallery.woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{width: 50%;}
}

@media (max-width: 920px){
    .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product {flex: 1 0 40%;}
    .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product{max-width: 49%;}
}

@media (max-width: 799.5px){
    .medio-test .cr-reviews-slider.slick-slider .slick-slide:first-child {margin-left: -3.5%;}
}

@media (max-width: 768.5px){
    .woocommerce div.product div.images .flex-control-thumbs li{width: calc(25% - .6rem);}
    .woocommerce div.product div.images .flex-control-thumbs li{margin:.8rem .8rem 0 0;}
    .woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+4){margin-right: 0;}
}

@media (max-width: 649.5px){
    .medio-test .cr-reviews-slider.slick-slider .slick-slide:first-child {margin-left: 0;}

    .editor-html-contenido i.icon-spotify-logo::before {height: 3.75rem;top: -1.85rem;}
    .editor-html-contenido i.icon-spotify-logo {font-size: 7rem;}
    .editor-html-contenido .display-1 {font-size: 3rem;}
     h2.woocommerce-loop-product__title .hidden-text {font-size: .9rem !important;line-height: 1.1rem; margin-bottom: .2rem;}
    .woocommerce ul.products li.product .inner-product{padding:.8rem;}
    .woocommerce ul.products li.product .button {bottom: .8rem;right: .8rem; font-size: .875rem;}
    .wc-block-grid.has-4-columns .wc-block-grid__product {padding: .8rem!important;}
    .woocommerce-js .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {bottom: .8rem;right: .8rem;}
}

@media (max-width: 550px){
    .woocommerce-js .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {position: relative;bottom: 0;right: auto;}
    .woocommerce-js .wc-block-all-products .wp-block-button.wc-block-components-product-button {text-align: left;margin: 6px 0 0 !important;padding: 0 !important;}
}

@media (max-width: 480.5px){
    .woocommerce ul.products li.product .button {bottom: 0;left: 0;position: relative;margin-top: 8px;}
    .woocommerce ul.products li.product .woocommerce-loop-product__title{padding: 0;}
    .wc-block-grid.has-4-columns .wc-block-grid__products {display: flex!important;}
    .wc-block-grid.has-4-columns .wc-block-grid__product {margin-left: 0!important;margin-right: 0!important;}
}

@media (max-width: 360px) {
  .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product {flex: 1 0 50%;}
  .woocommerce-js .wc-block-grid.has-4-columns .wc-block-grid__product{max-width: 100%;}
}

/*Biotrohn page*/
.header-biotrohn{position:absolute; width: 100%; height: 100vh; background: url(http://medalab.es/wp-content/uploads/2024/09/banner-biotrohn.jpg) no-repeat center / cover; z-index: -1;}

.header-purple h1, .header-red h1, .header-green h1{position: relative;left: 2px; width: 100%;}

.header-purple h1 svg, .header-red h1 svg, .header-green h1 svg{height:37.4px;max-width: 100%;}

.header-purple h1 svg, .header-purple .btn svg, .header-red h1 svg, .header-red .btn svg, .header-green h1 svg, .header-green .btn svg{fill: #FFFEFD;}

.header-purple .btn, .header-red .btn, .header-green .btn{border-color: #FFFEFD; color:#FFFEFD; transition: all .25s ease;}

.v-100vh{height:100vh;}

.bg-white-o{background-color: rgba(255,255,255,.9); overflow: auto;}

.bg-grey-o{background: rgba(244, 242, 239, .9);}

.bg-grey-o .border-end {border-color: #93928F!important;}

.bg-grey-o p{line-height:2rem;}

.object-cover{object-fit: cover;}

.border-end-to-bot{border-right:1px solid;}

.border-end-to-0{border-right:1px solid;}

.product-par .fs-4{line-height: 2rem;}

.text-grey{color:#93928F;}

.test-in-product .top-row{display:none!important;}

.bg-purple .cr-reviews-slider .cr-review-card .middle-row .review-content, .bg-purple .cr-reviews-slider a {color: #FFFEFD; transition: all .25s ease;}

.bg-purple .cr-reviews-slider a:hover{opacity:.75;}

.bg-purple .container .cr-reviews-slider .review-text{text-align: center;}

.bg-purple svg{fill: #FFFEFD;}

.brand-in-h4 svg{height: 25px;position: relative;top: -2.5px;}

.brand-in-h3 svg{height: 38px;}

.bg-grey-o .section .spoty-link svg {height: 52px;}

.pre-foo-biotrohn{background: url(http://medalab.es/wp-content/uploads/2025/05/biotrohn_V2_img-3_dsk.jpg) no-repeat center / cover; overflow: auto;}

@media (max-width:1024.5px){
    .product-par .fs-4{font-size:calc(1rem + 0.3vw) !important;line-height: 1.4;}
}

@media (max-width:991.5px){
    .header-biotrohn{position:fixed;}
    .border-end-to-bot{border-right:0; border-bottom:1px solid;}
    .border-end-to-0{border-right:0;}

    .bg-md-purple-o-65{background-color: rgba(156, 31, 209, .65); overflow: auto; color: #FFFEFD;}
    .bg-md-purple-o-65 .purple-content .btn:not(.btn-fill) {border-color: #FFFEFD;color: #FFFEFD;}
    .bg-md-purple-o-65 .purple-content .btn svg{fill: #FFFEFD;}
    .bg-md-purple-o-9{background-color: rgba(156, 31, 209, .9)!important; overflow: auto; color: #FFFEFD;}

    .bg-md-purple-o-8{background-color: rgba(116, 25, 162, .8)!important;overflow: auto; color: #FFFEFD;}
    .bg-md-purple-o-8 .purple {color: #FFFEFD;}
    .bg-md-purple-o-8 hr{background-color: #FFFEFD;}

    .bg-white-to-grey-o{background: rgba(244, 242, 239, .9);}

    .bg-dark-green.bg-o{background-color: rgba(0, 67, 78, .9);}
}

@media (max-width: 768.5px){
    .page-title-section{position:relative;bottom:3rem;}
    .brand-in-h4 svg {height: 18px;}
    .brand-in-h3 svg {height: 32px;}
}

@media (max-width:575.5px){
    .header-biotrohn{background-image: url(http://medalab.es/wp-content/uploads/2024/10/banner-biotrohn-sm.jpg);}
}

/*Plasmatrohn page*/
.header-plasmatrohn{position:absolute; width: 100%; height: 100vh; background: url(http://medalab.es/wp-content/uploads/2024/10/banner-plasmatrohn.jpg) no-repeat center / cover; z-index: -1;}

.h-92px{height: 92px;}

.h-84px{height: 84px;}

.display-7-5{font-size: 7.5rem;height: 124px;}

.display-7-5::before{position: relative; top: -2rem;}

.background-land-red{position: absolute;top: -30px;left: -210px;}

.bg-white-to-grey-o{background: #fff;}

.bg-white-to-grey-o .border-end {border-color: #93928F!important;}

.bg-white-to-grey-o p{line-height:2rem;}

.pre-foo-plasmatrohn{background: url(http://medalab.es/wp-content/uploads/2024/10/plasmatrohn-img-3.jpg) no-repeat center / cover; overflow: auto;}

.woocommerce-shop.woocommerce ul.products{margin-bottom:4rem;}

.woocommerce-shop .woocommerce-result-count, .wpc-filter-header, .woocommerce-shop .woocommerce-ordering{display: none;}

.woocommerce-shop .wpc-filter-content select {margin-bottom: 0;font-weight: 300;background: white;border: 1px solid #494847;border-radius: 9px;padding: .5rem 1rem;cursor: pointer;appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: none;}

.woocommerce-shop .wpc-filter-content::after{border-top: none;content: "";border-right: none;height: 8px;border-left: 1px solid #000;border-bottom: 1px solid #000;background-color: transparent;transform: rotate(-45deg);right: 1rem;top: 14px;position: absolute;width: 8px;}

body.woocommerce-shop ul.wpc-filter-chips-list {padding: 0;display: flex;flex-wrap: wrap;}

.woocommerce-shop .wpc-custom-selected-terms, .woocommerce-shop .container{margin:0 6%;}

.woocommerce-shop .wpc-chip-reset-all{display:none;}

.woocommerce-shop .wpc-chip-remove-icon {top: 1px;position: relative;}

.woocommerce-shop .wpc-filter-chips-list a, body.woocommerce-shop  .wpc-filter-chips-list li.wpc-filter-chip a {font-weight: 300;color: #494847 !important;background: #F4F2EF;}

.woocommerce-shop .wpc-filters-section {margin-bottom: 1em;}

@media (max-width:991.5px){
    .header-plasmatrohn{position:fixed;}

    .bg-md-red-o-86{background-color: rgba(242, 36, 72, .86); overflow: auto; color: #FFFEFD;}
    .bg-md-red-o-86 .red-content .btn:not(.btn-fill) {border-color: #FFFEFD;color: #FFFEFD;}
    .bg-md-red-o-86 .red-content .btn svg{fill: #FFFEFD;}

    .bg-md-darkred-o-85{background-color: rgba(181, 31, 57, .85)!important;overflow: auto; color: #FFFEFD;}
    .bg-md-darkred-o-85 .red {color: #FFFEFD;}
    .bg-md-darkred-o-85 hr{background-color: #FFFEFD;}

    .bg-white-to-grey-o{background: rgba(244, 242, 239, .9);}

    .display-7-5 {font-size: 3.5rem;height: 70px;}
    .display-7-5::before {top: 0rem;}
}

@media (max-width:575.5px){
    .header-plasmatrohn{background-image: url(http://medalab.es/wp-content/uploads/2024/10/plasmatrohn_img_sm.jpg);}
    .pre-foo-plasmatrohn{background-image: url(http://medalab.es/wp-content/uploads/2024/10/plasmatrohn-img-3-sm.jpg);}
}

/*CDS GEN page*/
.header-cdsgen{position:absolute; width: 100%; height: 100vh; background: url(http://medalab.es/wp-content/uploads/2024/10/banner-cdsgen.jpg) no-repeat center / cover; z-index: -1;}

.pre-foo-cdsgen{background: url(http://medalab.es/wp-content/uploads/2024/10/cdsgen-img-4.jpg) no-repeat center / cover; overflow: auto;}

@media (max-width:991.5px){
    .header-cdsgen{position:fixed;}

    .bg-md-green-o-82{background-color: rgba(44, 196, 167, .82); overflow: auto; color: #FFFEFD;}
    .bg-md-green-o-82 .green-content .btn:not(.btn-fill) {border-color: #FFFEFD;color: #FFFEFD;}
    .bg-md-green-o-82 .green-content .btn svg{fill: #FFFEFD;}

    .bg-md-darkgreen-o-8{background-color: rgba(28, 125, 106, .8)!important;overflow: auto; color: #FFFEFD;}
    .bg-md-darkgreen-o-8 .red {color: #FFFEFD;}
    .bg-md-darkgreen-o-8 hr{background-color: #FFFEFD;}

    .bg-white-to-grey-o{background: rgba(244, 242, 239, .9);}
}

@media (max-width:575.5px){
    .header-cdsgen{background-image: url(http://medalab.es/wp-content/uploads/2024/10/banner-cdsgen-sm.jpg);}
    .pre-foo-cdsgen{background-image: url(http://medalab.es/wp-content/uploads/2024/10/cdsgen-img-4-sm.jpg);}
}

/*Accesorios page*/
.header-accesorios{background: url(http://medalab.es/wp-content/uploads/2024/10/banner-accesorios.jpg) no-repeat center / cover;}

.header-accesorios-biotrohn{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-biotrohn.jpg) no-repeat center / cover;}

.header-accesorios-plasmatrohn{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-plasmatrohn.jpg) no-repeat center / cover;}

.header-accesorios-cdsgen{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-cdsgen.jpg) no-repeat center / cover;}

.header-accesorios-mara{background: url(http://medalab.es/wp-content/uploads/2025/03/img_cabecera_mara.jpg) no-repeat center / cover;}

.accesorios-page{font-size: 7.5rem;}

h1.accesorios-page .accesorios-en-logo svg{height: 75px;position: relative;top: -4px;}

.accesorios h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height: 55px;/*display: flex;*/ align-items: center; color: #494847;}

.accesorios.long-acc h2.woocommerce-loop-product__title{min-height: 75px;display: block;}

@media (max-width:991.5px){
    .accesorios-page {font-size: 3.5rem;}
    h1.accesorios-page .accesorios-en-logo svg {height: 44px;top:0;}
}

@media (max-width:575.5px){
    .header-accesorios{background: url(http://medalab.es/wp-content/uploads/2024/10/banner-accesorios-sm.jpg) no-repeat center / cover;}
    .header-accesorios-biotrohn{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-biotrohn-sm.jpg) no-repeat center / cover;}
    .header-accesorios-plasmatrohn{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-plasmatrohn-sm.jpg) no-repeat center / cover;}
    .header-accesorios-cdsgen{background: url(http://medalab.es/wp-content/uploads/2024/10/accesorios-cdsgen-sm.jpg) no-repeat center / cover;}
    .header-accesorios-mara{background: url(http://medalab.es/wp-content/uploads/2025/03/img_responsive_mara_748.jpg) no-repeat center / cover;}
}

@media (max-width:480px){
    .accesorios h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height: 65px;}
    .accesorios.long-acc h2.woocommerce-loop-product__title {min-height: 100px;}
    .accesorios.long-acc .home-gallery.woocommerce ul.products li.product .inner-product {background: linear-gradient(to bottom, white 0%, white 30%, #F4F2EF 30%, #F4F2EF 100%);}
}

/*Header*/
header{ position: absolute; width: 100%; /*background-color: rgba(255,254,253,.25);*/ z-index: 1000; top: 0; /*box-shadow: 0 3px 3px rgba(0, 0, 0, .016);*/}

.header-container{ padding: 2rem 0; display: flex; align-items: center; justify-content: space-between; gap: 7%; }

.logo-menu svg{width: 69%; fill:#00dcf7;}

.logo-menu:hover svg{fill: #FFFEFD;transition: all .25s ease;}

header ul.menu{ display: flex; gap: 35px; list-style: none; align-items: center; height: 100%; margin: 0;}

header a { font-size: 1rem; font-weight: 500; color: #FFFEFD!important; text-decoration: none; cursor: pointer;}

header .current_page_item a{color: #008CA0!important;}

header a:hover{ color: #00dcf7!important; transition: all .25s ease; }

.header-container nav{ flex: 1; display: flex; gap: 7%; justify-content: end;}

.cart-menu-item a{ display: flex; align-items: center; justify-content: center; position: relative; background-color: #00DCF7; border-radius: 50%; width: 60px; height: 60px; }

.cart-menu-item a:hover{ background-color: #FFFEFD; transition: all .25s ease; }

.cart-menu-item i{ font-size: 1.5rem; padding-top: 6px; }

.cart-menu-item span{ position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; background-color: #494847; width: 20px; height: 20px; border-radius: 50%; font-size: 10px; color: #FFFEFD; }

#menu{width: 20px; height: 20px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; background-color: transparent; border: 0; margin: 0 20px;}

#menu span{display: block; position: absolute; height: 2px; width: 100%; background: #FFFEFD; border-radius: 2px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}

#menu span:nth-child(1) { top: 0px; }

#menu span:nth-child(2),#menu span:nth-child(3) { top: 8px; }

#menu span:nth-child(4) { top: 16px; }

#menu.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }

#menu.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

#menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

#menu.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }

.cta-cuenta{position:relative;}

.cta-products > ul, .cta-cuenta > ul{display: flex; position: absolute;width: 90%;left: 5%;list-style: none; max-height: 0; overflow: hidden; background-color: #fff; padding: 0;top: 110px; justify-content: center; flex-wrap: wrap; opacity:0; transition: all .25s ease-in;}
.cta-cuenta > ul{width:215%;top:60px;left: -58%;display:block;}

.cta-products.open > ul, .cta-cuenta.open > ul{max-height: 500px;opacity:1; transition: all .25s ease-out; box-shadow: 0px 3px 6px #00000029;}
.cta-cuenta.open > ul{max-height: 170px;}

.cta-products > ul > li{width:20%; padding: 0 3%; margin: 34px 0;}
.cta-cuenta > ul > li{padding: 1rem;text-wrap:nowrap;}
.cta-cuenta > ul > li.new{background-color:#00DCF7;}
.cta-cuenta > ul > li.new span{font-size: .65rem;font-weight: 700;background: #f00;color: #fff;padding: 2px 8px;margin-left: 7px; border-radius: 10px;position: relative;top: -1px;}
.cta-cuenta > ul > li.new a {color: #fff!important;}
.cta-cuenta > ul > li.new a:hover {color: #008CA0!important;}

.cta-products > ul > li:not(:last-child){border-right: 1px solid #E8E6E1;}
.cta-cuenta > ul > li:not(:last-child){border-bottom: 1px solid #E8E6E1;}

.menu-item svg{height: 12px;}

.cta-products > ul a, .cta-cuenta > ul a{color: #93928F !important;}

.cta-products > ul a:hover, .cta-cuenta > ul a:hover{color: #00dcf7 !important;}

.cta-products > ul a:not([href]):not([class]):hover {color: inherit!important;}

.cta-products > ul li.current-menu-item > a, .cta-cuenta > ul li.current-menu-item > a{color: #494847 !important;}

.sub-menu{list-style: none;padding: 0;text-align: center;}

.wpml-ls-item{position: relative;cursor: pointer;}

.sub-menu .wpml-ls-item{margin-bottom:3px;}

.wpml-ls-item .sub-menu{position: absolute;background: rgba(255,255,255,.2);padding: 5px 20px 2px 11px;top: 30px;left: -11px;opacity: 0;height: auto; max-height: 0;overflow:hidden;transition: all .25s ease;width: 68px;}

.wpml-ls-item .sub-menu.open{max-height: 180px;opacity: 1;}

/*ul .wpml-ls-menu-item a:hover{color:#fff!important;}*/

ul.sub-menu .sub-menu li{padding: 14px 0 18px; border-bottom: 1px solid #E8E6E1;}

.wpml-ls-menu-item .wpml-ls-flag {object-fit: cover;width: 13px;height: 13px;}

ul.menu > .wpml-ls-slot-16 > a{pointer-events: none;}

ul.menu > .wpml-ls-slot-16 > a::after{content:"";border-right: 2px solid #fff;border-bottom: 2px solid #fff;width: 10px;height: 10px;transform: scaleX(0.7) rotate(45deg);position: relative;top: -2px;right: -5px;}

.sub-menu li.disabled a, .sub-menu li.disabled a:hover{color: #E8E6E1!important;}

@media (min-width: 1900px){

    .flex-lg{display: flex; gap: 7rem; align-items: flex-start;}

    .flex-lg .col-2{align-items: flex-start;}

    .flex-lg .col-2 h5{margin-bottom: 2.4rem;}

    .flex-lg .col-2 .foo-column .flex{gap: 1.3rem;}

    .cart-menu-item i {padding-top: 6px;}

    .cart-menu-item a {width: 78px;height: 78px;}

    .logo-menu svg {width: 89%;}
}

@media (min-width: 1400px){

    header ul.menu{ gap: 80px; }
}

@media (max-width: 1024px){

    header a {text-align: center;}

    .header-container nav{ flex: 0;}

    header .menu-menu-principal-container,
    header .menu-main-menu-container, header .menu-main-menu-de-container,
    header .menu-main-menu-fr-container, header .menu-main-menu-it-container,
    header .menu-main-menu-pt-container{position: absolute; top: 125px; left: 0; background: #fff; width: 100%;z-index: 1; max-height:0; opacity:1;transition:all .25s ease;overflow:hidden;}

    header .menu-menu-principal-container > ul > li > a,
    header .menu-main-menu-container > ul > li > a,
    header .menu-main-menu-de-container > ul > li > a,
    header .menu-main-menu-fr-container > ul > li > a,
    header .menu-main-menu-it-container > ul > li > a,
    header .menu-main-menu-pt-container > ul > li > a{padding: 0 1rem;}

    header .menu-menu-principal-container.open,
    header .menu-main-menu-container.open,
    header .menu-main-menu-de-container.open,
    header .menu-main-menu-fr-container.open,
    header .menu-main-menu-it-container.open,
    header .menu-main-menu-pt-container.open{max-height:360px;opacity:1;}

    header .menu-menu-principal-container.long-open,
    header .menu-main-menu-container.long-open,
    header .menu-main-menu-de-container.long-open,
    header .menu-main-menu-fr-container.long-open,
    header .menu-main-menu-it-container.long-open,
    header .menu-main-menu-pt-container.long-open{max-height:2000px;opacity:1;box-shadow: 0px 3px 6px #00000029;}

    header ul.menu{flex-direction: column; align-items: flex-start; gap: 0; padding: 0; margin: 0;}

    header ul.menu > li{padding: 1rem 0;border-bottom: 1px solid #E8E6E1; width: 100%;}

    header ul.menu > li:last-child{border-bottom: 0; }

    header a{color:#494847!important;font-size: 1.25rem;font-weight: 300;}

    header a .icon-cart{color:#fff!important;transition: all .25s ease;}
    header a:hover .icon-cart{color:#00DCF7!important;}

    /*SOLID*/.woocommerce-page:not(.woocommerce-shop) header a .icon-cart,
    .page-id-1270 header a .icon-cart, .page-id-1828 header a .icon-cart,
    .page-id-2134 header a .icon-cart, .page-id-2048 header a .icon-cart,
    .page-id-2407 header a .icon-cart, .page-id-2206 header a .icon-cart,
    .page-id-18403 header a .icon-cart, .page-id-2206 header a .icon-cart{color:#00DCF7!important;transition: all .25s ease;}

    .cta-products > ul, .cta-cuenta > ul{position: relative;width: 100%;left: 0;top: 0;}

    .cta-products > ul > li{width:50%; padding: 24px 3% 0; margin: 0;}

    .cta-products > ul > li:not(:last-child){border-bottom: 1px solid #E8E6E1;}

    .cta-products > ul > li:not(:last-child) li:last-child{border-bottom: 0;}

    .cta-products > ul > li:last-child li{border:0;}

    .cta-products img{max-width: 220px;}

    .cta-products.open > ul, .cta-cuenta.open > ul { max-height: 1600px; box-shadow: none; border-top: 1px solid #E8E6E1;  margin-top: 1rem;}

    .cta-products.open > a {font-weight: 500;}

    .cta-products > a:after, .cta-cuenta > a:after{content: "\47"; font-family: "medalab-icons" !important; transform: rotate(-90deg); display: inline-block; margin-left: 10px; position: relative; top: .5px; font-size: .9rem;}

    .cta-products > ul > li:nth-child(even){border-right:0;}

    .cta-products.open > a:after, .cta-cuenta.open > a:after{transform: rotate(90deg);}

    header ul.menu > li.cta-cuenta.open {padding: 1rem 0 0;}

    ul.sub-menu .sub-menu li {padding: 0;height: 70px;line-height: 140%;display: flex;align-items: center;justify-content: center;}

    .wpml-ls-item .sub-menu {position: relative;background: #fff;padding: 0;top: 0;left: 0;width: 100%;}

    .sub-menu .wpml-ls-item {display:inline-block;margin: 10px 6px 10px 16px;}

    .wpml-ls-slot-16 > a::after{border-color: #494847;}

    ul .wpml-ls-menu-item a:hover {color: #00DCF7 !important;}
}

@media (max-width: 768.5px){

    .woocommerce div.product div.images, .woocommerce div.product div.summary{width:100%;}

    .product_title.entry-title svg{max-width: 80%;}

    h4 {font-size: 1.25rem;line-height: 1.5rem;}

    .col-xl-4 h4{font-weight: 500;}

    .product-summary ul:not(.unstyled) {font-size: 1rem;}

    .blue-alert {font-size: .875rem;}

    h2:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title) {font-size: 3rem;line-height: 3.25rem;letter-spacing: -2.5px;}

    .editor-html-contenido .container{padding-left: 0; padding-right: 0;}

}

@media (max-width: 480px){
    h2:not(.woocommerce-loop-product__title):not(.title-page) {font-size: 2.2rem;line-height: 2.1rem;}

    .menu-item svg {height: 8px;}
    .cta-products > ul a {font-size: .9rem;}
    ul.sub-menu .sub-menu li {line-height: 1rem;height: 57px;}
}

/*Product Header*/
/*SOLID*/.woocommerce-shop #primary, .woocommerce-shop #primary header, .page-id-18403  header{position:relative;z-index:1;}

.woocommerce-shop #primary header > h1{display:none;}

/*SOLID*/.single-product header, .woocommerce-page:not(.woocommerce-shop) header,
.page-id-1840 header, .page-id-18403 header{position: relative;background-color: #00dcf7;box-shadow: 0px 3px 6px #00000029;}

.single-product header, .woocommerce-page:not(.woocommerce-shop) header .wpml-ls-item .sub-menu {background: #00000029;}

.woocommerce-page h2.wc-block-components-title, .woocommerce-page h2.woocommerce-order-details__title, .woocommerce-page h2.woocommerce-column__title, h2.wc-bacs-bank-details-heading{font-size: 1.8rem!important;letter-spacing: 0!important;font-weight: 300!important;line-height: 2rem!important;}

.woocommerce .wc-bacs-bank-details-account-name {font-size: 1.1rem;margin: 1rem .5rem .5rem;}

.wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-content {padding: 0 18px 16px;}

.wc-block-components-checkout-step__content .wc-block-components-radio-control .wc-block-components-radio-control__input, .woocommerce-checkout form .form-row .input-checkbox {border: 1px solid #494847;height: 24px;min-height: 0;min-width: 0;width: 24px;}

.wc-block-components-checkout-step__content .wc-block-components-radio-control .wc-block-components-radio-control__input:focus, .wc-block-components-totals-shipping .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {outline: 0;}

.wc-block-components-checkout-step__content .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before, .wc-block-components-totals-shipping .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before, .woocommerce-checkout form .form-row .input-checkbox:checked::before, .woocommerce-checkout #payment ul.payment_methods li input:checked::before {background: #494847;height: 16px;width: 16px;}

.wc-block-components-checkout-step__content .wc-block-components-radio-control .wc-block-components-radio-control__input:checked, .woocommerce-checkout form .form-row .input-checkbox:checked {border: 2px solid #494847;}

.woocommerce-order-details h2, .woocommerce-page h2.woocommerce-column__title{margin-bottom: 10px;margin-left: 5px;}

/*SOLID*/.single-product .cart-menu-item a, .woocommerce-page:not(.woocommerce-shop) .cart-menu-item a, .page-id-1840 header .cart-menu-item a, .page-id-18403 header .cart-menu-item a {background-color: #FFFEFD;color: #00dcf7!important;}

/*SOLID*/.single-product .logo-menu svg, .woocommerce-page:not(.woocommerce-shop) .logo-menu svg, .page-id-1840 header .logo-menu svg, .page-id-18403 header .logo-menu svg {fill: #FFFEFD;}

.wp-block-woocommerce-cart, main .wp-block-woocommerce-checkout, .woocommerce-order{margin: 3rem 5%;padding-top: 1rem;}
.wp-block-woocommerce-cart{width:auto!important;}

/*.wp-block-woocommerce-cart-order-summary-block{background-color: #F4F2EF;border-radius: .42rem;padding: 1rem 1.5rem;}*/
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block, 
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper, 
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block,
.woocommerce-checkout .wc-block-components-totals-wrapper {border-top: 1px solid #93928F;}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total{margin-top:-.5px;}

.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {padding-left: 0;padding-right: 0;}

.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link{white-space: break-spaces;}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name .hidden-text{font-size: 1.1rem!important;}
.woocommerce-cart .wc-block-components-product-name svg{display: none;}

.wc-block-components-button:not(.is-link){border-radius: 9px;margin-top: 1rem;text-decoration: none;font-size: 1.3rem;font-weight: 500;border:0;transition: all .25s ease;}

.wc-block-components-product-name svg, .woocommerce .woocommerce-order-details svg{height: 14px; fill: #494847; transition: all .25s ease;}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, .woocommerce-table a{text-decoration: none;font-size: 1.1rem;color: #494847;font-weight: 500;}

.woocommerce-table a, .woocommerce .woocommerce-order-details svg{color: #00DCF7; fill: #00DCF7;}

.wc-block-components-product-name svg:hover, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover, .woocommerce .woocommerce-order-details svg:hover, .woocommerce-table a:hover{fill: #008CA0; color: #008CA0;}

.wc-block-components-product-name .entry-sign{display:none;}

.wc-block-components-product-metadata, .wc-block-cart-item__wrap .wc-block-cart-item__prices{display:none;}

.wc-block-cart-item__quantity{display: flex;gap: 1rem;margin-top: 1rem;}

.wc-block-components-product-badge.wc-block-components-sale-badge{margin-bottom:0!important;}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector{margin:0!important;}

.wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{color: red;text-decoration: none;font-size: .8rem;}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector{width:135px;}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {min-height: 50px!important;}

.wc-block-components-text-input input[type="text"]{border:1px solid #93928F!important;}

.wc-block-components-address-form__country .wc-blocks-components-select__container {margin-top: 0;}

.is-large .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {border: 0;}

.woocommerce-notice{font-size: 1.8rem;line-height: 2.5rem;background-color: #008CA0;padding: 1.25rem 2rem;border-radius: 9px;color: #FFFEFD;}

.woocommerce-error{background-color: transparent;font-size: 1.3rem;line-height: 1.75rem;color: #F22448;padding: 0;outline: 0 !important;border: 0 !important;}

.woocommerce-error a{color: #F22448;}

.woocommerce-error:before, .grecaptcha-badge{display: none!important;}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {display: none;}

.woocommerce ul.order_details{background-color: #f8f7f6; padding: 1rem 2rem; border-radius: 9px;}

.woocommerce ul.order_details li {font-size: .85em;line-height: 1.2;}

.woocommerce table.shop_table td{height:50px;}

main .woocommerce table.shop_table td{line-height:initial;}

.is-small.wc-block-cart .wc-block-cart-items td, .is-medium.wc-block-cart .wc-block-cart-items td {border-bottom: 1px solid hsla(0,0%,7%,.11);padding: 0 0 16px !important;}

.is-mobile .wc-block-components-main table.wc-block-cart-items{margin-bottom: 1rem;}

.is-mobile .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row{display: flex;flex-direction: column;}

.is-mobile .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{text-align: center;}

.is-mobile .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{max-width: 200px;}

.is-mobile .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity{justify-content: space-between;}

.is-mobile .wc-block-components-main .wc-block-cart-item__total-price-and-sale-badge-wrapper {align-items: flex-start;margin-top: 1rem;}

.is-mobile .wc-block-components-main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{padding-bottom: 12px;border-bottom: 1px solid hsla(0,0%,7%,.11);}

.is-mobile .wp-block-woocommerce-cart-order-summary-coupon-form-block, .is-small .wp-block-woocommerce-cart-order-summary-coupon-form-block, .is-medium .wp-block-woocommerce-cart-order-summary-coupon-form-block{border:0;}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {outline-offset: 0px!important;}

@media (min-width:1024.5px){
    /*SOLID*/.single-product .menu > li > a:hover, .woocommerce-page .menu > li > a:hover, .page-id-18403 .menu > li > a:hover{color: #008CA0!important;}
}

/*Empty cart*/
.wp-block-woocommerce-empty-cart-block h2::before, .wp-block-woocommerce-empty-cart-block h2:not(.with-empty-cart-icon), .wp-block-woocommerce-empty-cart-block .wp-block-product-new{display:none!important;}

/*Mi cuenta*/
.woocommerce-account .woocommerce{margin: 3rem 5%;padding-top: 1rem;}

.zona-plus-wrap .woocommerce, .zona-plus-wrap ul.products{margin:0;}

.woocommerce-account .woocommerce h2:not(.woocommerce-loop-product__title), h2:not(.title-page).like-woocommerce{letter-spacing: -1.67px!important; font-size: 2.15rem!important;}

main .woocommerce form.login, .zona-plus-wrap form.login, main .woocommerce form.register{padding: 0; border:0;font-size: 1.125rem;}

main .woocommerce form.login a, main .woocommerce form.register a{color: #494847; cursor:pointer;}

main .woocommerce form.login a:hover, main .woocommerce form.register a:hover{color: #008CA0;}

.woocommerce .col2-set, .woocommerce-page .col2-set {margin: 0 auto;display: flex;justify-content: space-around;}

.woocommerce-checkout .col2-set, .woocommerce-page .col2-set{justify-content: space-between;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, main .woocommerce form.register {max-width: 415px;}

.woocommerce form .form-row label {margin: .6rem .2rem;line-height: 1.3;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding: 5px 12px 7.5px;border-radius: 9px;border: 1px solid #93928F; font-weight: 300;}

/*.woocommerce-page form .show-password-input{margin-top:10px;}*/

.woocommerce form p.form-row {margin: 0; padding:0 0 .5rem;}

.zona-plus-wrap form p.form-row{float:none;}
.zona-plus-wrap .woocommerce-form-login .woocommerce-form-login__rememberme {display: block;}
.zona-plus-wrap .woocommerce-form__label-for-checkbox span{margin:0;text-indent: 30px;text-wrap: nowrap;}
.zona-plus-wrap .woocommerce-form__label-for-checkbox > input:checked ~ span::before{position:absolute;}
.zona-plus-wrap .woocommerce-form-login .woocommerce-form-login__submit{margin:1.25rem 0 0.5rem;}
.zona-plus-wrap .lost_password a{color:#494847;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit{border: 1px solid #93928F;border-radius: 9px;background: transparent;padding: 7px 15px;text-transform: uppercase;font-weight: 300; transition: all .25s ease;margin-right: 1rem;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover{border-color: #008CA0;}

.woocommerce-form__label-for-checkbox, .woocommerce-checkout .checkbox, .woocommerce-checkout #payment label{cursor: pointer;}

.woocommerce-form__label-for-checkbox input, .woocommerce-checkout .checkbox input{position: absolute;z-index: -1;opacity: 0;}

.woocommerce-form__label-for-checkbox span{width: 21px;height: 21px;border: 1px solid #93928F;display: inline-block;background: #fff;border-radius: 3px;position: relative;top: 4px;margin: 0 5px 0 10px;}

.woocommerce-form__label-for-checkbox span::before{content:"";}

.woocommerce-form__label-for-checkbox > input:checked ~ span{border-color: #494847;}

.woocommerce-form__label-for-checkbox > input:checked ~ span::before, .woocommerce-checkout label.checkbox > input:checked ~ span::before{border-style: solid;border-width: 0 2px 2px 0 !important;-webkit-transform: rotate(45deg);transform: rotate(45deg);margin-top: 2px; margin-left: 7px; border-color: #494847;display: block;width: 6px;height: 12px;}

.show-password-input::after{color: #93928F!important;}

.show-password-input.display-password::after{color: #494847!important;}

.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none; padding: 0; margin: 0;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--customer-logout){padding: 0 0 1rem;border-bottom: 1px solid #93928F;margin-bottom: 1rem;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color: #494847; text-decoration: none; font-size: 1.75rem;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color: #00DCF7;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce table.my_account_orders .button, .woocommerce-page .woocommerce-info .button, main .woocommerce button.button, a.edit, .woocommerce-MyAccount-content a.button{border: 1px solid #494847;border-radius: 9px;padding: 5px 24px 6px;font-size: 1.12rem;font-weight: 300;cursor: pointer;transition: all .25s ease;text-transform: uppercase;margin: 2rem 1rem 0;display: inline-block;}

.woocommerce table.my_account_orders .button, .woocommerce-page .woocommerce-info .button{margin:0; background-color: transparent; padding: 5px 24px; font-size: 1rem;text-decoration: none;color: #494847;}

main .woocommerce button.button, a.edit, .woocommerce-MyAccount-content a.button{margin:0; background-color: transparent;text-decoration: none;}

a.edit, .woocommerce-MyAccount-content a.button{color: #494847;margin-bottom: 1rem;}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover, .woocommerce table.my_account_orders .button:hover, .woocommerce-page .woocommerce-info .button:hover, main .woocommerce button.button:hover, a.edit:hover, .woocommerce-MyAccount-content a.button:hover{background-color: #00DCF7; border-color: #00DCF7; color:#FFFEFD;}

main .woocommerce table.shop_table{border:0;}

main .woocommerce table.shop_table tbody th, main .woocommerce table.shop_table tfoot td, main .woocommerce table.shop_table tfoot th, main .woocommerce table.shop_table td{border-color: #93928F;}

main .woocommerce table.shop_table tfoot th{font-weight: 500;}

main .woocommerce .woocommerce-customer-details address{border:0;}

main .woocommerce .woocommerce-order-details{border-bottom: 1px solid #93928F; margin-bottom: 3rem;}

.woocommerce-MyAccount-content > p{border-bottom: 1px solid #93928F; padding: 0 12px 12px; margin-bottom: 3rem;}

.woocommerce .woocommerce-customer-details h2, .woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-order-downloads h2{margin-bottom: 1rem;}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before, main .woocommerce-info::before{color: #00DCF7;}

.woocommerce-info{background: transparent; border-bottom: 1px solid #93928F; border-top:0;}

.woocommerce-page header.title{background: transparent; box-shadow: none;}

.woocommerce-page header.title h2{font-weight: 300; line-height: 1;}

.woocommerce-Addresses.col2-set .col-1, .woocommerce-Addresses.col2-set .col-2{border-bottom: 1px solid #93928F; display: block;}

.woocommerce-Addresses.col2-set{padding: 0 12px;}

.woocommerce-Addresses.col2-set::before{display: none;}

.woocommerce form p.form-row em{color: #008CA0;}

.woocommerce-EditAccountForm fieldset{margin: 2rem 0;}

.woocommerce-address-fields__field-wrapper{margin-bottom:2rem;}

.select2-container--default .select2-selection--single {border: 1px solid #93928F;border-radius: 9px;padding: 4px;height: 38px;}

.select2-container--default .select2-selection--single .select2-selection__arrow {top: 5px;right: 5px;}

.select2-results__option {padding: 7px 12px;}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #008CA0;}

.menu-micuenta{padding-bottom: 1rem; cursor: pointer;}

.menu-micuenta.is-open{border-bottom: 1px solid #E8E6E1;}

.menu-micuenta::after{content: "\47";font-family: "medalab-icons" !important;transform: rotate(-90deg);display: inline-block;margin-left: 10px;position: relative;top: .5px;font-size: .8rem;}

.menu-micuenta.is-open::after{transform: rotate(90deg);}

.woocommerce-column--shipping-address.col-2{display:block;}

@media (min-width: 768.5px){
    .menu-micuenta{display: none;}
}

@media (max-width: 768px){
    .col-img{display:none;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {font-size: 1.25rem;}

    .woocommerce-account .woocommerce{margin:2rem 5%;padding: 0;}
    .woocommerce-account header{box-shadow: none;}
    .woocommerce-account .woocommerce-MyAccount-navigation{box-shadow: 0px 3px 6px #00000029; padding: 1rem 5% 0; margin-bottom: 1.7rem;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation-link--customer-logout) {padding: 1rem 0;border-color: #E8E6E1;margin: 0;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{margin:1.5rem 0 0;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul{height: 0; overflow: hidden; transition: all .25s ease;}
    .woocommerce-account .woocommerce-MyAccount-content{padding:0 5%;}
    .woocommerce-account .woocommerce-MyAccount-navigation ul.open{height:400px;}

    .woocommerce .col2-set, .woocommerce-page .col2-set{display: block;}
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{max-width: 100%;}
}

@media (max-width: 480px){
    .woocommerce form .form-row-first, .woocommerce form .form-row-last{width: 100%;}
    .woocommerce form p.form-row em {line-height: 1;display: block;padding-top: 3px;}
}

/*SOLID AFILIADOS*/
.sld-ap {margin: 30px 5% 100px;justify-content: center;}

.page-id-18403 .sld-ap{gap:8rem;}

.sld-ap .sld-col-1 {flex-basis: 55%;}

.sld-ap .sld-ap-form_box {max-width: 800px;}

.sld-ap .sld-ap-form_box {padding: 0;border: 0;background-color: transparent;  box-shadow: none;}

.sld-ap p.sld-ap-form-lead {margin: .25rem 0 2rem !important;line-height: 1.3;font-size: 1.175rem !important;color: #494847 !important;font-family: 'Poppins'}

.page-id-18403 .sld-ap h2:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title){font-family:'Poppins';font-size: 2.5rem;line-height: 3rem;font-weight: 300;letter-spacing: -1.9px;margin: 2rem 0 0!important;}

.sld-ap .sld-ap-form.registration > div {gap: 1rem;}

.sld-ap .sld_field-wrapper {gap: 0;}

.sld-ap .sld_field-title {font-size: 1.125rem;font-weight: 300;color: #494847;font-family: 'Poppins';margin: .6rem .2rem;line-height: 1.3;}

.sld_field-description{display:none;}

.sld-ap .sld-ap-form_group input:not([type="checkbox"]):not([type="radio"]), .sld-ap .sld-ap-form_group textarea, .sld-ap-form_group select {border: 1px solid #93928F;padding: 6px 12px 6.5px;border-radius: 9px;background: transparent;color: #000;box-shadow: none;font-size: 1.125rem;font-weight: 300;font-family: 'Poppins';}

.sld-ap .sld_field-wrapper.is_accept_affiliate_policy .sld_field-input label span{position: relative;left: 7px;top: -5px;}

.sld-ap .sld-ap-form_submit, .sld-ap input#submit_solid_affiliate_login, .sld-ap .sld-ap-edit-email .sld-ap-edit-email_button {background: #00dcf7;font-size: 1.3rem;color: #fff;padding: 9px 16px;margin-top: 2rem;border: none !important;border-radius: 9px;font-weight: 500;font-family: 'Poppins'; transition:all .35s ease;}
.sld-ap .sld-ap-edit-email .sld-ap-edit-email_button{font-size:1.125rem;}
.sld-ap .sld-ap-form_submit:hover, .sld-ap input#submit_solid_affiliate_login:hover, .sld-ap .sld-ap-edit-email .sld-ap-edit-email_button:hover{background-color:#008CA0;}

.sld-ap .is_accept_affiliate_policy input[type="checkbox"] {border: 1px solid #93928F;border-radius: 4px;background-color: transparent;width:24px;height:24px;}

.sld-ap .is_accept_affiliate_policy input[type="checkbox"]:checked {background-color: transparent!important;border-color: #494847!important;}

.sld-ap .is_accept_affiliate_policy input[type="checkbox"]:checked::after {left: 9px;top: 4px;border-color: #494847;width: 6px;height: 12px;}

.sld-ap .radio_group_1739967644995_0 input[type="radio"] {width: 24px;height: 24px;border: 1px solid hsla(0,0%,7%,.8);background-color:#fff;}

.sld-ap .radio_group_1739967644995_0 input[type="radio"]:checked {background-color: #fff;}

.sld-ap .radio_group_1739967644995_0 input[type="radio"]:checked::after {width: 14.5px;height: 14.5px;background-color: #494847;}

.sld_field-wrapper.multi-checkbox{gap:8px!important;}

.sld-ap .multi-checkbox fieldset.fieldset-radio label{font-size: 1.125rem;color: #494847;margin-right: 24px;margin-top: -1px;}

#solid-affiliate-affiliate-portal_login-form {margin-top: 2rem;}

.sld-ap .sld-ap-form_group a.forgot-pass {font-size: 1rem;font-family: 'Poppins';margin: 1.5rem 0 0;display: block;}

.sld-ap .sld-ap-grid_container {border: 0;margin-bottom: -20px;}

.sld-ap .sld-ap-header {padding: 0 20px 15px;}

.page-id-18403 .sld-ap #solid-affiliate-affiliate-portal_dashboard h2:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title){margin:0!important;}

#solid-affiliate-affiliate-portal_dashboard .sld-ap-dashboard_item-subtitle,
#solid-affiliate-affiliate-portal_dashboard p.sld-ap-description,
#solid-affiliate-affiliate-portal_dashboard ul.sld-ap-nav_menu > li a,
#solid-affiliate-affiliate-portal_dashboard span.sld-ap-info-box-top,
#solid-affiliate-affiliate-portal_dashboard p.sld-ap-info-box-bottom, 
#solid-affiliate-affiliate-portal_dashboard .sld-ap-info-box-bottom a,
#solid-affiliate-affiliate-portal_dashboard table.sld-ap-table, .page-id-18403  .sld-ap{font-size:1rem;font-family:'Poppins';}

@media (max-width: 760px){
    .sld-ap .sld-ap-main {padding: 20px;width: calc(100% - 75px);margin-left: 75px;grid-column: unset;grid-row: unset;}
    .sld-ap .sld-ap-nav {position: absolute;height: 100%;}
    .sld-ap .sld-ap-grid_container {position: relative;overflow: hidden;}
}

@media (max-width: 800px) {
  .page-id-18403 .sld-ap {
    gap: 4rem;
  }
}

/*Footer*/

footer{background-color: #008CA0; padding: 4.35rem 0 3rem; color: #FFFEFD; fill: #FFFEFD; font-weight: 300;}

footer .flex {gap: 2.5rem;}

footer ul.menu{list-style: none; padding: 0; margin: 2rem 0;}

footer a{font-size: 1.1rem; font-weight: 300; color: #FFFEFD; text-decoration: none; /*text-wrap: nowrap;*/transition: all .25s ease;}

footer a:hover, .single-product footer .menu > li > a:hover, .woocommerce-page footer .menu > li > a:hover {color: #00dcf7!important;}

.foo-column{font-weight: 500;}

.foo-column i{ font-size: 7rem; height: 60px; display: flex; align-items: center; }

.foo-column i.icon-track{font-size: 6rem;}

footer .col-2{align-items: center; gap: 7rem;}

footer .link i {font-size: 3.5rem;}

footer .link i:hover{color: #00dcf7; transition: all .25s ease;}

footer .col-2.v-xl{align-items: end;}

footer .col-2.v-xl img{margin-bottom: 1.1rem;}


@media (min-width: 1900px){
    .foo-column, footer ul.menu {margin-bottom: 0;}
}

@media (max-width: 850px){
    footer, footer a {font-size: 1rem;}

    footer h5{font-size: 1.3rem;}

    footer .flex-lg{display:flex; gap: 1.2rem; align-items: end; margin-bottom: 3.2rem;}

    footer .flex-lg .flex{flex-direction: column; gap: 0;}

    footer .flex-lg >*{flex:1;}

    footer ul.menu {margin: 1rem 0;}

    .foo-column {margin-bottom: 0;}

    .equal-w .foo-column p{margin:.8rem 0 0;}

    .foo-column i.icon-track {font-size: 4rem;}

    .foo-column i {font-size: 5rem;}

    footer .col-2-sm{flex-direction: row; gap: 1.25rem;}

    .brand-place img{max-width: 150px;}

    footer .link i {font-size: 1.7rem;}

    .info-place .equal-w{gap:0;}

    .info-place .equal-w >* { flex: 0; margin-right: .5rem;}

    footer .fs-6{font-size: .8rem!important;}
}

@media (max-width: 575.5px){
    footer, footer a {font-size: .9rem;}
    footer {padding: 2.35rem 0 2rem;}
}

/*Cookies banner*/
/*#cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) {font-family: "Poppins";transition: all .25s ease;}
#cookie-notice .cn-button:not(.cn-button-custom):hover{background-color: #008CA0!important;}
#cookie-notice .cn-button:not(.cn-button-custom){font-weight: 500;font-size: .9rem;padding: 6px 12px 7px; border-radius: 0;color: #fff !important;margin: 3px 0 3px 8px;}
.cky-consent-container .cky-consent-bar {padding: 0px 24px 42px 24px!important;}
.cky-notice-btn-wrapper {gap: 9px;flex-direction: row-reverse;}
.cky-notice-btn-wrapper button{margin:0!important;}*/
.cmplz-cookiebanner {z-index: 9999999999!important;}

/*Content Inicio*/
.header-inicio { /*background: url(http://medalab.es/wp-content/uploads/2024/08/img_cabecera-inicio.jpg) no-repeat center / cover;*/ display: flex; align-items: end; color: #FFFEFD; font-weight: 300; padding-bottom: 68px; }

.header-inicio p {margin:0; font-size: 1.7rem; line-height: 2rem;}

.header-inicio p.marca {font-size: 1.25rem; text-align: right; margin-bottom: .75rem;}

.video-background {position: absolute;width: 100%;height: 100%;background: url('https://medalab.es/wp-content/uploads/2024/08/img_cabecera-inicio.jpg') no-repeat center center;background-size: auto;background-size: cover;overflow: hidden;z-index: -1;top: 0;}

.video-background video {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: auto;min-width: 100%;min-height: 100%;object-fit: cover;z-index: -1;}

@media (max-width: 767.5px){

    .header-inicio p.marca{margin-bottom: 0; font-size: 1rem;}

    .header-inicio p { font-size: 1rem; line-height: 1.2rem; }

}

/*Content contact*/
.max-w-1000{max-width: 1180px;}
.max-h-50::before{max-height: 49px;display: block;position: relative;top: -4px;}
.max-h-45::before{max-height: 45px;display: block;position: relative;top: -3px;width: 56px;}

.wpcf7-form label{font-size: 1.125rem; font-weight: 300; line-height: 1.3; color: #494847;margin: 0 0 .6rem;}

.wpcf7-form-control-wrap > input, .wpcf7-form-control-wrap > textarea{outline:none;padding: 6px 12px 6.5px;border-radius: 9px;border: 1px solid #93928F;font-weight: 300;max-width: 100%;height: auto;width:100%;} 

input.wpcf7-submit{border: 1px solid #494847!important;border-radius: 9px!important;padding: 5px 24px 6px!important;font-size: 1.12rem!important;font-weight: 300!important;cursor: pointer;transition: all .25s ease;text-transform: uppercase; background-color: transparent!important; color: #494847!important;}
input.wpcf7-submit:hover{background-color: #00DCF7!important;border-color: #00DCF7!important;color: #FFFEFD!important; background: linear-gradient(0deg, #00DCF7 , #00DCF7 )!important;}

.wpcf7-list-item {margin: 0;}
.wpcf7-acceptance input{appearance: none;background-color: #fff;border: 1px solid #494847;border-radius: 4px;height: 1.2em;margin: 0 .5em 0 0;overflow: hidden;width: 1.2em;position: relative;top: 4px;}

.wpcf7-acceptance input:checked::before{border-top: none;content: "";border-right: none;height: 15px;border-left: 4px solid #494847;border-bottom: 4px solid #494847;background-color: transparent;transform: translate(0, 1px) scale(0.5) rotate(-45deg);left: 0px;top: 0px;position: absolute;width: 22px;}

.wpcf7-not-valid-tip {color: #f00;font-size: .9rem;font-weight: 300;}

.wpcf7 form.sent .wpcf7-response-output{background-color: #008CA0; color: #FFFEFD; border:0;border-radius: 9px;padding: 1rem 2rem;}

/*Legal pages*/
.legal-menu .border-bottom{border-color:#93928F!important;}
.legal-menu a{color: #494847;text-decoration: none;}
.legal-menu a:hover{color: #008CA0;}

/*Content CDS GEN*/
.header{ background: url(http://medalab.es/wp-content/uploads/2024/08/img_cabecera.jpg) no-repeat center / cover; position: absolute; top: 0; width: 100%; height: 100%; display: flex; align-items: end; color: #FFFEFD;}

/*Checkout*/
.woocommerce-checkout .woocommerce{margin: 3rem 5% 0;}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {padding: .15rem .5em;}

@media (min-width: 1024px){

    .woocommerce-checkout form.woocommerce-checkout{display: flex; justify-content: space-between;flex-wrap: wrap;}

    .woocommerce-checkout #order_review {width: 35%;}

    .woocommerce-checkout #customer_details {width: 55%;}
}

.woocommerce-checkout form.woocommerce-checkout h3#order_review_heading{display:none;}

.woocommerce-checkout #customer_details {display: block;margin: 0;}

.woocommerce #customer_details.col2-set .col-1, .woocommerce #customer_details.col2-set .col-2{width: 100%;max-width: 100%;float:none;display: block;}

.woocommerce-checkout form .form-row select {cursor: pointer;margin: 0;background-color: #fff;border: 1px solid #93928F;border-radius: 9px;padding: 6px 12px;font-weight: 300;appearance: none; /* Elimina el estilo nativo del select */-webkit-appearance: none;-moz-appearance: none;}

.woocommerce-checkout form .form-row.wooccm-type-select .woocommerce-input-wrapper{position:relative;}
/*.woocommerce-checkout form .form-row.wooccm-type-select .woocommerce-input-wrapper::after{
    content: "";
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  right: 12px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}*/

.help-text h3{font-size: 12px;margin-top: -7px;}

.introductory-text h3{font-size: .875em;line-height: 1.2;margin: .5rem 0;}

.woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-additional-fields{margin-bottom:3rem;}

.woocommerce-checkout .woocommerce-input-wrapper > label.checkbox{position:relative; padding-left:25px;}

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span{width: 100%;height: auto;border:0;margin: 0;padding-left: 2rem;}

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox span::after, .woocommerce-checkout label.checkbox span::after{content:"";border: 1px solid #93928F;display: block;width: 21px;height: 21px;position: absolute;top: 7px;border-radius: 3px;left: 0;}

.woocommerce-checkout .woocommerce-input-wrapper > label.checkbox span::after{top:2px;width: 18px;height: 18px;}

.woocommerce-shipping-fields .woocommerce-form__label-for-checkbox > input:checked ~ span::before, .woocommerce-checkout label.checkbox > input:checked ~ span::before{position: absolute;left: 1px;top: 7px;}

.woocommerce-checkout .woocommerce-input-wrapper > label.checkbox > input:checked ~ span::before{content:"";top: 4px;left: 0px;width: 5px;height: 9px;}

.woocommerce-checkout h3#ship-to-different-address{margin-bottom: 1rem;}

.woocommerce-checkout form .form-row .input-checkbox{appearance: none;height: 24px;width: 24px;display: inline-block;border-radius: 50%;}

.woocommerce-checkout form .form-row .input-checkbox:checked::before, .woocommerce-checkout #payment ul.payment_methods li input:checked::before {content:"";display: block;border-radius: 50%; top:2.5px;left: 2.5px;position: relative;}

.woocommerce-checkout #payment ul.payment_methods li input:checked::before{top:2.5px;}

.woocommerce-checkout-review-order-table .cart_item .hidden-text{font-size:1rem!important;font-weight: 300!important;}

.woocommerce-checkout-review-order-table .cart_item .entry-sign{display: none;}

.woocommerce-checkout-review-order-table .cart_item .entry-logo{padding:0;}

.woocommerce-checkout-review-order-table .cart_item .d-flex{display: inline!important;}

.woocommerce-checkout table.shop_table td.product-total, .woocommerce-checkout table.shop_table tfoot tr td{text-align: right;}

.woocommerce-checkout table.shop_table tr td, .woocommerce-checkout table.shop_table tfoot th{border:0;}

.woocommerce-checkout table.shop_table tfoot tr:first-child td, .woocommerce-checkout table.shop_table tfoot tr:first-child th{border-top: 1px solid #494847; padding-top:1.2rem;}

.woocommerce-checkout table.shop_table tfoot th{display:block;margin-right:-2px;}

.woocommerce-checkout ul#shipping_method li label {display: inline;font-weight: 300;}

.woocommerce-checkout table ul#shipping_method .amount, .woocommerce-checkout table.shop_table tfoot td {font-weight: 600;font-size: 1rem;}

.woocommerce-checkout table.shop_table td {height: 40px;}

.woocommerce-checkout table.shop_table tr:last-child td, .woocommerce-checkout table.shop_table  tfoot tr:nth-last-child(2) td, .woocommerce-checkout table.shop_table tfoot tr:nth-last-child(2) th{padding-bottom: 1.2rem;}

.woocommerce-checkout table ul#shipping_method li {margin: 0;}

.woocommerce-checkout table.shop_table tfoot th {font-weight: 300!important;}

.woocommerce-checkout table.shop_table tfoot tr.order-total th, .woocommerce-checkout table.shop_table tfoot tr.order-total td {font-size:1.25em;font-weight:700!important;border-top:1px solid #494847;padding-top:1.2rem;}

.woocommerce-checkout table.shop_table tfoot tr.order-total td strong{font-weight: 700;}

.woocommerce-checkout table.shop_table thead{display: none;}

.woocommerce-checkout #order_review:before{content:'Resumen del pedido';font-weight: 300;font-size:1.75rem;margin: 0 0 10px 14px;display: block;}
html[lang="en-US"] .woocommerce-checkout #order_review:before{content: 'Order summary';}

.woocommerce-checkout #payment:before{content:'Opciones de pago';font-weight: 300;margin: 3rem 0 1rem .75rem;display: block;font-size: 1.75rem;}
html[lang="en-US"] .woocommerce-checkout #payment:before{content:'Payment options';}
html[lang="de-DE"] .woocommerce-checkout #payment:before{content:'Zahlungsoptionen';}
html[lang="fr-FR"] .woocommerce-checkout #payment:before{content:'Options de paiement';}
html[lang="pt-PT"] .woocommerce-checkout #payment:before{content:'Opzioni di pagamento';}
html[lang="it-IT"] .woocommerce-checkout #payment:before{content:'Opções de pagamento';}

.woocommerce-checkout #order_review #payment {background: transparent;}

.woocommerce-checkout #order_review #payment ul.payment_methods{border: 1px solid #e5e5e5;border-radius: 4px;padding:0;}

.woocommerce-checkout #order_review #payment ul.payment_methods li{padding:1rem;}

.woocommerce-checkout #order_review #payment ul.payment_methods li:not(:last-child){border-bottom: 1px solid #e5e5e5;}

.woocommerce-checkout #order_review #payment div.payment_box {padding: 0;margin: 1em 0 0;font-size: 1rem;border-radius: 0;background-color: transparent;color: #494847;font-weight: 300;}

.woocommerce-checkout #order_review #payment div.payment_box::before{display:none;}

.woocommerce-checkout #payment label{font-weight: 300;font-size: 1.1rem; display: inline;}

.woocommerce-checkout #payment ul.payment_methods li input:checked + label{font-weight: 400;}

.woocommerce-checkout #payment ul.payment_methods li input{appearance: none;border: 2px solid #494847;height: 24px;width: 24px;border-radius: 50%;position: relative;top: 5px;margin-right: .65rem !important;}

.woocommerce-checkout #payment div.payment_box p:last-child {margin-top: 1rem;}

.woocommerce-checkout #payment ul.payment_methods li input[type="checkbox"]{width: 18px!important;border-radius: 4px;height: 18px;border-width: 1px;margin-right: 0 !important;top: 3px;}

.woocommerce-checkout #payment ul.payment_methods li input[type="checkbox"]:checked::before{border-style: solid;border-width: 0 2px 2px 0 !important;-webkit-transform: rotate(45deg);transform: rotate(45deg);margin-left: 3px;border-color: #494847;display: block;width: 5px;height: 9px;background-color: transparent;border-radius: 0;}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span{border:0;margin: 0;padding-left: 2rem;display: inherit;}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span::after{top:2px;}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span::before{top:3px!important;}

.woocommerce-page #payment #place_order{font-weight: 500;width: 100%;min-height: 60px;margin: 3rem 0;font-size: 1.3rem;}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme {display: block;margin: 2px 2px 1.5rem;}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme span{width: auto; border: 0;position: relative;margin: 0;padding-left: 27px;}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme span::after {content:"";width: 21px;height: 21px;border: 1px solid #93928F;display: inline-block;background: #fff;border-radius: 3px;position: absolute;left: 0;top: 1px;}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__rememberme span::before{position: absolute;top: 2px;left: 1px;z-index: 1;}

.woocommerce-message{background-color:rgba(244, 242, 239, .9);}

.woocommerce-page .woocommerce-message .button{border: 1px solid #00dcf7;background-color: #00DCF7;color: #FFFEFD;font-weight: 500;border-radius: 9px;}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{width:100%;}

/*Nuevas landings de producto*/
.is-layout-flex .container{margin: 0 5%!important;}
h2.fs-1{font-size: 3.125rem !important;letter-spacing: 0px!important;line-height: 1em!important;}
h2.fs-2{font-size: 2.185rem !important;letter-spacing: 0px!important;line-height: 1em!important;}
h2.wp-block-heading em{font-weight: 400!important;}
h2.wp-block-heading strong, h2.wp-block-heading em strong{font-weight: 500!important;}
.strong-break strong{display:block;}
.text-semibold strong{font-weight:600!important;}
.bg-purple-decoration{background: url(https://medalab.es/wp-content/uploads/2025/11/bg-purple-decoration.png) no-repeat center 75% / 100% auto;}
.bg-purple-with-deco{background: url(https://medalab.es/wp-content/uploads/2025/11/bg-purple-with-deco.png) no-repeat center / cover;}
.lh-1-5{line-height: 1.15em!important;}
.slider-one br{display:none;}
.slider-one .cr-reviews-slider .cr-review-card .middle-row .review-content{font-size:1.125rem;color:#fff;}
.slider-one .cr-reviews-slider .cr-review-card .middle-row .review-content strong{font-weight:300;}
.slider-one .cr-reviews-slider .cr-review-card .top-row{display:none;}
.slider-one .cr-reviews-slider .slick-dots li button::before{display:none;}
.slider-one .cr-reviews-slider .slick-dots li button{width: 13px;height: 13px;border-radius: 50%;border: 1px solid #fff;}
.slider-one .cr-reviews-slider .slick-dots li.slick-active button{background-color:#fff;}
.slider-one .cr-reviews-slider .slick-arrow.slick-prev::before {font-family: 'icomoon' !important;content: "\e903";font-size: 1.9rem;bottom: 0px;color: #fff;opacity: 1;}
.slider-one .cr-reviews-slider .slick-arrow.slick-next::before {font-family: 'icomoon' !important;content: "\e904";font-size: 1.9rem;bottom: 0px;color: #fff;opacity: 1;}
.slider-one .cr-reviews-slider .slick-arrow{top:calc(50% - 30px)!important;}
.slider-one .cr-reviews-slider .slick-arrow{transition: all .35s ease;}
.slider-one .cr-reviews-slider .slick-arrow{border: 2px solid transparent;border-radius: 50%;width: 60px;height: 60px;z-index: 9;}
.slider-one .cr-reviews-slider .slick-arrow:hover{border-color: white;}
.slider-one .cr-reviews-slider .slick-list {margin: 0 3rem;}
.z-n1{z-index: -1;}
.btn-a > a{padding: 7px 18px 7px;font-size: 1.125rem;color: #fff;line-height: 1.275em;background-color: transparent;}
.btn-a > a:hover{background-color:#fff;color:#BD26FF!important;}
.strong-600 >strong{font-weight: 600!important;}
.a-link a{padding: 0;background: transparent;font-size: .875rem;line-height: 1.15rem;transition: all .35s ease;color:#fff!important;}
.a-link a:hover{opacity:.75;}
.w-232{width:232px;}

@media (max-width: 580px){
  .slider-one .cr-reviews-slider .slick-list {margin: 0 1rem;}
  .slider-one .slick-slider {margin: 0 10px 30px!important;}
}

@media (max-width: 449px){
  .slider-one .cr-reviews-slider .slick-list {margin: 0;}
  .slider-one .slick-slider {margin: 0 0px 30px!important;}
}

/*Tricks*/
.responsive, .v-xl, .v-sm, .v-lg-1600 {display: none!important;}

.purple-lg{color:#BD26FF;}

@media (max-width: 1024px){
    .responsive{display:block!important;}

    .responsive-lg, .responsive-lg.v-lg-1600{display:none!important;}
}

@media (max-width: 850px){
    .i-sm{display:none!important;}

    .v-sm{display:flex!important;}
}

@media (max-width: 1600px){
    .v-lg-1600 {display: block!important;}

    .v-md-1600{display: none!important;}
}

@media (min-width: 1900px){
    .v-xl{display:flex;}

    .v-lg{display:none;}
}


/*Bootstrap Hack*/
.modal{background-color:rgba(73,72,71,.6);}
.show{display:block!important;}
.modal-body{padding:2rem; color: #494847;}
.modal-body .cr-slider-read{display:none;}
.modal-body .cr-slider-details{display: initial!important;}
.modal-body p:first-child{display:block;width: calc(100% - 50px);}
.modal-body p:first-child strong{margin-bottom: 1rem;display: inline-block;}
.modal-body > strong{margin-bottom:1rem;}
.modal-body .media-row-count{display:none;}
.close-modal{position: absolute;top: 2rem;right: 2rem;background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='grey'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/.75em auto no-repeat;border: 0;width: 18px;height: 18px;}
body.modal-open{overflow:hidden;}
.background-home-red .modal{color:#494847;}

/*Popup compra*/
.xoo-cp-opac {background-color: #494847;}
.xoo-cp-modal{display: flex;justify-content: center;align-items: center;}
.xoo-cp-modal .xoo-cp-container {display: flex;border: 0;box-shadow: 0 0 6px #00000029;max-height: 90vh;background-color: #F4F2EF;padding: 45px 15px 15px;}
.xoo-cp-modal .xoo-cp-atcn {border: 0;text-align: center;position: absolute;width: calc(100% - 30px);font-size: 2rem;color: #494847;background-color: transparent;line-height: 1.1;}
.xoo-cp-modal .xoo-cp-atcn .xoo-cp-icon-check, .xoo-cp-modal .xoo-cp-ptotal, .xoo-cp-modal .xoo-cp-pdetails td.xoo-cp-remove, .xoo-cp-modal .xoo-cp-pqty{display: none;}
.xoo-cp-modal table.xoo-cp-pdetails td{border-width: 0;}
.xoo-cp-modal img{max-width: 80px;height: auto;}
.xoo-cp-modal .entry-logo .hidden-text{font-size: 1.125rem!important;}
.xoo-cp-modal .xoo-cp-pdetails td.xoo-cp-ptitle, .xoo-cp-modal .xoo-cp-pprice{display:block;width: 100%;margin:0; text-align: left;padding: 0;}
.xoo-cp-modal td.xoo-cp-ptitle a {font-weight: 500;color: #494847;text-decoration: none;margin-bottom: .4rem;display: block;}
.xoo-cp-modal .xoo-cp-pdetails {margin-top: 5rem;background: #FFFEFD;border-radius: 11px 0 0 11px;padding: 27px;}
.xoo-cp-modal table.xoo-cp-pdetails td.xoo-cp-pimg{width:80px;padding-right: 1.125rem;}
.xoo-cp-content{flex:1;}
.xoo-cp-modal td.xoo-cp-pprice {font-size: 1rem;}
.xoo-cp-modal .xoo-cp-btns {margin: 5rem 0 0;background: #FFFEFD;border-radius: 0 11px 11px 0;display: flex;flex-direction: column;padding: 0 30px;justify-content: center;}
.xoo-cp-modal a.xcp-btn {padding: 7px 9px;border: 1px solid;text-wrap: nowrap;width: 100%;text-decoration: none;margin: .5rem 0; transition: all .25s ease;}
.xoo-cp-modal a.xcp-btn:hover{background-color: #00DCF7; border-color: #00DCF7; color: #FFFEFD;}
.xoo-cp-modal .xoo-cp-pdetails td.xoo-cp-ptitle{margin-top:.6rem;}
.xoo-cp-modal span.xoo-cp-close {right: 15px;top: 15px;background-color: transparent;display: block;width: 21px;height: 21px;}
.xoo-cp-modal .xoo-cp-icon-cross::before {content: "";height: 1px;width: 21px;background-color: #494847;display: block;transform: rotate(45deg);position: relative;top: 8px;}
.xoo-cp-modal .xoo-cp-icon-cross::after {content: "";height: 1px;width: 21px;background-color: #494847;display: block;transform: rotate(-45deg);position: relative;top: 7px;}

.woocommerce a.added_to_cart.wc-forward{display:none;}

#cart-modal{
    position: fixed;
    display: none!important;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(73, 72, 71, .6);
    align-items: center;
    justify-content: center;
    z-index: 9000;
    overflow: auto;
    opacity: 0;
}

#cart-modal.show {
    display: flex; 
    opacity: 1;    
}

.cart-container{
    position: relative;
    width: 90%;
    max-width: 1024px;
    top: 0;
    margin: 0;
    top:20px;
}

.cart-content{
    position: relative;
    width: 100%;
    background-color: #F4F2EF;
    padding: 15px;
    box-shadow: 0 0 6px #00000029;
    border-radius: 5px;
    margin:20px 0;
}

#cart-modal h3{
    color: #494847;
    font-size: 2rem;
    line-height: 1.1;
    text-align: center;
    margin: .25rem 0 1rem;
}

#close-cart-modal{
position: absolute;
    top: 15px;
    right: 15px;
    font-size: 0;
    border: 0;
    outline: 0;
}

#close-cart-modal::before{
    content: "";
    height: 1px;
    width: 21px;
    background-color: #494847;
    display: block;
    transform: rotate(45deg);
    position: relative;
    top: 8px;
}

#close-cart-modal::after{
    content: "";
    height: 1px;
    width: 21px;
    background-color: #494847;
    display: block;
    transform: rotate(-45deg);
    position: relative;
    top: 7px;
}

#cart-details{
    background: #fff;
    border-radius: 11px;
    padding: 27px 27px 9px;
    position: relative;
}

#cart-details a{
    color: #494847;
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap:1rem;
    margin-right: 1rem;
}

#cart-details a.remove{display: none;}

#cart-details li.mini_cart_item::before, #cart-details li.mini_cart_item::after{display: none!important;}

#cart-details li.mini_cart_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 1rem;
}

#cart-details ul{
    width: calc(100% - 250px);
}

#cart-details li.mini_cart_item img{width:80px!important;}

#cart-details li.mini_cart_item .quantity, p.woocommerce-mini-cart__total total{color:#494847;}

#cart-details .woocommerce-mini-cart__total.total{
    color: #494847;
    text-align: right;
    font-weight: 500;
    width: calc(100% - 250px);
    border-top: 1px solid #494847;
    padding-top: 1rem;
    margin-bottom: 7px;
}

#cart-details .woocommerce-mini-cart__buttons.buttons{
    position: absolute;
    bottom: 0;
    right: 0;
}

#cart-details .woocommerce-mini-cart__buttons.buttons a{
    padding: 7px 20px;
    border: 1px solid;
    text-wrap: nowrap;
    transition: all .25s ease;
    font-size: 18px;
    border-radius: 9px;
    background: transparent;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 27px;
    margin: 1rem 1rem 0;
}

@media (max-width: 850px){
    #cart-details ul, #cart-details .woocommerce-mini-cart__total.total {
        width: 100%;
    }
    #cart-details .woocommerce-mini-cart__buttons.buttons {
        position: relative;
        display: flex;
    }
}

@media (max-width: 768px){
    .xoo-cp-modal .xoo-cp-container{display: block;}
    .xoo-cp-modal .xoo-cp-btns {margin: 0;}
    .xoo-cp-modal .xoo-cp-atcn{top: 40px;font-size: 1.75rem;}
    .xoo-cp-modal .xoo-cp-btns {flex-direction: row;gap: 1rem;padding: 0 30px 15px;}
}

@media (max-width: 650px){
    .xoo-cp-modal .xoo-cp-btns {flex-direction: column;gap: 0;padding: 0 10px 0;}
    .xoo-cp-modal .xoo-cp-atcn {top: 42px;font-size: 1.5rem;}
    .xoo-cp-modal table.xoo-cp-pdetails td.xoo-cp-pimg {display: table-cell;}
}

@media (max-width: 400px){
    .xoo-cp-modal .xoo-cp-atcn {top: 20px;}
}

/*Blue band promos*/
.blue-band {background-color: #00DCF7;color: #fff;font-size: 1.875rem;font-weight: 300;text-align: center;line-height: 101.5%;}
.blue-band span{font-weight:500;}
.promo-pill{border-radius: 14px;font-size: 2.875rem;font-weight: 500;line-height: 117.5%;padding: 3px 5px;border: 2px solid #fff;}
@media (max-width: 767.5px){
.blue-band {font-size: 1.125rem;}
.promo-pill {font-size: 1.625rem;}
}

/*Opciones de producto*/
#product-987 .entry-summary form.cart, #product-978 .entry-summary form.cart,
#product-966 .entry-summary form.cart, #product-1908 .entry-summary form.cart,
#product-1973 .entry-summary form.cart, #product-2088 .entry-summary form.cart,
#product-2247 .entry-summary form.cart, #product-2346 .entry-summary form.cart {
  display:block;
}

.woocommerce div.product form.cart .variations select {
  border: 1px solid #93928F;
  border-radius: 9px;
  padding: 4px 12px 4px;
  font-weight: 300;
  min-width: 220px;
}
.woocommerce div.product form.cart .variations th {
  width: 90px;
  padding-top: 6px;
}
#product-987 .woocommerce .quantity .qty,
#product-987 .btn-add-cart,
#product-987 .woocommerce div.product p.stock,
#product-978 .woocommerce .quantity .qty,
#product-978 .btn-add-cart,
#product-978 .woocommerce div.product p.stock{
  display:none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.single_add_to_cart_button {
  border: 1px solid #00dcf7;
  background-color: #00DCF7;
  color: #FFFEFD;
  padding: 10px 5%;
  margin-right: 1rem;
  width: 300px;
  text-align: center;
  border-radius: 9px;
  font-size: 1.3rem;
  font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.single_add_to_cart_button:hover {
  background-color: transparent;
  color: #00DCF7 !important;
}
.woocommerce-variation-price span.amount {
  font-size: 2rem;
  padding-bottom: 1rem;
  display: inline-block;
}


/*Zona Plus*/
.productos-plus, .contenido-pestana ul{display:flex;flex-wrap:wrap;list-style: none;padding: 0;}

.productos-plus li.producto-plus{width:50%;max-width:400px;padding-bottom: 1rem;margin-bottom: 12px;}

.productos-plus li.producto-plus:not(:nth-last-child(2)):not(:last-child){border-bottom:1px solid #93928F;}

.productos-plus li.producto-plus:nth-child(odd){padding-right:14px;}

.productos-plus li.producto-plus:nth-child(even){padding-left:14px;}

.productos-plus li.producto-plus img{background-color: #F4F2EF; filter: grayscale(1);}
.productos-plus li.producto-plus img.comprado{background-color: #00DCF7; filter: grayscale(0);}

.productos-plus li.producto-plus .boton-comprar a{border: 1px solid #00dcf7;background-color: #00DCF7;color: #FFFEFD;padding: 5px 5%;margin: 30px 0 1rem;width: 100%;text-align: center;font-weight: 500;font-size: 1.19rem;border-radius: 9px;text-transform: uppercase;text-decoration: none;display: block;}

.productos-plus li.producto-plus .boton-comprar a:hover{background-color: transparent;color: #00DCF7!important;}

.texto-descuento{color: #008CA0;font-weight: 400;font-size: 1.25rem;line-height: 1.5rem;}

.producto-plus h2.nombre-producto:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title){line-height: 2.125rem;font-size: 1.75rem !important;font-weight: 300;margin: 24px 0 30px;letter-spacing: 0;}

.productos-plus li.producto-plus img{height: auto;max-width: 100%;}

.bwf-icon-close::after, .bwf-icon-open::after {content: "\47";font-family: "medalab-icons" !important;transform: rotate(-90deg);display: inline-block;margin-left: 10px;position: relative;font-size: .9rem;}

.bwf-icon-open::after{transform: rotate(90deg);}

@media (max-width: 480px){

    .producto-plus  h2.nombre-producto:not(.woocommerce-loop-product__title):not(.title-page):not(.wc-block-components-product-title):not(.wc-block-cart__totals-title) {line-height: 1.5rem;font-size: 1.3rem !important;letter-spacing: -.25px !important;}
    .texto-descuento{font-size: 1.1rem;}
}

/*Error page*/
.error404 header{background: #00dcf7;}
.error404 .logo-menu svg {fill: #fff;}
.error404 h2, .error404 form{display:none;}
.error404 p{font-size:30px;text-align: center;margin:220px 5% 100px;}

/*Acordeones Gutenberg*/
.acordeon-trigger:not(.activo) figure {transform: rotate(180deg);}
.acordeon-trigger{cursor:pointer;}

/*Checkout aviso tiempo*/
.paying .blockUI.blockOverlay{opacity:1!important;background-color:rgba(255,255,255,.6)!important;}
.paying .blockUI.blockOverlay::after {
    z-index: 1001;
    width: 500px;
    height: 108px;
    background: rgb(255, 255, 255);
    cursor: default;
    position: fixed;
    top: calc(50% - 54px);
    left: calc(50% - 250px);
    border: 2px solid #00DCF7;
    border-radius: 9px;
    content: "Tu pedido se está procesando. Puede tardar varios minutos. Por favor, no cierres ni actualices la página hasta que el proceso haya finalizado.";
    display: block;
    color: #000;
    font-size: 16px;
    padding: 16px 24px;
    text-align: center;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, .25);
    font-weight: 500;
}
.page-id-1833.paying .blockUI.blockOverlay::after{content:"Your order is being processed. It may take several minutes. Please do not close or refresh the page until the process is complete.";}
.page-id-1877.paying .blockUI.blockOverlay::after{content:"Votre commande est en cours de traitement. Cela peut prendre plusieurs minutes. Veuillez ne pas fermer ni actualiser la page avant la fin du processus.";}
.page-id-1881.paying .blockUI.blockOverlay::after{content:"Ihre Bestellung wird bearbeitet. Dies kann einige Minuten dauern. Bitte schließen oder aktualisieren Sie die Seite nicht, bis der Vorgang abgeschlossen ist.";}
.page-id-1885.paying .blockUI.blockOverlay::after{content:"Il tuo ordine è in elaborazione. Potrebbero essere necessari alcuni minuti. Ti preghiamo di non chiudere o aggiornare la pagina fino al completamento del processo.";height: 132px;top: calc(50% - 66px);}
.page-id-1889.paying .blockUI.blockOverlay::after{content:"O seu pedido está a ser processado. Pode demorar alguns minutos. Por favor, não feche nem atualize a página até que o processo seja concluído.";}

@media (max-width: 550px){
    .paying .blockUI.blockOverlay::after {width: 300px;height: 180px;top: calc(50% - 90px);left: calc(50% - 150px);}
}

/*Health Friday 2025 -- Eliminar una vez finalizada la oferta*/
.bg-healthfriday-up{background: url(https://medalab.es/wp-content/uploads/2025/11/healthfriday-bg-up.jpg) no-repeat center top / cover;}
.rounded-25{border-radius:25px;}
.mb-n6{margin-bottom:-6rem;}
.bg-healthfriday-footer{background: url(https://medalab.es/wp-content/uploads/2025/11/healthfriday-bg-footer.jpg) no-repeat center bottom / cover;}

.bg-healthfriday-banner{background: url(https://medalab.es/wp-content/uploads/2025/12/navidad-hero-bg.jpg) no-repeat center top / cover; padding-bottom:10%;}

@media (max-width:980px){
    .bg-healthfriday-footer{background-size:120% auto;}
}
@media (max-width:768px){
    .bg-healthfriday-footer{background:url(https://medalab.es/wp-content/uploads/2025/11/healthfriday-bg-footer-sm.jpg) no-repeat center bottom / cover;}
    .bg-healthfriday-banner{padding-bottom: 120px;}
}
@media (max-width: 620px) and (min-width:410px){
    .brillo{filter: brightness(1.25);}
}
/*ELIMINAR UNA VEZ FINALIZADO HEALTH FRIDAY*/
/*.woocommerce-cart a.wc-block-components-product-name{pointer-events: none;}*/

/*ACTIVAR NAVIDAD -- DESCOMENTAR CÓDIGO PARA ACTIVAR

.banner-healthfriday{display:flex!important;}
#blockHealthF{display:block!important;}
.promo-banner, #blockHealth,.blue-band, .cky-revisit-bottom-left{display:none!important;}*/
.boton-healthfriday,.promo-banner, .blue-band{
	display:none!important;
}

/*Navidad 2025 -- Eliminar una vez finalizada la oferta*/
.bg-navidad-up{background: url(https://medalab.es/wp-content/uploads/2025/12/navidad-hero-bg.jpg) no-repeat center top / cover;}
.chicas-navidad{margin: 40px 0 -52px!important;}
h2.light-italic em{font-weight: 300!important;}
.confeti-navidad{background: url(https://medalab.es/wp-content/uploads/2025/12/navidad-confeti.png) no-repeat center / 100%; justify-content: center;}
.confeti-navidad .wp-block-column {flex-basis: initial!important;flex-grow: initial!important;}
.bottom-n1{bottom:-2px!important;}
.bg-healthfriday-banner .btn-fill{border: 1px solid #00BBD1;background-color: #00BBD1; position: relative; z-index:9;}
@media(max-width:710px){
    .chicas-navidad {margin: 40px 0 -24px !important; width: 300px;}
    #blockHealthF{display:none!important;}
}
@media (max-width: 781px) {
  .wp-block-columns.confeti-navidad:not(.is-not-stacked-on-mobile) > .wp-block-column {flex-basis: initial !important;}
    .confeti-navidad{background: url(https://medalab.es/wp-content/uploads/2025/12/navidad-confeti-mob.png) repeat-y center top / 100%;}
}