/*
Theme Name: Economia Blocks
Author: Jos Velasco
Author URI: https://josvelasco.com/
Theme URI:
Version: 1.0.0
Description: Un theme hijo de twentytwentytwo para el sitio de la SE.
Tags: full-site-editing, blog, one-column, two-columns, editor-style, block-styles
Text Domain: economia-blocks
Requires at least: 5.5
Requires PHP: 7.2
Tested up to: 5.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentytwo

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

body {
    --wp--custom--typography--line-height--tiny: normal;
    --wp--custom--typography--font-size--gigantic: 38px;
    --wp--preset--font-size--huge: 20px;
    --wp--custom--typography--font-size--colossal: 72px;
}
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
a:hover, a:focus {
    text-decoration-style: solid !important;
}
header {
    padding: 0 !important;
}
main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.wp-site-blocks .alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
}
figure img {
    display: block;
}
header button.wp-block-navigation__responsive-container-open {
    color: #fff;
}
#menu-principal {
    padding: 0;
}
#menu-principal .wp-block-navigation__responsive-container-content {
    justify-content: end;
}
#logo-economia {
    margin-top: 15px;
}
#menu-top .wp-block-navigation__responsive-container-content {
    justify-content: end;
}
#menu-top ul {
    justify-content: flex-end;
    margin-right: 20px;
}
#menu-top {
    padding: 10px 0;
}
#menu-top li {
    margin-left: 30px;
}
#menu-top a {
    color: #fff;
}
#menu-top > * {
    max-width: 1135px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}
#menu-principal a {
    color: #fff;
}
#menu-principal .contenedor {
    max-width: 1135px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}
body {
    font-family: 'Montserrat', sans-serif;
    --wp--style--block-gap: 0;
    margin: 0;
}
h1, h2, h3, h4, h5 {
    color: #000000DE;
}
a {
    color: #000000;
}
p {
    font-size: 18px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.77);
}
.entry-content li {
    font-size: 18px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.77);
    letter-spacing: .15px;
    margin-bottom: 8px;
}
h1 {
    font-size: 54px;
    margin-bottom: 76px;
    margin-top: 41.58px;
}
h2 {
    font-size: 46px;
    line-height: normal;
    position: relative;
    padding: 0 !important;
    margin-bottom: 81px !important;
}
h2:after {
    content: '';
    position: absolute;
    width: 52px;
    display: block;
    height: 5px;
    background-color: #508B7A;
    bottom: -22px;
}
h2#titulo-blog {
    font-size: 28px;
    line-height: 36.008px;
}
h3 {
    font-size: 28px;
    line-height: 36.008px;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: .15px;
}
h3 a {
    text-decoration: none;
}
h3 a:hover {
    text-decoration: underline;
}
h4 {
    font-size: 1.188em;
    line-height: 1.218em;
}
.wp-block-post-date {
    color: rgba(0, 0, 0, 0.6);
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: 0.4px;
}
.wp-block-columns {
	margin-bottom: 0;
}
figure {
    margin: 0 !important;
}
.wp-block-image img {
    height: auto;
}
footer {
    background-color: #13322b;
    color: #fff;
    background-image: url(/wp-content/assets/grafico-pleca.svg);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-top: 0 !important;
    padding-bottom: 110px;
    background-size: 940px;
}
footer h3 {
    font-size: 17px;
    line-height: normal;
}
footer nav {
    font-size: 14px;
    line-height: normal;
}
#contacto-footer {
    background-color: #f5f1e7;
    color: #000000DE;
    padding-top: 83px;
    padding-bottom: 86px;
}
#contacto-footer p {
    max-width: 480px !important;
}
#contacto-footer .wp-block-column:first-child {
    padding-right: 90px;
}
#contacto-footer .wp-block-column:last-child {
    padding-top: 35px;
}
#contacto-footer li.wp-social-link {
    margin-right: 20px;
}
.banner {
    max-width: 1442px !important;
}
.intro {
    padding-top: 73px;
    padding-bottom: 174px;
    background-color: #f7f3e9;
}
#intro-inicio {
    background-image: url(/wp-content/assets/grafico-hero-escritorio.svg);
    background-repeat: no-repeat !important;
    background-position: right bottom;
    max-width: 1521px;
    margin: 0 auto !important;
}
.inicio-guias-intro .ver-mas a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.15000000596046448px;
    font-weight: 600;
}
.inicio-guias-intro p {
    max-width: 594px;
    margin-top: 18px;
}
.home #intro-inicio {
    background-color: #ffffff;
}
.intro > * {
    max-width: 1217px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.intro .wp-block-column:first-child {
    padding-right: 124px;
}
.menu-horizontal {
    max-width: 1217px !important;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    bottom: 52px;
}
.wp-site-blocks .menu-horizontal.alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
}
.menu-horizontal a {
    font-size: 1.125em;
    line-height: 1.35444em;
    letter-spacing: 0.1px;
    font-weight: bold;
    padding: 10px 7px 18px 7px !important;
    border-bottom-style: solid;
    border-bottom-color: #fff;
    margin-right: 75px;
}
.menu-horizontal li {
    font-size: 16px;
}
.menu-horizontal li:last-child a {
    margin-right: 0;
}
.menu-horizontal a:hover {
    color: #962F47;
    border-bottom-color: #962F47;
}
h2#buscador {
    font-size: 1.75em;
    line-height: normal;
    margin-bottom: 19px !important;
}
h2#buscador::after {
    display: none;
}
#blog {
    max-width: 1217px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 107px !important;
}
#entradas {
    max-width: 1217px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 107px !important;
}
.ver-mas a {
    color: #843449;
    font-size: 1.333em;
    line-height: 1.22em;
}
#tramites {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 93px !important;
}
#tramites ul {
    margin-bottom: 47px;
}
#tramites h3 {
    font-size: 1.125em;
    line-height: 1.22em;
}
#tramites h3 a {
    text-decoration: underline;
    font-weight: normal;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.77);
}
#documentos {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 107px;
    padding-bottom: 32px;
}
#documentos h3 {
    margin-bottom: 41px;
}
#documentos h4 {
    margin-bottom: 11px;
}
#documentos .wp-block-post-date {
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.556em;
    color: rgba(0, 0, 0, 0.77);
    margin-bottom: 32px;
}
#documentos .ver-mas a {
    margin-top: 44px !important;
    display: block;
}
#titular {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 107px;
}
#titular p {
    line-height: 1.82em;
    margin-bottom: 24px;
}
#equipo {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 107px;
}
#equipo p {
    line-height: 1.82em;
    margin-bottom: 24px;
}
#estructura {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 117px !important;
}
#estructura .wp-block-column {
    padding-right: 70px;
}
#estructura p {
    line-height: 1.42em;
    margin-bottom: 30px;
}
#estructura a:hover {
    color: #5C91D9;
}
#servicios {
    max-width: 1217px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px !important;
}
#servicios h3 {
    font-size: 1.25em;
    line-height: 1.219em;
    margin-top: 42px;
    margin-bottom: 10px;
}
.barra {
    max-width: 1217px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 107px !important;
}
.barra.alignfull {
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp-site-blocks .alignfull.barra {
    margin-left: auto !important;
    margin-right: auto !important;
}
.alignfull.barra.intro-interior {
    margin-left: auto !important;
    margin-right: auto !important;
}
.alignfull.barra.intro-interior {
    margin-left: auto !important;
    margin-right: auto !important;
}
.intro-interior {
    margin-top: 58px !important;
    margin-bottom: 0 !important;
}
.barra .wp-block-column:first-child {
    padding-right: 138px;
}
.barra h1:after {
    content: '';
    position: relative;
    width: 52px;
    display: block !important;
    height: 5px;
    background-color: #508B7A;
    bottom: -19px;
}
.barra h2 a {
    text-decoration: none;
}
.barra h2 {
    font-weight: bold !important;
    margin-bottom: 40px !important;
}
.barra h2:after {
    display: none !important;
}
#contacto-footer .wp-block-columns {
    max-width: 1218px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
}
#menu-footer {
    max-width: 1188px;
    padding-top: 38px;
    margin: 0 auto !important;
}
#menu-footer .wp-block-column > * {
    max-width: 207px;
}
footer nav ul {
    display: block !important;
}
footer p {
    font-size: 14.2px;
    color: #fff;
}
footer a {
    text-decoration: none;
    color: #fff;
}
footer h3 {
    margin-bottom: 0.6em;
    margin-top: 0.6em;
    color: #fff;
    font-weight: 500;
}
#menu-footer .wp-block-social-links li:first-child {
    padding-left: 0 !important;
}
#menu-footer .wp-block-social-links li:first-child a {
    padding-left: 0;
}
#menu-footer .wp-block-social-links {
    margin-top: -3px;
}
.yoast-breadcrumbs {
    font-weight: 700;
    font-size: 1.125em;
    color: #775D32;
}
.yoast-breadcrumbs a {
    text-decoration: none;
    color: #775D32;
}
.regresar {
    margin-top: 31px;
}
.regresar a {
    color: #325C50;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20.016px;
    line-height: 24.4195px;
    padding-left: 18px;
    background-image: url(/wp-content/assets/grafico-flecha-regresar.svg);
    background-repeat: no-repeat;
    background-position: left;
}
.barra .wp-block-post-featured-image {
    margin-bottom: 66px !important;
}
.barra .wp-block-query .wp-block-column:first-child {
    padding-right: 0;
}
.barra .wp-block-post-template li {
    margin-top: 110px;
}
.barra.contenido-principal {
    margin-bottom: 55px;
}
.barra-lateral li.wp-block-navigation-item {
    width: 100%;
}
#buscador-barra {
    margin-bottom: 60px;
}
.barra-lateral h3 {
    margin-bottom: 60px !important;
}
.barra-lateral h3:after {
    content: '';
    position: relative;
    width: 52px;
    display: block !important;
    height: 5px;
    background-color: #508B7A;
    bottom: -19px;
}
.barra-lateral .asp_w_container {
    margin-bottom: 10px;
}
.asp_results_top {
    font-family: "Montserrat","sans-serif" !important;
}
.entry-content ol {
    padding-left: 32px;
}
.entry-content li li {
    font-size: 18px;
}
.entry-content ol ol {
    margin-top: 8px;
    list-style: upper-latin;
}
.single h2#titulo-blog:after {
    content: '';
    position: relative;
    width: 52px;
    display: block !important;
    height: 5px;
    background-color: #508B7A;
    bottom: -19px;
}
.single h1 {
    margin-top: 65px;
}
.single h1:after {
    display: none !important;
}
.single .wp-block-post-date {
    margin-top: 78px;
    margin-bottom: 46px;
}
.indice-estructura a {
    font-weight: bold;
}
.indice-estructura ul ul {
    margin-top: 20px;
}
.indice-estructura #menu-barra h3 {
    margin-top: 100px;
}
.indice-estructura nav a:hover {
    background-color: rgba(218, 203, 168, 0.45);
}

/* HOME */


.home h1 {
    margin-bottom: 28px;
}
.home .intro {
    padding-bottom: 64px;
}
.home .intro p {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.15000000596046448px;
}
.home .intro .wp-block-column:first-child {
    padding-right: 0;
}
.home .asp_w_container {
    margin-top: 58px;
}
.home .promagnifier {
    width: 196px !important;
}
.home .asp_text_button {
    float: none !important;
    text-align: center !important;
}
.banner-tres-columnas {
    padding-top: 38px;
    padding-bottom: 38px;
    background-color: #dacba833;
}
.banner-tres-columnas .wp-block-columns {
    max-width: 1218px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.banner-tres-columnas .wp-block-column {
    background-image: url(/wp-content/assets/icono-fuente.svg);
    background-repeat: no-repeat;
    background-position: left 24px;
    padding-left: 95px;
}
.banner-tres-columnas p:last-child {
    background-image: url(/wp-content/assets/grafico-flecha-derecha-negra.svg);
    background-repeat: no-repeat;
    padding-left: 15px;
    padding-right: 15px;
    background-position: 0 7px;
    margin-top: -6px !important;
    max-width: 237px;
}
.banner-tres-columnas p a {
    text-decoration: none;
    font-weight: bold;
    max-width: 237px;
}
.inicio-guias-intro {
    max-width: 1218px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 85px;
    padding-bottom: 10px;
}
.inicio-guias-contenido .wp-block-columns {
    max-width: 1218px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 85px;
    padding-bottom: 0;
}
.inicio-guias-intro h2 {
    margin-bottom: 60px !important;
    font-size: 46px !important;
}
.inicio-guias-intro h2:after {
    display: none;
}
.inicio-guias-contenido {
    padding-top: 80px;
}
.inicio-guias-contenido .wp-block-columns:first-child {
    background-image: url(/wp-content/assets/grafico-guias-1.svg);
    background-repeat: no-repeat;
    padding-top: 118px;
}
.inicio-guias-contenido .ver-mas a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.15000000596046448px;
    font-weight: 600;
}
#inicio-guias ul {
    padding-left: 0;
    min-height: 100px;
    margin-bottom: 23px;
}
.inicio-guias-contenido .wp-block-columns:last-child {
    padding-bottom: 32px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child {
    background-color: #ECEBEB;
    padding-bottom: 90px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:last-child {
    background-color: #DEDFE2;
    padding-bottom: 90px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:last-child .caja {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-4.svg);
    background-repeat: no-repeat;
    background-position: left 77px;
    padding-top: 192px;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 410px;
    margin: 0 auto;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child .caja {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-2.svg);
    background-repeat: no-repeat;
    background-position: left 77px;
    padding-top: 192px;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 410px;
    margin: 0 auto;
}
#inicio-guias h4 {
    font-size: 28px;
    line-height: 36.008px;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: .15px;
}
.inicio-guias-contenido-dos-columnas .ver-mas a {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.15000000596046448px;
    font-weight: 600;
}
.inicio-guias-contenido-dos-columnas ul {
    margin-block-start: 16px;
    margin-block-end: 16px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
#inicio-tramites {
    max-width: 1217px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 107px;
    padding-top: 84px;
    border-top-style: solid;
    border-width: 1px;
}
#inicio-tramites h2:after {
    display: none;
}
#inicio-tramites img {
    max-width: 482px;
}
p.intro-parrafo {
    margin-top: 0;
}
#inicio-tramites ul {
    padding-left: 31px;
    font-size: 18px;
}
#inicio-tramites .ver-mas a {
    font-size: 18px;
    font-weight: 600;
    margin-left: 31px;
}
#inicio-servicios {
    max-width: 1217px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 107px;
    padding-top: 84px;
    margin: 0 auto !important;
}
.inicio-servicios-intro p {
    max-width: 354px;
}
#inicio-servicios h2 {
    font-size: 46px;
}
#inicio-servicios h2:after {
    display: none;
}
#inicio-servicios .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-next {
    right: calc(50% + 532px);
    top: calc(50% + 50px);
}
#inicio-servicios  .wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
    left: calc(50% - 720px);
    top: calc(50% + 50px);
}
#inicio-servicios .inicio-servicios-texto-intro {
    padding-top: 40px;
}
#inicio-servicios .inicio-servicios-texto-intro .ver-mas a {
    font-weight: 600;
    font-size: 18px;
}
.ficha-slider {
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    margin-left: 11px;
    margin-right: 11px;
}
.informacion-slider {
    padding: 20px 30px;
    min-height: 160px;
}
.informacion-slider a {
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
    display: block;
    font-size: 20px;
    line-height: 24.38px;
}
#inicio-blog {
    background-color: #F4F4F4;
    padding-top: 83px;
    padding-bottom: 60px;
}
#inicio-blog #blog {
    margin: 0 auto;
}
#inicio-blog h2:after {
    display: none;
}
#inicio-documentos-enlaces {
    max-width: 1217px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 67px;
    padding-top: 54px;
}
#inicio-documentos-enlaces .ver-mas a {
    font-weight: 600;
    font-size: 18px;
    margin-left: 23px;
}
#inicio-documentos-enlaces h2:after {
    display: none;
}
#inicio-estructura {
    background-color: #F4F4F4;
}
#inicio-estructura .wp-block-columns {
    max-width: 1217px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 67px;
    padding-top: 78px;
    margin: 0 auto;
}
#inicio-estructura h3 {
    line-height: 1.5;
}
#inicio-estructura h3 a {
    text-decoration: underline !important;
}
#inicio-estructura h2:after {
    display: none;
}
#inicio-estructura h2 {
    margin-bottom: 58px !important;
    margin-top: 10px;
}
#inicio-acerca {
    max-width: 1217px;
    margin: 0 auto !important;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 67px;
    padding-top: 78px;
}
#inicio-acerca h2:after {
    display: none;
}
#inicio-acerca p {
    max-width: 771px;
    padding-right: 15px;
    margin-bottom: 20px;
}
#inicio-acerca a {
    font-weight: bold;
}
.gw-mm span.dashicons.dashicons-arrow-down {
    color: #fff;
}
#megamenu-guias  {
    background-color: #F4F4F4;
}
#megamenu-guias a {
    color: #000;
    font-weight: bold;
}
#megamenu-se a {
    color: #000;
    font-weight: bold;
}
#megamenu-se {
    background-color: #DEDFE2;
}
.gw-mm-item__dropdown {
    padding: 0;
    box-shadow: none;
}
.contenedor-menu .wp-block-column {
    padding-left: 15px;
    padding-right: 15px;
}
.contenedor-menu {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 78px;
    padding-bottom: 85px;
}
.gw-mm-item__link {
    padding: 5px 20px;
}
.gw-mm-item__link:hover {
    background-color: #BE9A5D;
}
.gw-mm-item__link a {
    text-decoration: none;
    font-weight: bold;
}
ul.gw-mm__content {
    justify-content: right;
}
.gw-mm-item__dropdown-wrapper {
    z-index: 2;
}
#guias-ciclo-de-empresas {
    max-width: 510px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 93px;
    padding-bottom: 68px;
    position: relative;
    left: 160px;
}
#guias-empresas {
    background-color: #F4F4F4;
    background-image: url(/wp-content/assets/interior-guias-ilustracion-1.svg);
    background-repeat: no-repeat;
    background-position: calc(50% - 312px) 107px;
    background-size: 342px;
}
#guias-objetivo-2030 {
    background-color: #ECEBEB;
    background-image: url(/wp-content/assets/interior-guias-ilustracion-2.svg);
    background-repeat: no-repeat;
    background-position: calc(50% - 312px) 108px;
    background-size: 297px;
    min-height: 511px;
}
#guias-objetivo-2030-contenido {
    max-width: 510px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 101px;
    padding-bottom: 58px;
    position: relative;
    left: 160px;
}
#guias-contexto-empresarial {
    background-color: #DEDFE2;
    background-image: url(/wp-content/assets/interior-guias-ilustracion-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% - 312px) 107px;
    background-size: 280px;
    min-height: 493px;
}
#guias-contexto-empresarial-contenido {
    max-width: 510px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 99px;
    padding-bottom: 58px;
    position: relative;
    left: 160px;
}
#guias-comercio-exterior {
    background-color: #ECEBEB;
    background-image: url(/wp-content/assets/interior-guias-ilustracion-3.svg);
    background-repeat: no-repeat;
    background-position: calc(50% - 312px) 107px;
    background-size: 280px;
    min-height: 493px;
}
#guias-comercio-exterior-contenido {
    max-width: 510px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 99px;
    padding-bottom: 58px;
    position: relative;
    left: 160px;
}
#intro-guias {
    background-color: #fff;
    padding-bottom: 70px;
}
#intro-guias h1 {
    margin-top: 105px;
    margin-bottom: 36px;
}
#intro-guias p {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0.15000000596046448px;
}
.indice-guias h3 {
    margin-bottom: 44px;
}
.indice-guias h4 {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 45px;
    margin-top: 45px;
}
.indice-guias ul {
    margin-bottom: 28px;
    padding-left: 25px;
}
#blog .fija img {
    max-width: 550px;
}
.wp-block-navigation .wp-block-navigation-item a:hover {
    text-decoration: inherit !important;
}
#suscripcion-boletin p {
    margin: 0;
}
#suscripcion-boletin span.wpcf7-list-item {
    margin: 0;
}
.wp-block-contact-form-7-contact-form-selector {
    margin-top: 66px;
}
.indice-guias ul ul {
    margin-top: 8px;
}
.indice-estructura ul ul ul {
    margin-bottom: 20px;
}
#indice-estructura-economia a {
    display: block;
    margin-bottom: 16px;
}
#indice-estructura-economia br {
    display: none;
}
.indice-estructura ul ul {
    margin-top: 16px;
}
#indice-estructura-economia ul ul li {
    margin-top: 29px;
}
#indice-estructura-economia ul li {
    margin-top: 29px;
}
#indice-estructura-economia h3 {
    margin-top: 60px;
}
.indice-guias.lista-sin-margen ul ul {
    margin-bottom: 18px;
}
#ajaxsearchpro2_1 .probox .proinput input.orig, #ajaxsearchpro2_2 .probox .proinput input.orig, div.asp_m.asp_m_2 .probox .proinput input.orig {
    color: #000 !important;
    font-weight: bold !important;
}
.wp-block-button__link {
    background-color: #952f47;
    border-radius: 4px;
    font-weight: bold;
}
#menu-top a:hover, .banner-tres-columnas a:hover, #menu-footer a:hover, #menu-barra a:hover {
    text-decoration: underline !important;
}
#portada-guias-indice-uno .wp-block-column {
    background-color: #f4f4f4;
}
#portada-guias-indice-dos .wp-block-column {
    background-color: #f4f4f4;
}
#portada-guias-indice-uno .wp-block-column .caja {
    background: none;
}
#portada-guias-indice-uno .wp-block-column:first-child .caja {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-1.svg);
    background-repeat: no-repeat;
    background-position: left 77px;
}
#portada-guias-indice-dos .wp-block-column .caja {
    background: none;
}
#portada-guias-indice-uno .wp-block-column {
    padding-bottom: 0;
}
#portada-guias-indice-dos .wp-block-column .caja {
    padding-top: 90px;
}
.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    flex-direction: inherit;
}
.wp-block-image .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
.glosario-indice li {
    margin-top: 30px !important;
}
.yoast-breadcrumbs p {
font-size: 18px;
line-height: normal;
}
#filtrable ul {
    padding-left: 0;
}
.searchandfilter select.sf-input-select {
    max-width: 400px;
    min-height: 200px;
}
#filtrable img, #filtrable ul.post-categories {
    display: none;
}
#filtrable .filtro-resultados {
    margin-bottom: 50px;
}
#filtrable .filtro-resultado {
    margin-bottom: 70px;
}
#filtrable .pagina-actual {
    margin-bottom: 30px;
}
#filtrable .filtro-resultados {
    display: none;
}
#filtrable .pagination, #filtrable .pagina-actual {
    display: none;
}
li.sf-field-search input.sf-input-text {
    width: 100% !important;
    height: 50px;
    font-size: 15px;
    padding: 10px 10px;
    background-color: #f8f9fc;
    border: 1px;
    border-color: #8e9193 !important;
    border-style: solid;
}
#intro-inicio .ver-mas a {
    color: #843449;
    font-size: 18px;
    position: relative;
    left: 4px;
}
#intro-inicio .ver-mas {
    margin-top: 0;
}
#ajaxsearchprobsettings12_1.searchsettings .asp_sett_scroll, #ajaxsearchprobsettings12_2.searchsettings .asp_sett_scroll, div.asp_sb.asp_sb_12.searchsettings .asp_sett_scroll {
    /*max-height: none !important;*/
}
#ajaxsearchprobsettings10_1.searchsettings fieldset, #ajaxsearchprobsettings10_2.searchsettings fieldset, div.asp_sb.asp_sb_10.searchsettings fieldset {
    width: 100% !important;
}
legend {
    font-weight: bold !important;
    font-size: 16px !important;
    color: #775d31;
}
.asp_filter_tax {
    width: 100% !important;
}
.asp_option_selectall {
    font-weight: bold !important;
    font-style: italic !important;
}
.proclose svg {
    display: none;
}
.asp_r_12.vertical, .asp_w.vertical {
    padding: 2px !important;
    background: none !important;
}
a.asp_showmore {
    color: #833449 !important;
    font-weight: bold !important;
}
.asp_w .results {
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #000 !important;
    border-radius: 3px !important;
}
#resultados-full .asp_w .results {
    border: 0 !important;
}
#resultados-full #ajaxsearchprores11_1 .results .item .asp_content h3 a {
    font-size: 18px;
}
.titulo-categoria-guias {
    max-width: 1218px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 24px;
}
h3.titulo-categoria-guias {
    font-size: 38px !important;
    line-height: normal !important;
    padding-bottom: 45px;
    padding-top: 37px;
}
.inicio-guias-contenido-dos-columnas.limpia .wp-block-column:first-child {
    background-color: #F4F4F4;
}
.inicio-guias-contenido-dos-columnas.limpia .wp-block-column:last-child {
    background-color: #F4F4F4;
}
.inicio-guias-contenido-dos-columnas.limpia .wp-block-column:last-child .caja {
    background: none;
}
.inicio-guias-contenido-dos-columnas.limpia .wp-block-column:first-child .caja {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-6.svg);
}
.mostrar {
    display: inherit !important;
}
.wp-block-column.descripcion-megamenu {
    padding-left: 30px;
}
.elementos-megamenu .wp-block-column p:last-child {
    margin-bottom: 0;
}
.contenido-principal h3 {
    margin-top: 25px;
}
.barra-lateral .wp-block-navigation {
    align-items: flex-start;
}
footer nav {
    align-items: flex-start !important;
}
#menu-footer .wp-block-column {
    padding-left: 15px;
    padding-right: 15px;
}
.post-template-wp-custom-template-glosario main {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.buscar-enlace a {
    background-image: url(/wp-content/assets/lupa.png);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    font-size: 0;
}
.buscar-enlace .gw-mm-item__link {
    padding-right: 0;
    padding-bottom: 0;
}
.buscar-enlace .gw-mm-item__link:hover {
    background-color: inherit;
}
.buscar-enlace span {
    display: none;
}
.grafico-curso {
    background-image: url(/wp-content/assets/grafico-curso.svg) !important;
}
.grafico-test {
    background-image: url(/wp-content/assets/grafico-test.svg) !important;
}
.grafico-app {
    background-image: url(/wp-content/assets/grafico-app.svg) !important;
    background-position: 18px 23px !important;
    background-size: 53.39px;
}
.probox {
    border-radius: 3px !important;
}
p.showmore {
    border-style: solid !important;
    border-width: 2px !important;
    border-color: #000 !important;
    border-radius: 3px !important;
}
.banner-lateral {
    margin-bottom: 48px !important;
}
.landing-iframe {
    padding-top: 77px;
    padding-bottom: 0;
    background-color: #fff;
    background-image: url(/wp-content/assets/grafico-iframe.svg) !important;
    background-position: calc(50% + 353px) 75px !important;
}
.landing-iframe #intro-buscador p {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 96px !important;
}
#contenido-iframe .ver-mas a {
    font-size: 18px;
    line-height: normal;
    font-weight: bold;
}
#contenido-iframe .wp-block-column {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 265px;
}
#contenido-iframe {
    max-width: 1217px;
    margin: 0 auto !important;
    padding: 0;
    border-bottom-style: solid;
    border-width: 1px;
    margin-bottom: 45px !important;
}
#contenido-iframe h3 {
    margin-bottom: 34px;
}
#contenido-iframe p {
    max-width: 250px;
    min-height: 112px;
}
.landing-iframe h1 {
    margin-bottom: 50px;
}
.landing-iframe a.wp-block-button__link {
    width: 379px;
}
#landing-col-1 {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-1.svg);
    background-repeat: no-repeat;
    background-position: center 124px;
    padding-top: 143px;
    background-size: 114px;
}
#landing-col-2 {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-7.svg);
    background-repeat: no-repeat;
        background-position: center 98px;
    padding-top: 143px;
    background-size: 97.48px;
}
#landing-col-3 {
    background-image: url(/wp-content/assets/portada-guias-ilustracion-8.svg);
    background-repeat: no-repeat;
    background-position: center 106px;
    padding-top: 143px;
    background-size: 99.69px;
}
#contenido-iframe p.ver-mas {
    min-height: inherit;
    margin-bottom: 60px;
}
.iframe-responsive {
    width: 100%;
    height: calc(100vh - 75px);
    border: 0;
    display: block;
}
.inicio-guias-contenido-dos-columnas {
    max-width: 1560px;
    margin: 0 auto;
}
#logo-gobierno-de-mexico img {
    max-width: 200px;
}
#equipo .wp-block-column {
    padding-left: 10px;
    padding-right: 10px;
}
.secundarias li {
    margin-bottom: 60px !important;
}
.wp-block-button {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
}
.loop li.wp-block-post {
    margin-top: 0;
}

/* MQ */

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

#portada-guias-indice-uno .wp-block-column:first-child .caja {
    background-position: 30px 77px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child .caja {
    background-position: 30px 77px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:last-child .caja {
    background-position: 30px 77px;
}
.menu-horizontal {
    bottom: 0;
    margin-bottom: 50px !important;
    margin-top: 50px !important;
    padding-left: 0;
    padding-right: 0;
}
.menu-horizontal a {
    margin-right: 15px;
    margin-left: 15px;
}
.intro {
    padding-bottom: 100px;
}

} /* termina 1279 */

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

#intro-inicio {
    background-size: 43vw;
}
.barra .wp-block-column:first-child {
    padding-right: 30px;
}
#guias-empresas {
    background-size: 150px;
    background-position: calc(50% - 185px) 107px;
}
#guias-objetivo-2030 {
    background-size: 150px;
    background-position: calc(50% - 185px) 107px;
}
#guias-contexto-empresarial {
    background-size: 150px;
    background-position: calc(50% - 185px) 107px;    
}
#guias-comercio-exterior {
    background-size: 150px;
    background-position: calc(50% - 185px) 107px;    
}
#guias-ciclo-de-empresas {
    left: 0;
    padding-top: 290px;
}
#guias-objetivo-2030-contenido {
    left: 0;
    padding-top: 290px;
}
#guias-contexto-empresarial-contenido {
    left: 0;
    padding-top: 310px;
}
#guias-comercio-exterior-contenido {
    left: 0;
    padding-top: 310px;
}

} /* termina 1199 */

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

#intro-inicio h1 {
    font-size: 28px;
    line-height: 22px;
    letter-spacing: -0.463215px;
}
.home .intro p {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.0694823px;
}
#intro-inicio {
    background-image: url(/wp-content/assets/grafico-hero-principal-mobile.svg);
    background-position: top 20px right;
    background-size: 37vw;
}
#intro-inicio .wp-block-columns .wp-block-column:first-child {
    flex-basis: 60% !important;
}
.home .promagnifier {
    width: inherit !important;
}
.intro {
    padding-top: 19px;
}
.home h1 {
    margin-bottom: 14px;
}
.home .asp_w_container {
    margin-top: 34px;
}
#intro-inicio .ver-mas a {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.0694823px;
    left: 0;
}
#menu-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: 50% !important;
}
.contenedor-menu {
    padding-top: 25px;
    padding-bottom: 44px;
}
#inicio-guias .wp-block-column {
    flex-basis: 100% !important;
}
.banner-tres-columnas p {
    font-size: 14px;
    line-height: normal;
}
#portada-guias-indice-cuatro .wp-block-column:last-child {
    display: none;
}
p.intro-parrafo {
    margin-top: 30px;
}
#inicio-tramites ul {
    margin-bottom: 0;
    margin-top: 0;
}
#inicio-tramites img {
    max-width: 200px;
}
.barra .wp-block-column:first-child {
    padding-right: 0;
}
.indice-estructura nav {
    margin-bottom: 50px !important;
}
#menu-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    flex-basis: 100% !important;
    margin-bottom: 20px;
}
.intro .wp-block-column:first-child {
    padding-right: 0;
}
.intro .wp-block-columns .wp-block-column:last-child {
    flex-grow: 1;
}

} /* termina 781 */

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

.banner-tres-columnas .wp-block-column {
    margin: 0 auto !important;
}
.grafico-app {
    background-position: 11px 23px !important;
}

} /* termina 693 */

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

p {
    font-size: 16px;
    line-height: normal;
}
.entry-content li {
    font-size: 16px;
    line-height: 21px;
}
.inicio-guias-intro h2 {
    font-size: 18px !important;
    line-height: 22px;
}
h3.titulo-categoria-guias {
    font-size: 20px !important;
    line-height: 24px !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #0c231e;
    color: #fff;
}
#menu-top .wp-block-column {
    flex-basis: 50% !important;
}
#logo-economia figure {
    float: inherit;
    margin: 0 auto !important;
}
.buscar-enlace {
    padding: 5px 0 0 15px;
}
#menu-principal li:first-child {
    display: none;
}
#menu-principal .gw-mm-item__link {
    justify-content: center;
    padding: 0;
}
#menu-principal .contenedor {
    padding-bottom: 15px;
}
#intro-inicio .wp-block-columns .wp-block-column:first-child {
    flex-grow: 0;
}
#intro-inicio {
    background-position: top 13vw right;
}
#intro-inicio .wp-block-columns .wp-block-column:first-child {
    flex-basis: 100% !important;
}
.home .intro p {
    max-width: 55vw;
}
.home .asp_w_container {
    max-width: 55vw;
}
.banner-tres-columnas p:last-child {
    background-size: 5px;
    padding-left: 10px;
    background-position: 0 6px;
}
.banner-tres-columnas .wp-block-column {
    padding-left: 75px;
}
h3.titulo-categoria-guias {
    font-size: 20px !important;
    line-height: 18.29px !important;
}
#inicio-guias h4 {
    font-size: 16px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:last-child .caja {
    padding-top: 40px;
}
#portada-guias-indice-dos .wp-block-column .caja {
    padding-top: 40px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child {
    padding-bottom: 10px;
}
.inicio-guias-contenido-dos-columnas .ver-mas a {
    font-size: 16px;
    line-height: normal;
}
.inicio-guias-intro {
    padding-top: 48px;
}
#inicio-guias ul {
    min-height: inherit;
}
.inicio-guias-intro h2 {
    margin-bottom: 30px !important;
}
#portada-guias-indice-tres .wp-block-group {
    padding-top: 190px;
}
#portada-guias-indice-tres .wp-block-column {
    padding-bottom: 90px;
}
#portada-guias-indice-cuatro .wp-block-column {
    padding-bottom: 90px;
}
h3.titulo-categoria-guias {
    padding-bottom: 20px;
}
h2#tramites {
    margin-bottom: 81px !important;
}
#inicio-tramites h2#tramites {
    font-size: 24px !important;
    line-height: 30px;
    margin-bottom: 40px !important;
}
#inicio-tramites ul {
    padding-left: 13px;
}
#inicio-tramites .ver-mas a {
    font-size: 16px;
    margin-left: 3px;
}
h2 {
    font-size: 24px !important;
    line-height: 30px;
}
#inicio-servicios h2#servicios {
    margin-bottom: 0 !important;
}
#inicio-estructura h3 {
    font-size: 20px;
}
#inicio-servicios .inicio-servicios-texto-intro .ver-mas a {
    font-size: 16px;
}
.informacion-slider a {
    font-size: 16px;
}
.informacion-slider {
    min-height: 120px;
}
figure#grafico-estructura img {
    width: 160px;
    margin-top: 30px;
}
.contenido-principal h2 {
    font-size: 24px !important;
    line-height: 30px;
    margin-bottom: 20px !important;
    margin-top: 30px;
}
.contenido-principal h3 {
    font-size: 20px;
    margin-bottom: 0;
}
.yoast-breadcrumbs p {
    font-size: 14px;
}
.intro-interior {
    margin-top: 30px !important;
}
.single h2#titulo-blog:after {
    height: 3px;
    bottom: -7px;
    width: 30px;
}
.single h1 {
    margin-top: 40px;
}
#portada-guias-indice-uno .wp-block-column:first-child .caja {
    background-position: 30px 30px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child .caja {
    padding-top: 110px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:last-child {
    padding-bottom: 30px;
}
.inicio-guias-contenido-dos-columnas .wp-block-column:first-child .caja {
    background-position: 30px 30px;
}
#portada-guias-indice-tres .wp-block-column {
    padding-bottom: 30px;
}
#portada-guias-indice-tres .wp-block-group {
    background-position: 30px 30px;
}
#portada-guias-indice-cuatro .wp-block-column {
    padding-bottom: 30px;
}
#portada-guias-indice-tres .wp-block-group {
    padding-top: 120px;
}
#inicio-tramites img {
    max-width: 150px;
}
#inicio-tramites {
    padding-top: 50px;
    padding-bottom: 50px;
}
#inicio-servicios {
    padding-top: 50px;
    padding-bottom: 30px;
}
#inicio-estructura .wp-block-columns {
    padding-top: 40px;
}
#inicio-estructura .wp-block-columns {
    padding-bottom: 53px;
}
#inicio-acerca {
    padding-top: 50px;
    padding-bottom: 30px;
}
#contacto-footer {
    padding-top: 40px;
    padding-bottom: 30px;
}
h3 {
    font-size: 20px;
    line-height: 22px;
}
#inicio-servicios .inicio-servicios-texto-intro {
    padding-top: 16px;
}
#inicio-estructura h2 {
    margin-bottom: 30px !important;
}
#inicio-acerca h2 {
    margin-bottom: 30px !important;
}
#contacto-footer .wp-block-social-links li {
    font-size: inherit !important;
}
#indice-estructura-economia .wp-block-spacer {
    display: none;
}
#indice-estructura-economia ul ul li {
    font-size: 16px;
    line-height: 19px;
}
.indice-estructura #menu-barra h3 {
    margin-top: 60px;
}
h1 {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.463215px;
    margin-bottom: 30px;
}
.yoast-breadcrumbs {
    font-size: 14px;
}
.barra.intro-interior .wp-block-spacer {
    height: 20px !important;
}
#intro-guias p {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.0694823px;
}
#intro-guias h1 {
    margin-top: 30px;
    margin-bottom: 10px;
}
#intro-guias {
    padding-bottom: 0;
}
.entry-content li li {
    font-size: 16px;
    line-height: 21px;
}
.intro .wp-block-column:first-child {
    padding-right: 0;
}
.indice-guias h4 {
    font-size: 16px !important;
    line-height: 18.29px !important;
    margin-bottom: 20px;
}
#guias-empresas {
    background-size: 120px;
    background-position: calc(50%) 47px;
}
#guias-ciclo-de-empresas {
    padding-top: 160px;
}
#guias-objetivo-2030-contenido {
    padding-top: 160px;
}
#guias-objetivo-2030 {
    background-size: 120px;
    background-position: calc(50%) 47px;
}
#guias-contexto-empresarial-contenido {
    padding-top: 160px;
}
#guias-contexto-empresarial {
    background-size: 120px;
    background-position: calc(50%) 47px;
}
#guias-comercio-exterior-contenido {
    padding-top: 160px;;
}
#guias-comercio-exterior {
    background-size: 120px;
    background-position: calc(50%) 47px;
}
#menu-footer .wp-block-column {
    margin-bottom: 13px;
}
#menu-footer .wp-block-column > * {
    max-width: none;
}
#menu-footer #logo-footer img {
    max-width: 270px;
}
#menu-top .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    margin-bottom: 0;
    flex-basis: 50% !important;
}
#menu-top .wp-block-navigation__responsive-container-content {
    padding: 70px 20px 0px 20px;
}
#menu-top ul li {
    margin-bottom: 20px;
}
.wp-block-navigation__responsive-container-close {
    top: 20px;
    right: 20px;
}
.menu-horizontal a {
    font-size: 16px;
    line-height: normal;
}
h2#titulo-blog {
    font-size: 20px !important;
}
.intro {
    padding-bottom: 50px;
}
#tramites h3 {
    font-size: 16px;
}
#tramites .secundarias li {
    margin-bottom: 10px !important;
}
.ver-mas a {
    font-size: 18px;
    line-height: normal;
}
#contacto-footer .wp-block-column:first-child {
    padding-right: 0;
}
.wp-block-eedee-block-gutenslider .wp-block-column {
    margin-bottom: 30px;
}
#menu-principal ul.gw-mm__content {
    justify-content: center;
}
#inicio-guias h2#guias-heading {
    font-size: 24px !important;
    line-height: 30px;
}
.inicio-guias-intro .ver-mas a {
    font-size: 16px;
    line-height: normal;
}

} /* termina 599 */

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

.home .asp_w_container {
    max-width: inherit;
}
#intro-inicio {
    padding-bottom: 24px;
}

} /* termina 400 */

/* temporal */

p.regresar {
    display: none;
}
.home .wp-block-contact-form-7-contact-form-selector {
    display: none;
}
#blog {
    display: none;
}
#equipo {
    display: none;
}

/* termina temporal */