/**
 * Theme Name:     Movedo Child
 * Author:         Greatives Team
 * Template:       movedo/movedo
 * Text Domain:	   movedo-child
 * Description:    Movedo is a creative and multi-purpose WP theme masterfully handcrafted for nothing less than awesomeness. It literally sets in motion a series of new features, such as ultra-dynamics parallax, radical safe button, super-crispy moldable typography, and immaculate future-proof device style to break free from the tyranny of sameness.
 */


/******** ESTILOS GLOBALES ********/
/*#grve-body{
	background-color:#3C8080!important;
}*/



/*****CABECERAS, NAVBAR*****/			

/*Aumento tamaño opciones navbar*/
nav .grve-item{
    font-size:1.35rem;
    font-weight:normal;
}

/*Aumento tamaño iconos redes sociales*/
.grve-social-icons a {
    font-size: 2em; /* Triplica el tamaño de los iconos */
}


/*Padding entre los elementos del menú de nan principal*/
#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a{
       padding: 0px 2em 0px 2em;
}				


/*Aumento tamaño iconos rrss*/
#grve-top-bar a {
    font-size:2em;
}				

/*Ajuste logotipo en la cabecera*/
header,#grve-header {
    z-index:999999!important;
}

.grve-logo .grve-wrapper img{
    margin-top:-40px;
}				

/*Reduzco altura de los enlaces navbar*/
#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a{
    height:10px;
}


/*Quito margin al logo para que se visualice bien en movil*/
@media(max-width:1024px){
    .grve-logo .grve-wrapper img{
        margin-top:0!important;
    }
}


/*Margin top a las opciones del menú responsive*/
.grve-hidden-area .grve-hiddenarea-content {
    margin-top:15rem;
}

/*Sticky*/
#grve-header.grve-sticky-header #grve-main-header:not(.grve-header-logo-top){
    background-color:#ffffff;
}

#grve-header.grve-sticky-header .grve-item{
    color:#186C69;
}

/*Subrayo al pasar raton sobre opciones del menú*/
#grve-header.grve-sticky-header .grve-item:hover{
    color:#000;
}

/*Resalto en negro la opción de la página activa*/
#grve-main-menu .current-menu-item .grve-item{
    font-weight:bold!important;
}

/*Resalto en negro la opción de la página activa en sticky*/
.grve-sticky-header .current-menu-item .grve-item{
    font-weight:bold!important;
    color:#000!important;
}

/*Tamaño logo en menu sticky*/
.grve-sticky{
    width:100px!important;
    height:100px!important;
    margin-top:-75px!important;
}

/*Ancho de los detalles del pedido una vez hecho*/
.grve-thankyou-content{
    max-width:100%;
}

/*Margen superior en la caja de los detalles del pedido*/
.wp-block-group{
    margin-top:3rem;
}

/*Oculto texto de Powered By en pasarela de reserva*/
.powered-by-bookly{
    display:none;
}


/*SUBRAYADO ENALCES*/

/* Indicativos de actividad en el menú */
#grve-main-menu .grve-menu > li > a > span {
	display:block;
	position: relative;
}
#grve-main-menu .grve-menu > li > a > span::before {
    background: #006C6D;
    bottom: 50%;
    content: '';
    height: .25rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%,1.25rem);
    transition: .3s;
    width: 0
}
    #grve-main-menu .grve-menu > li > a:focus span::before,
    #grve-main-menu .grve-menu > li > a:hover span::before {
        transition: .4s;
        width: 100%
    }
    #grve-main-menu .grve-menu > li.current-page-parent > a span::before {
        background: #006C6D;
        width: 60%
    }
    #grve-main-menu .grve-menu > li.current-menu-item > a span::before {
        width: 60%
    }
        #grve-main-menu .grve-menu > li.current-page-parent > a:focus span::before,
        #grve-main-menu .grve-menu > li.current-page-parent > a:hover span::before {
            background: #006C6D;
            width: 100%
        }
        #grve-main-menu .grve-menu > li.current-menu-item > a:focus span::before,
        #grve-main-menu .grve-menu > li.current-menu-item > a:hover span::before {
            width: calc(100% - 1rem)
        }

.grve-icon-close::before{
	position:absolute!important;
	top:-20px!important;
	font-size:3rem;
	left:8px!important;
}


/*****FIN CABECERAS NAVBAR*****/


/*****FIN CABECERAS NAVBAR*****/








/****ESTILOS HOME****/
/*Círculos de Cita, Pago, etc*/
.home .circulo div{
    border-radius:100%;
    padding:10%;
    height:25rem;
}

@media(max-width:1200px){
.home .circulo div{
    padding:5%;
    height:32rem;
}
}

@media(max-width:1024px){
.home .circulo div{
    padding:5%;
    height:32rem;
}
}

@media(max-width:767px){
.home .circulo div{
    padding:5%;
    height:40rem;
}
}

@media (min-width: 767px) and (max-width: 1024px){
.home-circulos {
  display:flex!important;
  flex-direction: column!important;
  margin: auto!important;
}
	.home-circulos .grve-row.grve-columns-gap-30 .grve-column {
  padding-left: 10rem;
  padding-right: 10rem;
  width: 100%;
  margin: 2rem;
}
	
}



/*Altura del título de las cajas servicios en la home*/
.home .grve-h5{
    height:50px!important;
}

/*Misma altura círculos*/
.home .servicios .grve-column .grve-column-wrapper{
    height:250px;
}

/*Padding lateral a las cajas de servicios de la home en móvil*/
@media(max-width:767){
  .home .servicios .grve-column-wrapper-inner{
   margin:10%!important;
}
}


.home.ti-footer{
    display:none;
}



/* styles.css */
[id^="servicio-"]:hover {
    cursor:inherit;
    transform: scale(1.05); 
    transition:300ms;
    margin:auto;
}

[id^="servicio-"]{
    cursor:inherit;
    transition:200ms;
    margin:auto;
}

[id^="servicio-"] div{
  cursor:inherit;
  box-shadow: 0 10px 15px rgba(255, 255, 255, 0.6);
  transition:300ms;
  margin:auto;
}



/*Suprimo margen superior cabecera*/
.home#grve-main-content .grve-main-content-wrapper, #grve-sidebar{
    padding-top:-10px!important;
}

/*Ancho completo para llamada a la acción*/
.home.grve-section.grve-fullwidth {
  /* Set width to 100% */
  width: 100%!important;

  /* Remove margin and padding */
  margin: 0!important;
  padding: 0!important;

}





/*Ajusto paddings, margins y espacios vacíos en vista móvil*/
@media(max-width:767px){
.home [id^="servicio-"] > div{
        cursor:inherit;
    padding-top:5%!important;
    padding-bottom:5%!important;
    padding-left:0!important;
    padding-right:0!important;
}

.home [id^="servicio-"] > div > h3{
    margin-bottom:0!important;
        cursor:inherit;
}

.home .servicios .grve-empty-space{
    display:none!important;
    height:0!important;
    width:0!important;
}



/*Quito paddings laterales a banda de contacto*/
.home .grve-column{
    padding-left:0!important;
    padding-right:0!important;
}
}


.home .grve-row.grve-columns-gap-30{
    padding-left:0!important;
    padding-right:0!important;
}

/*Quito margin inferior para servicios en vista móvil*/
.home .grve-row.grve-columns-gap-30 .grve-row-inner{
    margin-bottom:0;
}

/*Banda contacto en la home*/
#grve-theme-wrapper .grve-top-3x {
   top:0rem;
}

/*Margen inferior botón de la banda contacto de la home*/
.home .boton-banda-contacto{
    margin-bottom:5rem;
}

/*Ajustes cabecera de la home*/
.home .cabecera-home{
    padding-top:15rem;
    padding-bottom:15rem;
}

.home .cabecera-home-movil{
    padding-top:7rem;
    padding-bottom:7rem;
}
.home .cabecera-home-movil img{
    margin-top:3rem;
}

.home .ti-footer *{
    color:#fff!important;
}

.banda-contacto-home{
    padding-top:5rem;
    padding-bottom:5rem;
}

@media(max-width:1024px){
    .home .cabecera-home{
        padding-top:30rem;
        padding-bottom:30rem;
    }
}

/*Ajusto padding de las cajitas*/
.home .servicios .grve-column-wrapper-inner{
    padding:10%!important;
    margin:3%!important;
}

.home .servicios{
    padding-bottom:5rem;
}



/*Ajusto dimensiones de las imágenes de los servicios*/
.nacionalidad-espanola img{
    width:48px!important;
    height:48px!important;
}

.ciudadano-europeo img{
    width:48px!important;
    height:48px!important;
}

.aligncenter, img.aligncenter{
    margin-bottom:0px!important;
}

/*****FIN ESTILOS HOME****/

/*Color del título del acordeón*/
.grve-accordion .grve-title{
    color:#046C6C;
}

.accordion-content ul{
    list-style-type:square;
}

.accordion-content li{
    color:#046C6C;
}


/*FORMULARIO*/
.formulario-contacto label,.formulario-contacto span,.formulario-contacto a{
    color:#fff!important;
}
.formulario-contacto a{
    font-weight:bold;
}

.formulario-contacto input,.formulario-contacto textarea{
     color:#ffffff!important;
}

#grve-theme-wrapper input[type='submit']:not(.grve-custom-btn){
    color:#fff!important;
    background-color:#EFAB5C!important;
}

#grve-theme-wrapper input[type='submit']:not(.grve-custom-btn):hover{
    background-color:#fff!important;
    color:#000!important;
}				

/*Quito margen a los inpu*/
#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice{
    margin-bottom:5px!important;
}

/*Color mensajes al enviar formulario*/
.wpcf7-response-output{
    color:#fff!important;
}

@media(max-width:767px){
    /*Disminuyo tamaño letra en movil*/
.formulario-contacto label, .formulario-contacto span, .formulario-contacto a {
    font-size:2rem;
}
	.formulario-contacto h1 > span{
		font-size:4rem!important;
	}
/*Boton enviar abarca ancho completo en movil*/
#grve-theme-wrapper input[type='submit']:not(.grve-custom-btn){
    width:100%;
}
}



/****FIN FORMULARIO***/





/*****PASARELA DE PAGO*****/
/*Color botón de Finalizar Compra*/
.wc-block-cart .wc-block-cart__submit-container{
    background-color:#046C6C;
}
.wc-block-cart .wc-block-cart__submit-container > a{
    color:#fff;
}

/*Padding superior contenido "Finalizar Compra"*/
.is-large.wc-block-cart{
    margin-top:5rem!important;
    margin-bottom:5rem!important;
}

/*Ajusto cajita cantidad en "Finalizar compra"*/
/*#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice{
    padding:0px!important;
}*/

/*Padding de los input*/
#grve-theme-wrapper select,#grve-theme-wrapper input[type="text"]{
    padding:10px!important;
}



.wc-block-components-quantity-selector{
    position:initial!important;
}

/*Ajusto botones cantidad en "Finalizar compra"*/
#grve-theme-wrapper button:not(.grve-custom-btn):not(.vc_general):not(.tribe-events-c-subscribe-dropdown__button-text):not(.tribe-events-calendar-month__day-cell--mobile):not(.tribe-events-c-top-bar__datepicker-button):not(.tribe-events-c-nav__next):not(.tribe-events-c-nav__prev){
    padding:10px!important;
    margin-top:0px!important;
    margin-bottom:0px!important;
}

/*Quito margen inferior donde la cantidad*/
#grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="number"]{
    margin-bottom:0!important;
}

/*Quito margin inferior cajita finalizar compra*/
.wc-block-cart table.wc-block-cart-items{
    margin-bottom:0!important;
}

.wp-block-woocommerce-cart{
    padding:20px;
}

/*Padding en input de telefono*/
#bookly-phone-66d5ca9be6794:placeholder{
    padding-left:45px!important;
    
}				

/*Caja de cupón*/
#grve-theme-wrapper .grve-bg-blue{
    background-color:#046C6C!important;
    color:#fff!important;
    margin-top:2rem;
}

/*Cambio color y grosor a enlace cupón*/
.grve-woo-info a{
    font-weight:bold;
    color:#fff;
    opacity:1!important;
}

/*Efecto hover en enlace cupón*/
.grve-woo-info a:hover{
      text-decoration:underline;
}

/*Margen superior en botón de Realizar Pedido*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    margin-top:2rem!important;
}

.grve-billing-content{
    padding-left:5%!important;
    padding-right:5%!important;
}

@media(max-width:1024px){
    .grve-billing-content{
    padding-left:10%!important;
    padding-right:10!important;
}

/*Añado un padding en la caja de Finalizar compra*/
.is-medium.wc-block-components-sidebar-layout{
    padding:20px;
}

.grve-billing-content{
    padding-right:0!important;
    padding:0 3%
}
}

@media(max-width:767px)
{
    .grve-billing-content{
    padding:0 2%!important;
}
	/*Estilos página detalles del pedido en móvil*/
.woocommerce ul.order_details {
  display: flex!important;
  flex-direction: column!important;
  margin: 3rem!important;
}
	.woocommerce ul.order_details li{
		margin:1rem!important;
	}
}




/*****PÁGINA SERVICIOS*****/
.accordion{
    border-radius:0!important;
    margin-top:1rem!important;
}

/*Margen inferior entre botones de "Mas info"*/
.wpb_content_element{
    margin-bottom:50px!important;
}







/****PÁGINA CONTACTO****/
.contacto-row form{
	margin-top:5rem;
}



















/*****PIE DE PÁGINA*****/
.grve-footer-wrapper{
	display:none!important;
}
#grve-footer .grve-footer-bar a:hover{
    color:#fff;
}

.grve-copyright a:hover{
    text-decoration:underline;
}				


/*Color fondo footer*/
#grve-footer .grve-footer-bar {
  background-color: #186C69;
}				

/*Padding top 0 para el contenido de la web*/
#grve-main-content .grve-main-content-wrapper, #grve-sidebar{
    padding-top:0px!important;
    padding-bottom:0px!important;
}

/*Color de fondo de la parte de widgets del footer*/
#grve-footer .grve-widget-area{
    background-color:#ffffff;
}

/*Margen inferior logo KIT*/
#grve-bottom-bar{
    margin-bottom:0rem;
}				
#grve-bottom-bar > a{
   color:#ffffff!important;
}
#grve-bottom-bar > a:hover{
   color:#ffffff!important;
	text-decoration:underline;
}

/*Tamaño letra en los textos del pie*/
#grve-footer .grve-footer-bar li, #grve-footer .grve-footer-bar div{
    font-size:18px;
}
	

@media(min-width:767px){
	
	#grve-footer .grve-footer-bar li, #grve-footer .grve-footer-bar div{
         font-size:14px;
    }
	
	/*Hover en los enlaces del pie*/
#grve-footer .grve-footer-bar a:hover {
    text-decoration:underline;
}	
	
	.menu-footer-pc{
	display:none!important;
}
	.menu-footer-movil{
		display:initial!important;
	}
	.menu-footer-pc{
	display:initial!important;
}
	.menu-footer-movil{
		display:none!important;
	}
	
	/*Padding inferior en movil*/
	#grve-bottom-bar{
		padding-bottom:4rem;
	}
}


/**** FIN PIE DE PAGINA ****/



/*Problemas de accesibilidad*/

#grve-header.grve-sticky-header .grve-item{
    color:#186C69!important;
}

.ti-read-more-active{
	color:rgba(0,0,0,1)!important;
}

/*Fin problemas accesibilidad*/





/************ BLOG***************/
/*Margen superior del contenido del blog*/
#grve-content.grve-left-sidebar, #grve-content.grve-right-sidebar{
	margin-top:4rem!important;
	margin-bottom:4rem!important;
}
/*Textos de las entradas del blog*/
article p{
    text-align:justify!important;
	color:#000!important;
}

#grve-footer a{
	color:#fff!important;
}

.grve-post-author a{
	color:#fff!important;
}

.no-comments{
	color:#fff!important;
}

/*Quito línea separación debajo de las entradas del blog*/
#grve-post-bar{
	border-color:#fff!important;
}
#grve-post-title .grve-post-meta{
	text-transform:unset;
	font-size:12px;
}
/*** FIN BLOG ***/


.grecaptcha-badge{
	display:none;
}
