
:root{
  --lc-yellow:#FFD500;
  --lc-black:#070707;
}

/* Hide the theme header so only La Cultura's global header remains. */
body:not(.wp-admin) #header,
body:not(.wp-admin) .ct-header,
body:not(.wp-admin) [data-id="header"]{
  display:none !important;
}

.lc-global-site-shell,
.lc-global-site-shell *{
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}

.lc-global-site-shell{
  width:100%;
  position:relative;
  z-index:50;
}

.lc-global-topbar{
  background:#050505;
  color:#fff;
  height:34px;
  display:flex;
  align-items:center;
}

.lc-global-topbar-inner,
.lc-global-header-inner{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
}

.lc-global-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.lc-global-socials,
.lc-global-utilities{
  display:flex;
  align-items:center;
  gap:16px;
}

.lc-global-socials a,
.lc-global-utilities a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}

.lc-global-header{
  background:#fff;
  border-bottom:1px solid #e8e8e8;
}

.lc-global-header-inner{
  min-height:70px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:22px;
  align-items:stretch;
}

.lc-global-logo{
  background:var(--lc-yellow);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:950;
  font-size:27px;
  letter-spacing:-.04em;
  overflow:hidden;
}

.lc-global-logo img{
  max-width:170px;
  max-height:50px;
  object-fit:contain;
  display:block;
}

.lc-global-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-width:0;
}

.lc-global-nav a{
  color:#111 !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  position:relative;
  padding:28px 0 24px;
}

.lc-global-nav a:hover::after,
.lc-global-nav a:focus-visible::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:15px;
  height:3px;
  background:var(--lc-yellow);
}

.lc-global-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.lc-global-search-toggle,
.lc-global-menu-toggle{
  border:0;
  background:transparent;
  padding:8px;
  cursor:pointer;
  color:#111;
}

.lc-global-search-toggle svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}

.lc-global-menu-toggle{
  display:none;
  width:40px;
}

.lc-global-menu-toggle span{
  display:block;
  height:2px;
  background:#111;
  margin:5px 0;
}

.lc-global-search{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  padding:12px 0 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.lc-global-search[hidden],
.lc-global-mobile-nav[hidden]{
  display:none !important;
}

.lc-global-search input{
  width:100%;
  height:44px;
  border:1px solid #ccc;
  border-radius:7px;
  padding:0 14px;
  font-size:14px;
}

.lc-global-search button{
  border:0;
  border-radius:7px;
  background:var(--lc-yellow);
  color:#111;
  padding:0 18px;
  font-weight:900;
  cursor:pointer;
}

.lc-global-mobile-nav{
  background:#fff;
  border-top:1px solid #eee;
  padding:10px 20px 18px;
}

.lc-global-mobile-nav>a{
  display:block;
  color:#111 !important;
  text-decoration:none !important;
  padding:13px 0;
  border-bottom:1px solid #eee;
  font-weight:900;
  font-size:14px;
}

.lc-global-mobile-utility{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:16px;
}

.lc-global-mobile-utility a{
  color:#555 !important;
  text-decoration:none !important;
  font-size:11px;
  font-weight:800;
}

/* Keep WP admin bar from visually colliding with the custom header. */
body.admin-bar .lc-global-site-shell{
  margin-top:0;
}

@media(max-width:1120px){
  .lc-global-nav{gap:18px}
  .lc-global-nav a{font-size:11px}
  .lc-global-header-inner{grid-template-columns:190px minmax(0,1fr) auto}
}

@media(max-width:980px){
  .lc-global-topbar{display:none}
  .lc-global-header-inner{
    width:100%;
    min-height:62px;
    grid-template-columns:170px 1fr auto;
    padding-right:12px;
  }
  .lc-global-logo{
    min-height:62px;
    justify-content:flex-start;
    padding-left:18px;
    font-size:24px;
  }
  .lc-global-logo img{max-width:135px;max-height:42px}
  .lc-global-nav{display:none}
  .lc-global-menu-toggle{display:block}
  .lc-global-actions{grid-column:3}
  .lc-global-search{width:calc(100% - 24px)}
}

@media(max-width:520px){
  .lc-global-header-inner{grid-template-columns:150px 1fr auto}
  .lc-global-logo{font-size:21px}
}


.lc-global-header-inner{
  grid-template-columns:235px minmax(0,1fr) auto !important;
  min-height:72px !important;
}

.lc-global-logo{
  min-height:72px !important;
  justify-content:center !important;
  padding:10px 22px !important;
}

.lc-global-logo img{
  max-width:175px !important;
  max-height:52px !important;
}

.lc-global-nav{
  justify-content:flex-start !important;
  gap:34px !important;
  padding-left:26px !important;
}

.lc-global-nav-link{
  color:#111 !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap;
  position:relative;
}

.lc-global-nav>a.lc-global-nav-link{
  display:flex;
  align-items:center;
  min-height:72px;
}

.lc-global-nav>a.lc-global-nav-link:hover::after,
.lc-global-nav>a.lc-global-nav-link:focus-visible::after,
.lc-has-submenu:hover>.lc-global-submenu-toggle::after,
.lc-has-submenu.is-open>.lc-global-submenu-toggle::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:15px;
  height:3px;
  background:#FFD500;
}

.lc-global-nav-item{
  position:relative;
  display:flex;
  align-items:stretch;
}

.lc-global-submenu-toggle{
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:72px;
  padding:0;
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif !important;
}

.lc-nav-chevron{
  font-size:14px;
  line-height:1;
  margin-top:-2px;
}

.lc-global-submenu{
  position:absolute;
  top:calc(100% - 1px);
  left:-14px;
  min-width:220px;
  padding:8px;
  border:1px solid #e5e5e5;
  border-radius:0 0 8px 8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  display:none;
  z-index:100;
}

.lc-has-submenu:hover .lc-global-submenu,
.lc-has-submenu.is-open .lc-global-submenu{
  display:block;
}

.lc-global-submenu a{
  display:block;
  color:#111 !important;
  text-decoration:none !important;
  padding:11px 12px;
  border-radius:5px;
  font-size:12px;
  font-weight:900;
}

.lc-global-submenu a:hover{
  background:#FFD500;
}

.lc-global-actions{
  padding-right:6px;
}

/* Mobile dropdown */
.lc-mobile-group{
  border-bottom:1px solid #eee;
}

.lc-mobile-group-toggle{
  width:100%;
  border:0;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:13px 0;
  color:#111;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}

.lc-mobile-submenu{
  padding:0 0 10px 14px;
}

.lc-mobile-submenu[hidden]{
  display:none !important;
}

.lc-mobile-submenu a{
  display:block;
  color:#555 !important;
  text-decoration:none !important;
  padding:9px 0;
  font-size:12px;
  font-weight:800;
}

@media(max-width:1120px){
  .lc-global-header-inner{
    grid-template-columns:205px minmax(0,1fr) auto !important;
  }
  .lc-global-nav{
    gap:24px !important;
    padding-left:18px !important;
  }
}

@media(max-width:980px){
  .lc-global-header-inner{
    grid-template-columns:175px 1fr auto !important;
  }
  .lc-global-logo{
    min-height:62px !important;
    justify-content:flex-start !important;
    padding-left:18px !important;
  }
}



.lc-global-submenu{
  box-sizing:border-box !important;
  overflow:visible !important;
}

.lc-global-submenu a{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:42px !important;
  box-sizing:border-box !important;
  padding:11px 12px !important;
  margin:0 !important;
  line-height:1.2 !important;
  height:auto !important;
  overflow:visible !important;
  white-space:nowrap !important;
  color:#111 !important;
}

.lc-global-submenu a:hover,
.lc-global-submenu a:focus,
.lc-global-submenu a:focus-visible{
  background:#FFD500 !important;
  color:#111 !important;
}



.lc-global-header .lc-global-submenu{
  min-width:230px !important;
  padding:8px !important;
  overflow:visible !important;
}

.lc-global-header .lc-global-submenu > a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  max-height:none !important;
  padding:0 14px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  line-height:42px !important;
  overflow:visible !important;
  white-space:nowrap !important;
  text-indent:0 !important;
  transform:none !important;
  clip:auto !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}

.lc-global-header .lc-global-submenu > a:hover,
.lc-global-header .lc-global-submenu > a:focus,
.lc-global-header .lc-global-submenu > a:focus-visible{
  background:#FFD500 !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
}



.lc-global-header .lc-global-submenu > a,
.lc-global-header .lc-global-submenu > a:hover,
.lc-global-header .lc-global-submenu > a:focus,
.lc-global-header .lc-global-submenu > a:focus-visible{
  background:transparent !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  border-radius:0 !important;
  position:relative !important;
}

/* Yellow underline, same visual language as main nav */
.lc-global-header .lc-global-submenu > a::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:5px !important;
  height:3px !important;
  background:#FFD500 !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  transition:transform .18s ease !important;
}

.lc-global-header .lc-global-submenu > a:hover::after,
.lc-global-header .lc-global-submenu > a:focus::after,
.lc-global-header .lc-global-submenu > a:focus-visible::after{
  transform:scaleX(1) !important;
}

/* Cleaner custom chevron for MÚSICA */
.lc-global-header .lc-global-has-submenu > a{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}

.lc-global-header .lc-global-has-submenu > a::after{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-right:2px solid currentColor !important;
  border-bottom:2px solid currentColor !important;
  transform:rotate(45deg) translateY(-2px) !important;
  transform-origin:center !important;
  transition:transform .18s ease !important;
  margin-left:2px !important;
  background:none !important;
  position:static !important;
}

/* Rotate chevron while submenu is open/hovered */
.lc-global-header .lc-global-has-submenu:hover > a::after,
.lc-global-header .lc-global-has-submenu:focus-within > a::after{
  transform:rotate(225deg) translate(-1px,-1px) !important;
}

/* Keep main-menu yellow underline independent from chevron */
.lc-global-header .lc-global-has-submenu > a > span{
  position:relative;
}




/* Replace the previous tight chevron with a wider, softer V. */
.lc-global-header .lc-global-has-submenu > a::after{
  width:9px !important;
  height:9px !important;
  border-right:1.7px solid currentColor !important;
  border-bottom:1.7px solid currentColor !important;
  transform:rotate(45deg) translateY(-3px) !important;
  margin-left:4px !important;
}

.lc-global-header .lc-global-has-submenu:hover > a::after,
.lc-global-header .lc-global-has-submenu:focus-within > a::after{
  transform:rotate(225deg) translate(-2px,-2px) !important;
}

/* Mega menu */
.lc-global-header .lc-global-mega{
  min-width:650px !important;
  display:none;
  grid-template-columns:190px minmax(0,1fr);
  gap:16px;
  padding:14px !important;
  left:-18px !important;
}

.lc-has-submenu:hover .lc-global-mega,
.lc-has-submenu.is-open .lc-global-mega{
  display:grid !important;
}

.lc-global-mega-links{
  border-right:1px solid #e8e8e8;
  padding-right:12px;
}

.lc-global-mega-links > a{
  display:block !important;
  position:relative !important;
  padding:12px 10px 14px !important;
  color:#111 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.lc-global-mega-links > a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:6px;
  height:3px;
  background:#FFD500;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s ease;
}

.lc-global-mega-links > a:hover::after,
.lc-global-mega-links > a:focus::after{
  transform:scaleX(1);
}

.lc-global-mega-posts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
}

.lc-global-mega-post{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-width:0;
  padding:0 !important;
  color:#111 !important;
  text-decoration:none !important;
  background:transparent !important;
}

.lc-global-mega-post::after{
  display:none !important;
}

.lc-global-mega-post img{
  width:76px;
  height:58px;
  object-fit:cover;
  border-radius:5px;
  display:block;
}

.lc-global-mega-post span{
  min-width:0;
}

.lc-global-mega-post b{
  display:block;
  font-size:12px;
  line-height:1.18;
  color:#111;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.lc-global-mega-post small{
  display:block;
  margin-top:5px;
  color:#777;
  font-size:9px;
  text-transform:uppercase;
}

.lc-global-mega-post:hover b{
  text-decoration:underline;
  text-decoration-color:#FFD500;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

@media(max-width:1100px){
  .lc-global-header .lc-global-mega{
    min-width:560px !important;
    grid-template-columns:170px minmax(0,1fr);
  }
  .lc-global-mega-post{
    grid-template-columns:64px minmax(0,1fr);
  }
  .lc-global-mega-post img{
    width:64px;
    height:52px;
  }
}

@media(max-width:980px){
  /* Keep mobile menu simple; the editorial preview is desktop/tablet only. */
  .lc-global-mega-posts{
    display:none !important;
  }
}



.lc-global-submenu-toggle{
  color:#111 !important;
}

.lc-global-nav-label{
  display:inline-block;
}

.lc-nav-chevron{
  width:15px !important;
  height:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:4px !important;
}

.lc-nav-chevron svg{
  width:14px !important;
  height:8px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  transition:transform .18s ease !important;
}

/* Disable all older pseudo-element chevrons */
.lc-global-header .lc-has-submenu > a::after,
.lc-global-header .lc-has-submenu > button::after,
.lc-global-header .lc-global-has-submenu > a::after{
  content:none !important;
  display:none !important;
}

.lc-has-submenu:hover .lc-nav-chevron svg,
.lc-has-submenu.is-open .lc-nav-chevron svg,
.lc-has-submenu:focus-within .lc-nav-chevron svg{
  transform:rotate(180deg) !important;
}

.lc-global-header .lc-global-mega{
  min-width:640px !important;
  grid-template-columns:190px minmax(0,1fr) !important;
}

.lc-global-mega-posts{
  align-content:start;
}

.lc-global-mega-post{
  min-height:60px;
}

.lc-global-mega-post:not(:has(img)){
  grid-template-columns:minmax(0,1fr) !important;
  padding:7px 2px !important;
}

.lc-mobile-chevron{
  width:15px;
  height:9px;
  display:inline-flex;
}

.lc-mobile-chevron svg{
  width:14px;
  height:8px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s ease;
}

.lc-mobile-group-toggle[aria-expanded="true"] .lc-mobile-chevron svg{
  transform:rotate(180deg);
}



.lc-global-topbar .lc-socials,
.lc-topbar .lc-socials,
.lc-header-socials{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}
.lc-global-topbar .lc-socials a,
.lc-topbar .lc-socials a,
.lc-header-socials a{
  width:25px !important;
  height:25px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:50% !important;
  color:#fff !important;
  background:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease !important;
}
.lc-global-topbar .lc-socials a:hover,
.lc-topbar .lc-socials a:hover,
.lc-header-socials a:hover{
  background:#FFD500 !important;
  border-color:#FFD500 !important;
  color:#050505 !important;
  transform:translateY(-1px);
}


.lc-global-search{position:relative}
.lc-global-search-results{
  grid-column:1/-1;
  position:absolute;
  z-index:10000;
  left:0;right:0;top:66px;
  background:#fff;
  border:1px solid #dedede;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  padding:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-height:min(68vh,620px);
  overflow:auto;
}
.lc-global-search-results[hidden]{display:none!important}
.lc-search-result-group h3{
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:3px solid var(--lc-yellow);
  font-size:13px;
  line-height:1;
  font-weight:1000;
  color:#111;
}
.lc-search-result-list{display:grid;gap:2px}
.lc-search-result-item{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px 4px;
  border-bottom:1px solid #eee;
  text-decoration:none!important;
  color:#111!important;
}
.lc-search-result-item:last-child{border-bottom:0}
.lc-search-result-item:hover b{text-decoration:underline;text-decoration-color:var(--lc-yellow);text-decoration-thickness:2px}
.lc-search-result-img{width:54px;height:54px;border-radius:6px;overflow:hidden;background:#111;display:block}
.lc-search-result-img img{width:100%;height:100%;object-fit:cover;display:block}
.lc-search-result-img--empty{background:#f0f0f0}
.lc-search-result-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.lc-search-result-copy em{font-style:normal;color:#a17d00;font-weight:1000;font-size:9px;letter-spacing:.02em}
.lc-search-result-copy b{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-search-result-copy small{font-size:10px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-search-loading,.lc-search-empty,.lc-search-hint{grid-column:1/-1;padding:26px;text-align:center;font-size:13px;font-weight:900;color:#555}

@media(max-width:900px){
  .lc-global-search-results{
    position:fixed;
    top:var(--lc-mobile-search-top,132px);
    left:12px;right:12px;
    width:auto;
    grid-template-columns:1fr;
    gap:18px;
    max-height:calc(100dvh - 150px);
    border-radius:12px;
    padding:16px;
  }
  .lc-search-result-group h3{font-size:14px}
  .lc-search-result-item{grid-template-columns:64px minmax(0,1fr);padding:8px 2px}
  .lc-search-result-img{width:64px;height:64px}
  .lc-search-result-copy b{font-size:15px}
  .lc-search-result-copy small{font-size:11px}
}



.lc-global-search-toggle{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.lc-global-search-toggle:focus,
.lc-global-search-toggle:active{
  transform:none!important;
  scale:1!important;
}
@media(max-width:900px){
  .lc-global-search input{font-size:16px!important;}
  .lc-global-search-toggle{font-size:16px;}
}


@media(max-width:900px){
  .lc-global-search-toggle{
    touch-action:manipulation!important;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    user-select:none;
    transform:none!important;
    transition:none!important;
  }
  .lc-global-search-toggle:hover,
  .lc-global-search-toggle:active,
  .lc-global-search-toggle:focus,
  .lc-global-search-toggle:focus-visible{transform:none!important;zoom:1!important;}
  #lc-global-search-input{
    font-size:16px!important;
    line-height:1.2!important;
    transform:none!important;
    -webkit-text-size-adjust:100%;
  }
}



.lc-global-logo img{
  max-width:190px !important;
  max-height:58px !important;
}
@media(max-width:980px){
  .lc-global-logo img{
    max-width:150px !important;
    max-height:48px !important;
  }
}
@media(max-width:520px){
  .lc-global-logo img{
    max-width:142px !important;
    max-height:46px !important;
  }
}


.lc-global-logo{
  padding:6px 12px !important;
}
.lc-global-logo .lc-header-brand-image{
  width:auto !important;
  height:62px !important;
  max-width:205px !important;
  max-height:62px !important;
  object-fit:contain !important;
}
@media(max-width:980px){
  .lc-global-logo{
    padding:5px 10px !important;
  }
  .lc-global-logo .lc-header-brand-image{
    height:58px !important;
    max-width:185px !important;
    max-height:58px !important;
  }
}
@media(max-width:520px){
  .lc-global-logo .lc-header-brand-image{
    height:54px !important;
    max-width:175px !important;
    max-height:54px !important;
  }
}


@media(max-width:980px){
  .lc-global-header,
  .lc-global-header-inner,
  .lc-global-logo,
  .lc-global-actions{
    background:#FFD500!important;
  }
  .lc-global-header-inner{
    border-bottom-color:#FFD500!important;
  }
  .lc-global-logo{
    background:#FFD500!important;
  }
  .lc-global-actions,
  .lc-global-actions button,
  .lc-global-search-toggle,
  .lc-global-menu-toggle{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }
  .lc-global-search-toggle svg,
  .lc-global-actions svg,
  .lc-global-menu-toggle svg{
    stroke:#111!important;
    color:#111!important;
  }
  .lc-global-menu-toggle span{
    background:#111!important;
  }
}


@media(min-width:981px){
  .lc-global-header,
  .lc-global-header-inner,
  .lc-global-nav{
    overflow:visible!important;
  }

  /* Los dos últimos elementos con submenu se alinean por la derecha.
     Así funciona aunque después VIDEO deje de ser el último y aparezca ORIGINALES. */
  .lc-global-nav-item:nth-last-child(-n+2) .lc-global-submenu,
  .lc-global-nav-item:nth-last-child(-n+2) .lc-global-mega{
    left:auto!important;
    right:-10px!important;
  }

  /* Cinturón extra para cualquier mega menú cerca del borde del viewport. */
  .lc-global-header .lc-global-mega{
    max-width:min(640px,calc(100vw - 32px))!important;
  }
}



.lc-global-account-toggle{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid transparent;
  border-radius:5px;
  background:transparent;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.lc-global-account-toggle svg{
  display:block;
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lc-global-account-toggle:hover,
.lc-global-account-toggle:focus-visible{
  border-color:#FFD500;
  background:#111;
  color:#FFD500!important;
  -webkit-text-fill-color:#FFD500!important;
  outline:none;
}
@media(max-width:980px){
  .lc-global-account-toggle{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }
  .lc-global-account-toggle:hover,
  .lc-global-account-toggle:focus-visible{
    border-color:#111;
    background:transparent;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }
}
@media(max-width:560px){
  .lc-global-actions{gap:5px!important}
  .lc-global-account-toggle{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  .lc-global-account-toggle svg{
    width:21px;
    height:21px;
  }
}


/* beta207 — menú administrable con la apariencia del header original */
.lc-global-nav .lc-global-nav-link,
.lc-global-nav .lc-global-submenu-toggle,
.lc-global-nav .lc-global-nav-label{
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
}
.lc-global-nav .lc-global-submenu-toggle{
  color:#111 !important;
}





/* beta210 — mega menú horizontal, ancho y títulos completos */
@media(min-width:981px){
  .lc-global-header .lc-global-mega{
    width:min(860px,calc(100vw - 40px))!important;
    min-width:0!important;
    max-width:min(860px,calc(100vw - 40px))!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:18px!important;
    padding:14px 16px!important;
    box-sizing:border-box!important;
  }

  /* En elementos centrales, abrir alrededor del ítem en lugar de crecer hacia abajo. */
  .lc-global-nav-item:not(:nth-last-child(-n+2)) .lc-global-mega{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }

  /* Los últimos elementos se mantienen pegados al borde derecho para no salir del viewport. */
  .lc-global-nav-item:nth-last-child(-n+2) .lc-global-mega{
    left:auto!important;
    right:-10px!important;
    transform:none!important;
  }

  .lc-global-mega-links{
    width:170px!important;
    min-width:170px!important;
    box-sizing:border-box!important;
  }

  .lc-global-mega-posts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 18px!important;
    width:100%!important;
    min-width:0!important;
    align-content:start!important;
  }

  .lc-global-mega-post{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    min-height:64px!important;
  }

  .lc-global-mega-post img{
    width:76px!important;
    height:58px!important;
    object-fit:cover!important;
    flex:none!important;
  }

  .lc-global-mega-post span{
    min-width:0!important;
    width:100%!important;
  }

  .lc-global-mega-post b{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    max-height:none!important;
    line-height:1.22!important;
  }
}


/* beta211 — todos los mega menús quedan contenidos dentro del ancho del header */
@media(min-width:981px){
  .lc-global-header-inner{
    position:relative!important;
  }

  /*
   * Los ítems dejan de ser el punto de referencia del mega menú.
   * Así cada categoría se centra dentro del header completo y nunca
   * puede salirse por la izquierda o por la derecha.
   */
  .lc-global-nav-item{
    position:static!important;
  }

  .lc-global-header .lc-global-mega,
  .lc-global-nav-item:nth-last-child(-n+2) .lc-global-mega,
  .lc-global-nav-item:not(:nth-last-child(-n+2)) .lc-global-mega{
    left:0!important;
    right:0!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:min(860px,calc(100% - 24px))!important;
    max-width:min(860px,calc(100% - 24px))!important;
  }
}


/* beta215 — ancho editorial único para todas las PÁGINAS del sitio
   Referencia visual: NO TOP 10 = 1180px con 20px mínimos por lado. */

/* Páginas normales de WordPress (legales, contacto, acerca de, etc.). */
body.page:not(.home) .site-main > article.page,
body.page:not(.home) main#main > article.page,
body.page:not(.home) main#main > .ct-container > article.page,
body.page:not(.home) .site-main > .ct-container > article.page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:40px auto 70px!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Evitar que Blocksy vuelva a ensanchar el contenido interno de esas páginas. */
body.page:not(.home) article.page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Todos nuestros shells de páginas usan exactamente la misma medida. */
body.page:not(.home) .lc-no-top-page,
body.page:not(.home) .lc-rankings-v2,
body.page:not(.home) .lc-top-artists-page,
body.page:not(.home) .lc-reviews-page,
body.page:not(.home) .lc-originales,
body.page:not(.home) .lc-search-page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Si uno de esos módulos vive DENTRO de una página estándar,
   no le aplicamos un segundo margen lateral. */
body.page:not(.home) article.page .lc-no-top-page,
body.page:not(.home) article.page .lc-rankings-v2,
body.page:not(.home) article.page .lc-top-artists-page,
body.page:not(.home) article.page .lc-reviews-page,
body.page:not(.home) article.page .lc-originales,
body.page:not(.home) article.page .lc-search-page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Móvil: conservar el mismo margen visual de 20px totales por lado. */
@media(max-width:700px){
  body.page:not(.home) .site-main > article.page,
  body.page:not(.home) main#main > article.page,
  body.page:not(.home) main#main > .ct-container > article.page,
  body.page:not(.home) .site-main > .ct-container > article.page,
  body.page:not(.home) .lc-no-top-page,
  body.page:not(.home) .lc-rankings-v2,
  body.page:not(.home) .lc-top-artists-page,
  body.page:not(.home) .lc-reviews-page,
  body.page:not(.home) .lc-originales,
  body.page:not(.home) .lc-search-page{
    width:calc(100% - 28px)!important;
  }
}


/* beta216 — una sola retícula para TODAS las páginas.
   Exactamente la geometría de NO TOP 10. */
body.page:not(.home) .lc-no-top-page,
body.page:not(.home) .lc-rankings-v2,
body.page:not(.home) .lc-top-artists-page,
body.page:not(.home) .lc-reviews-page,
body.page:not(.home) .lc-originales,
body.page:not(.home) .lc-search-page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* beta217 — corregir el margen extra que Blocksy mete a páginas con módulos propios.
   NO TOP 10 ya salía fuera de ese contenedor; Rankings/Top Artistas sí heredaban
   un segundo gutter. En estas páginas anulamos SOLO ese wrapper y dejamos que
   el módulo use la misma retícula de NO TOP 10. */
body.page:has(.lc-rankings-v2) .ct-container,
body.page:has(.lc-top-artists-page) .ct-container,
body.page:has(.lc-reviews-page) .ct-container,
body.page:has(.lc-originales) .ct-container,
body.page:has(.lc-search-page) .ct-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.page:has(.lc-rankings-v2) article.page,
body.page:has(.lc-top-artists-page) article.page,
body.page:has(.lc-reviews-page) article.page,
body.page:has(.lc-originales) article.page,
body.page:has(.lc-search-page) article.page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.page:has(.lc-rankings-v2) article.page .entry-content,
body.page:has(.lc-top-artists-page) article.page .entry-content,
body.page:has(.lc-reviews-page) article.page .entry-content,
body.page:has(.lc-originales) article.page .entry-content,
body.page:has(.lc-search-page) article.page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* El shell vuelve a mandar: misma anchura y mismos 20px mínimos que NO TOP 10. */
body.page .lc-rankings-v2,
body.page .lc-top-artists-page,
body.page .lc-reviews-page,
body.page .lc-originales,
body.page .lc-search-page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* beta218 — corrección final de retícula.
   El problema era una regla más específica de beta215 que seguía forzando
   estos módulos a width:100% dentro de article.page. Aquí usamos EXACTAMENTE
   el mismo gutter visual de NO TOP 10, pero ya sobre el wrapper liberado. */
body.page:not(.home) article.page .lc-rankings-v2,
body.page:not(.home) article.page .lc-top-artists-page,
body.page:not(.home) article.page .lc-reviews-page,
body.page:not(.home) article.page .lc-originales,
body.page:not(.home) article.page .lc-search-page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* El propio No Top queda como referencia y no se toca. */


/* beta219 — SOLO página "Todos los artistas".
   Quita el gutter extra de Blocksy y deja el directorio en la misma retícula
   que Rankings / No Top 10. No modifica ninguna otra página. */
body.page:has(.lc-artdir) .ct-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.page:has(.lc-artdir) article.page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.page:has(.lc-artdir) article.page .entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.page:has(.lc-artdir) .lc-artdir{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* beta224 — LEGAL / INSTITUTIONAL PAGES ONLY
   Keep ordinary WordPress page content off the viewport edge.
   Rankings, music, artists, originals and other LC templates are untouched. */
body.page-id-0{} /* specificity spacer */
body.page .entry-content{
  box-sizing:border-box;
}
body.page:has(a[href*="/terminos/"]){} /* no-op; retained for old cache parsers */

/* Exact legal slugs receive a class from PHP below. */
body.lc-legal-page .site-main,
body.lc-legal-page .ct-container-full,
body.lc-legal-page .entry-content{
  box-sizing:border-box;
}
body.lc-legal-page .entry-content{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:620px){
  body.lc-legal-page .entry-content{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* beta225 — LEGAL PAGES: real content container
   These pages are ordinary Blocksy/WPBakery pages, so constrain the MAIN content
   wrapper itself instead of only .entry-content. Header/footer are untouched. */
body.lc-legal-page #main,
body.lc-legal-page .site-main{
  width:100%!important;
  max-width:none!important;
}

body.lc-legal-page #main > .ct-container,
body.lc-legal-page #main > .ct-container-full,
body.lc-legal-page .site-main > .ct-container,
body.lc-legal-page .site-main > .ct-container-full,
body.lc-legal-page #main .ct-container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.lc-legal-page #main .entry-content,
body.lc-legal-page #main .page-content,
body.lc-legal-page #main .wpb-content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* WPBakery adds negative row margins and column padding; remove them only here. */
body.lc-legal-page #main .vc_row,
body.lc-legal-page #main .wpb_row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.lc-legal-page #main .vc_column_container,
body.lc-legal-page #main .vc_column-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.lc-legal-page #main .vc_column_container > .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

/* Comfortable editorial breathing room, matching the reference. */
body.lc-legal-page #main .entry-content,
body.lc-legal-page #main .wpb-content-wrapper{
  padding-top:38px!important;
  padding-bottom:70px!important;
}

@media(max-width:620px){
  body.lc-legal-page #main > .ct-container,
  body.lc-legal-page #main > .ct-container-full,
  body.lc-legal-page .site-main > .ct-container,
  body.lc-legal-page .site-main > .ct-container-full,
  body.lc-legal-page #main .ct-container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.lc-legal-page #main .entry-content,
  body.lc-legal-page #main .wpb-content-wrapper{
    padding-top:24px!important;
    padding-bottom:52px!important;
  }
}

/* beta226 — DEFAULT CONTENT WIDTH FOR ORDINARY PAGES
   Any standard WordPress page (existing or future) uses the same centered content box
   as the legal pages. Home and dedicated La Cultura templates remain untouched. */
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) .site-main{
  width:100%!important;
  max-width:none!important;
}

body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main > .ct-container,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main > .ct-container-full,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) .site-main > .ct-container,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) .site-main > .ct-container-full{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .entry-content,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .page-content,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .wpb-content-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Normalize WPBakery rows only for ordinary pages. */
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .vc_row,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .wpb_row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .vc_column_container,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .vc_column-inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .vc_column_container > .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .entry-content,
body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .wpb-content-wrapper{
  padding-top:38px!important;
  padding-bottom:70px!important;
}

@media(max-width:620px){
  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main > .ct-container,
  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main > .ct-container-full,
  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) .site-main > .ct-container,
  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) .site-main > .ct-container-full{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .entry-content,
  body.page:not(.home):not(.lc-rankings-page):not(.lc-no-top-body):not(.lc-top-artists-body):not(.lc-artists-page):not(.lc-originales-page):not(.lc-editorial-archive-page):not(.lc-article-page) #main .wpb-content-wrapper{
    padding-top:24px!important;
    padding-bottom:52px!important;
  }
}


/* beta228 — STANDARD PAGE CONTAINER
   The width now lives INSIDE the page content, so it renders identically
   for administrators, logged-out visitors, cache hits and incognito users. */
.lc-standard-page-container{
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:38px 0 70px!important;
  box-sizing:border-box!important;
  color:inherit;
}

.lc-standard-page-container > *{
  max-width:100%;
  box-sizing:border-box;
}

/* Neutralize WPBakery's negative rows only inside ordinary pages. */
.lc-standard-page-container .vc_row,
.lc-standard-page-container .wpb_row{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.lc-standard-page-container .vc_column_container,
.lc-standard-page-container .vc_column-inner{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.lc-standard-page-container .vc_column_container > .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:620px){
  .lc-standard-page-container{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:24px 0 52px!important;
  }
}


/* beta229 — ACTUAL STANDARD PAGE TEMPLATE
   All ordinary pages share this real container for every visitor. */
body.lc-standard-page-body .lc-standard-page-template{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}

body.lc-standard-page-body .lc-standard-page-container{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:38px 0 70px!important;
  box-sizing:border-box!important;
}

body.lc-standard-page-body .lc-standard-page-container > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* WPBakery content is normalized INSIDE our own container. */
body.lc-standard-page-body .lc-standard-page-container .vc_row,
body.lc-standard-page-body .lc-standard-page-container .wpb_row{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.lc-standard-page-body .lc-standard-page-container .vc_column_container,
body.lc-standard-page-body .lc-standard-page-container .vc_column-inner{
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.lc-standard-page-body .lc-standard-page-container .vc_column_container > .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}

@media(max-width:620px){
  body.lc-standard-page-body .lc-standard-page-container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:24px 0 52px!important;
  }
}
