/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');


h1,
h2,
h3,
h4,
h5,
h6,
a,
p {
  font-family: 'Titillium Web', sans-serif;
}


.marker{
	display: flex;
}

.marker-title{
	font-family: 'Titillium Web';
    font-weight: 600;
    font-size: 16px;
}

.fc-infowindow-default .fc-feature-img img {
    float: left;
    height: 140px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 15px;
    margin-top: 5px;
}

.marker-content{
	padding: 0 20px;
	width: 60%;
}

.marker-text{
	    font-family: 'Titillium web';
    font-weight: 300;
    font-size: 14px;
}

.marker-text p{
	margin-bottom: 9px!important;
}

.contact-info{
	display: flex;
	flex-direction: column;
	padding: 10px 0;
	font-family: 'Titillium Web';
	font-weight: 600;
}

.horario{
	display: none;
}

.tel{
	text-decoration: underline;
}

.wpp{
	text-decoration: underline;
}

.marker-button{
	background: #00B0AB;
    color: white;
    font-family: 'Titillium Web';
    font-weight: 700;
    border-radius: 28px;
    padding: 10px 42px;
}

.marker-button:focus{
	background: #00B0AB;
    color: white;
    font-family: 'Titillium Web';
    font-weight: 700;
    border-radius: 28px;
    padding: 10px 42px;
}

.marker-button:hover{
	background: #00B0AB;
    color: white;
    font-family: 'Titillium Web';
    font-weight: 700;
    border-radius: 28px;
    padding: 10px 42px;
}

.marker-content p{
	margin-bottom: 10px;
}

.gm-style-iw.gm-style-iw-c{
	padding: 0px;
}

.gm-ui-hover-effect>span {
    background-color: #027673;
	width: 27px!important;
	height: 27px!important;
	    margin: 8px 10px 0 -4px!important;
}

.gm-ui-hover-effect {
    opacity: 1;
}

.gm-style-iw-d{
	overflow: inherit!important;
}

.gm-style-iw.gm-style-iw-c{
	max-width: 380px!important;
}

.listing-item{
	padding: 10px 10px 20px 10px;
    box-shadow: 0px 2px 4px 0px #0000001F;
    margin: 17px;
    border-radius: 10px;
	border: 1px solid #18181B1A
}

.listing-item .marker-content{
	padding: 0 5px 0 20px;
}

.listing-item .marker-title a{
	color: inherit;
    font-weight: 600;
    font-size: 18px;
    text-decoration: none;
}

.listing-item:hover{
background: #F5F5F5;
}

.listing-item .wpgmp_marker_image.fc-item-featured_image.fc-item-large{
	height: 263px;
    object-fit: cover;
	border-radius: 8px;
}

.listing-item .marker-content p {
    margin-bottom: 0px!important;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
	font-size: 14px;
}

.listing-item .marker-button {
    padding: 6px 59px;
}

.listing-item .horario{
	display: flex;
	padding-top: 8px;
}

.horarios{
	font-size: 14px;
}

.horarios b{
	font-size: 14px;
	font-weight: 600;
}

.horario img{
	    height: 13px;
    margin-top: 4px;
    margin-right: 5px;
}

.listing-item .phone{
	font-size: 14px;
	font-weight: 600;
}

.listing-item .tel{
	font-weight: 600;
}

.listing-item .whatsapp{
	font-size: 14px;
	font-weight: 600;
}

.listing-item .wpp{
	font-size: 14px!important;
	font-weight: 600;
}

.listing-item .contact-info {
    padding: 0 0 10px 0;
}

.wpgmp_map{
	border-radius: 20px;
}

.search-button{
	margin-left: -3px;
}

@media only screen and (max-width:768px){
    #gp-clinicas-listing{
        padding-right: 0px;
        margin-bottom: 50px;
    }
    
    .gp-clinica{
        margin: 10px 0px;
    }
}


#autocomplete2{
	height: 45px;
    border: 1px solid #e5e3e3;
    border-radius: 5px 0 0 5px;
	width: 100%;
}

#autocomplete3{
	height: 45px;
    border: 1px solid #e5e3e3;
    border-radius: 5px 0 0 5px;
	width: 100%;
}

.search-button1{
	height: 45px!important;
    margin-left: -2px;
    padding: 10px!important;
}

.search-button1 img{
	height: 24px;
}

.breadcrumb_last{
	color: #00B0AB;
    font-weight: 600;
}

.elementor-1021 .elementor-element.elementor-element-42f74976 a{
	text-decoration: none!important;
	font-weight:300;
}

.slide-image img{
    object-fit: contain!important;
    margin-bottom: 10px;
}

input[type=text]{
	font-family: 'Titillium Web';
	font-size: 15px;
}


input[type=autocomplete2]{
	font-family: 'Titillium Web';
	font-size: 15px;
	padding-left: 10px;
}

input[type=autocomplete]{
	font-family: 'Titillium Web';
	font-size: 15px;
	padding-left: 10px;
}

input[type=autocomplete3]{
	font-family: 'Titillium Web';
	font-size: 15px;
	padding-left: 10px;
}

.pac-container:after {
    background-image: none !important;
    height: 0px;
}

.pac-item{
	font-family: 'Titillium Web';
	height: 45px;
	font-size: 15px;
	display: flex;
	align-items: center;
}

.pac-matched{
	font-family: 'Titillium Web';
	font-size: 15px!important;
	color: #00b0ab;
}

.pac-item-query{
	font-family: 'Titillium Web';
	font-size: 15px!important;
}

/*Carrusel Nativo Elementor*/
.all-controls-container{
	display:flex;
	justify-content:center;
	z-index:9;
	padding-top: 20px;
}

.elementor-swiper-button{
 position:relative!important;
}

.elementor-swiper-button{
 position:relative!important;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
	width:auto;
position:relative!important;
	bottom:0;
}
.elementor-swiper-button-prev, .elementor-swiper-button-next{
	padding-top:28px;
}
.elementor-swiper-button-prev{
	margin-right:12px;
}
.elementor-swiper-button-next{
	margin-left:12px;
}

.fotos .swiper-pagination-bullet {
	width: 11px!important;
	height: 11px!important;
}

/*Fotos carrusel*/
.fotos .swiper-slide-image {
    height: 400px!important;
    width: 510px!important;
    /*margin: 10px!important;*/
    object-fit: cover;
    border-radius: 9px!important;
}

@media only screen and (max-width:768px){
	.fotos .swiper-slide-image{
		width:100%!important;
		height:225px!important;
	}
}

/*Esto oculta los bullets a partir del 10 elemento si lo tuviera y pone todos los bullets en verde claro*/
.swiper-pagination-bullet:not(:nth-child(-n+4)), .uael-reviews-widget-wrapper ul.slick-dots li:nth-child(n+5){
	display: none;
}
.swiper-pagination-bullet-active{
	opacity:0.2!important;
	background:#01CFC9!important;
}

/*Carrusel Tratamientos*/
.tratamientos .bdt-ep-review-card-carousel-image {
    position: relative;
    left: 36%;
}

.tratamientos .leer-mas{
    background: #00B0AB;
    font-family: 'Titillium Web';
    border-radius: 5px;
    font-weight: 700;
    padding: 13px 30px;
    margin-top: 20px;
}

.tratamientos .bdt-ep-review-card-carousel-text p:first-of-type {
    height: 220px;
}


.tratamientos .bdt-ep-review-card-carousel-content{
	height: 100%!important;
}

.tratamientos .bdt-ep-review-card-carousel-name {
    height: 65px;
}

.tratamientos .bdt-ep-review-card-carousel-text button{
    margin: auto;
}

.tratamientos .bdt-ep-review-card-carousel-text{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.tratamientos .bdt-arrows-dots-container {
    top: 20px!important;
    position: relative;
}

.bdt-navigation-next i, .bdt-navigation-prev i{
    font-size: 20px!important;
}

/*Carrusel Doctores*/
.doctores .swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-shadow: 0px 4px 8px 0px #00000026;
  padding: 20px;
  border-radius: 12px;
}

.doctores .swiper-slide {
  display: flex!important;
  justify-content: center;
}

.doctores .slide-image img {
  width: auto;
  height: auto;
  max-height: 100%;
  margin-right: 20px;
  width: 219px;
  height: 206px;
  object-fit: cover;
}

.doctores .slide-image{
    width: 23%;
}

.doctores .slide-content {
    width: 77%;
    padding-left: 1.5rem;
}

.doctores .slide-title {
    font-size: 24px;
    color: #414B4B;
    font-family: 'Titillium Web';
    font-size: 15px;
    font-weight: 600;
    margin-top: 5px;
}

.doctores .slide-subtitle {
    font-size: 15px;
    font-weight: 400;
    color: #4D4D4D;
    font-family: 'Titillium Web';
}

.doctores .slide-text p {
    font-size: 15px;
    font-family: 'Titillium Web';
    font-weight: 300;
    color: #414B4B;
    line-height: 21px;
    margin-bottom: 1.5rem;
}

@media only screen and (max-width:768px){
    .doctores .swiper-slide {
    flex-direction: column;
}

.doctores .slide-image {
    width: 100%;
    display: flex;
}

.doctores .slide-image img{
    width: 120px;
    height: auto;
    object-fit:cover;
    margin-left: -7px;
    margin-right: 10px;
}

.doctores .slide-content {
    width: 100%;
    padding-left: 0;
}

.slide-image-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slide-image-text p{
    margin-bottom: 8px;
}

}

.swiper-custom-container{
    position: absolute;
    width: 100%!important;
    padding-right: 40px!important;
    bottom: -40px!important;
}
.swiper-flex-container{
    display:flex!important;
	justify-content:center!important;
	z-index:99;
}
.swiper-button-prev, .swiper-button-next{
	position:relative!important;
}

.swiper-button-prev, .swiper-button-next{
	padding-top:30px;
}
.swiper-button-prev{
	margin-right:12px;
}
.swiper-button-next{
	margin-left:12px;
}
.swiper-pagination{
	width:auto!important;
	position:relative!important;
	bottom:0!important;
}
.swiper-flex-container .swiper-pagination-bullet{
    width:11px!important;
    height:11px!important;
    background:#01CFC9!important;
}

.swiper-button-next:after, .swiper-button-prev:after{
	font-size: 24px!important;
}

.swiper-button-prev:after {
     content: url('data:image/svg+xml;charset=utf8,<svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-left" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z" fill="%2301CFC9"></path></svg>')!important;
    height: 1em!important;
    width: 1em!important;
}

.swiper-button-next:after {
    content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-eicon-chevron-right" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z" fill="%2301CFC9"></path></svg>')!important;
    height: 1em!important;
    width: 1em!important;
}

/*Carrusel opiniones*/
.uael-reviewer-name {
    color: #212121!important;
    text-align: left;
    text-transform: capitalize;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 6px;
    margin-bottom: 6px!important;
}

.uael-review-details{
    display: flex;
    flex-direction: column;
    align-content: flex-start!important;
    flex-wrap: wrap!important;
}

.uael-review-content {
    text-align: left;
}

.uael-review {
    border-radius: 22px!important;
    box-shadow: 0px 4px 4px 0px #00000040;
}

span.uael-star-rating:before {
    color: #67BEA5;
    content: '5/5';
    font-family: 'Titillium Web';
    font-weight: 700;
    font-size: 14px;
    margin-right: 5px;
}

.elementor-star-rating__wrapper{
    display: flex;
    justify-content: flex-start;
}

span.uael-star-rating:after {
    content: '';
    background-image: url(https://naughty-visvesvaraya.212-227-146-88.plesk.page/wp-content/uploads/2024/01/Frame-12.svg);
    width: 15px;
    height: 9px;
    display: block;
    margin-left: 3px;
}

.uael-review .uael-star-rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

pan.uael-reviewer-name:after {
    content: 'Experiencia Moonz Zarzuela';
    font-size: 15px;
    font-weight: 400;
    color: #646464;
}

.opiniones button{
    box-shadow: none;
}

.opiniones .uael-reviews-widget-wrapper ul.slick-dots li button:before {
    font-size: 10px!important;
	color: #01CFC9!important;
}

.opiniones .uael-reviews-widget-wrapper ul.slick-dots .slick-active button:before {
    opacity:0.25!important;
}

.opiniones .uael-reviews-widget-wrapper ul.slick-dots {
    bottom: -5px;
}

.opiniones .uael-reviews-widget-wrapper .slick-next{
    right: 43%!important;
		font-size: 25px;
}

.opiniones .uael-reviews-widget-wrapper .slick-next:before{
    font-size: 25px!important;
}

.opiniones .uael-reviews-widget-wrapper .slick-prev:before{
    font-size: 25px!important;
}

.opiniones .uael-reviews-widget-wrapper .slick-prev {
    left: 43%!important;
    font-size: 25px;
}


@media only screen and (max-width: 768px){
    .opiniones .uael-reviews-widget-wrapper ul.slick-dots {
    bottom: -10px;
}

.opiniones .uael-reviews-widget-wrapper .slick-next{
    right: 85px!important;
}

.opiniones .uael-reviews-widget-wrapper .slick-prev {
    left: 85px!important;
}
}


/*Header*/

/*Header cambios*/
#mega-menu-12661-0-0{
	margin-left:55px!important;
}
#mega-menu-12741-0-0{
	margin-left:51px!important;
}
#mega-menu-12661-0 .mega-sub-menu, #mega-menu-12741-0 .mega-sub-menu{
	margin-top:0!important;
} 
#mega-menu-item-2136, #mega-menu-item-7194{
	padding-top:0!important;
}
#mega-menu-primary{
	text-align:center!important;
}
/*Header*/
.current-lang a {
  font-weight: 600 !important;
}
#menuToggle
{
  display: block;
  position: relative;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
	margin-top: 2px;
}

#menuToggle a
{
  text-decoration: none;
  color: #232323;
  transition: color 0.3s ease;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
	width: 100%;
	line-height: 40px;
}

#menuToggle p
{
  display: block;
font-size: 16px;
color: #808080;
}

.elementor-swiper-button {
    display: inherit!important;
}

#menuToggle input
{
  display: block;
  width: 28px;
  height: 27px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

.detalles-menu a {
  margin: 4px 2px;
  width: max-content !important;
}

.detalles-menu a:hover {
  filter: invert(45%) sepia(95%) saturate(500.9%) hue-rotate(132deg) brightness(97%) contrast(102%);
}
.line-down.gray a {
  color: #808080 !important;
}

.elementor-element-dcc8ab4 .elementor-widget-container p{
	margin-bottom:0;
}
/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
    width: 19px;
    height: 0.16rem;
    margin-bottom: 0.26rem;
    position: relative;
    background: #00B0AB;
    border-radius: 3px;  
  z-index: 1;
  
  transform-origin: 3px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
    transform: rotate(44deg) translate(-1px, 1px);
    background: #00B0AB;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
position: absolute;
margin: 10px 0px 0px -12px;
padding: 10px;
background: #fff !important;
list-style-type: none;
-webkit-font-smoothing: antialiased;
transform-origin: 0% 0%;
transform: translate(-100%, 0);
transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
min-width: 100vw !important;
	height: 100vh;
	overflow-y: auto;
}

#menu li
{
padding: 12px 0;
font-size: 22px;
	list-style: none;
}

.detalles-menu {
  text-align: right;
  padding-top: 50px !important;
  line-height: 22px;
}
.detalles-menu a {
  color: #808080 !important;
	line-height: 20px !important;
}

#menu .line-down {
  border-bottom: 2px solid;
    border-bottom-color: currentcolor;
  border-color: #18181B1F;
}
.nolist{
    display: none;
	margin:0;
}

.nolist li a {
  color: #808080 !important;
  font-weight: 300 !important;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul
{
  transform: none;
}


.polylang-switch a:after {
  height: 0 !important;
}

.polylang-switch .lang-item {
  margin: 0 !important;
  height: 12px !important;
}

.polylang-switch .lang-item-first {
  border-right: 1px solid #66BEA4;
}

#menu .menu-parent a{
	display: flex;
	align-items: center;
    justify-content: space-between;
color: #808080;
}

#menu .menu-parent .activo{
	color: #00B0AB!important;
	font-weight: bolder!important;
}

.line-down.no-border {
  border-bottom: 0 !important;
}

/* Icono de flecha hacia abajo */
		.fa-chevron-down {
			margin-right: 5px;
			transition: transform 0.3s;
		}

		/* Menú desplegable */
		ul.nolist {
			display: none;
		}

		ul.nolist li {
			padding-left: 15px;
		}

		/* Menú activo */
		.active {
			font-weight: bold;
		}

		/* Flecha hacia abajo */
		.fa-chevron-down.active {
			transform: rotate(180deg);
		}


/*Menu megamenu*/

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #7d7d7d;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    outline: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height: 70px;
    height: 48px;
    padding: 0px;
    margin: 0px 20px 0px 12px;
}

#mega-menu-wrap-primary {
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #00b0ab;
    font-weight: 600!important;
    text-decoration: none;
    border-bottom: 2px solid #06b0ab;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    color: #00b0ab;
    font-weight: 600!important;
    text-decoration: none;
    border-bottom: 2px solid #06b0ab;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #fff;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
}

.mega-sub-menu {
    margin-top: 5px !important;
}

.mega-menu-item.mega-menu-item-type-custom.mega-menu-item-object-custom {
    padding: 0!important;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1) !important;
	padding-bottom: 25px;
}

.blue-link {
    color: #00B0AB;
}

.blue-link:hover, .blue-link:focus {
    color: #3a3a3a;
}

.mega-sub-menu .mega-menu-item .mega-menu-link{
	color:#7d7d7d!important;
}
.mega-sub-menu .mega-menu-item .mega-menu-link:hover{
	color:#00b0ab!important;
}

.search-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*Horarios de las fichas*/

.gpoh-closed-now{
    font-family: 'Titillium Web';
    color: #8d0505bf;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px!important;
    display: flex;
    align-items: center;
}

.gpoh-open-now{
    font-family: 'Titillium Web';
    color: #00B0AB;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px!important;
    display: flex;
    align-items: center;
}

.b-week_en {
    display: grid;
    margin: 0.625rem 0;
    width: -moz-fit-content;
    width: fit-content;
    color: #414B4B;
    font-family: Titillium Web;
    font-size: 16px;
    line-height: 15px;
    font-style: normal;
    font-weight: 400;
}

.b-week__day_en {
    grid-column: 1;
    padding-right: 0.75rem;
    text-transform: capitalize;
    font-weight: 400;
}

.b-week__day--today{
    color: #00B0AB;
    font-weight: 700;
}

.b-week__hours--today_en{
    color: #00B0AB;
    font-weight: 700;
}

.b-week__hours_en {
    grid-column: 2;
    display: flex;
}

.b-week__hour_en {
    display: inline-block;
    width: 10rem;
}

dd {
    margin: 0 1.5em 1em;
}

.gpoh-open-now .fa,
.gpoh-closed-now .fa {
    font-size: 24px;
    margin-right: 6px;
}


@media only screen and (max-width: 768px){
    dd {
    margin: 0 0em 1em;
}
}

/*Banner Localizame (Es posible que ahora mismo este bloque de codigo sobre)*/
.search-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

#searchbar {
  border: 0px;
  padding: 8px;
  width: 100%;
  height: 45px;
  border-radius: 5px 0 0 5px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #e5e5e5!important;
}

#submitbutton {
  background-color: #00b0ab;
    border: none;
    padding: 12px;
    height: 45px;
    margin-left: 0px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
}

#searchbar2 {
  border: 0px;
  padding: 8px;
  width: 100%;
  height: 45px;
  border-radius: 5px 0 0 5px;
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #e5e5e5!important;
}

#submitbutton2 {
  background-color: #00b0ab;
    border: none;
    padding: 12px;
    height: 45px;
    margin-left: 0px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
}

.search-button:hover, .search-button:focus{
	background:#00b0ab;
}
/*Banner Localizame (Estilo para el ultimo banner creado con shortcode)*/
#submitbutton-uniqueId1, #submitbutton-uniqueId2{
	cursor: pointer;
}
#submitbutton-uniqueId1:hover, #submitbutton-uniqueId2:hover{
	background-color:#00b0ab;
}
@media only screen and (max-width:768px){
	#menu-1-5dce5f30 li{
	width: 33%;
}	
}

/*Estilo general para hover y focus botones*/
.elementor-button:hover, .elementor-button:focus, .search-button:hover, .search-button:focus, .search-button1:hover, .search-button1:focus, .search-button2:hover, .search-button2:focus, .gp-clinica-appointment-btn:hover, .gp-clinica-appointment-btn:focus, #submitbutton-uniqueId1:hover, #submitbutton-uniqueId1:focus, #submitbutton-uniqueId2:hover, #submitbutton-uniqueId2:focus, .leer-mas:hover, .leer-mas:focus{
	background:#027673!important;
	background-color:#027673!important;
}

.search:focus{
	border:1px solid #e5e3e3!important;	
}


/*Estilo general para hover de enlaces (Revisar si no estropea otros)*/
.elementor-widget-container ul li a:hover{
	color:#00B0AB;
}

/*Migas de pan*/
#breadcrumbs a{
	text-decoration:none!important;
}

/*Boton fixed pide tu cita */
.boton-popup-mobile-fixed {
    position: fixed !important;
    z-index: 9999999;
    width: 100%;
    min-width: 100%;
    min-height: 45px;
    bottom: 0;
}
.boton-popup-mobile-fixed .elementor-button-link {
    width: 100%;
}

/*Cookies*/
.cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-preferences {
    color: #00b0ab !important;
    border-color: #00b0ab !important;
    border-radius: 4px !important;
}
.cky-btn.cky-btn-accept{
	color: #ffffff;
	background-color: #00b0ab !important;
    border-color: #00b0ab !important;
    border-radius: 4px !important;
}
.cky-consent-container{
	z-index:999999999!important;
}
.cky-revisit-bottom-left {
    bottom: 80px!important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{
	background-color: #00b0ab!important;
}