
/* =========================================================
   Red Ecuador — portada editorial móvil
   Inspiración: lectura de prensa móvil, adaptada a la identidad Red Ecuador.
   Solo afecta la página principal en teléfonos.
   ========================================================= */

@media (max-width: 767.98px) {

  /* Secciones: abandonar la cuadrícula de escritorio y respirar como un feed móvil. */
  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) {
    margin: 0 !important;
    padding: 34px 18px 38px !important;
    background: #ffffff !important;
    border: 0 !important;
  }

  body.home :is(
    .elementor-element-36277f7,
    .elementor-element-6ab59ba
  ) {
    background: #f5f6f8 !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Títulos de cada sección. */
  body.home :is(
    .elementor-element-f28688b,
    .elementor-element-fd6479b,
    .elementor-element-2807eef,
    .elementor-element-3957caa,
    .elementor-element-491a9b3
  ) {
    margin-bottom: 14px !important;
  }

  body.home :is(
    .elementor-element-f28688b,
    .elementor-element-fd6479b,
    .elementor-element-2807eef,
    .elementor-element-3957caa,
    .elementor-element-491a9b3
  ) .elementor-heading-title {
    margin: 0 !important;
    color: #101A33 !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
    text-align: left !important;
  }

  body.home :is(
    .elementor-element-f28688b,
    .elementor-element-fd6479b,
    .elementor-element-2807eef,
    .elementor-element-3957caa,
    .elementor-element-491a9b3
  ) .elementor-heading-title::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin-top: 12px;
    border-radius: 999px;
    background: #101A33;
  }

  /* El widget deja de conservar las columnas del escritorio. */
  body.home :is(
    .elementor-element-471c922,
    .elementor-element-86dc264,
    .elementor-element-d81f093,
    .elementor-element-f1a1f70,
    .elementor-element-8c2e482
  ) .wpr-magazine-grid {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item {
    position: relative !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-item-inner {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  /* Modelo compacto Red Ecuador: titular a la izquierda + miniatura a la derecha. */
  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-media-wrap {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 112px !important;
    padding: 15px 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(16,26,51,.18) !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-image-wrap {
    position: relative !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 92px !important;
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background-position: center !important;
    background-size: cover !important;
    transform: none !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-media-hover {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    pointer-events: auto !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-media-hover-bg {
    display: none !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-media-hover-bottom {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-item-title,
  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-item-title .inner-block {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-grid-item-title a {
    display: block !important;
    color: #101A33 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
    letter-spacing: -0.01em !important;
    text-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  /* El nombre de la sección ya aparece arriba; no repetirlo en cada noticia. */

  /* Variante destacada: primera noticia con titular arriba e imagen amplia debajo.
     Se alterna por categoría para evitar una portada móvil repetitiva. */
  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-7ef38da,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item:first-child .wpr-grid-media-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 18px 0 24px !important;
    border-bottom: 1px solid rgba(16,26,51,.18) !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-7ef38da,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item:first-child .wpr-grid-media-hover {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-7ef38da,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item:first-child .wpr-grid-image-wrap {
    order: 2 !important;
    width: 100% !important;
    height: 225px !important;
    min-height: 225px !important;
    border-radius: 11px !important;
  }

  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-7ef38da,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item:first-child .wpr-grid-item-title a {
    font-size: 23px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
  }

  /* Último elemento sin línea divisoria. */
  body.home :is(
    .elementor-element-318a74c,
    .elementor-element-36277f7,
    .elementor-element-7ef38da,
    .elementor-element-6ab59ba,
    .elementor-element-8c2e482
  ) .wpr-mgzn-grid-item:last-child .wpr-grid-media-wrap {
    border-bottom: 0 !important;
  }
}

/* Hide the post-format camera badge in the featured homepage section. */
body.home .mg-fea-area .post-form {
  display: none !important;
}

/* Global helpers used by the protected Red Ecuador theme. */
.red-ecuador-mobile-follow {
  display: none;
}

/* Related-news cards: make the full image/card area clickable on desktop and mobile. */
body.single-post .mg-featured-slider .mg-blog-post-3 > .link-div,
body.single-post .missed-section .mg-blog-post-3 > .link-div {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-post .mg-featured-slider .mg-blog-inner,
body.single-post .missed-section .mg-blog-inner {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.single-post .mg-featured-slider .mg-blog-inner a,
body.single-post .missed-section .mg-blog-inner a {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
}

/* Red Ecuador — mobile responsive layer
 * Keeps the desktop editorial design intact and only normalizes phones.
 */

@media (max-width: 767.98px) {
  html,
  body,
  #page,
  .wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  img,
  video,
  iframe,
  table {
    max-width: 100%;
  }

  img,
  video {
    height: auto;
  }

  .container,
  .container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  /* Compact mobile header. */
  .mg-headwidget .mg-head-detail {
    display: none !important;
  }

  .mg-nav-widget-area-back .inner {
    padding: 10px 0 !important;
  }

  .mg-nav-widget-area .row {
    justify-content: center;
  }

  .mg-nav-widget-area .col-md-3,
  .mg-nav-widget-area .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .mg-nav-widget-area .site-logo,
  .mg-nav-widget-area .navbar-header {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .mg-nav-widget-area .custom-logo {
    width: auto !important;
    max-width: 145px !important;
    max-height: 52px !important;
    object-fit: contain;
  }

  .mg-nav-widget-area .header-ads {
    display: none !important;
  }

  .mg-menu-full .container-fluid {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .mg-menu-full .m-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
    min-height: 54px;
  }

  .mg-menu-full .mobilehomebtn {
    display: none !important;
  }

  .mg-menu-full .navbar-toggler.red-ecuador-mobile-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 7px 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mg-menu-full .navbar-toggler.red-ecuador-mobile-menu .burger {
    width: 30px;
    height: 24px;
  }

  .mg-menu-full .navbar-toggler.red-ecuador-mobile-menu .burger-line {
    height: 3px;
    border-radius: 3px;
    background: #ffffff !important;
  }

  .red-ecuador-mobile-search {
    display: block !important;
    margin-left: auto;
    padding: 0;
  }

  .red-ecuador-mobile-search-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    text-decoration: none !important;
  }

  .red-ecuador-mobile-search-toggle::after {
    display: none !important;
  }

  .red-ecuador-mobile-search-toggle i {
    font-size: 24px !important;
    color: #ffffff !important;
  }

  .red-ecuador-mobile-search-panel {
    left: auto !important;
    right: 0 !important;
    width: min(320px, calc(100vw - 28px)) !important;
    min-width: 0 !important;
    margin-top: 7px !important;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
  }

  .red-ecuador-mobile-search-panel form,
  .red-ecuador-mobile-search-panel .search-form {
    width: 100%;
    margin: 0;
  }

  .mg-menu-full .navbar-collapse,
  .mg-menu-full .navbar-collapse > .d-md-block,
  .mg-menu-full .navbar-nav {
    width: 100%;
    max-width: 100%;
  }

  .mg-menu-full .navbar-nav {
    margin: 0 !important;
    padding: 8px 0 10px;
  }

  .mg-menu-full .navbar-nav > li {
    width: 100%;
  }

  .mg-menu-full .navbar-nav > li > a {
    display: block;
    width: 100%;
    padding: 11px 12px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  /* The mobile home icon already performs the Inicio action. */
  #menu-item-27640 {
    display: none !important;
  }

  /* Main breaking-news hero: stack cleanly and reduce excessive height. */
  .mg-fea-area {
    padding-top: 14px !important;
  }

  .mg-fea-area .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mg-fea-area .col-md-8,
  .mg-fea-area .col-md-4,
  .mg-fea-area .top-right-area {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .mg-fea-area .mg-blog-post.lg {
    height: 310px !important;
    min-height: 310px !important;
    margin-bottom: 18px !important;
  }

  .mg-fea-area .mg-blog-post .bottom {
    padding: 16px !important;
  }

  .mg-fea-area .mg-blog-post .bottom h4,
  .mg-fea-area .mg-blog-post .bottom h4 a {
    font-size: 20px !important;
    line-height: 1.22 !important;
    overflow-wrap: anywhere;
  }

  .mg-blog-category {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }

  .mg-blog-category a {
    margin: 0 !important;
  }

  .top-right-area {
    margin-top: 0 !important;
  }

  .top-right-area .nav-tabs {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }

  .top-right-area .nav-tabs > li {
    flex: 1 1 33.333%;
    min-width: 0;
  }

  .top-right-area .nav-tabs > li > a {
    padding: 9px 4px !important;
    font-size: 10px !important;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  /* Elementor homepage: one predictable column on phones. */
  body.home .elementor-section,
  body.home .elementor-section > .elementor-container,
  body.home .elementor-container,
  body.home .elementor-column,
  body.home .elementor-widget-wrap,
  body.home .e-con,
  body.home .e-con-inner {
    max-width: 100% !important;
  }

  body.home .elementor-section > .elementor-container,
  body.home .elementor-container {
    flex-wrap: wrap !important;
  }

  body.home .elementor-column {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.home .elementor-widget,
  body.home .elementor-widget-container {
    max-width: 100% !important;
  }

  body.home .elementor-heading-title {
    overflow-wrap: anywhere;
  }

  /* Internal section pages: always one full-width card per row on phones. */
  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) main#content {
    padding-top: 28px !important;
    padding-bottom: 40px !important;
  }

  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .elementor-widget-tpg-grid-layout .rt-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .elementor-widget-tpg-grid-layout .rt-grid-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
  }

  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .elementor-widget-tpg-grid-layout .rt-img-holder {
    height: 245px !important;
  }

  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .elementor-widget-tpg-grid-layout .entry-title-wrapper {
    padding: 16px 16px 15px !important;
  }

  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .elementor-widget-tpg-grid-layout .entry-title a {
    font-size: 16px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere;
  }

  /* Article pages: remove the desktop widths that caused clipping on phones. */
  body.single-post main#content {
    padding-top: 20px !important;
    padding-bottom: 38px !important;
  }

  body.single-post main#content > .container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.single-post .mg-blog-post-box {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
  }

  body.single-post .mg-blog-post-box .mg-header,
  body.single-post .mg-blog-post-box:has(.single-featured-image) .mg-header {
    padding: 24px 18px 20px !important;
  }

  body.single-post .mg-blog-post-box .mg-header h1.title.single,
  body.single-post .mg-blog-post-box .mg-header h1.title.single a {
    font-size: 27px !important;
    line-height: 1.14 !important;
    overflow-wrap: anywhere;
  }

  body.single-post .single-featured-image {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.single-post .page-content-single {
    width: 100%;
    max-width: 100%;
    padding: 26px 18px 0 !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  body.single-post .page-content-single figure,
  body.single-post .page-content-single .alignwide,
  body.single-post .page-content-single .alignfull,
  body.single-post .page-content-single .wp-block-cover {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
  }

  body.single-post .page-content-single table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }

  body.single-post #comments,
  body.single-post .mg-featured-slider {
    width: 100%;
    max-width: 100%;
    padding: 20px 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-post #comments input:not([type="checkbox"]):not([type="radio"]),
  body.single-post #comments textarea {
    width: 100%;
    max-width: 100%;
  }

  body.single-post .mg-featured-slider .row > .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 16px;
  }

  body.single-post .mg-featured-slider .mg-blog-post-3,
  body.single-post .missed-section .mg-blog-post-3,
  body.home .missed-section .mg-blog-post-3 {
    min-height: 270px !important;
  }

  /* Related / No te pierdas containers should not touch the phone edges. */
  body.single-post .missed-section,
  body.home .missed-section,
  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .missed-section {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.single-post .missed-section .missed-inner,
  body.home .missed-section .missed-inner,
  :is(
    body.page-id-35,
    body.page-id-72,
    body.page-id-34,
    body.page-id-33,
    body.page-id-787,
    body.page-id-65,
    body.page-id-180
  ) .missed-section .missed-inner {
    width: 100%;
    max-width: 100%;
    padding: 20px 14px 22px !important;
  }

  /* Cookie consent must stay inside the phone viewport. */
  .cky-consent-container {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
  }

  .cky-consent-container .cky-consent-bar {
    padding: 18px 16px !important;
  }

  /* Footer: centered brand + social invitation on phones. */
  footer .mg-footer-bottom-area {
    padding: 34px 18px 28px !important;
  }

  footer .mg-footer-bottom-area .row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  footer .mg-footer-bottom-area .col-md-6 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  footer .mg-footer-bottom-area .site-logo {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto 18px !important;
  }

  footer .mg-footer-bottom-area .site-logo .custom-logo,
  footer .mg-footer-bottom-area .site-logo img {
    width: auto !important;
    max-width: 178px !important;
    max-height: 74px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  footer .red-ecuador-mobile-follow {
    display: block !important;
    margin: 2px 0 15px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em;
    text-align: center !important;
  }

  footer .mg-footer-bottom-area .mg-social {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  footer .mg-footer-bottom-area .mg-social li {
    float: none !important;
    display: block !important;
    margin: 0 !important;
  }

  footer .mg-footer-bottom-area .mg-social li a,
  footer .mg-footer-bottom-area .mg-social .icon-soci {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 9px !important;
  }

  footer .mg-footer-bottom-area .mg-social i {
    font-size: 17px !important;
  }

  footer .mg-footer-copyright {
    padding: 18px 14px 22px !important;
  }

  /* Footer. */
  footer.footer,
  footer.footer .overlay,
  footer .mg-footer-bottom-area,
  footer .mg-footer-copyright {
    width: 100%;
    max-width: 100%;
  }

  footer .mg-footer-copyright {
    text-align: center;
  }
}
