/*
Theme Name: El Indio
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: elindio

BlankSlate WordPress Theme © 2011-2023 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

#wpadminbar {display: none;}

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;
}
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.profile-salvador {
    margin-top:15%;
    font-style: italic;
    font-size: 1.4em;
    color:#ab5ec9;
    margin-bottom: 8%;
}

p {
    line-height: 1.3em;
    font-size:1em;
    margin-bottom:1em;
}
html {
    scroll-behavior: smooth;
}

h1 {
    font-size:2.6em;
    margin:0.5em auto 1em auto;
    text-transform: uppercase;
    /*! width:80%; */
    font-weight: 600;
}

.single-servicios #content-main {
    padding-top:150px;
}

#formularioymensaje {
 margin-top: -200px;
}

#formularioymensaje {
    text-align: center;
}

#cloud {
  display: none;
}

#contenedor-columnas-busqueda {
    margin-top:180px;
}

.contenedor-texto-grilla-vertical {
    padding:5% 8%;
}

.foto {
    background-size: cover;
    width: 300px;
    min-width: 300px;
    border-radius: 10px 0px 0px 10px
}

.wp-block-heading {
    font-size: 2.6em;
    font-weight: 600;
    margin-bottom: 1.3em;
    width: fit-content;
    border-bottom: 4px solid rgb(131, 148, 211) ;
    padding-bottom:8px;
}
#toggleButton  {
       background:transparent;
    border:0px;
    margin-top:-4px!important;
    position:relative;
       /*! margin-left: 20px; */
}
.home .listado-contacto #toogleButton img{
        position:relative;
}

.listado-contacto #toogleButton img{
        position:relative;
}



#toggleButton img{
    width:50px;
    background:transparent;
    margin-left: 15px;
}

a:hover{
    cursor: pointer!important;
}

li:hover{
    cursor: pointer;
}

button:hover{
    cursor: pointer!important;
}

#listadosearch li:hover {
    cursor: auto;
}

.texto .contenedor-texto-grilla-vertical{
    width: 100%;
}

.icono img {
    width: 40px;
}

#listado-iconos-home {
 display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#listado-iconos-home li:hover {
    cursor:  default;
}

#listado-iconos-home li {
    width: 28%;
}

#listado-iconos-home .icono {
    height:50px;
        color: #3e428e;
margin-bottom: 10px;
}


#listado-iconos-home .icono #letra-grande {
    color: #3e428e;
    font-size: 2.4em;
}

#listado-iconos-home li img{
    height: 50px;
}

.modal .custom-logo {
    width: 200px;
    height: auto;
    margin-top: 30px;
}
.foto-form {
    margin-top: 30px;
    text-align: center;
}
.foto-form img{
    width: 65%;
    margin: 0px auto;
}

.form-wrapper {
    margin-top: -190px !important;
}

.wp-singular .form-wrapper {
    margin-top: 0px!important;
}


.wp-singular .form-wrapper h3 {
    margin-bottom: 10px!important;
}


.listado-display-servicios li:hover{
    cursor: auto !important;
}

.categories ul {
    margin-left: 20px;
}
.categories .cat-item a {
    color: #fff;
    text-decoration: none;
}

input:hover {
    cursor: auto;
}

.btn {
    transition: all ease-in-out 200ms;
    scale: 1;
}

.btn:hover {
    transition: all ease-in-out 200ms;
    scale: 1.03;
    cursor: pointer;
}
.categories  {
    list-style-type: none;
    margin-top: 50px;
}

.categories .cat-item {
    margin: 15px auto;
    color:rgba(255,255,255,0.3);
}

.current-cat, .categories .current-cat a {
    scale:1.06;
    color:rgba(132, 131, 214, 1);
}


.categories h2 {
    font-size: 2em;
    margin-bottom: 35px;
}

.fondo-oscuro {
    background: rgba(105, 108, 192, 0.15);
    padding:6% 6% 8% 6%;
    border-radius:10px;
}

#paginacion {
    margin-top:20px;
    text-align: right;
    margin-right: 7%;
}


#paginacion a {
        font:inherit;
    font-size: 1.3em;
    font-weight:800;
    color:#8483D6;
    margin:0px 5px;
    text-decoration: none;
        transition: all ease-in-out 200ms;
    scale:1;
}

.fondo-morado {
    background:#8483D6
}

.cta-form label{
display: none;
}

#paginacion a:hover {
    color:#fff;
        scale:1.05;
    transition: all ease-in-out 200ms;

}

#paginacion span.current {
    font-size:1.3em;
}



.listado-display-servicios {
    padding:0% 5%
}

#form-busqueda h2 {
    text-align: center;
    font-size: 1.7em;
    color:rgb(131, 148, 211);
    width:80%;
    margin:0em auto 1em auto;
}

#form-busqueda h3 {
    text-align: center;
}

@media screen {
  html {
    margin-top: 0px !important;
  }
}
#fullpage {
    min-height: 100vh;
    background: #000;
    background-image: url('images/fondo-web.webp');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.mensaje  {
    /*! height:250px; */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
}
.mensaje  h2{
 font-size: 1.9em;
    color:rgb(131, 148, 211);
    font-weight: 700;
    text-transform: uppercase;
 margin-bottom: 15px;
}

.mensaje  h3 {
    /*! padding-top:45%; */
    /*! font-size: 1.2em; */
    margin-top:0%;
    /*! margin-bottom: 3em; */
    /*! border-bottom: 2px solid #fff; */
    /*! height: auto; */
}

.mensaje  h3 .fa-calendar-days {
    margin-right: 10px;
    font-size:1.4em;
}

.mensaje img {
    max-width: 150px;
width:150px;
margin-right:20px;}

body.home {
    line-height: 1;
    background-color:#000;
    color:#fff!important;
    position: relative;
    font-family: 'News Cycle', sans-serif;
  }

  #contenedor-principal-home {
    max-width:2000px;
    width:85%;
    margin:0px auto;
  }

body {
    line-height: 1;
    background-size: 100% auto;
    background-color:#000;
    color:#fff!important;
    position: relative;
    font-family: 'News Cycle', sans-serif;
    background-image:url(images/background-single-top.png);
  background-position: top left; /* this positions the first image */
        background-size:100% auto;
  background-repeat:
    no-repeat; /* this applies to both images */
  }

footer {
    background-image:
    url(images/background-single-bottom.png);
  background-position:
    bottom left; /* this positions the second image */
  background-repeat:
    no-repeat; /* this applies to both images */
    background-size:cover;
    height: auto;
    padding-top:200px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

footer iframe {
    width: 100%;
 max-width: 100%;
 height: 600px;
}

#contenido-servicio article header {
    /*! border-bottom: 5px solid rgb(114, 148, 193); */
    margin-bottom:1.5em;

}

#contenido-servicio article header h1 {
    /*! margin:0px; */
    margin-bottom:0.9em;
    margin-top:0.4em;
    color:rgb(131, 148, 211);
    width:80%;
    font-size:2.5em;
    margin-left: 30px;
}
.texto-busqueda p {
    margin-top:3em;
    width:80%;
}

#content {
    padding-top:25px;
}
#contenido-servicio {
    margin-top:2.5em;
}

a, input {
      pointer-events: visible;
      cursor: pointer;
}
#branding {
        text-align: center;
}

.site-description {
    font-style: italic;
}

.translate {
    margin-top:30px;
    text-align: right;
}

.translate a{
color:#fff;}

.home .listado-contacto {
    margin-top:35px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    padding-left: 91px;
    margin-top: 30px !important;
}

.listado-contacto {
    margin-top:35px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
            padding-left: 1px !important;
            justify-content: flex-start!important;
            margin-top: 30px !important;
}

.home .listado-contacto li {
   margin-left:  -4px !important;
   margin-right: auto;
   font-size:1.3em;
}

.listado-contacto li {
   /*! margin-left:  10px !important; */
   margin-right: auto;
}

.listado-contacto a{
    color:#fff;
}


#salvador {
    opacity: 0.4;
    width: 350px;
}

#listadosearch {
    padding-left:0px;
    margin:0px;
    margin-top: 3em;
}

#listadosearch li{
    margin:0em 0em 2em 0em;
}

#listadosearch li a{
color:#fff;
-webkit-text-decoration: #fff;
        text-decoration: #fff;
}

#site-title {
    padding:20px 0px 0px 0px;
    font-family: 'Bilbo Swash Caps', cursive;
    position: relative;
    display: block;
}

#site-title a {
    color:#fff;
    text-decoration: none;
    /*! font-size:3.5em; */
    display: inline-block;
    /*! width: 100px; */
    height :auto;
    position:relative;}

#menu-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: center;
    margin-top:15px;
}
#menu-main-menu li {
    margin:0px 30px;
}
#menu-main-menu a {
    color:#fff;
    -webkit-text-decoration: #fff;
            text-decoration: #fff;
}

.picture {
    height:300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.bloque-busqueda {
    margin-top:10% !important;
}

.cta-form {
    width: 70%;
       margin:0px auto;
    padding-bottom: 3em;
}

a {
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
}

.more-link {
    display: none;
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}

button {
    outline: 0;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
q {
    display: inline;
    font-style: italic;
}
q:before {
    content: '"';
    font-style: normal;
}
q:after {
    content: '"';
    font-style: normal;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: 0;
}


.cta-form input, .cta-form textarea {
    border: 1px solid #fff;
    border-radius: 5px;
    background: #000;
    color:#fff;
    padding:1.5%;
    margin:0.5em 0em;
    width: 100%;
    padding:0.8em 0.8em 0.8em 1em;
}

.cta-form textarea {
    font: inherit;
}

.cta-form input:focus-visible{
    outline:none;
    border: 1px solid #943;
}

.cta-form button {
    width: 100%;
        background-color:rgb(58, 65, 148);
    border:none;
    border-radius: 5px;
    height: 40px;
    color:#fff;
    margin-top: 0.5em;

}

.cta-form button:hover {
    cursor: pointer;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 2px;
}
big {
    font-size: 120%;
}
small,
sup,
sub {
    font-size: 80%;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
dd {
    margin-left: 20px;
}
kbd,
tt {
    font-family: courier;
    font-size: 12px;
}
ins {
    text-decoration: underline;
}
del,
strike,
s {
    text-decoration: line-through;
}
dt {
    font-weight: bold;
}
address,
cite,
var {
    font-style: italic;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

.container-fluid-no-bordes {
  padding-right: 0rem;
  padding-left: 0rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}

header.header {    
    text-align: center;
    margin-bottom:2em;
   margin-top:180px;
    text-align: center;
    margin-bottom:2em;
    position: relative;
}

#content-main {
    margin-bottom: 200px;
}

.home header.header {
    margin: 0px!important;
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.container {
    max-width: 80%;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.screen-reader-text:focus {
    background-color: #f7f7f7;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #007acc;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline;
}
.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto;
}
.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}


.hamburger-menu {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 15% 0% 0% 20%;
    width: 100%;
    height: 100%;
    min-width: 100vw;
    min-height: 100vh;
    background: rgba(10,10,10,0.985);
    z-index: 9999;
}

.hamburger-menu li a {
    color:#fff;
    text-decoration: none;
    font-size:1.5em;
}
.hamburger-menu li  {

    margin-bottom:2em;
}

.close {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    color: white;
    font-size: 35px;
    text-decoration: none;
}

#listadosearch li.servicios{
    /*! border-bottom: 1px solid #fff; */
    /*! padding-bottom: 1em; */
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
}

#listadosearch li:last-child{
   border-bottom: 0px solid #fff;

}

#contenedor-columnas-busqueda header.header{
    margin-top:0px;
}

.servicio-body-list {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.foto img {
    max-width: 300px;
}
.bloque-listado .texto {
    vertical-align: top;
    padding: 0% 5%;
}


.texto h4 {
    font-weight: 600;
    font-size: 1.8em;
    margin-bottom: 0.7em;
    color:
rgba(138, 182, 247, 0.7);
}

.entry-summary ul.llamados-accion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    /*! -webkit-box-pack: start; */
        -ms-flex-pack: start;
            justify-content: center;
    align-content: center;
    margin: 0px 0px 40px 0px;
}

.entry-summary ul.llamados-accion li {
    /*! border-bottom: 0px solid #fff!important; */
    padding: 3% 5%;
    border: 1px solid rgb(94, 107, 201);
    text-align: center;
}

.llamados-accion li {
    text-wrap: nowrap
}


.entry-summary ul.llamados-accion li .svg-inline--fa {
    margin-right:4px;
}

.entry-summary ul.llamados-accion li .agenda-cita {
  /*! background-color:rgba(58, 65, 148, 1); */
    transition: all ease-in-out 200ms;
}

.entry-summary ul.llamados-accion li:nth-child(2) {
    color:#fff;
  background-color:rgba(58, 65, 148, 0.9);
    /*! margin-left:5px; */
}

.entry-summary ul.llamados-accion li:nth-child(2):hover {
  background-color:rgba(58, 65, 148, 0.7);

}


.entry-summary ul.llamados-accion li .conoce-mas:hover {
  /*! background-color:rgba(58, 65, 148, 0.7); */
    color:#fff;

}


.entry-summary ul.llamados-accion li a.agenda-cita, .entry-summary ul.llamados-accion li a.conoce-mas{
    /*! border-radius: 15px; */
    /*! padding:5px 10px 8px 10px; */
    /*! line-height: 1em; */
    width: 100%;
    transition: all ease-in-out 200ms;
}

 .entry-summary ul.llamados-accion li {
        color: rgb(94, 107, 201);
        }

#contenedor-principal-home {
    display:flex;
}

.texto ul.llamados-accion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    align-content: center;
    /*! margin: 30px 0px; */
    margin-top:2.3em;
}



#listadosearch ul.llamados-accion li a {
    /*! border-bottom: 0px solid #fff!important; */
    width: 100%!important;
}

.textoul.llamados-accion li .svg-inline--fa {
    margin-right:4px;
}

.texto ul.llamados-accion li .agenda-cita {
  background-color:rgb(58, 65, 148);
}
.texto ul.llamados-accion li a.agenda-cita, .texto ul.llamados-accion li a.conoce-mas{
    border:1px solid #fff;
    border-radius: 15px;
    padding:5px 15px 8px 15px;
    line-height: 0.8em;
        margin-right:15px;
}

#menu-main-menu a {
color:#fff;
    border-bottom: 0px solid rgb(132, 131, 214);
    font-size:1em;
    -webkit-transition: all ease-in-out 180ms;
    -o-transition: all ease-in-out 180ms;
    transition: all ease-in-out 180ms;
    }

#menu-main-menu .current-menu-item a, #menu-main-menu a:hover {
color:rgb(131, 148, 211);
    border-bottom: 0px solid rgb(132, 131, 214);
    font-size:1.05em;
        -webkit-transition: all ease-in-out 180ms;
        -o-transition: all ease-in-out 180ms;
        transition: all ease-in-out 180ms;
    }

#menu-main-menu a:hover  {
        border-bottom: 0px solid #6797e0;

}

#header .row{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#menu {background: rgba(0,0,0,0);
    height:50px;
margin: 15px auto;
}
#menu a{
    line-height: 50px;
}
    .escondete-movil {display: inherit;}
.muestrate-movil {display: none;}

#branding img {
    display: block;
    min-height: 54px !important;
    position: relative;
    width:306px;
    height: 54px;
    /*! min-width: 306px; */
    margin: 0px auto;
}

.entry-summary p{
    font-size: 0.95em;
    color: rgba(10,10,10,0.9);
}


.entry-summary img {
    height: 260px;
    width: 100%;
    /*! margin-bottom:1em; */
    border-radius: 8px 8px 0px 0px;
}

.entry-summary .contenedor-llamdos a {
    color:#fff;
text-decoration: none;
    font-size: 0.8em;
    line-height: 27px;
    scale:1;
    transition: all ease-in-out 200ms;
}

.entry-summary .llamados-accion li:nth-child(1) a {
    color:rgb(79, 93, 181);
}

.entry-summary .llamados-accion li:nth-child(1):hover {
   background: rgba(58, 65, 148, 0.7);
}
.entry-summary .llamados-accion li:nth-child(1):hover a {
    color:#fff;
}

.entry-summary .contenedor-llamdos li:hover {
    scale:1.05;
    transition: all ease-in-out 200ms;
}

.entry-summary h2{
    font-size: 1.75em;
    margin-bottom: 5px;
    font-weight: 600;
    color: rgb(79, 93, 181);
}

article .entry-summary h2{
        text-align: left;
}

#div-interior-servicios h1, #div-interior-servicios h2 {
  text-align: left;
    margin:0.5em auto 0.3em auto;
    padding-bottom: 0.3em;
    border-bottom: 4px solid rgba(58, 65, 148,0.9);
}

#div-interior-servicios p {
    text-align: left;
}

.archive-meta p {
   width: 80%;
}

article p {
    font-size: 0.95em !important;
    text-align: justify!important;
    line-height: 1.6em;
}

.info-contenedor-grid-item p {
        font-size: 0.9em !important;

    line-height: 1.3em;
}

.texto-busqueda {
    margin-top:3em;
}

.texto-busqueda img, .texto-busqueda p{

    width: 100%;
    min-width: 100%;
}

.listado-display-servicios li {
    background:rgb(208, 210, 224);
    border: 1px solid #fff;
    border-radius:10px;
}


.listado-display-servicios li article .entry-summary div {
    padding:0%;
}

.fondo-morado {
    background-color: rgba(58, 65, 148,0.35);
    height:100%;
    width: 100%;
}

#formulario-contactanos input[type="submit"]{
        background-color: rgba(58, 65, 148,1)!important;
}

.foto-grid {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 110% auto;
    position: relative;
    border-radius: 10px 10px 0px 0px;
    height:220px;
    transition: all ease-in-out 200ms;
}

.listado-display-servicios li:hover .foto-grid {
    background-size: 115% auto;
    transition: all ease-in-out 200ms;
}

.listado-display-servicios li:hover .foto-grid  .fondo-morado {
    background-color: rgba(58, 65, 148,0.25);

}

.listado-display-servicios li ul li {
    border: none;
    background:transparent;
    margin-bottom: 0.3em!important;
}

.info-contenedor-grid-item {
    margin:0px!important;
}

.listado-display-servicios li article .entry-summary h2, .listado-display-servicios li article .entry-summary p, .listado-display-servicios li article .entry-summary .contenedor-llamdos {
    padding:5% 8%;
}

.listado-display-servicios li article .entry-summary h2 {
    padding-top:4%;
    padding-bottom: 6% !important;
    background: rgba(100,100,100,0.1);
    margin: 0% !important;
}


.listado-footer ul {
    display: flex;
    flex-direction: column;
}

.listado-footer ul li {
    margin-bottom:1em;
}
.listado-footer ul li a .fa-facebook, .listado-footer ul li a .fa-instagram {
    font-size: 1.4em!important;
    margin-right:0.3em;

}
.listado-footer ul li a {
    text-decoration: none;
}
  .bloque-busqueda p {
        width: 40% !important;
        margin:0px auto 10px auto!important;
        text-align: center!important;
    }

#formulario-contactanos .row input{
    margin:10px auto;
}

.container-video {
    padding:20% 8% 0% 8%;
    border:0px solid #000;
}
.container-video img {
    width: 100%;
        border:0px solid #000;

}

.container-video h5 {
    margin-top:1em;
    margin-bottom:0.5em;
}


#footer-info-map2 iframe{
    width: 100%;
    min-height: 350px;
}


.texto-busqueda img{
    margin-top: 3em;
}

.texto-busqueda h2 {
  font-weight: 600;
  font-size: 1.5em;
  margin-bottom: 0.7em;
  color: rgba(138, 182, 247, 0.7);
    width: 80%;
}

.wp-block-column-is-layout-flow {
    padding-bottom:5%;
}

#home {
    padding-top: 240px;
}

#nosotros-texto {
    padding-top:100px;
}


.modal {
    background:#000!important;
}

.modal h2 {
    text-align: center;
    font-size:1.8em;
    width: 100%;
    margin:0px auto;
    margin-top: 30px;
    margin-bottom: 15px;
    color:rgb(131, 148, 211) ;
}

#imagen-salvador img {
    width: 100%;
}

#form-busqueda {
    width: 600px;
    margin: 160px auto 0px auto;
}

#brandingfooter {
    text-align: center;
}

#listado-cats-menu-vertical {
    margin-left:2em;
}

@media (min-width: 768px) and (max-width: 1200px) {
      #listadosearch {
    padding-right: 2%!important;
  }
}


@media (min-width: 768px) and (max-width: 1200px) {
    .servicio-body-list {
    width: 100%;
    display: flex;
    flex-direction: column;
}

    .foto {
        text-align: center;
    }
    .foto img {
  max-width: 90%!important;
        width: 90%;
        margin:1em auto!important;
}

    .llamados-accion {
        flex-direction: row!important;
    }

}


@media (min-width: 320px) and (max-width: 480px) {


    .wp-singular .foto-form {
  margin-top: 30px;
  text-align: center;
}


    .wp-singular .foto-form img {
  width: 50%;
  margin: 0px auto;
}

    .wp-singular .form-wrapper {
            margin-top:-90px!important;
    }

    body.home {
    line-height: 1;
    background-image: url('images/fondo-indio-movil-small.jpg');
    }

    #fullpage {
    min-height: 100vh;
    background: #000;
    background-image: url('images/fondo-indio-movil-small.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    body {
    background-image:
        url(images/background-single-top-small-small.png)!important;
        background-size: 100% auto;
    }

    #branding img {
        min-height: 30px!important;
    }
    .bloque-busqueda p {
  width: 100% !important;
  margin: 0px auto !important;
  text-align: center;
}

footer .listado-footer {
  margin-top: 2em !important;
  width: 70% !important;
    }

    .bloque-busqueda {
  background-position: center top;
  text-align: center;
        width: 100%!important;
  margin: 0px auto;
  padding-top: 250px;
}

    #contenido-servicio {
  margin-top: 0em;
}

    .foto {
    background-size: cover;
    width: 100%;
    min-width: 100%;
        height:210px;
    border-radius: 10px 10px 0px 0px
}


    #contenido-servicio p {
        margin-top:0px;
        margin-bottom: 0px;
    }

    #contenido-servicio article header h1 {
  margin: 0px;
  margin-bottom: 0.9em;
  margin-top: 0.4em;
  color: rgb(131, 148, 211);
  width: 90%;
  font-size: 2em;
  margin-left: 0px;
}
    .mensaje h3 {
        width: 100%;
    }

  .listado-display-servicios li article .entry-summary p{
      padding: 2% 8%;
      margin-bottom: 10px;
    }

.texto ul.llamados-accion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    align-content: center;
    /*! margin: 30px 0px; */
    margin-top:2em;
}

.texto ul.llamados-accion li a{
    /*! border-bottom: 0px solid #fff!important; */
    width: 100%!important;
    min-width: 100%;
    display: block;
    text-align: center;
    padding:0.7em 0em!important;
    }

    #listadosearch li {
        margin-bottom: 0.7em;
    }

.textoul.llamados-accion li .svg-inline--fa {
    margin-right:4px;
}


.home .listado-contacto li {
margin-right:0px;
font-size: 1.3em;
}

    .listado-contacto li {
  margin-right:0px;
  font-size: 1.3em;
}


  .bloque-busqueda {
    background-position: center top!important;
    text-align: center;
    width: 60%;
    margin: 0px auto;
    margin-top: 0px;
    padding-top: 200px!important;
      background-size: 90%;
  }

#div-interior-servicios {
  width: 80%;
  margin: 0px auto;
    margin-top: 0px;
  margin-top: 140px!important;
  text-align: left;
}

    .archive-meta p {
        width: 100%;
        text-align: center!important;
    }

    #cat {
        margin:20px auto 10px auto;
        width: 100%;
        padding: 1.6% 5%;
    }


    .fondo-oscuro {
  background: rgba(0,0,0,0.6);
  padding: 4% 0%;
}

    #div-interior-servicios {
        width: 90%!important;
    }


    .entry-summary ul.llamados-accion li {
  /*! border-bottom: 0px solid #fff !important; */
  padding: 0%;

    }


 .entry-summary ul.llamados-accion li a {
    width: 100% !important;
    display: block;
    text-align: center;
    padding: 10px 0px !important;
    height: auto!important;
     line-height:1em
         !important;
}

    #contenedor-responsive {
        margin-top:140px;
    }


    .modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 100%!important;
  background: #fff;
  padding: 15px 6px!important;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}



}


@media only screen and (min-width: 64em) {
 .container {
  width: 90%!important;
}
}

@media only screen and (min-width: 48em) {
.container {
  width: 80% !important;
}
}

@media (min-width:768px) {

    .bloque-busqueda {
  background-position: center top;
  text-align: center;
  width: 60%;
  margin: 0px auto;
  padding-top: 199px !important;
}

    .listado-display-servicios{
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
    }
    .listado-display-servicios li{
        width:31%;
         margin:0% 1% 3% 1%;
    }
    
    .archive.tag  .listado-display-servicios{
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%;
    }
   .archive.tag .listado-display-servicios li{
        width:47%;
         margin:0% 1% 3% 1%;
    }
    
    
    
    
    .entry-summary .contenedor-llamdos .llamados-accion li {
  /*! padding: 3% 0%; */
  /*! border-bottom: 3px solid #fff; */
  margin-bottom: 0em;
        width: fit-content;
  height: 100%;
}
    .listado-footer {
        padding-left:30%;
        margin-top:4em;
    }

    #footer-info {
        background: rgba(38, 25, 148,0.2);
        padding-top:3em;
        margin-left:0rem;
        margin-right:0rem;
    }

        #footer-info-map, #footer-info-map2 {

        margin-left:-0.5rem;
            margin-right:-0.5rem;
    }

    .bloque-busqueda {
  margin-top: 10% !important;
        width: 80% !important;
        margin: 0px auto!important;
}

    #listadosearch {
  padding-right:10%;
}

    .bloque-busqueda {
        background-size: 35% auto;
    }

}
@media screen and (max-width: 1140px) {

    .entry-summary ul.llamados-accion li a{
        width: 100% !important;
        display: block;
        text-align: center;
        padding:10px 0px!important;
        height: 40px;
        line-height: 40px;
    }
    .entry-summary ul.llamados-accion li {
        height: auto;
    }

    .mensaje {
  display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
}

}


@media screen and (max-width: 1000px) {
    .main-nav {
        display: none;
    }
.bloque-busqueda {
  background-position: center top;
  text-align: center;
  /*! width: 90%!important; */
  margin: 0px auto;
  padding-top: 250px;
}

.home .listado-contacto a{
    font-size:0.75em;
}

    .listado-contacto a{
        font-size:0.75em;
    }
}

@media (min-width: 1500px) {
    .bloque-busqueda p {
        font-size:1.5em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .bloque-busqueda {
  background-position: center top;
  text-align: center;
  width: 60%;
  margin: 0px auto;
  padding-top: 300px !important;
}
.home .listado-contacto a {
    margin-top: 30px!important;
    font-size: 0.7em;
}


   .listado-contacto a {
        margin-top: 30px!important;
        font-size: 0.7em;
    }

      .llamados-accion {
    flex-direction: column !important;
  }

    .container {
        max-width: 90% !important;
        width: 90% !important;
    }

    #contenedor-principal-home {
  max-width: 2000px;
  width: 95%;
  margin: 0px auto;
}

    .bloque-busqueda p {
  width: 67% !important;
  margin: 0px auto 10px auto !important;
  text-align: center !important;
}

    #branding img {
  display: block;
  min-height: auto!important;
  position: relative;
        width: 206px;
    }

      #search input[type="search"] {
    font-size: 0.85em !important;
    padding: 0.7em 0.6em 0.2em 1.4em !important;
    height: 50px !important;
  }

    #search {
        margin-bottom: 30px!important;
    }

}

@media screen and (max-width: 1025px)  {
    .bloque-busqueda {
 background-position: center top;
text-align: center;
width: 60%;
margin: 0px auto;
padding-top: 250px;
    }

    .hamburger-menu {
       display: none;
        transition: all ease-in-out 100ms;
        opacity: 0;

    }

     .hamburger-menu.active {
        display: block;
        transition: all ease-in-out 100ms;
         opacity: 1;
    }

    #search .tb {
  display: table;
  width: 100%;
}

    #search form {
        height: 50px!important;
    }

    #search form tb  {
        height: 50px!important;
    }

        #search {
      width:100%;
      padding: 0px;
      border-radius: 20px;
      -webkit-transform: scale(1)!important;
          -ms-transform: scale(1)!important;
              transform: scale(1)!important;
        border: 3px solid #fff;
        margin: 0px auto;
            /*! margin-bottom: 1em !important; */
    }

    #search .tb {
  display: table;
  width: 100%;
}

    #home {
        margin-top:3%;
    }
    .bloque-busqueda  p {
        font-size:0.9em;
    }

#botonbusca {
  position: relative;
  display: block;
  width: 34px !important;
  height: 49px !important;
  cursor: pointer;
}

#s-circle {
  position: relative;
  top: -10px!important;
  left: -10px!important;
  width: 33px!important;
  height: 33px!important;
  margin-top: 0;
  border-width: 5px;
  border: 5px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span {
  position: absolute;
  top: 35px!important;
  left: 13px!important;
  display: block;
  width: 14px!important;
  height: 10px!important;
  background-color: transparent;
  border-radius: 5px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span:before,
#botonbusca span:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px!important;
  height: 15px!important;
  background-color: #fff;
  border-radius: 10px!important;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#s-cover:hover #s-circle {
  top: -1px;
  width: 17px!important;
  height: 10px;
  border-width: 0;
  background-color: #fff;
  border-radius: 20px;
}

#s-cover:hover span {
  top: 50%;
  left: 53px;
  width: 15px;
  margin-top: -9px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
}

#s-cover:hover #botonbusca span:before {
  bottom: 11px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
}

#s-cover:hover #botonbusca span:after {
  bottom: -11px;
  -webkit-transform: rotateZ(-52deg);
      -ms-transform: rotate(-52deg);
          transform: rotateZ(-52deg);
}

#s-cover:hover #botonbusca span:before,
#s-cover:hover #botonbusca span:after {
  right: 8px;
  width: 25px;
  background-color: #fff;
  height: 10px;
}

}

    @media (min-width:320px) and (max-width: 649px) {

    .listado-display-servicios li {
        margin-bottom: 1em;
    }

        .container-fluid {
  padding-right: 0rem!important;
  padding-left: 0rem!important;
}

}

@media (min-width:650px) and (max-width: 767px) {
    .listado-display-servicios li{
        width: 48%;
        margin:1% 1%;
        }
}

@media (min-width:320px) and (max-width: 649px) {
    .listado-display-servicios li{
        width: 100%!important;
        margin:0% 0% 10% 0%;
        }

    .entry-summary {
  padding: 0% !important;
  /*! border-bottom: 3px solid #fff; */
  margin-bottom: 0em;
}
   .wp-block-columns .float-right {
        order: 2!important;
    }

    .container-video {
  padding: 8% 0%;
}
    .profile-salvador {
        margin-top:0px;
        font-size: 1.2em;
        margin-bottom:2em;
    }
}


@media (min-width:320px) and (max-width: 768px) {

    .texto ul.llamados-accion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-content: center;
  margin: 30px 0px;
  margin-top: 2.3em;
}

    #header .row {-ms-flex-wrap: wrap;flex-wrap: wrap;
    }

   #header .menu-top {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: right;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-right: 0em;
        margin-left: 0em;
    }



    #fullpage {
    min-height: 100vh;
    background: #000;
    background-image: url('images/fondo-indio-tablet.webp');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
        position: relative;
}
    .glink span {
        display: none;
    }
    #home {
  margin-top: 0%;
}

    footer {
        padding-top: 40px;
  background-image: none!important;
    }

    footer .listado-footer {
        margin-top:2em!important;
        width: 60%;
        margin:0px auto;
    }

   .servicio-body-list {
        flex-direction: column;
    }
    .foto img{
        width: 100%;
        min-width: 100%;
        margin-bottom: 4%;
    }
    .texto {
        width: 100%;
        min-width: 100%;
    }

    .container {
    max-width: 90%;
}

    aside {
        margin-top:5em;
    }

    .cta-form {
        width:100%;
        width:90%;
    }

     footer .custom-logo-link img.custom-logo {
        width: 306px!important;
        min-width: 306px!important;
        height: 54px !important;
        min-height: 54px!important;
        margin-top:0px !important;
    max-width: 306px !important;
    }

    footer .listado-footer span.escondete-movil {
        display: inline-block!important;
    }

   .hamburger-menu.active .current-menu-item a, .hamburger-menu.active a:hover {
color:rgba(255, 179, 81,0.75)!important;
    border-bottom: 3px solid rgba(255, 179, 81,0.75)!important;
    font-size:1.6em;
        -webkit-transition: all ease-in-out 180ms;
        -o-transition: all ease-in-out 180ms;
        transition: all ease-in-out 180ms;
    }


    .hamburger-menu.active .current-menu-item a.close, .hamburger-menu.active a.close:hover {
color:rgba(255, 179, 81,0.75)!important;
    border-bottom: 0px solid rgba(255, 179, 81,0.75)!important;
    font-size:2em;
        -webkit-transition: all ease-in-out 180ms;
        -o-transition: all ease-in-out 180ms;
        transition: all ease-in-out 180ms;
    }

.muestrate-movil {display:block !important;}

    .picture-movil {
        display: block;
        height:250px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }
    .menuicon {
        font-size: 29px;
        margin-top:0px;
    }
    .menuicon svg{
width: 100%;    }

    .escondete-movil {display: none!important;}
    #header .row.menu-top :nth-child(1) { -webkit-box-ordinal-group: 4; -ms-flex-order: 2; order: 2;/*! width:auto; */ /*! margin-top:0em; */}
        #header .row.menu-top :nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;/*! width:100%; *//*! max-width:100%; */-ms-flex-preferred-size: 100%;/*! flex-basis: 100%; */ text-align: center;flex-wrap:wrap;/*! margin-bottom: 12px; */}
        #header .row.menu-top :nth-child(3) { -webkit-box-ordinal-group: 3; -ms-flex-order: 3; order: 3; /*! width:100%; *//*! max-width:100%; */-ms-flex-preferred-size: 50%;flex-basis: 100%;}
    #moviltools {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: end;
        width: 100%;
        min-width: 100%;
        padding-left:30%;

    }

    .menuiconclick{
        margin-top: -5px;
    }

    #header .row.menu-top :nth-child(1)  .svg-inline--fa {
        height:24px;
    }

    .custom-logo-link {
        width: 100%;
    }

    .custom-logo-link img.custom-logo {
        width: 100%!important;
        min-width: 100%!important;
        height: 40px !important;
        min-height: 40px!important;
        margin-top:0px !important;
    max-width: 300px !important;
    }

#s-cover {
  padding-top: 0px!important;
  width: 1px;
  padding-left: 15px !important;
  background: rgba(10,10,10,0.5);
  border-radius: 0px 5px 5px 0px;
}

    #s-circle {
  position: relative;
  top: -8px;
  left: 0;
  width: 33px!important;
  height: 33px!important;
  margin-top: 0;
  border-width: 6px!important;
  border: 5px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}


#botonbusca span:before,
#botonbusca span:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px !important;
  height: 9px !important;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#s-cover:hover #s-circle {
  top: -1px;
  width: 37px!important;
  height: 10px !important;
  border-width: 0;
  background-color: #fff;
  border-radius: 20px;
  margin-top: 15px;
}

    #s-cover:hover #botonbusca span::after {
  /*! bottom: 0px!important; */
  -webkit-transform: rotateZ(-52deg);
  -ms-transform: rotate(-52deg);
  transform: rotateZ(-52deg);
}

#s-cover:hover span {
  top: 50%;
  left: 53px;
  width: 15px;
  margin-top: -9px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
}

#s-cover:hover #botonbusca span:before {
  bottom: 11px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
}

    .site-description {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
width: 100%!important;
max-width: 100%!important;
-ms-flex-preferred-size: 100%!important;
    flex-basis: 100%!important;
text-align: center!important;
        font-size: 0.7em!important;
    }



      .home  .listado-contacto {
        font-size: 1.4em;
        margin-top:0px !important;
        flex-direction: row-reverse;
        width: auto;
    }

    .listado-contacto {
     font-size: 1.4em;
     margin-top:0px !important;
     flex-direction: row;
     width: 100%;
 }


     #moviltools .translate{
         width: 100%;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: end;
             -ms-flex-pack: end;
                 justify-content: flex-end;

         /*! margin-top: 2em !important; */
           -webkit-box-ordinal-group: 2;
               -ms-flex-order: 1;
                   order: 1;
  width: 85%;
  max-width: 85%;
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  text-align: right;

    }
    #moviltools .translate a {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
  width: auto !important;
  max-width:-webkit-fit-content !important;
  max-width:-moz-fit-content !important;
  max-width:fit-content !important;
  -ms-flex-preferred-size: fit-content !important;
      flex-basis: fit-content !important;
  text-align: right !important;
      margin-left: 30px;
      margin-right: 20px;
}

    #moviltools .menuicon {
        padding:0%;
        text-align:right!important; width: 59% !important;
  max-width: 16% !important;
  -ms-flex-preferred-size: 15%!important;
      flex-basis: 21% !important;
  text-align: right !important;
    }

    #moviltools .menuicon a {
        text-align: right!important;
        color: #fff!important;
        width:100%;

    }

    body {
    background-image:
        url(images/background-single-top-small.png);
        background-size: 100% auto;
    }

        .mensaje {
  display: flex;
        flex-direction: column;
        text-align: center;
        justify-content: center;
        align-items: center;
}


  }

#search .tb {
  display: table;
  width: 100%;
}

#search .td {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

#search input {
  color: #fff;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
}

#search input:focus-visible {
    border:none !important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    outline: 0;
}

    #search {
      width: 80%;
      padding: 0px;
      border-radius: 20px;
      -webkit-transform: scale(0.6);
          -ms-transform: scale(0.6);
              transform: scale(0.6);
        border: 3px solid #fff;
        margin: 0px auto;
    }

#search form {
  height: 80px;
  width: 100%;
  background: rgba(10,10,10,0.6);
  border-radius: 15px;
}

#search {
    margin-bottom: 20px!important;
}

.bloque-busqueda p {
    width: 70% !important;
    /*! margin-bottom: 20px!important; */
}

.bloque-busqueda form p  {
    margin-bottom: 0px!important;
    line-height: 0em!important;
    height: 0px!important;
}


.bloque-busqueda #texto-home p {
    margin-bottom:15px!important;
}

#search input[type="search"] {
  width: 100%;
  height: 80px;
  font-size: 1.4em;
  line-height: 56px;
    padding-left:35px;
    cursor: text;
}

#search input[type="search"]::-webkit-input-placeholder {
  color: rgba(255,255,255,0.4);
}

#search input[type="search"]::-moz-placeholder {
  color: rgba(255,255,255,0.4);
}

#search input[type="search"]:-ms-input-placeholder {
  color: rgba(255,255,255,0.4);
}

#search input[type="search"]::-ms-input-placeholder {
  color: rgba(255,255,255,0.4);
}

#search input[type="search"]::placeholder {
  color: rgba(255,255,255,0.4);
}

#s-cover {
    /*! padding-top: 8px; */
  width: 1px;
  /*! padding-left: 35px; */
}

#botonbusca {
  position: relative;
  display: block;
  width: fit-content;
  height: 79px;
    padding:0px 40px;
  cursor: pointer;
    font-size: 1.2em;
    border-radius: 0px 10px 10px 0px;
    text-align: center;
    border:0;
    color:#fff;
    background-color: rgba(58, 65, 148,0.75);
}

#botonbusca .svg-inline--fa {
    font-size: 35px;
    scale: 1;
    transition: all ease-in-out 200ms;
}


#botonbusca:hover .svg-inline--fa {
    color:#3e428e;
        scale: 1.08;
    transition: all ease-in-out 200ms;

}

#s-circle {
  position: relative;
  top: -8px;
  left: 0;
  width: 43px;
  height: 43px;
  margin-top: 0;
  border-width: 15px;
  border: 10px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span {
  position: absolute;
  top: 40px;
  left: 20px!important;
  display: block;
  width: 28px;
  height: 0px!important;
  background-color: transparent;
  border-radius: 5px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span:before,
#botonbusca span:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  width: 20px !important;
  height: 14px !important;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#s-cover:hover #s-circle {
  top: 7px;
  width: 37px!important;
  height: 10px!important;
  border-width: 0;
  background-color: #fff;
  border-radius: 20px;
}

#s-cover:hover span {
  top: 50%;
  left: 53px;
  width: 18px;
  margin-top: -9px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
}

#s-cover:hover #botonbusca span:before {
  bottom: -7px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
}

#s-cover:hover #botonbusca span:after {
  bottom: -20px;
  -webkit-transform: rotateZ(-52deg);
      -ms-transform: rotate(-52deg);
          transform: rotateZ(-52deg);
}

#botonbusca:hover span::before, #botonbusca:hover span::after {
    width: 19px !important;
  height: 10px !important;
  background-color: #fff;
  border-radius: 7px;
}

#s-cover:hover #botonbusca span:before,
#s-cover:hover #botonbusca span:after {
  right: 0px;
  width: 65px;
  background-color: #fff;
  height: 10px;
}



@media (min-width:480px) and (max-width: 768px) {
    .listado-display-servicios {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

        #fullpage {
    background-image: url('images/fondo-tablet.webp');
    }



    .bloque-busqueda p {
  width: 100% !important;
}

    .listado-display-servicios li ul.llamados-accion li{
        width: 100%;
        margin:1% 1%;
        }



    .llamados-accion {
        flex-direction: column !important;
}
    .llamados-accion  li {
        /*! width: 100%; */
        margin:1em 0em;
    }
    .llamados-accion  li a{
        width: 100%;
                margin:0px;

    }
    .entry-summary ul.llamados-accion li {
  height: auto;
        margin-bottom: 1em;
}
    .custom-logo-link img.custom-logo {
  width: 200px !important;
  min-width: 200px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin-top: 0px !important;
  max-width: 200px !important;
}

       .bloque-busqueda {
  background-position: center top;
  text-align: center;
        width: 90%!important;
  margin: 0px auto;
  padding-top: 250px;
}

}

@media (min-width: 1000px) and (max-width: 1310px) {

    .home .listado-contacto li {
    font-size: 1.1em !important;
}


    .listado-contacto li {
        font-size: 1.1em !important;
    }

    .bloque-busqueda p {
        width: 70%!important;
        margin:0px auto!important;
        text-align: center;
    }

   .container {
    max-width: 85% !important;
    width: 85%!important;
    }


}


@media (max-width: 480px)  {
    #listadosearch li ul.llamados-accion li {
  margin: 0em 1em 2em 0em;
    margin-bottom: 2em;
}



#botonbusca {
  position: relative;
  display: block;
  width: 74px;
  height: 60px;
  cursor: pointer;
    scale: 0.6;
}

#s-circle {
  position: relative;
  top: -8px;
  left: 0;
  width: 27px !important;
  height: 27px!important;
  margin-top: 0;
  border-width: 6px!important;
  border: 10px solid #fff;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span {
  position: absolute;
  top: 30px;
  left: 17px!important;
  display: block;
  width: 10px!important;
  height: 0px!important;
  background-color: transparent;
  border-radius: 5px;
  -webkit-transform: rotateZ(52deg);
      -ms-transform: rotate(52deg);
          transform: rotateZ(52deg);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

#botonbusca span:before,
#botonbusca span:after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: 5px;
  width: 17px !important;
  height: 8px !important;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transform: rotateZ(0);
      -ms-transform: rotate(0);
          transform: rotateZ(0);
  -webkit-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  transition: 0.5s ease all;
}




    #contenedor-principal-home {
  max-width: 2000px;
  width: 90%;
  margin: 0px auto;
}

    #search input[type="search"] {
  width: 100%;
  height: auto;
  font-size: 0.95em;
  line-height: 48px;
  padding-left: 15px;
  cursor: text;
}


    #fullpage {
    min-height: 100vh;
    background: #000;
    background-image: url('images/fondo-mobile.webp');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    }

  #home {
        padding-top: 142px;
     }

    #bloque-fono {
        margin-top:37px !important;
        margin: 0;
        padding-left: 0rem;
        padding-right: 0rem;
    }

    #bloque-menu-idiomas {
       margin-top:30px;
       padding-right: 0rem !important;
       padding-left: 0rem !important;
    }

  .custom-logo-link img.custom-logo {
    width: 200px!important;
    min-width: 200px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin-top: 0px !important;
    max-width: 300px !important;
    }



    a.cta {
        margin-right: 0px!important;
    }

    body {
  top: 0 !important;
        font-size:0.8em;;
}

    #search {
  width: 100%;
  padding: 0px;
  border-radius: 10px;
}
.wp-block-column-is-layout-flow {
  padding-top: 0%;
}

    #salvadorinfo {
        margin-top:2em;
    }

    .wp-block-image img {
        margin-bottom: 2em;
    }

    p {
    line-height: 1.3em;
    font-size:1em;
    margin-bottom:1em;
        text-align: center;
}

    .bloque-busqueda #texto-home p {
  width: 85% !important;
}

    #listadosearch li{
        border-bottom: 2px solid rgba(114, 60, 150, 1)!important;
}
    #listadosearch li{
        border-bottom: 2px solid rgba(114, 60, 150, 1)!important;
        margin-bottom:4em;
}
    #listadosearch li ul li{
        border-bottom: 0px solid rgba(114, 60, 150, 1)!important;
}
    .llamados-accion li{
        width: 50%;

    }

    .texto {
        text-align: center;
    }

      #moviltools .translate a {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: auto !important;
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
    -ms-flex-preferred-size: fit-content !important;
    flex-basis: fit-content !important;
    text-align: right !important;
    margin-left: 0px;
    margin-right: 15px;
  }
          #moviltools .translate  {
              margin-top: 0px;
              flex-direction:row;
    }

}



.modal-video {
    background-color: rgba(0,0,0,0.97)!important;
}

a.cta {
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 5px 15px 8px 15px;
  line-height: 1em;
  margin-right: 15px;
  background-color: rgb(58, 65, 148);
  color: #fff;
  text-decoration: none;
    margin-top:0.5em;
    display: block;
    text-align:center;
    margin-bottom:1.5em;
}


#home p{
    font-size:0.94em;
}

header{
    position: absolute;
    top:0px;
    left: 0px;
    width: 100%;
    z-index:9;
}

article header {
    width: auto;
        margin: 0px auto;

    z-index: 1;
}

#banner-inside a.cta {

    width: fit-content;
    padding:10px 40px;
    margin-top: 40px;
}

#banner-inside {
    height: 700px;
    padding-top: 180px;
    top:0px;
}

#izquierda-banner {
   padding: 3% 10%;
}

#izquierda-banner h1 {
   font-style: italic;
}

.video-info svg {
    font-size: 3em;
    width: 70px;
}

#div-interior-servicios {
    width: 80%;
    margin:0px auto;
    margin-top:200px;
    text-align: left;
}

.contenedor-texto-columnas {
    padding:2% 6% 4% 6%;
}

header {
    margin-top: 30px;
}

.servicios article {
    margin-top:120px;
}

article header {
    position: relative;
}

#columna-izquierda-home  img, #columna-derecha-home img{
    max-height:600px;
    height:600px;
    text-align:center;
}

#columna-izquierda-home, #columna-derecha-home {
    width:270px;
}


#columna-centro-home {
    width: 100%;
}

.blocker {
background-color: rgba(0,0,0,0.9)!important;
    z-index: 9!important;
}



#popup, #popup-estatico{
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.98);
  display: none;
  z-index:99999;
  }

#popup .contenedor, #popup-estatico .contenedor {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index:99999;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: rgba(105, 108, 192, 0.35);
  border: 0px solid #FF6B00;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(22, 89, 39, 0.1);
  text-align: center;
  width: fit-content;
    max-width:600px;
}
  #popup p, #popup-estatico p {
    margin-bottom: 10px;
    color:#fff!important;
  }

  .redirect-counter {
    color:rgb(22, 89, 39);
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
  }

  .redirect-counter {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
  }
  
#cierralo {
    position:absolute;
    top:-10px;right:-10px;
    border-radius:50%;outline:0;
    border:none;padding:0.3em 0.5em;
    height:32px;width:32px;color:#fff;background:rgba(58, 65, 148,1) !important;
    cursor:pointer;font-weight: 600;}


#popup-message, #popup-message-estatico {
  padding:1em 2em;
}

#popup-message h2, #popup-message-estatico h2 {
  font-size:2em;
  margin-top: 10px;
  font-weight: 600;
}

.contenedor-pop-menu {
  border: 1px #444 solid;
  max-width: 500px;
  width: 450px;
  padding:5%;
  margin:0px auto;
  border:0px solid #444;
  background-color: #fff;
  position: relative;
  border-radius: 10px;
}

#popup-message p, #popup-message-estatico p {
  margin-top:5px;
  color:rgba(69, 77, 85, 1);
}


article.page-generic p {
    text-align: center!important;;
}

