/*START MAin Content*/
body *:focus {
    outline: 0px !important;
}

body.tw-header-sticky header.nav-down,
body.tw-header-sticky .top-bar {
  transition: all 0.2s ease-in-out;
  /* position: sticky; */
}

body.tw-header-sticky .top-bar {
  transition: all 0.2s ease-in-out;
  position: unset;
}


body.tw-header-sticky header.nav-up
body.tw-header-sticky .top-bar.nav-up {
 top: -7rem; 
}

body.tw-header-sticky:not(.page-carrito, .page-finalizar-compra) header.nav-down,
body.tw-header-sticky:not(.page-carrito, .page-finalizar-compra) .top-bar.nav-down,
body.tw-hero-cover.tw-header-sticky header.nav-down{
  top: 0 !important;
  /* position: fixed; */
}

body.tw-header-sticky.tw-header-transparent:not(.tw-header-opaque) header.nav-down.site-header,
body.tw-header-sticky.tw-header-transparent:not(.tw-header-opaque) header {
    position: absolute;
}

.page-template-tw-header-transparent.singular.tw-header-sticky.tw-header-bg .site-header {
  /* position:sticky; */
}

body.tw-header-sticky.tw-header-light:not(.tw-header-opaque)  header.nav-down.site-header, 
body.tw-header-sticky.tw-header-transparent:not(.tw-header-opaque) header.nav-down.site-header {
    /* background: transparent !important; */
    background-color: transparent !important;
    border-color: transparent;
    box-shadow: 0 1px 0 0 rgb(0 0 0 / 0%);
}

body.tw-header-sticky.top-barra header.site-header {
  /* top: 32px; */
}

body.tw-header-sticky.top-barra:not(.top-barra-close) header#masthead.nav-down {
  top: 32px !important;
  /* position: sticky; */
}

body.tw-hero-cover.tw-header-sticky.top-barra.page-template-tw-header-transparent header#masthead.nav-down,
body.tw-hero-cover.tw-header-sticky.top-barra.page-template-tw-header-transparent .top-bar.nav-down {
  /* position: sticky; */
}

body.tw-hero-cover.tw-header-sticky.top-barra.page-template-tw-header-transparent header#masthead.nav-down {
  /* position: sticky; */
  /* margin-top:32px; */
}

.grecaptcha-badge { 
 visibility: hidden; 
}

header#masthead {
    justify-content: space-between;
    align-items: center;
}

.tw-header-layout-inline-center header#masthead {
    /* column-gap: calc( var(--primary-nav--padding) * 2 ); */
}

div#page {
    position: relative;
    /* min-height: 143vh !important; */
    /* background: rebeccapurple; */
    overflow-x: hidden;
    display: initial;
}

.site-header:not(.has-title-and-tagline) .device-site-logo {
    margin: 0;
}

.site-header:not(.has-title-and-tagline) .device-site-logo {
    display:none
}

@media (max-width: 768px){

  .site-header:not(.has-title-and-tagline) .site-logo {
    display:none;}
  
  .site-header:not(.has-title-and-tagline) .device-site-logo {
    max-width: 100px !important;
    max-height: none!important;
    display:block;
  }
  
}


.primary-navigation-open .menu-button-container {
    width: auto !important;
}

nav#site-navigation {
    display: flex;
    width: auto;
    gap: var(--primary-nav--padding);
}

.primary-menu-container {
    flex: 1;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a {
    z-index: 0;
}

.tw-header-padding-small.tw-nav-hover-border #site-navigation a {
    text-underline-offset: calc((var(--header--padding)*2) - 3px) !important;
    text-decoration-thickness: 3px!important;
}

.tw-header-padding-medium.tw-nav-hover-border #site-navigation a {
    text-underline-offset: calc((var(--header--padding)*2) - 21px) !important;
    text-decoration-thickness: 3px!important;
}

.tw-header-padding-large.tw-nav-hover-border #site-navigation a {
    text-underline-offset: calc((var(--header--padding)*2) - 57px) !important;
    text-decoration-thickness: 3px!important;
}

.wp-block-buttons {
    display: flex;
}



.line {
    background: #3498DB;
    width: 20%;
    height: 4px;
    position: absolute;
    bottom: calc(var(--header--padding) *-1);
}

li.current-menu-item  a ~ .line {
    left: 0 !important;
}

/*
** qe-service-content
*/

.up .qe-service-content {
    max-width: none !important;
    margin-left: auto;
    margin-right: auto;
}

.entry-header .wp-block-media-text__content p {
font-size:large;
font-size: var(--heading--font-size-h4);
}


/*
** ymk-brands 
*/

.inspiracion .pwb-all-brands .pwb-brands-cols-outer {
  display: flex;
  flex-wrap: wrap;
  gap:1rem;
}


.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3  {
width: revert;
flex-grow: 0;
display: flex;
flex-direction: column-reverse;
padding: 0;
}


.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 div  {
  flex-grow: 1;
  height: calc( 100% - 1rem );
  padding: 0.7rem;
  transition: box-shadow .2s ease-in-out;
  box-shadow: var(--tw-block-shadow);
  background:
  white;
  text-align:
  center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 p {
  /* position:absolute; */
 }


.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img {
  margin: 0 auto;
 }

.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 p small {
  display:none
}

.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:nth-child(even) {

}

.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:nth-child(odd) {

}

.pwb-az-listing {
    max-width: none !important;
}

.inspiracion .pwb-all-brands {
    max-width: none !important;
}


.inspiracion .pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
    width: inherit;
    max-width: 23%;
}

.inspiracion .pwb-pagination-wrapper {
    display: none;
}




/**/

/*
** ymk-brands 
*/

.pwb-all-brands .pwb-brands-cols-outer {
  display: flex;
  flex-wrap: wrap;
  gap:1rem;
}


.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3  {
width: revert;
flex-grow: 0;
display: flex;
flex-direction: column-reverse;
padding: 0;
}


.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 div  {
  flex-grow: 1;
  height: calc( 100% - 1rem );
  padding: 0.7rem;
  transition: box-shadow .2s ease-in-out;
  box-shadow: var(--tw-block-shadow);
  background:
  white;
  text-align:
  center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 p {
  /* position:absolute; */
 }


.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 img {
  margin: 0 auto;
 }

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 p small {
  display:none
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:nth-child(even) {

}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3:nth-child(odd) {

}

.pwb-az-listing {
    max-width: none !important;
}

.pwb-all-brands {
    max-width: none !important;
}

.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
    /* width: inherit !important; */
    width: calc(25% - 0.75rem);
}

.pwb-pagination-wrapper {
    display: none;
}

.pwb-brands-cols-outer {
    margin-left: 0px;
    margin-right: 0px;
}

/**/
.border-top:before {
    content: '';
    position: relative;
    display: block;
    top: -35px;
    left: 0;
    width: 50px;
    min-height: 2px;
    background: var(--content--color--link,var(--global--color-primary));
}


.border-bottom:after {
    content: '';
    position: relative;
    display: block;
    bottom: -1.5rem;
    margin-bottom: calc(1.4*var(--global--spacing-vertical));
    width: 50px;
    min-height: 2px;
    background: var(--content--color--link,var(--global--color-primary));
}

.has-text-align-center.border-bottom:after {
    margin:0 auto;
    margin-bottom: calc(1.4*var(--global--spacing-vertical));
}


.tw-eyebrow.tw-eyebrow:is(h1,h2,h3,h4,h5,h6,p) {
    font-size: 14px!important;
    text-transform: uppercase;
    letter-spacing: .02em;
    margin-bottom: 0 !important;
}



@media (max-width: 481px){
  .site-header.has-logo.has-title-and-tagline {
    align-items: center !important;
  }
}


body.archive .content-area,
body.blog .content-area{
    /* background-color: var(--header--color-background); */
    max-width: none;
    padding-left: calc(50% - var(--responsive--alignwide-width)/2);
    padding-right: calc(50% - var(--responsive--alignwide-width)/2);
    padding-bottom: calc(var(--global--spacing-vertical)*3);
}

body.archive.tw-header-full .content-area,
body.blog.tw-header-full .content-area {
    max-width: var(--responsive--alignwide-width);
    max-width: none;
    width: inherit;
    padding-left: var(--responsive--alignfull-padding);
    padding-right: var(--responsive--alignfull-padding);
    margin: 0 auto;
}


@media only screen and (min-width: 1024px){
  .powered-by {
      display: flex;
      align-items: center;
      column-gap: 2rem;
      flex-direction: row;
  }
  
  .powered-by ul.footer-navigation-wrapper {
      /* order:+1; */
  }
}

.water-mark:before {
    zoom: .9;
    content: "";
    background: url(/wp-content/uploads/favico.svg) no-repeat left top;
    top: -100px;
    margin: 0 auto;
    fill: currentcolor;
    fill: #ff0000;
    position: absolute;
    z-index: 0;
    width: 45rem;
    height: 45rem;
    top: -26rem;
    right: -117px;
    margin: 0;
    /* filter: invert(100%) sepia(100%) saturate(9999%) hue-rotate(0deg) brightness(10%) contrast(10%); */
    opacity: .1;
    /*z-index: 1;*/
    position: absolute;
}
/*END MAin Content*/
/*Older Content*/



.tw-header-bg .site-content {
    padding-top: calc(var(--global--spacing-vertical)*2);
}

article, body, div, figure, footer, header, hr, html, main, nav, section {
    max-width: none;
    /* margin-bottom: var(--global--spacing-vertical); */
    /* margin-bottom: var(--global--spacing-vertical); */
}

*, *::after, *::before {
    box-sizing: inherit;
}

user agent stylesheet
div {
    display: block;
}

@media only screen and (min-width: 652px)
.tw-header-padding-small {
    --header--padding: 18px;
}
.admin-bar {
    --global--admin-bar--height: 32px;
}
body {
    font-size: var(--global--font-size-base);
    font-weight: 400;
    color: var(--global--color-primary);
    text-align: left;
    background-color: var(--global--color-background);
}
blockquote, body, dd, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
    /* padding: 0; */
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFFFFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--dark-gray: #28303D;
    --wp--preset--color--gray: #39414D;
    --wp--preset--color--green: #D1E4DD;
    --wp--preset--color--blue: #D1DFE4;
    --wp--preset--color--purple: #D1D1E4;
    --wp--preset--color--red: #E4D1D1;
    --wp--preset--color--orange: #E4DAD1;
    --wp--preset--color--yellow: #EEEADD;
    --wp--preset--color--subtle: #F4F4F4;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--gradient--purple-to-yellow: linear-gradient(160deg, #D1D1E4 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-purple: linear-gradient(160deg, #EEEADD 0%, #D1D1E4 100%);
    --wp--preset--gradient--green-to-yellow: linear-gradient(160deg, #D1E4DD 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-green: linear-gradient(160deg, #EEEADD 0%, #D1E4DD 100%);
    --wp--preset--gradient--red-to-yellow: linear-gradient(160deg, #E4D1D1 0%, #EEEADD 100%);
    --wp--preset--gradient--yellow-to-red: linear-gradient(160deg, #EEEADD 0%, #E4D1D1 100%);
    --wp--preset--gradient--purple-to-red: linear-gradient(160deg, #D1D1E4 0%, #E4D1D1 100%);
    --wp--preset--gradient--red-to-purple: linear-gradient(160deg, #E4D1D1 0%, #D1D1E4 100%);
    --wp--preset--duotone--dark-grayscale: url(#wp-duotone-dark-grayscale);
    --wp--preset--duotone--grayscale: url(#wp-duotone-grayscale);
    --wp--preset--duotone--purple-yellow: url(#wp-duotone-purple-yellow);
Show All Properties (23 more)
}
:root {
  /*  --global--spacing-vertical: 20px !important; */
}
:root {
    --logo--height: 42.13px;
    --logo--height-mobile: 26.96px;
}
:root {
    --max--aligndefault-width: 640px;
    --font-base: 'Varela Round',sans-serif;
    --global--font-size-base: 1.0625rem;
    --global--line-height-body: 1.6;
    --font-headings: 'Varela Round',sans-serif;
    --heading--font-weight: 400;
    --heading--font-weight-page-title: 400;
    --heading--font-weight-strong: 400;
    --widget--font-weight-title: 400;
    --global--letter-spacing: -0.015em;
    --heading--letter-spacing-h5: -0.015em;
    --heading--letter-spacing-h6: -0.015em;
    --global--font-size-xxl: 3.5rem;
    --primary-nav--font-size: 0.9375rem;
    --primary-nav--font-weight: 400;
    --button--padding-vertical: 12px;
    --button--padding-horizontal: 24px;
    --button--font-size: var(--global--font-size-sm);
    --button--border-radius: 6px;
    --button--font-size: var(--global--font-size-xs);
    --button--border-width: 1px;
    --form--border-width: 1px;
    --global--color-primary: #666666;
    --global--color-secondary: #666666;
    --content--color--link: #00949e;
    --header--color-background: #ffffff;
    --branding--color-text: #939493;
    --header--color-text: #777777;
    --header--color-link-hover: #00949e;
    --footer--color-background: #f0f0f0;
    --footer--color-text: #18181a;
    --footer--color-link: #18181a;
    --footer--color-link-hover: #18181a;
    --widgets--color-link: #00949e;
}
@media only screen and (min-width: 652px)
:root {
    --global--font-size-xl: 2.5rem;
    --heading--font-size-h2: 3rem;
}
@media only screen and (min-width: 1280px)
:root {
    --site--padding: 80px;
}
@media only screen and (min-width: 822px)
:root {
    --site--padding: 60px;
}
@media only screen and (min-width: 482px)
:root {
    --site--padding: 40px;
    --responsive--aligndefault-width: min(calc(100vw - var(--site--padding)*2),var(--max--aligndefault-width));
    --responsive--alignwide-width: min(calc(100vw - var(--site--padding)*2),var(--max--alignwide-width));
}
:root {
    --header--color-background: var(--global--color-background);
    --header--color-text: var(--global--color-primary);
    --footer--color-background: var(--global--color-background);
    --form--border-color: var(--global--color-primary);
    --global--font-size-xs: max(calc(var(--global--font-size-base)*0.8),14px);
    --global--font-size-sm: calc(var(--global--font-size-base)*0.9);
    --primary-nav--font-family-mobile: var(--primary-nav--font-family);
    --primary-nav--font-size-mobile: max(1.125rem,var(--primary-nav--font-size));
    --primary-nav--font-size-sub-menu: min(var(--primary-nav--font-size),1.125rem);
    --primary-nav--font-size-sub-menu-mobile: var(--primary-nav--font-size-mobile);
    --primary-nav--letter-spacing: normal;
    --footer--font-family: var(--global--font-secondary);
    --pullquote--font-family: var(--global--font-secondary);
    --global--font-tertiary: var(--global--font-secondary);
    --button--font-family: var(--global--font-tertiary);
    --global--line-height-heading: 1.2;
    --global--font-size-xl: 2rem;
    --heading--font-size-h2: 2.25rem;
    --max--aligndefault-width: 610px;
    --max--alignwide-width: 1240px;
    --header--padding: 24px;
    --site--padding: 20px;
    --responsive--alignfull-padding: calc(50% - 50vw + var(--site--padding)*2/2);
    --quote--font-size: var(--global--font-size-base);
    --button--font-weight: 600;
    --error--color: #bd0012;
    --latest-posts--description-font-size: max(var(--global--font-size-sm),16px);
    --archive-img-ratio: 56.25%;
    --tw-block-rounded: 6px;
}
:root {
    --global--color-background: #eeeeee;
    --global--color-primary: #000;
    --global--color-secondary: #000;
    --button--color-background: #000;
    --button--color-text-hover: #000;
}
@media only screen and (min-width: 822px)
:root {
    --responsive--aligndefault-width: min(calc(100vw - var(--global--spacing-horizontal)*8),610px);
    --responsive--alignwide-width: min(calc(100vw - var(--global--spacing-horizontal)*8),1240px);
}
@media only screen and (min-width: 482px)
:root {
    --responsive--aligndefault-width: min(calc(100vw - var(--global--spacing-horizontal)*4),610px);
    --responsive--alignwide-width: calc(100vw - var(--global--spacing-horizontal)*4);
    --responsive--alignright-margin: calc(50vw - var(--responsive--aligndefault-width)*0.5);
    --responsive--alignleft-margin: calc(50vw - var(--responsive--aligndefault-width)*0.5);
}
:root {
    --responsive--spacing-horizontal: calc(var(--global--spacing-horizontal)*2*0.6);
    --responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
    --responsive--alignfull-width: 100%;
    --responsive--alignright-margin: var(--global--spacing-horizontal);
    --responsive--alignleft-margin: var(--global--spacing-horizontal);
}
@media only screen and (min-width: 652px)
:root {
    --global--font-size-xl: 2.5rem;
    --global--font-size-xxl: 6rem;
    --global--font-size-xxxl: 9rem;
    --heading--font-size-h3: 2rem;
    --heading--font-size-h2: 3rem;
}
:root {
    --global--font-primary: var(--font-headings,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);
    --global--font-secondary: var(--font-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);
    --global--font-size-base: 1.25rem;
    --global--font-size-xs: 1rem;
    --global--font-size-sm: 1.125rem;
    --global--font-size-md: 1.25rem;
    --global--font-size-lg: 1.5rem;
    --global--font-size-xl: 2.25rem;
    --global--font-size-xxl: 4rem;
    --global--font-size-xxxl: 5rem;
    --global--font-size-page-title: var(--global--font-size-xxl);
    --global--letter-spacing: normal;
    --global--line-height-body: 1.7;
    --global--line-height-heading: 1.3;
    --global--line-height-page-title: 1.1;
    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-lg);
    --heading--font-size-h3: calc(var(--global--font-size-lg)*1.25);
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-page-title);
    --heading--letter-spacing-h6: 0.05em;
    --heading--letter-spacing-h5: 0.05em;
    --heading--letter-spacing-h4: var(--global--letter-spacing);
    --heading--letter-spacing-h3: var(--global--letter-spacing);
    --heading--letter-spacing-h2: var(--global--letter-spacing);
    --heading--letter-spacing-h1: var(--global--letter-spacing);
    --heading--line-height-h6: var(--global--line-height-heading);
    --heading--line-height-h5: var(--global--line-height-heading);
    --heading--line-height-h4: var(--global--line-height-heading);
    --heading--line-height-h3: var(--global--line-height-heading);
    --heading--line-height-h2: var(--global--line-height-heading);
    --heading--line-height-h1: var(--global--line-height-page-title);
    --heading--font-weight: normal;
    --heading--font-weight-page-title: 300;
    --heading--font-weight-strong: 600;
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-sm);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);
    --global--color-black: #000;
    --global--color-dark-gray: #28303d;
    --global--color-gray: #39414d;
    --global--color-light-gray: #f0f0f0;
    --global--color-green: #d1e4dd;
    --global--color-blue: #d1dfe4;
    --global--color-purple: #d1d1e4;
Show All Properties (120 more)
}
:root {
    --tw-block-rounded: 20px !important;
}
:root {
    --global--admin-bar--height: 32px;
}
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
}
:root {
    --mm-spn-item-height: 50px;
    --mm-spn-item-indent: 20px;
    --mm-spn-line-height: 24px;
}
:root {
    --mm-ocd-width: 80%;
    --mm-ocd-min-width: 200px;
    --mm-ocd-max-width: 440px;
}
:root {
    --blop: 25px;
}
:root {
    --tw-block-rounded: 16px;
    --tw-block-border-color:
    hsla(0,0%,47%,0.26);
    --tw-block-shadow: 0 8px 18px 0
    rgba(0,0,0,0.12);
    --tw-block-shadow-lg: 0 16px 26px 0
    rgba(0,0,0,0.14);
    --tw-block-hard-shadow: 0 0 0 2px #000,6px 6px 0 2px #000;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
html {
    box-sizing: border-box;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body);
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
html {
    --wp-admin--admin-bar--height: 32px;
    scroll-padding-top: var(--wp-admin--admin-bar--height);
}
.clear:after, .clear:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after {
    clear: both;
}
.clear:after, .clear:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
    content: "";
    display: table;
    table-layout: fixed;
}

.page .entry-content > .alignfull:last-child {
  /* margin-bottom: calc(var(--global--spacing-vertical)*0) !important; */
}

body.ymk-soy-ortopedia  .page .entry-content > .alignfull:last-child {
   /* margin-bottom: calc(var(--global--spacing-vertical)*0) !important;*/
   /* margin-bottom: calc(var(--global--spacing-vertical)*-1) !important; */
}



div#content {
    /* margin-bottom: calc(var(--global--spacing-vertical)*4); */
    /* overflow-x: hidden; */
}

body:has( .entry-content > .alignfull:last-child ) div#soy-ortopedia.alignfull {
    /* margin-top: calc( var(--global--spacing-vertical) * -1 ) !important; */
}

/*
div#soy-ortopedia:not(.alignfull) {
    margin-bottom: calc( var(--global--spacing-vertical) * 1 ) !important;
}
*/

div#soy-ortopedia.alignfull {
    margin-bottom: calc(var(--global--spacing-vertical)*-4);
}


@media only screen and (min-width: 652px){
   div#soy-ortopedia {
      margin-top: calc(var(--global--spacing-vertical)*4); 
  }
}

body.woocommerce-page div#soy-ortopedia {
    margin-top: calc(var(--global--spacing-vertical)*4);
    /* margin-top: 0rem !important; */
}

/*
 * Fixed footer
*/
body.ymk-fixed-footer {
    z-index: -1;
    position: absolute;
    width:100%;
}

body.ymk-fixed-footer div#page {
    /* display: contents; */
    display: initial;
}

body.ymk-fixed-footer div#content {
    overflow-x: hidden;
}

body.ymk-fixed-footer div#content {
    background-color: var(--global--color-background);
    margin-bottom: calc(var(--global--spacing-vertical)*2);
    /* margin-bottom: 0 !important; */
}

body.ymk-fixed-footer.single-product div#content,
body.ymk-fixed-footer.woocommerce div#content,
body.ymk-fixed-footer div#content
{
    background-color: var(--global--color-background);
    margin-bottom: calc(var(--global--spacing-vertical)*2);
    margin-bottom: 0;
}

body.ymk-fixed-footer div#soy-ortopedia {
    margin-top: calc(var(--global--spacing-vertical)*0);
    /* margin-top: 0rem; */
}

body.ymk-fixed-footer .widget-area {
    position: sticky;
    /* position: fixed; */
    position: -webkit-sticky;
    bottom: 0;
    margin-top: 0;
    z-index: -1;
}

body.ymk-fixed-footer .widget-area {
  
}

body.ymk-soy-ortopedia .widget-area {
    /* margin-top: 0; */
}

@media only screen and (min-width: 652px){
.page.tw-footer-bg.ymk-fixed-footer .entry-content > .alignfull:last-child,
.page.tw-no-footer.ymk-fixed-footer .entry-content > .alignfull.alignfull:last-child {
    margin-bottom: calc(var(--global--spacing-vertical) * -1 );
}
}
.page.ymk-fixed-footer .entry-content > .alignfull.alignfull:last-child {
    margin-bottom: calc(var(--global--spacing-vertical) * -1);
}

/*CPT to Woo*/
/*
.tw-blog-card-shadow .hentry {
    box-shadow: 0 8px 18px 0 rgb(0 0 0 / 12%);
    transition: box-shadow 0.2s ease-in-out;
    background: #fff;
    margin-bottom: 21px;
}

.tw-blog-card-border .hentry {
    border: 1px solid rgba(119,119,119,0.26);
    transition: border-color 0.2s ease-in-out;
}

.tw-blog-card-border .hentry:hover, .tw-blog-card-border .hentry:focus-within {
    border-color: var(--global--color-primary);
}
*/

body.woocommerce-cart main#main {
    display: block;
}

.tw-blog-card-shadow .entry:not(.page),
.tw-blog-card-shadow .hentry:not(.page){
    box-shadow: 0 8px 18px 0 rgb(0 0 0 / 12%);
    transition: box-shadow 0.2s ease-in-out;
    background: #fff;
    margin-bottom: 21px;
}

.tw-blog-card-border .hentry:not(.page) {
    border: 1px solid rgba(119,119,119,0.26);
    transition: border-color 0.2s ease-in-out;
    /* margin:0 !important; */
}

.tw-blog-card-border .hentry:not(.page):hover, .tw-blog-card-border .hentry:not(.page):focus-within {
    border-color: var(--global--color-primary);

}

div#wc-choose-your-gift h2:not(.woocommerce-loop-product__title) {
    margin-bottom: var(--global--spacing-vertical);
}


/*
** 26. WP Google Reviews
*/

.wp-gr .wp-google-review {
    margin-top:15px;
    display: flex !important;
}

.wp-gr .wp-star svg {
display:inline-block;
}

.wp-gr .wp-google-review .wp-star svg {
width:16px;
height:16px;
vertical-align:middle;
}

.wp-gr .wp-google-time {
color:#999;
font-size:13px;
}

.wp-gr .wp-google-text {

}

.wp-gr .wp-google-text .wp-google-stars {
padding-right:7px;
}

.wp-gr .wp-more {
display:none;
}

.wp-gr .wp-more-toggle {
cursor:pointer;
text-decoration:none;
}

.wp-gr .wp-google-url {
display:block;
margin:10px 0;

text-align:center;
}



.wp-gr .wp-google-form.wp-google-form-left {
left:0;
}

.wp-google-place  {
    display: none !important;
}


a.wp-google-url {
    display:none !important;
}

span.wp-more-toggle{
    /* display: none !important; */
}

.wp-google-left img {
    margin-right: 1rem;
    min-width: 50px;
}

.wp-gr.wpac {
    max-width: inherit;
    position: relative;
}

.wp-gr.wpac {
    margin: 0;
    width: 100%;
    max-width: inherit !important;
}



/*CENTRADO*/

.centrado .wp-gr .wp-google-review,
.centrado .wp-google-right,
.centrado .wp-google-feedback {

        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin: 0 auto;
}

.centrado .wp-google-time {
    display:none
}

.centrado .wp-google-left {
    margin-bottom: 1rem;
    /* background: rebeccapurple; */
}

.centrado .wp-google-left img {
    margin: 0;
    background: rebeccapurple;
}

.centrado span.wp-google-stars {
    margin-bottom: 1rem;
}

.wp-gr .wp-google-text {
    text-align: center;
}

.home span.wp-google-stars {
    margin-right: 0.5rem;
}

.home .wp-google-right {
        /* background-color: #fff; */
        /* box-shadow: var(--tw-block-shadow); */
        /* padding: 30px 34px; */
        /* overflow: hidden; */
        /* border: var(--button--border-width) solid transparent; */
        /* border-radius: var(--button--border-radius); */
        /* cursor: pointer; */
        /* height: fit-content; */
}
/*Reviews*/



.wp-google-left {
    position: absolute;
    top: -25px;
    /* left: -25px; */
}

.wp-google-left img {
    margin-right: 0rem;
    min-width: 50px;
}

.wp-google-right {
    /* background-color: #fff; */
    /* box-shadow: var(--tw-block-shadow); */
    /* padding: 30px 34px; */
    /* overflow: hidden; */
    /* border: var(--button--border-width) solid transparent; */
    /* border-radius: var(--button--border-radius); */
    /* cursor: pointer; */
    /* height: fit-content; */
}

.wp-google-review {
    padding: 0px;
    overflow: hidden;
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    height: fit-content;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
}

.wp-gr.wpac {
    margin: 3em 0 !important;
}

/*MAPA*/
.wp-block-cover.has-custom-content-position.has-custom-content-position.full-mapa .wp-block-cover__inner-container {
    width: 100%;
}

.mapa {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    max-width: none;
    z-index: -1;
}

.sobre-mapa {
    padding: 0 !important;
    margin: 0 !important;
}

.home .mapa {
    display: block;
    margin: 0 auto;
        width: 200%;
    display: block;
    margin: 0 auto;
    margin-left: -30% !important;
}

.home figure.mapa.alignfull:before {
    content: "";
    height: 100%;
    width: 100%;
    background: transparent;
    z-index: +1;
    position: absolute;
    top: 0;
    left: 0;
}

.white a {
    color: white !important;
}



/*Home Premia

.home #main [class*="woocommerce columns-3"] ul.products::before,
.home #main [class*="woocommerce columns-3"] ul.products::after {
    content:none;
}

.home #main [class*="woocommerce columns-1"].respect-cols ul {
    margin:0
}

.home #main [class*="woocommerce columns-"].respect-cols li.product {
    margin: 0 !important;
}

.home #main [class*="woocommerce columns-3"].respect-cols ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    row-gap: 33px;
    flex-direction: row;
    margin: 0;
}

.home #main [class*="woocommerce columns-3"].respect-cols li.product {
    margin: 0 !important;
    flex: 0 0 calc(33.33% - 9.33px ) !important;
}

@media(max-width:785px){

    .home #main [class*="woocommerce columns-3"].respect-cols ul {
        flex-direction: column;
    }
    
    .home #main [class*="woocommerce columns-3"].respect-cols li.product {
        margin: 0 !important;
        flex: 0 0 calc(100% ) !important;
        width: inherit !important;
    }
}

*/


/*modal content*/

.no-padding {
    padding: 0 !important;
}



.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    margin-left: auto;
    margin-right: auto;
  /* width: var(--responsive--alignwide-width) !important; */
  /* max-width: var(--responsive--alignfull-width); */
    padding: 0;
    height: 50vh;
}

.modal-wrapper.show .wp-post-modal .close-modal,
button.lity-close.material-symbols-outlined {
    background: transparent;
    background-color: transparent !important;
    position: absolute;
    top: 20px !important;
    right: 20px;
    font-size: 2em;
    color: var(--global--color-primary) !important;
    cursor: pointer;
    z-index: 1;
    content: "\e5cd";
    color: black;
    font-family: 'Material Icons Outlined';
    line-height: normal;
    cursor: pointer;
}

.modal-wrapper.show .wp-post-modal .close-modal:hover,
button.lity-close:hover {
  scale:1.1
}

/*lity product*/

.lity-content:after {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.lity-container {
    width: var(--responsive--aligndefault-width) !important;
    background: var(--global--color-background);
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}

.lity-content {
    min-height: 48vh;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.lity-iframe-container {
    margin: 0 auto;
    max-height: 977px;
    min-height: 100%;
    width: 100%;
    display: flex;
    position: absolute;
    justify-content: center;
}

.lity-iframe-container iframe div#content {
    padding:0 !important;
}



@media(max-width:425px){
    
    .lity-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    }
    
    .lity-container {
        height: 50vh;
        min-height: 75vh;
        position: absolute;
    }
    
    .lity-content {
        height: 100%;
        background: rebeccapurple;
        min-height: 100%;
        position: absolute;
    }
    
    .lity-iframe-container {
        height: 100%;
        background: rebeccapurple;
        min-height: 100%;
        position: absolute;
        width: 100%;
        padding: 0;
    }

    .modal-wrapper.show .wp-post-modal .close-modal,
    button.lity-close.material-symbols-outlined {
        background: transparent;
        background-color: transparent !important;
        position: absolute;
        top: 20px !important;
        right: 20px;
        font-size: 2em;
        color: white !important;
        z-index: 9999;
        position:fixed;
        opacity:0.9;
    }
}


/*lity video*/

.lity-iframe .lity-container {
      width: 401px !important;
      height: -webkit-fill-available;
      height: auto;
}

.lity-content {
    height: inherit;
}


.wp-block-embed__wrapper {
    width: fit-content;
    background: orangered;
}

figure.wp-block-embed.is-type-video.is-provider-tiktok.wp-block-embed-tiktok.is-style-tw-frame {
    width: fit-content;
}

blockquote.tiktok-embed {
    width: fit-content;
    /* width: 325px; */
    margin: 0 auto;
    padding: 0;
}

div#embed-video-container {
    margin: 0 auto;
}

iframe > html,
iframe body {
    width: fit-content;
    margin: 0 auto;
}

.css-vptvdy.e1b4x27k1 {
    max-width: 325px;
}

a.css-5py68b.e1hu91t711 {
    display: none;
}


/**/

button.swal2-confirm.swal2-styled {
    border-radius: var(--button--border-radius) !important;
}

.freeprivacypolicy-com---nb-simple:not(.freeprivacypolicy-com---is-hidden) {
    right: 0;
    top: auto;
    bottom: 0;
    left: auto;
    max-width: 100% !important;
    position: fixed;
    /* top: 0; */
    height: 100vh;
    display: flex;
    align-content: center;
    align-items: flex-end;
    justify-content: center;
    background-color: rgba(0,0,0,.4) !important;
}

.cc-nb-main-container {
    font-size: var(--global--font-size-base);
    font-weight: normal;
    color: var(--global--color-primary);
    text-align: left;
    background-color: var(--global--color-background) !important;
    height: auto;
}

.freeprivacypolicy-com---nb .cc-nb-title {
    font-size: var(--wp--preset--font-size--large) !important;
    line-height: var(--global--line-height-heading);
}

p#cc-nb-text {
    font-size: var(--global--font-size-base);
    font-weight: normal;
    color: var(--global--color-primary);
}



.cc-nb-buttons-container button {
    border-radius: var(--button--border-radius) !important;
}


@media(min-width:780px){
  .sticky {
      position: -webkit-sticky; /* for Safari */
      position: sticky;
      top: 0;
      align-self: flex-start; /* <-- this is the fix */
  }
}

.is-layout-flow.wp-block-group.alignfull {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}


/*404*/

.error-404.not-found.default-max-width figure.wp-block-image.aligncenter { 
    display: table;
}

body.error404 main p {
    font-size: var(--global--font-size-base);
    margin-bottom: calc(var(--global--spacing-vertical)*0.666);
}

body.error404 main form label {
    display: none;
}

body.error404 main .back {
    color: var(--content--color--link,var(--global--color-primary));
}

@media(hover:hover){
    body.error404 main .back:hover {
        color: var(--content--color--link-hover,var(--global--color-primary));
    }
}

.tw-stretched-link .wp-block-column a::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    background-color: transparent;
}

/*BLOCKS*/

.wc-block-featured-category .wc-block-featured-category__title {
    color: inherit;
    margin-top: 0;
    font-size: xx-large;
}

@media (max-width: 425px){
  main#main {
      padding-bottom: 0;
      margin: 0 auto;
  }
}

/*YMK iconos*/

.solo.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    min-width:24px;
    padding: 0;
}

.icon a:hover:before {
    transform: scale(1.1);
}

.icono:before {
   /* content: "\e61d"; */
}


.ymk-justify-center .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

/**/

.saber-mas a {
    display: flex;
    gap: 0.3rem;
    cursor: pointer;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    text-decoration: none !important;
    color:  var(--wp--preset--color--buttonback);
}

.saber-mas a:hover {
    color:  var( --wp--preset--color--buttonacti);
}

.has-text-align-start.saber-mas a {
    justify-content: flex-start;
}

.has-text-align-center.saber-mas a {
    justify-content: center;
}

.has-text-align-right.saber-mas a {
    justify-content: flex-end;
}


.saber-mas a:after {
    content: "\e5cc";
}

.saber-mas a:after {
    color: currentColor;
    font-family: 'Material Icons Outlined';
}