/* Styles */

/* HEADER */
.site-above-header-wrap
  .site-header-above-section-right.site-header-section.ast-grid-right-section
  p {
  font-size: 16px;
}
.site-above-header-wrap
  .site-header-above-section-right.site-header-section.ast-grid-right-section
  ul.wp-block-social-links,
.footer-widget-area.widget-area.site-footer-focus-item
  ul.wp-block-social-links {
  gap: 12px;
}
.site-above-header-wrap
  .site-header-above-section-right.site-header-section.ast-grid-right-section
  ul.wp-block-social-links
  a.wp-block-social-link-anchor,
.footer-widget-area.widget-area.site-footer-focus-item
  ul.wp-block-social-links
  a.wp-block-social-link-anchor {
  display: block;
  height: 24px;
  color: #fff;
  fill: #fff;
}
.site-above-header-wrap
  .site-header-above-section-right.site-header-section.ast-grid-right-section
  ul.wp-block-social-links
  a.wp-block-social-link-anchor:hover,
.footer-widget-area.widget-area.site-footer-focus-item
  ul.wp-block-social-links
  a.wp-block-social-link-anchor:hover {
  opacity: 0.8;
}
.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.alternate_button
  a {
  background: var(--ast-global-color-0);
  height: 48px;
  color: #fff;
  border-radius: 8px;
  font-family: "Rubik", sans-serif;
  transition: 0.15s all linear;
}
.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item.alternate_button
  a:hover {
  background: rgb(120 179 224 / 80%);
}

/* FOOTER */
.footer_top_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}
.footer_top_desc_container,
.footer_top_input_container {
  flex: 50%;
}
.footer_top_desc_wrapper p {
  margin: 0;
}
.footer_top_input_wrapper form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer_top_input_wrapper form input#newsletter_input {
  height: 56px;
  border: 0;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 0;
}
.footer_top_input_wrapper form button {
  white-space: nowrap;
  border-radius: 0px 12px 12px 0px;
}

.footer_id_wrapper {
    color: #fff;
    text-align: left;
    padding: 12px;
}
.footer_id_wrapper img.footer_id_img {
  width: 135px;
}
.footer_id_wrapper img.footer_id_img + p {
  margin: 0 0 0;
}
.footer_id_wrapper .footer_id_details p {
  margin: 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner, .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
    padding: 12px;
}
.site-primary-footer-inner-wrap
  .site-footer-section
  aside.footer-widget-area.widget-area
  section.widget_block {
  margin: 0 0 26px;
}

.site-below-footer-wrap {
  padding: 0;
  margin: 0;
  border: 0;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  border: 0;
}
.site-below-footer-wrap .site-below-footer-inner-wrap.ast-builder-grid-row {
  max-width: unset;
  width: 100%;
}
.footer_precopyright_container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #424a52;
}
.footer_precopyright_wrapper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.footer_precopyright_wrapper ul li a {
  padding: 6px;
  display: block;
}
.footer_copyright_container {
  width: 100%;
}
.footer_copyright_wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer_copyright_wrapper p {
  margin: 0;
}

/* NOTICIAS */
nav.navigation.post-navigation {
  display: none;
}

/* CONTACTOS */
table.schedule_table {
  margin: 0;
  border: 0;
}
table.schedule_table td {
  padding: 0;
  border: 0;
}

.wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
.wpcf7 form > p {
  flex: 100%;
  padding: 0 6px;
}
.wpcf7 form > p:has(.form_custom_field_half_size) {
  flex: 50%;
}
.elementor-shortcode .wpcf7 form > div,
.elementor-shortcode .wpcf7 form > p {
  margin: 0 0 0;
}
form.wpcf7-form p span.wpcf7-form-control-wrap {
  margin: 0 0 6px;
}
textarea.form_custom_field {
  height: 150px;
  resize: vertical;
}
.elementor-kit-30 input:not([type="button"]):not([type="submit"]),
.elementor-kit-30 textarea,
.elementor-kit-30 .elementor-field-textual,
.wpcf7 select.wpcf7-form-control {
  color: var(--e-global-color-text);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-text);
  border-radius: 12px 12px 12px 12px;
}
.elementor-kit-30 input:not([type="button"]):not([type="submit"])::placeholder, .elementor-kit-30 textarea, .elementor-kit-30 .elementor-field-textual::placeholder, .wpcf7 select.wpcf7-form-control::placeholder {
    font-size: 14px;
    font-weight: 300;
    color: rgb(0 0 0 / 30%);
}
/* select:has(option:checked[value]), */
select:has(option:checked[value=""]) {
    font-size: 14px;
    font-weight: 300;
    color: rgb(0 0 0 / 30%);
}
select option[value=""], select option:not([value]) {
    font-style: italic;
}


@media screen and (max-width:600px){
  .footer_top_wrapper {
    flex-direction: column;
    padding: 12px;
}
.footer_top_desc_container, .footer_top_input_container {
    flex: 50%;
    width: 100%;
}
.footer_id_wrapper {
    text-align: center;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner, .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
    padding: 12px;
    text-align: center;
}
.footer-widget-area.widget-area.site-footer-focus-item ul.wp-block-social-links {
    align-items: center;
    justify-content: center;
}
.footer_precopyright_wrapper ul {
    flex-direction: column;
    gap: 0px;
}
.footer_precopyright_wrapper ul li a {
    padding: 0px;
    display: block;
}
.site-primary-footer-wrap {
    padding-bottom: 0;
}
.site-primary-footer-inner-wrap .site-footer-section aside.footer-widget-area.widget-area section.widget_block {
    margin: 0 0 12px;
}
.footer-widget-area.widget-area.site-footer-focus-item section.widget_block:has(ul.wp-block-social-links) {
    margin: 0;
}
.footer_copyright_wrapper {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 12px;
}

}