/*
 Theme Name:   Ceballos Child
 Theme URI:    https://www.ceballos.pro
 Description:  Tema hijo de Ceballos
 Author:       M1000
 Author URI:   https://www.ceballos.pro
 Template:     ceballos
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.ceballos.pro
 Text Domain:  ceballoschild
*/


@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');


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

.cxo-link-oculto a{
	text-decoration: none;
    font-weight: 500;
    color: var(--color-ceb-base);
    cursor: auto;
}
:root{
	--familia-fuente-principal:"Lato", sans-serif;
	--familia-fuente-secundaria:"Inter", sans-serif !important;
	--tamano-fuente-h3: 35px;
}
h1{
	font-size: 54px !important;
    line-height: 57px !important;
    font-weight: 700 !important;
    letter-spacing: -0.0415625em;
}
h2{
	font-size: 57px !important;
    color: #25272b !important;
    font-weight: 700 !important;
    margin: 1% auto 5% auto !important;
    line-height: 57px !important;
    letter-spacing: -0.0415625em !important;
}
.ceb-btn{
	width: fit-content !important;
}

/*Urrego*/
	.cxo-radius {
		top: 37px;
	}
	.cxo-radius img{
		border-radius: 20px;
	}
	.cxo-precio{
		margin: 20px 0;
		font-weight: 700 !important;
	}
	.cxo-aviso-puntos-contenedor{
		
	}
	.cxo-parrafo-principal{
		font-weight: 700;
		font-size: 24px;
		line-height: 32px;
	}
		.cxo-parrafo-principal a{
			font-size: 24px;
			font-weight: 900;
		}
	.cxh-fondo-negro{
		background-color: #000;
	}
		.cxh-fondo-negro span, .cxh-fondo-negro span strong{
			color:var(--color-ceb-blanco) !important;
		}
		.cxh-fondo-negro h2, .cxh-fondo-negro h3{
			color:var(--color-ceb-blanco) !important;
		}
			.cxh-fondo-negro h2 strong, .cxh-fondo-negro h3 strong{
				color:var(--color-ceb-principal) !important;
			}
			.cxh-fondo-negro .cxo-parrafo-principal{
				    color: #dcdcdc !important;
			}
			.cxh-fondo-negro p{
				color: #cccccc !important;
			}
			
	.cxo-cluster-home > .wp-block-column{
		flex-wrap: wrap !important;
	}	
		.cxo-cluster-home .ceb-bloque.var5{
			min-height: 583px !important;
		}
	.cxo-parrafo-especial-header{
		text-align: center !important;
		margin: 0 !important;
		font-size: 26px !important;
		font-weight: 500 !important;
		line-height: 30px !important;
		color: #e1e1e1 !important;
		width: 100% !important;
		display: block !important;
	}
	
	.ceb-btn-down a{
		background: #00000014;
		border: 4px solid var(--color-ceb-principal);
	}
		.ceb-btn-down a:after{
			content:"\f078" !important
		}
	
	.ceb-chld-gallery-cont > .wp-block-column {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: var(--padding-base-mitad);
		width: 100%;
	}
		.ceb-chld-gallery {
			min-width: 100%;
			min-height: 100%;
		}
			.ceb-chld-gallery {
				width: 100%;
				height: 100%;
				display: flex;
				gap: var(--padding-base);
				flex-direction: row;
				align-items: center;
				border-radius: var(--tamano-border-radius);
			}
	.ceb-chld-gallery-1_1{
		aspect-ratio: 1 / 1;
		display: flex;
		flex-direction: row;
		align-items: center;
		border-radius: var(--tamano-border-radius);
	}
		.ceb-chld-gallery-1_1  figure:after{
			position: absolute;
			top: 80%;
			width: 100%;
			text-align: center;
			font-size: 25px;
			font-weight: 600;
			letter-spacing: 0.9px;
			text-transform: uppercase;
			color: #fff;
			text-shadow: 2px 2px 5px #000;
		}
		.ceb-chld-gallery-1_1 .ceb-gall-antes:after{
			content:'Antes';
		}
		.ceb-chld-gallery-1_1 .ceb-gall-despues:after{
			content:'Después';
		}
	
	.ceb-chld-sticky{
		position: sticky;
		top: 60px;
	}
	.ceb-btn-izq{
		opacity: 0;
	}
	.ceb-chld-radios{
		border-radius: 20px;
		overflow: hidden;
	}
	.cxo-check{
		
	}
	.cxo-cta-parrafo{
		border: dashed 2px #ffffff;
		background: transparent;
		width: 80%;
		margin: 3% auto !important;
		padding: 2% 4%;
	}
		.cxo-cta-parrafo p{
			font-weight: 700;
			color: #00edff !important;
			font-size: 19px;
		}
		.cxo-cta-parrafo p strong{
			color: var(--color-ceb-blanco) !important;
		}
	.cxo-clusterx3{
		width:80%;
	}
		.cxo-clusterx3 .ceb-bloque.var3 .ceb-contenedor-sub-sub > div{
			min-height: 170px;
			justify-content: center;
		}
			.cxo-clusterx3 .ceb-bloque.var3 .ceb-contenedor-sub-sub > div h4{
				font-size: 28px !important;
			}
	
	.cxo-solictar-cita{
		width:90%;
	}
		.cxo-solictar-cita h3{
			gap: 0px !important;
		} 
			.cxo-solictar-cita h3 strong{
				font-size:40px;
			}
		.cxo-solictar-cita .ceb-bloque p{
			color: var(--color-ceb-oscuro);
		}
	
	.cxo-center{
		display: flex;
		justify-content: center;
	}
	.cxo-dobles{
		display: flex;
		gap: 10px;
		justify-content: center;
	}
	.cxo-margin-0{
		margin-bottom: 0;
		padding-bottom: 0;
	}

/*Ceballos*/
.ceb-fondo-secundario{
	background-color:var(--color-ceb-secundario);
}
.ceb-fondo-terceriario{
	background-color:#f9fafa;
}
.ceb-fondo-cuarteto{
	background-color:#f7f8f9;
}
.ceb-fondo-principal{
	
}
	.ceb-fondo-principal strong{
		color:var(--color-ceb-blanco) !important;
	}
	.ceb-fondo-principal .cxo-cta-parrafo p{
		color:var(--color-ceb-blanco) !important;
	}
.ceb-top {
    height: calc(var(--height-elementos-min) * 0.7);
}
.ceb-top i, .ceb-top li:before{
	color:var(--color-ceb-blanco);
	font-size: 14px;
}
	.ceb-top .ceb-contenedor .ceb-menu .menu a{
		display: flex;
		align-items: center;
		gap: 3px;
	}
		.ceb-top .ceb-contenedor .ceb-menu .menu a:hover span, .ceb-top .ceb-contenedor a:hover i::before{
			color: var(--color-ceb-oscuro) !important;
		}
		.ceb-top .ceb-contenedor .ceb-menu .menu a span{
			font-weight: 700;
			font-size: 12px !important;
		}
.ceb-head .ceb-menu li a{
	color: var(--color-ceb-blanco) !important;
    font-size: 14px !important;
}
	.ceb-logo {
		max-width: 250px !important;
	}
	.ceb-head .ceb-menu li a:hover{
		color: var(--color-ceb-principal) !important;
	}
	.ceb-head .ceb-menu .sub-menu{
		display:none;
	}

	.ceb-head #menu-cta li a{
		padding: 5px 10px;
	}
	.ceb-head #menu-cta li a span{
		font-size: 14px;
		font-weight: 800;
	}


.ceb-contenedor-sub.ceb-chld-var2{
	width:100% !important;
}
	.ceb-contenedor-sub.ceb-chld-var2 > .wp-block-column{
		gap: 10px !important;
	}
		.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5{
			max-width: 30% !important;
			background: none;
			border: 3px solid var(--color-ceb-principal);
			min-height: 826px;
		}
			.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5 > .wp-block-column{
				justify-content: space-between;
			}
			.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5 figure{
				width:30% !important;
			}
				.ceb-bloque.var5 .ceb-h{
					width: 100%;
					gap: 5px;
					min-height: 123px;
				}
					.ceb-bloque.var5 .ceb-h strong{
						color:var(--color-ceb-blanco);
					}
				.ceb-bloque.var5 .cxo-precio{
					color:var(--color-ceb-blanco);
				}
				.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5 .cxo-check li{
					color: var(--color-ceb-blanco);
				}
				
.ceb-chld-x22 > .ceb-chld-x22-texto{
	padding: 0 2% 0 5%;
    box-sizing: border-box;
}
.ceb-cmp-slide-1 .ceb-contenedor-sub h2.wp-block-heading{
	color: var(--color-ceb-blanco) !important;
}
.ceb-hambuguesa-cont{
	background: #000 !important;
}
	.ceb-flotante.ceb-hambuguesa-cont a:hover i{
		color:var(--color-ceb-principal);
	}
.ceb-footer h4{
	color: #00edff;
    font-size: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ffffff47;
    padding-bottom: 10px;
}

.ceb-footer-widget .widgettitle{
	margin: 0 !important;
    font-size: 22px !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    letter-spacing: 5px !important;
    color: #404246 !important;
}

.ceb-lista.var3{
	gap: var(--padding-base) !important;
}
	.ceb-lista.var3 li{
		justify-content: center !important;
	}
.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5.var6{
	min-height: fit-content;
}
	.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5.var6 .ceb-h{
		text-align: left;
	}
	
@media(max-width:1100px){
	:root {
         --width-contenedor: 80%;
        --width-contenedor-max: 80%;
		--tamano-fuente-h3: 30px;
	}
	.ceb-hambuguesa-cont {
        display: block;
    }
	.ceb-head .ceb-menu, .ceb-menu-mobile{
		display:none;
	}
	.ceb-menu-mobile.ceb-menu-abierto {
        display: flex;
    }
		    .ceb-menu-mobile {
				background: var(--color-ceb-overlay-mobile);
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 30;
				padding: var(--padding-base);
				overflow: scroll;
			}
			.ceb-menu-mobile .ceb-menu .menu {
				display: flex;
				flex-direction: column;
				gap: var(--padding-base-mitad);
			}
			    .ceb-menu-mobile .ceb-menu .menu li {
					border-bottom: var(--tamano-border);
					padding: var(--padding-base-mitad);
					width: 100%;
					border-color: var(--color-ceb-principal);
				}
					.ceb-menu-mobile .ceb-menu .menu li a {
						color: var(--color-ceb-blanco);
						display: flex;
						flex-direction: row;
						gap: var(--padding-base-mitad);
						transition: var(--transition-base);
					}
						    .ceb-menu-mobile .ceb-menu .menu li a:before {
								font-family: var(--familia-fuente-iconos);
								content: "\f105";
								color: var(--color-ceb-principal);
							}
	h1 {
		font-size: 50px !important;
		line-height: 50px !important;
	}
	h2{	
		font-size: 45px !important;
		line-height: 45px !important;
	}
	.ceb-cles-flex-row{
		flex-direction: column !important;
	}
	.ceb-cls-column-x3{
		gap: 30px;
	}
	.ceb-top{
		height: fit-content;
	}
		.ceb-top .ceb-contenedor{
			flex-direction: column;
			gap: 20px;
			padding: 20px 0;
		}
		.ceb-top .ceb-menu-top-2{
			width: 90vw;
		}
		.ceb-top .ceb-menu-top-2 > div{
			display:flex;
			overflow-x: scroll;
			padding-bottom: 15px;
			justify-content: flex-start;
			width: 100%;
		}
			.ceb-top .ceb-menu-top-2.ceb-menu .menu li{
				min-width: fit-content;
			}
			.ceb-top .ceb-menu-top-2 .menu{
				justify-content: flex-start;
			}
			
			.ceb-top .ceb-menu-top-2 > div::-webkit-scrollbar {
					height: 10px;
				}
				.ceb-top .ceb-menu-top-2 > div::-webkit-scrollbar-thumb {
					border-radius: 10px;
					background-color: var(--color-ceb-oscuro);
					display: block;
				}
				.ceb-top .ceb-menu-top-2 > div::-webkit-scrollbar-track {
					border-radius: 20px;
					background-color: var(--color-ceb-principal);
				}
	.ceb-header{
		top: -118px;
	}
	.cxo-parrafo-principal{
		font-size: 18px;
		line-height: var(--line-height-parrafos);
	}
		.cxo-parrafo-principal a{
			font-size: 18px;
			font-weight: 900;
		}
	.ceb-contenedor-sub.ceb-chld-var2 .ceb-bloque.var5{
		max-width: 100% !important;
		min-height: auto;
	}
	.cxo-cta-parrafo{
		width: 100%;
	}
	.cxo-clusterx3{
		width:100%;
	}
		.cxo-clusterx3 .ceb-bloque > *{
			gap: 10px;
		}
	.cxo-dobles{
		flex-direction: column;
		align-items: center;
	}
}
		