/*
Theme Name: Asima Theme
Theme URI: https://asima.wp1.rwdesarrollos.es/
Description: Tema hijo personalizado del tema Cleanfin
Author: Refineria
Template: cleanfin
Version: 1.0
Text Domain: asima-theme
*/

/* Aquí puedes añadir tus estilos personalizados */

/*MENU HEADER*/

/*
color de texto del menu hover*/
.pbmit-navbar div>ul>li>a:hover{
color:#23B096!important;
transition: all 0.5s ease-in-out;
}
/*color de texto del submenu hover*/
.pbmit-navbar ul>li>ul>li :hover{
color:#23B096!important;
transition: all 0.5s ease-in-out;
}
.pbmit-navbar ul>li>ul>li>a::before{
background-color:#23B096!important;
}
/*color de hover de iconos de redes sociales*/
.pbmit-contact-info li i:hover{
color:#23B096;
}



/*FOOTER*/

/*contenedor principal del footer*/
.pbmit-footer-style-2 {
    padding: 30px 30px 0px 30px!important;
}
/*contendor de copiright y legales*/
.pbmit-footer-style-2 .pbmit-footer-text-area{
    margin-top: 16px!important;
}
/*separacion entre widgets del footer*/
.site-footer .widget {
    padding-top: 30px!important;
}
/*posicion del progress bar*/
.pbmit-progress-wrap {
    position: fixed;
    right: 14px!important;
}
/*logo en el footer*/
.pbmit-main-logo{
max-height:72px!important;
}
/*texto de suscripcion en el footer*/
.subs-footer{
font-size:26px;
font-weight:600;
}
/*telefono de widget2 en el footer*/
.pbmit-footer-style-2 .pbmit-contact-widget-lines .pbmit-contact-widget-phone {
    font-size: 20px !important;
    font-weight: 400 !important;
    
}
/*margen para el svg del input de newsletter en el footer*/
.pbmit-footer-newsletter button{
    margin-right:16px!important;
}
/*estilo del input de newsletter en el footer*/ 
.pbmit-footer-newsletter input[type="email"] {
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: var(--pbmit-cleanfin-blackish-color);
    background-color: transparent;
    border: 1px solid;
    border-radius: 4px;
    outline: none; /* quita el borde de foco predeterminado */
    transition: all 0.5s ease;
}
.pbmit-footer-newsletter input[type="email"]::placeholder {
    color: var(--pbmit-cleanfin-blackish-color); /* mismo color que el texto */
    font-size: 14px;
    font-weight: 400;
    font-family: inherit; /* hereda la fuente del input */
    line-height: normal;
    opacity: 1; /* por defecto muchos navegadores bajan la opacidad */
}

@media (min-width: 1201px) {
    /*boton en el menu*/
    .pbmit-header-style-3 .pbmit-right-main-box .pbmit-button-box a {
        display: inline-block;
        font-size:18px!important;
        line-height:24px!important;
        text-transform: none!important;
        color: var(--pbmit-cleanfin-white-color);
        background-color: #23B096!important;
    }
    .pbmit-header-style-3 .pbmit-right-main-box .pbmit-button-box a:hover {
        background-color: #000!important;
    }
    /*espacio entre items del menu*/
    .pbmit-header-style-3 .pbmit-navbar div>ul>li {
        margin: 0px 40px 0px 0px!important;
    }
    
}
/*borde del menu desplegable*/
    .pbmit-navbar ul ul{
        border-top: 3px solid #23B096!important;
    }
/*botón de asociate para que no se rompa en 2 líneas*/
    .pbmit-header-button2-text{
        white-space: nowrap;
    }



@media (max-width: 1200px) {
    /*color de fondo del menu movil*/
    .pbmit-mobile-menu-bg {
        background-color: rgba(35, 176, 150, 0.9)!important;
    }
    /*flecha svg de newsletter en el footer*/
    .pbmit-footer-newsletter button{
        transform: translateX(0%) translateY(-25%)!important;
    }
    /*texto de suscribir a la newsletter en el footer*/
    .subs-footer {
    font-size: 20px;
    font-weight: 600;
    margin-top: 24px;
}
.pbmit-footer-menu-area {
    text-align: center!important;
    
}
/*contenedor principal del footer*/
.pbmit-footer-style-2 {
    padding: 30px 0px 0px 0px!important;
}
}
@media (max-width: 1280px) and (min-width: 835px) {
    body .pbmit-footer-logo .pbmit-main-logo {
        max-width: 70% !important;
        height: auto !important;
    }
}


/*ESTILOS MODULO SERVICIOS*/

.pbmit-heading-subheading .pbmit-element-subtitle{
    text-transform: none!important;
}

@media (max-width: 1024px) {
    /*flechas del slider de servicios quitadas*/
    .pbmit-carousel-nav-arrow-header{
        display:none!important;
    }
}
@media (max-width: 575px) {
    
/*alineacion de texto al centro del modulo de servicios*/
    .pbmit-service-style-3 .pbminfotech-content-wrapper {
        padding: 0;
        text-align:center; 
    }
   

    
}
/*slider revolution
slide de inicio flecha del boton*/
.sr7-btn svg.pbmit-svg-arrow line{
    stroke:#fff!important;
}

#SR7_1_1 .zeus.sr7-arrows:before{
    rotate:90deg;
}

/* MARQUEE EFFECT - Texto sólido negro */
.pbmit-marquee-effect-section .pbmit-element-title,
.pbmit-marquee-effect-section .pbmit-element-title a {
    -webkit-text-stroke: 0 !important;
    -webkit-text-fill-color: #000000 !important;
    color: #000000 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}
/* MARQUEE EFFECT - Cambiar icono */
.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper {
    position: relative !important;
    overflow: visible !important;
}

.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 10 !important;

    background-image: url('/wp-content/themes/asima-theme/images/Star-1.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;

    width: 16px !important;
    height: 16px !important;

    top: 50% !important;
    left: -48px!important;
    right:-34px;
    transform: translateY(-50%) !important;
}

#text-6 h2{
	font-size:18px;
	font-weight:500;
}
.pbmit-footer-menu-area {
    text-align: right;
    margin-top: -22px;
}
.pbmit-footer-style-2 {
       
        padding-top: 100px!important;   
    }
@media (max-width: 1280px) and (min-width: 835px) {
.pbmit-heading-subheading .pbmit-element-title {
	line-height:38px;
	font-size:32px;
}
.pbmit-heading-subheading	.pbmit-element-subtitle{
		font-size:16px;
	}
}
/* Padding lateral para pantallas entre 1280px y 834px */
@media (max-width: 1280px) and (min-width: 835px) {
    .pbmit-footer-style-2 {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 100px;   /* mantiene el padding superior */
        padding-bottom: 40px; /* mantiene el padding inferior */
    }
	.pbmit-footer-style-2 .pbmit-footer-main-area>.container {
        padding-left: 18%;
    }
/* Primer div dentro del row → 18% */
.footer-wrap.pbmit-footer-big-area > .container > .row > div:first-child {
    width: 18%;
}

/* Segundo div dentro del row → 48% */
.footer-wrap.pbmit-footer-big-area > .container > .row > div:nth-child(2) {
    width: 48%;
}

/* Tercer div dentro del row → restante */
.footer-wrap.pbmit-footer-big-area > .container > .row > div:nth-child(3) {
    width: 34%;
}
.pbmit-footer-style-2 .pbmit-footer-text-area {
    padding: 30px 0;
    margin-top: 20px;
}
	.pbmit-footer-logo .pbmit-main-logo {
    max-width: 50% !important;
    height: auto !important; /* mantiene la proporción */
}
}
@media (min-width: 1281px) {
    .pbmit-footer-left {
        padding-left: 0px !important;
    }
}
/*imagenes en el loop del blog*/
.pbmit-blog-style-1 .pbmit-featured-wrapper img{
	border-radius:12px;
}

@media (max-width: 834px) {
 .pbmit-footer-widget .widget .widget-title{
	margin-bottom:8px;
}
	.swiper-wrapper {
  display: flex !important;
  flex-direction:column;
}
}
@media (min-width: 834px) and (max-width: 1280px) {
    body .pbmit-navbar > div > ul > li,
    body .pbmit-navbar > div > ul > li > a,
    .pbmit-sticky-header .pbmit-navbar > div > ul > li > a,
	    .pbmit-sticky-header .pbmit-navbar>div>ul>li{
        line-height: var(--pbmit-cleanfin-header-height) !important;
        height: 50px !important;
    }
}

.swiper-wrapper {
  display: flex !important;
  flex-direction: row;
}
p.pbmit-timeline-desc{
	padding:0px 22px!important;
}
.pbmit-same-height.steps-content_wrap{
	width:380px;
}