/*
Theme Name: digitis
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


:root {
    --verde: #65BDA9;
}



/* HEADER */
/*.flex-col.hide-for-medium.flex-left.flex-grow > ul.header-nav.header-nav-main.nav.nav-left { justify-content: center;}
.header-nav-main.nav-line-bottom > li > a:not(.reveal-icon):before { background-color: #65BDA9!important;}
header#header.transparent .header-nav-main.nav-line-bottom > li > a:not(.reveal-icon):before { background-color: #ffffff!important;}
.has-dropdown.current-dropdown.menu-item .sub-menu a.plain:hover { color: initial;}
/*.header-nav > li.cart-item.has-icon {display:none; margin-left: 20px;}*/
.header-nav > li.html.custom.html_topbar_left { margin-right: 0;}
body.home .header-wrapper:not(.stuck) li.html.custom.html_topbar_left { opacity: 0;}
div#top-bar .header-button > a.button { margin-top: 5px; margin-bottom: -5px;}
header#header > .header-wrapper:not(.stuck) div#logo { margin-top: -15px;}
div#top-bar .header-button>a.button span:after { content: ""; font-family: "fl-icons"!important; font-weight: 900; margin-left: 5px; color:#65bda9}
header#header.has-transparent div#top-bar { background-color: transparent!important;}
header#header.has-transparent div#top-bar .header-button > a { color: white;}
li.account-item > .header-button > a.account-link, li.account-item > .header-button > a.nav-top-link { padding: 0.2em 0.8em; }
.nav > li > a.button-hablamos { font-family: 'Nunito', sans-serif; color: #65bda9!important;}
.nav > li > a.button-hablamos:after { content: ''; width: 25px; height: 25px; position: absolute; left: -33px; top: 50%; transform: translateY(-50%); background-image: url(/wp-content/uploads/2023/10/Habla-asesor.svg); background-size: contain; background-repeat: no-repeat;}

/* BOTONES */
.button { font-family: 'Inter', sans-serif;}
.button:not(.is-link):not(.is-underline):not(.circle):not(.is-form):not(.ux-search-submit) { padding: 0.25em 1.5em;}
.button:hover {box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%)}
a.button.reveal-icon { min-height: 50px; line-height: 2.9; padding: 0 2em 0 3.6em!important; border: none;}
a.button.reveal-icon::before { content: ''; width: 50px; height: 100%; display: block; position: absolute; border-radius: 50px; left: 0; transition: width .8s cubic-bezier(.86,0,.07,1),background-color 2s cubic-bezier(.86,0,.07,1),box-shadow 2s cubic-bezier(.86,0,.07,1); z-index: 0; mix-blend-mode: lighten; bottom: 0;}
.html > a.button.reveal-icon::before { opacity: 1; transform: unset;}
a.button.reveal-icon.primary::before { background-color: #ffffff3b!important;}
a.button.reveal-icon.secondary::before { background-color: #00000014; mix-blend-mode: darken;}
a.button.secondary.reveal-icon { background-color: #ffd601;}
a.button.secondary.reveal-icon > span {color:black}
a.button.reveal-icon:hover::before, a.button.is-small.reveal-icon:hover::before { width: 100%;}
a.button.reveal-icon i { position: absolute; top: 50%; transform: translateY(-50%); left: 20px;opacity: 1; transition: .5s ease}
a.button.reveal-icon:hover i {left:25px}
.reveal-icon i+span { transform: unset;}
.button.reveal-icon:hover { box-shadow: none;}
a.button.is-small.reveal-icon { min-height: 42px;}
a.button.is-small.reveal-icon::before { height: 42px; width: 42px; top: 0;}
a.button.is-small.reveal-icon i { left: 16px;}
a.button.primary:not(.is-link):not(.is-outline):not(.is-underline), a.button.primary:not(.is-link):not(.is-outline):not(.is-underline) i.icon-angle-right { color: white!important;}
a.button.white.reveal-icon > span { color: #56AB2F;}
a.button.white.reveal-icon > i.icon-angle-right { color: #65BDA9;}
a.button.white.reveal-icon::before { background-color: #C2E5DD; mix-blend-mode: darken;}
a.button.white:not(.is-link):not(.is-outline):not(.is-underline) > span { color: #65BDA9;}
a.button.reveal-icon.expand.btn-hero-home { width: calc(100% + 140px)!important; max-width: unset!important; transform: translateX(-70px); padding: 0 0.8em 0 3em!important;font-size: 1.4em;}
a.button.btn-hero-home::before {width: 76px;}
a.button.btn-hero-home i { left: 26px; font-size: 1.4em;}
a.button.btn-hero-home { font-size: 1.4em;}


/* AJUSTES */
.green {color: var(--verde)}
.black {color:black}
svg.mapa-spain { max-width: 100%;}
svg.mapa-spain path { transition: all .2s;}
svg.mapa-spain path:hover { fill: #65BDA9;}
.col-mapa > .col-inner {    width: calc(100% + 130px);}
.rounded-col .box, .rounded-col-lat .box { border-radius: 30px;}
.image-box-border { border: 2px solid #65bda9;}
.rounded-col .box-image { border-radius: 28px 28px 0 0;}
.rounded-col-lat .box-image { border-radius: 30px 0 0 30px;}
.rounded-col .box-text { border-radius: 0 0 30px 30px;}
.rounded-col-lat .box-text { border-radius: 0 30px 30px 0;}
.tags-curso { position: absolute; z-index: 9; top: 20px; display: flex; gap: 10px; left: 20px;}
.tags-curso > span { font-size: .7em; font-weight: bold; text-transform: uppercase; padding: 0 0.8em; line-height: 2em; border-radius: 50px;}
.tags-curso > span.green-bg { background-color: #65BDA9; color: white;}
.tags-curso > span.white-bg { background-color: #FFF; color: #65BDA9;}
.divider-full .is-divider { max-width: unset!important; width: calc(100% + 60px); transform: translateX(-30px);}
p.etiqueta-recommended { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background-color: #E4F7F3; color: #65BDA9; font-weight: bold; padding: 0 1em; border-radius: 50px; text-transform: uppercase; font-size: .85em;}
ul li.bullet-checkmark:before, ul li.bullet-arrow:before, ul li.bullet-star:before {color: var(--verde)}
.dark ul li.bullet-checkmark:before, .dark ul li.bullet-arrow:before, .dark ul li.bullet-star:before {color: #fff}
ul.bb-0 > li.bullet-checkmark { border-bottom: none;}
p.precio-card { font-family: 'Inter', sans-serif; font-size: 2em; font-weight: 700}
/*p.precio-card span { font-size: 2em; font-weight: 700;}*/
.col-tlf-hero-home > .col-inner { max-width: unset!important; width: calc(100% + 60px)!important; transform: translateX(-30px); border-radius: 0 0 20px 20px;}
.col-tlf-hero-home p.mb-0 > a { font-size: 1.8em; margin-left: 3px;}
.br-20, .br-20 .fill { border-radius: 20px;}
.br-40, .br-40 .fill { border-radius: 40px;}
.box.box-vertical.box-text-middle .box-text { padding-top: 1em; padding-bottom: 1em;}
.vertical-box-br .box-image { border-radius: 20px 0 0 20px;}
.vertical-box-br .box-text { border-radius: 0 20px 20px 0;}
.absolute-footer { font-size: 80%;}
#footer ul > li { list-style: none; margin-left: 0!important;}
ul li.bullet-arrow:last-child { border-bottom: none;}
.row-centrada { margin: auto!important;}
.nav-size-normal > .tab > a { font-size: .9em;}
ul.enlaces-ul > li { list-style: none; margin-left: 0; margin-bottom: 0.5em;}
.row .section.inner-section { padding: 0;}
.icon-box.padding-icon-box { padding: 20px;}
.col-content-center-vertical > .col-inner { display: flex; flex-direction: column; align-items: center; justify-content: center;}
.slider-wrapper.slider-razones .flickity-slider > * { max-width: 33%!important;}
ul.enlaces-ul a { color: #575C5F;}
ul.enlaces-ul a:hover { color: #65BDA9;}
.img.portada-normativa { box-shadow: 6px 6px 0 #00000030;}
.col-centered > .col-inner { margin: auto!important;}
.page-title-inner {padding-top: 0}
.accordion-mobile-ccaa a.button { display: block; margin-right: 0; margin-bottom: 0.5em;}
.accordion-mobile-ccaa .accordion-inner { background-color: #eff3f5;}
svg.mapa-spain a.tooltip { transform-origin: center!important;}
.z-i-3 {z-index: 3}
.z-i-1 {z-index: 1}
footer#footer ul > li.h6 > a { color: #575c5f;}
.noticias-home > .col.post-item > .col-inner { background-color: white; height: 100%;}
.icon-box.deshabilitado .icon-box-text { opacity: .5;}
.mb-5 {margin-bottom: 5px!important}
input#gform_submit_button_2 { border-radius: 50px; min-width: 200px; margin-right: 0; font-size: 1.1em;}
div#content.blog-wrapper.blog-archive.page-wrapper .row > .col.post-item .box-image { width: 30%!important;}
div#content.blog-wrapper.blog-archive.page-wrapper .row > .col.post-item .is-divider { opacity: 0; margin-top: 0;}
.sticky-col > .col-inner { position: sticky; top: 140px;}
ul.grafico-ul { list-style: none;position: relative;}
ul.grafico-ul:before { width: 1px; height: calc(100% - 30px); top: 10px; position: absolute; background-color: #65bda9; content: ''; left: 8px;}
ul.grafico-ul > li { position: relative; margin-left: 2em; margin-bottom: 1em;}
ul.grafico-ul > li:before { content: ''; width: 13px; height: 13px; border: 1px solid #65bda9; border-radius: 30px; position: absolute; top: 5px; left: -33px; background-color: #eff3f5;}
.message-box.lead-magnet-box { padding-top: 15px; padding-bottom: 15px; max-width: 800px; margin: 2em auto;}
span.scroll-to[data-link="#form"] { transform: translateY(-50px); display: block;}
/*footer#footer {border-top: 2px solid #eff3f5;}*/
.m-auto > .col-inner { margin: auto!important;}
.faqs-page h4 + p { margin-bottom: 2.5em;}
p > b, p > strong, li > b, li > strong {color: #65bda9}
.dark p > b, .dark p > strong, .dark li > b, .dark li > strong {color: #fff}
.nunito {font-family: Nunito, sans-serif}
.regular {font-weight: 400}









/* FORMS */
.gf_stylespro .gfsp_o_frame input[type=radio]:not(old)+label {font-weight: 400; height: 100%; padding: 20px; border: 1px solid #C1C9CE; font-size: 1.2em;border-radius: 10px;line-height: 1.4;}
div#gform_wrapper_1 .gfield { margin-top: 3em;}
div#gform_wrapper_1 label.gfield_label, div#gform_wrapper_1 legend.gfield_label { font-size: 1.4em; text-transform: unset; color: #2C2F31; font-family: 'Inter', sans-serif; font-weight: bold; border-bottom: none; margin-bottom: 1em;}
.gf_stylespro .o-custom-bg input[type]:checked+label, .gf_stylespro .o-custom-bg li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked+label { background: #65BDA9; border-color: #65BDA9;}
.gfsp_o_frame input:checked+label {box-shadow: none}
select#input_1_1, select#input_1_26, input#input_1_8, select#input_1_13 { max-width: 500px; font-size: 1.4em;text-align: center; padding-left: 8px;     margin: auto; }
input#input_1_8, div#gform_wrapper_1 input[type="text"], div#gform_wrapper_1 input[type="email"], div#gform_wrapper_1 input[type="tel"] { border-radius: 40px; box-shadow: none;}
div#field_1_1 span.gfsp_icon { font-size: 1.6em; transform: translate(15px, 7px);}
.gfield select { box-shadow: none; border-radius: 50px;}
div#gform_wrapper_1 .gform_page_footer.top_label { margin-top: 3em!important;}
div#gform_wrapper_1 .gfield_radio label { font-size: 1.2em; font-weight: 400;}
.gf_stylespro .gfsp_flip input[type]:not(old)+label:after, .gf_stylespro .gfsp_ios input[type]:not(old):checked+label:before, .gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:after { background-color: #65BDA9!important;}
.gf_stylespro .gfsp_toggle input[type]:not(old):checked+label:before { background-color: #65bda963!important; box-shadow: none!important}
.gf_stylespro .gfsp_toggle .gfield-choice-input:checked+label:after {box-shadow: none!important}
.gf_stylespro .gfsp_toggle .gfield-choice-input+label:before { background: #ecf0f3!important;}
.gf_stylespro .gfsp_toggle .gfield-choice-input:not(old)+label:after {background-color: #d1d9dd!important; box-shadow: none!important; margin-top: .3em!important}
.gform_next_button.button, .gform_previous_button.button, input#gform_submit_button_1 { font-size: 1.2em; border-radius: 40px;}
.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before { background: #65BDA9; border-color: #65BDA9;}
input#input_5_4 { min-height: 60px; box-shadow: none; border-color: #C1C9CE; border-radius: 50px; padding: 15px; font-size: 1em; width: 340px; max-width: 100%!important;}
/* Form llamada*/
form#gform_5 { display: flex; align-items: center; max-width: 340px; position: relative; margin: auto;}
form#gform_5 > .gform_footer.top_label { position: absolute; right: 4px;padding: 0!important; margin: 0!important;top: 4px;}
input#gform_submit_button_5 { margin: 0; border-radius: 50px;}
div#gform_wrapper_5 { margin-bottom: 1em;}
div#gform_5_validation_container, div#validation_message_5_4 { display: none;}
div#field_5_4 .instruction.validation_message { position: absolute;}
div#gform_wrapper_5.gform_validation_error { margin-bottom: 95px;}
div#gform_confirmation_message_5, div#gform_confirmation_message_5 { border: 2px solid #65bda9; background-color: white; border-radius: 10px; box-shadow: 0 2px 4px #0000001a; display: inline-block; padding: 10px 20px; margin-bottom: 2em;}

.nav.nav-pills > li.tab.active:after { content: ''; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 12px solid #65BDA9; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%);}
div#gform_wrapper_2 label.gfield_label, div#gform_wrapper_2 legend { font-weight: bold!important; color: #222; text-transform: unset;}
label.gfield_consent_label { font-weight: normal;}
label.gfield_consent_label > a{ text-decoration: underline}
label.gfield_consent_label { font-size: 15px;}
input[type=email], input[type=text], input[type=password], input[type=tel], input[type=url], textarea, select { box-shadow: none;}
p.gform_required_legend { display: none;}
.col-form-serv-cardio fieldset#field_2_7, .col-form-serv-cardio div#field_2_8, .col-form-serv-cardio .spacer.gfield, div#servicios-cardio fieldset#field_2_7, div#servicios-cardio div#field_2_8, div#info-curso fieldset#field_2_7, div#info-curso div#field_2_8 { display: none;}
.col-form-serv-cardio label.gfield_consent_label { font-size: 90%;}
.col-form-serv-cardio input#gform_submit_button_2, div#servicios-cardio input#gform_submit_button_2, div#info-curso input#gform_submit_button_2 { width: 100%;}
.gfsp_choice_img > label { padding: 0!important;}
.gfsp_choice_img .o_img_wr img { border-radius: 8px 8px 0 0;}
.gfsp_choice_img .o_text { padding: 10px;}
.gf_stylespro .o-custom-bg .gfsp_choice_img input:checked+label .o_text { font-weight: bold;}
.gf_stylespro .o-custom-bg .gfsp_choice_img input:checked+label { border-width: 5px;}
.no-price span.ginput_price { display: none;}
input#gform_submit_button_4 { margin-right: 0; width: 100%; border-radius: 100px;}
.gform_wrapper.gravity-theme .hidden_label:not(.leyenda-gf) .gfield_label { display: none;}
.gform_wrapper.gravity-theme legend.gfield_label { display: inline-block;}
/* .gform_wrapper.gravity-theme .leyenda-gf legend.gfield_label { display: contents;} */
.gform_wrapper.gravity-theme .leyenda-gf legend.gfield_label + span + div.ginput_container { margin-top: 10px;}
label.gfield_label.gform-field-label, .gform_wrapper.gravity-theme legend.gfield_label { line-height: 1.4; margin-bottom: 1em !important; }





/* COOKIES */
#moove_gdpr_cookie_info_bar {min-height: 100vh!important; display: flex; justify-content: center; align-items: flex-end; border-top: none!important; background-color: #000000bf!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { width: 100%; min-height: 200px; display: flex!important; align-items: center; background-color: white;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {justify-content: center}
button.change-settings-button { margin: unset; transform: translateY(-2px);}


/* ACCORDIONS */
.accordion-caracteristicas-prod .accordion-item { margin-bottom: 2em;}
.accordion-caracteristicas-prod .accordion-inner { background-color: white; padding: 3em 1em;}
.accordion-caracteristicas-prod a.accordion-title { text-align: center; padding: 30px 30px 60px 30px; font-size: 1.6em; font-family: 'Inter'; color: white;border-top: none; background-color: #575C5F; font-weight: bold}
.accordion-caracteristicas-prod button.toggle { top: unset; bottom: -10px; width: 50px; margin-left: -25px; left: 50%; transform-origin: center; margin-right: 0;}
.accordion-caracteristicas-prod a.accordion-title.active { background-color: #65BDA9;}
.accordion-caracteristicas-prod .icon-box-text { padding-left: 2em!important;}
.accordion:not(.accordion-caracteristicas-prod):not(.not-style-accordion) a.accordion-title.plain { border-top: none; border-radius: 8px; box-shadow: 0 2px 4px #00000021; padding: 0.6em 2.3em 0.6em 1em; font-family: 'Inter', sans-serif; color: #2c2f31; border: 1px solid #ebebeb;}
.accordion:not(.accordion-caracteristicas-prod):not(.not-style-accordion) button.toggle { left: unset; right: 0;opacity: 1;}
.accordion:not(.accordion-caracteristicas-prod):not(.not-style-accordion) > .accordion-item { margin-bottom: 1.5em;}
.accordion:not(.accordion-caracteristicas-prod):not(.not-style-accordion) button.toggle i.icon-angle-down { color: #65BDA9;}
.accordion:not(.accordion-caracteristicas-prod):not(.not-style-accordion) .accordion-inner { padding: 1em;}
.tabs-faqs > .tab-panels { max-width: 800px; margin: auto; margin-top: 2em; }








/* TABLA CARDIOPROTECCIÓN */
.row-tabla .row-caract .col.medium-2.small-2.large-2 > .col-inner { display: flex; align-items: center;}
.row-tabla .row-caract .col.medium-2.small-2.large-2.ast-col > .col-inner { flex-direction: column; justify-content: center;}
.row-tabla .row-caract .col.medium-2.small-2.large-2.ast-col > .col-inner h6.green { text-transform: unset; letter-spacing: 0; font-weight: normal; padding: 0 5px; font-size: 90%;}
.row-tabla .row-caract .col.medium-2.small-2.large-2 img { mix-blend-mode: multiply;}
.row-tabla a.accordion-title { border-top: none; font-size: 1em; padding-left: 0;} 
.row-tabla .row.row-collapse.align-equal { position: relative;}
.row-tabla .row.row-collapse.align-equal:not(.not-line-bottom):after { content: ''; width: 100%; height: 1px; background-color: #000000; background-blend-mode: multiply; mix-blend-mode: multiply; opacity: 0.1; z-index: 99; position: absolute; bottom: 0;}
.row-tabla a.accordion-title > button.toggle { left: unset; right: 0;}
.row-tabla a.accordion-title.active { background-color: unset;}
.row-tabla .accordion-inner { padding: 0 1em 1em 0; font-size: .85em;}






/* PAGINA PRODUCTO */
.product-gallery.large-6.col { padding-right: 50px;}
.product-short-description { margin: 2rem 0rem;}
.button.single_add_to_cart_button:not(.is-link):not(.is-underline):not(.circle) { padding: 0em 1.5em;}
i.fa-solid + strong { margin-left: 10px;}
.product-short-description i.fa-solid { color: #65BDA9;}
/*.quantity.buttons_added.form-flat, button.single_add_to_cart_button,*/ .product-info.summary > .price-wrapper/*, .sticky-add-to-cart__product > .price-wrapper */ {display: none;}
body.single-product.postid-38 .quantity.buttons_added.form-flat, body.single-product.postid-86 .quantity.buttons_added.form-flat {display: none}


/* PRODUCTO CARDIOSERVICE*/
div#product-38 .product-info.summary.col { padding-left: 50px; max-width: 700px;}
div#product-38 .product-info.summary.col > nav.woocommerce-breadcrumb { display: none;}
div#gform_wrapper_3, div#gform_wrapper_6 { padding: 40px; background-color: #f2f2f2; border-radius: 25px; }
div#product-sidebar .widget a.button { display: block; text-align: right;}
legend.gfield_label { color: #222; text-transform: unset;}
div#gform_fields_3 > *, div#gform_fields_6 > * { margin-bottom: .75em;}
div#gfield_instruction_3_9 { display: none;}
form#gform_3, form#gform_6 { margin-bottom: 0;}
div#gform_wrapper_3 .gform-body, div#gform_wrapper_6 .gform-body { max-width: 470px; margin: auto;}
#gform_3 .gfield_radio input[type=radio], #gform_6 .gfield_radio input[type=radio] { display: none !important;}
#gform_3 .gfield_radio input[type=radio]+label, #gform_6 .gfield_radio input[type=radio]+label { background-color: #F6F6F6; color: #211915; font-weight: 300; margin: 0 !important; padding: 6px 13px; max-width: 100%; width: 100%; text-align: center; cursor: pointer; border-radius: 50px;}
#gform_3 .gfield_radio input[type=radio]+label, #gform_6 .gfield_radio input[type=radio]+label {background-color: white}
#gform_3 .gfield_radio input[type=radio]:checked+label, #gform_6 .gfield_radio input[type=radio]:checked+label { background-color: #65bda9; color: white;}
.gchoice span.ginput_price { font-size: 80%; margin-left: 2px; opacity: .6;}
#gform_3 select, #gform_3 input[type="text"]:not(#input_3_13), #gform_6 select { background-color: white!important;}
div#product-38 .product-gallery > .product-images { position: sticky!important; top: 200px;}
div#product-38 div#product-sidebar > aside#block-7 { position: sticky; top: 280px;}
/* precio */
div#field_3_13, div#field_6_11 { border-top: 6px solid #65bda9; margin-top: 0.5em; padding-top: 1.2em;}
div#field_3_13 > label, div#field_6_11 > label { font-size: 1.4em;}
input#input_3_13, input#input_6_11 { text-align: center; font-size: 3em; min-height: unset; height: unset; padding: 0; font-weight: bold; color: #65bda9!important; line-height: 1;}
div#field_3_13 .ginput_container:after { content: 'Cuota mensual'; color: #65bda9;}

#gform_3 button.single_add_to_cart_button.button.alt { background-color: #65bda9;}
tr.woocommerce-cart-form__cart-item.cart_item dl, td.product-name dl { text-transform: unset;}
.checkout-sidebar tr.cart_item td.product-name { width: 70%;}
.row-necesitas-ayuda { display: none;}
.btn-necesitas-ayuda.active i.icon-angle-down { transform: rotate(180deg);}
.btn-necesitas-ayuda i.icon-angle-down { transition: all .2s}
body.postid-38 .product-info.summary > h1.product-title.product_title.entry-title { display: none;}
div#gfield_description_3_13 { padding-top: 5px; opacity: .5;}
div#main.page-checkout-simple { padding-top: 25px;}
div#main.page-checkout-simple .cart-header div#logo { margin-bottom: 15px;}
.tippy-content { font-weight: 400 !important; }



/* PRODUCTO SVB */
body.single.single-product.postid-86 .product-price-container, body.single.single-product.postid-86 .quantity.buttons_added { display: none;}
form#gform_6 { text-align: center;}
button.single_add_to_cart_button { background-color: #64bda9!important; border-radius: 50px;}
div#gform_wrapper_6 { max-width: 640px;}
.disclaimer { font-size: .85em; background-color: rgb(100 189 169 / 14%); padding: 14px; color: #64bda9; border: 2px dashed #64bda9; border-radius: 15px;}




/* COOKIES */
#moove_gdpr_cookie_info_bar {min-height: 100vh!important; display: flex; justify-content: center; align-items: flex-end; border-top: none!important; background-color: #000000bf!important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { width: 100%; min-height: 200px; display: flex!important; align-items: center; background-color: white;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {justify-content: center}






/* ÁREA CLIENTE */
.page-wrapper.my-account.mb.area-cliente-wrapper > .container { margin-left: auto; margin-right: 0; max-width: calc(1450px + (100vw - 1450px) / 2);}
.col.links-account { padding: 0; max-width: 250px; margin-left: auto; margin-right: 0; padding-top: 30px;}
.col.links-account > .col-inner { background-color: #f2f2f2; border-radius: 20px 0 0 20px; padding: 35px 20px; flex-grow: inherit; position: sticky; top: 250px;}
.col-menu-area-cliente { max-width: 300px;}
.large-7.col.col-content-area-cliente { margin-left: auto; margin-right: auto; padding-left: 25px}
ul.product_list_widget li dl.variation { line-height: 1.2em; text-transform: unset;}
dl.variation { text-transform: unset;}
dl.variation > dd { margin-bottom: 7px;}
.col-menu-area-cliente .account-user.circle { display: flex;}
.col-menu-area-cliente .account-user.circle > span.image.inline-block img { max-width: 48px;}
.gs-product-configurator-item-meta-template { font-size: 90%; line-height: 1.5; font-weight: normal;}
.cart_item td.product-name > a:first-child, .shop_table tr.cart_item > td.product-name { font-weight: bold;}
li.cart-item.has-icon.has-dropdown ul.nav-dropdown.nav-dropdown-default .gs-product-configurator-item-meta-template { display: none;}
div.lightbox-content.lightbox-white { border-radius: 30px;}
.banner-lightbox-left, .banner-lightbox-left .banner-bg.fill { border-radius: 30px 0 0 30px;}
div#preguntas-frecuentes p { margin-bottom: 0;}
div#preguntas-frecuentes div.accordion-inner { padding-bottom: 0!important;}
/*.resumen-subscription .icon-box { justify-content: center;}
.resumen-subscription .icon-box .icon-box-text { flex-grow: inherit;}
.resumen-subscription .icon-box .icon-box-text p { white-space: nowrap;}*/
.table-suscripcion, .cambio-contrasena, section.woocommerce-customer-details > address, .woocommerce-MyAccount-content > section.woocommerce-order-details table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions { padding: 1.2em; background-color: #F7F7F7; border-radius: 20px;}
.round-button {border-radius: 100px}
.col.col-content-area-cliente h2:not(.not-style) { font-size: 1.2em; text-align: center; margin-top: 1.5em;}
.accede-banner-col { padding: 0!important;}
div#login-form-popup { border-radius: 30px;}
.account-container.lightbox-inner.lightbox-accede { padding: 0;}
.accede-banner-col + .col.col-2 { padding-top: 30px;}
.account-container.lightbox-inner.lightbox-accede > div#customer_login { margin: 0;}
.accordion-tu-servicio-a-cliente a.accordion-title { background-color: white;}
.accordion-tu-servicio-a-cliente .accordion-item { margin-bottom: 1em!important;}
div.accordion-item.no-incluido .accordion-title > span:after { content: 'No incluido'; font-size: 70%; font-family: 'Nunito'; margin-left: 10px; padding: 2px 8px; background-color: #ff00002e; color: red; font-weight: bold; border-radius: 5px; transform: translateY(-3px); display: inline-block;}
div.accordion-item.no-incluido { opacity: .5; pointer-events: none;}
ul.woocommerce-PaymentMethods.payment_methods.methods { list-style: none;}
ul.woocommerce-PaymentMethods.payment_methods.methods > li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--redsys_gw.payment_method_redsys_gw label > img { max-width: 40px; margin-right: 6px;}
.u-columns.woocommerce-Addresses.col2-set.addresses { gap: 1em;}
.u-columns.woocommerce-Addresses.col2-set.addresses > .woocommerce-Address { flex-basis: 50%; max-width: 50%; padding: 25px; background-color: #f7f7f7; border-radius: 20px;}
td.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a.button:last-child, table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a.woocommerce-button.button:last-child { margin-right: 0;}
td.order-actions.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a.button, .small-button { padding: 0.1em 1em!important;}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table a.woocommerce-button.button, table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions a.woocommerce-button.button.view { font-size: .8em; border-radius: 100px; margin-bottom: 0; color: #65bda9; background-color: white; border-color: #65bda9; border-width: 2px; padding: 0.1em 1em;}
mark { background-color: #64bda936; padding: 0 0.2em; border-radius: 5px; color: #000;}
address { font-style: normal;}
p.order-again > a { font-size: .8em; border-radius: 100px;}
section.woocommerce-customer-details > address > p { margin-bottom: 0;}
.woocommerce-account-fields span.woocommerce-input-wrapper.password-input > input#account_password { border-color: #65bda9;}
.success-color { color: #65bda9;}
tr.woocommerce-cart-form__cart-item.cart_item:not(.producto-id-87) td.product-quantity > .quantity.buttons_added { display: none;}
.u-columns.woocommerce-Addresses.col2-set.addresses.mb > .u-column2.col-2.woocommerce-Address { display: none;}
.resumen-listado > a { display: block; margin: 1em 0; font-weight: bold; padding-left: 1.2em; position: relative;}
.resumen-listado > a:before { content: ''; position: absolute; left: 0; background-color: #64bda9; width: 6px; height: 6px; border-radius: 10px; top: 50%; transform: translateY(-50%);}
.resumen-listado + ul.dashboard-links { margin-top: 2em;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-quantity { color: transparent; pointer-events: none;}
body.page-template-template-espacios table.acf-table td.acf-fields .acf-field-656a06106cd65, body.page-template-template-espacios table.acf-table td.acf-fields .acf-field-654b886ea1dbf, body.page-template-template-espacios table.acf-table td.acf-fields .acf-field-654b8883a1dc0 {display: none}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button.primary.mt-0.pull-left.small[disabled] { display: none;}
table.shop_table.subscription_details.table-suscripcion + div.text-center a.button.primary.is-xsmall.round-button.is-outline.subscription_renewal_early { display: none;}
.woocommerce-checkout #payment ul.payment_methods li img.redsys_gw-icon { max-width: 38px;}
.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_redsys_domiciliacion_bancaria_gw"] img { max-width: 30px !important; margin-left: 6px;}
.product-info { padding-top: 0; }
















/* PC Portátil */
@media only screen and (max-width: 1380px) {
    
    a.button.reveal-icon.expand.btn-hero-home { width: calc(100% + 100px)!important; transform: translateX(-50px); font-size: 1.25em;}
    a.button.btn-hero-home::before { width: 64px;}
    a.button.btn-hero-home i { left: 22px;}
}








/* PC Portátil pequeño */

@media only screen and (max-width: 1290px) {
    
   

    
}



/* PORTATIL HASTA TABLET */

@media only screen and (max-width: 1366px) and (min-width: 850px) {
    
    .fs-laptop-0-9 {font-size: 0.9rem!important}
    .fs-laptop-0-95 {font-size: 0.95rem!important}
    .fs-laptop-1 {font-size: 1rem!important}
    .fs-laptop-1-1 {font-size: 1.1rem!important}
    .fs-laptop-1-2 {font-size: 1.2rem!important}
    .fs-laptop-1-3 {font-size: 1.3rem!important}
    .fs-laptop-1-4 {font-size: 1.4rem!important}
    .fs-laptop-1-5 {font-size: 1.5rem!important}
    .fs-laptop-1-6 {font-size: 1.6rem!important}
    .fs-laptop-1-7 {font-size: 1.7rem!important}
    .fs-laptop-1-8 {font-size: 1.8rem!important}
    .fs-laptop-1-9 {font-size: 1.9rem!important}
    .fs-laptop-2 {font-size: 2rem!important}
    .fs-laptop-2-1 {font-size: 2.1rem!important}
    .fs-laptop-2-2 {font-size: 2.2rem!important}
    .fs-laptop-2-3 {font-size: 2.3rem!important}
    .fs-laptop-2-4 {font-size: 2.4rem!important}
    .fs-laptop-2-5 {font-size: 2.5rem!important}
    .fs-laptop-2-6 {font-size: 2.6rem!important}
    .fs-laptop-3 {font-size: 3rem!important}
    .fs-laptop-3-2 {font-size: 3.2rem!important}
    
    
}

/* TABLET */

@media screen and (max-width: 850px){
    
    .row-center-tablet { justify-content: center!important;}
    .slider-wrapper.slider-razones .flickity-slider > * { max-width: 60%!important;}
    .section-normativa-bg .bg.section-bg.fill { background-image: url(/wp-content/uploads/2022/07/bg-section-2-colores-rotate.svg)!important;}
    .centered-tablet > .col-inner { text-align: center;}
    .centered-tablet > .col-inner .icon-box { justify-content: center;}
    .centered-tablet > .col-inner .icon-box-text { flex-grow: 0;}
    .centered-tablet > .col-inner .icon-box-text p.lead { white-space: nowrap;}
    .col-mapa > .col-inner {    width: 100%;}
    .product-gallery.large-6.col { padding-right: 15px;}
	header#header>.header-wrapper:not(.stuck) div#logo {margin-top: 0;}
    .accede-banner-col + .col.col-2 { padding-top: 0px;}
    div#product-38 .product-gallery.large-3.col { max-width: 450px; margin: auto; margin-bottom: 2em; }
    div#product-38 .product-info.summary.col { padding-left: 15px; margin: auto; }
    
}



/* MÓVIL */

@media screen and (max-width: 549px){
    
    
    
    .row-tabla h4, .row-tabla a.accordion-title { font-size: .75em;}
    .no-padding-mobile { padding: 0 0 30px 5px;}
    .img-titulo-servicio { transform: rotate(-90deg) translateY(25px); transform-origin: left; min-width: 120px; margin-bottom: 0; margin-top: 120px;}
    .row-tabla p.green.precio-card span { display: block; line-height: .8em;}
    .row-tabla p.green.precio-card { font-size: 70%;}
    .row-tabla h5.mb-0 { font-size: 75%; line-height: 1.2;}
    .slider-wrapper.slider-razones .flickity-slider > * { max-width: 100%!important;}
    .section-normativa-bg { padding-left: 15px!important; padding-right: 15px!important;}
    a.button.reveal-icon.expand.btn-hero-home { font-size: 1.1em; width: calc(100% + 50px)!important; transform: translateX(-25px);}
    a.button.btn-hero-home::before { width: 51px;}
    a.button.btn-hero-home i { left: 18px; font-size: 1.3em;}
    input#gform_submit_button_1 { white-space: break-spaces;}
    div#gform_confirmation_message_1 .section.br-20 { padding-left: 15px; padding-right: 15px;}
    .hero-home h1 { font-size: 1.5em!important;}
    .icon-box-hero-home > .icon-box-img { width: 70px!important;}
    input#input_5_4 { min-height: 49px;}
    .col-tlf-hero-home > .col-inner { width: calc(100% + 30px)!important; transform: translateX(-15px);}
    .centered-mobile > .col-inner{ text-align: center}
    .tabs-servicios > ul.nav { flex-wrap: nowrap; justify-content: start; overflow-x: scroll; min-height: 50px; align-items: baseline;}
    .tabs-servicios > ul.nav span { white-space: nowrap;}
    .radio-field-contacto div#input_2_7 { display: block;}
    ul.nav.nav-pills.nav-uppercase.nav-size-small.nav-center { white-space: nowrap; display: block!important; flex-wrap: nowrap; max-width: 100%; overflow-x: scroll; overflow-y: hidden;}
    div#content.blog-wrapper.blog-archive.page-wrapper .row > .col.post-item .box-image { width: 100%!important;}
    .col-buttons-cabecera-blog > .col-inner { display: flex; flex-wrap: nowrap; justify-content: start; overflow-x: scroll; align-items: baseline; width: calc(100% + 15px);}
    .col-buttons-cabecera-blog > .col-inner > a > span { white-space: nowrap;}
    ul.grafico-ul > li:before {left: -30px}
    .vertical-box-br .box-image { border-radius: 20px 20px 0 0;}
    .vertical-box-br .box-text { border-radius: 0 0 20px 20px;}
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding-bottom: 100px!important;}
    button.mgbutton.moove-gdpr-infobar-allow-all.gdpr-fbo-0 { font-size: 90%!important;}
	#logo img {padding: 7px 0!important;}
	body.page-id-498 footer#footer > section {display: none;}
	select#input_1_1 {font-size: 1.2em;}
	div#field_1_1 span.gfsp_icon {display: none;}
	.gfsp_choice_img .o_text {padding: 6px; font-size: 85%;}
    div#gform_wrapper_1 label.gfield_label, div#gform_wrapper_1 legend.gfield_label { font-size: 1.15em;}
	div#gform_wrapper_1 .gfield_radio label {font-size: 1.05em;}
	a.button.reveal-icon {padding: 0 1em 0 3.2em!important;min-height: 45px;}
	a.button.reveal-icon::before {width: 44px;}
	a.button.reveal-icon i {left: 17px;}
	.button:not(.is-link):not(.is-underline):not(.circle):not(.is-form) { padding: 0.25em 1em;}
	div#main-menu.mobile-sidebar > .sidebar-menu {padding-top: 30px;}
	input#gform_submit_button_1 {font-size: 1em;margin: 0!important;width: 100%;padding: 0.25em 0.75em;}
    div.lightbox-content.lightbox-white { border-radius: 20px;}
    .content-lightbox-right .icon-box.featured-box.icon-box-left.text-left { display: block;}
    .content-lightbox-right .icon-box .icon-box-text.last-reset { padding-left: 0;}
    .content-lightbox-right .icon-box .icon-box-img { margin-bottom: 15px;}
    .accordion-title { font-size: 95%; line-height: 1.4;}
    div#gform_wrapper_3, div#gform_wrapper_6 { padding: 40px 20px;}
    div#product-38 .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio { display: grid ; gap: .75em; }
    #gform_3 button.single_add_to_cart_button.button.alt { padding: 4px 15px; font-size: .95em; width: 100%; }
	
}


/* Todo hasta móvil */

@media screen and (min-width: 549px) {
    .woocommerce-billing-fields__field-wrapper p#billing_postcode_field, .woocommerce-billing-fields__field-wrapper p#billing_country_field, .woocommerce-billing-fields__field-wrapper p#billing_state_field  { float: left; width: 48%; }
    .woocommerce-billing-fields__field-wrapper p#billing_country_field { margin-right: 4%;  }
    .woocommerce-billing-fields__field-wrapper p#billing_postcode_field, .woocommerce-billing-fields__field-wrapper p#billing_country_field, .woocommerce-billing-fields__field-wrapper p#billing_state_field { clear: unset;}
}