@charset "UTF-8";
/*
Theme Name: Soft Theme
Theme URI: https://www.andrearodriguez.com
Author: Juan Peirotti
Author URI: https://www.peirotti.com.ar
Description: Sitio web de Andrea Rodríguez - Bioneuroemoción
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 8.1
Version: 1.0
Text Domain: website
Tags: white,clean
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@media (min-width: 0) {
  .container {
    max-width: 0 !important;
  }
}
@media (min-width: 320px) {
  .container {
    max-width: 100% !important;
  }
}
@media (min-width: 568px) {
  .container {
    max-width: 568px !important;
  }
}
@media (min-width: 667px) {
  .container {
    max-width: 667px !important;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px !important;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 750px !important;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 900px !important;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1000px !important;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1320px !important;
  }
}
.w-xxxs-25 {
  width: 25% !important;
}

.h-xxxs-25 {
  height: 25% !important;
}

.w-xxxs-40 {
  width: 40% !important;
}

.h-xxxs-40 {
  height: 40% !important;
}

.w-xxxs-50 {
  width: 50% !important;
}

.h-xxxs-50 {
  height: 50% !important;
}

.w-xxxs-75 {
  width: 75% !important;
}

.h-xxxs-75 {
  height: 75% !important;
}

.w-xxxs-100 {
  width: 100% !important;
}

.h-xxxs-100 {
  height: 100% !important;
}

.w-xxxs-auto {
  width: auto !important;
}

.h-xxxs-auto {
  height: auto !important;
}

@media (min-width: 320px) {
  .w-xxs-25 {
    width: 25% !important;
  }
  .h-xxs-25 {
    height: 25% !important;
  }
}
@media (min-width: 320px) {
  .w-xxs-40 {
    width: 40% !important;
  }
  .h-xxs-40 {
    height: 40% !important;
  }
}
@media (min-width: 320px) {
  .w-xxs-50 {
    width: 50% !important;
  }
  .h-xxs-50 {
    height: 50% !important;
  }
}
@media (min-width: 320px) {
  .w-xxs-75 {
    width: 75% !important;
  }
  .h-xxs-75 {
    height: 75% !important;
  }
}
@media (min-width: 320px) {
  .w-xxs-100 {
    width: 100% !important;
  }
  .h-xxs-100 {
    height: 100% !important;
  }
}
@media (min-width: 320px) {
  .w-xxs-auto {
    width: auto !important;
  }
  .h-xxs-auto {
    height: auto !important;
  }
}
@media (min-width: 568px) {
  .w-xs-25 {
    width: 25% !important;
  }
  .h-xs-25 {
    height: 25% !important;
  }
}
@media (min-width: 568px) {
  .w-xs-40 {
    width: 40% !important;
  }
  .h-xs-40 {
    height: 40% !important;
  }
}
@media (min-width: 568px) {
  .w-xs-50 {
    width: 50% !important;
  }
  .h-xs-50 {
    height: 50% !important;
  }
}
@media (min-width: 568px) {
  .w-xs-75 {
    width: 75% !important;
  }
  .h-xs-75 {
    height: 75% !important;
  }
}
@media (min-width: 568px) {
  .w-xs-100 {
    width: 100% !important;
  }
  .h-xs-100 {
    height: 100% !important;
  }
}
@media (min-width: 568px) {
  .w-xs-auto {
    width: auto !important;
  }
  .h-xs-auto {
    height: auto !important;
  }
}
@media (min-width: 667px) {
  .w-sm-25 {
    width: 25% !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
}
@media (min-width: 667px) {
  .w-sm-40 {
    width: 40% !important;
  }
  .h-sm-40 {
    height: 40% !important;
  }
}
@media (min-width: 667px) {
  .w-sm-50 {
    width: 50% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
}
@media (min-width: 667px) {
  .w-sm-75 {
    width: 75% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
}
@media (min-width: 667px) {
  .w-sm-100 {
    width: 100% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
}
@media (min-width: 667px) {
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
}
@media (min-width: 768px) {
  .w-md-40 {
    width: 40% !important;
  }
  .h-md-40 {
    height: 40% !important;
  }
}
@media (min-width: 768px) {
  .w-md-50, form input[type=submit] {
    width: 50% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
}
@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
}
@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
}
@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
  .h-md-auto {
    height: auto !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-40 {
    width: 40% !important;
  }
  .h-lg-40 {
    height: 40% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-75 {
    width: 75% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-25 {
    width: 25% !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-40 {
    width: 40% !important;
  }
  .h-xl-40 {
    height: 40% !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-50 {
    width: 50% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-75 {
    width: 75% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-100 {
    width: 100% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
}
@media (min-width: 1280px) {
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-25 {
    width: 25% !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-40 {
    width: 40% !important;
  }
  .h-xxl-40 {
    height: 40% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-50 {
    width: 50% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-75 {
    width: 75% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-100 {
    width: 100% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-auto {
    width: auto !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-25 {
    width: 25% !important;
  }
  .h-xxxl-25 {
    height: 25% !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-40 {
    width: 40% !important;
  }
  .h-xxxl-40 {
    height: 40% !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-50 {
    width: 50% !important;
  }
  .h-xxxl-50 {
    height: 50% !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-75 {
    width: 75% !important;
  }
  .h-xxxl-75 {
    height: 75% !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-100 {
    width: 100% !important;
  }
  .h-xxxl-100 {
    height: 100% !important;
  }
}
@media (min-width: 1920px) {
  .w-xxxl-auto {
    width: auto !important;
  }
  .h-xxxl-auto {
    height: auto !important;
  }
}
.white {
  color: white;
}

.blue {
  color: #22537c;
}

.grey-text {
  color: #878787;
}

.grey-icon {
  color: #b8b8b8;
}

.dark-white {
  color: #f3f3f3;
}

.light-blue {
  color: #95bfd8;
}

.light-blue-title {
  color: #7da8c3;
}

.pink-quotes-text {
  color: #aa9a8c;
}

.pink-nav, .navbar .nav-link {
  color: #caa482 !important;
}

.pink-nav-active, .navbar .nav-link.active {
  color: #e4a872 !important;
}

.pink-dot {
  color: #f1b380;
}

.pink-expanded {
  color: #f4d7c0;
}

.pink-hamburguer {
  color: #e5ae80;
}

.pink-label {
  color: #d5a680;
}

.gradient-bg {
  background: linear-gradient(0deg, #f3f3f3 85%, #e9f9fd 95%, #d2e4ee 100%);
}

.bg-blue-gradient {
  background: linear-gradient(to bottom, #22537c, #285a84);
}

.bg-pink-gradient {
  background: linear-gradient(to bottom, #f2d5be, #ffe7d2);
}

.bg-light-blue-gradient {
  background: linear-gradient(to bottom, #e2ecf2, white);
}

.bg-light-blue {
  background-color: #95bfd8;
}

.bg-white {
  background-color: white;
}

.bg-dark-white {
  background-color: #f3f3f3;
}

.bg-blue {
  background-color: #22537c;
}

.bg-light-blue {
  background-color: #95bfd8;
}

.bg-pink-expanded {
  background-color: #f4d7c0;
}
@media (min-width: 1280px) {
  .bg-pink-expanded {
    background-color: transparent;
  }
}

.bg-pink-button {
  background-color: #e8b78e;
}

.bg-pink-quotes {
  background-color: #f2dbc9;
}

.bg-pink-form {
  background-color: #f3e6d8;
}

.bg-softblack {
  background-color: #1a1a1a;
}

.bg-softerblack {
  background-color: #2f2e2e;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light, .navbar .nav-link, html,
body, .wp-block-button__link, form input[type=submit] {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular, .banner .frase, h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium, .navbar .nav-link.active {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.shift-up {
  position: relative;
  top: -3em;
}
@media (min-width: 992px) {
  .shift-up {
    top: -5em;
  }
}

.shift-down {
  position: relative;
  top: 4em;
}
@media (min-width: 992px) {
  .shift-down {
    top: 3.2em;
  }
}

.border-bottom-white {
  border-bottom-color: white !important;
}

.border-bottom-pink {
  border-bottom: 8px solid #ffefdb !important;
}
@media (min-width: 1280px) {
  .border-bottom-pink {
    border-bottom: 0px !important;
  }
}

.light-shadow {
  box-shadow: 2px 2px 10px rgba(129, 100, 49, 0.25);
}

.border-white, .wp-block-button__link, form input[type=submit] {
  border: 1px solid white;
}

.no-radius-mobile {
  border-radius: 0em !important;
}

.slight-radius-05 {
  border-radius: 5px;
}

.slight-radius-1, #post-grid .post-item .custom-read-more, #post-grid .post-item .post-image, #post-grid .post-item, .post-item .post-gallery {
  border-radius: 0.1em;
}

.slight-radius-2 {
  border-radius: 0.2em;
}

.slight-radius-3, .wp-block-button__link, form input[type=submit] {
  border-radius: 0.3em;
}

.slight-radius-top-1 {
  border-top-right-radius: 0.1em;
  border-top-left-radius: 0.1em;
}

.slight-radius-left-1 {
  border-bottom-left-radius: 0.1em;
  border-top-left-radius: 0.1em;
}

.shadow-hard, .wp-block-button__link, form input[type=submit] {
  box-shadow: 0.25rem 0.3rem 0rem rgba(0, 0, 0, 0.1);
}

.shadow-strong {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.text-shadow-1 {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.text-shadow-2 {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
}

.text-shadow-3 {
  text-shadow: 2px 2px 5px rgb(0, 0, 0);
}

.no-underline {
  text-decoration: none;
}

@media (min-width: 1280px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1440px) {
  h1 {
    font-size: 2.2rem;
  }
}
@media (min-width: 1920px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  color: #7da8c3;
  margin-bottom: 1em;
}
@media (min-width: 1280px) {
  h2 {
    font-size: 1.6rem;
  }
}
@media (min-width: 1440px) {
  h2 {
    font-size: 1.6rem;
  }
}
@media (min-width: 1920px) {
  h2 {
    font-size: 1.6rem;
  }
}

@media (min-width: 1280px) {
  h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  h3 {
    font-size: 1.45rem;
  }
}
@media (min-width: 1920px) {
  h3 {
    font-size: 1.65rem;
  }
}

.wp-block-button__link, form input[type=submit] {
  color: white;
  background-color: #e8b78e;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1em;
  border: 2px solid white;
  transition: all 0.2s;
}
.wp-block-button__link:hover, form input[type=submit]:hover {
  color: #ffffff;
  background-color: #efc5a1;
  transform: translate(-1px, -1px);
}
.wp-block-button__link:active, form input[type=submit]:active {
  background-color: #df9c64;
  transform: translate(1px, 1px);
}

html,
body {
  scroll-behavior: smooth;
  height: 100%;
  color: #878787;
  background-color: #f3f3f3;
  font-size: 1em;
}
@media (max-width: 1919.98px) {
  html,
  body {
    font-size: 0.8em;
  }
}
@media (max-width: 991.98px) {
  html,
  body {
    font-size: 0.9em;
  }
}
@media (max-width: 767.98px) {
  html,
  body {
    font-size: 1em;
  }
}

body {
  display: flex;
  flex-direction: column;
}

#main {
  flex-grow: 1;
  margin-bottom: 5em;
}

.banner {
  background-size: cover !important;
  display: flex;
  align-items: center;
}
.banner .frase {
  color: white;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2705882353);
  font-size: 1.5em;
  line-height: 1.2em;
}
@media (min-width: 992px) {
  .banner .frase {
    font-size: 1.8em;
  }
}
@media (min-width: 1280px) {
  .banner .frase {
    font-size: 2em;
  }
}
@media (min-width: 1920px) {
  .banner .frase {
    font-size: 1.8em;
  }
}

.metodo-imagen {
  position: relative;
  top: -2em;
}
.metodo-imagen figure {
  margin: 2em 0em 0em 0em !important;
  display: flex !important;
  justify-content: center !important;
  float: none !important;
}
@media (min-width: 992px) {
  .metodo-imagen figure {
    display: table !important;
    float: left !important;
    margin: 0em 3em 0em 0em !important;
  }
}

#quotes {
  /* Hide carousel indicators (bullets) */
  /* Hide carousel controls (arrows) */
}
#quotes .blockquote {
  font-size: 1em !important;
  width: auto;
  margin: auto;
}
@media (min-width: 992px) {
  #quotes .blockquote {
    width: 470px;
  }
}
#quotes .carousel-indicators {
  display: none;
}
#quotes .carousel-control-prev,
#quotes .carousel-control-next {
  display: none;
}

.reserve-button a {
  font-size: 1.1em;
}
@media (min-width: 992px) {
  .reserve-button a {
    font-size: 1em;
  }
}
.reserve-button a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f073"; /* Unicode for the calendar icon */
  font-weight: 900; /* Font Awesome solid style */
  margin-left: 8px; /* Optional: space between the text and the icon */
}

.objetivos {
  background-color: white;
  border-radius: 0.8em;
  margin-top: 5em;
  padding: 2.5em;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.031372549);
}
.objetivos h2 {
  margin-bottom: 2em;
}
.objetivos .wp-block-column {
  padding-left: 3em;
}
@media (min-width: 992px) {
  .objetivos .wp-block-column {
    padding-left: 4em;
  }
}
.objetivos .wp-block-column::before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  position: absolute;
  margin-left: -2em;
  font-size: 2em;
  background-color: #bdb5b5;
  color: white;
  border-radius: 50%;
  width: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7em;
}

.side-highlight {
  background: linear-gradient(180deg, #e9e7dd 20%, transparent);
}
.side-highlight input[type=text],
.side-highlight input[type=email],
.side-highlight input[type=tel],
.side-highlight textarea,
.side-highlight select {
  border-bottom: 2px solid #d1d0c8;
  background-color: white;
  color: #1a1a1a;
}
.side-highlight input[type=text]:focus,
.side-highlight input[type=email]:focus,
.side-highlight input[type=tel]:focus,
.side-highlight textarea:focus,
.side-highlight select:focus {
  outline: none;
  color: white;
  background-color: #abaa9f;
}
.side-highlight input[type=text]::placeholder,
.side-highlight input[type=email]::placeholder,
.side-highlight input[type=tel]::placeholder,
.side-highlight textarea::placeholder,
.side-highlight select::placeholder {
  color: inherit;
}

.top-bar .logo {
  width: 300px;
}
@media (min-width: 1280px) {
  .top-bar .logo {
    width: 300px;
  }
}
@media (min-width: 1440px) {
  .top-bar .logo {
    width: 300px;
  }
}
@media (min-width: 1920px) {
  .top-bar .logo {
    width: 300px;
  }
}

.instagram-gradient {
  height: 50px;
  background: linear-gradient(to bottom, #833ab4, #fd1d1d, #fcb045);
}

/* Customize toggle button */
.navbar-toggler-custom {
  border: none;
  background-color: transparent;
  outline: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  background-color: #e5ae80;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar {
  z-index: 500;
  border-top: 1px solid white;
  border-bottom: 2px solid white;
}
.navbar .navbar-nav::after {
  content: "";
  position: absolute;
  top: 30%;
  right: 16.5%;
  width: 1px;
  height: 55%;
  background-color: #fff;
  transform: scaleY(1);
  transition: opacity 0.1s ease;
  transition: transform 0.2s ease;
}
.navbar .navbar-collapse:not(.show) .navbar-nav::after {
  opacity: 0;
  transform: scaleY(0.1);
}
.navbar .nav-link {
  text-shadow: 1px 1px 0px #fff3e8;
  background: transparent;
  font-size: 1.2rem;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  position: relative;
  left: 13.5%;
}
@media (min-width: 992px) {
  .navbar .nav-link {
    font-size: 1rem;
    left: auto;
  }
}
@media (min-width: 992px) {
  .navbar .nav-link:hover {
    background: linear-gradient(rgba(243, 241, 230, 0), rgba(255, 250, 230, 0.6));
  }
}
.navbar .nav-link.active {
  text-decoration: none;
  cursor: pointer;
}
.navbar .nav-link.active::after {
  background-color: white; /* White background now in after */
}
.navbar .nav-link.active::before {
  content: "";
  position: absolute;
  bottom: 43%;
  left: 70%;
  transform: translateX(-50%);
  width: 0.6em; /* Diameter of the smaller circle */
  height: 0.6em; /* Diameter of the smaller circle */
  background-color: #f1b380; /* Inner orange dot */
  border-radius: 50%;
  z-index: 1; /* Ensure the smaller circle appears on top */
}
@media (min-width: 992px) {
  .navbar .nav-link.active::before {
    bottom: -0.4em; /* Adjust as needed to center the smaller circle */
    left: 50%;
  }
}
.navbar .nav-link::after {
  content: "";
  position: absolute;
  bottom: 34%;
  left: 70%;
  transform: translateX(-50%);
  width: 1.2em; /* Diameter of the circle */
  height: 1.2em; /* Diameter of the circle */
  background-color: white;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .navbar .nav-link::after {
    bottom: -0.7em; /* Adjust as needed */
    left: 50%;
  }
}

.datos ul li i {
  width: 15px;
}

.indented {
  padding-left: 0.5em;
  position: relative;
}
.indented p {
  margin-bottom: 0px;
}

.wpcf7 form .wpcf7-response-output {
  margin: 1em 0em;
  font-size: 0.8em;
  padding: 0.6em 1em;
  background-color: #46b450;
  color: white;
}

.instagram-button {
  display: flex;
  align-items: center;
  width: 150px;
  border-radius: 0.25rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  text-decoration: none !important;
  transition: all 0.2s;
}
.instagram-button .instagram-icon {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
}
.instagram-button .instagram-icon .fa-instagram {
  font-size: 1.5em;
}
.instagram-button .instagram-label {
  width: 100%;
  display: flex;
  padding-left: 0.7em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.instagram-button:hover {
  text-decoration: none;
  transform: translate(-1px, -1px);
}

form {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #f3e6d8;
  padding: 1.5em;
  border-radius: 0.5em;
  margin-top: 2.5em;
}
@media (min-width: 1440px) {
  form {
    width: 90%;
  }
}
form p {
  margin: 0;
}
form wpcf7-not-valid-tip {
  font-size: 0.9em;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form textarea,
form select {
  width: 100%;
  padding: 5px 10px;
  margin-top: 15px;
  border-radius: 0.15em;
  border: none;
  border-bottom: 2px solid #d1d0c8;
  background-color: #f9f9f9;
  color: #1a1a1a;
  transition: border-bottom-color 0.3s, color 0.3s, background-color 0.3s;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus,
form select:focus {
  outline: none;
  color: #1a1a1a;
  background-color: #e3e2da;
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=tel]::placeholder,
form textarea::placeholder,
form select::placeholder {
  color: inherit;
}
form textarea {
  height: 100px; /* Set the desired height here */
}
form input[type=submit] {
  margin-top: 1em;
}
form input[type=submit]:focus {
  outline: none;
}
form input[type=submit]:hover {
  outline: none;
}

.post-item .post-title-flag {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
@media (min-width: 992px) {
  .post-item .post-title-flag {
    left: -3.5em;
    padding-left: 3em;
  }
}
@media (min-width: 1280px) {
  .post-item .post-title-flag {
    left: -4em;
    padding-left: 3.2em;
  }
}
@media (min-width: 1440px) {
  .post-item .post-title-flag {
    left: -4.2em;
    padding-left: 3.4em;
  }
}
@media (min-width: 1920px) {
  .post-item .post-title-flag {
    left: -3em;
    padding-left: 2.5em !important;
    padding-right: 3em !important;
  }
}
.post-item .post-gallery {
  position: relative;
}
@media (max-width: 767.98px) {
  .post-item .post-gallery .row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 70px;
  }
}
@media (max-width: 767.98px) {
  .post-item .post-gallery .col {
    padding: 0.3em;
  }
}
@media (min-width: 1280px) {
  .post-item .post-gallery {
    top: -12em;
  }
}
@media (min-width: 1440px) {
  .post-item .post-gallery {
    top: -12em;
  }
}
@media (min-width: 1920px) {
  .post-item .post-gallery {
    top: -12em;
  }
}
.post-item .post-gallery.horizontal {
  position: relative;
  top: initial;
}
@media (max-width: 991.98px) {
  .post-item .post-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
.post-item .post-gallery .image-thumb img {
  transition: all 0.1s ease-in-out;
}
.post-item .post-gallery .image-thumb img:hover {
  transform: scale(1.05);
  box-shadow: 0.3em 0.3em 0.8em rgba(0, 0, 0, 0.3) !important;
}
.post-item .post-content h3 {
  font-weight: 100;
  margin-top: 1em;
}

.grecaptcha-badge {
  visibility: hidden;
}

.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}
.wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.is-type-video {
  margin-bottom: 2em;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1a1a1a;
}

#post-grid .post-item .post-image {
  overflow: hidden;
}
#post-grid .post-item .post-image img {
  transition: transform 0.3s ease;
}
#post-grid .post-item:hover .post-image img {
  transform: scale(1.1);
}
#post-grid .post-item .custom-post-title {
  color: #010101;
  text-transform: uppercase;
  font-size: 1.3em;
}
#post-grid .post-item .custom-post-excerpt {
  font-size: 0.9rem;
  line-height: 1.3em;
  height: 45px;
  overflow: hidden;
}
#post-grid .post-item .custom-read-more {
  background: linear-gradient(to bottom, #1a1a1a, #010101);
  border: none;
  text-transform: uppercase;
  transition: background 0.4s ease;
}
#post-grid .post-item .custom-read-more:hover {
  background: linear-gradient(to bottom, #272727, #0d0d0d);
}
#post-grid .post-item .custom-read-more:focus {
  outline: none;
}

#footer {
  background-color: #1a1a1a;
  color: white;
  font-size: 0.9em;
  flex-shrink: 0;
}
#footer a {
  color: white;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .logo {
  width: 270px;
}
@media (min-width: 1280px) {
  #footer .logo {
    width: 270px;
  }
}
@media (min-width: 1440px) {
  #footer .logo {
    width: 270px;
  }
}
@media (min-width: 1920px) {
  #footer .logo {
    width: 270px;
  }
}