.contenedor_sanpedro {  min-height: 150px;  position: relative;   z-index: 2 ; }
.contenedor_sanpedro > div {  -webkit-box-shadow: -1px 2px 20px 0px rgba(0,0,0,0.75); -moz-box-shadow: -1px 2px 20px 0px rgba(0,0,0,0.75); box-shadow: -1px 2px 20px 0px rgba(0,0,0,0.75); width: 95%; position: absolute; left: 0; right: 0; margin: auto;  min-height: inherit; border-radius: 10px; background-color: #fff; }
.contenedor_sanpedro > div div.bloque-a {  width: 30%; min-height: inherit; display: inline-block; background: #0070C0; border-radius: 10px 0px 0px 10px; }
.contenedor_sanpedro > div div.bloque-a h2 { text-shadow: 0.5px 0.5px #010101; color: #fff; text-transform: uppercase; padding: 0 20px; font-weight: bold;}
.contenedor_sanpedro > div div.bloque-b {  background-color: #fff; width: 69%; display: inline-block; min-height: inherit; vertical-align: top; border-radius: 10px; }

.contenedor_sanpedro .formulario_sanpedro { width: 100%; min-height: inherit; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.contenedor_sanpedro .formulario_sanpedro h1 { text-transform: uppercase; }
.contenedor_sanpedro .formulario_sanpedro div {  width: 30%; padding: 0 15px; }
.contenedor_sanpedro .formulario_sanpedro div span { display: block; }
.contenedor_sanpedro .formulario_sanpedro div select { display: block; width: 100%; padding: 10px; border-radius: 10px; border: solid 1px #40d14c;}
.contenedor_sanpedro .formulario_sanpedro div input {  background: #40d14c; border: none; padding: 10px 20px; color: #fff; text-transform: uppercase; font-weight: bold; transition: 0.5s;  border-radius: 10px; margin-top: 20px; }

.contenedor_sanpedro .formulario_sanpedro div input:hover {  background: #f00; }

.d-flex {display: flex; justify-content: center; align-items: center; flex-direction: column; min-height: inherit; min-width: 100%;}
.d-flex-row { flex-direction: row !important;}

.bloque-busqueda { width: calc(33% - 20px);  border: solid 1px lightgray; display: inline-block; margin-bottom: 15px; padding: 15px 10px; margin: 15px 10px; min-height: 100px; vertical-align: top; text-align: center; }
.bloque-busqueda > a img { border-radius: 50%; max-width: 50px;}
.bloque-busqueda ul { margin: 0px; padding: 0px !important; list-style: none !important; text-align: left; }
.bloque-busqueda ul li {margin-bottom: 7px;}
.bloque-busqueda ul li a { color: #7a82a6; }
.bloque-busqueda ul li a:hover { color: #000; }
.bloque-busqueda ul li:last-child { text-align: center; }

.bloque-busqueda ul li .button-ver { background: #40d14c; display: inline; padding: 8px 15px; color: #fff; text-transform: uppercase; }
.bloque-busqueda h4 { border-bottom: solid 1px #f00; min-height: 50px; margin-bottom: 10px;}

.titulo-resultado { text-transform: uppercase; padding: 15px; margin-top: 10px; background: #40d14c; text-align: center; color: #fff; }
.titulo-resultado h3 { color: inherit; margin-bottom: 0; padding-bottom: 0;}
.titulo-resultado h2 { color: #fff; }

.btn-volver-buscador {     float: right; margin-top: -27px; margin-right: -7px; background-color: #f00; color: #fff; padding: 5px 8px; }
.p-0 {padding: 0;}
.p-relative { position: relative;}
.fondo-single { background-color: #40d14c; background-position: center center; background-size: cover;}
.fondo-single a {color: #fff; text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); }
.cortina { background-color: #01010138; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
@media only screen  and (max-width: 1024px) { }

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

@media only screen and (max-width: 768px) { 
  
    .bloque-busqueda { width: calc(100% - 20px); }
    .bloque-busqueda-mobil  { width: calc(50% - 20px); min-height: 100px;}
    .contenedor_sanpedro { min-height: 50px; }
    .contenedor_sanpedro > div { width: 100%; }
    
    .contenedor_sanpedro > div div.bloque-a { border-radius: 10px 10px 0px 0px; width: 100%; text-align: center; }
    .contenedor_sanpedro > div div.bloque-a h2 { font-size: 15px; }
    .contenedor_sanpedro > div div.bloque-b { width: 100%; padding: 20px 0px; }
    
    .contenedor_sanpedro .formulario_sanpedro div { width: 100%; flex-direction: column !important; }
    .contenedor_sanpedro .formulario_sanpedro div select { margin-bottom: 20px; }

    .center-mobile {text-align: center; margin-top: -20px;}

    .no-result { text-align: center;}

}

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