/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
body {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  background: #f3f2f9;
}
h1, h2, h3, h4, h5, h6 {
  color: #000;
}
h1 a {
  color: #000000 !important;
}
h1.destacado-rosa {
  color: #de4dc8;
}
.image-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.image-container figure {
  text-align: center;
  margin: 0;
  width: 100%;
}
.image-container img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-top: 14px;
}
.full-width-image {
  width: 100%;
  text-align: center;
}
.full-width-image img {
  max-width: 100%;
  height: auto;
}
.dual-image-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  justify-items: center;
  align-items: start;
  max-width: 600px;
  margin: 20px auto;
}
.dual-image-container figure {
  margin: 0;
  text-align: center;
}
.dual-image-container img {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}
.dual-image-container figcaption {
  font-size: 14px;
  color: #555;
  margin-top: 8px;
  font-weight: bold;
}
details summary {
  color: #de4dc8;
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
  margin-top: 20px;
}
figcaption {
  font-size: 12px;
  color: #333;
  text-align: center;
  margin-top: 5px;
}
ul[alt="Solution"] {
  margin-top: 14px;
}
li[alt="1"] {
  margin-bottom: 14px;
}
div#page {
  margin: 0 auto;
  padding: 0;
  max-width: none;
  background: none;
}
div#content {
  margin: 50px auto;
  max-width: 960px;
}
footer {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 40px;
}
main#main {
  background: #fff;
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 8px;
}
header#masthead {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
  background: #441c75;
}
header .menu-primary-container {
  background: #633987;
}
header .site-branding {
  clear: both;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
  display: block;
  line-height: 0;
}
header .site-branding a.custom-logo-link {
  display: block;
  line-height: 0;
  margin: 0px;
  padding: 0px;
}
header .site-branding a.custom-logo-link .custom-logo {
  display: block;
  width: auto;
  margin: 4px auto;
  max-width: 328px;
}
header .site-branding .site-title {
  display: none;
}
nav#site-navigation {
  width: 100%;
  border: 0;
  text-align: center;
  font-family: "kaffeesatz-1", "kaffeesatz-2", sans-serif;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
}
nav#site-navigation a {
  color: #ffffff;
  padding: 0 0 0 30px;
}
p {
  font-size: 15px;
  line-height: 1.9;
}
.widget.widget_text p {
  margin-bottom: 1em;
  font-size: 13px;
}
.site-content .widget-area {
  padding: 0 10px;
}
.widget-title {
  font-size: 26px;
}
.jetpack-social-navigation ul {
  display: block;
  margin: 0px;
  padding: 0;
}
.site-info-wrapper {
  clear: both;
  margin: 0;
  padding: 10px inherit;
  border-top: 0px;
  font-family: "kaffeesatz-1", "kaffeesatz-2", sans-serif;
}
.site-info-wrapper .site-info {
  font-size: 1.2em;
  margin: 0;
  line-height: 2.5;
}
.site-info-wrapper .jetpack-social-navigation a {
  margin: 0 0 0 10px;
}
input.search-field {
  border-radius: 5px;
  width: 100%;
}
@media screen and (min-width: 50em) {
  main#main {
    margin: 0 28% 0 0;
  }
}
