/*
 Theme Name: Litho Child
 Theme URI: https://litho.themezaa.com/
 Description: Child theme for Litho theme
 Version: 1.2
 Author: ThemeZaa
 Author URI: https://www.themezaa.com/
 Tested up to: 5.8
 Requires PHP: 7.3
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses/
 Template: litho
 Text Domain: litho-child
*/

/*** FONTS ***/
@font-face {
    font-family: 'AlbertSans-Bold';
    src: url('fonts/AlbertSans-Bold.otf');
}
@font-face {
    font-family: 'AlbertSans-Medium';
    src: url('fonts/AlbertSans-Medium.otf');
}
@font-face {
    font-family: 'AlbertSans-Regular';
    src: url('fonts/AlbertSans-Regular.otf');
}
@font-face {
    font-family: 'AlbertSans-SemiBold';
    src: url('fonts/AlbertSans-SemiBold.otf');
}
@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('fonts/MyriadPro-Regular.otf');
}

/*** GENERAL ***/
::-ms-input-placeholder { /* Edge 12-18 */
	font-weight: 400!important;
}
::placeholder {
	font-weight: 400!important;
}

/*** COLORES ***/
.naranja{
	color: #ff6e35!important;
}

/** ENLACES ***/
.enlace-blanco{
	color: #ffffff!important;
}
.enlace-negro{
	color: #000000!important;
}
.enlace-blanco:hover, .enlace-negro:hover{
	color: #ff6e35!important;
}
.enlace-negro-subrayado{
	color: #000000!important;
	text-decoration: underline!important;
	text-decoration-color: #ff6e35!important;
	text-underline-offset: 5px!important;
}
.enlace-negro-subrayado:hover{
	color: #ff6e35!important;
}
.enlace-naranja{
	color: #ff6e35!important;
}
.enlace-naranja:hover{
	color: #000000!important;
}

/*** CABECERA ***/
#logo-cabecera img{
	min-width: 200px!important;
	min-height: 50px!important;
}
.header-appear #logo-cabecera .default-logo, #menu-main-physio li:last-child{
	display: none!important;
}

/*** OFFCANVAS ***/
#pedir-cita-menu{
	display: none;
}
#pedir-cita-menu .site-menu{
	background-color: #ffffff!important;
}
#pedir-cita-menu .site-menu a.canvas-closebtn i{
	border: 1px solid #000000!important;
	color: #000000!important;
}
#pedir-cita-menu .site-menu a.canvas-closebtn i:hover{
	border: 1px solid #ff6e35!important;
	color: #ff6e35!important;
}
#pedir-cita-menu .wpcf7-form .wpcf7-text, #pedir-cita-menu .wpcf7-form .wpcf7-textarea{
	border-bottom: 1px solid #000000!important;
	margin-bottom: 10px!important;
	font-style: normal!important;
}
#pedir-cita-menu .wpcf7-form p{
	margin-bottom: 10px!important;
}
#pedir-cita-menu input[type="submit"]{
	font-style: normal!important;
}

/*** PHYSIO ***/
.tecnologia-columnas .elementor-element-populated{
	padding: 0!important;
}
.physio-unidades .icon-feather-plus, .physio-unidades .icon-feather-minus{
	font-weight: 700!important;
}
.physio-equipo .social-icon{
	display: none!important;
}
.physio-equipo .team-member-description{
	text-transform: none!important;
}
.physio-equipo .team-member-name{
	margin-top: 35%!important;
	transform: none!important;
}
.boton-ver-mas{
	z-index: 9999;
}
.team-style-1 figure figcaption {
	padding: 10px 20px;
}

/*** TECNOLOGIA Y TRATAMIENTOS ***/
.tecnologia-bloques .icon-text-style-6 figcaption{
	bottom: -30px!important;
	background-color: rgba(0,0,0,0.2);
}

/*** ACTIVACIO FISICA ***/
.activacion-cuerpo-gris{
	margin-left: -25%!important;
	width: 125%!important;
}
.activacion-tabs ul li::marker{
	color: #ff6e35!important;
}

/*** CENTROS ***/
.centros-bloque .elementor-icon-box-icon{
	padding: 5px;
	background-color: #fff;
	border-radius: 25px;
}
.centros-bloque .elementor-icon-box-content{
	padding-top: 10px;
}
.centros-bloque .elementor-icon-box-description{
	width: 100%!important;
}

/*** CONTACTO ***/
.contacto-formulario .contact-form-wrapper .col:first-child, .contact-form-wrapper .col:nth-child(2){
    margin-bottom: 0!important;
}
.contacto-formulario .wpcf7-form p{
    margin: 0!important;
}
.contacto-formulario .wpcf7-list-item-label{
	font-family: "AlbertSans-Regular"!important;
}
.contacto-formulario .wpcf7-form .wpcf7-submit{
	background-image: none!important;
	background-color: #ff6e35!important;
	text-transform: none!important;
	font-family: "AlbertSans-Regular"!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 16px!important;
    letter-spacing: 0.5px;
    color: #FFFFFF!important;
	border-radius: 25px 25px 25px 25px;
	padding: 12px 68px 12px 68px!important;
}
.contacto-formulario .wpcf7-form .wpcf7-submit:hover{
	background-color: #000000!important;
}

/*** 404 ***/
.error404 .litho-heading, .error404 .litho-not-found-text{
	font-family: "AlbertSans-Regular"!important;
}
.error404 .btn{
	background-color: #ff6e35!important;
	font-family: "AlbertSans-Regular"!important;
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 16px!important;
    letter-spacing: 0.5px!important;
    color: #FFFFFF!important;
	border-radius: 25px 25px 25px 25px;
	padding: 12px 68px 12px 68px!important;
}
.error404 .btn:hover{
	background-color: #000000!important;
}

/*** COOKIES ***/
#cn-more-info{
	color:#ff6e35!important;
}
#cn-accept-cookie, #cn-refuse-cookie{
	background-color:#ff6e35!important;
}
#cn-close-notice{
	display:none!important;
}
.cookiestop {
	z-index: 1998;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
	position: absolute;				
	background-color: #000000;
	color: #aaaaaa;
	opacity: .5;
	filter: alpha(opacity = 50);
}
#cookie-notice, #cky-consent{
	z-index: 1999;
}

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

/*** FOOTER ***/
.menu-footer ul li{
	margin-bottom: 15px!important;
}
.footer-col-rgpd li{
	line-height: 18px!important;
}

/*** RESPONSIVE ***/
@media (min-width: 1640px){
	.texto-alex{
		margin-left: -10%!important;
	}	
	.columna-especialistas .elementor-element-populated{
		margin-left: -25%!important;
	}
}
@media (max-width: 1820px){
	.bloque-util{
		margin-top: -33%!important;
	}
}
@media (max-width: 1620px){
	.bloque-util{
		margin-top: -38%!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 1.6vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 1vw!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 20%!important;
	}
}
@media (max-width: 1580px){
	.bloque-util{
		margin-top: -44%!important;
	}
}
@media (max-width: 1480px){
	.footer-col-logo img{
		width: 75%!important;
	}
	.bloque-util{
		margin-top: -50%!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 1.7vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 1.1vw!important;
	}
}
@media (max-width: 1420px){
	.physio-equipo .team-member-name{
		margin-top: 10%!important;
	}
}
@media (max-width: 1350px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 15px!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 5%!important;
	}
	.bloque-util{
		margin-top: -56%!important;
	}
}
@media (max-width: 1290px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 12px!important;
	}	
}
@media (max-width: 1250px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 10px!important;
	}
	.navbar-collapse .navbar-nav > li > a.nav-link {
		font-size: 14px!important;
		line-height: 17px!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px 0px 0px 15px!important;
	}
	#pedir-cita-menu .canvas-btn{
		font-size: 15px!important;
		line-height: 18px!important;
	}
	.physio-equipo .team-member-name{
		line-height: 21px!important;
	}
	.physio-equipo .team-member-description{
		line-height: 18px!important;
	}
	.bloque-util{
		margin-top: -66%!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 1.8vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 1.2vw!important;
	}
}
@media (max-width: 1210px){
	.team-style-1 figure figcaption {
		padding: 10px!important;
	}
	.physio-equipo .team-member-name{
		font-size: 15px!important;
	}
	.physio-equipo .team-member-description{
		font-size: 13px!important;
		line-height: 16px!important;
	}
}
@media (max-width: 1180px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 8px!important;
	}
	.navbar-collapse .navbar-nav > li > a.nav-link {
		font-size: 13px!important;
		line-height: 16px!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px 0px 0px 12px!important;
	}
	#pedir-cita-menu .canvas-btn{
		font-size: 14px!important;
		line-height: 17px!important;
	}
	.footer-col-logo img{
		width: 80%!important;
	}
	.bloque-util{
		margin-top: -76%!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 1.9vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 1.3vw!important;
	}
}
@media (max-width: 1115px){
	#logo-cabecera img{
		min-width: 185px!important;
		min-height: 46px!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px 0px 0px 10px!important;
	}
}
@media (max-width: 1090px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 6px!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px 0px 0px 8px!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 5%!important;
	}
	.bloque-util{
		margin-top: -86%!important;
	}
}
@media (max-width: 1060px){
	.navbar-nav .nav-link, .navbar-expand-lg .navbar-nav .nav-link {
		margin: 0 4px!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px 0px 0px 6px!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 2%!important;
	}
	.bloque-util{
		margin-top: -90%!important;
	}
}
@media (max-width: 1040px){
	#logo-cabecera img{
		min-width: 180px!important;
		min-height: 45px!important;
	}
	.menu-desktop .navbar-collapse {
		width: auto!important;
	}
	#pedir-cita-menu .elementor-widget-container{
		margin: 0px!important;
	}	
	.bloque-util{
		margin-top: -94%!important;
	}
}
@media (max-width: 1024px){
	#menu-main-physio li:last-child{
		display: list-item!important;
		margin-top: 15px;		
		margin-left: 18px;
		max-width: 115px!important;
	}
	#menu-main-physio li:last-child a{
		color: #ffffff!important;
		background-color: #FF6E35;
		padding: 10px 24px 10px 24px;
		border-radius: 25px 25px 25px 25px;
		margin: 0 4px!important;
	}
	#menu-main-physio li:last-child a:hover{
		background-color: #000000;
	}
	.team-style-1 figure figcaption {
		padding: 10px 20px!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 35%!important;
		font-size: 17px!important;
		line-height: 24px!important;
	}
	.physio-equipo .team-member-description{
		font-size: 15px!important;
		line-height: 21px!important;
	}
	.bloque-util{
		margin-top: -20px!important;
	}
	.tecnologia-bloques .icon-text-style-6 figcaption{
		bottom: -40px!important;
	}	
}
@media (max-width: 768px){
	h1{
		line-height: 42px!important;
	}
	h2{
		line-height: 35px!important;
	}	
	.tecnologia-bloques .icon-text-style-6 figcaption{
		bottom: -10px!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 3.5vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 2.4vw!important;
	}
	.activacion-cuerpo-gris{
		margin-left: 0!important;
		width: 100%!important;
	}
	.centros-bloque .elementor-widget-icon-box .elementor-icon-box-wrapper, .centros-bloque .elementor-icon-box-content{
		text-align: left;
	}
	.centros-bloque .elementor-icon-box-icon, .centros-bloque .elementor-icon-box-content{
		display: inline-block!important;
	}
	.centros-bloque .elementor-icon-box-content{
		width: 80%!important;
	}
}
@media (max-width: 500px){
	#logo-cabecera img{
		min-width: 175px!important;
		min-height: 44px!important;
	}
	.footer-col-logo img{
		width: 70%!important;
	}
	.physio-equipo .team-member-name{
		margin-top: 15%!important;
	}
	.tecnologia-bloques .feature-box .title{
		font-size: 4.2vw!important;
	}
	.tecnologia-bloques .feature-box .content{
		font-size: 2.8vw!important;
	}
}