/* COLOR PALETTE 

    GREEN: #99D9D9;
    PINK: #DF9CDF;
    YELLOW: #F6DFA4;
    BLACK: #000000;
    WHITE: #FFFFFF;

    font-family: 'Gilroy-Heavy';
    HOME DESKTOP: font-family: 'Gilroy-Heavy'; font-size: 152px;
    HOME MOBILE: font-family: 'Gilroy-Heavy'; font-size: 98px;

    H1: font-family: 'Gilroy-Bold';font-size: 56px;
    H2: font-family: 'Gilroy-Bold';font-size: 46px;
    H3: font-family: 'Gilroy-Bold';font-size: 30px;
    H4: font-family: 'Gilroy-Bold';font-size: 20px;

    P: font-family: 'Gilroy-Regular'; font-size: 16px;
    P SMALL: font-family: 'Gilroy-Regular'; font-size: 14px;

*/



/* GENERAL */
.hidden {
	display: none;
}
.bg-title-theme h1,
.bg-title-theme h2 {
  background-image: url(/statics/img/common/bg-title-theme.svg);
  background-position: 0 50%;
  background-repeat: repeat-x;
  display: inline;
  line-height: 45px;
  text-align: center;
  padding: 5px 30px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.elementor-widget-theme-post-content ul li{
    background: transparent url(/statics/img/common/bullet.png) no-repeat 0 14px;
    margin-bottom: 15px;
    padding-left: 15px;
}

.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h2 {
    margin-bottom: 1rem;
}

/*MENU*/
.category-menu .e--pointer-double-line .elementor-item::after,
.category-menu .e--pointer-double-line .elementor-item::before,
.category-menu .e--pointer-overline .elementor-item::after,
.category-menu .e--pointer-overline .elementor-item::before,
.category-menu .e--pointer-underline .elementor-item::after,
.category-menu .e--pointer-underline .elementor-item::before {
  background-color: var(--e-global-color-primary);
  height: 6px;
}

.header-social .elementor-social-icons-wrapper .elementor-grid-item:nth-child(3) a,
.header-social .elementor-social-icons-wrapper .elementor-grid-item:nth-child(3) a svg {
  width: 13px !important;
}

@media (max-width: 59em) {
  .elementor-location-header .elementor-widget-global.elementor-widget-button:last-child {
    display: none !important;
  }
}

/*NAV-AUX*/
.nav-aux {
	align-items: center;
	color: var(--e-global-color-primary);
	display: flex;
	flex: 1;
	font-size: 0.65rem;
	justify-content: flex-end;
	margin-left: 50px;
}

.nav-aux li{
  padding: 0;
}

.nav-aux li:not(:first-child) {
  border-left: 1px solid var(--e-global-color-primary);
  line-height: 1;
  margin-left: 10px;
  padding-left: 10px;
}

.nav-aux li a {
  color: #90D6D9;
}

.nav-aux li a{
	line-height: 1em;
	padding: 0 !important;
}

.nav-aux li a:hover{
	text-decoration: none;
}


.nav-aux li a::after{
  content: none !important;
}

@media (min-width: 75em){
	.nav-aux, .header .social-media {
	  font-size: 0.75rem;
	}
}

/* POPUP CLOSE BUTTON */
.dialog-close-button {
    padding: 10px;
    border-radius: 100%;
    border: 3px solid #000000;
}

/* MARQUEE */
.text-carousel {
    color: #fff;
    font-size: 1.5rem;
	font-weight: bold;
    line-height: normal;
    background-color: #AACFDC;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    width: 100%
}

@media (min-width: 75em) {
    .text-carousel {
        font-size:1.75rem
    }
}

.text-carousel span {
    align-items: center;
    animation: textSlide 30s linear infinite;
    display: flex;
	font-weight: bold;
}

.text-carousel img {
    margin: 0 10px -2px
}

@keyframes textSlide {
    0% {
        transform: translate(0, 0)
    }

    100% {
        transform: translate(-100%, 0)
    }
}


/* VERTICAL ICONS */
.icon-vertical .elementor-icon-list-item a {
    flex-direction: column;
}

/*ELEMENTOR HEADER*/
.elementor.elementor-5919.elementor-location-header {
  z-index: 999;
  position: relative;
}

/*ELEMENTOR BUSCADOR*/
.elementor-search-form__icon i{
	display: none;
}
.elementor-search-form__icon:before {
	content: url('../img/search.svg');
	padding-top: 5px;
}
/* ELEMENTOR POSTS */
.single-post .menu-categorias {
	display: none;
}
.elementor-widget-theme-post-content a {
    text-decoration: underline;
}
.elementor-post__thumbnail {
    border-bottom: 1px solid #88C3F5;
}
.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    font-weight: 700;
}


/* CUSTOM POST META */
.post-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
}

.post-meta .pm-category,
.post-meta .pm-readingtime,
.elementor-post-info__terms-list {
    display: inline-block;
    font-size: var(--e-global-typography-fcbc135-font-size);
    font-weight: var(--e-global-typography-fcbc135-font-weight);
}

.post-meta .pm-category a,
.elementor-post-info__terms-list a {
    font-size: var(--e-global-typography-57d3adb-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: #C7DFE8;
    border: 1px solid #C7DFE8;
    padding: 2px 10px;
    min-width: 75px;
}

.post-meta .pm-category a:hover,
.elementor-post-info__terms-list a:hover {
    background-color: #ffffff;
    color: var(--e-global-color-text) !important;
    border: 1px solid var(--e-global-color-text);
}


.post-meta .pm-date {
    font-size: var(--e-global-typography-fcbc135-font-size);
    font-weight: var(--e-global-typography-fcbc135-font-weight);
    display: block;
    position: relative;
    width: 100%;
    margin-top: 10px;
	padding-left: 35px;
    text-transform: capitalize;
}

.post-meta .pm-author img {
    position: absolute;
    display: inline-block;
    left: 0;
    content: '';
    width: 25px;
    height: 25px;
    border-radius: 100%;
}

/*Espacios*/
.page-id-7345 .menu-categorias {
	display: none;
}

.wpgmza-desc > p {
    display: none;
}
.wpgmza-content-address-holder-inner.wpgmza_marker_title {
	margin-bottom: 0 !important;
}

.wpgmza-desc {
	margin: 0 0 10px !important;
}

.bloque-mapa .wpgmza-standalone-component:first-child {
	display: flex;
    justify-content: center;
	top: -80px;
}

.bloque-mapa {
	margin-top: 100px;
}

.botones-mapa {
	text-align: center;
	border: 1px solid #000;
	display: flex;
	width: 100%;
}

.botones-mapa a {
	background: #fff;
	border: 0;
	color: #000 !important;
	flex: 1;
	line-height: 50px;
	position: relative;
}

.botones-mapa a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--e-global-color-primary);
    content: '';
    height: 7px;
    transition: width 500ms ease;
    width: 0;
}

.botones-mapa .ver-lista {
	border-right: 1px solid #000;
}

body:not(.ver-mapa) .ver-lista::after,
body.ver-mapa .ver-mapa::after {
    width: 100%;
}

@media (max-width: 1024px){
	body:not(.ver-mapa) .clinic-map .wpgmza_map  {
		display: none !important;
	}

	body.ver-mapa .wpgmza-standalone-component {
		display: none;
	}
	body.ver-mapa .wpgmza-standalone-component:first-child {
		display: block;
	}
	.bloque-mapa .wpgmza-standalone-component:first-child {
		top: -150px;
	}
	.bloque-mapa {
		margin-top: 80px;
	}
	.wpgmaps_mlist_row.wpgmza_basic_row{
		background: white !important;
		pointer-events: none;
	}
	.clinic-map .botones *, .clinic-map .clinic-phone a{
		pointer-events: auto;
	}
}

.wpgmza-address-container {
  flex-direction: row !important;
  position: relative;
}
.wpgmza-address-container .wpgmza-address.addressInput {
  margin-right: 0;
}
.wpgmza-store-locator svg {
	background: var(--e-global-color-primary) !important;
    stroke: white !important;
}
.clinic-map .wpgmza-standalone-component input:not([type="checkbox"]) {
  border: 1px solid #f2f2f2 !important;
  border-radius: 5px 0 0 5px;
}
.wpgmza-standalone-component .wpgmza-store-locator {
	align-items: initial !important;
	max-width: 600px;
	width: 100%;
}
.wpgmza-standalone-component .wpgmza-store-locator > div {
    display: flex;
    flex-direction: column;
    text-align: left;
	width: calc(100% - 200px);
}
.wpgmza-use-my-location.wpgmza-button {
  position: absolute;
  right: -200px;
  width: 150px !important;
  background: var(--e-global-color-primary) url(../img/position.svg) no-repeat 15px !important;
}
.wpgmza-use-my-location.wpgmza-button::after {
  color: #fff;
  content: 'Mi ubicación';
  margin-left: 30px;
}
.wpgmza-use-my-location.wpgmza-button svg {
  display: none;
}
.wpgmza-keywords.wpgmza_sl_query_div {
  display: none !important;
}
.wpgmza_marker_list_class {
  height: 800px;
  overflow-y: scroll;
  @media (max-width: 768px) {
	height: calc(100vh - 400px);
  }		
}
.item.clinic h2{
	font-weight: 400;
}

.wpgmza-basic-listing-content-holder {
  border-bottom: 2px solid var(--e-global-color-primary);
}

.wpgmza-standalone-component .wpgmza_basic_row .wpgmza-content-address-holder {
	max-width: 500px;
	width: 100% !important;
}
/*Estilos infowindow*/
.wpgmza-desc p:last-child {
	display: none;
}
.gm-style .gm-style-iw-c {
    padding: 20px;
    border-radius: 0;
    font-family: Manrope, sans-serif;
    min-width: 350px !important;
}
.gm-style .gm-style-iw-c button[title="Cerrar"] {
    font-size: 14px;
    border-radius: 100%;
    border: 1px solid !important;
	color: #000;
    top: 6px !important;
    right: 6px !important;
}

.gm-style .gm-style-iw-c button[title="Cerrar"] span {
    margin: 0 50% !important;
    transform: translateX(-50%);
}
.clinic-map .comollegar {
    text-decoration: underline;
}
.clinic-map .item.hide {
    display: none
}

.clinic-map .item a {
	color: #000;
    text-decoration: none
}

.clinic-map .item .clinic-opening-hours {
    font-size: .75rem;
    line-height: 19px;
    margin: 0
}

@media (min-width: 75em) {
    .clinic-map .item .clinic-opening-hours {
        font-size:.85rem
    }
}

.clinic-map .item .clinic-address {
    font-style: normal;
    font-size: .75rem;
    line-height: 19px;
    margin-bottom: 10px
}

@media (min-width: 75em) {
    .clinic-map .item .clinic-address {
        font-size:.85rem
    }
}

.clinic-map .item p.clinic-rating {
    font-size: .8rem;
    display: flex;
    align-items: center;
	line-height: 2em;
    margin-bottom: 10px
}

.clinic-map .item p.clinic-phone {
    margin-bottom: 0
}

@media (min-width: 67.5em) {
    .clinic-map .item p.clinic-phone {
        margin-bottom:0;
    }
}

.clinic-map .item p.clinic-phone a {
    background: transparent url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0576 18.3197L12.0677 18.3256C12.964 18.8984 14.028 19.1471 15.0841 19.0309C16.1402 18.9146 17.1252 18.4403 17.8764 17.6862L18.5295 17.0306C18.8212 16.7375 18.9851 16.3401 18.9851 15.9258C18.9851 15.5114 18.8212 15.1141 18.5295 14.8209L15.7779 12.0606C15.4859 11.7679 15.09 11.6034 14.6772 11.6034C14.2644 11.6034 13.8685 11.7679 13.5765 12.0606C13.432 12.2058 13.2605 12.3209 13.0717 12.3995C12.8829 12.4781 12.6805 12.5185 12.4761 12.5185C12.2718 12.5185 12.0694 12.4781 11.8806 12.3995C11.6918 12.3209 11.5203 12.2058 11.3758 12.0606L6.9729 7.64034C6.6812 7.34718 6.51736 6.9498 6.51736 6.53548C6.51736 6.12115 6.6812 5.72377 6.9729 5.43061C7.11751 5.28564 7.23223 5.11348 7.3105 4.92397C7.38877 4.73446 7.42906 4.53132 7.42906 4.32617C7.42906 4.12102 7.38877 3.91789 7.3105 3.72838C7.23223 3.53887 7.11751 3.3667 6.9729 3.22173L4.22212 0.457244C3.93006 0.164456 3.53416 0 3.12139 0C2.70861 0 2.31271 0.164456 2.02065 0.457244L1.36755 1.11279C0.61643 1.86691 0.143891 2.85554 0.0279186 3.91553C-0.088054 4.97552 0.15947 6.04352 0.729644 6.94329L0.736395 6.95345C3.75163 11.4337 7.59475 15.2921 12.0576 18.3197Z' fill='%2374b1c4'/%3E%3C/svg%3E%0A") no-repeat 0 50%;
    display: inline-block;
    padding: 5px 0 5px 25px
}

.clinic-map .item .clinic-actions {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.clinic-map .item .clinic-actions a {
    color: #000;
    font-weight: 500;
    display: block;
    margin-top: 40px;
    text-decoration: underline
}

.clinic-map .item .comollegar {
  text-decoration: underline
}

@media (min-width: 67.5em) {
    .clinic-map .item .clinic-actions a {
        margin-top:0
    }
}
b, strong {
    font-weight: bold;
}
.wpgmza_infowindow_title{
	font-size: 16px;
	margin-bottom: 8px;
}

.wpgmza_infowindow_categories,
.wpgmza_infowindow_address{
	display: none;
}

.clinic-map .wpgmza-gallery-container.wpgmza-basic-listing-image-holder img.wpgmza_map_image[style] {
    display: none;
}

.clinic-map .wpgmza-standalone-component .wpgmza_basic_row .wpgmza-basic-listing-content-holder {
	display: block;
}

.clinic-map .wpgmza-standalone-component .wpgmza_basic_row .wpgmza-basic-listing-content-holder img,
.wpgmza-infowindow .wpgmza-gallery .wpgmza-gallery-stage .wpgmza-gallery-item img {
	max-width: 150px;
}

.wpgmza-infowindow .wpgmza-gallery .wpgmza-gallery-stage .wpgmza-gallery-item img {
	left: 0;
	transform: translate(0, -50%);
}

.clinic-map .wpgmza-standalone-component .wpgmza_basic_row .wpgmza-basic-listing-image-holder {
	text-align: left;
}

/*Botones marcador*/
.clinic-map .botones{
	align-items: center;
	display: flex;
	height: 55px;
	justify-content: space-between;
	overflow: hidden;
}
.wpgmza-infowindow .botones .booking-btn.marker {
	margin-top: 0 !important;
}	

/*Colores*/
.theme-color {
    color: var(--e-global-color-primary);
}
/*Ajustes cssportal al blog*/
@media (min-width: 59em){
	.main-nav a:hover {
		color: #fff !important;
	}
}
.main-nav a:hover {
	color: #000;
}
.header li {
	line-height: 17px;
}

.banner-fix {
	display: none;
}

.page-id-7345 .banner-fix {
	display: block;
}

.footer {
	margin-bottom: 0;
}

.header a.button2:hover,
.footer a:not(.button3):hover,
.footer a.button1:hover,
.footer a.button2:hover {
	color: #fff;
}

.btn-action .button-c2c {
	color: #72AFC5;
}

.btn-action .button-c2c:hover {
	color: #fff;
}

.button2 {
	color:#495057 !important;
}

.button2:hover {
	color:#fff !important;
}

[class*="col-"] {
  margin-bottom: 0;
}
p.copy {
	margin-bottom: 0;
}
.c2c-form .form .title4 {
    font-size: 1.35rem;
}
.c2c-form .form .control-input {
    border: 0;
    border-radius: 0;
}
.c2c-form .form details {
    line-height: 1.5em;
}
.button1.send-c2c-button {
	border: 0;
	color: #000;
    font-family: "Manrope",sans-serif;
    font-weight: 700;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 15px;
    line-height: normal;
    padding: 10px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: all 300ms;
    z-index: 0;
}
@media (min-width: 93.5em){
	.button1.send-c2c-button {
		padding: 10px 35px;
	}
}
.actions {
    z-index: 4000;
}
.newsletter-content {
    z-index: 200;
}
.newsletter-box .form .button{
	border: 0;
}
.newsletter-box .form .button:hover{
	background: var(--e-global-color-primary);
	font-weight: normal;
}

/*Banner posts blog*/

.banner {
	background-color: #E2EFF9;
	padding: 50px 25px 55px 25px;
	margin-bottom: 15px;
}


.banner p{
	font-family: 'Manrope';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	text-align: center;}


@media screen and (max-width: 768px) { .banner p{
	margin-bottom: 30px;} }


.boton-banner {
	text-align: center;
}


.boton-banner a{
	font-size: 16px;
	padding: 10px 40px;
	background-color: #fff;
	text-decoration: none !important;
	font-weight: 600;
}

/*Splide*/
.splide__pagination .splide__pagination__page {
	border: none;
    border-radius: 50%;
    padding: 0;
}

button.splide__arrow {
	background: transparent;
	border: none;
	width: 0;
    height: 0;
    padding: 0;
}

button.splide__arrow.splide__arrow--prev {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid #72AFC5;
}

button.splide__arrow.splide__arrow--next {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #72AFC5;
}

button.splide__arrow:hover {
	background: transparent;
}

.price-before .price-before-text {
    margin-bottom: 7px;
}

