/*
Theme Name: Eurocasa
Theme URI: https://www.garajedoce.es  
Version: 1.0
Description: Tema hijo para Eurocasa
Author: garajedoce
Author URI: https://www.garajedoce.com
Template: Divi
*/

body
{
	visibility: hidden;
}

.grecaptcha-badge
{
	display:none !important;
}

/*	AMELIA	*/

.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-13.el-form-item
{
	display:flex !important;
	
}

.amelia-v2-booking #amelia-container .am-fs__congrats-info-app-employee{
	display:none !important;
}
.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-13.el-form-item .el-checkbox__label
{
	line-height:1.1em;
}

.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-7.el-form-item,
.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-10.el-form-item,
.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-13.el-form-item,
.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-15.el-form-item

{
	margin-bottom:0px;
}

.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-13.el-form-item
{
	flex:1;
}

.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-13.el-form-item .el-form-item__error
{
	position: absolute;
    width: 200px;
}

.amelia-v2-booking #amelia-container .am-fs__info-form #am-cf-15.el-form-item
{
    width: 90%;
    line-height: 1.1;	
}

/*	FIX MENU	*/
.et-menu .menu-item-has-children>a:first-child:after{
	top:unset !important;
}

#mobile_menu2
{
	width:90vw;
}

.solo-mobile
{
	display:none !important;
}

/* ——— 1. Aseguramos que el contenedor del menú ocupe todo el ancho ——— */
.et_pb_menu__menu nav.et-menu-nav > ul#menu-menu-principal {
  display: flex !important;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0;
}

/* ——— 2. Estilo base de los enlaces (Productos…Nosotros + Profesional) ——— */
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li > a {
  /*display: inline-block;*/
  padding: 10px 16px;
  font-size: 14px;
  color: #333;
  transition: color 0.2s;
}
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li > a:hover {
  color: #007b99;
}


/* ——— 4. Empujamos “Profesional” al extremo derecho ——— */
/*    Su <li> tiene la clase et_pb_menu_page_id-19704 */
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li.et_pb_menu_page_id-19704 {
  margin-left: auto;
}

/* ——— 5. Aseguramos padding normal en “Profesional” ——— */
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li.et_pb_menu_page_id-19704 > a {
  padding: 10px 16px;
}

/* ——— 6. Botón “Cita previa” al lado de “Profesional” ——— */
/*    Su <li> tiene la clase cita_previa */
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li.cita_previa > a {
  background-color: #058081;
  color: #fff !important;
  padding: 15px 10px;
  border-radius: 4px;
  font-weight: bold;
  transition: background-color 0.2s;
	height:44px;
}
.et_pb_menu__menu nav.et-menu-nav ul#menu-menu-principal > li.cita_previa > a:hover {
  background-color: #058081;
}



/*Blog*/

.rtoc-mokuji-content #rtoc-mokuji-title{
		font-size:2.65em !important; 
}
div#rtoc-mokuji-wrapper {
    padding: 35px 60px;
}

/* === NÚMERO GRANDE A LA IZQUIERDA === */
.rtoc-mokuji-content .rtoc-mokuji.level-1>.rtoc-item::before {
  font-size: 25px;
  top:7px;
 
}
/* === ENLACES DE NIVEL 1 === */
.rtoc-mokuji.level-1 > .rtoc-item > a {
   color:white !important;
  font-size:18px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  display: block;
  margin-bottom: 5px;
}

.rtoc-mokuji.level-1 > .rtoc-item > a:hover {
  text-decoration: underline;
}

/* === SUBLISTA (nivel 2) === */
.rtoc-mokuji.level-1 ul.level-2 {
  list-style: disc;
  padding-left: 20px;
  margin-top: 5px;
}

.rtoc-mokuji.level-1 ul.level-2 li a {
  color: white !important;
  font-weight: normal;
  font-size: 15px;
  text-decoration: none;
}

.rtoc-item .rtoc-mokuji.level-1 ul.level-2 li a:hover {
  text-decoration: underline;
}

body .rtoc-mokuji-content .mokuji_ul.level-2 > .rtoc-item::before {
  background-color: #ec7058 !important;
}

@media (max-width: 768px) 
{
	body
	{
		visibility:visible;
	}
	
  div#rtoc-mokuji-wrapper 
	{
    padding: 11px;
	  
}
	.rtoc-mokuji-content #rtoc-mokuji-title{
		font-size:2.2em !important; 
	}

}

/*	TABLET	*/
@media (max-width: 980px)
{
	.solo-mobile
	{
		display:initial !important;
	}
	.rtoc-mokuji-content #rtoc-mokuji-title{
		font-size:2.5em !important; 
	}
	
}


