/*
 * Custom CSS
 * Place here your custom CSS. This will keep your custom css when there is a theme update.
 *
 */

@font-face {
  font-family: psl;
  src: url(../../../wp-includes/fonts/IBMPlexSans-Light.ttf),
    url(../../../wp-includes/fonts/IBMPlexSans-Light.woff),
    url(../../../wp-includes/fonts/IBMPlexSans-Light.eot);
}

@font-face {
  font-family: osb;
  src: url(../../../wp-includes/fonts/OpenSans-Bold.ttf),
    url(../../../wp-includes/fonts/OpenSans-Bold.woff),
    url(../../../wp-includes/fonts/OpenSans-Bold.eot);
}

@font-face {
  font-family: osl;
  src: url(../../../wp-includes/fonts/OpenSans-Light.ttf),
    url(../../../wp-includes/fonts/OpenSans-Light.woff),
    url(../../../wp-includes/fonts/OpenSans-Light.eot);
}

@font-face {
  font-family: osr;
  src: url(../../../wp-includes/fonts/OpenSans-Regular.ttf),
    url(../../../wp-includes/fonts/OpenSans-Regular.woff),
    url(../../../wp-includes/fonts/OpenSans-Regular.eot);
}

@font-face {
  font-family: ossb;
  src: url(../../../wp-includes/fonts/OpenSans-SemiBold.ttf),
    url(../../../wp-includes/fonts/OpenSans-SemiBold.woff),
    url(../../../wp-includes/fonts/OpenSans-SemiBold.eot);
}

::selection {
  background: #95c11e;
  color: #fff;
}

body {
  font-family: "osr", sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #7d7d7d;
}

.home {
  text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1% 0;
  font-family: "osr", sans-serif;
  letter-spacing: 0em;
}

p {
  margin: 1em 0;
}

.info p{
	margin: 0 0 1em 0;
}

body:not(.home) .section_wrapper:not(:first-child) > * {
  width: 1200px;
  margin: auto;
}

body:not(.home) .section_wrapper:not(:first-child) > p {
  margin: 1em auto;
}

.oculto{
	display: none !important;
}

/*
.bot_head {
  display: table;
  position: relative;
  top: 25px;
  z-index: 100;
}*/

.bot_head > div {
  display: inline-block;
  margin: 0 5px;
}

.bot_head a,
.volver {
  border: 2px solid #95c11e;
  padding: 10px;
}

.bot_head a:hover,
.volver:hover {
  border: 2px solid #ffffff;
  background-color: #95c11e;
  color: #ffffff !important;
}

.mb {
  margin-bottom: 10px;
}

.color {
  color: #95c11e;
}
/*
.navbar .title-area.navbar-brand {
  float: initial;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}*/
.navbar .title-area.navbar-brand {
  float: left;
  display: inline;
  vertical-align: middle;
  margin-bottom: 10px;
  width: 260px;
  position: absolute;
  left: 0;
  top: -15px;
}

#header.navbar.navbar-fixed-top.header_animate .title-area.navbar-brand {
    top: 0px;
}

.entry-content > *,
.entry-header > * {
  width: 1200px;
  margin: 0px auto 50px;
}

.container {
  width: 100%;
  padding-top: 0px;
}

#header .container {
  width: 1200px;
  padding: 0px;
  border-bottom: 0px solid #ffffff;
}

#header.navbar.navbar-fixed-top {
  border-bottom: 0px;
  background-color: #ffffffb0;
  height: 115px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-left: 0px;
  padding-right: 0px;
}

h2 {
  color: #95c11e;
  margin: 3% 0% 2% 0%;
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  color: #000000;
}

.cabe{
	margin-top: 150px;
}

textarea {
  margin-top: 10px;
  height: 232px;
}

strong, .single-blog_media .entry-content a, .single-blog_media .bms a {
  color: #95c11e;
}

.enlaces {
  width: 1200px;
  margin: 0px auto 150px auto;
  padding: 0px;
}

.enlaces li {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  margin: 0% 2%;
}
.enlaces img {
  margin: 35px 0px;
}
.enlaces h3 {
  min-height: 90px;
  margin-bottom: 0px;
}

.boton {
  background-color: #95c11e;
  color: #ffffff;
  font-family: osr, sans-serif;
  padding: 10px 50px;
}

.boton:hover,
.boton:focus {
  color: #ffffff;
	cursor: pointer;
}

.cont_video {
  height: 600px;
  overflow: hidden;
}

.video {
  position: relative;
  bottom: 50%;
}

.vid {
  position: relative;
  width: 100% !important;
}

.sobre_video {
  position: absolute;
  top: 100px;
  margin: auto;
  width: 100%;
  z-index: 20;
  text-align: center;
}

.sobre_video > * {
  color: #ffffff;
}

.sobre_video p {
  margin: 80px auto;
  width: 25%;
}

.velo {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: #0f0f0f66;
}

.bottom-widget ul.menu {
  float: initial;
  margin: auto;
}

.bottom-widget ul.menu li {
  float: initial;
  font-family: "osr", sans-serif;
  font-weight: normal;
  text-transform: initial;
  display: inline-block;
  margin: 0px;
}

.bottom-widget ul.menu li:after {
  content: " ·";
  margin: 0px 5px;
}

.bottom-widget ul.menu li:last-child:after {
  content: "";
}

.nom_enlace {
  padding: 0px;
  margin-top: 4em;
}

.nom_enlace li {
  display: inline-block;
  margin-right: 5px;
}

.nom_enlace li a {
	color: #000000;
}

.nom_enlace li a:hover {
	color: #95c11e;
}

.nom_enlace li:after {
	content: " /";
	margin-left: 5px;
}

.entry-title {
	color: #000000;
	font-size: 40px;
}

li:last-child:after {
	content: "";
}

.site-footer {
	text-align: center;
	box-shadow: none;
}

.site-footer .creds p {
	padding: 0px;
	margin: 0 0 1em;
}

.icon-plus::before,
icon-minus::before {
	color: #95c11e;
}

.zp_nav_wrapper {
	background-color: #000000e6;
}

.zp_nav_wrapper > nav.navbar-collapse {
	width: 565px;
}

.zp_nav_wrapper > nav.navbar-collapse ul.menu li a,
.zp_nav_wrapper > nav.navbar-collapse ul.sub-menu li a {
	letter-spacing: 0.08em;
}

.zp_nav_wrapper > nav.navbar-collapse ul.menu li a {
	font-family: "osr", sans-serif;
}

.zp_nav_wrapper > nav.navbar-collapse ul.sub-menu li a {
	font-size: 2rem;
}

.tac {
	text-align: center;
	margin-top: 3em;
	margin-bottom: 1em;
}

.tac h2 {
	text-transform: uppercase;
}

iframe {
	border: 0px;
}

.current {
	color: #95c11e;
}

.resalte {
	color: #95c11e;
	font-size: 28px;
}

.breadcrumb {
  text-transform: uppercase;
  width: 1200px;
  margin: auto;
}

.img_enlace {
  text-align: center;
  position: relative;
  background-color: #95c11e;
  display: inline-flex;
}

.w4 {
  width: 24%;
}

.w3 {
  width: 33%;
  height: 440px;
}

.w2 {
  width: 49%;
  height: 324px;
}

.w1 {
  width: 100%;
}

.img_enlace a {
  color: transparent;
  width: 100%;
}

.img_enlace img {
  width: 100%;
}

.img_enlace a:hover {
  color: #ffffff;
}

.img_enlace > a > span {
  position: absolute;
  top: 40%;
  left: 0px;
  width: 100%;
  height: 10%;
  padding: 0px 60px;
}

.img_enlace a:hover img {
  opacity: 0.5;
}

.nom {
  font-size: 25px;
  font-family: "osl", sans-serif;
  line-height: 40px;
}

.info {
  display: inline-block;
  width: 64%;
  padding-right: 12%;
  vertical-align: top;
  font-size: 17px;
}

.img_qs,
.img_sec {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.img_qs {
  width: 20%;
}

.img_qs > img:first-child {
  position: absolute;
  bottom: 0px;
}

.img_qs > img:last-child {
  margin-left: 70px;
}

.img_sec > img:last-child {
  float: right;
  margin-top: 20px;
}

.site-inner {
  margin: 0px;
  padding: 100px 0 0 0;
}

.faldon {
  background-image: url("images/fondo_tecnicas-min.jpg");
}

.faldon_tec {
  background-image: url("images/tecnologia-bg-footer.jpg");
}

.faldon,
.faldon_tec {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100% !important;
  display: table;
  margin-top: 100px !important;
  height: 400px;
}

.faldon > *,
.faldon_tec > * {
  text-align: center;
}

.faldon h2,
.faldon_tec h2 {
  color: #ffffff;
  font-size: 40px;
  line-height: 50px;
  font-family: "osl", sans-serif;
}

.tit {
  color: #000000;
  font-family: "osb", sans-serif;
  font-size: 20px;
}

.cont_tecnicas {
  height: 900px;
}

.tecnicas {
  margin: auto;
  padding: 0px;
  position: relative;
  width: 100%;
  text-align: center;
}

.tecnicas li {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  transform: rotate(-45deg);
  padding: 35px;
}

.tecnicas li > p {
  width: 150px;
  height: 150px;
  display: table-cell;
  vertical-align: middle;
  background-size: 100%;
}

.n3 {
  width: 32%;
}

.n4 {
  width: 24%;
}

.ancla {
  position: relative;
  bottom: 100px;
  display: block;
}

div.wpcf7 {
  margin: auto;
}

.button,
.btn[type="submit"],
input[type="reset"],
input[type="button"],
input[type="submit"],
.button[type="submit"],
.products li a.added_to_cart,
#edd_checkout_wrap .edd-submit.button,
.button:hover,
.button:focus,
.btn[type="submit"]:hover,
.btn[type="submit"]:focus input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button[type="submit"]:hover,
.button[type="submit"]:focus,
.products li a.added_to_cart:hover,
.products li a.added_to_cart:focus {
  background-color: #95c11e;
  font-family: "osr", sans-serif;
}

.team_section .caption > div {
  text-align: center;
  color: #ffffff;
  height: 100%;
}

.team_section .text-left .separator {
  display: none;
}

.team_section .caption {
  background-color: #95c11e8c;
}

.team_section .caption h4 {
  text-transform: uppercase;
  font-size: 25px;
}

.team_section .caption p {
  position: relative;
  top: 20%;
}

.team_section .caption small {
  font-size: 14px;
  position: relative;
  top: 20%;
}

#qs .team_section .caption h4,
#qs .team_section .caption p,
#qs .team_section .caption small {
	top: 40%;
	position: relative;
}

.team_section .feature-icon img {
	width: 100%;
}

.team_section .caption h4 a:hover,
.team_section .caption h4 a:focus,
.team_section .caption h4 a:active {
  color: #ffffff;
}

.tg1 .row .animated {
  float: none;
  text-align: center;
  margin: auto;
  width: 50%;
}

.blog {
  width: 1200px;
  margin: 100px auto 0px auto;
}

.blog .cabe {
  margin-bottom: 100px;
}

.masonry_blog_item {
  padding: 0 10px;
}

.entry-footer,
.entry-meta {
  display: none;
}

.single_post_nav {
  border-top: 0px;
  border-bottom: 0px;
  width: 1200px;
  float: initial;
}

#header.navbar.navbar-fixed-top.header_animate {
  box-shadow: 0 0px 0 rgba(0, 0, 0, 0.15), 0 -1px 0 rgba(0, 0, 0, 0.15);
  padding: 0;
  height: 75px;
}

#header.navbar.navbar-fixed-top.header_animate .container {
  border-bottom: 1px solid #ffffff;
}

#header.navbar.navbar-fixed-top.header_animate .title-area a {
  background-image: url(/wp-content/uploads/2021/02/logo.png);
  background-size: 70%;
  height: 70px;
}

#header.navbar.navbar-fixed-top.header_animate .mobile_menu {
  top: -6px;
  position: relative;
}

#header.navbar.navbar-fixed-top.header_animate .container {
  height: 70px;
}

#header.navbar.navbar-fixed-top.header_animate .navbar-brand {
  height: 75px;
  margin-bottom: 0 !important;
}

.section_wrapper > div > p:first-child {
  margin-top: 60px;
}

.row {
  margin-top: 100px;
}

footer .row,
.team_section .row {
  margin-top: 0px;
}

.services_section,
.team_section,
.client_carousel,
.testimonial_section,
.pricing_section {
  padding-bottom: 0px;
}

.bg {
  background-color: #95c11e;
  color: #ffffff;
  padding: 20px 0px;
  width: 100% !important;
}

.bg p {
  width: 1200px;
  margin: 1.5em auto !important;
  font-size: 25px;
}

.tit_cabe,
.tit_cabe_g,
.tit_cabe_w {
  position: absolute;
  top: 375px;
  margin: auto;
  width: 100%;
  color: #ffffff;
  font-family: "osl", sans-serif;
  font-size: 50px;
  text-align: center;
}

.subtit_cabe {
  position: absolute;
  top: 420px;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  text-align: center;
}

.home .subtit_cabe {
  top: 550px;
}

.home .navbar-fixed-top .container a,
.page-template-template-section .navbar-fixed-top .container a {
  color: #ffffff;
}

.home .header_animate .container a,
.page-template-template-section .header_animate .container a {
  color: #000000;
}

.home #header.navbar.navbar-fixed-top .navbar-default .navbar-toggle .icon-bar,
.page-template-template-section
  #header.navbar.navbar-fixed-top
  .navbar-default
  .navbar-toggle
  .icon-bar {
  background-color: #ffffff;
}

.home
  #header.navbar.navbar-fixed-top.header_animate
  .navbar-default
  .navbar-toggle
  .icon-bar,
.page-template-template-section
  #header.navbar.navbar-fixed-top.header_animate
  .navbar-default
  .navbar-toggle
  .icon-bar {
  background-color: #000000;
}

.masonry_blog_item .entry-content > h2,
.masonry_blog_item .caption > h4,
.masonry_blog_item.link_format .caption > h2 {
  margin: 0px;
  font-size: 2rem;
}

.blog_meta {
  color: #000000;
  padding: 0px;
  margin-bottom: 20px;
}

.creds div {
  font-size: 12px;
}

.tti {
  text-transform: initial;
}

.cform {
  width: 50%;
  float: left;
  padding: 1%;
}

input.wpcf7-form-control.wpcf7-submit {
  width: 100%;
  color: #ffffff !important;
  margin: 20px 0;
}

.post > * {
  display: inline-block;
  vertical-align: top;
}

.post > a {
  width: 25%;
}

.post > div {
  width: 74%;
  padding-left: 20px;
}

map {
  z-index: 1000;
}

button,
input,
optgroup,
select,
textarea {
  color: #95c11e !important;
}

.thumbnail:hover {
  cursor: pointer;
}

/* Blog */
.recent_bm {
  width: 33%;
  padding: 1%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

.recent_bm h4 {
  min-height: 52px;
}

.fecha {
  font-size: 12px;
  color: #000000;
}

.col2 {
  width: 48%;
  display: inline-block;
  padding: 0% 1%;
  vertical-align: top;
  margin-bottom: 60px;
}

#top-link {
  bottom: 20px;
  right: 20px;
}

#menu_tecnicas {
  display: none;
}

#tit_recoms {
  margin-top: 50px;
  border-top: 2px solid #95c11e;
  padding-top: 40px;
}

#recoms {
  width: 95%;
  margin: auto;
}

#recoms img {
  width: 100% !important;
}

.recom {
  display: inline-block;
  vertical-align: top;
  width: 22%;
  margin: 1%;
}

div.wpcf7 .ajax-loader {
  display: none;
}

/* ESTILOS AÑADIDOS SEPTIEMBRE 2019*/

.dn {
  display: none !important;
}

.forkids-index {
  background: #95c11e url("images/bg-forkids-index.jpg") 100% 0 no-repeat;
  margin: 8em 0 4em !important;
  width: 100% !important;
}
/*
.tecnologia-index {
  background: #000000 url("images/img-tecnologia-index.jpg") 100% 0 no-repeat;
  background-position: top left;
  background-size: auto 100%;
  margin: 8em 0 1em !important;
  width: 100% !important;
}*/
.tecnologia-index {
  background: #95c11e;
  margin: 1em 0 0em !important;
  width: 100% !important;
}

.content--forkids-index,
.content--tecnologia-index {
  width: 1200px;
  margin: 0 auto;
}

.txt--forkids-index,
.img--forkids-index,
.txt--tecnologia-index,
.img--tecnologia-index {
	width: 50%;
}

.txt--forkids-index {
	padding: 4em 4em 4em 0 !important;
	color: #ffffff;
}

.txt--tecnologia-index {
  padding: 0.5em 0 !important;
  width: 100%;
}

.txt--tecnologia-index {
  margin-right: 0;
  margin-left: auto;
  color: #ffffff;
}

.txt--tecnologia-index h2 {
  color: #ffffff;
}

.txt--forkids-index p {
  color: #ffffff;
  text-align: left;
  font-size: 1.9rem;
  margin-top: 3em;
}

.txt--tecnologia-index p {
  color: #ffffff;
  font-size: 1.9rem;
  margin-top: 1.5em;
}

span.txt-black {
  color: #1a1a1a;
}

.img--forkids-index,
.img--tecnologia-index {
  background-size: contain;
}

.content-nservicios,
.content-forkids,
.content-tecnologias {
  padding-top: 4em;
  width: 1200px;
  margin: auto;
  text-align: center !important;
}

.entradilla-nservicios,
.entradilla-forkids,
-entradilla-tecnologias {
  text-align: left;
  padding: 2em;
  margin-bottom: 2em;
  font-size: 1.8rem;
}

.entradilla-forkids {
  margin-bottom: 0em;
}

.enlaces3c {
  width: 1200px;
  margin: 0px auto 60px auto;
  padding: 0px;
}

.enlaces3c li {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  margin: 0% 2%;
}

.enlaces3c li {
  margin: 0% 5%;
}

.enlaces3c img {
  margin: 30px 0px;
}

.enlaces3c h3 {
  min-height: 75px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.blk {
  color: #95c11e !important;
  font-weight: 800;
}

.ctaf {
  margin-bottom: 20px;
  padding: 30px 0px;
}

.ctaf a {
  border: 2px solid #ffffff;
  padding: 10px;
}

.ctaf a:hover {
  color: #ffffff;
}

.page-id-280 .ctaf,
.page-id-58 .ctaf,
.page-id-373 .ctaf,
.page-id-61 .ctaf,
.page-id-62 .ctaf,
.page-id-378 .ctaf,
.page-id-382 .ctaf,
.page-id-384 .ctaf,
.page-id-257 .ctaf,
.page-id-354 .ctaf,
.page-id-386 .ctaf,
.page-id-388 .ctaf,
.page-id-96 .ctaf {
  display: none;
}

.page-id-629 .entry-title,
.page-id-629 .breadcrumb {
  display: none;
}

.page-id-629 .entry-content > *,
.page-id-629 .entry-header > * {
  width: 100%;
}

.page-id-629 .row {
  margin-top: 0px;
}

.page-id-629 .site-footer {
  padding: 0px 0;
}

.bloque_mensaje {
  position: absolute;
  top: 20%;
  width: 50% !important;
  left: 25%;
  text-align: center;
  background-color: #95c11e;
  color: #ffffff;
  padding: 20px 0px;
  font-size: 30px;
}

/* ESTILOS AÑADIDOS EN MARZO 2020 PARA NUEVO APARTADO NEWSLETTER*/
.newsletter {
  padding-bottom: 3em;
  width: 100% !important;
  margin-top: 8em !important;
}

.newsletter-container {
  padding-bottom: 2em;
  background-color: #95c11e;
  padding: 2em 0;
}

.newsletter-content {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  color: #ffffff;
}

.form-newsletter {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template: repeat(2, auto) / repeat(2, auto);
  grid-template-areas: "campo campo campo campo boton" "texto texto texto texto texto";
}

.form-newsletter .email-782 {
  grid-area: campo;
  margin-right: 0.2em;
}
.form-newsletter input.wpcf7-submit {
  background-color: #1d1d1d;
  margin-top: 1.1em !important;
  margin-bottom: 0;
  height: 43px;
}
.newsletter-content p {
  margin: 0 !important;
}
.newsletter h2 {
  margin: 3% 0% 20px 0% !important;
  text-align: center;
}

/* ESTILOS AÑADIDOS EN MAYO 2020 PARA ZONA DE CTA EN NUESTROS SERVICIOS */
.cta-servicios {
  background-color: #1d1d1d;
  padding: 0.5em 0 2em;
  margin: 3em auto 0em !important;
  text-align: center;
  width: 100% !important;
}
.content-cta-servicios {
  width: 1200px;
  margin: 0 auto;
}
.content-cta-servicios span.destacado {
  font-weight: 700;
  color: #95c11e;
}
.content-cta-servicios h2 {
  text-transform: uppercase;
}
.content-cta-servicios h2,
.content-cta-servicios p {
  color: #ffffff;
}
.content-cta-servicios p {
  color: #ffffff;
}
.content-cta-servicios p.bot-contacto {
  display: inline-block;
  background-color: #95c11e;
  font-size: 1.8rem !important;
  padding: 0.5em 2em;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.content-cta-servicios p.bot-contacto a {
  color: #ffffff;
}
.ejemplo-sillin {
  margin-top: 2.5em;
}
.ejemplo-sillin h3 {
  text-transform: uppercase;
}
.sillin-images {
  margin-top: 2.5em;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

/*-----------------------VARIACIONES------------------------*/
#pa_talla{
	margin-bottom: 50px;
}

.variations tbody, .variations tr{
    display: block;
}

.woocommerce table.variations td {
    padding: 1em;
}

.reset_variations {
    display: none !important;
}

/* ESTILOS AÑADIDOS PARA METER IMAGENES EN LAS PÁGINAS DE TECNOLOGÍAS - JUNIO 2020*/
.img-listado {
  margin: 2em auto;
  width: 1200px;
  display: flex;
  gap: 0.5em;
}

@media only screen and (min-width: 300px) and (max-width: 540px) {
  .newsletter {
    padding-bottom: 2em;
    margin-top: 4em !important;
  }
  .newsletter-content {
    width: 100%;
    padding: 0.75em;
    margin: 0 auto;
  }
  .form-newsletter {
    width: 100%;
    grid-template: repeat(3, auto) / repeat(1, auto);
    grid-template-areas:
      "campo"
      "boton"
      "texto";
  }

  .form-newsletter .email-782 {
    grid-area: campo;
    margin-right: 0em;
  }
  .form-newsletter input.wpcf7-submit {
    margin-top: -0.6em !important;
  }
  .newsletter-content p {
    margin: 0.5em 0 0 0 !important;
  }
}
@media only screen and (min-width: 541px) and (max-width: 800px) {
  .newsletter-content {
    width: 100%;
    padding: 0.75em;
    margin: 0 auto;
  }
  .form-newsletter {
    width: 100%;
    grid-template: repeat(3, auto) / repeat(8, auto);
    grid-template-areas:
      "campo campo campo campo campo campo boton boton "
      "texto texto texto texto texto texto texto texto";
  }
  .newsletter-content p {
    display: block;
  }
}

#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  a.mgbutton,
#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button.mgbutton,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  a.mgbutton,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green {
  color: #fff !important;
}

#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  a.mgbutton:hover,
#moove_gdpr_cookie_info_bar
  .moove-gdpr-info-bar-container
  .moove-gdpr-info-bar-content
  button.mgbutton:hover,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  a.mgbutton:hover,
#moove_gdpr_cookie_modal
  .moove-gdpr-modal-content
  .moove-gdpr-modal-footer-content
  .moove-gdpr-button-holder
  button.mgbutton:hover,
.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover {
  color: #95c11e !important;
}

/*------------------------------------------------- ACTUALIZACIÓN BLOG 2021 ----------------------------------------*/
.page-template-plantilla_blog_media .post {
  display: inline-block;
  width: 32%;
  margin: 0.25%;
}

.post > a {
  width: 100%;
}

.post > div {
  width: 100%;
  padding: 15px;
}

.post h3 {
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 0.5em;
  color: #95c11e !important;
}

.excerpt {
  display: none;
}

.zp_section_template .site-inner {
  margin-bottom: 0px;
}

.page-template-template-section .site-footer {
  position: initial;
  padding-top: 0;
}

#menu-item-1436,
#menu-item-1437 {
  display: inline-block;
  width: 48%;
}

#menu-item-1436 a {
  text-align: right;
  padding-right: 5px;
}

#menu-item-1437 a {
  text-align: left;
  padding-left: 5px;
}

/*------------------------------ SERVICIOS Y TECNOLOGIAS HOME -----------------------------------------*/

.tabs_servicios,
.tabs_tecnologias,
.tabs_npa{
  width: 100% !important;
}

.tabs_tecnologias {
  margin-bottom: 700px;
}

.image-tab-box {
  counter-reset: title;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 400px;
}

.image-tab-box .cta{
	margin-top: 20px;
}

.image-tab {
  width: 10%;
  flex-grow: 1;
  height: 500px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  cursor: pointer;
  transition: width 0.4s;
  margin: 1px;
}

.image-tab.active {
  position: relative;
  height: auto;
  top: 0;
  left: 0;
  z-index: 20;
  width: 15%
}

.image-tab__close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 110%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
}

.image-tab__bg,
.image-tab__bg--servicios-01,
.image-tab__bg--servicios-02,
.image-tab__bg--servicios-03,
.image-tab__bg--servicios-04,
.image-tab__bg--servicios-05,
.image-tab__bg--servicios-06,
.image-tab__bg--servicios-07,
.image-tab__bg--servicios-08,
.image-tab__bg--tecnologias-01,
.image-tab__bg--tecnologias-02,
.image-tab__bg--tecnologias-03,
.image-tab__bg--tecnologias-04,
.image-tab__bg--tecnologias-05,
.image-tab__bg--tecnologias-06,
.image-tab__bg--tecnologias-07,
.image-tab__bg--tecnologias-08,
.image-tab__bg--tecnologias-09,
.image-tab__bg--tecnologias-10,
.image-tab__bg--tecnologias-11,
.image-tab__bg--tecnologias-12,
.image-tab__bg--tecnologias-13,
.image-tab__bg--tecnologias-14,
.image-tab__bg--tecnologias-15,
.image-tab__bg--tecnologias-16,
.image-tab__bg--tecnologias-17,
.image-tab__bg--tecnologias-18,
.image-tab__bg--npa-01,
.image-tab__bg--npa-02,
.image-tab__bg--npa-03
{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  transition: all 0.4s;
}

.image-tab.active .image-tab__close {
  opacity: 1;
  visibility: visible;
}

.image-tab.active .image-tab__bg,
.image-tab.active .image-tab__bg--servicios-01,
.image-tab.active .image-tab__bg--servicios-02,
.image-tab.active .image-tab__bg--servicios-03,
.image-tab.active .image-tab__bg--servicios-04,
.image-tab.active .image-tab__bg--servicios-05,
.image-tab.active .image-tab__bg--servicios-06,
.image-tab.active .image-tab__bg--servicios-07,
.image-tab.active .image-tab__bg--servicios-08,
.image-tab.active .image-tab__bg--tecnologias-01,
.image-tab.active .image-tab__bg--tecnologias-02,
.image-tab.active .image-tab__bg--tecnologias-03,
.image-tab.active .image-tab__bg--tecnologias-04,
.image-tab.active .image-tab__bg--tecnologias-05,
.image-tab.active .image-tab__bg--tecnologias-06,
.image-tab.active .image-tab__bg--tecnologias-07,
.image-tab.active .image-tab__bg--tecnologias-08,
.image-tab.active .image-tab__bg--tecnologias-09,
.image-tab.active .image-tab__bg--tecnologias-10,
.image-tab.active .image-tab__bg--tecnologias-11,
.image-tab.active .image-tab__bg--tecnologias-12,
.image-tab.active .image-tab__bg--tecnologias-13,
.image-tab.active .image-tab__bg--tecnologias-14,
.image-tab.active .image-tab__bg--tecnologias-15,
.image-tab.active .image-tab__bg--tecnologias-16,
.image-tab.active .image-tab__bg--tecnologias-17,
.image-tab.active .image-tab__bg--tecnologias-18,
.image-tab.active .image-tab__bg--npa-01,
.image-tab.active .image-tab__bg--npa-02,
.image-tab.active .image-tab__bg--npa-03
{
  height: 100%;
  background-position: 50%;
}

.image-tab__bg--servicios-01 {
  background-image: url(/wp-content/uploads/2019/09/fisio-min.jpg);
}

.image-tab__bg--servicios-02 {
  background-image: url(/wp-content/uploads/2026/01/cabe-fiisoterapia-y-osteopatia_bg.jpg);
}

.image-tab__bg--servicios-03 {
  background-image: url(/wp-content/uploads/2019/09/biomecanica-min.jpg);
}

.image-tab__bg--servicios-04 {
  background-image: url(/wp-content/uploads/2019/09/img-psicologia.jpg);
}

.image-tab__bg--servicios-05 {
  background-image: url(/wp-content/uploads/2019/09/img_logopedia-min.jpg);
}

.image-tab__bg--servicios-06 {
  background-image: url(/wp-content/uploads/2019/09/img-nutricion.jpg);
}

.image-tab__bg--servicios-07 {
  background-image: url(/wp-content/uploads/2019/09/img-podologia.jpg);
}

.image-tab__bg--servicios-08 {
  background-image: url(/wp-content/uploads/2019/09/img-entreno-personal.jpg);
}

.image-tab__bg--tecnologias-01 {
  background-image: url(/wp-content/uploads/2020/04/Mdurance-bg.jpg);
}

.image-tab__bg--tecnologias-02 {
  background-image: url(/wp-content/uploads/2020/04/IDIAG-M360-bg.jpg);
}

.image-tab__bg--tecnologias-03 {
  background-image: url(/wp-content/uploads/2020/04/OPTOGAIT-bg.jpg);
}

.image-tab__bg--tecnologias-04 {
  background-image: url(/wp-content/uploads/2020/04/GYKO-bg.jpg);
}

.image-tab__bg--tecnologias-05 {
  background-image: url(/wp-content/uploads/2020/04/Gebiomized-bg.jpg);
}

.image-tab__bg--tecnologias-06 {
  background-image: url(/wp-content/uploads/2020/05/secret-saddle-2-bg.jpg);
}

.image-tab__bg--tecnologias-07 {
  background-image: url(/wp-content/uploads/2020/04/STT-Cycling-3DMA-bg.jpg);
}

.image-tab__bg--tecnologias-08 {
  background-image: url(/wp-content//uploads/2021/02/bioma-carbon-bg.jpg);
}

.image-tab__bg--tecnologias-09 {
  background-image: url(/wp-content/uploads/2021/02/red-fit-bike-bg.jpg);
}

.image-tab__bg--tecnologias-10 {
  background-image: url(/wp-content/uploads/2021/02/Leono-TypeR-bg.jpg);
}

.image-tab__bg--tecnologias-11 {
  background-image: url(/wp-content/uploads/2021/02/Favero-bg.jpg);
}

.image-tab__bg--tecnologias-12 {
  background-image: url(/wp-content/uploads/2021/02/Technogym-MyRun-bg.jpg);
}

.image-tab__bg--tecnologias-13 {
  background-image: url(/wp-content/uploads/2021/02/computrainer-bg.jpg);
}

.image-tab__bg--tecnologias-14 {
  background-image: url(/wp-content/uploads/2021/02/Psious-salud-mental-bg.jpg);
}

.image-tab__bg--tecnologias-15 {
  background-image: url(/wp-content/uploads/2024/02/Magneto-bg-verde.jpg);
}

.image-tab__bg--tecnologias-16 {
  background-image: url(/wp-content/uploads/2024/02/Diatermia-bg-verde.jpg);
}

.image-tab__bg--tecnologias-17 {
  background-image: url(/wp-content/uploads/2024/02/Kinefis-bg-verde.jpg);
}

.image-tab__bg--tecnologias-18 {
  background-image: url(/wp-content/uploads/2024/02/Mylab-bg-verde.jpg);
}

.image-tab__bg--npa-01{
  background-image: url(/wp-content/uploads/2022/12/k2.jpg);
}

.image-tab__bg--npa-02{
  background-image: url(/wp-content/uploads/2022/12/epicfit.jpg);
}

.image-tab__bg--npa-03{
  background-image: url(/wp-content/uploads/2022/12/dreamfit.jpg);
}

#is0 .image-tab__header--servicios,
#it0 .image-tab__header--tecnologias,
#in0 .image-tab__header--npa{
  margin-right: 0;
  margin-left: auto;
}

.image-tab__body {
  position: absolute;
  left: 10px;
  top: calc(100% - 80px);
  z-index: 10;
  height: 100%;
  width: calc(100% - 20px);
  transition: all 0.4s;
}

.tabs_tecnologias .image-tab__body, .tabs_npa .image-tab__body {
  left: 0px;
  width: 100%;
}

.image-tab.active .image-tab__body {
  left: 0;
  height: 100%;
  width: 100%;
  top: 45%;
  overflow-y: auto;
  transition: all 0.4s;
}
/*
.image-tab.active .image-tab__body {
  top: 50%;
  left: 40px;
  width: 80%;
  background-color: #0000009c;
}*/

.image-tab.active .image-tab__body {
  top: 50%;
  left: 30px;
  width: 90%;
  background-color: #0000009c;
}

.tabs_tecnologias .image-tab.active .image-tab__body, .tabs_npa .image-tab.active .image-tab__body {
  left: 0;
  height: 100%;
  width: 100%;
  top: 35%;
  overflow-y: auto;
  transition: all 0.4s;
}

.tabs_tecnologias .image-tab.active .image-tab__body, .tabs_npa .image-tab.active .image-tab__body {
  top: 45%;
  left: 10px;
  width: 95%;
  background-color: #0000009c;
}

.tabs_tecnologias .image-tab.active .image-tab__body, .tabs_npa .image-tab.active .image-tab__body {
  width: 95%;
}

.image-tab__header,
.image-tab__header--servicios,
.image-tab__header--tecnologias,
.image-tab__header--npa {
  position: relative;
  display: flex;
  height: 80px;
  width: 100%;
  background-color: #0000009c;
  transition: all 0.4s;
}

.image-tab.active .image-tab__header--servicios,
.image-tab.active .image-tab__header--tecnologias,
.image-tab.active .image-tab__header--npa {
  background-color: #0000009c;
  width: 100%;
}

.image-tab__title {
  width: 100%;
  padding: 10px;
}

.image-tab__title h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.image-tab__body p {
	margin: 0em 0 1.5em;
	font-size: 18px !important;
	color: #ffffff;
}

.tabs_tecnologias .active .image-tab__title h3 {
	font-size: 15px;
}

.tabs_tecnologias .image-tab__title h3 {
  font-size: 13px;
  line-height: 1.1;
}

h1 {
  color: #ffffff;
  text-align: center;
  padding-top: 20px;
}

.image-tab__content--servicios, .image-tab__content--npa {
  padding: 20px;
  color: #ffffff;
}

.image-tab__content--tecnologias {
  padding: 0px 20px;
  color: #ffffff;
  font-size: 14px;
}

.image-tab__content--servicios ul,
.image-tab__content--tecnologias ul {
  padding-left: 0;
  list-style-type: none;
}

.servicios-interior,
.tecnologias-interior {
  width: 100% !important;
  margin-bottom: 13em !important;
  text-align: center !important;
}

.tecnologias-interior {
  margin: 6em 0 13em !important;
}
/*-------------------------- RESERVA TU CITA ----------------------------------------*/
.box-citas {
  width: 1368px;
  margin: 1em auto 4em;
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}

.box-citas--fisio,
.box-citas--biomecanica,
.box-citas--psico,
.box-citas--4kids,
.box-citas--podologia,
.box-citas--pruebasesfuerzo  {
  width: 49%;
  border: 1px solid #dfdfdf;
  background-color: #f1f1f1;
  height: 400px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-end;
  padding: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 0;
}

.box-citas--fisio a,
.box-citas--biomecanica a,
.box-citas--psico a,
.box-citas--4kids a,
.box-citas--podologia a,
.box-citas--pruebasesfuerzo a {
  font-size: 2.2rem;
  color: #95c11e;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.2em 1.5em;
  font-weight: 500;
}

.box-citas--fisio a:hover,
.box-citas--biomecanica a:hover,
.box-citas--psico a:hover,
.box-citas--4kids a:hover,
.box-citas--podologia a:hover,
.box-citas--pruebasesfuerzo a:hover {
	color: #fff;
	cursor: pointer;
}

.ubicacion a:hover{
	cursor: pointer;
}

.box-citas--fisio {
  background: transparent url(images/fisio-min-1024x576.jpg) 0 0 no-repeat;
  background-size: cover;
}

.box-citas--biomecanica {
  background: transparent url(images/biomecanica-min-1024x576.jpg) 0 0 no-repeat;
  background-size: cover;
}

.box-citas--psico {
  background: transparent url(images/img-psicologia-1024x576.jpg) 0 0 no-repeat;
  background-size: cover;
}

.box-citas--4kids {
  background: transparent url(images/psicologia-min-1024x576.jpg) 0 0 no-repeat;
  background-size: cover;
}
.box-citas--podologia {
  background: transparent url(images/servicio-podologia.jpg) 0 0 no-repeat;
  background-size: cover;
}
.box-citas--pruebasesfuerzo {
  background: transparent url(images/servicio-prueba-esfuerzo.jpg) 0 0 no-repeat;
  background-size: cover;
}


#popup_citas,
.popup_citas_form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000bd;
  z-index: 10000;
  text-align: center;
}

#popup_citas {
	padding: 150px 50px 50px 50px;
}

#popup_citas .cerrar{
	text-align: right;
    width: 540px;
    margin: auto;
    color: #96c11e;
}

#popup_citas .cerrar a:hover{
	cursor: pointer;
}

#popup_citas p {
	margin: 0;
}

#popup_citas .aviso {
  background-color: #95c11e;
  color: #ffffff;
  width: 540px;
  margin: auto;
  padding: 10px 15px;
  font-size: 14px;
}

.popup_citas_form {
  padding: 100px 50px 50px 50px;
}

.popup_citas_form div.wpcf7 {
  width: 50%;
  background-color: #f3f5f7;
  padding: 10px 20px 20px 20px;
}

.popup_citas_form .select {
  margin-bottom: 0.5em;
}

.popup_citas_form .btn-group > .btn {
  float: initial;
}

.popup_citas_form .btn-default,
.popup_citas_form .btn-default:hover {
  background-color: #dce2dd;
  width: 100%;
  height: 44px;
}

.popup_citas_form .dropdown-menu {
  background-color: #96c11e;
  border: 2px solid #ffffff;
}

.popup_citas_form .wpcf7-form span {
  color: #ffffff;
}

.popup_citas_form .cform {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  float: none;
}

.popup_citas_form textarea {
  height: 100px;
  width: 100%;
}

.popup_citas_form input {
  margin: 0;
}

.popup_citas_form .wpcf7-submit {
  float: initial;
  margin-bottom: 0px !important;
}

.popup_citas_form .cerrar {
  width: 50%;
  background-color: #f3f5f7;
  padding: 5px 20px;
  margin: auto;
  text-align: right;
}

.popup_citas_form .wpcf7-response-output {
  display: none;
}

.popup_citas_form .wpcf7 form.sent .wpcf7-response-output {
  margin: 0 !important;
  display: block;
}

.popup_citas_form form .intro {
  width: 100%;
  padding: 0;
  margin: auto 0;
  text-transform: uppercase;
  color: #95c11e;
}

.single-blog_media .entry-content > div > div {
  display: inline-block;
  vertical-align: top;
}

.single-blog_media .entry-content > div > div:first-child {
  width: 70%;
}

.single-blog_media .entry-content > div > div:nth-child(2) {
  width: 28%;
}

.bms {
  list-style-type: none;
}

.bms li {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

ul#menu_fyo,
ul#menu_psico,
ul#menu_bio,
ul#menu_kids,
ul#menu_podologia,
ul#menu_pruebasesfuerzo {
  list-style: none;
  padding-left: 0;
  margin-top: 0em;
  margin-bottom: 0;
}

ul#menu_fyo li,
ul#menu_psico li,
ul#menu_bio li,
ul#menu_kids li,
ul#menu_podologia li,
ul#menu_pruebasesfuerzo li {
  text-transform: none;
  font-size: 1.8rem;
  line-height: 1.2;
  padding: 0.4em;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 0;
  font-weight: 400;
  color: #000;
  background: #000000e6;
}
ul#menu_fyo li a,
ul#menu_psico li a,
ul#menu_bio li a,
ul#menu_kids li a,
ul#menu_podologia li a,
ul#menu_pruebasesfuerzo li a  {
  font-size: 1.5rem;
  background: transparent !important;
  font-weight: 700;
}
.box-citas--fisio img,
.box-citas--psico img,
.box-citas--biomecanica img,
.box-citas--4kids img,
.box-citas--podologia img,
.box-citas--pruebasesfuerzo img {
  margin: 0.5em 0 1em;
  width: 50px;
}

/*------------------------ CTAS CITAS ------------------------------------------*/
.tit_citas {
  text-align: center;
  margin-top: 50px !important;
  margin-bottom: 20px !important;
}

.cta_citas {
  margin: 50px auto 0 auto !important;
  display: flex;
  padding-left: 0;
  flex-flow: row nowrap;
  justify-content: center;
}

.cta_citas > li {
  display: initial;
  border: 1px solid #dfdfdf;
  background-color: #95c11e;
  padding: 20px 20px 20px;
  vertical-align: top;
  margin: 0.2%;
  text-align: center;
  font-size: 1.7rem;
  color: #ffffff;
  line-height: 1.2;
}

.cta_citas > li img {
  width: 35px;
  margin-bottom: 10px;
}

.cta_citas > li p a,
.cta_citas > li p label {
  font-weight: 700;
}

.cta_citas > li p a:hover,
.cta_citas > li li a:hover {
  color: #1a1a1a;
}

.cta_citas ul li ul {
  list-style: none !important;
  margin-top: 1em !important;
}

.cta_citas li li {
  padding: 0px 0px 20px 20px !important;
  text-align: left !important;
  list-style: none;
  line-height: 1.2;
  font-size: 1.6rem;
}

.cta_citas > li > p {
  margin: 0;
}

.cta_citas ul {
  border-top: 1px solid #dfdfdf;
  margin-top: 20px;
  padding-top: 20px;
  padding-left: 0;
}

.cta_citas > li p a span {
  display: block;
}

/* ----MODIFICACIONES ZONA BLOG --- */
.bm_cab {
  background-image: url(images/img-blog-header-2.jpg);
  background-position: bottom center;
  height: 445px;
  background-size: cover;
}

.page-template-plantilla_blog_media .site-inner,
.page-template-plantilla_blog_media .row {
  margin-top: 0px;
  padding: 0px;
}

.wp-post-image {
  border: 1px solid #dfdfdf;
}

.content-area {
  padding-top: 1em;
}

.zp_nav_wrapper {
  top: 0;
}

.blog_media-template-default .site-inner {
  padding: 0px;
}

.blog_media-template-default .row {
  margin-top: 0px;
}

#grid_bm {
  position: relative;
}

#grid_bm .bm {
  position: absolute;
}

.btn_cat {
  background-color: #95c11e;
  margin: 10px;
  border: 0;
  color: #ffffff !important;
  padding: 5px 10px;
}

.btn_cat.activo,
.btn_cat:active,
.btn_cat:focus {
  border: 2px solid #95c11e;
  outline: 0;
  background-color: #ffffff;
  color: #95c11e !important;
}

.cta_citas {
  display: table;
  table-layout: fixed;
}

.cta_citas > li {
  display: table-cell;
}

.cta_citas > li p a,
.cta_citas > li p label {
  display: block;
}

.bot{
	border: 2px solid #95c11e;
	padding: 10px;
}

.bot a{
	color: #7d7d7d;
}

.bot:hover{
	border: 2px solid #ffffff;
	padding: 10px;
	background-color: #95c11e;
}

.bot a:hover{
	color: #ffffff;
}

/* --------------------------- WOOCOMMERCE ---------------------------------- */
.single-product .prod {
  width: 1200px;
  margin: auto;
  display: flex;
}

.single-product .prod > div:first-child {
  padding-right: 1%;
}

.single-product .prod > div:last-child {
  padding-left: 1%;
}

.single-product h1 {
  color: #282a2d;
}

.single-product .price {
  border: 0px;
  color: #96c11e;
  font-size: 50px;
  margin-bottom: 0;
  margin-top: 10px;
}

.single-product .info {
  width: 1000px;
  margin: auto;
  padding: 1em 0 0 0;
  display: block;
}

.single-product .info ul {
  list-style-image: url(images/tick-producto.png);
}

.single-product .related.products {
  text-align: center;
}

.single-product .related.products h2 {
  font-size: 2rem !important;
}

.product_meta .posted_in a {
  font-weight: 700;
}

.single-product button,
.woocommerce-cart button,
.woocommerce-checkout button {
  color: #ffffff !important;
}

.product-thumbnail {
  display: none;
}

.woocommerce-additional-fields__field-wrapper label {
  display: none;
}
.products li h2 {
  margin-bottom: 10px;
  font-size: 2rem;
  line-height: 1.2;
}
.woocommerce table thead th {
  background-color: #fcfcfc;
  border-bottom: 1px solid #fcfcfc;
  color: #282828;
  font: 600 15px/1.1 "osr";
  letter-spacing: 0px;
  text-transform: none;
  vertical-align: middle;
}
span.price {
  border: none !important;
  font-size: 2.2rem !important;
  font-weight: bold !important;
}

.productos {
  text-align: center;
  padding-left: 0;
}

.productos {
  list-style-type: none;
  background: rgba(0, 0, 0, 0.025);
  padding: 1em 0 3em;
}

.productos li {
  margin: 1%;
  display: inline-block;
  width: 24%;
}

.productos .product_wrap {
  height: 100%;
}

.productos h2 {
  font-size: 1.65rem;
  line-height: 1.4;
}

.related .product_wrap {
  padding: 14px;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-top: 1px solid #96c11e;
  border-bottom: 1px solid #96c11e;
}

.woocommerce .woocommerce-message {
  background-color: #96c11e;
  color: #ffffff;
}

.woocommerce .woocommerce-message .wc-forward {
  background-color: #ffffff;
  color: #96c11e;
}

.cart {
  margin-bottom: 0px !important;
}

.cart .actions {
  padding-left: 30% !important;
}

table.cart td.actions .coupon {
  display: inline-block;
  width: 70% !important;
}

table.cart td.actions .input-text {
  font-size: 15px;
  display: inline-block;
  vertical-align: bottom;
  height: 38px;
}

.coupon .button {
  background-color: #5f5f5f;
}

.cart-collaterals {
  width: 68%;
  margin-right: 0;
  margin-left: auto;
}

.cart_totals {
  background-color: #fafafa;
  margin-right: 20px;
  padding: 20px;
  margin-bottom: 200px;
}

.cart_totals h2 {
  margin-top: 0;
}

.cart_totals .shop_table {
  background-color: transparent;
  border-collapse: collapse;
}

.cart-subtotal {
  border-top: 2px solid #dadada;
  border-bottom: 2px solid #dadada;
}

.order-total {
  border-bottom: 2px solid #dadada;
}

.woocommerce table td:last-child,
.woocommerce table th:last-child {
  text-align: right !important;
}

.woocommerce .cart-collaterals table th {
  font-weight: 800;
}

.woocommerce .cart-collaterals h2 {
  font-size: 1.5rem;
  font-weight: 800;
}

.wc-proceed-to-checkout {
  width: 50%;
  margin-right: 0;
  margin-left: auto;
}

#nav_cart {
  display: inline-block;
  position: absolute;
  right: 5%;
  z-index: 100;
}

#nav_cart a {
  margin: 0px 5px;
}

.header_animate #nav_cart {
  top: 20px;
}

.woocommerce .form-row.place-order {
  margin-bottom: 200px;
}

.woocommerce .woocommerce-checkout-review-order-table td,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  text-align: left;
}

.related .products .product {
  width: auto !important;
  position: initial !important;
  float: initial !important;
  transform: translate3d(0px, 0px, 0px) !important;
  display: inline-block;
  height: auto;
}

.tit_cabe_g {
  display: none;
}

.woocommerce-order-received .tit_cabe_w {
  display: none;
}

.woocommerce-order-received .tit_cabe_g {
  display: block;
}

.woocommerce-pagination {
  display: block;
}

.page-numbers {
  padding-left: 0;
  list-style-type: none;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}

.page-numbers > li {
  display: inline-block;
  padding: 5px;
}

.woocommerce-shop .products .product {
  width: 25% !important;
  max-width: 25% !important;
  position: initial !important;
  float: initial !important;
  transform: translate3d(0px, 0px, 0px) !important;
  display: inline-block;
}

.woocommerce-shop .products {
  clear: both;
  width: 96%;
  margin: auto;
  height: auto !important;
}

.orderby .dropdown,
.variations .dropdown {
  background-color: #96c11e;
}

.orderby .dropdown-menu > li > a,
.variations .dropdown-menu > li > a {
  color: #ffffff;
  padding: 5px 5px 5px 10px;
}

.orderby .dropdown-menu li > a:hover,
.variations .dropdown-menu li > a:hover {
  color: #000000;
}

.orderby .dropdown-toggle:hover,
.variations .dropdown-toggle:hover,
.orderby .dropdown-toggle:active,
.variations .dropdown-toggle:active,
.orderby .dropdown-toggle:focus,
.variations .dropdown-toggle:focus {
  background-color: #96c11e;
  color: #000000 !important;
}

.reset_variations {
  display: none;
}

.mapas {
  display: flex;
}

.mapas > div {
  width: 33%;
}

.mapas > div:first-child {
  margin-right: 1%;
}

.mapas > div:last-child {
  margin-left: 1%;
}

.sku_wrapper {
  display: none;
}

.qib-button {
  background: #96c11e !important;
  border-color: #96c11e !important;
}

.conten_cats{
	display: flex;
    flex-wrap: wrap;
	gap: 1em;
	justify-content: center;
	margin: 4em auto !important;
}

.conten_cats a{
	width: 48% !important;
}

.cabe_cp {
	background-color: #95c11e;
	margin-top: 0em !important;
	background-position: center center;
	background-size: cover;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cabe_cp h1 {
	margin: 0 0 0.5em 0;
	color: ##ffffff;
}

.cabe_cat {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 0;
}

.cabe_cat h1 {
	margin-top: 0;
	text-transform: none;
	padding-bottom: 20px;
	margin-bottom: 2px;
}

#men_cats {
  padding-left: 0;
  margin-top: 20px;
  text-align: center;
}

#men_cats > li {
  display: inline-block;
  margin: 15px 8px;
}

.subir {
  text-align: right;
  margin-top: 20px !important;
}

#customer_login {
  display: flex;
}

#customer_login > div {
  width: 50%;
  padding: 1%;
}

.lost_password a {
  float: left;
}

.woocommerce form.login .form-row .button,
.checkout-button.button,
.button[type="submit"] {
  color: #fff !important;
  font-size: 15px;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  padding-left: 0;
  list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li a:hover {
  font-family: "osr", sans-serif;
  background-color: #96c11e;
  color: #ffffff;
  padding: 5px 20px;
  margin: 0 10px;
}

.u-columns.addresses {
  display: flex;
}

.u-columns.addresses > div {
  width: 50%;
}

/* ------------------------- CTA tienda  --------------------   */
.cta-tienda {
  width: 100% !important;
  margin: 1em auto;
  background: transparent url(images/bg-cta-tienda.jpg) 0 0 no-repeat;
  background-size: cover;
  padding: 2em 0;
}

.cta-tienda-content {
  width: 1200px;
  margin: 0em auto;
  background-size: cover;
  display: flex;
  flex-flow: row nowrap;
  color: #fff;
  align-items: center;
  justify-content: space-between;
}

.tienda-txt {
  text-align: left;
}

.tienda-txt h2 {
  color: #fff;
}

.header-image .site-header .title-area a {
  background-image: url("/wp-content/uploads/2018/08/logo.png") !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  height: 90px !important;
  width: 100% !important;
}

#header.navbar.navbar-fixed-top.header_animate .title-area a {
  background-size: 60% !important;
  height: 77px !important;
}

.bot_head {
  /* display: table; */
  /* position: relative; */
  /* top: 25px; */
  z-index: 100;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 88% !important;
  margin-top: 22px !important;
  margin-bottom: -30px !important;
}

.bot_head > div {
  display: inline-block;
  margin: 0 20px;
}

/*
.bot-tienda {
  background: #96c11e;
}*/

.bot_head .bot-tienda a {
	background: #96c11e;
	color: #ffffff;
}

.bot_head .bot-tienda a:hover {
  color: #96c11e !important;
  background: #fff !important;
}

.volver-servicios {
  margin-top: 4em !important;
  text-transform: uppercase;
}

ul.order_details {
  margin-top: 3em;
}

ul.order_details li {
  list-style: none;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 0.4em;
  margin-bottom: 0.4em;
  padding-left: 0.5em;
}

ul.order_details li strong {
  color: #96c11e;
  font-size: 120%;
}

input[type="submit"] {
  color: #fff !important;
}

.woocommerce table td:last-child,
.woocommerce table th:last-child {
  font-weight: bold;
  color: #96c11e;
}

.woocommerce table td,
.woocommerce table th {
  border-bottom: 1px solid #dfdfdf;
}

.woocommerce-account .row,
.woocommerce-account .entry-title {
  margin-top: 0px;
}

.woocommerce-account .container {
  padding-top: 0px;
}

.button.cancel {
  background-color: #5f5f5f;
  margin-left: 20px;
}

.button.cancel:hover {
  color: #ffffff !important;
}

.checkbox input {
  display: initial !important;
  margin-left: 0px !important;
  position: initial !important;
  float: initial !important;
}

.woocommerce-order-received .woocommerce-order section {
  border-top: 2px solid #95c11e;
}

.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
  margin-top: 5px !important;
}

.open > .dropdown-toggle.btn-default:focus {
  background-color: #c7c9c7;
}

.select .btn .filter-option {
  margin-top: 0;
}

.apartado{
	position: absolute;
	right: 5%;
	bottom: 0;
	line-height: 2.2em;
}

.apartado img{
	width: 125px;
}

.enlaces .boton, .tienda-boton .boton{
	display: block;
}

.purchasable h2{
	height: auto !important;
}

#menu_fyo{
	width: 100%;
    text-align: center;
}

#menu_fyo > div{
	display: flex;
	justify-content: center;
}

#menu_fyo > div > div{
	width: 50%;
}

.div_citas div div div{
    background-color: #95c11e;
	color: #ffffff;
}

.div_citas ul {
    margin-bottom: 0em;
	padding-left: 0;
}

.div_citas > div > div:not(:last-child) ul{
	border-right: 1px solid #dfdfdf;
}

.div_citas ul li{
	text-transform: none;
    font-size: 1.8rem;
    line-height: 1.2;
    padding: 0.4em 0;
    margin-bottom: 0;
    font-weight: 400;
    color: #000;
    background: #000000e6;
	list-style: none;
	min-height: 36px;
}

.div_citas ul li a{
	font-size: 1.5rem;
    background: transparent !important;
    font-weight: 700;
}

.ubicacion{
	display: flex;
    gap: 3em;
    justify-content: center;
	text-align: center;
}

.ubicacion > div{
	width: 33%;
}

.ubicacion h2{
	margin: 20px 0;
	font-size: 25px;
    text-align: center;
}

.ubicacion h3, #reserva_ubicacion h3 {
    font-size: 18px;
	font-weight: bold;
}

.ubicacion ul, #reserva_ubicacion ul{
	list-style-type: none;
	padding-left: 0;
}

.ubicacion li, #reserva_ubicacion li{
	margin: 10px 0;
}

.ubicacion li a, #reserva_ubicacion li a{
	background: #96c11e;
    color: #ffffff;
    padding: 10px;
	width: 350px;
    display: block;
    text-align: center;
	margin: auto;
}

.ubicacion li a:hover, #reserva_ubicacion li a:hover{
	background: #000000;
	cursor: pointer;
}

#reserva_ubicacion{
	display: flex;
    text-align: center;
    width: 1366px;
	justify-content: center;
}

#reserva_ubicacion > div{
	width: 50%;
	padding: 0 1%;
}

.ig *{
	color: #000000;
}

.ig h2{
	font-weight: bold;
}

#reserva_ubicacion img{
	width: 100%;
}

#reserva_ubicacion hr {
    background-color: #cccccc;
    background-image: none;
}


.pum-theme-873 .pum-title, .pum-theme-lightbox .pum-title {
  color: #96c11e!important;
  text-align: center;
  text-shadow: none;
  font-family: inherit;
  font-weight: 500!important;
  font-size: 2.4rem!important;
  line-height: 1.1!important;
  text-transform: uppercase!important;
}
h2.tit-popup {
  text-transform: none;
  color: #000;
  font-size: 1.8rem;
  line-height: 1.3;
  text-align: center;
}
p.bot-pop-up {
  display: inline-block;
  text-align: center;
}
p.bot-pop-up a {
  background-color:#96c11e;
  color: #fff;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: 15px;
  text-transform: uppercase;
  font-size: 1.5rem;
  text-align: center;
}
.popup-sistemacitas {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
}
/* -------------------------------------------------------- RESPONSIVE -------------------------------------------- */

@media only screen and (max-width: 1680px) {
  .txt--forkids-index {
    padding: 4em 12em 4em 0 !important;
  }

  .tabs_servicios .image-tab__title h3 {
    font-size: 15px;
  }

  .tabs_tecnologias .image-tab__title h3 {
    font-size: 11px;
  }
}

@media only screen and (max-width: 1600px) {
  .txt--forkids-index {
    padding: 4em 13em 4em 0 !important;
  }

  .txt--tecnologia-index {
    padding: 4em 0 2em 4em !important;
  }

  .tabs_servicios .image-tab.active .image-tab__body {
    left: 25px;
  }

  .tabs_tecnologias .image-tab.active .image-tab__body {
    width: 93%;
  }
  /*
  .woocommerce-shop .site-inner {
    margin-top: 200px;
  }*/

  .popup_citas_form {
    padding: 80px 50px 50px 50px;
  }
}

@media only screen and (max-width: 1536px) {
  .velo {
    height: 94%;
  }

  .faldon,
  .faldon_tec {
    height: 300px;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 110% 0 no-repeat;
  }

  .txt--tecnologia-index {
    padding: 4em 0 1em 4em !important;
  }

  .tabs_servicios .image-tab__header--servicios {
    height: 50px;
  }
	
  	.tabs_servicios .image-tab__body {
    	top: calc(100% - 50px);
  	}
	
  	.tabs_servicios .image-tab__title h3 {
    	font-size: 13px;
  	}
	
  	.tabs_tecnologias .image-tab__title h3 {
    	font-size: 10px;
  	}
	
  	.popup_citas_form {
    	padding: 110px 50px 50px 50px;
  	}
	
	.sobre_video p {
    	margin: 60px auto;
    	width: 30%;
	}
}

@media only screen and (max-width: 1440px) {
  .velo {
    height: 85%;
  }

  .sobre_video p {
    margin: 70px auto;
  }

  .cont_video {
    height: 550px;
  }

  .site-footer {
    padding: 50px 0 !important;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 120% 0 no-repeat;
  }

  .tecnologia-index {
    background-position: -8% 0px;
  }

  .box-citas, #reserva_ubicacion {
    width: 95%;
  }

  .tabs_servicios .image-tab__title {
    padding: 10px 5px;
  }

  .tabs_servicios .image-tab.active .image-tab__body {
    left: 20px;
  }

  .popup_citas_form {
    padding: 50px;
  }
	
	.parent-pageid-1521 .tit_cabe{
		top: 225px;
	}
}

@media only screen and (max-width: 1366px) {
  .velo {
    height: 77%;
  }

  .sobre_video {
    top: 50px;
  }

  .sobre_video p {
    margin: 50px auto;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 135% 0 no-repeat;
  }

  .tecnologia-index {
    background-position: -14% 0px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    font-size: 1.9rem;
  }

  .tabs_servicios .image-tab__title h3 {
    font-size: 12px;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 325px;
  }

  .popup_citas_form {
    padding: 30px 50px 50px 50px;
  }

  .popup_citas_form div.wpcf7,
  .popup_citas_form .cerrar {
    width: 60%;
  }
}

@media only screen and (max-width: 1280px) {
  .velo {
    height: 70%;
  }

  .sobre_video {
    top: 20px;
  }

  .cont_video {
    height: 515px;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 150% 0 no-repeat;
  }

  .tecnologia-index {
    background-position: -30% 0px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    font-size: 1.8rem;
  }

  .tabs_servicios .image-tab__body {
    left: 5px;
    width: calc(100% - 10px);
  }

  .bm_cab {
    height: 400px;
  }
	
  	.woocommerce-shop .site-inner {
    	margin-top: 110px;
  	}
	
  	.tit_cabe_w, .tit_cabe_g {
    	top: 300px;
  	}
	
  	.popup_citas_form .wpcf7-form p {
    	margin-top: 10px;
  	}
	
	.tabs_npa .image-tab__body{
		top: calc(100% - 100px);
	}
	
	.image-tab__header--npa{
		height: 100px;
	}
}

@media only screen and (max-width: 1152px) {
	.navbar .title-area.navbar-brand {
  		width: 260px;
	}
	
  #header .container,
  .bg p,
  .section_wrapper:not(:first-child) > *,
  .enlaces,
  .entry-content > *,
  .entry-header > *,
  .breadcrumb {
    width: 90%;
  }

  .velo {
    height: 58%;
  }

  .sobre_video p {
    margin: 25px auto;
  }

  .cont_video {
    height: 465px;
  }

  .info {
    width: 70%;
    padding-right: 5%;
  }

  .img_qs {
    float: right;
    margin-right: 10%;
  }

  .img_sec {
    width: 29%;
  }

  .faldon h2,
  .faldon_tec h2 {
    font-size: 30px;
    margin: 3% 0% 1% 0%;
  }

  .home .subtit_cabe {
    top: 450px;
  }

  .enlaces3c {
    width: 100%;
  }

  .txt--forkids-index {
    padding: 4em 8em 4em 4em !important;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 275% 0 no-repeat;
  }

  .content--forkids-index {
    width: 100%;
  }

  .faldon p,
  .faldon_tec p {
    margin-top: 0.5em;
  }

  .content--forkids-index,
  .content--tecnologia-index {
    width: 100%;
  }

  .img-listado {
    margin: 1em auto;
    width: 1100px;
  }

  body:not(.home) .section_wrapper:not(:first-child) > * {
    width: 90%;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    font-size: 1.5rem;
  }

  .tabs_servicios .image-tab__body {
    left: 0px;
    width: calc(100% - 0px);
  }

  .tabs_servicios .image-tab.active .image-tab__body {
    left: 16px;
  }

  .tabs_tecnologias .image-tab__content--tecnologias {
    padding: 0px 10px;
  }

  .navbar .title-area.navbar-brand {
    width: 75%;
  }

  .post h3 {
    font-size: 17px;
  }

  .single-product .prod {
    width: 90%;
  }

  .single-product .info {
    width: 80%;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 260px;
  }

  .box-citas--fisio img,
  .box-citas--psico img,
  .box-citas--biomecanica img,
  .box-citas--4kids img,
  .box-citas--podologia img,
  .box-citas--pruebasesfuerzo img {
    margin: 0;
  }

  .popup_citas_form {
    width: 100% !important;
  }

  .popup_citas_form div.wpcf7,
  .popup_citas_form .cerrar {
    width: 70%;
  }
	
	.navbar .title-area.navbar-brand {
		width: 260px !important;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a,
  ul#menu_podologia li a,
ul#menu_pruebasesfuerzo li a {
  		font-size: 1.2rem;
	}
	
	.cta-tienda-content {
  		width: 95%;
	}
	
	.div_citas ul li a {
    	font-size: 1.4rem;
		padding: 0;
	}
	
	.ig h2 {
    	height: 64px;
	}
}

@media only screen and (max-width: 1024px) {
  .rc {
    float: left;
    position: relative;
    top: 25px;
  }

  #header .title-area.navbar-brand {
    width: 100%;
  }

  .boton {
    padding: 10px 40px;
  }

  .faldon h2,
  .faldon_tec h2 {
    margin: 1% 0% 1% 0%;
  }

  #header .mobile_menu {
    top: 50px;
    position: absolute;
    right: 0px;
  }

  .tit_cabe {
    top: 320px;
  }

  .home .subtit_cabe {
    top: 380px;
  }

  .forkids-index {
    background: #95c11e url(images/bg-forkids-index.jpg) 810% 0 no-repeat;
  }

  .team_section .caption h4 {
    margin-top: 0;
  }

  .tecnologia-index {
    background-position: -155% 0px;
  }

  .img-listado {
    margin: 1em auto;
    width: 940px;
  }

  .cta_citas ul a {
    font-size: 13px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    font-size: 1.2rem;
  }

  ul#menu_fyo li,
  ul#menu_psico li,
  ul#menu_bio li,
  ul#menu_kids li,
  ul#menu_podologia li,
ul#menu_pruebasesfuerzo li {
    font-size: 1.6rem;
  }

  .tabs_servicios .image-tab__title h3 {
    font-size: 11px;
  }

  .tabs_tecnologias .image-tab__content--tecnologias {
    padding: 0px 5px;
  }

  .page-template-plantilla_blog_media .row {
    margin-top: 0px;
  }

  .post h3 {
    font-size: 15px;
  }

  #header.navbar.navbar-fixed-top.header_animate .navbar-brand {
    width: 68%;
  }

  .bms {
    font-size: 1.6rem;
  }

  #nav_cart {
    top: 48px;
    right: 6%;
  }

  .woocommerce-shop .site-inner {
    margin-top: 0px;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 225px;
  }

  .bot_head {
    width: 80% !important;
  }

  ul#menu_fyo li a,
  ul#menu_psico li a,
  ul#menu_bio li a,
  ul#menu_kids li a,
  ul#menu_podologia li a,
ul#menu_pruebasesfuerzo li a {
    font-size: 1.4rem;
    padding: 0.5em 0em;
  }

  .box-citas--fisio a,
  .box-citas--biomecanica a,
  .box-citas--psico a,
  .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a{
    font-size: 1.8rem;
  }

  .header-image .site-header .title-area a {
    width: 250px !important;
  }
	
  .header-image .site-header .title-area a {
    background-position: left center !important;
    width: 250px !important;
  }
	
  .navbar .title-area.navbar-brand {
    width: 260px !important;
  }
	
  	#nav_cart, #header .mobile_menu {
    	top: 30px;
  	}
	
  	.cf7sr-g-recaptcha > div, .cf7sr-g-recaptcha iframe {
    	width: 100% !important;
  	}
	
  	.cf7sr-g-recaptcha iframe {
    	border-right: 1px solid lightgray;
  	}
	
	.sobre_video p {
  		width: 45%;
	}
	
	.cont_video {
  		height: 390px;
	}
	
	.ubicacion li a, #reserva_ubicacion li a {
    	width: 300px;
	}
}

@media only screen and (max-width: 812px) {
  .tit_cabe_w,
  .tit_cabe_g {
    top: 165px;
  }

  .navbar .title-area.navbar-brand {
    width: 180px !important;
  }

  .header-image .site-header .title-area a {
    width: 180px !important;
    background-size: 100%;
  }

  #men_cats {
    font-size: 15px;
  }

  .bot_head > div {
    margin: 0px 10px;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li a:hover {
    font-size: 16px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    width: 48%;
  }

  .page-id-95 .row,
  .page-id-95 .entry-title {
    margin-top: 0px;
  }

  .popup_citas_form div.wpcf7,
  .popup_citas_form .cerrar {
    width: 90%;
  }
	
	#header .container, .bg p, .section_wrapper:not(:first-child) > *, .enlaces, .entry-content > *, .entry-header > *, .breadcrumb {
  		width: 96%;
	}
	
	.box-citas--fisio, .box-citas--biomecanica, .box-citas--psico, .box-citas--4kids {
		padding: 0px;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a, ul#menu_podologia li a,
  ul#menu_pruebasesfuerzo li a {
  		font-size: 1.15rem !important;
	}
	
	.sobre_video h4{
		display: none;
	}
	
	.sobre_video h2{
		margin-top: 0;
	}
	
	.sobre_video p {
  		width: 100%;
  		margin-top: 10px;
		font-size: 1.5rem;
	}
	
	.velo {
  		height: 48%;
	}
	
	.cont_video {
		height: 310px;
	}
	
	.apartado {
  		position: initial;
  		margin-top: 20px;
	}
	
	.ubicacion li a, #reserva_ubicacion li a {
    	width: 220px;
	}
	
	.conten_cats a {
		width: 100% !important;
	}
	
	.parent-pageid-1521 .tit_cabe {
        top: 100px;
    }
}

@media only screen and (max-width: 800px) {
  .enlaces li {
    width: 30%;
  }

  .sobre_video {
    top: 0px;
  }

  .sobre_video p {
    width: 50%;
    margin: 18px auto;
  }

  .vid img,
  .faldon img {
    display: none;
  }

  .velo {
    height: 46%;
  }

  .cont_video {
    height: 305px;
  }

  .col-md-4 {
    width: 33% !important;
  }

  .team_section .caption h4 {
    font-size: 20px;
    margin-top: 0em;
  }

  .team_section .caption small {
    top: 20%;
  }

  .faldon,
  .faldon_tec {
    height: 200px;
  }

  .faldon p,
  .faldon_tec p {
    display: none;
  }

  .tecnicas li {
    padding: 30px;
    width: 175px;
  }

  .tit_cabe {
    top: 245px;
  }

  .home .subtit_cabe {
    top: 270px;
  }

  .recent_bm h4 {
    min-height: 78px;
  }

  .cont_tecnicas {
    height: 835px;
  }

  .boton {
    padding: 10px 35px;
  }

  .forkids-index {
    background-image: none;
  }

  .txt--forkids-index {
    padding: 4em 4em 4em 4em !important;
    width: 100%;
  }

  .enlaces3c li {
    width: 24%;
    margin: 0% 4%;
  }

  .enlaces3c h3 {
    font-size: 22px;
  }

  .tecnologia-index {
    background-position: 100% 0px;
  }

  .txt--tecnologia-index {
    padding: 2em 4em !important;
    width: 100%;
  }

  .img-listado {
    margin: 1em auto;
    width: 780px;
  }

  .header_animate .rc {
    top: 25px;
  }

  .box-citas > div > a {
    height: 40px;
    display: inherit;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    margin-bottom: 5px;
  }

  .tabs_servicios .image-tab-box,
  .tabs_tecnologias .image-tab-box {
    height: auto;
  }

  .tabs_servicios .image-tab.active,
  .tabs_tecnologias .image-tab.active {
    height: inherit;
  }
	
  	.tabs_servicios .image-tab__title h3,
  	.tabs_tecnologias .image-tab__title h3,
	.tabs_npa .image-tab__title h3{
    	font-size: 16px;
  	}
	
  .tabs_servicios .image-tab.active .image-tab__body {
    left: 5%;
  }

  .tabs_tecnologias .image-tab.active .image-tab__body {
    left: 4%;
  }

  .tabs_servicios .image-tab,
  .tabs_tecnologias .image-tab {
    height: 400px;
    width: 49%;
    display: inline-block;
  }

  #is0,
  #is1,
  #is2,
  #is3,
  #is4,
  #is5,
  #is6,
  #is7,
  #it0,
  #it1,
  #it2,
  #it3,
  #it4,
  #it5,
  #it6,
  #it7,
  #it8,
  #it9,
  #it10,
  #it11,
  #it12,
  #it13 {
    background-position: center;
    background-size: cover;
  }

  #is0 {
    background-image: url(/wp-content/uploads/2019/09/fisio-min.jpg);
  }

  #is1 {
    background-image: url(/wp-content/uploads/2019/09/biomecanica-min.jpg);
  }

  #is2 {
    background-image: url(/wp-content/uploads/2019/09/img-mdeportiva.jpg);
  }

  #is3 {
    background-image: url(/wp-content/uploads/2019/09/img-psicologia.jpg);
  }

  #is4 {
    background-image: url(/wp-content/uploads/2019/09/img_logopedia-min.jpg);
  }

  #is5 {
    background-image: url(/wp-content/uploads/2019/09/img-nutricion.jpg);
  }

  #is6 {
    background-image: url(/wp-content/uploads/2019/09/img-podologia.jpg);
  }

  #is7 {
    background-image: url(/wp-content/uploads/2019/09/img-entreno-personal.jpg);
  }

  #it0 {
    background-image: url(/wp-content/uploads/2020/04/Mdurance-bg.jpg);
  }

  #it1 {
    background-image: url(/wp-content/uploads/2020/04/IDIAG-M360-bg.jpg);
  }

  #it2 {
    background-image: url(/wp-content/uploads/2020/04/OPTOGAIT-bg.jpg);
  }

  #it3 {
    background-image: url(/wp-content/uploads/2020/04/GYKO-bg.jpg);
  }

  #it4 {
    background-image: url(/wp-content/uploads/2020/04/Gebiomized-bg.jpg);
  }

  #it5 {
    background-image: url(/wp-content/uploads/2020/05/secret-saddle-2-bg.jpg);
  }

  #it6 {
    background-image: url(/wp-content/uploads/2020/04/STT-Cycling-3DMA-bg.jpg);
  }

  #it7 {
    background-image: url(/wp-content//uploads/2021/02/bioma-carbon-bg.jpg);
  }

  #it8 {
    background-image: url(/wp-content/uploads/2021/02/red-fit-bike-bg.jpg);
  }

  #it9 {
    background-image: url(/wp-content/uploads/2021/02/Leono-TypeR-bg.jpg);
  }

  #it10 {
    background-image: url(/wp-content/uploads/2021/02/Favero-bg.jpg);
  }

  #it11 {
    background-image: url(/wp-content/uploads/2021/02/Technogym-MyRun-bg.jpg);
  }

  #it12 {
    background-image: url(/wp-content/uploads/2021/02/computrainer-bg.jpg);
  }

  #it13 {
    background-image: url(/wp-content/uploads/2021/02/Psious-salud-mental-bg.jpg);
  }

	.tabs_tecnologias {
		margin-bottom: 60px;
	}

  .post h3 {
    font-size: 11px;
  }

  .bms {
    font-size: 1.3rem;
  }

  .bm_cab {
    height: 300px;
  }

  .btn_cat {
    width: 22%;
  }

  .single-product .prod {
    display: block;
  }

  .single-product .prod > div {
    padding-left: 0;
    padding-right: 0;
  }

  .product_meta {
    margin-top: 10px;
  }

  .cart .actions {
    padding-left: 20% !important;
  }

  .cart_totals,
  .woocommerce .form-row.place-order {
    margin-bottom: 100px;
  }

  .woocommerce-shop .site-inner {
    margin-top: 0px;
  }

  .woocommerce-shop .products .product {
    max-width: 48% !important;
    width: 48% !important;
  }

  .pull-left {
    padding-left: 0;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 160px;
  }

  .productos li {
    width: 28%;
  }
	
	.cform {
    	width: 100%;
  	}
	
	.mapas {
    	display: block;
	}
	
	.mapas > div {
    	width: 100%;
    	margin: 20px 0;
	}
	
	.mapas > div:first-child {
  		margin-right: 0;
	}
	
	.mapas > div:last-child {
  		margin-left: 0;
	}
	
	#menu_psico{
		width: 283px;
	}
}

@media only screen and (max-width: 768px) {
  .tecnicas li {
    padding: 25px;
    width: 165px;
  }

  .boton {
    padding: 10px 30px;
  }

  .team_section .caption h4 {
    top: 10%;
  }

  .img-listado {
    margin: 1em auto;
    width: 740px;
  }

  .single-blog_media .entry-content > div > div:first-child {
    width: 66%;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 150px;
  }
	
  .bot_head {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }

  .single-product .prod > div:last-child {
    padding-left: 0;
    text-align: center;
  }
  .bot_head > div {
    margin: 0px 5px;
  }
  .header-image .site-header .title-area a {
    background-size: 75%;
  }

  #header .title-area.navbar-brand {
    margin: 27px auto 0;
    position: relative;
    left: 0;
    top: -88px;
    width: 145px !important;
  }

  #header.navbar.navbar-fixed-top.header_animate {
    height: 80px;
    padding-top: 20px;
  }

  #nav_cart {
    top: 0px;
  }

  #header .mobile_menu {
    top: 0px;
  }

  #header.navbar.navbar-fixed-top.header_animate .mobile_menu {
    top: -25px;
  }

  .header_animate #nav_cart {
    top: 0px;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li a:hover {
    font-size: 15px;
  }

  .box-citas--fisio a,
  .box-citas--biomecanica a,
  .box-citas--psico a,
  .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a {
    font-size: 1.7rem;
  }
	
	.sobre_video h2 {
  		margin-top: 50px;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a, ul#menu_podologia li a,
  ul#menu_pruebasesfuerzo li a {
  		font-size: 1.1rem !important;
	}
	
	.ig h2 {
    	font-size: 28px;
	}
	
	.ig p {
    	font-size: 15px;
	}
}

@media only screen and (max-width: 736px) {
  .tit_cabe {
    top: 215px;
    font-size: 45px;
  }

  .home .subtit_cabe {
    top: 240px;
  }

  .bg p {
    margin: 0.5em auto !important;
  }

  .cont_video {
    height: 300px;
  }

  .col-md-6 {
    width: 50% !important;
  }

  .team_section .caption h4 {
    font-size: 20px;
  }

  .faldon h2,
  .faldon_tec h2 {
    font-size: 25px;
    line-height: 40px;
    padding-top: 10px;
  }

  .tecnicas li {
    width: 160px;
  }

  .newsletter-content p {
    font-size: 14px;
  }

  .img-listado {
    margin: 1em auto;
    width: 710px;
  }

  .btn_cat {
    width: 21%;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 135px;
  }
	
  .bot_head {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
	
  .header-image .site-title,
  .header-image .site-title a,
  .header-image .title-area {
    float: left !important;
  }
	
  .header_animate #nav_cart {
    top: 5px;
  }
	
  #header.navbar.navbar-fixed-top.header_animate .mobile_menu {
    top: -20px;
  }
  .single-product .prod > div:last-child {
    padding-left: 0;
    text-align: center;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li a:hover {
    font-size: 14px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    padding: 0 10px;
  }

  .popup_citas_form div.wpcf7,
  .popup_citas_form .cerrar {
    width: 80%;
  }
	
	.box-citas {
  		display: block;
	}
	
	.box-citas--fisio, .box-citas--biomecanica, .box-citas--psico, .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
  		width: 100%;
		position: relative;
	}
	
	.box-citas--fisio{
		z-index: 1;
	}
	
	.box-citas--biomecanica{
		z-index: 2;
	}
	
	.box-citas--psico{
		z-index: 3;
	}
	
	.box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
		z-index: 4;
	}
	
	ul#menu_fyo, ul#menu_psico, ul#menu_bio, ul#menu_kids, ul#menu-podologia,
  ul#menu-pruebasesfuerzo {
  		width: 100%;
		text-align: center;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a, ul#menu-podologia li a,
  ul#menu-pruebasesfuerzo li a {
  		font-size: 1.8rem !important;
	}
	
	.box-citas > div > a {
    	height: 60px;
	}
	
	.box-citas--fisio a, .box-citas--biomecanica a, .box-citas--psico a, .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a {
    	font-size: 3rem;
	}
	
	.div_citas div div div {
    	font-size: 1.6em;
	}
	
	.div_citas ul li a {
    	font-size: 1.8rem;
	}
	
	.box-citas--fisio a, .box-citas--biomecanica a, .box-citas--psico a, .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a {
    	font-size: 2.5rem;
	}
	
	#reserva_ubicacion {
    	display: block;
	}
	
	#reserva_ubicacion > div {
    	width: 100%;
	}
	
	.ig h2 {
    	font-size: 32px;
    	height: auto;
	}
	
	.ig p {
    	font-size: 18px;
	}
}

@media only screen and (max-width: 720px) {
  .tecnicas li {
    width: 155px;
  }

  .cont_tecnicas {
    height: 785px;
  }

  .img-listado {
    margin: 1em auto;
    width: 700px;
  }

  .bms {
    font-size: 1.2rem;
  }

  .woocommerce-shop .site-inner {
    margin-top: -60px;
  }

  .woocommerce-shop .entry-header {
    bottom: 120px;
  }
	
  .bot_head {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
	
  	.header-image .site-title, .header-image .site-title a, .header-image .title-area {
    	float: left !important;
  	}
	
  	.single-product .prod > div:last-child {
    	padding-left: 0;
    	text-align: center;
  	}
	
  	.woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li a:hover {
    	font-size: 13px;
  	}
	
	.tabs_servicios .image-tab__title h3, .tabs_tecnologias .image-tab__title h3, .tabs_npa .image-tab__title h3 {
    	font-size: 15px;
	}
}

@media only screen and (max-width: 667px) {
  .home .subtit_cabe {
    top: 210px;
  }

  .vid h2 {
    margin: 2% 0% 2% 0%;
  }

  h4 {
    font-size: 15px;
  }

  .faldon,
  .faldon_tec {
    margin-bottom: 0px;
  }

  .tit_cabe {
    font-size: 40px;
  }

  .tecnicas li {
    width: 145px;
  }

  .team_section .caption h4 {
    font-size: 16px;
  }

  .img-listado {
    margin: 1em auto;
    width: 650px;
  }

  .post h3 {
    font-size: 10px;
  }

  .single-blog_media .entry-content > div > div:first-child {
    width: 62%;
  }

  table.cart td.actions .coupon {
    width: 80% !important;
  }

  #men_cats > li {
    margin: 15px 5px;
  }

  .header-image .site-header .title-area a {
    width: 115px !important;
  }

  #header .title-area.navbar-brand {
    width: 115px !important;
  }

  .header-image .site-title,
  .header-image .site-title a,
  .header-image .title-area {
    width: 100%;
  }

  .header_animate #nav_cart {
    top: 8px;
  }

  #header.navbar.navbar-fixed-top.header_animate .mobile_menu {
    top: -25px;
  }
	
  	.woocommerce-MyAccount-navigation ul {
    	display: block;
  	}
	
  	.woocommerce-MyAccount-navigation ul li {
    	display: inline-block;
    	margin: 5px;
  	}
	
  	.bot_head a, .volver {
    	font-size: 12px;
  	}
	
  	.popup_citas_form div.wpcf7, .popup_citas_form .cerrar {
    	width: 100%;
  	}
	
	.tabs_npa .image-tab__body {
    	top: calc(100% - 120px);
	}
	
	.image-tab__header--npa {
    	height: 120px;
	}
}

@media only screen and (min-width: 481px) and (max-width: 700px) {
  .sobre_video p {
    margin: 12px auto;
  }

  .cont_tecnicas {
    height: 750px;
  }

  .tecnicas li {
    width: 140px;
    padding: 20px;
  }

  .recom {
    width: 48%;
  }
	
  .faldon h2,
  .faldon_tec h2 {
    line-height: 35px;
  }
	
  .img-listado {
    margin: 1em auto;
    width: 620px;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 150px;
  }

  .bot_head {
    top: 0;
  }

  #header .title-area.navbar-brand {
    margin-top: 35px;
  }

  #nav_cart {
    right: 9%;
  }

  .navbar-toggle {
    padding: 9px 0px;
    top: 7px;
  }

  .productos li {
    width: 40%;
  }

  .site-inner {
    padding: 150px 0 0 0;
  }

  .woocommerce-page .section_wrapper div img {
    height: 260px;
  }

  .cart-collaterals {
    width: 100%;
  }

  .woocommerce-checkout.full-width-content .woocommerce {
    padding: 50px 0%;
  }

  #header.navbar.navbar-fixed-top.header_animate {
    padding: 20px 0;
    height: 80px;
  }

  .cta-tienda {
    width: 100% !important;
    padding: 1em 10px;
  }

  .cta-tienda-content {
    width: 100%;
    flex-flow: column wrap;
  }

  .sobre_video p {
    width: 90%;
  }

  .enlaces li {
    width: 40%;
  }

  .woocommerce-MyAccount-navigation ul li a,
  .woocommerce-MyAccount-navigation ul li a:hover {
    margin: 0 6px;
  }
}

@media only screen and (max-width: 640px) {
	#popup_citas_form div.wpcf7, n#popup_citas_form .cerrar {
		width: 90%;
	}
	
	#popup_citas iframe{
		width: 540px;
	}
	
	.ubicacion {
    	display: block;
	}
	
	.ubicacion > div {
    	width: 100%;
	}
}

@media only screen and (max-width: 480px) {
  .rc {
    float: none;
    position: absolute;
    left: 32%;
    top: -35px;
  }

  .img-listado {
    margin: 1em auto;
    width: 470px;
  }

  #header.navbar.navbar-fixed-top.header_animate {
    position: fixed;
  }

  #header .container {
    top: 0px;
  }

  .section_wrapper {
    padding: 0px;
  }

  .home .subtit_cabe {
    display: none;
  }

  .tit_cabe {
    top: 155px;
  }

  .zp_nav_wrapper > nav.navbar-collapse {
    width: 100%;
  }

  .zp_nav_wrapper > nav.navbar-collapse ul.menu li a,
  .zp_nav_wrapper > nav.navbar-collapse ul.sub-menu li a {
    font-size: 1.2rem;
    padding: 5px 0;
  }

  .enlaces li {
    width: 50%;
  }

  .enlaces h3 {
    min-height: 0px;
  }

  .vid {
    display: none;
  }

  .recent_bm {
    width: 100%;
    margin-bottom: 20px;
  }

  .recent_bm h4 {
    min-height: 0px;
  }

  .blog .cabe {
    margin-bottom: 50px;
  }

  .bg p {
    font-size: 20px;
  }

  .team_section .caption h4 {
    font-size: 13px;
    top: 0%;
  }

  .team_section .caption small {
    font-size: 9px;
  }

  .info {
    width: 100%;
  }

  .img_qs {
    width: 50%;
  }

  .img_qs > img:last-child {
    width: 80%;
  }

  .entry-title {
    margin-bottom: 0px;
  }

  #header .mobile_menu {
    top: 0px;
  }

  .faldon,
  .faldon_tec {
    height: 100px;
  }

  .faldon h2,
  .faldon_tec h2 {
    font-size: 20px;
    line-height: 25px;
  }

  .cont_tecnicas {
    display: none;
  }

  #menu_tecnicas {
    display: block;
    margin-top: 20px;
  }

  #book {
    width: 90% !important;
  }

  .post > a {
    width: 100%;
  }

  .post > div {
    width: 100%;
    padding-left: 0px;
  }

  .col2 {
    width: 100%;
  }

  .col2:first-child {
    margin-bottom: 10px;
  }

  .enlaces3c li {
    width: 50%;
  }

  #qs .team_section .caption h4,
  #qs .team_section .caption p,
  #qs .team_section .caption small {
    top: 25%;
  }

  #header.navbar.navbar-fixed-top.header_animate {
    padding: 50px 10px 15px 10px;
  }
  #header.navbar.navbar-fixed-top.header_animate {
    height: 125px;
  }

  #header.navbar.navbar-fixed-top.header_animate .title-area a {
    background-size: 57% !important;
    height: 60px !important;
  }

  .header_animate #nav_cart {
    top: 20px !important;
    right: 14% !important;
  }

  #header.navbar.navbar-fixed-top.header_animate .mobile_menu {
    top: 25px !important;
  }

  .cta_citas {
    display: block;
  }

  .cta_citas > li {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }

  .tabs_servicios .image-tab.active .image-tab__body,
  .tabs_tecnologias .image-tab.active .image-tab__body {
    left: 12px;
  }

  .page-template-plantilla_blog_media .post {
    width: 48%;
  }

  .header-image .site-header .title-area a {
    background-size: 185px;
    height: 85px !important;
  }

  .bm_cab {
    height: 200px;
  }

  #header.navbar.navbar-fixed-top {
    top: 0px;
    padding-top: 50px;
  }

  #header.navbar.navbar-fixed-top.header_animate {
    top: 0;
  }

  .page-template-plantilla_blog_media .site-inner {
    padding: 50px 0 0 0;
  }

  .single-blog_media .entry-content > div > div:first-child,
  .single-blog_media .entry-content > div > div:nth-child(2) {
    width: 100%;
  }

  .bms {
    padding-left: 0;
    margin-top: 50px;
  }

  .btn_cat {
    width: 28%;
  }

  #nav_cart {
    top: 0px;
    right: 10%;
  }

  .header_animate #nav_cart {
    top: 0px;
  }

  .woocommerce table td.product-quantity,
  .woocommerce table th.product-quantity,
  .woocommerce .cart-collaterals table th {
    display: table-cell !important;
  }

  .product-remove {
    padding: 0;
  }

  table.cart td.actions > .button {
    width: 80% !important;
  }

  .cart_totals {
    margin-right: 0px;
  }

  .wc-proceed-to-checkout {
    width: 100%;
  }

  .woocommerce-checkout.full-width-content
    .woocommerce
    .checkout_coupon
    .button {
    float: right !important;
  }

  .woocommerce-shop .site-inner {
    margin-top: -10px;
  }

  .woocommerce-shop .entry-header {
    bottom: 82px;
  }

  .tit_cabe_w,
  .tit_cabe_g {
    top: 70px;
    font-size: 35px;
  }

  .productos li {
    width: 46%;
  }
	
  .site-inner {
    margin: 0px;
    padding: 130px 0 0 0;
  }
	
  .single-product .price {
    font-size: 45px;
    letter-spacing: -1px;
    text-align: center;
    width: 100%;
  }
	
  .single-product h1 {
    line-height: 1.2;
  }
	
  .woocommerce-shop .products .product {
    max-width: 100% !important;
    width: 100% !important;
  }

  #header .container {
    width: 100%;
    padding: 0 10px;
  }
	
  .bot_head {
    width: 100% !important;
    margin-top: -30px !important;
    justify-content: space-around !important;
  }
	
  .bot_head > div {
    margin: 0px;
  }
	
  .bot_head a,
  .volver {
    border: 2px solid #95c11e;
    padding: 5px;
    font-size: 17px;
  }
		
  #header .mobile_menu {
    top: 15px;
  }
	
  #nav_cart {
    top: 15px;
    right: 10%;
  }
	
  .cta-tienda {
    width: 100% !important;
    padding: 1em 10px;
  }
	
  .cta-tienda-content {
    width: 100%;
    flex-flow: column wrap;
  }
	
  .productos li {
    width: 80%;
  }
	
  .content-cta-servicios {
    width: 100%;
  }
	
  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    width: 100%;
    margin-bottom: 5px;
    height: 350px;
    font-size: 1.8rem;
    padding: 0;
  }
	
  .box-citas > div > a {
    display: inherit;
  }
	
  .image-tab__body p {
    font-size: 15px !important;
  }
	
  .tabs_tecnologias .image-tab.active .image-tab__body {
    top: 35%;
    left: 0px;
    width: 95%;
  }
	
  #header.navbar.navbar-fixed-top.header_animate .mobile_menu {
    top: 35px;
  }
	
  .tit_cabe_w,
  .tit_cabe_g {
    top: 140px;
  }
	
  .woocommerce table td,
  .woocommerce table th {
    padding: 10px;
  }
	
  .cart-collaterals {
    width: 100%;
  }
	
  label img {
    height: auto !important;
  }

  #header .title-area.navbar-brand {
    width: 200px !important;
    top: -20px;
  }

  .header-image .site-header .title-area a {
    width: 200px !important;
  }

  #customer_login {
    display: block;
  }

  #customer_login > div {
    width: 100%;
    padding: 0%;
  }

  .popup_citas {
    padding: 150px 10px 50px 10px;
  }

  .popup_citas iframe {
    width: 100% !important;
  }

  .popup_citas_form {
    padding: 30px 20px 50px 20px;
  }

  .popup_citas_form div.wpcf7,
  .popup_citas_form .cerrar {
    width: 100%;
  }

  #popup_citas > iframe {
    width: 100%;
  }

  #popup_citas > .aviso, #popup_citas .cerrar {
    width: 96%;
  }

	#popup_citas {
    	padding: 150px 0px 50px 0px;
	}
	
	#popup_citas iframe {
    	width: 100%;
	}
	
  	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    	font-size: 13px !important;
  	}
	
	.div_citas div div div {
    	font-size: 0.7em;
	}
	
	.tabs_npa .image-tab__body {
    	top: calc(100% - 130px);
	}
	
	.image-tab__header--npa {
    	height: 130px;
	}
	
	.npa.active .image-tab__header--npa {
    	height: 90px;
	}
	
	.div_citas ul li a {
  		font-size: 1.6rem;
	}
	
	.box-citas--fisio a, .box-citas--biomecanica a, .box-citas--psico a, .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a {
  		font-size: 2.2rem;
	}
	
	.parent-pageid-1521 .tit_cabe {
        display: none;
    }
	
	.image-tab__content--npa .boton{
		display: block;
	}
}

@media only screen and (max-width: 414px) {
	.tit_cabe {
		font-size: 25px;
		top: 155px;
	}

	.team_section .caption > div {
		padding: 5px;
	}
	
	.faldon h2,
	.faldon_tec h2 {
		font-size: 15px;
		line-height: 22px;
		margin: 0px;
	}

	.nom_enlace {
		margin-top: 2em;
	}

	.tecnologia-index {
		background: #000000;
	}

	.img-listado {
		margin: 1em auto;
		width: 404px;
	}

	.tabs_servicios .image-tab__body,
	.tabs_tecnologias .image-tab__body {
		top: calc(100% - 55px);
	}

	.tabs_servicios .image-tab__header--servicios,
	.tabs_tecnologias .image-tab__header--tecnologias {
		height: 55px;
	}

	.tabs_servicios .image-tab.active .image-tab__body,
	.tabs_tecnologias .image-tab.active .image-tab__body {
		top: 40%;
	}

	.tabs_servicios .image-tab__content--servicios,
	.tabs_tecnologias .image-tab__content--servicios {
		padding: 12px;
	}

	.tabs_servicios .image-tab__content--servicios,
	.tabs_tecnologias .image-tab__content--tecnologias {
		padding: 8px;
	}

	.btn_cat {
		width: 28%;
		font-size: 15px;
	}

	.product-remove,
	.product-quantity {
		padding: 0 !important;
	}

	.cart-collaterals {
		width: 80%;
	}

	.woocommerce-result-count {
		margin: 0 0 2em;
	}

	.woocommerce-shop .products .product {
		max-width: 100% !important;
		width: 100% !important;
	}

	.woocommerce-shop .entry-header h1 {
		color: #ffffff00 !important;
	}

	.woocommerce-shop .site-inner {
		margin-top: -50px;
	}

	.u-columns.addresses {
		display: block;
	}

	.u-columns.addresses > div {
		width: 100%;
	}

	.popup_citas_form label {
		font-size: 15px;
	}
	
	.horario .select .btn {
		min-width: 100% !important;
	}
	
	ul#menu_fyo li, ul#menu_psico li, ul#menu_bio li, ul#menu_kids li, ul#menu_podologia li,
  ul#menu_pruebasesfuerzo li {
  		padding: 0.3em;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a, .div_citas ul li a,ul#menu_podologia li a,
  ul#menu_pruebasesfuerzo {
  		font-size: 1.2rem !important;
	}
	
	.div_citas div {
  		font-size: 1.3rem;
	}
	
	.tabs_servicios .image-tab__title h3, .tabs_tecnologias .image-tab__title h3, .tabs_npa .image-tab__title h3 {
    	font-size: 14px;
	}
	
	.box-citas > div > a {
    	height: 50px;
	}
	
	.box-citas--fisio a, .box-citas--biomecanica a, .box-citas--psico a, .box-citas--4kids a,
  .box-citas--podologia a,
  .box-citas--pruebasesfuerzo a {
    	font-size: 2rem;
	}
	
	.tabs_npa .image-tab__body {
    	top: calc(100% - 145px);
	}
	
	.image-tab__header--npa {
    	height: 145px;
	}
}

@media only screen and (max-width: 375px) {
  .tit_cabe {
    top: 130px;
  }

  .col-md-4 {
    width: 100% !important;
  }

  .team_section .caption h4 {
    font-size: 20px;
    top: 40%;
  }

  .team_section .caption small {
    font-size: 20px;
    top: 35%;
  }

  .col-md-6 {
    width: 100% !important;
  }

  .tit_cabe {
    font-size: 22px;
  }

  .recom {
    width: 98%;
  }
  .img-listado {
    margin: 1em auto;
    width: 365px;
  }

  .box-citas--fisio,
  .box-citas--biomecanica,
  .box-citas--psico,
  .box-citas--4kids,
  .box-citas--podologia,
  .box-citas--pruebasesfuerzo {
    width: 100%;
  }

  .post h3 {
    font-size: 9px;
  }

  .rc {
    left: 25%;
  }

  .btn_cat {
    width: 44%;
  }

  .single-product .prod {
    width: 100%;
  }

  .single-product .info {
    width: 90%;
  }

  #nav_cart {
    right: 12%;
  }

  .cart-collaterals {
    width: 85%;
  }

  table.cart td.actions .coupon,
  table.cart td.actions > .button {
    width: 100% !important;
  }

  .productos li {
    width: 98%;
  }
	
  .bot_head a,
  .volver {
    padding: 5px;
    font-size: 17px;
  }
	
  	.woocommerce-shop .site-inner {
    	margin-top: -10px;
  	}
	
  	#men_cats {
    	font-size: 14px;
  	}
	
  	.woocommerce-MyAccount-navigation ul li {
    	margin: 10px 0px;
  	}
	
  	.popup_citas_form {
    	padding: 0;
  	}
	
  	.popup_citas_form label {
    	font-size: 13px;
  	}
	
  	#popup_citas {
    	padding: 150px 20px 50px 20px;
  	}
	
	.tabs_servicios .image-tab__title h3, .tabs_tecnologias .image-tab__title h3, .tabs_npa .image-tab__title h3 {
    	font-size: 13px;
	}
	
	.box-citas > div > a {
    	height: 40px;
	}
	
	.tabs_npa .image-tab__body p {
    	font-size: 13px !important;
	}
	
	.npa .boton {
    	padding: 10px 10px;
	}
}

@media only screen and (max-width: 360px) {
  .boton {
    padding: 10px 20px;
  }

  .faldon h2,
  .faldon_tec h2 {
    padding-top: 5px;
  }

  .creds div {
    font-size: 11px;
  }
  .img-listado {
    margin: 1em auto;
    width: 350px;
  }

  .btn_cat {
    width: 43%;
  }

  .woocommerce table td:last-child,
  .woocommerce table th:last-child {
    padding: 5px;
  }

  .popup_citas_form .select .btn {
    min-width: 145px;
  }

  #popup_citas .aviso {
    padding: 10px;
  }
	
	.div_citas div {
  		font-size: 1.1rem;
	}
	
	ul#menu_fyo li a, ul#menu_psico li a, ul#menu_bio li a, ul#menu_kids li a, .div_citas ul li a, ul#menu_podologia li a,
  ul#menu_pruebasesfuerzo li a {
  		font-size: 1rem !important;
	}
	
	.tabs_servicios .image-tab__title h3, .tabs_tecnologias .image-tab__title h3, .tabs_npa .image-tab__title h3 {
    	font-size: 12px;
	}
}

@media only screen and (max-width: 320px) {
  .bg p {
    font-size: 15px;
  }

  .rc {
    top: -35px;
  }

  .rc > a {
    padding: 5px;
    font-size: 10px;
  }

  .tit_cabe {
    top: 135px;
  }

  .boton {
    padding: 10px 28px;
  }

  .enlaces img {
    margin: 20px 0px;
  }

  .header-image .site-header .title-area a {
    height: 60px !important;
    background-size: 160px;
  }

  .navbar-brand {
    float: left;
    height: 70px;
  }

  .faldon h2,
  .faldon_tec h2 {
    font-size: 12px;
    line-height: 18px;
  }

  .zp_nav_wrapper > nav.navbar-collapse ul.menu li a,
  .zp_nav_wrapper > nav.navbar-collapse ul.sub-menu li a {
    font-size: 1rem;
  }

  .tit_cabe {
    font-size: 20px;
  }
	
  .img-listado {
    margin: 1em auto;
    width: 310px;
  }
}

.section_wrapper div img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.section_wrapper p img,
.cabe div img,
.sobre_video div img,
.label img,
.content-forkids img,
.img_sec img,
.tac div img {
  max-width: 100%;
  height: auto;
  width: auto !important;
}
