/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
    --blanco: #ffffff;
    --negro: #24242d;
    --amarillo: #f7f75c;
	--gris-claro: #e7eaef;
    --tiempo-transi: .4s;
    --font-titulo: "DM Sans", sans-serif;
    --font-parrafo: "Inter", sans-serif;
    --box-shadow: 0 12px 48px #24242d7d;
    --letter-spacing: 0.02em;
}


::-moz-selection {
    color: var(--amarillo)!important;
    background: var(--negro)!important;
}

::selection {
    color: var(--amarillo)!important;
    background: var(--negro)!important;
}

body::-webkit-scrollbar {
    overflow:auto;
    width:13px;
    height:13px;
    background:#ffffff!important;
}

body::-webkit-scrollbar-thumb{
    overflow:auto;
    background:var(--amarillo)!important;
    border-radius:20px;
    border:3px solid #ffffff;
}



/*///////////
///GENERAL///
///////////*/

/*body, .container-wrap, .material .ocm-effect-wrap {
	background-image: url(http://accionceo.es/wp-content/uploads/2026/01/Fondo-Accion-CEO-1.png) !important;
    background-size: auto !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}*/

#ajax-content-wrap {
    overflow-x: clip!important;
}

.pill {
    background-color: var(--amarillo);
    border-radius: 100px;
    padding: 0px 20px 4px 20px;
}

.full-width-row {
    padding: 0 8vw;
}

.nectar-animated-gradient.loaded {
    opacity: 0.7;
}
.nectar-animated-gradient {
    transition: opacity 0.4s ease;
}

@media (max-width:689px) {
    .full-width-row {
    padding: 0 4vw;
}
}




/* --- COOKIEYES --- */
.cky-consent-container .cky-consent-bar {
	background-color: rgb(255 255 255 / 80%) !important;
    backdrop-filter: blur(4px);
    border-color: transparent!important;
}

.cky-notice .cky-title {
	display: none;
}

.cky-notice-btn-wrapper {
	margin-top:0px!important;
    font-family: var(--font-parrafo);
}

.cky-notice-des p {
font-weight: 500 !important;
}

.cky-box-bottom-left {
    bottom: 20px!important;
}

.cky-notice-btn-wrapper .cky-btn {
    font-weight: 600;
}


/*/////////
///TIPOS///
/////////*/
* {
    font-variant-ligatures: no-common-ligatures;
}

p, li {
    font-size: 20px;
    font-family: var(--font-parrafo);
    font-weight: 300;
    line-height: 1.5;
}

h1, h2, h3 {
    font-family: var(--font-titulo);
    font-weight: 500;
    letter-spacing: var(--letter-spacing);
	line-height: 1.1!important;
}

h1 {
    font-size: 4vw;
}

h2 {
    font-size: 3.2vw;
}

h3, .texto-destacado p {
    font-size: 2.6vw;
	line-height: 1.1;
}

@media (max-width: 999px) {
    h1 {
    font-size: 6vw;
    }

    h2 {
    font-size: 5vw;
    }

    h3, .texto-destacado p {
    font-size: 4vw;
    }
}

@media (max-width: 689px) {
    p {
        font-size: 16px;
    }
    h1 {
    font-size: 8vw;
    }

    h2 {
    font-size: 6.5vw;
    }

    h3, .texto-destacado p {
    font-size: 5vw;
    }
}




/*////////
///MENU///
////////*/
#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .current-menu-item>a:after,
body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li a:hover:after {
    display: none!important;
}

.mobile-icon div {
    background-color: var(--amarillo)!important;
    padding: 16px!important;
    border-radius: 80px;
}

 #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after,
 #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before{
 	background-color: var(--negro)!important;
 }



/*//////////
///HOME///
//////////*/

.header-inicio h1 {
    font-size: 5.6vw;
}

h1 .dynamic-words .text-wrap span span {
    background-color: var(--amarillo);
    border-radius: 100px;
    padding: 0px 2vw;
    filter: drop-shadow(12px 8px 20px #c1bc2184);
}

.nectar-rotating-words-title .dynamic-words>span {
    overflow: visible;
}


@media (max-width: 999px) {
	.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,
    .using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{
    min-height: 60vh!important;
    }
    .header-inicio h1 {
    font-size: 6.5vw;
    }
}

@media (max-width: 689px) {
    .header-inicio h1 {
    font-size: 9vw;
    }
}



/* --- METODOLOGÍA --- */

.metodologia-card {
    background-color: var(--negro);
    border-radius: 20px;
    padding:  40px;
}

@media (max-width: 689px) {
	.vc_row-fluid[data-column-margin="40px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child) {
    	margin-bottom: 20px!important;
    }
    .metodologia-card {
    	border-radius: 10px;
        padding: 20px;
    }
    .metodologia-card img {
    	width: 25%!important;
    }
}



/* --- Actuamos --- */

.actuamos-cont .row_col_wrap_12 {
    background-color: #fefeed;
    border-radius: 20px;
    border: 1px solid var(--amarillo);
    margin: 20px 40px 0 40px!important;
    padding: 6vw 8vw;
}

.actuamos-pill {
	margin-bottom: 40px!important;
}

.actuamos-pill h3 {
    background-color: var(--amarillo);
    border-radius: 100px;
    width: fit-content;
    padding: 4px 20px;
    margin: 0 !important;
}



/* --- Tú diriges tu empresa --- */

.tu-diriges-card .wpb_wrapper {
	background-color: var(--gris-claro);
    border-radius: 20px;
    padding: 2vw 6vw 2vw 3vw;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 60vh;
	transition: .2s ease-in-out all;
}

.tu-diriges-card .wpb_wrapper:hover {
	background-color: var(--amarillo);
	transition: .2s ease-in-out all;
}

.tu-diriges-card .numero p {
	font-family: var(--font-titulo);
	font-weight: 600;
}

.ejecutamos-scroll-text .nectar-scrolling-text-inner__text-chunk {
	font-family: var(--font-titulo);
	font-size: 6vw;
	letter-spacing: var(--letter-spacing);
}

.circulos-scroll .wp-caption, .circulos-scroll img {
	width: 36vw!important;
}
.wp-caption-text {
	display: none!important;
}

.inicio-contacto-cont .nectar_icon_wrap i:before {
    left: 2px;
    position: relative;
}
.inicio-contacto-cont .nectar_icon_wrap {
    transition: .2s ease-in-out all;
}
.inicio-contacto-cont .nectar_icon_wrap:hover {
	scale: 1.08;
    transition: .2s ease-in-out all;
}

@media (max-width: 999px) {
.actuamos-cont .row_col_wrap_12 {
    margin: 20px!important;
}
.actuamos-pill {
    margin-bottom: 20px !important;
}
.tu-diriges-card .wpb_wrapper {
    padding: 40px 12vw 40px 40px;
}
.tu-diriges-card .wpb_wrapper {
    min-height: 50vw;
}
.circulos-scroll .wp-caption, .circulos-scroll img {
	width: 60vw!important;
}
}

@media (max-width: 689px) {
.actuamos-cont .row_col_wrap_12 {
    padding: 20px;
    margin: 10px;
}
.actuamos-pill h3 {
    font-size: 4vw;
    padding: 4px 12px;
}

.tu-diriges-card .wpb_wrapper {
    padding: 6vw;
    border-radius: 10px;
}
.circulos-scroll .wp-caption, .circulos-scroll img {
	width: 80vw!important;
}
}



/*//////////
///EQUIPO///
//////////*/

.equipo-header-testimonial .wpb_wrapper{
	background: linear-gradient(318deg, #ffffff1a, #ffffff00);
    border: 1px solid #949494;
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(8px);
	box-shadow: 0px 20px 40px #00000082;
}

.equipo-header-testimonial p {
	font-size: 24px;
}

.equipo-header-testimonial span {
	    font-family: var(--font-titulo);
    font-weight: 500;
    font-size: 20px;
	color: var(--amarillo)!important;
}
.equipo-header-testimonial span.title {
	font-style: italic;
    color: white!important;
    font-weight: 300;
    font-size: 16px;
    padding-top: 4px;
}

.equipo-alberto-cont .texto-destacado p {
	font-weight: 200;
    line-height: 1.3;
    font-size: 2vw;
	letter-spacing: var(--letter-spacing);
}

.equipo-header-testimonial.alberto .wpb_wrapper {
	background: linear-gradient(340deg, #f7f75c21 0%, #ffffff00 70%);
    border: 1px solid #f7f75c26;
	box-shadow: -40px 40px 40px #00000042;
	backdrop-filter: blur(12px);
	left: 12vw;
	position: relative;
}

.equipo-header-testimonial.alberto p {
	font-style: italic;
	font-weight: 200;
}

@media (max-width: 999px) {
.equipo-alberto-cont .texto-destacado p {
    font-size: 3.5vw;
}
.equipo-header-testimonial.alberto .wpb_wrapper {
	left: 0;
}
}

@media (max-width: 689px) {
	.equipo-header-testimonial p, .equipo-alberto-cont .texto-destacado p {
	font-size: 20px;
}
.equipo-header-testimonial .wpb_wrapper{
    padding: 24px;
}
}




/*//////////
///SERVICIOS///
//////////*/

.servicios-card .wpb_wrapper {
	    min-height: 38vw;
	margin-bottom: 20px;
    padding: 2vw 3vw;
    justify-content: flex-start;
}

.servicios-card .servicios-texto  {
	font-size: 20px;
	line-height: 1.4;
	padding-top: 40px;
}

.servicios-card img {
	margin-bottom: 40px!important;
}

@media (max-width: 689px) {
.servicios-card .wpb_wrapper {
    min-height: 60vw;
    padding: 24px;
    justify-content: space-between;
}
.servicios-card .servicios-texto {
    font-size: 18px;
    padding-top: 20px;
}
.servicios-card img {
    margin-bottom: 24px !important;
}
}





/*//////////
///ACOMPAÑAMIENTO///
//////////*/

.acompanamiento-card .vc_column-inner {
	background-color: var(--gris-claro);
    border-radius: 20px;
    padding: 60px 40px;
    min-height: 14vw;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease-in-out .2s;
}

.acompanamiento-card .vc_column-inner:hover {
	background-color: var(--amarillo);
    transition: all ease-in-out .2s;
}

.acompanamiento-card .number {
    font-family: var(--font-titulo)!important;
    left: -10px;
    line-height: 0.9!important;
}

.acompanamiento-card .subject {
	letter-spacing: 0!important;
    font-size: 20px!important;
    font-family: var(--font-parrafo);
}

@media (max-width: 689px) {
.acompanamiento-card .vc_column-inner {
    padding: 40px;
}
	.acompanamiento-card .number {
    font-size: 60px!important;
}
}





/*//////////
///CONTACTO///
//////////*/

.form-row {
  display: flex;
  justify-content: flex-start;
	gap: 20px;
}
body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] textarea, body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] input[type=password], body[data-form-style="minimal"] input[type=tel], body[data-form-style="minimal"] input[type=url], body[data-form-style="minimal"] input[type=search], body[data-form-style="minimal"] input[type=date], body[data-form-style="minimal"] input[type=number]{
	border-bottom: 2px solid #24242d4d;
	padding: 8px 16px!important;
	font-family: var(--font-parrafo);
	font-weight: 500;
    color: var(--negro);
}

.wpcf7 label {
	font-size: 16px;
    color: #24242d;
    font-family: var(--font-titulo);
}

.wpcf7 p {
	padding-bottom: 16px;
}

body[data-form-style="minimal"] textarea {
	max-height: 180px;
}

.wpcf7-list-item {
    margin: 0;
}

body[data-button-style=rounded] .container-wrap button[type=submit],
body[data-button-style=rounded] .container-wrap input[type=submit] {
    padding: 8px 24px !important;
    color: var(--negro);
	background-color: transparent;
	border: 2px solid var(--negro);
    font-family: var(--font-titulo);
    font-size: 20px;
    font-weight: 400;
	transition: all ease-in-out .2s;
}

body[data-button-style=rounded] .container-wrap button[type=submit]:hover,
body[data-button-style=rounded] .container-wrap input[type=submit]:hover {
    box-shadow: 0 4px 16px #c1bc2184;
	border: 2px solid var(--amarillo);
	background-color: var(--amarillo);
	transition: all ease-in-out .2s;
}

.wpcf7-form .wpcf7-not-valid-tip {
    color: #f75c5c;
    background-color: transparent;
    box-shadow: none;
}



/*//////////
///FOOTER///
//////////*/
.copyright-cont * {
    font-size: 14px!important;
    color: #949494!important;
	margin-bottom: 0!important;
}

.copyright-cont a {
    color: #949494!important;
}

.copyright-cont a:hover {
    color: var(--negro)!important;
}

 .lopd-links .wpb_wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding-bottom: 20px;
}

.lopd-cont a {
	color: #949494!important;
}
.lopd-cont a:hover {
	color: #24242d!important;
}

@media (max-width: 999px) {
    .footer-info-row .img-with-aniamtion-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-info-row img {
        width: 200px!important;
    }
}


@media (max-width: 689px) {
    .lopd-links .wpb_wrapper {
        flex-direction: column;
        gap: 12px;
    }
        .lopd-links p span {
        padding-right: 0!important;
    }
}