html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
line-height: 1.8em;
scroll-behavior: smooth;
}
.politica-de-cookies .arrow.down {
display: none;
}
.cookie-comprimida * {position: relative;}
.cookie-comprimida {
padding: 0;
background: #F1F1F1;
margin: 15px 0;
font-size: 16px;
}
.cookie-comprimida .col-md-6 {
padding: 15px 45px 15px 15px;
}
.cookie-comprimida a {
margin: 0;
text-decoration: unset;
text-align: right;
}
header#masthead {
z-index: 1000;
}
.contacto-home ul li::after {
position: absolute;
content: '';
left: -25px;
top: 0;
font-family: 'Font Awesome 5';
font-weight: 900;
content: "\f00c";
color: var(--main-color);
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body { line-height: 1; font-size: 18px; font-family: 'Judson', serif; padding: 0 !important; } 
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
html {overflow-x: hidden;}
header#copied img.logo-img {
opacity: 1 !important;
}
.no-scroll {
position: fixed;
max-width: 100%;
}
strong {font-weight: 700; line-height: 1em;}
.text-center {text-align: center;}
* { margin: 0; padding: 0; list-style: none; -webkit-font-smoothing: antialiased;}
i {font-style: italic;}
.aviso {
background: var(--main-color);
margin: 0;
color: white;
padding: 15px;
}
.aviso {
font-size: 24px;
}
.single-especialidades .aviso {
background: var(--especialidades-color);
}
.single-clinica-dental .aviso {
background: var(--clinica-dental-color);
}
section article,
section .elem article {
cursor: pointer;
}
section.varias-columnas a {
color: white;
text-decoration: underline;
} :root{
--main-color : #B5897A;
--main-color-hover : #2A292D;
--accent-color: #69626E;
--accent-color-hover: #2A292D;
--black-color: #444444;
--light-color: #DADADA;
--grey-color: #F3F3F3; 
--dark-grey-color: #444444; 
--especialidades-color: #59668E;
--clinica-dental-color: #69626E;
} .sticky {
position: sticky;
top: 100px;
}
#page {
display: flex;
flex-direction: column;
min-height: 100vh;
}
#content {
flex-grow: 1;
}
a {
text-decoration: none;
color: var(--main-color);
line-height: 1em;
}
.single-especialidades a {
color: var(--especialidades-color);
}
.single-clinica-dental a {
color: var(--clinica-dental-color);
}
.fixed-notice a {
color: white;
}
#formulario1 {
margin-top: -70px;
position: absolute;
}
a:hover {
text-decoration: underline;
color: var(--main-color-hover);
} 
.cta {
text-align: center;
display: inline-block;
font-size: 1.5rem;
color: var(--accent-color);
}
.cta-button {
background: var(--accent-color);
color: white !important;
font-size: 18px;
padding: 15px 60px;
text-align: center;
border-radius: 0;
display: inline-block;
font-weight: 700;
transition: ease 0.3s;
cursor: pointer;
border: 0px;
}
.boton {
margin-top: 30px;
display: inline-block;
}
.cta-button:hover, .cta-button:active {
background: var(--accent-color-hover);
text-shadow: 1px 1px rgb(0 0 0 / 30%);
text-decoration: none;
}
.centrado-verticalmente {
display: flex;
flex-direction: column;
justify-content: center;
}
p{margin-bottom: 1em;}
.mx-auto h1,.mx-auto h2,.mx-auto h3,.mx-auto h4,.mx-auto h5,.mx-auto .h1,.mx-auto .h2,.mx-auto .h3,.mx-auto .h4,.mx-auto .h5 {
margin-bottom: 30px;
text-transform: uppercase;
font-weight: 700;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
font-family: 'Noto Serif', serif !important;
margin-bottom: 15px;
}
h1, .h1{
font-size: 2.2rem;
font-weight: 700;
line-height: 140%;
}
h2, .h2{
font-size: 1.8rem;
line-height: 140%;
font-weight: 700;
}
h3, .h3{
font-size: 1.3rem;
font-weight: 500;
margin-bottom: 0.5em;
line-height: 140%;
}
h4, .h4{
font-size: 1.2rem;
font-weight: 500;
margin-bottom: 0.5em;
line-height: 140%;
}
h5, .h5{
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 0.5em;
line-height: 140%;
}
h6, .h6{
font-size: 1.1rem;
font-weight: 400;
margin-bottom: 0;
line-height: 140%;
}
img {
max-width: 100%;
}
blockquote {
border-left: 5px solid var(--main-color);
padding-left: 15px;
}
.single-especialidades blockquote {
border-left: 5px solid var(--especialidades-color);
}
.single-clinica-dental blockquote {
border-left: 5px solid var(--clinica-dental-color);
} .icono-lista {
padding-left: 30px;
}
.icono-lista li {
display: flex;
justify-content: flex-start;
align-items: center;
position: relative;
}
.icono-lista li p {
margin: 0;
}
.icono-lista li i {
margin-right: 15px;
}
.main-navigation ul ul.sub-menu {
background: white;
padding: 15px 30px;
right: -120px;
}
.main-navigation ul ul.sub-menu a {
font-size: 16px;
text-transform: unset;
}
.main-navigation ul ul {
width: 560px;
z-index: 9;
column-count: 2;
text-align: left;
} header {
background: white;
padding-bottom: 0;
padding-top: 0;
width: 100%;
z-index: 99;
}
header .site-branding {
padding: 12px 0;
transition: 0.5s;
}
header#masthead {
box-shadow: 0 2px 6px rgb(51 51 51 / 30%);
}
img.logo-img{
max-height: 80px;
width: auto;
transition: 0.5s;
}
header#copied img.logo-img {
max-height: 40px;
} #top-header {
background: var(--main-color);
}
.single-especialidades #top-header,
.post-type-archive-especialidades #top-header {
background: var(--especialidades-color);
}
.single-clinica-dental #top-header,
.post-type-archive-clinica-dental #top-header {
background: var(--clinica-dental-color);
}
#top-header * {
color: white;
}
#top-header i {
padding-right: 5px;
}
#et-info {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
#et-info .top-header-element {
padding-right: 30px;
}
#et-info .top-header-element:last-child {
flex-grow: 1;
display: flex;
justify-content: flex-end;
padding: 0;
}
nav#site-navigation #et-info {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
flex-direction: column;
}
nav#site-navigation #et-info .top-header-element {
display: flex;
align-items: center;
max-width: unset;
margin-bottom: 15px;
justify-content: flex-end;
padding-right: 15px;
}
nav#site-navigation #et-info .top-header-element i {
margin-right: 15px;
}
nav#site-navigation #et-info div#box-social ul.list-inline.d-inline-block.mb-0 {
display: flex !important;
flex-direction: row;
}
nav#site-navigation #et-info {
display: none;
}
#top-header #box-social li:last-child i {padding: 0;}
.main-navigation a {
color: var(--black-color);
text-transform: uppercase;
}
.main-navigation li:last- a {
color: var(--black-color);
text-transform: uppercase;
}
.main-navigation li {
padding: 0 15px;
} .fixed-notice {
background: var(--accent-color);
position: fixed;
bottom: 30px;
right: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: 50px 0 0 50px;
padding: 5px 30px 5px 50px;
font-size: 19px;
z-index: 9;
}
.fixed-notice * {
color: white;
line-height: 24px;
}
.fixed-notice a:hover {
color: white;
text-decoration: underline;
} section.hero {
background: url(//www.policlinicaguadix.com/wp-content/themes/Policlinica%20Guadix/img/hero-background.jpg) no-repeat;
background-size: cover;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.logo-hero {
max-width: 120px;
margin-bottom: 15px;
}
.overlay {
background: rgba(0, 0, 0, 0.4);
height: 700px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
color: white;
padding: 0 50px 0 100px;
}
.overlay p {
max-width: 600px;
}
.hero h1 {
font-size: 50px;
line-height: 100%;
margin-bottom: 15px;
}
.hero h3 {
font-size: 30px;
line-height: 100%;
} .arrowd{
position: absolute;
bottom: 60px;
left: 50%;
transform: translate(-50%,-50%);
}
.arrowd span{
display: block;
width: 25px;
height: 25px;
border-bottom: 3px solid white;
border-right: 3px solid white;
transform: rotate(45deg);
margin: -10px;
animation: animate 2s infinite;
}
.arrowd span:nth-child(2){
animation-delay: -0.2s;
}
.arrowd span:nth-child(3){
animation-delay: -0.4s;
}
@keyframes animate {
0%{
opacity: 0;
transform: rotate(45deg) translate(-20px,-20px);
}
50%{
opacity: 1;
}
100%{
opacity: 0;
transform: rotate(45deg) translate(20px,20px);
}
} .slider {
margin-bottom: 30px;
}
section.slider .container-fluid {
padding: 0;
}
.slider .carousel-item img {
max-height: calc(100vh - 121px);
min-height: calc(100vh - 121px);
object-fit: cover;
}
.slider .carousel-caption {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
height: 100%;
max-width: 600px;
text-align: left;
}
.slider .img-slider-container::after {
position: absolute;
content: '';
height: 100%;
width: 100%;
top: 0;
left: 0;
background: var(--main-color);
opacity: 0.5;
} section.puntos-fuertes {
margin-bottom: 30px;
}
.contenedores-bullets {
flex: 1 1 220px;
margin-bottom: 15px;
}
.hero-bullets .col-md-4.p-0:first-child .cuadrado {
margin: 0 15px;
}
.cuadrado {
background: white;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
text-align: center;
box-shadow: 0 2px 6px rgb(51 51 51 / 30%);
margin-right: 15px;
padding: 15px;
height: 100%;
}
.cuadrado img {
min-height: 73px;
margin-bottom: 15px;
}
.cuadrado p {
min-height: 56px;
}
section.hero-bullets {
margin: 0 auto;
} section.texto-imagen {
margin: 0;
padding: 0;
}
section.texto-imagen h2,
section.slider-texto h2 {
margin-bottom: 15px;
}
.texto-imagen .centrar {
padding: 80px;
}
section.texto-imagen .foto,
.descripcion-personal .foto {
padding: 0;
position: relative;
overflow: hidden;
}
section.texto-imagen .foto::after,
.texto-imagen .centrar::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: var(--main-color);
opacity: 0.25;
}
.texto-imagen .centrar::after {
z-index: -1;
}
section.texto-imagen .foto .img-sobre {
position: absolute;
min-width: 100%;
min-height: 100%;
left: 0;
right: 0;
top: 0;
text-align: center;
bottom: 0;
margin: auto;
object-fit: cover;
}
section.texto-imagen.vertical .foto .img-sobre {
position: relative;
}
.texto-imagen.especialidades-color .centrar::after,
section.texto-imagen.especialidades-color .foto::after {
background: var(--especialidades-color);
}
.texto-imagen.clinica-dental-color .centrar::after,
section.texto-imagen.clinica-dental-color .foto::after {
background: var(--clinica-dental-color);
}
.row.position-relative.flex-row-reverse .text-team {
text-align: right;
} .descripcion-personal {
margin: 50px 0 100px 0;
}
.descripcion-personal .foto {
position: relative;
top: 50px;
}
.descripcion-personal .foto .img-sobre {
position: absolute;
max-height: 100%;
left: 0;
right: 0;
top: 0;
text-align: center;
bottom: 0;
margin: auto;
}
.descripcion-personal .centrar {
padding: 50px;
color: white;
}
.descripcion-personal .centrar::after {
position: absolute;
content: '';
width: 70%;
height: 100%;
top: 0;
left: 0;
background: var(--main-color);
z-index: -1;
} section.slider-texto {
margin: 0;
}
.slider-texto .texto-slider {
background: var(--grey-color);
padding: 80px;
}
.slider-texto .carousel.slide {
padding: 0;
}
.slider-texto .carousel.slide .carousel-item {
position: relative;
}
.slider-texto .carousel.slide .carousel-item img {
position: absolute;
min-width: 100%;
left: 0;
right: 0;
top: 0;
text-align: center;
bottom: 0;
margin: auto;
} section.equipo {
margin: 0;
}
.equipo-contenedor {
display: flex;
align-items: stretch;
flex-wrap: wrap;
}
.equipo-contenedor .imagen-contenedor{
padding: 0;
position: relative;
}
.equipo-contenedor .imagen-contenedor img {
min-height: 300px;
width: unset;
max-height: 300px;
object-fit: cover;
display: block;
}
.equipo-contenedor .contenido-texto {
text-align: center;
color: white;
}
section.equipo article {
flex: 1 1 600px;
background: var(--main-color);
border: 0;
border-radius: 0;
height: 300px;
}
section.equipo article.especialidades {
background: var(--especialidades-color);
}
section.equipo article.clinicadental {
background: var(--clinica-dental-color);
}
section.equipo article:hover {
z-index: 9;
box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
section.equipo article {
cursor: unset;
transition: .5s;
}
section.equipo .fila {
display: flex;
align-items: center;
justify-content: center;
}
section.equipo .fila > .card-body {
flex:  1;
}
section.equipo .imagen-contenedor::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: var(--main-color);
opacity: 0.25;
}
section.equipo .especialidades .imagen-contenedor::after {
background-color: var(--especialidades-color);
}
section.equipo .clinicadental .imagen-contenedor::after {
background-color: var(--clinica-dental-color);
}
section.equipo.puesto {
font-size: 1.15rem;
}
section.equipo .small {
margin-bottom: 0.5em;
}
section.equipo img.icono {
width: 60px;
} section.faq.steps {
padding: 50px 0;
}
section.faq.steps .accordion h2 button.accordion-button {
background: var(--main-color);
color: white;
}
.single-especialidades section.faq.steps .accordion h2 button.accordion-button {
background: var(--especialidades-color);
}
.single-clinica-dental section.faq.steps .accordion h2 button.accordion-button {
background: var(--clinica-dental-color);
}
section.faq.steps .accordion h2 button.accordion-button::after {
color: white;
}
section.faq.steps .accordion-button::after {
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
section.faq.steps .accordion-button:not(.collapsed)::after {
transform: rotate(0deg);
}
section.faq.steps .accordion-button.collapsed::after {
transform: rotate(-180deg);
}
section.faq.steps .accordion-button:focus {
border-color: transparent;
box-shadow: 0 0 0 0rem transparent;
}
section.faq.steps .accordion-body {
background: var(--grey-color);
}
.accordion-item {
border: 0px solid transparent;
} section.aseguradoras {
background: var(--grey-color);
padding: 30px;
}
section.aseguradoras .listado-aseguradoras {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
}
section.aseguradoras .listado-aseguradoras .img-logo {
max-width: 150px;
max-height: 70px;
min-width: 15%;
object-fit: contain;
margin-bottom: 15px;
} section.cabecera {
margin: 0;
background: var(--main-color);
}
.single-especialidades section.cabecera,
.post-type-archive-especialidades section.cabecera {
background: var(--especialidades-color);
}
.single-clinica-dental section.cabecera,
.post-type-archive-clinica-dental section.cabecera {
background: var(--clinica-dental-color);
}
section.cabecera .centrar {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}
section.cabecera .centrar span.small {
color: white;
}
section.cabecera .h1 {
color: white;
}
.centrar {
padding: 50px;
display: flex;
align-items: center;
}
section.cabecera .foto .img-sobre {
min-width: 100%;
min-height: 100%;
max-width: unset;
max-height: 400px;
object-fit: cover;
}
section.cabecera .foto,
section.cabecera .container-fluid {
padding: 0;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
} section.contenido-valores {
margin: 45px 0;
}
section.contenido-valores .row.align-items-start.position-relative .col-lg-6:first-child {
padding-right: 30px;
}
section.contenido-valores .row.align-items-start.position-relative .col-lg-6:last-child {
padding-left: 30px;
}
section.contenido-valores .col-md-6.p-0 {
margin-bottom: 15px;
} .background-main {
background: var(--main-color);
}
.single-especialidades .background-main {
background: var(--especialidades-color);
}
.single-clinica-dental .background-main {
background: var(--clinica-dental-color);
}
.contacto-home .faq {
background: var(--grey-color);
border-right: 0;
}
.contacto-home .faq {
padding: 30px 0;
}
.contacto-home .gform_confirmation_wrapper h3 {
color: white;
}
.contacto-home .container-fluid {padding: 0;}
.contacto-home > .container-fluid > .row {margin: 0;}
.contacto-home h2 {
color: var(--main-color);
}
.contacto-home .accent h2 {
color: var(--accent-color);
}
.contacto-home .azul h2 {
color: var(--blue-color);
}
.contacto-home .amarillo h2 {
color: var(--accent-color);
}
.contacto-home .faq.accent {
border-color: var(--accent-color) !important;
}
.contacto-home .faq.azul {
border-color: var(--blue-color) !important;
}
.contacto-home .faq.amarillo {
border-color: var(--yellow-color) !important;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
margin: 0;
top: -4px;
font-size: 14px;
}
.gform_legacy_markup_wrapper div.validation_error {
display: none !important;
}
.form-container input,
.form-container textarea,
.form-container select {
border: 2px solid var(--grey-color) !important;
}
.form-container .gfield input:focus,
.form-container .gfield textarea:focus {
border-radius: 5px;
border: 2px solid var(--accent-color) !important;
outline: 0;
}
.form-container .floating label {
position: absolute;
color: var(--dark-grey-color);
padding: 11px 15px;
pointer-events: none;
}
.form-container label {
transition: 0.5s;
top: 0;
}
.form-container .focusin label {
color: var(--accent-color);
font-size: 12px !important;
top: -11px;
}
.form-container .focusin label .gfield_required {
color: var(--accent-color);
}
.form-container .top_label li ul.gfield_radio {
display: flex;
flex-wrap: wrap;
}
.form-container .top_label li ul.gfield_radio li {
margin-right: 15px;
margin-bottom: 0;
overflow: visible;
display: flex;
justify-content: center;
align-items: center;
}
.form-container input[type="checkbox"] {
margin-top: -3px !important;
margin-right: 5px;
}
.form-container .gform_footer.top_label {
padding: 0;
margin: 0;
}
.form-container input[type="submit"] {
}
.form-container li.gfield_error {
background-color: transparent !important;
}
.contacto-home .form-container {
margin-top: 0;
max-width: 500px;
}
.background-main .form-container {
padding: 30px 15px;
}
.form-container input,
.form-container textarea,
.form-container select {
border: 2px solid var(--grey-color) !important;
}
.form-container input[type="submit"] {
border: 0 !important;
font-weight: 700;
}
.background-main .form-container input,
.background-main .form-container textarea {
border: 2px solid transparent !important;
background: white;
}
.background-main .form-container .gfield input:focus,
.background-main .form-container .gfield textarea:focus {
border: 2px solid var(--accent-color) !important;
border-bottom: 2px solid var(--accent-color) !important;
outline: 0;
}
.background-accent .form-container .gfield input:focus,
.background-accent .form-container .gfield textarea:focus {
border: 2px solid var(--main-color) !important;
border-bottom: 2px solid var(--main-color) !important;
outline: 0;
}
.background-azul .form-container .gfield input:focus,
.background-azul .form-container .gfield textarea:focus {
border: 2px solid var(--yellow-color) !important;
border-bottom: 2px solid var(--yellow-color) !important;
outline: 0;
}
.background-amarillo .form-container .gfield input:focus,
.background-amarillo .form-container .gfield textarea:focus {
border: 2px solid var(--blue-color) !important;
border-bottom: 2px solid var(--blue-color) !important;
outline: 0;
}
.form-container .floating label {
position: absolute;
font-weight: 400 !important;
color: #7f7f7f;
padding: 11px 15px;
pointer-events: none;
}
.form-container select, .form-container option {
color: #7f7f7f;
}
.contacto-home ul.icono-lista li i {
color: var(--main-color);
}
.form-container label {
transition: 0.5s;
top: 0;
}
.form-container .focusin label {
color: var(--accent-color);
font-size: 12px !important;
top: -11px;
}
.form-container .focusin label .gfield_required {
color: var(--accent-color);
}
.form-container .top_label li ul.gfield_radio {
display: flex;
flex-wrap: wrap;
}
.form-container .top_label li ul.gfield_radio li {
margin-right: 15px;
margin-bottom: 0;
overflow: visible;
display: flex;
justify-content: center;
align-items: center;
}
.form-container label a {
font-weight: 700;
}
.form-container input[type="checkbox"] {
margin-top: -3px !important;
margin-right: 5px;
}
.form-container .gform_footer.top_label {
padding: 0;
margin: 0;
}
.form-container input[type="submit"] {
background-color: var(--accent-color);
color: white !important;
font-size: 18px !important;
padding: 15px 50px !important;
display: inline-block !important;
font-weight: 700;
transition: ease 0.3s;
cursor: pointer;
border: 0px !important;
width: 100% !important;
text-align: center;
border-radius: 0;
}
.background-main .form-container input[type="submit"]:hover {
background: var(--accent-color);
}
.background-accent .form-container input[type="submit"] {
background: var(--main-color);
}
.background-azul .form-container input[type="submit"] {
background: var(--yellow-color);
}
.background-amarillo .form-container input[type="submit"] {
background: var(--blue-color);
}
.background-main .form-container input[type="submit"]:hover {
color: var(--accent-color) !important;
background: white;
}
.background-accent .form-container input[type="submit"]:hover {
color: var(--main-color) !important;
background: white;
}
.background-azul .form-container input[type="submit"]:hover {
color: var(--yellow-color) !important;
background: white;
}
.background-amarillo .form-container input[type="submit"]:hover {
color: var(--blue-color) !important;
background: white;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
font-weight: 400 !important;
}
.gfield_checkbox label,
.gfield_checkbox label a {
color: white;
font-size: 16px;
}
.gfield_checkbox label a:hover {
text-decoration: underline;
}
.form-container .gform_wrapper h3.gform_title {
font-size: 28px;
text-align: center;
font-weight: 400;
color: white;
}
.form-container.contacto .gform_wrapper h3.gform_title,
.form-container.contacto .gfield_checkbox label,
.form-container.contacto .gfield_checkbox label a {
color: var(--black-color);
}
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
margin-top: 0 !important;
}
.form-container ul.gfield_radio li label {
white-space: nowrap;
}
.form-container .gfield_radio li input[type=radio] {
margin-top: 0px !important;
}
.form-cabecera form {
text-align: left;
margin-top: 1em;
}
.form-container .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
width: 100%;
}
.form-container .gform_wrapper .top_label .gfield_label, .form-container .gform_wrapper legend.gfield_label {
line-height: 2;
}
form label {
width: 100%;
margin-bottom: 0.3em;
}
form input[type="text"],
form input[type="email"],
select {
width: 100%;
padding: 20px 15px 10px 15px !important;
font-size: 16px;
border: 1px solid var(--grey-color);
}
select {
padding: 15px !important;
}
select {-webkit-appearance:none; font-size: 16px;}
form select + .error {
pointer-events: none;
line-height: 14px;
}
.gfield[type=text] label {
position: absolute;
left: 30px;
top: 10px;
transition: 0.5s;
}
.gfield input + .error,
.gfield select + .error {
text-align: right;
padding: 0px 60px;
width: 100%;
font-size: 14px;
}
.gfield input:not(:placeholder-shown) + label,
.gfield input:focus ~ label,
.gfield input:not(:placeholder-shown) + .error ~ label {
white-space: nowrap;
text-overflow: ellipsis;
transform-origin: left bottom;
font-size: 10px;
top: 0px;
left: 30px;
}
.gfield input:focus + label.error {
top: -15px;
left: 0;
padding: 0 20px;
}
.gfield input:not(:placeholder-shown) + label.error,
.gfield input:focus + label.error {
top: 45px;
left: 0;
}
.gfield .form textarea {
width: 100%;
padding: 0.5em 0em;
font-size: 1em;
border: none;
border-bottom: 1px solid #1f1f1f;
font-size: 18px;
}
.gfield input:focus,
.gfield textarea:focus,
.gfield select:focus {
outline: 0px solid transparent;
}
.gfield::placeholder,
.gfield:-ms-input-placeholder {
color: #1D252C;
font-size: 18px!important;
padding: 5px;
}
.gfield .check input[type="checkbox"],
.gfield .check label {
display: inline-block;
width: auto;
}
.gfield .check label {
padding-left: 0.5em;
display: inline;
}
.gfield li.check input:focus {
outline: none;
}
.gfield .wildcard {
font-size: 1em;
padding-left: 3px;
vertical-align: top;
}
.gfield {
padding-bottom: 1rem;
padding-top: 4rem;
}
.form-container form {
box-shadow: 0 0 0 transparent;
}
#form-container ul.gfield_radio {
color: white;
} .title_box.container {
margin-bottom: 30px;
}
.page-template-template-contacto .map_box {
line-height: 0;
margin-top: 30px;
} #breadcrumbs,
.yoast-breadcrumbs {
margin-top: 15px;
margin-bottom: 15px;
}
#breadcrumbs a,
.yoast-breadcrumbs a {
font-weight: 700;
} section.varias-columnas {
padding: 50px;
background-color: var(--main-color);
color: white;
}
.single-especialidades section.varias-columnas {
background: var(--especialidades-color);
}
.single-clinica-dental section.varias-columnas {
background: var(--clinica-dental-color);
}
section.varias-columnas ul li::after {
color: white;
}
section.varias-columnas ul {
padding-bottom: 0;
} section.seleccionados.productos a.read_more.more-arrow {
display: none;
}
section.seleccionados.productos article {
position: relative;
height: 100%;
border: 0;
border-radius: 0;
}
section.seleccionados.productos article::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background: var(--main-color);
opacity: 0.25;
}
section.seleccionados.productos article.especialidades::after {
background: var(--especialidades-color);
}
section.seleccionados.productos article.clinica-dental::after {
background: var(--clinica-dental-color);
}
section.seleccionados.productos article.medicina-estetica::after {
background: var(--main-color);
}
section.seleccionados.productos article img {
display: block;
border-radius: 0;
min-height: 300px;
max-height: 300px;
max-width: unset;
min-width: 100%;
object-fit: cover;
}
section.seleccionados.productos h2.card-title,
section.seleccionados.productos h3.card-title {
position: absolute;
font-size: 1.2rem;
left: 0;
bottom: 15px;
background: var(--main-color);
padding: 15px 30px;
color: white;
z-index: 1;
font-weight: 400;
}
section.seleccionados.productos article.especialidades h2.card-title,
section.seleccionados.productos article.especialidades h3.card-title {
background: var(--especialidades-color);
}
section.seleccionados.productos article.clinica-dental h2.card-title,
section.seleccionados.productos article.clinica-dental h3.card-title {
background: var(--clinica-dental-color);
}
section.seleccionados.productos article.medicina-estetica h2.card-title,
section.seleccionados.productos article.medicina-estetica h3.card-title {
background: var(--main-color);
}
section.seleccionados.productos .column {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
section.seleccionados.productos .elemento {
flex: 1 1 350px;
}
section.seleccionados.productos .contenido-texto {
padding: 0;
} .noticias .card {
border: 0;
box-shadow: 0px 3px 6px #7EA5D980;
transition: 0.5s;
cursor: pointer;
}
.noticias .card-body {
padding: 15px;
justify-content: flex-start;
}
.noticias .card-body .excerpt {
max-height: 205px;
overflow: hidden;
}
.noticias .img-container {
height: 100%;
}
.noticias a.read_more.plas {
display: block;
background: var(--main-color);
color: white;
border-radius: 75px;
display: flex;
justify-content: center;
align-items: center;
transition: 0.5s;
}
.noticias article.card:hover a.read_more.plas {
background: var(--main-color-hover);
box-shadow: 0px 3px 6px #7EA5D980;
}
.noticias article.card a.read_more.plas i {
transition: 0.5s;
}
.noticias article.card:hover a.read_more.plas i {
font-size: 20px;
line-height: 100%;
}
.noticias article.card:hover {
box-shadow: 0px 0px 3px #7EA5D980;
} .contenido-datos {
padding: 15px 0 50px 0;
}
.contenido-datos .bullet .col-lg-6:first-child,
.faq .col-lg-6:first-child {padding-right: 30px;}
.contenido-datos .bullet .col-lg-6:last-child,
.faq .col-lg-6:first-child {padding-left: 30px;}
.contenido-datos ul.datos li.dato {
display: flex;
padding-bottom: 30px;
align-items: center;
}
.contenido-datos ul.datos li.dato p {
margin:  0;
}
.contenido-datos ul.datos li.dato img {
width: 65px;
height: 65px;
margin-right: 30px;
} .page-pred ul {
padding: 0 0 30px 30px;
}
.page-pred ul li {
position: relative;
padding-bottom: 15px;
}
.page-pred ul li::after {
position: absolute;
content: '';
left: -25px;
top: 0;
font-family: 'Font Awesome 5';
font-weight: 900;
content: "\f00c";
color: var(--main-color);
}
.single-especialidades ul li::after {
color: var(--especialidades-color);
}
.single-clinica-dental ul li::after {
color: var(--clinica-dental-color);
}
ul.datos {
padding: 0;
}
ul.datos li::after {
display: none;
} .content-wrapper{
margin-bottom: 2em;
}
.contenido-texto {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
padding: 15px;
}
.single-productos .form-container {
margin-top: 60px;
}
.background-main .form-container form {
background: transparent;
border: 5px solid transparent;
padding: 0;
}
.background-main .form-container {
top: 0;
}
.ancla-form {
display: inline!important;
}
.content-legal {
padding: 2rem;
}
.content-legal ul {
padding-left: 2rem;
}
.content-legal ul li {
list-style: disc;
}
.content-legal table td {
border: 1px solid #000001;
padding: 0.5rem;
}
.content-legal table p {
margin-bottom: 0rem;
}
.form-group.campo-movil input {
width: 100%;
padding: 15px 15px 0 15px;
border-radius: 5px;
border: 1px solid var(--grey-color);
}
form h3 {
margin-bottom: 25px;
}
label.form-check-label {
margin-right: 15px;
}
.oculto {
display: none;
}
form#contact-form input#aceptocondiciones {
margin-top: 6px;
margin-right: 10px;
}
form#contact-form input.cta-button {
padding: 10px 40px;
width: 100%;
}
.gform_wrapper ul.gform_fields .gfield {
position: relative;
}
.form-container .gform_wrapper .top_label select.medium {
width: 100%;
line-height: 1;
} .form_box label.error,
#contact-form > ul > li.check > label.error {
color: #c40000;
margin: 5px;
}
.form_box .sms_ok {
font-size: 16px;
line-height: 20px;
font-weight: 400;
padding: 30px 30px 50px 30px;
}
.form_box .sms_ok h5 {
color: #6b737e;
font-weight: 700;
margin-bottom: 15px;
}
.sms_ok .tpv_response_code{
background: #c4e8c4;
padding: 1em 2em;
color: #234423;
font-size: 0.9em;
}
.sms_ko .tpv_response_code{
background: #e8c4c4;
padding: 1em 2em;
color: #981414;
font-size: 0.9em;
} .widget a {
color: var(--dark-grey-color);
font-weight: 700;
white-space: nowrap;
margin-top: -30px;
}
.widget a:hover {
color: var(--main-color);
} .blog-pagination {
display: flex;
justify-content: center;
align-items: center;
}
.blog-pagination > * {
width: 44px;
height: 44px;
border-radius: 500px;
background: var(--dark-grey-color);
display: flex;
justify-content: center;
align-items: center;
color: white;
font-weight: 700;
margin-right: 15px;
font-size: 20px;
transition: 0.5s;
}
.blog-pagination > a:hover {
background: var(--main-color);
font-size: 24px;
color: white;
box-shadow: 0 2px 6px rgb(51 51 51 / 30%);
}
.blog-pagination > span {
width: 44px;
height: 44px;
border-radius: 500px;
background: var(--main-color);
display: flex;
justify-content: center;
align-items: center;
color: white;
font-weight: 700;
margin-right: 15px;
font-size: 22px;
} .thumbnail-single-block img {
object-fit: cover;
min-width: 100%;
min-height: 100%;
display: block;
margin-bottom: 30px;
} footer#colophon {
background-color: var(--main-color);
color: white;
padding-bottom: 0;
padding-top: 0;
font-size: 0.8em;
height: auto;
padding-top: 60px;
}
.single-especialidades footer#colophon,
.post-type-archive-especialidades footer#colophon {
background: var(--especialidades-color);
}
.single-clinica-dental footer#colophon,
.post-type-archive-clinica-dental footer#colophon {
background: var(--clinica-dental-color);
}
footer#colophon a {color: white;}
footer#colophon a:hover {text-decoration: underline;}
footer .main-navigation {
max-height: fit-content;
}
footer #datos-de-contacto {
margin: 15px 0;
}
footer #box-social a {
background: var(--accent-color);
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 100px;
}
footer #box-social a:hover {
background: var(--accent-color-hover);
text-decoration: none;
}
footer #datos-de-contacto > * {
display: flex;
justify-content: center;
align-items: center;
}
footer #datos-de-contacto > div img {
margin-right: 15px;
}
footer div#box-social li {
padding: 0 5px;
}
footer div#box-social li:first-child {
padding: 0 5px 0 0;
}
footer #datos-de-contacto .col-auto {
margin-bottom: 15px;
}
#copyright a.firma-idento {
margin: 0;
}
footer a, footer p, footer span {
font-size: 1rem;
}
#copyright {
border-top: 1px solid white;
padding: 20px 0;
}
#copyright li {
padding: 0 !important;
}
#copyright a {
font-size: 100%;
font: inherit;
vertical-align: baseline;
line-height: 1.8em;
margin-right: 15px;
}
footer h3 + div > ul,
footer h3 + ul {
display: flex;
flex-direction: column;
}
footer li {
padding: 0;
} .wrapper-idento {
display: inline-block;
vertical-align: middle;
}
.firma-idento {
background: url(//www.policlinicaguadix.com/wp-content/themes/Policlinica%20Guadix/img/idento.svg);
width: 20px;
height: 20px;
background-repeat: no-repeat;
display: inline-block;
background-size: 53px;
margin: 0;
transition: width 0.3s;
margin-top: 0px;
}
.firma-idento.white {
background-image: url(//www.policlinicaguadix.com/images/idento_neg.svg);
}
.firma-idento:hover {
width: 53px;
} #contact-form #mail,
#contact-form2 #mail{
visibility: hidden;
position: absolute;
opacity: 0;
left: -100vw;
}
.content-legal {
padding: 2rem;
}
.content-legal ul {
padding-left: 2rem;
}
.content-legal ul li {
list-style: disc;
}
.content-legal .h2:after {
display: none;
}
.content-legal table td {
border: 1px solid #000001;
padding: 0.5rem;
}
.content-legal table p {
margin-bottom: 0rem;
}
.map-img img {
display: block;
object-fit: cover;
min-width: 100%;
height: 500px;
}
.map-img {
margin-bottom: 0;
}
.titulo-svg {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 30px;
}
.titulo-svg h2 {
margin-bottom: 0;
margin-left: 15px;
} .archive.cabecera h1 {
color: white;
text-transform: uppercase;
}
.archive.cabecera {
margin-bottom: 50px;
}
section.page-pred.seleccionados.productos article img {
max-width: 100%;
}
section.page-pred.seleccionados.productos .elem {
margin-bottom: 1.5rem;
}
section.page-pred.seleccionados.productos {
margin-bottom: 30px;
} @media only screen and (min-width: 1400px) {}
@media only screen and (max-width: 1199px) { .hero h3 {
font-size: 20px;
}
.hero h1 {
font-size: 32px;
}
h2 {
font-size: 26px;
}
section.faq  .container .col-lg-6:first-child{
margin: 0 0 60px 0;
}
}
@media only screen and (max-width: 1091px) {
}
@media only screen and (max-width: 1090px) {
}
@media only screen and (max-width: 991px) {
.menu-toggle {
display: flex;
justify-content:flex-end;
align-items: center;
}
section.hero {
background: url(//www.policlinicaguadix.com/wp-content/themes/Policlinica%20Guadix/img/hero-background.jpg) no-repeat center;
background-size: cover;
height: fit-content;
}
.overlay {
padding: 15px;
height: fit-content;
padding: 30px 15px;
background: rgba(0, 0, 0, 0.3);
}
.form-cabecera {
top: 15px;
}
.cuadrado:first-child {
margin-left: 15px;
}
section.hero-bullets {
margin: 0 auto;
margin-bottom: 50px;
margin-top: 15px;
}
.home section.hero-bullets + section {
margin-top: 0;
}
section.productos .row.w-100.column.justify-content-center .col-md-6.col-lg-3 {
margin-bottom: 30px;
}
section.productos article.card a.read_more {
padding: 7px 30px ;
border: 2px solid white;
font-weight: bold;
border-radius: 100px;
z-index: 1;
color: white;
}
section.productos article.card a.read_more i {
margin-left: 5px;
}
section.productos article.card::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
opacity: 0.5;
background: rgba(0, 0, 0, 0.3);
}
section.productos article.card .card-body .contenido-texto::after {
background: rgba(0, 0, 0, 0.3);
}
.team .text-team {
padding: 50px 15px;
}
.carousel-control-next, .carousel-control-prev {
color: black;
}
.carousel .carousel-inner {
padding-bottom: 30px;
}
.carousel-indicators .active {
background-color: black;
}
.carousel-control-prev:hover,
.carousel-control-next:hover {
color: black;
}
.carousel-indicators li {
background-color: rgba(0,0,0,.5);
}
footer#colophon .col-sm-12.col-md-6.col-lg-3 {
margin-bottom: 30px;
}
ul#menu-menu-superior {
flex-direction: column;
padding-bottom: 15px;
}
button#button-main-menu-toggle {
display: flex;
justify-content: flex-end;
align-items: center;
}
.form-container form {
padding: 15px;
}
.gfield {
padding-bottom: 0;
}
.row-reverse-tablet {
flex-direction: column-reverse;
}
section.proceso.steps .col-lg-6.text-center {
margin-bottom: 30px;
}
.cabecera .img.right {
width: 100vw;
height: fit-content;
min-height: 400px;
display: flex;
justify-content: center;
align-items: center;
top: 0;
}
.cabecera .img.right::after {
position: absolute;
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.3);
}
.single-productos section.cabecera > .container > .row > .col-12.col-lg-6 > span,
.single-productos section.cabecera > .container > .row > .col-12.col-lg-6 > h2,
.single-productos section.cabecera > .container > .row > .col-12.col-lg-6 > h4,
.single-productos section.cabecera > .container > .row > .col-12.col-lg-6 > p {
color: white;
}
.contenido-valores .bullet.container > .row > .col-lg-6 {
margin-bottom: 30px;
}
.contacto-home .faq {
padding: 30px;
}
.varias-columnas .columnas {
column-count: 1 !important;
padding: 0;
}
section.varias-columnas {
padding: 30px 15px;
}
section.aseguradoras .listado-aseguradoras {
justify-content: center;
}
.contenido-datos .row.align-items-start.position-relative .col-lg-6:first-child {
margin-bottom: 50px;
}
.contenido-datos .bullet .col-lg-6:last-child, .faq .col-lg-6:first-child {
padding-left: 15px;
}
.contenido-datos {
padding: 15px 0;
}
#et-info .top-header-element {
padding-right: 0;
overflow: hidden;
max-width: 21px;
margin-right: 15px;
transition: 1s;
}
#et-info .top-header-element.mostrar {
max-width: 400px;
}
#et-info .top-header-element:last-child {
width: 100%;
max-width: 100%;
white-space: normal;
}
#et-info {
justify-content: flex-start;
}
section.equipo article {
flex: 1 1 100%;
max-width: 100%;
}
.main-navigation.toggled {
max-height: calc(100vh - 78.28px) !important;
overflow: auto !important;
height: 100vh;
}
header#copied .main-navigation.toggled {
max-height: calc(100vh - 67px) !important;
}
nav#site-navigation #et-info {
display: flex;
}
#top-header #et-info {
display: none;
}
.main-navigation ul ul {
width: unset;
column-count: 1;
}
.main-navigation ul ul.sub-menu {
right: unset;
top: unset;
}
}
@media only screen and (max-width: 767px) {
body { font-size: 16px; } 
.content-legal {
padding: 1rem;
}
.content-legal h3,
.content-legal .h3 {
font-size: 17px;
font-weight: 700;
line-height: 23px;
}
.content-legal a {
word-break: break-word;
}
.content-legal ul {
padding-left: 1rem;
}
.content-legal h2,
.content-legal .h2 {
font-size: 21px;
line-height: 27px;
}
.content-legal p,
.content-legal li {
font-size: 14px;
line-height: 21px;
}
.content-legal h1{
font-size: 1.4rem;
margin-bottom: 0.5rem;
}
a.telefono.gtm_phone {
position: fixed;
bottom: 30px;
right: 30px;
border-radius: 100px;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
}
a.telefono.gtm_phone span {
display: none;
}
a.telefono.gtm_phone i {
margin: 0;
font-size: 24px;
}
section.hero-bullets .col-md-4.p-0 {
margin-bottom: 15px;
}
section.hero-bullets .col-md-4.p-0:last-child {
margin-bottom: 0 ;
}
.team .foto {
position: relative;
top: 0;
}
.team .row.position-relative {
flex-direction: column-reverse;
}
.cuadrado p {
min-height: auto;
}
.form-container input[type="submit"] {
line-height: 1 !important;
}
.carousel-control-next {
right: -6px;
}
.carousel-control-prev {
left: -6px;
}
.row-reverse-movil {
flex-direction: column-reverse;
}
.row-reverse-movil .sidebar {
margin-bottom: 30px;
}
.widget .sidebar h2.widgettitle {
position: relative;
transition: 0.5s;
cursor: pointer;
}
.sidebar .widget h2.widgettitle::after {
position: absolute;
content: "\f107";
font-family: 'Font Awesome 5';
font-weight: 900;
right: 15px;
font-size: 24px;
cursor: pointer;
transition: 0.5s;
width: 44px;
height: 44px;
border-radius: 500px;
background: var(--main-color);
display: flex;
justify-content: center;
align-items: center;
color: white;
top: 0;
}
.sidebar .widget h2.widgettitle + ul {
max-height: 0;
overflow: hidden;
transition: .5s;
}
.sidebar .widget h2.widgettitle.desplegado::after {
transform: rotate(180deg);
}
.sidebar .widget h2.widgettitle.desplegado + ul {
max-height: 500px;
}
.steps .step {
max-width: 100%;
}
section.proceso.steps .row.mb-4:last-child {
margin-bottom: 0 !important;
}
section.productos article.card .card-body {
justify-content: center;
text-align: center;
}
.texto-imagen .foto {
top: 0;
}
.background-main .form-container {
padding: 30px 0;
}
.form-container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
line-height: 1;
min-height: 0;
}
.texto-imagen {
margin: 30px 0 0 0;
} .single-productos section.cabecera > .container > .row > .col-12 {
order: 2;
}
.single-productos section.cabecera {
padding-top: 0;
}
.single-productos .form-container {
margin-top: 30px;
}
.cabecera .img.right.bg-seccion-absolute img {
object-fit: cover;
display: block;
width: auto;
max-width: 500%;
height: 400px;
min-height: 100%;
min-width: 100%;
}
.single-productos section.cabecera > .container > .row > .col-12.col-lg-6 {
margin-top: 35px;
}
.single-productos section.cabecera > .container > .row.row-reverse-tablet > .col-12.col-lg-6 {
margin-top: 0;
}
section.banner-datos h3 {
font-size: 60px;
}
.boton {
padding: 0 15px;
}
.single-productos section.productos {
margin-top: 45px;
}
footer {
padding-top: 45px;
}
.form-container input[type="submit"] {
padding: 15px 20px !important;
font-size: 16px !important;
}
section.cabecera h2.h1 {
font-size: 2rem;
}
.descripcion-personal .foto .img-sobre {
position: relative;
}
.descripcion-personal .centrar::after {
width: 100%;
}
.carousel {
min-height: 400px;
}
.slider-texto > .container-fluid > .row {
flex-direction: column-reverse;
}
header > .container {
padding: 0 30px;
}
.slider .carousel-item img {
min-height: calc(100vh - 99.5px);
}
.slider .carousel-caption {
right: 15px;
left: 15px;
}
.slider .img-slider-container::after {
opacity: 0.6;
}
#copyright {
padding: 20px;
}
div#img {
flex-wrap: wrap;
}
div#img > div {
padding: 0 !important;
margin-top: 30px;
}
}
@media only screen and (max-width: 479px) {
section.productos article.card {
min-height: 250px;
}
#et-info .top-header-element:nth-child(3) {
flex-grow: 1;
}
#et-info .top-header-element:last-child {
flex:  1 1 100%;
}
section.equipo article {
height: unset;
}
section.equipo .fila {
flex-direction: column;
}
.equipo-contenedor .imagen-contenedor img {
min-height: unset;
width: 100%;
max-height: unset;
object-fit: cover;
}
.equipo-contenedor .imagen-contenedor {
width: 100%;
}
h1, .h1 {
font-size: 1.8rem;
font-weight: 700;
line-height: 140%;
}
.slider .carousel-item img {
min-height: 400px;
max-height: 400px;
}
.carousel .carousel-inner {
padding-bottom: 0;
}
.texto-imagen .centrar {
padding: 30px;
}
.slider-texto .texto-slider {
padding: 30px;
}
section.contenido-valores .row.align-items-start.position-relative .col-lg-6:last-child {
padding-left: 0;
}
section.contenido-valores .row.align-items-start.position-relative .col-lg-6:first-child {
padding-left: 15px;
}
section.contenido-valores {
margin: 45px 0 0 0;
}
}