/*
Theme Name: Elca Theme
Theme URI: https://www.squembri.com
Author: Squembri | Juan M.
Author URI: https://www.squembri.com
Description: Theme a medida para el proyecto Elca Theme
Version: 1.2.2
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Text Domain: elca-theme
*/
/* --------------------------------------------- */
/* Variables */
:root {
  --theme-font: 'Albert Sans', sans-serif;
  --theme-font-two: 'Besley', sans-serif;
  --theme-font-three: 'Besley', sans-serif;
  --theme-font-four: 'Besley', sans-serif;
  --theme-gray: #6b6b6b;
  --theme-gray-rgb: 107, 107, 107;
  --theme-white: #ffffff;
  --theme-white-rgb: 255, 255, 255;
  --theme-base: #60c3da;
  --theme-base-rgb: 96, 195, 218;
  --theme-black: #313131;
  --theme-black-rgb: 49, 49, 49;
  --theme-blue-dark: #17515f;
}
:root {
  /* Elca*/
  --color-blue-100: #60c3da;
  --color-blue-blue-dark: #17515f;
  --color-neutro-black: #313131;
  --color-neutro-white: #ffffff;
  --color-neutro-grey-50: #6b6b6b;
  --color-neutro-grey-30: #a2a2a2;
  --color-neutro-grey-10: #f2f2f2;
  --color-green-100: #cad410;
  --color-green-20: #cad41033;
  --color-green-dark: #304c00;
  --color-orange-100: #f9b000;
  --color-orange-50: #f9b00080;
  --color-orange-25: #f9b00040;
  --font-size-16: 16px;
  --color-blue-40: #60c3da66;
  --font-size-24: 24px;
  --font-size-20: 20px;
  --color-pink-dark-pink: #95214c;
  --color-pink-100: #e94883;
  --color-pink-20: #e9488333;
  --color-pink-40: #e9488366;
  --font-size-32: 32px;
  --font-size-40: 40px;
  --font-size-18: 18px;
  --font-size-80: 80px;
  --font-size-margin: 300px;
  --font-sans-serif: "Albert Sans";
  --font-serif: "Besley";
  --color-blue-blue-superdark: #043a46;
  --radius: 16px;
  /* Paint style variables*/
  --html-themewant-com-black: #313131;
  --html-themewant-com-blue-20: #2b27ff;
  --html-themewant-com-blue-ribbon: #e94883;
  --html-themewant-com-concrete: #f2f2f2;
  --html-themewant-com-cornflower-blue: #60c3da;
  --html-themewant-com-cornflower-blue-20: #615efc;
  --html-themewant-com-dodger-blue: #60c3da;
  --html-themewant-com-dove-gray: #6b6b6b;
  --html-themewant-com-haiti: #17515f;
  --html-themewant-com-jade: #cad410;
  --html-themewant-com-kaitoke-green: #304c00;
  --html-themewant-com-neon-carrot: #f9b000;
  --html-themewant-com-science-blue: #e94883;
  --html-themewant-com-titan-white: #f1f1ff;
  --html-themewant-com-white: #ffffff;
  /* Text style variables*/
  --parrafo-regular-font-size: 16px;
  --parrafo-regular-font-family: "Albert Sans";
  --parrafo-regular-font-weight: normal;
  --parrafo-regular-line-height: 22px;
  --parrafo-regular-24-font-size: 24px;
  --parrafo-regular-24-font-family: "Albert Sans";
  --parrafo-regular-24-font-weight: normal;
  --parrafo-regular-24-line-height: 26px;
  --parrafo-bold-30-font-size: 30px;
  --parrafo-bold-30-font-family: "Albert Sans";
  --parrafo-bold-30-font-weight: normal;
  --parrafo-bold-30-line-height: 34px;
  --parrafo-bold-16-font-size: 16px;
  --parrafo-bold-16-font-family: "Albert Sans";
  --parrafo-bold-16-font-weight: normal;
  --parrafo-bold-16-line-height: 22px;
  --parrafo-regular-18-font-size: 18px;
  --parrafo-regular-18-font-family: "Albert Sans";
  --parrafo-regular-18-font-weight: normal;
  --parrafo-regular-18-line-height: 22px;
  --parrafo-bold-18-font-size: 18px;
  --parrafo-bold-18-font-family: "Albert Sans";
  --parrafo-bold-18-font-weight: normal;
  --parrafo-bold-18-line-height: 22px;
  --titulo-h1-font-size: 116px;
  --titulo-h1-font-family: "Besley";
  --titulo-h1-font-weight: normal;
  --titulo-h1-line-height: 115px;
  --titulo-h1-s-font-size: 24px;
  --titulo-h1-s-font-family: "Albert Sans";
  --titulo-h1-s-font-weight: normal;
  --titulo-h1-s-line-height: 32px;
  --titulo-h2-font-size: 48px;
  --titulo-h2-font-family: "Besley";
  --titulo-h2-font-weight: normal;
  --titulo-h2-line-height: 52.79999924px;
  --titulo-h2-s-font-size: 30px;
  --titulo-h2-s-font-family: "Besley";
  --titulo-h2-s-font-weight: normal;
  --titulo-h2-s-line-height: 34px;
  --titulo-h3-font-size: 20px;
  --titulo-h3-font-family: "Albert Sans";
  --titulo-h3-font-weight: normal;
  --titulo-h3-line-height: 24px;
  --titulo-h3-serifa-font-size: 20px;
  --titulo-h3-serifa-font-family: "Besley";
  --titulo-h3-serifa-font-weight: normal;
  --titulo-h3-serifa-line-height: 24px;
  --titulo-h1-heros-font-size: 60px;
  --titulo-h1-heros-font-family: "Besley";
  --titulo-h1-heros-font-weight: normal;
  --titulo-h1-heros-line-height: 115px;
}
/* --------------------------------------------- */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
/* General */
html {
  scroll-padding-top: 120px;
}
.row {
  --bs-gutter-x: 30px;
}
.gutter-y-30 {
  --bs-gutter-y: 30px;
}
@media screen and (max-width: 1200px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
body {
  font-family: var(--theme-font);
  color: var(--theme-gray);
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: -0.176px;
}
body.locked {
  overflow: hidden;
}
a {
  color: var(--theme-base);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--theme-font-two);
  color: var(--theme-black);
  margin: 0;
}
p {
  margin: 0;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}
/* --------------------------------------------- */
/* Botones */
.thm-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  justify-content: center;
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
  background-color: var(--theme-base);
  color: var(--theme-white);
  font-family: var(--theme-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  overflow: hidden;
  transition: all 0.2s linear !important;
  z-index: 1;
  text-decoration: none;
  border-radius: 29px;
  border: 1px solid var(--theme-base);
  padding: 11px 26px;
  padding-right: 47px;
  cursor: pointer;
}
.thm-btn:hover {
  background: var(--color-blue-blue-dark);
  border-color: var(--color-blue-blue-dark);
  color: var(--theme-white);
}
.thm-btn:hover::after {
  transform: translateY(-50%) rotate(45deg);
}
.thm-btn:hover.outline {
  background-color: var(--theme-base);
}
.thm-btn.outline {
  background-color: transparent;
  color: var(--theme-black);
  border-color: var(--theme-black);
}
.thm-btn.outline:after {
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.25 0V1.125H9.3319L0 10.4569L0.79312 11.25L10.125 1.91812V9H11.25V0H2.25Z" fill="%23313131"/%3E%3C/svg%3E%0A');
}
.thm-btn.outline:hover {
  border-color: var(--theme-base);
}
.thm-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,%3Csvg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2.25 0V1.125H9.3319L0 10.4569L0.79312 11.25L10.125 1.91812V9H11.25V0H2.25Z" fill="%23fff"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s linear !important;
}
/* Botón editar post y WP */
.sq_edit_post {
  position: fixed;
  z-index: 9999999;
  bottom: 210px;
  left: 30px;
  border-radius: 100%;
  background: #333;
  border: 3px #e00034 solid;
  box-shadow: 0 1px 16px 0px rgba(0, 0, 0, 0.75);
  transition: 0.5s;
}
.sq_edit_post a {
  display: block;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sq_edit_post a svg {
  width: 25px;
  height: 20px;
}
.sq_edit_post a svg path {
  fill: #fff;
  transition: 0.3s;
}
.sq_edit_post.sq_wp_link {
  bottom: 90px;
}
.sq_edit_post.sq_info_link {
  bottom: 150px;
}
.sq_edit_post:hover {
  border: 3px #000 solid;
}
.sq_edit_post:hover a svg path {
  fill: #ebebeb;
}
figure.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
}
/* Espaciado Hader web */
body .wp-site-blocks main {
  margin-top: 124px;
}
@media screen and (max-width: 1199px) {
  body .wp-site-blocks main {
    margin-top: 75px;
  }
}
/* Migas Yoast SEO */
.SQ_migas_yoast #breadcrumbs span {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.SQ_migas_yoast #breadcrumbs span span {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--theme-white);
}
.SQ_migas_yoast #breadcrumbs span span a {
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--theme-white);
}
/* SIngle Tratamientos */
.single-tratamientos main .entry-content p.has-text-align-center {
  padding-top: 85px;
  padding-bottom: 35px;
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: #003B4A;
  max-width: 854px;
  margin: 0 auto;
}
/* TXT Legal */
.page-template-page-textos-legales .wp-site-blocks main .container p {
  margin-bottom: 15px;
  color: var(--theme-gray);
  font-family: var(--theme-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  vertical-align: middle;
}
/* Join Chat */
.joinchat .joinchat__button {
  bottom: 100px;
}
/* Back to top */
.progress-wrap::after {
  content: "";
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="388.002" height="230.72" viewBox="0 0 388.002 230.72"%3E%3Cpath id="Trazado_1787" data-name="Trazado 1787" d="M297.4,201.4a32.049,32.049,0,0,1,45.3,0l160,160a32.032,32.032,0,1,1-45.3,45.3L320,269.3,182.6,406.6a32.032,32.032,0,0,1-45.3-45.3l160-160Z" transform="matrix(1, -0.017, 0.017, 1, -131.257, -183.059)" fill="%2360c3da"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
}
.progress-wrap:hover::after {
  content: "";
}
.progress-wrap svg.progress-circle path {
  stroke: var(--theme-base);
}
/* ajustes banner cookies */
#moove_gdpr_cookie_info_bar,
.gdpr_lightbox,
#moove_gdpr_save_popup_settings_button {
  width: auto;
}
#moove_gdpr_cookie_info_bar button,
.gdpr_lightbox button,
#moove_gdpr_save_popup_settings_button button {
  width: auto;
}
