/* Tecnología, Ciencia y Sociedad — shared legacy-page repair.
   Load after all inherited Avada/Fusion styles. */

:root {
  --brand-gold: #6e5617;
  --brand-gold-dark: #554112;
  --page-bg: #ffffff;
  --section-bg: #eeeeee;
  --text: #5b5b5b;
  --heading: #333333;
  --border: #e5e4e4;
  --dark: #2f2a22;
  --content-width: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body,
body.fusion-body {
  margin: 0;
  background: var(--page-bg);
  color: var(--text);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.75;
}

img {
  max-width: 100%;
  height: auto;
}

.fusion-row {
  width: min(var(--content-width), calc(100% - 48px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Header */

.fusion-header-wrapper {
  z-index: 100;
  background: #ffffff;
}

.fusion-secondary-header {
  min-height: 34px !important;
  background: var(--brand-gold) !important;
  color: #ffffff !important;
}

.fusion-secondary-header .fusion-row {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
}

.fusion-secondary-header,
.fusion-secondary-header * {
  color: #ffffff !important;
  font-size: 12px !important;
}

.fusion-header {
  min-height: 92px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, .08);
}

.fusion-header .fusion-row {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.fusion-logo {
  margin: 0 !important;
}

.fusion-logo img.fusion-standard-logo {
  width: min(391px, 100%) !important;
  max-height: 70px !important;
  object-fit: contain;
}

.fusion-main-menu > ul {
  display: flex !important;
  align-items: center;
  gap: 2px;
}

.fusion-main-menu > ul > li {
  position: relative !important;
}

.fusion-main-menu > ul > li > a {
  display: block !important;
  padding: 35px 12px 31px !important;
  border-bottom: 3px solid transparent !important;
  color: #333333 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-menu-parent > a,
.fusion-main-menu > ul > li.current-page-ancestor > a,
.fusion-main-menu > ul > li > a:hover {
  border-bottom-color: var(--brand-gold) !important;
  color: var(--brand-gold) !important;
}

.fusion-main-menu .fusion-dropdown-menu > ul,
.fusion-main-menu .sub-menu {
  border-top: 3px solid var(--brand-gold) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .14) !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu a,
.fusion-main-menu .sub-menu a {
  color: #555555 !important;
  font-size: 13px !important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu a:hover,
.fusion-main-menu .sub-menu a:hover {
  background: #f5f3ee !important;
  color: var(--brand-gold) !important;
}

/* Standard legacy content pages */

#main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.fusion-fullwidth {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background-position: center !important;
  background-size: cover !important;
}

.fusion-fullwidth .fusion-builder-row,
.fusion-fullwidth .fusion-row {
  width: min(var(--content-width), calc(100% - 48px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.fusion-fullwidth .fusion-layout-column {
  min-width: 0 !important;
}

.fusion-fullwidth .fusion-column-wrapper {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.fusion-fullwidth[class*="fusion-parallax"] {
  background-attachment: fixed !important;
}

.fusion-title,
.fusion-page-title-bar {
  border: 0 !important;
  background: #3d3c3c !important;
}

.fusion-title h1,
.fusion-page-title-bar h1 {
  color: #ffffff !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
}

.fusion-text h1,
.post-content h1,
.entry-content h1 {
  color: var(--heading) !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.fusion-text h2,
.post-content h2,
.entry-content h2 {
  margin-top: 34px !important;
  color: var(--heading) !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: clamp(23px, 2.4vw, 31px) !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
}

.fusion-text h3,
.post-content h3,
.entry-content h3 {
  margin-top: 26px !important;
  color: var(--brand-gold) !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}

.fusion-text p,
.post-content p,
.entry-content p {
  color: var(--text) !important;
  line-height: 1.8 !important;
}

.fusion-text a,
.post-content a,
.entry-content a {
  color: var(--brand-gold) !important;
  text-decoration: underline;
}

.fusion-reading-box-container,
.fusion-reading-box {
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .13) !important;
}

.fusion-reading-box-container {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 34px !important;
}

.fusion-reading-box {
  padding: 0 !important;
}

.fusion-button,
.fusion-button.button-default,
.fusion-button.button-large {
  border: 1px solid var(--brand-gold) !important;
  border-radius: 30px !important;
  background: var(--brand-gold) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.fusion-button:hover {
  background: var(--brand-gold-dark) !important;
  color: #ffffff !important;
}

.fusion-imageframe {
  border: 0 !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .28) !important;
}

.fusion-separator {
  border-color: #d7d5d1 !important;
}

/* Noticias / Archive / Category pages */

body.blog #main,
body.archive #main,
body.category #main,
body.search #main,
body.fusion-body.blog #main {
  width: min(var(--content-width), calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 54px 0 68px !important;
}

body.blog #main > .fusion-row,
body.archive #main > .fusion-row,
body.category #main > .fusion-row,
body.search #main > .fusion-row {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.blog #content,
body.archive #content,
body.category #content,
body.search #content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

body.blog #sidebar,
body.archive #sidebar,
body.category #sidebar,
body.search #sidebar,
body.has-sidebar #sidebar {
  display: none !important;
}

body.blog #posts-container,
body.archive #posts-container,
body.category #posts-container,
body.search #posts-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .fusion-posts-container.fusion-blog-layout-grid,
body.archive .fusion-posts-container.fusion-blog-layout-grid,
body.category .fusion-posts-container.fusion-blog-layout-grid,
body.search .fusion-posts-container.fusion-blog-layout-grid {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

body.blog article.fusion-post-grid,
body.archive article.fusion-post-grid,
body.category article.fusion-post-grid,
body.search article.fusion-post-grid {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
  transform: none !important;
}

body.blog .fusion-post-wrapper,
body.archive .fusion-post-wrapper,
body.category .fusion-post-wrapper,
body.search .fusion-post-wrapper {
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .10) !important;
}

body.blog .fusion-flexslider,
body.archive .fusion-flexslider,
body.category .fusion-flexslider,
body.search .fusion-flexslider {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.blog .fusion-flexslider .slides,
body.archive .fusion-flexslider .slides,
body.category .fusion-flexslider .slides,
body.search .fusion-flexslider .slides {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.blog .fusion-flexslider .slides > li,
body.archive .fusion-flexslider .slides > li,
body.category .fusion-flexslider .slides > li,
body.search .fusion-flexslider .slides > li {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  position: static !important;
}

body.blog .fusion-image-wrapper,
body.archive .fusion-image-wrapper,
body.category .fusion-image-wrapper,
body.search .fusion-image-wrapper {
  display: block !important;
  width: 100% !important;
}

body.blog .fusion-post-wrapper .fusion-flexslider img,
body.archive .fusion-post-wrapper .fusion-flexslider img,
body.category .fusion-post-wrapper .fusion-flexslider img,
body.search .fusion-post-wrapper .fusion-flexslider img {
  display: block !important;
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
}

body.blog .fusion-rollover,
body.archive .fusion-rollover,
body.category .fusion-rollover,
body.search .fusion-rollover {
  display: none !important;
}

body.blog .fusion-post-content-wrapper,
body.archive .fusion-post-content-wrapper,
body.category .fusion-post-content-wrapper,
body.search .fusion-post-content-wrapper {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  padding: 25px 28px 28px !important;
  background: #ffffff !important;
}

body.blog .fusion-post-content,
body.archive .fusion-post-content,
body.category .fusion-post-content,
body.search .fusion-post-content {
  width: 100% !important;
}

body.blog .fusion-post-title,
body.archive .fusion-post-title,
body.category .fusion-post-title,
body.search .fusion-post-title {
  margin: 0 0 15px !important;
  color: var(--brand-gold) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
}

body.blog .fusion-post-title a,
body.archive .fusion-post-title a,
body.category .fusion-post-title a,
body.search .fusion-post-title a {
  color: var(--brand-gold) !important;
}

body.blog .fusion-post-title a:hover,
body.archive .fusion-post-title a:hover,
body.category .fusion-post-title a:hover,
body.search .fusion-post-title a:hover {
  color: var(--brand-gold-dark) !important;
}

body.blog .fusion-single-line-meta,
body.archive .fusion-single-line-meta,
body.category .fusion-single-line-meta,
body.search .fusion-single-line-meta {
  margin-bottom: 15px !important;
  color: #8b8b8b !important;
  font-size: 12px !important;
}

body.blog .fusion-content-sep,
body.archive .fusion-content-sep,
body.category .fusion-content-sep,
body.search .fusion-content-sep {
  border-color: var(--border) !important;
}

body.blog .fusion-post-content-container,
body.archive .fusion-post-content-container,
body.category .fusion-post-content-container,
body.search .fusion-post-content-container {
  color: var(--text) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

body.blog .fusion-post-content-container p,
body.archive .fusion-post-content-container p,
body.category .fusion-post-content-container p,
body.search .fusion-post-content-container p {
  margin: 0 0 18px !important;
}

body.blog .fusion-meta-info,
body.archive .fusion-meta-info,
body.category .fusion-meta-info,
body.search .fusion-meta-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border) !important;
  color: #8b8b8b !important;
  font-size: 12px !important;
}

body.blog .fusion-read-more,
body.archive .fusion-read-more,
body.category .fusion-read-more,
body.search .fusion-read-more {
  display: inline-block !important;
  padding: 10px 19px !important;
  border-radius: 22px !important;
  background: var(--brand-gold) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.blog .fusion-read-more:hover,
body.archive .fusion-read-more:hover,
body.category .fusion-read-more:hover,
body.search .fusion-read-more:hover {
  background: var(--brand-gold-dark) !important;
  color: #ffffff !important;
}

body.blog .fusion-pagination,
body.archive .fusion-pagination,
body.category .fusion-pagination,
body.search .fusion-pagination {
  width: 100% !important;
  margin: 38px 0 0 !important;
  text-align: center !important;
}

body.blog .fusion-pagination a,
body.blog .fusion-pagination span,
body.archive .fusion-pagination a,
body.archive .fusion-pagination span,
body.category .fusion-pagination a,
body.category .fusion-pagination span,
body.search .fusion-pagination a,
body.search .fusion-pagination span {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 3px !important;
  border: 1px solid #ddd7c7 !important;
  background: #ffffff !important;
  color: var(--brand-gold) !important;
}

body.blog .fusion-pagination .current,
body.archive .fusion-pagination .current,
body.category .fusion-pagination .current,
body.search .fusion-pagination .current {
  background: var(--brand-gold) !important;
  color: #ffffff !important;
}

/* Footer */

.fusion-footer,
.fusion-footer-widget-area {
  border: 0 !important;
  background: var(--dark) !important;
  color: rgba(255, 255, 255, .76) !important;
}

.fusion-footer-widget-area .fusion-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  padding: 42px 0 !important;
}

.fusion-footer-widget-area .fusion-column {
  width: auto !important;
  margin: 0 !important;
}

.fusion-footer-widget-area a {
  color: rgba(255, 255, 255, .82) !important;
}

.fusion-footer-copyright-area {
  border: 0 !important;
  background: #201c16 !important;
  color: rgba(255, 255, 255, .62) !important;
}

.fusion-footer-copyright-area .fusion-row {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  text-align: center;
}

/* Responsive */

@media screen and (max-width: 980px) {
  .fusion-main-menu {
    display: none !important;
  }

  .fusion-mobile-menu-icons {
    display: block !important;
    color: var(--brand-gold) !important;
  }

  .fusion-fullwidth[class*="fusion-parallax"] {
    background-attachment: scroll !important;
  }

  .fusion-fullwidth .fusion-builder-row,
  .fusion-fullwidth .fusion-row {
    width: min(100% - 30px, var(--content-width)) !important;
  }

  .fusion-layout-column {
    width: 100% !important;
    margin: 0 0 28px !important;
  }

  .fusion-footer-widget-area .fusion-columns {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  .fusion-title h1,
  .fusion-page-title-bar h1 {
    font-size: 28px !important;
  }
}

@media screen and (max-width: 760px) {
  .fusion-row {
    width: min(100% - 30px, var(--content-width)) !important;
  }

  .fusion-text h1,
  .post-content h1,
  .entry-content h1 {
    text-align: left !important;
  }

  .fusion-reading-box-container {
    padding: 24px !important;
  }

  .fusion-fullwidth {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.blog #main,
  body.archive #main,
  body.category #main,
  body.search #main,
  body.fusion-body.blog #main {
    width: min(100% - 30px, var(--content-width)) !important;
    padding: 34px 0 48px !important;
  }

  body.blog .fusion-posts-container.fusion-blog-layout-grid,
  body.archive .fusion-posts-container.fusion-blog-layout-grid,
  body.category .fusion-posts-container.fusion-blog-layout-grid,
  body.search .fusion-posts-container.fusion-blog-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.blog .fusion-post-wrapper .fusion-flexslider img,
  body.archive .fusion-post-wrapper .fusion-flexslider img,
  body.category .fusion-post-wrapper .fusion-flexslider img,
  body.search .fusion-post-wrapper .fusion-flexslider img {
    height: 210px !important;
  }

  body.blog .fusion-post-content-wrapper,
  body.archive .fusion-post-content-wrapper,
  body.category .fusion-post-content-wrapper,
  body.search .fusion-post-content-wrapper {
    padding: 22px !important;
  }

  body.blog .fusion-post-title,
  body.archive .fusion-post-title,
  body.category .fusion-post-title,
  body.search .fusion-post-title {
    font-size: 21px !important;
  }
}
/* =========================================================
   Shared header repair — applies to all legacy Avada pages
   ========================================================= */

.fusion-header-wrapper {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  background: #ffffff !important;
  position: relative !important;
  z-index: 500 !important;
}

.fusion-header-wrapper,
.fusion-header-wrapper * {
  box-sizing: border-box !important;
}

.fusion-header-v3 {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
}

.fusion-secondary-header {
  display: block !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #6e5617 !important;
  color: #ffffff !important;
}

.fusion-secondary-header .fusion-row {
  display: flex !important;
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.fusion-secondary-header .fusion-alignleft,
.fusion-secondary-header .fusion-alignright,
.fusion-secondary-header .fusion-contact-info,
.fusion-secondary-header .fusion-social-links-header,
.fusion-secondary-header .fusion-social-networks,
.fusion-secondary-header .fusion-social-networks-wrapper {
  display: flex !important;
  min-height: 34px !important;
  align-items: center !important;
}

.fusion-secondary-header .fusion-contact-info {
  gap: 9px !important;
}

.fusion-secondary-header,
.fusion-secondary-header a,
.fusion-secondary-header span,
.fusion-secondary-header p {
  color: #ffffff !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.fusion-secondary-header a:hover {
  color: rgba(255,255,255,.72) !important;
}

.fusion-header-sticky-height {
  display: none !important;
  height: 0 !important;
}

.fusion-header {
  display: block !important;
  width: 100% !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 10px rgba(0,0,0,.08) !important;
  position: relative !important;
}

.fusion-header > .fusion-row {
  display: flex !important;
  width: min(1180px, calc(100% - 48px)) !important;
  min-height: 92px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.fusion-logo {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.fusion-logo-link {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fusion-logo .fusion-standard-logo {
  display: block !important;
  width: min(391px, 100%) !important;
  max-width: 391px !important;
  max-height: 70px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.fusion-logo .fusion-mobile-logo,
.fusion-logo .fusion-sticky-logo {
  display: none !important;
}

.fusion-main-menu {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  float: none !important;
}

.fusion-main-menu ul,
.fusion-main-menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fusion-main-menu > ul {
  display: flex !important;
  height: 92px !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
}

.fusion-main-menu > ul > li {
  display: block !important;
  position: relative !important;
  height: 92px !important;
  float: none !important;
}

.fusion-main-menu > ul > li > a {
  display: flex !important;
  height: 92px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-left: 0 !important;
  background: transparent !important;
  color: #333333 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.fusion-main-menu > ul > li > a span {
  color: inherit !important;
  font: inherit !important;
}

.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-menu-parent > a,
.fusion-main-menu > ul > li.current-page-ancestor > a,
.fusion-main-menu > ul > li:hover > a,
.fusion-main-menu > ul > li > a:hover {
  border-bottom-color: #6e5617 !important;
  background: #fbfaf8 !important;
  color: #6e5617 !important;
}

.fusion-main-menu .sub-menu {
  display: none !important;
  position: absolute !important;
  z-index: 999 !important;
  top: 92px !important;
  left: 0 !important;
  width: 250px !important;
  min-width: 250px !important;
  height: auto !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-top: 3px solid #6e5617 !important;
  background: #ffffff !important;
  box-shadow: 0 9px 22px rgba(0,0,0,.16) !important;
}

.fusion-main-menu > ul > li:hover > .sub-menu,
.fusion-main-menu > ul > li:focus-within > .sub-menu {
  display: block !important;
}

.fusion-main-menu .sub-menu li {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
}

.fusion-main-menu .sub-menu li a {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 10px 16px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #555555 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.fusion-main-menu .sub-menu li a:hover {
  background: #f5f3ee !important;
  color: #6e5617 !important;
}

.fusion-main-menu-search,
.fusion-main-menu-icon {
  display: none !important;
}

.fusion-mobile-menu-icons {
  display: none !important;
}

.fusion-mobile-nav-holder {
  display: none !important;
}

.fusion-clearfix {
  clear: both !important;
}

/* Prevent old Avada header widths and floats from breaking the page */
.fusion-header-wrapper .fusion-row,
.fusion-header-wrapper .fusion-header,
.fusion-header-wrapper .fusion-logo,
.fusion-header-wrapper .fusion-main-menu {
  max-width: none !important;
}

/* Tablet and mobile fallback */
@media screen and (max-width: 1080px) {
  .fusion-header > .fusion-row {
    width: min(100% - 30px, 1180px) !important;
    min-height: 78px !important;
  }

  .fusion-header {
    min-height: 78px !important;
  }

  .fusion-logo .fusion-standard-logo {
    width: min(300px, 100%) !important;
    max-width: 300px !important;
    max-height: 56px !important;
  }

  .fusion-main-menu > ul,
  .fusion-main-menu > ul > li,
  .fusion-main-menu > ul > li > a {
    height: 78px !important;
  }

  .fusion-main-menu > ul > li > a {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
  }

  .fusion-main-menu .sub-menu {
    top: 78px !important;
  }
}

@media screen and (max-width: 820px) {
  .fusion-secondary-header .fusion-row {
    width: min(100% - 30px, 1180px) !important;
    justify-content: center !important;
  }

  .fusion-secondary-header .fusion-alignright {
    display: none !important;
  }

  .fusion-header {
    min-height: 70px !important;
  }

  .fusion-header > .fusion-row {
    min-height: 70px !important;
  }

  .fusion-main-menu {
    display: block !important;
    width: calc(100% - 210px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin-left: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .fusion-main-menu > ul {
    justify-content: flex-start !important;
    min-width: max-content !important;
    height: 70px !important;
  }

  .fusion-main-menu > ul > li,
  .fusion-main-menu > ul > li > a {
    height: 70px !important;
  }

  .fusion-main-menu > ul > li > a {
    padding-right: 9px !important;
    padding-left: 9px !important;
    font-size: 12px !important;
  }

  .fusion-main-menu .sub-menu {
    display: none !important;
  }

  .fusion-logo .fusion-standard-logo {
    width: 185px !important;
    max-width: 185px !important;
    max-height: 42px !important;
  }
}

@media screen and (max-width: 500px) {
  .fusion-secondary-header {
    min-height: 30px !important;
  }

  .fusion-secondary-header .fusion-row {
    min-height: 30px !important;
  }

  .fusion-secondary-header,
  .fusion-secondary-header a,
  .fusion-secondary-header span {
    font-size: 10px !important;
  }

  .fusion-header > .fusion-row {
    width: calc(100% - 24px) !important;
  }

  .fusion-logo .fusion-standard-logo {
    width: 145px !important;
    max-width: 145px !important;
    max-height: 36px !important;
  }

  .fusion-main-menu {
    width: calc(100% - 158px) !important;
  }

  .fusion-main-menu > ul > li > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 11px !important;
  }
}
