h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, footer .site-title-footer, .site-title {
   font-family: 'Inter', sans-serif;
}

body {
	background-color: #fff;
}

footer {
	margin-top: 80px;
}

.page-content-single h2, .page-content-single h3, .page-content-single h4, .page-content-single h5 {
	margin: 30px 0;
}

.page-content-single p {
	margin: 20px 0;
}

figcaption {
  font-size: 16px;
  font-weight: bold;
}

h6:before, h6:after, h4:before, h4:after {
	display: none;
}

h4,h6 {
	background: none !important;
	color: #1a365d !important;
	padding: 0 !important;
}

/* Quita el contorno cuando el foco NO es visible (p. ej., click de ratón) */
a:focus:not(:focus-visible) {
  outline: none;
}

/* Mantén/define un foco accesible para teclado */
a:focus-visible {
  outline: 2px solid #14b8a6;
  outline-offset: 2px;
  border-radius: 3px; /* opcional */
}

/* Opcional (móvil): eliminar el “flash” gris al tocar en iOS/Android */
a {
  -webkit-tap-highlight-color: transparent;
}

/* Ajustar el rem de la regla width para el ancho responsive del blog */
.mg-fea-area {
	padding-top: 30px;
}

.mg-fea-area, .container-fluid {
  margin: 0 auto;
  box-sizing: border-box;             
  padding-inline: 5px;                 
  width: min(86rem, calc(100% - 10px));
}

.mg-nav-widget-area .col-md-3 {
	min-width: 100%;
	max-width: none;
	flex: none;
	text-align: center
}

.navbar {
	padding: 0 15px;
}

.navbar-brand img {
	max-width: 72px;
}

.navbar-wp .dropdown-menu>.active>a {
	background: #14b8a6;
}

.mg-headwidget .navbar-wp .navbar-nav>.active>a {
	color: #14b8a6;
}

/* Desactivamos enlaces de fechas y autores */
.mg-blog-meta, .mg-info-author-block {
	pointer-events: none;
}

/* Nuestro color */
a, a:hover {
	color: #14b8a6;
}

a:focus {
	color: #14b8a6 !important;
	text-decoration: none;
}

a:active, a:visited { text-decoration: none; }

.entry-title a:hover {
	color: #14b8a6 !important;
}

button, button:hover {
	border-color: #14b8a6;
	outline: none;
}

.burger-line {
    background-color: #14b8a6;
}

.ta_upscr {
	background: #14b8a6;
	border-color: #14b8a6;
}

input[type="submit"], input[type="submit"]:hover {
	background: #14b8a6;
	border-color: #14b8a6;
}

textarea:hover, textarea:focus {
	border-color: #14b8a6;
}

input:hover, input:focus {
	border-color: #14b8a6 !important;
}

.form-control:hover, .form-control:focus {
	border-color: #14b8a6;
}

.mg-blog-post .bottom h4:hover, .mg-blog-post .bottom h4 a:hover, .mg-posts-modul-6 .mg-sec-top-post .title a:hover, .mg-blog-inner h4 a:hover {
  color: #fff;
	text-decoration: underline;
}

.mg-blog-inner h4 a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.mg-blog-post-box .category-color-1 {
	color: #14b8a6 !important;
}

.mg-blog-post-box h4.title a:hover {
	color: #14b8a6;
}

.mg-posts-modul-6 .mg-sec-top-post .title a:hover {
	color: #14b8a6;
}

.mg-blog-inner h4 a:hover {
    color: #14b8a6;
}

.navbar-wp .dropdown-menu > li > a {
	background:#004e66;
}
.navbar-wp .dropdown-menu > li > a:hover,
.navbar-wp .dropdown-menu > li > a:focus {
  background: #14b8a6 !important;
}

.mg-headwidget .navbar-wp .navbar-nav > li > a:hover {
  color: #14b8a6;
}

.back-img a.newsup-categories.category-color-1 {
    background-color: #14b8a6;
}

.page-numbers {
	background: #fff;
}

.page-numbers a:active, .page-numbers a:focus {
	color: #fff !important;
}

.navigation.pagination .nav-links .page-numbers:hover {
	border-color: #14b8a6;
  background: #14b8a6;
}
.navigation.pagination .nav-links .page-numbers.current {
	border-color: #14b8a6;
  background: #14b8a6;
}

.navigation.pagination .nav-links .page-numbers.current:hover {
	border-color: #14b8a6;
  background: #14b8a6;
}

.navigation.pagination .nav-links .page-numbers:focus {
	border-color: #14b8a6;
  background: #14b8a6;	
}

.mg-sidebar .mg-widget.widget_search .btn {
    background: #14b8a6;
}

.mg-sec-title {
    border-color: #14b8a6;
}

.mg-sec-title h4 {
	background-color: #14b8a6;
}


/* Selección de texto global */
::selection {
  background-color: #14b8a6;
}
::-moz-selection {
  background-color: #14b8a6;
}


/* Otros tuneos */
.mobilehomebtn {
	display: none;
}

.navbar-toggler {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.m-header .navbar-toggler:focus {
	outline: none;
}

.owl-item .post-form, .mg-post-thumb .post-form {
	display: none;
}

.owl-carousel .owl-controls .owl-buttons div:hover {
	background: #14b8a6;
	border-color: #14b8a6;
}

.menu-item {
	cursor: pointer;
}

.missed-inner .mg-blog-category a + a { display:none; }

.reply a, .reply a:hover, .reply a:focus {
	background: #14b8a6 !important;
	color: #fff !important;
}

.comment-author img {
    border-color: #14b8a6 !important;
}

.edit-link:before {
	color: #14b8a6 !important;
}
footer .mg-footer-bottom-area, footer .mg-footer-copyright {
    display: none;
}

.code-block {
	display: flex;
  justify-content: center;
}

.mg-search-box a:hover, .mg-search-box a:focus {
   color: #14b8a6;
}

.mg-search-box .btn, .mg-posts-sec-inner .btn {
    background: #14b8a6;
    border-color: #14b8a6;
    color: #fff;
}

.mg-sidebar .mg-widget {
    border-style: none;
    box-shadow: none;
		background: none;
		padding: 0;
		overflow: visible;
}

.mg-widget h2, .mg-widget h3, .mg-widget h4, .mg-widget h5, .mg-widget h6 {
    background: none !important;
}

.mg-sidebar .mg-widget .mg-wid-title h4::before{
  display: none;
	background: none;
}

.mg-sidebar .mg-widget .mg-wid-title {
	border: none;
	margin: 0;
	border-radius: 14px;
	margin-bottom: 15px;
}

.mg-sidebar .mg-widget .wtitle {
	color: inherit;
	display: inline;
	font-size: 20px;
	text-transform: none;
	padding: 0;
	line-height: 0;
	border-bottom: 2px solid #14b8a6;
}

.hl-card {
	margin-bottom: 20px;
	border: none;
 box-shadow: 0 6px 12px rgba(0,0,0,0.12),
              0 2px 4px rgba(0,0,0,0.08);
}

footer .mg-widget h6 {
	color: #1a365d;
	border-bottom: 2px solid #14b8a6;
	margin-bottom: 20px !important;
	padding: 0;
}

.sidebar-sticky { 
  position: static; 
}

.hl-link-list li {
	border: none !important;
}

.hl-link-list a:hover {
  padding: 0 !important;
	color: #14b8a6 !important;
}

.mg-widget h6 {
	color: #fff !important;
}

.hl-footer-widget {
	margin-bottom: 50px
}

.hl-footer-widget p {
	margin-bottom: 30px;
}

.hl-footer-widget a {
	background: #14b8a6;
	color: #fff;
	font-weight: bold;
	text-decoration: none !important;
	padding: 14px 25px;
	border-radius: 8px;
	 box-shadow: 0 6px 12px rgba(0,0,0,0.12),
              0 2px 4px rgba(0,0,0,0.08);
}

.hl-footer-widget a:hover, .hl-footer-widget a:visited {
	color: #fff !important;
}

.wpml-ls-legacy-list-horizontal {
	background: #004e66;
	margin: 0 !important;
	padding-bottom: 30px;
	padding-top: 20px;
}

.wpml-ls-legacy-list-horizontal a {
	background: #004e66 !important;
	color: #fff !important;
}

@media screen and (min-width: 240px) and (max-width: 767px) {
    .mg-blog-post-box .small.single {
        padding: 20px 15px;
    }
	    .mg-blog-post-box .mg-header {
        padding: 30px 20px !important;
    }
}