/* Native Enfold footer widget areas, styled to the approved design.
   Widgets and menus supply content only; all appearance remains global. */
#top #wrap_all #footer {
  padding: 0;
  border: 0;
  clear: both;
  width: 100%;
  background: var(--rp-melyfekete, #101011);
  color: var(--rp-szurke, #A9A29A);
  font: 400 14px/1.65 var(--rp-font-text, "rakott-sans", sans-serif);
}
#top #wrap_all #footer > .container {
  width: 100%;
  max-width: calc(var(--en-container, 1310px) + var(--en-gutter, 50px) * 2);
  margin-inline: auto;
  padding: 76px var(--en-gutter, 50px) 56px;
}
#top #wrap_all #footer > .container > .flex_column {
  width: 20.5%;
  min-width: 0;
  float: left;
  clear: none;
  margin: 0 0 0 6%;
  padding: 0;
}
#top #wrap_all #footer > .container > .flex_column.first,
#top #wrap_all #footer > .container > .flex_column:first-child {
  margin-left: 0;
  clear: both;
}
#top #wrap_all #footer .widget {
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 0;
  overflow: visible;
  box-shadow: none;
  background: transparent;
  font: inherit;
  color: inherit;
}
#top #wrap_all #footer .widgettitle {
  position: static;
  padding: 0;
  margin: 0 0 22px;
  border: 0;
  background: transparent;
  color: var(--rp-krem, #F3EFE7);
  font: 700 11px/1.3 var(--rp-font-text, "rakott-sans", sans-serif);
  letter-spacing: .22em;
  text-transform: uppercase;
  text-shadow: none;
}
#top #wrap_all #footer .widget_media_image { margin-bottom: 22px; }
#top #wrap_all #footer .widget_media_image img,
#top #wrap_all #footer img.rp-footer-logo {
  display: block;
  width: 149px;
  height: 40px;
  max-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  object-position: left center;
}
#top #wrap_all #footer .widget_media_image a { display: inline-block; line-height: 0; }
#top #wrap_all #footer .widget_media_image .image-overlay { display: none !important; }
#top #wrap_all #footer .textwidget { font: inherit; color: inherit; }
#top #wrap_all #footer .textwidget p { margin: 0 0 1.4em; font: inherit; }
#top #wrap_all #footer .textwidget p:last-child { margin-bottom: 0; }
#top #wrap_all #footer .textwidget strong { color: var(--rp-krem, #F3EFE7); font-weight: 700; }
#top #wrap_all #footer .rp-mt-18 { margin-top: 18px; }
#top #wrap_all #footer .widget ul,
#top #wrap_all #footer .widget ol {
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
#top #wrap_all #footer .widget li {
  position: static;
  box-sizing: border-box;
  clear: none;
  float: none;
  margin: 0 0 11px;
  padding: 0;
  border: 0;
  list-style: none;
  background: transparent;
  box-shadow: none;
  font: inherit;
}
#top #wrap_all #footer .widget li::before,
#top #wrap_all #footer .widget li::after,
#top #wrap_all #footer .widget_nav_menu .avia-bullet { display: none; }
#top #wrap_all #footer a,
#top #wrap_all #footer .widget_nav_menu a {
  display: inline;
  position: static;
  padding: 0;
  margin: 0;
  border: 0;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: var(--rp-szurke, #A9A29A);
  background: transparent;
  transition: color .25s ease;
}
#top #wrap_all #footer a:hover,
#top #wrap_all #footer a:focus-visible { color: var(--rp-arany, #C0A469); }
#top #wrap_all #footer .rp-footer-contact a { overflow-wrap: anywhere; }
@media (max-width: 989px) {
  html.responsive #top #wrap_all #footer > .container > .flex_column {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 40px;
  }
  html.responsive #top #wrap_all #footer > .container > .flex_column:last-child { margin-bottom: 0; }
}
