:root {
    --white: #fff;
    --primary-blue:var(--bde-palette-color-1-be46a1f7-7031-4b91-b911-a2129cdb6a65); /*#2494BF*/
    --primary-dark:var(--bde-palette-color-1-a4bd1f5c-1a31-48b8-bbeb-0e4c8bd876aa); /*#1F2330*/
    --blue-high:var(--bde-palette-color-1-133060e3-6e05-4e6c-85d1-b359d719f786); /*#30C5FF*/
    --secondary-grey:var(--bde-palette-color-1-9e4f285c-4ece-4d78-8a66-37e503ae46b2); /*#F4F4F4*/
    --blue-light:var(--bde-palette-color-1-2ce4923c-3651-43a2-bec5-03b0d6a406f2); /*#EAF9FF*/
    --blue-darker:var(--bde-palette-color-1-dfb0a30d-3d44-4f34-b03a-ac156406e572); /*#20303E*/
    --text-gray: var(--bde-palette-color-1-320bde6f-830b-4846-8bf6-0c17fafd0132); /*#525254*/
    --gray-light: var(--bde-palette-color-1-98ef6d01-a279-45ec-bff2-b19613dc4cca); /*#E2E3E6*/
    --blue-soft: var(--bde-palette-color-1-f90f18ee-b416-40e7-9e72-480dd95ffbb1); /*#EFF3F7*/
    --blue-soft-active: var(--bde-palette-color-1-49d0a52b-9978-4aad-8d46-bb0085476653); /*#CCDAE7*/
}  

/* Generales */
.breakdance .blocks {padding-left: 4% !important;padding-right: 4% !important;}
.breakdance a {text-decoration: none;}

.biColor strong {color: var(--primary-blue);font-weight: unset;}
.biColor-blueHigh {position: relative;padding: 0px 5px;}
.biColor-blueHigh::before {content: "[";position: absolute;left: 0px; color: var(--blue-high);}
.biColor-blueHigh::after {content: "]";position: absolute;right: auto; color: var(--blue-high);}
.breakdance .button-atom--primary.button-primary, .formWrap .submit-container input.ninja-forms-field.nf-element,
.button-primary .wp-block-button__link{background: var(--primary-dark);border-radius: 32px;padding: 20px;font-size: 87.5%;
font-weight: 700;font-family: 'Montserrat';color: var(--white);height: auto;border-bottom: 0px;cursor: pointer;transition-timing-function: ease-in-out;
transition-property: all;transition-duration: var(--bde-transition-duration);display: flex;border: 1px solid var(--primary-dark);}
.breakdance .button-atom--primary.button-primary:hover, .formWrap .submit-container input.ninja-forms-field.nf-element:hover,
.button-primary .wp-block-button__link:hover{background: var(--white);color: var(--primary-dark);border: 1px solid;}

.breakdance .subTitle {position: relative;}
.breakdance .subTitle::before {content: "";position: absolute;width: 40px;height: 2px;background: var(--blue-high);top: -16px;}

.breakdance .subTitle-large {position: relative;}
.breakdance .subTitle-large::before {content: "";position: absolute;width: 80px;height: 1px;background: var(--blue-high);top: -16px;}

.breakdance .dark-sedes h2, .breakdance .dark-sedes h3,.breakdance .dark-sedes h4, .breakdance .dark-sedes span.bde-icon-list__text, .breakdance .dark-sedes a, .breakdance .dark-sedes .bde-text {color: var(--white) !important;}
.breakdance .light-sedes h2, .breakdance .light-sedes h3,.breakdance .light-sedes h4, .breakdance .light-sedes span.bde-icon-list__text, .breakdance .light-sedes a {color: var(--primary-dark);}

.block_index {scroll-margin-top: 90px;}

.breakdance .slider-center .swiper {width: 100% !important;max-width: 100% !important;}

.tf-v1-popover .ok-button-visible .fUidYC {background-color: var(--primary-dark) !important;}

.breakdance .bde-icon-list ul .bde-icon-list__icon>svg path {fill: var(--primary-blue);}

.breakdance .bde-advancedslider .advanced-slider__slide {height: auto !important;}
/* Generales */

/* Menú principal */
.breakdance .main-menu .submenu .ee-iconbox-icon.breakdance-icon-atom svg path {stroke: var(--text-gray) !important;}
.breakdance .main-menu .submenu .bde-icon-box:hover .ee-iconbox-icon.breakdance-icon-atom svg path, 
.breakdance .main-menu .submenu .breakdance-menu-item--active .ee-iconbox-icon.breakdance-icon-atom svg path {stroke: var(--primary-blue) !important;}
.breakdance .main-menu .submenu .hover-fill svg {fill: var(--text-gray) !important;}
.breakdance .main-menu .submenu .bde-icon-box.hover-fill:hover svg,
.breakdance .main-menu .submenu .breakdance-menu-item--active .hover-fill svg {fill: var(--primary-blue) !important;}

.breakdance .main-menu .submenu .bde-icon-box:hover .ee-iconbox-title, 
.breakdance .main-menu .submenu .breakdance-menu-item--active .bde-icon-box .ee-iconbox-title {color: var(--primary-blue);font-weight: 700;}
.breakdance .main-menu .submenu .breakdance-menu-item:before {display: none !important;}
.breakdance .main-menu .submenu .bde-icon-box .ee-iconbox-content {white-space: normal;}
.breakdance .main-menu .submenu .bde-icon-box:hover, .breakdance .main-menu .submenu .breakdance-menu-item--active .bde-icon-box {background:var(--white); border-radius: 8px;}
.breakdance .main-menu .breakdance-dropdown-floater .breakdance-dropdown-custom-content {max-width: 1380px;margin: 0px auto;width: 100%;padding: 40px 0px 80px 0px;max-height: 85vh;}

.breakdance .mega-content.active {display: block;}
.breakdance #content-salas.mega-content.active {display: grid;gap:24px;}
.breakdance #content-salas .title-link-salas, .breakdance #dynamic-content .dynamic-title, .breakdance .main-menu .submenu .bde-icon-box .ee-iconbox-title,
.breakdance #dynamic-content-sector .dynamic-title {position: relative;padding-right: 20px;width: fit-content;}
.breakdance #content-salas .title-link-salas::before, .breakdance #dynamic-content .dynamic-title::before, .breakdance #dynamic-content-sector .dynamic-title::before,
.breakdance .main-menu .submenu .bde-icon-box:hover .ee-iconbox-title::before, .breakdance .main-menu .submenu .breakdance-menu-item--active .bde-icon-box .ee-iconbox-title::before
{content: '';position: absolute;top: 50%;right:0;;width:16px; height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;
background-image: url(./img/arrow.svg);z-index: 10;    transform: translate(50%, -50%);}
.breakdance #content-salas .bde-container-link:hover .title-link-salas {color: var(--primary-blue); font-weight: 700;}

.breakdance .main-menu .breakdance-dropdown-body {overflow-y: auto;max-height: 80vh;scrollbar-width: none;}
.main-menu .breakdance-dropdown-body {box-shadow: none;}
/* Menú principal */

/* Buscador */
.breakdance .headerBlock .js-search-form.is-active .search-form__lightbox {height: 83px;background-color: var(--white);width: 100%;transition: none;box-shadow: 0px 4px 30px 0px rgba(50, 35, 36, 0.25);}
.breakdance .headerBlock .search-form--full-screen .search-form__lightbox-container {width: 700px;margin: auto;transition: none;flex-wrap: wrap;margin-top: 15px;}
.breakdance .headerBlock .search-form--full-screen .search-form__field {color: var(--white);border: 1px solid var(--text-gray);height: 48px;padding: 10px;color: var(--text-gray);font-weight: 900;position: absolute;top: 0;
padding-left: 60px;border-radius: 40px;font-size: 112.5%;font-weight: 400;}
.breakdance .headerBlock .search-form--full-screen .search-form__lightbox-close {top: 50%;right: 10%;transform: translate(50%, -50%);z-index: 11;color: var(--text-gray);font-size: 24px;
position: absolute;cursor: pointer;z-index: 11;}
.breakdance .headerBlock .search-form__lightbox-button {position: absolute;top: 0px;left: 0px; color: var(--text-gray);font-size: 24px;}
.breakdance .headerBlock .search-form--full-screen .search-form__lightbox {transition: none !important;}
.breakdance .head-item-search {display: flex;flex-direction: row;justify-content: space-between;}
/* Menú principal */

/* Header */
.sticky {position: sticky !important;top: 0px;z-index: 999 !important;transition: transform 0.3s ease;}
.headerBlock .bde-search-form {display: flex;align-items: center;}
.headerBlock .bde-search-form .search-form__button {width: 37px;height: 37px;}
.headerBlock {background-color:#f4f4f4d4; -webkit-backdrop-filter: blur(8px) saturate(120%);backdrop-filter: blur(8px) saturate(120%);}
.page-id-17 .headerBlock {background-color:transparent;}
.page-id-17 .header-scrolled {background-color:#f4f4f4d4 !important;transition: background-color 0.3s ease;-webkit-backdrop-filter: blur(8px) saturate(120%);backdrop-filter: blur(8px) saturate(120%);}
.headerBlock .btn-header .button-atom{height: 37px;}
.headerBlock.hide {transform: translateY(-100%);} 
.headerBlock.show {transform: translateY(0);}
/* Header */

/* Hero */
.hero.full {max-height: none;min-height: 100vh;background-size: auto 100%;}
.hero {width: 100%;height: 60vh;margin-bottom: 0px;position: relative;min-height: 450px;}
.hero::after {content: "";position: absolute;inset: 0;background: url(./img/bg_effect.svg) no-repeat center;background-size: auto 1350px;background-repeat: repeat;
backdrop-filter: blur(0.29vw);-webkit-backdrop-filter: blur(0.29vw);mask-image: url(./img/mask.svg);mask-size: auto 1350px;mask-repeat:repeat;mask-position: center;
-webkit-mask-image: url(./img/mask.svg);-webkit-mask-size: auto 1350px;-webkit-mask-repeat: repeat;-webkit-mask-position: center;}
.hero  > div {position: relative !important;z-index: 1;height: 100%;margin: 0 auto;max-width: 1380px !important;display: flex;text-align: center; flex-direction: column;
justify-content: center;align-items:flex-start;padding: 10px 0px;}
.hero.full  > div {align-items: center;padding-top: 0px;}
.hero > div h1 { text-align: left;}
.hero.full  > div h1 { margin-left: 0px;max-width: 600px;text-align: center;}
.hero.full::before {background: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), linear-gradient(180deg, #FFFFFF 10.06%, rgba(255, 255, 255, 0) 36.71%) !important;}
.hero::before{ content: "";position: absolute;inset: 0;z-index: 0;background: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), linear-gradient(180deg, #FFFFFF 15.06%, rgba(255, 255, 255, 0) 30.71%);}
.hero.full h1, .hero.full .bde-text, .hero.full .button-atom {opacity: 0;transform: translateY(20px);}
.hero.full h1, .hero.full .bde-text {animation: fadeUp 0.8s ease forwards;animation-delay: 0.2s;}
.hero.full .button-atom {animation: fadeUp 0.8s ease forwards;animation-delay: 0.6s;}
  @keyframes fadeUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
.blocks.content-breadcrumbs {display: grid;position: relative;z-index: 10;height: 80px;align-items: center;max-width: 1380px;margin: 0 auto; padding-left: 0px !important;}
nav.breadcrumbs {font-size: 87.5%; font-family: 'Montserrat'; font-weight: 400;}
nav.breadcrumbs a {margin-right: 5px;text-decoration: none;}
nav.breadcrumbs span strong {font-weight: unset;}
/* Hero */

/* Home*/
.card-home {display: grid !important;grid-template-columns: 1fr 1fr minmax(0, 80%);justify-items: center;gap: 12px;padding:5px;}
.card-home strong {font-size: 16px !important;}

.breakdance .tabs-slider .bde-tabs-content-container {order: 1;}
.breakdance .tabs-slider .bde-tabs__tabslist-container {order: 2;}
.breakdance .tabs-slider .bde-tabs__tab .bde-tabs__tab-title {font-size: 87.5%;text-transform: uppercase;color: var(--primary-dark) !important;}
.breakdance .tabs-slider .bde-tabs__tabslist--tabs {border: 0px;}
.breakdance .tabs-slider .bde-tabs__tab {padding: 16px;border-radius: 0px 8px 8px 0px !important;border-left: 4px solid var(--white) !important;}
.breakdance .tabs-slider .bde-tabs__tab.is-active,.breakdance .tabs-slider .bde-tabs__tab:hover {border-left: 4px solid var(--primary-blue) !important;}
.breakdance .tabs-slider .bde-tabs__tabslist {width: 50%;position: absolute;top: 55%;left: calc(50% + 40px);z-index: 10; display: grid;
grid-template-columns: 1fr 1fr;justify-items: start;;}
.breakdance .tabs-slider .bde-tabs__tab .bde-tabs__tab-icon>svg {color:var(--primary-blue) !important;}
/* Home */

/* Swiper Slider */
.breakdance .swiper-button-next, .breakdance .swiper-button-prev {background: var(--blue-light);border-radius: 32px;position: absolute;top: 0 !important;}
.breakdance .swiper-button-next:hover, .breakdance .swiper-button-prev:hover {border: 1px solid var(--primary-dark);background: transparent;color:var(--primary-dark) !important;}
.breakdance .swiper-button-next.swiper-button-disabled, .breakdance .swiper-button-prev.swiper-button-disabled {background: var(--secondary-grey);color: #85867F !important;opacity: 1;}
.breakdance .swiper-button-prev { right: 100px;left: unset !important;}
.breakdance .swiper-button-next {right: 20px;}
.breakdance .breakdance-swiper-wrapper {overflow: visible !important;}
.breakdance .breakdance-swiper-wrapper .swiper {padding-top: 60px;}
.bde-advancedslider .breakdance-swiper-wrapper,.breakdance .bde-advancedslide .advanced-slider__slide {padding: 0px !important;}
.bde-advancedslider {margin-top: -28px;}
.breakdance .bde-advancedslider .hover-card img.card--pic {aspect-ratio: 1.2;}
.breakdance .hover-card .card--wrapimg {height: 420px;}
.breakdance .hover-card .card--wrapimg img {height: 100%;}
.breakdance .logos-slider .swiper-button-prev, .breakdance .slider-numbers .swiper-button-prev {right: 100px !important;}

.breakdance .swiper-button-prev > svg {width: 44px !important;height: 16px !important;}
.breakdance .swiper-button-next > svg {width: 44px !important;height: 25px !important;}
/* Swiper Slider */

/* Advanced tabs */
.tabsWrap .bde-tabs__tabslist { background: var(--blue-darker) !important;border-radius: 30px;padding: 12px;}
.tabsWrap .bde-tabs__tabslist .bde-tabs__tab-title span {border: 1px solid;border-radius: 30px;padding: 2px 7px;margin-right: 10px;}
/* Advanced tabs */

/* Gallery */
.breakdance .ee-gallery-item-caption {position: relative !important;justify-content: flex-end;padding: 5px 10px 0px;}
.breakdance .ee-gallery-item-figure {display: flex !important;flex-direction: column;}
.breakdance .ee-gallery-item-figure img {border-radius: 10px;}
.breakdance .ee-gallery-item {text-decoration: none !important;}
.breakdance .ee-gallery--grid {display: grid !important; grid-template-columns: 55% 45% !important;gap: 16px !important;grid-auto-rows: 260px;}
.breakdance .ee-gallery-item {width: 100% !important;display: block !important;}
.breakdance .ee-gallery-item:nth-child(3n + 2) {grid-row: span 2;}
.breakdance .ee-gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;position: relative !important;}
.breakdance .ee-gallery--grid .ee-gallery-item-figure {padding-bottom: 0px;height: 100%;}
.ee-gallery .swiper-slide {width: calc(100% - 40px); }
/* Gallery */
    
/* Ninja Form*/
.formWrap .ninja-forms-field:not([type="checkbox"]) {height: 32px;border: 0px;border-bottom: 1px solid #94958D;background: transparent;font-size: 112.5%; color: #94958D;}
.formWrap .nf-field label {font-size: 87.5%;font-weight: 400;color: var(--primary-dark);}
.ninja-forms-req-symbol {color: var(--primary-blue);}
.formWrap .nf-error-msg {color: #FF2C2C;text-align: left;background: #F7E6E6;padding: 4px 12px 4px 25px;font-size: 14px;width: fit-content;position: relative;}
.formWrap .nf-error-msg::before {content: '';position: absolute;width: 24px;height: 24px;background-image: url(./img/alert.svg);background-repeat: no-repeat;background-position: center;background-size: contain;transform: translate(0%, -50%);top:50%;left: 0px;border-radius: 3px;}
.formWrap .nf-before-form-content {display: none;}
.formWrap .nf-field-container {margin-bottom: 35px;}
.formWrap .submit-container {margin-bottom: 0px;}
.formWrap .nf-field-description {width: 100%; margin-right: 0;}
.formWrap .legal .ninja-forms-req-symbol {display: none;}
.formWrap .legal .nf-field-description {text-align: left;font-size: 87.5%;}
.formWrap .legal .nf-field-description a {text-decoration: none;}
.formWrap .ninja-forms-field[type="checkbox"] {-webkit-appearance: none;width: 16px;height: 16px;border: 2px solid #94958D;border-radius: 4px;background-color: white;cursor: pointer;
position: relative;top: 1px;transition: all 0.2s ease;}
.formWrap .ninja-forms-field[type="checkbox"]:checked {background-color: var(--blue-high);border-color: var(--blue-high);}
.formWrap .ninja-forms-field[type="checkbox"]:checked::after {content: "";position: absolute;left: 4px;top: 0px;width: 5px;height: 10px;border: solid white;border-width: 0 2px 2px 0;transform: rotate(45deg);}
.formWrap:has(.nf-response-msg[aria-live="assertive"]) {margin-top: 100px;}
/* Ninja Form*/

/* Single post */
.single-post h2.wp-block-heading {font-size: 206.25% !important;color: var(--primary-dark);font-weight: 600;margin-top: 40px;}
.single-post h3 {font-size: 162.5% !important;font-weight: 400;}

.single-post p, .single-post .wp-block-list li {color: var(--text-gray);font-size: 18px;font-weight: 400;}
.single-post a {text-decoration: none;}

.single-post .extend_block {margin: 40px 0px;}

.single-post .wp-block-group.subTitle-large {margin-top: 50px;margin-bottom: 50px;}
.single-post .wp-block-group.pic_and_footer .wp-element-caption {text-transform: uppercase;font-size: 75%;margin-top: 20px;text-align: right;color: var(--text-gray);}
.single-post .wp-block-cover.banner_contact {min-height: 220px !important;border-radius: 24px;padding: 30px 40px;}
.single-post .wp-block-cover.banner_contact .font_26 {font-weight: 700; font-family: "Montserrat", sans-serif;color: var(--primary-dark);}
.single-post .wp-block-cover.banner_contact .wp-block-cover__background.has-background-dim {background: linear-gradient(183.64deg, rgba(207, 241, 254, 0) 39.84%, #CFF1FE 75.77%);background-color: transparent !important;}
.single-post .wp-block-cover.banner_contact .is-layout-grid {display: grid;grid-template-columns: 70% 30%;gap: 24px;align-items: center; padding-top: 70px;}

.single-post .wp-block-group.tabla-dark-color {position: relative; background: var(--primary-dark);border-top-right-radius: 10px;border-bottom-right-radius: 10px;padding: 60px 40px 60px 40px;margin-left: calc(-4% - ((100vw - 1380px) / 2));width: calc(100% + 4% + ((100vw - 1380px) / 2));max-width: none;margin-top: 50px;}
.single-post .wp-block-group.tabla-dark-color .wp-block-group__inner-container {margin-left: calc((100vw - 1380px) / 2);max-width: calc(0.80 * 1380px - 8% - 140px);position: relative;z-index: 10;}
.single-post .wp-block-group.tabla-dark-color .wp-block-heading, .single-post .wp-block-group.tabla-dark-color p {color: var(--white); font-weight: 400 !important;}
.single-post .wp-block-group.tabla-dark-color .tabla .flex-tabla .fila:first-child div {background-color: var(--white) !important;color: var(--primary-dark);}
.single-post .wp-block-group.tabla-dark-color .tabla .flex-tabla .fila:nth-child(odd) {color:var(--primary-dark);}
.single-post .wp-block-group.tabla-dark-color .tabla .flex-tabla .fila:nth-child(even) {color:var(--white);}
.single-post .wp-block-group.tabla-dark-color .wp-block-heading {margin-top: 15px;}
.single-post .wp-block-group.tabla-dark-color::before {background-image: url(/wp-content/uploads/2025/07/cruces-background.svg);background-size: auto;background-repeat: no-repeat;background-position: right top;
transition: all var(--bde-transition-duration) ease-in-out;top: 0;left: 0;bottom: 0;right: 84%;position: absolute;z-index: 1;content: '';}

.single-post .wp-block-group.pic_and_footer .size-full img {border-radius: 10px;width: 100%;aspect-ratio: 1.9;object-fit: cover;height: auto;}

.single-post .wp-block-columns.numero_text {border-radius: 8px; gap: 0px;overflow: hidden;}
.single-post .wp-block-columns.numero_text .wp-block-column:first-child {background: #CCDAE7;text-align: center;}
.single-post .wp-block-columns.numero_text .wp-block-column:nth-child(2) {background: #EFF3F7;}
.single-post .wp-block-columns.numero_text .wp-block-column {padding: 20px;}
.single-post .wp-block-columns.numero_text .font_33 {font-family: 'Montserrat';font-weight: 300;color: var(--primary-dark);margin: 0px;}
.single-post .columns-content {counter-reset: numero;}
.single-post .dynamic-number::before {counter-increment: numero;content: counter(numero);font-weight: 300;font-size: 431.25%;font-family: 'montserrat';}

#dynamic-nav {display: flex;flex-direction: column;gap: 16px;width: 100%;}
#dynamic-nav a {padding: min(0.8vh, 16px) 16px; border-left: 4px solid var(--white);color: var(--primary-dark);font-size: 87.5%;text-decoration: none;font-family: 'Montserrat';}
#dynamic-nav a:hover, #dynamic-nav a.active {background: var(--blue-light);border-radius: 0px 8px 8px 0px;border-left: 4px solid var(--primary-blue);}

.breakdance .sidebar .sticky_content {position: sticky;top: 152px;padding-bottom: 0 !important;max-height: calc(80vh - 100px);overflow-y: auto;}
.breakdance .sidebar .sticky_content .sticky_title {display: none;opacity: 0;transition: opacity 0.4s ease;}
.breakdance .sidebar .sticky_content.show-title .sticky_title {display: block;opacity: 1;}
.card-proyecto::before {content: "";position: absolute;inset: 0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(179.92deg, rgba(0, 0, 0, 0) 29.7%, rgba(0, 0, 0, 0.271154) 52.49%, rgba(0, 0, 0, 0.4) 79.21%);
pointer-events: none;z-index: 1;transition: background 1.5s ease-in-out; border-radius: 10px;}

.tag_link {display: flex;flex-wrap: wrap;gap: 16px;}
.tag_link a {text-decoration: none;border: 1px solid;border-radius: 10px;padding: 8px 18px;cursor: pointer;font-family: "Montserrat", sans-serif;font-weight: 700;}
.tag_link a:hover, .tag_link a.active  {background: var(--blue-light);}

.single-post .faq-container .wp-block-group__inner-container {display:flex;flex-direction: column;gap:10px;}
.single-post .faq-item {background: var(--blue-soft);padding: 24px 16px;border-radius: 8px;cursor: pointer;position: relative;gap: 0px;}
.single-post .faq-item::after {content: '';position: absolute;top: 50%;right:25px;;width:32px; height: 32px;background-repeat: no-repeat;background-position: center;
background-size: contain;background-image: url(./img/mas.svg);z-index: 10;transform: translate(50%, -50%);}
.single-post .faq-item.active::after {background-image: url(./img/menos.svg);}
.single-post .faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.2s ease; padding: 0 0; width: 95%;}  
.single-post .faq-question {color: var(--primary-dark);font-family: "Montserrat", sans-serif;font-size: 26px;font-weight: 400;width: 95%;padding-bottom: 24px;} 
.single-post .faq-question.active + .faq-answer {padding: 10px 0;}
/* Single post */

/* Distribuidora blog */
.breakdance .search-post {margin-top: 40px;}
.breakdance .search-post label span, .breakdance .global-search-wrapper label span  {color: var(--primary-blue);}
.breakdance .search-post .load-more-tags {position: relative;background: var(--blue-light);padding: 10px;width: 44px;display: block;height: 44px;border-radius: 50px;cursor: pointer;border: 1px solid var(--blue-light);}
.breakdance .search-post .load-more-tags:hover {border: 1px solid var(--primary-blue);background:var(--white);}
.breakdance .search-post .load-more-tags::after {content: '';position: absolute;width: 24px;height: 24px;background-image: url(./img/more.svg);background-repeat: no-repeat;background-position: center;background-size: contain;transform: translate(50%, -50%);top:50%;right: 50%;}
.breakdance .search-post .load-more-tags.hidden-tags::after {background-image: url(./img/menos.svg);}

.breakdance .custom-posts-search, .breakdance .global-search-input {display: flex;gap: 20px;}
.breakdance .custom-posts-search .custom-posts-search, .breakdance .global-search-field {width: 100%;border: 0px;border-bottom: 1px solid var(--text-gray);}

.breakdance .custom-posts-tags, .breakdance .global-search-filters {margin-top: 60px;}
.breakdance .custom-posts-tags .custom-post-tag.hidden-tag {display: none;}  

.breakdance .custom-posts-list {display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 10px;margin-top: 40px;}
.breakdance .custom-posts-list img {border-radius: 3px;width: 100%;height: 460px;object-fit: cover;}
.breakdance .custom-posts-list .bde-div-986-108 {display: flex;flex-direction: column;gap: 16px;}
.breakdance .custom-posts-list .bde-heading-986-102 {width: 90%;margin-bottom: 20px;font-weight: 400;}
.breakdance .custom-posts-list .bde-div-986-108 {padding: 28px;}
.breakdance .custom-posts-list .bde-div-986-105 {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;width: 100%;}
.breakdance .custom-posts-list .bde-heading-986-102 strong {font-weight: unset;}
.breakdance .custom-posts-list .bde-container-link {width: 100%;}
.breakdance .custom-posts-pagination, .breakdance .global-search-pagination {margin-top: 40px;display: flex;justify-content: center;}

.breakdance .custom-posts-pagination .custom-posts-page-links, .breakdance .global-search-pagination {display: flex;gap: 60px;}
.breakdance .custom-posts-pagination .custom-posts-page-links a, .breakdance .global-search-pagination a {color: var(--text-gray);font-family: 'Montserrat';font-weight: 500; cursor: pointer;}
.breakdance .global-search-page.next-page, .breakdance .global-search-page.prev-page {color: var(--primary-blue);position: relative;}
.breakdance .global-search-page.next-page::before,.breakdance .global-search-page.prev-page::before {content: '';position: absolute;width:16px; height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;z-index: 10;mask: url(./img/arrow.svg);background-color: var(--primary-blue);}
.breakdance .global-search-page.next-page::before {top: 50%;right:-10px;transform: translate(50%, -50%);}
.breakdance .global-search-page.prev-page::before {top: 10%;left:-20px;transform: rotate(180deg);}
.breakdance .global-search-page.next-page.disabled, .breakdance .global-search-page.prev-page.disabled {pointer-events: none;color:#DDDFDE;}
.breakdance .global-search-page.next-page.disabled::before , .breakdance .global-search-page.prev-page.disabled::before {background-color:#DDDFDE ;} 

.breakdance .custom-posts-pagination .custom-posts-page-links a:hover, .breakdance .custom-posts-pagination .custom-posts-page-links a.active, .breakdance .global-search-pagination a:hover,
.breakdance .global-search-pagination a.active {color: var(--primary-blue);font-weight: 700;}

.breakdance .global-search-btn {background: var(--white);color: var(--primary-dark);padding: 9px 34px;border-radius: 32px;border: 1px solid;cursor: pointer; font-weight: 700;transition-timing-function: ease-in-out;
transition-property: all;transition-duration: var(--bde-transition-duration);margin-top: 20px;}
.breakdance .global-search-btn:hover {background: var(--primary-dark);color: var(--white);}
/* Distribuidora blog */

/* Buscador global */
.breakdance .global-search-results {margin-top: 40px;}
.breakdance .global-search-results .biColor-blueHigh {text-transform: uppercase;font-weight: 400;width: fit-content;}
.breakdance .global-search-results .global-search-item {padding: 10px 10px 20px 10px;border-top: 1px solid var(--gray-light);}
.breakdance .global-search-results .global-search-item h3 {color: var(--primary-dark);font-weight: 400;}
.breakdance .global-search-results .global-search-item h3 strong {font-weight: unset;}
.breakdance .global-search-results .global-search-item a {text-decoration: none;display: flex;justify-content: flex-end;}
/* Buscador global */

/* Card números */
.section-numero .section-container, .section-numero-proyecto {counter-reset: numero;}
.section-numero .hover-card .number-prefix::before, .card-proyecto h3:before {counter-increment: numero;content: counter(numero, decimal-leading-zero);font-size:12px;}
.section-numero .hover-card {height: 250px !important;}
/* Card números */  

/* Texto animado (Home) */
#animText .word {display: inline-block; color: #66667e;transition: color 0.2s linear;}
#animText .word.active {color: #fff;}
/* Texto animado (Home) */ 

/* Compartir en redes */
.breakdance .js-breakdance-share-button svg {display: none !important;}
.breakdance .bde-social-share-button-twitter, .breakdance .bde-social-share-button-linkedin, .breakdance .bde-social-share-button-whatsapp {position: relative;}
.breakdance .js-breakdance-share-button::after {content: '';position: absolute;top: 50%;left:-10px;width:24px; height: 24px;background-repeat: no-repeat;background-position: center;background-size: contain;z-index: 10;transform: translate(50%, -50%);}
.breakdance .bde-social-share-button-twitter::after {background-image: url(./img/X.svg);}
.breakdance .bde-social-share-button-linkedin::after {background-image: url(./img/linkedin.svg);}
.breakdance .bde-social-share-button-whatsapp::after {background-image: url(./img/whatsapp.svg);}
.breakdance .bde-social-share-buttons {gap: 10px !important;}
/* Compartir en redes */

/* Spinner */
.loading-spinner {top:50%;border: 3px solid #ddd;border-top: 3px solid var(--primary-blue);border-radius: 50%;width: 28px;height: 28px;animation: spin 0.8s linear infinite;margin: auto;}
.breakdance #dynamic-content-sector .dynamic-title:has(.loading-spinner), .breakdance #dynamic-content .dynamic-title:has(.loading-spinner){padding-top: 2vh;width: 100%;}
.breakdance #dynamic-content .dynamic-title:has(.loading-spinner)::before, .breakdance #dynamic-content-sector .dynamic-title:has(.loading-spinner)::before {content: none;}
/* Spinner */

/* Timeline */
.timeline-slide .slider-timeline {position: absolute;bottom: -50px;right: 50%;width: 60%;height: 2px;background-color: #6F706A;z-index: 10;transform: translate(50%, -50%);}
.timeline-slide .slider-timeline-progress {width: 0;height: 100%;background-color: var(--primary-blue); transition: width linear;}
/* Timeline */

.headerBlock:has(.breakdance-dropdown--open) {background-color: #f4f4f4 !important;opacity: 1 !important;backdrop-filter: none !important; transition: opacity var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease;}

@keyframes spin {
    100% { transform: rotate(360deg); }
  }

  
@media (max-width:768px) { 
    /* Hero */
    .hero::after {background-size: 398% auto;-webkit-mask-size: 214% auto;background: none;} 
    .hero {min-height: 35vh;height: auto;padding-top: 18vh;}      
    .hero h1 {padding-bottom: 20px;}
    .hero.full {padding-top: 180px !important;min-height: 80vh;}  
    /* Hero */    

    /* Distribuidora blog*/
    .breakdance .custom-posts-list img {height: 200px;}
    /* Distribuidora blog*/

    /* Single post */
    .single-post .wp-block-cover.banner_contact {min-height: 270px !important;}
    .single-post .wp-block-cover.banner_contact .is-layout-grid {grid-template-columns:1fr;padding-top: 40px;}
    .single-post .wp-block-cover.banner_contact .font_26 {text-align: center;} 

    .single-post .wp-block-columns.numero_text {flex-wrap: nowrap !important;}
    .single-post .wp-block-columns.numero_text .wp-block-column:first-child {flex-basis: 30% !important;}
    .single-post .wp-block-columns.numero_text .wp-block-column:nth-child(2) {flex-basis: 70 !important;} 

    .single-post h3 {font-size: 125% !important;}

    .grid-2-columns .tabla .flex-tabla .fila {grid-template-columns: repeat(2, 1fr) !important;}
    .wp-block-cover .wp-block-cover__image-background {top: -75px;}
    .single-post .wp-block-cover.banner_contact .font_26 {width: 80%;margin: auto;line-height: 1.2;}
    .block-post .bde-loop-item .bde-container-link {width: 100%;}
    .block-post .bde-loop-item img {height: 200px;}    
    /* Single post */  
    
    /* Gallery */
    .breakdance .ee-gallery--grid {display: block !important;}
    .breakdance .ee-gallery-item {margin-bottom: 10px;}
    .breakdance .ee-gallery--grid .ee-gallery-item-figure {height: 260px;}
    .breakdance .bde-gallery .swiper-button-next, .breakdance .bde-gallery .swiper-button-prev {top: 25px;}
    .breakdance .bde-gallery .swiper-wrapper {margin-top: 80px;} 
    .breakdance .bde-gallery .swiper {width: 100% !important;max-width: 100% !important;overflow: visible;}   
    /* Gallery */  

    /*Paginado buscadores */     
    .breakdance .custom-posts-pagination .custom-posts-page-links, .breakdance .global-search-pagination {display: flex;gap: 24px;}
    /*Paginado buscadores */

    /*Buscadores*/
    .breakdance .custom-posts-search,.breakdance .global-search-input {flex-direction: column;align-items: end;margin-top: 8px;}
    .breakdance .global-search-item h3 {font-size: 125% !important;}
    /*Buscadores*/

    /* Menu */
    .breakdance .menu-productos .column-contenido .container-contenido #dynamic-content {display: none;}
    .breakdance .main-menu .breakdance-menu-list {height: 100vh;}
    /* Menu */

    /* Logos slider */    
    /*.logos-slider .breakdance-swiper-wrapper {padding-top: 60px !important;}
    .logos-slider .swiper-grid {padding-top:0px !important;}
    .logos-slider .swiper-slide {opacity: 0.5;}
    .logos-slider .swiper-slide-visible {opacity: 1;}  */
    /* Logos slider */

    /* Card números*/
    .hover-card.section-numero, .hover-card.section-numero .card--pic {height: 200px !important;}    
    /* Card números*/

    .breakdance.page .blocks.content-breadcrumbs {padding-left: 4% !important;}

    /* Compartir en redes */
    .breakdance .js-breakdance-share-mobile {display: none !important;}
    .breakdance .bde-social-share-button-twitter, .breakdance .bde-social-share-button-linkedin, .breakdance .bde-social-share-button-whatsapp {display: flex !important;}
    /* Compartir en redes */ 

    .breakdance .main-menu .submenu .bde-icon-box .ee-iconbox-title::before {content: '';position: absolute;top: 50%;right:0;;width:16px; height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;
    background-image: url(./img/arrow.svg);z-index: 10;    transform: translate(50%, -50%);}

    .timeline-slide .slider-timeline {display: none !important;}

    .breakdance .bde-faq__title {font-size: 20px !important;}

    .breakdance .main-menu .breakdance-dropdown-floater .breakdance-dropdown-custom-content {max-height: 100%;}

    .tabs-slider .js-tabs-container {bottom: 263px !important;} 
    
    .breakdance .swiper-button-prev {right: 80px;}
    .breakdance .swiper-button-next {right: 0px;}

    .breakdance.single-sector .breakdance-swiper-wrapper .swiper {padding-top: 40px !important;}    
    .breakdance.single-sector .bde-advancedslide .advanced-slider__slide {margin-top: 60px;max-height: 400px;}
    .breakdance.single-sector .swiper-button-next, .breakdance.single-sector .swiper-button-prev {top: 50px;}

    
}


@media (max-width:1023px) { 
    /* Advanced Slider */
    .bde-advancedslider {margin-top: 30px;}
    /* Advanced Slider */ 
    
    /* Single post */    
    .single-post .columns-content.bde-columns, .single-sala .columns-content.bde-columns, .single-sector .columns-content.bde-columns, .page-id-7475 .columns-content.bde-columns {display: grid;grid-template-areas:"area-1" "area-2" "area-3";grid-template-columns: 1fr;gap: 0px;}
    .single-post .columns-content .bde-column, .single-sala .columns-content .bde-column, .single-sala .columns-content .bde-column, .single-sector .columns-content .bde-column, .page-id-7475 .columns-content .bde-column {display: contents;}
    .single-post .sidebar .sticky_content, .single-sala .sidebar .sticky_content, .single-sector .sidebar .sticky_content, .page-id-7475 .sidebar .sticky_content {grid-area: area-2;background: var(--white);top: 50px;position: relative;top: 0px;}

    #dynamic-nav {padding-bottom: 20px;gap: 10px;}  
    #dynamic-nav a {padding: 6px 10px;}

    .single-post .wp-block-group.tabla-dark-color {width: 110% !important;margin-left: -5% !important;margin-right: -5% !important;border-radius: 0px !important;padding: 60px 20px 60px 20px;}
    .single-post .wp-block-group.tabla-dark-color .wp-block-group__inner-container {margin-left: 0 !important;max-width: 100% !important;}
    .single-post .wp-block-group.tabla-dark-color .program-tab-content {width: 100%;}  
    /* Single post */  
    
    
}


@media (min-width: 1024px) and (max-width: 1379px) {
  .single-post .wp-block-group.tabla-dark-color {margin-left: -8% !important;width: 108% !important;}
  .single-post .wp-block-group.tabla-dark-color .wp-block-group__inner-container {margin-left: 8% !important;max-width: 95% !important;}  
}

@media (max-width: 1120px) {    
     /* Hero */ 
    .hero > div {max-width: 100%;}  
    /* Hero */

    /* Distribuidora blog */
    .breakdance .custom-posts-list {grid-template-columns: 1fr;}
    /* Distribuidora blog */
}

@media (max-width: 1119px) { 
    /* Header */
    .headerBlock .bde-columns {flex-direction: row !important;}
    .is-breakdance-menu-open .headerBlock {background-color: var(--white) !important;}     
    .is-breakdance-menu-open .bde-search-form {display: flex !important;}
    .is-breakdance-menu-open .breakdance .bde-button {display: inline-flex !important;}
    .is-breakdance-menu-open .breakdance .headerBlock .section-container {height: 160px;}
    .is-breakdance-menu-open .breakdance .headerBlock .columns-header.bde-columns {height: 100%;display: grid;grid-template-columns: auto max-content max-content;}
    .breakdance .headerBlock ul.breakdance-menu-list {margin-top: 80px;}       
   /* Header */

   /* Menú principal */
   .breakdance .main-menu .breakdance-dropdown-floater .breakdance-dropdown-custom-content{padding: 20px;}
   .breakdance #content-salas.mega-content.active {display: flex;gap: 16px;}
   .breakdance .menu-productos {display: grid !important;grid-template-columns: 1fr;grid-template-areas:"salas""contenido""mantenimiento""consultoria""cannabis";gap:0px !important}
   .breakdance .menu-productos .submenu {grid-area: salas;display: contents;}
   .breakdance .menu-productos .column-contenido {display: contents;}
   .breakdance .menu-productos .column-contenido .container-contenido {grid-area: contenido;padding: 16px 0px 16px 30px;}
   .breakdance .main-menu .ee-iconbox-text {display: none;}
   .breakdance .main-menu .menu-link .breakdance-link::after {content: '';position: absolute;top: 50%;right:25px;;width:16px; height: 16px;background-repeat: no-repeat;background-position: center;background-size: contain;
    background-image: url(./img/arrow.svg);z-index: 10;transform: translate(50%, -50%);}  
   /* Menú principal */

   /* Home */
   .breakdance .tabs-slider .bde-tabs__tabslist {width: 100vw;position: relative;display: flex;left: 0;top: 0; overflow: auto;padding-right: 20px;}
   .breakdance .tabs-slider .bde-tabs__tabslist-container {order: 1;}
   .breakdance .tabs-slider .bde-tabs-content-container {order: 2;}
   /* Home */

   /*Buscador Header*/
    .breakdance .headerBlock .js-search-form.is-active .search-form__lightbox {height: 150px;}
    .breakdance .headerBlock .search-form--full-screen .search-form__field {top: 60px;}
    .breakdance .headerBlock .search-form__lightbox-button {top: 58px;}
    .breakdance .headerBlock .search-form--full-screen .search-form__lightbox-close {top: 30px;}
    .breakdance .headerBlock:has(.search-form--full-screen.is-active) .main-menu {display: none;}    
    /*Buscador Header*/

    /* Tabs slider */
    .tabs-slider .js-tabs-container {position: absolute !important;bottom: 368px;}
    .tabs-slider img.bde-image2 {margin-top: 70px;}
    /* Tabs slider */
}

@media (max-width:1080px) { 
    /* Advanced tabs */        
    .tabsWrap .bde-tabs__tabslist {margin-left: -5%;margin-right: -5%;width: 112%;border-radius: 0px; overflow: auto;position: relative;justify-content: flex-start !important;}  
   /* Advanced tabs */
}


@media (min-width: 1024px) and (max-width: 1379px) {
    /* Single post */
    .container-autor-single {left: -8% !important;width: 108% !important;}
    .grid-autor-single{left: 8% !important;max-width: 95% !important;}
    /* Single post */
}

@media (min-width: 769px) and (max-width:1580px) { 
  .breakdance .font_55 {font-size: 240% !important;}
  .hero.full {padding-top: 2vh !important;}
  .breakdance.page .blocks.content-breadcrumbs {padding-left: 4% !important;}
}

