/*
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
*/



#header-outer .menu-item-105 > a:before {
    background: #25AE3A !important;
}


.page-id-9 h2 {
    font-size: 2.5em!important;
    line-height: 1.5em!important;
}

.page-id-9 h2.vc_custom_heading{
    font-size: 2.5em!important;
    line-height: 1.5em!important;
}

h3 {
  font-size: 1.75em!important;
  font-weight: bold;
      line-height: 1.5em!important;

}



h4 {
  font-size: 1.3em!important;
}

h5 {
  font-size: 1.15em;
	line-height: 1.3!important;
}

h6 {
  font-size: 1.0em;
}

/* Paragraph Size */

p {
    color: #3d3d3d !important;
    font-size: 17px !important;
    line-height: 31px !important;
}

h1, h2, h3, h4, h5, h6{
	font-weight:800;
}

h1, h2, h3, h4, h5, h6, p {
	color: #000;
}
/*
h1, h2, h3 {
	    text-transform: uppercase!important;
} */

#btn-special {
    max-width:400px!important;
}

.caroufredsel_wrapper img {
	filter:invert(1);
}


.fortalezas .vc_element.vc_nectar_icon {
    margin-bottom: 5px;
}


/* ALU CSS */

h1.vc_custom_heading {
    max-width: 600px;
}



@media only screen and (min-width: 881px) {
	
	#footer-widgets p.has-text-align-right.address-footer.has-medium-font-size {
    font-size: 23px!important;
    font-weight: 400;
    color: #fff!important;
}
.hide-desktop {
    display: none;
}
	
	.nectar_image_with_hotspots.completed img {
    min-height: 470px;
}
	
}

@media only screen and (max-width: 880px) {
	
.eapps-form-layout-boxed {
    padding: 0px 30px!important;
    border: 1px solid rgba(190, 190, 190, 0.1);
    border-radius: 10px;
    overflow: hidden;
}
	
	.nectar-flickity:not(.masonry) .flickity-slider .cell {
    width: 96%!important;
    margin-right: 3%;
    counter-increment: gallery-cell;
}
	
#productos	.nectar-flickity.nectar-carousel[data-column-padding="30px"] .inner-wrap {
    padding-right: 10px !important;
    padding-left: 0px ! Important;
}
	.nttip.open strong {
    font-size: 20px;
    display: block;
    line-height: 1.35;
}

.nttip.open .inner {
    width: 80%!important;
}
	
	#footer-widgets p.has-text-align-right.address-footer.has-medium-font-size {
    font-size: 16px!important;
    font-weight: 400;
}
	
	.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots {
		bottom:-10px!important;
	}
	
	.no-color-mobile .row-bg-overlay.row-bg-layer {
    background: #fff !important;
}
	.mt-20 {
    margin-top: 20px !important;
}
	#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
		opacity:1!important;
	}
	
	.image-wrap {
    max-height: 330px!important;
}
	
#slide-out-widget-area li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-icon.menu-item-105 {
    margin-top: 40px !important;
}
span.menu-title-text {
    background: #0395D9;
    padding: 12px 22px;
    color: #fff !important;
    border-radius: 10px;
}
	
	span.menu-title-text {
    line-height: 1.2em !important;
}
	div#slide-out-widget-area li {
    text-transform: uppercase!important;
    margin: 30px 0px!important;
}
	
	div#footer-widgets .col.span_12 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
	div#footer-widgets .col.span_12 p {
		text-align:center!important;
	}
	
	.no-mw {
		max-width:100%!important;
	}
	
	.carousel-prods h4 {
		font-size:25px!important;
	}
	
	.slider-servicios p {
    min-height:160px!important;
}
	
	.cta-banner .white-text h4 {
    font-size: 40px !important;
    line-height: 1.3em !important;
}
	
	.nectar-flickity.nectar-carousel[data-column-padding="30px"] .inner-wrap {
    padding: 0px !important;
}
	
body #ajax-content-wrap .carousel-logos.vc_row.right_margin_phone_-25px {
    margin-right: 0px !important;
}

body #ajax-content-wrap .carousel-logos.vc_row.left_margin_phone_-25px {
    margin-left: 0px !important;
}
	
	.row.carousel.clients img {
    padding: 0 20px !important;
}

.hide-mobile {
    display: none !important;
}
    .carousel-logos img {
        padding: 0px;
    }

.nectar-button.large {
	font-size:16px!important;
}

.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
    background-color: #fffffffa!important;
    padding: 13px!important;
    max-width: 250px!important;
}

.nectar-fancy-box[data-style=parallax_hover] .inner * {
    color: #fff!important;

}



.heading-wrap p {
    color: #fff!important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
	    left: auto!important;
    right: 50px!important;
    top: -6%!important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
     right: 0px!important;
    top: -6%!important;   
}


.nectar-flickity[data-controls*=arrows_overlaid] 
 ::before {
	 border-radius: 20%!important;
    background: #000!important;
}

.flickity-prev-next-button:disabled {
    display: block;
}

.nectar-flickity[data-controls*=arrows_overlaid] svg 
{
 color: #fff!important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    background-color:#fff!important;
	    border-radius: 20%!important;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
	border-radius: 20%!important;
    fill: #fff!important;
}

svg.flickity-button-icon {
  color: #fff!important;
}

.white-text * {
	color: #fff!important;
}


#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before{
	    background: #24cc63!important;
	
}

div#footer-outer * {
    color: #fff!important;
}

div#footer-outer {
    background: #161e22 !important;
}

div#copyright {
    background:#161e22!important;
}
.eapps-form-actions-button.eapps-form-button {
    width: 100%;
    text-align: center;
}

textarea.eapps-form-element.eapps-form-element-input-textarea {
    background: #f1f1f1;
}

#eapps-form-1 .eapps-form-layout-boxed {
    max-width: 580px;
    background: #fff;
}


.nectar-icon-list-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 60px;
}

img.wp-image-399 {
    width: 200px!important;
    filter: invert(1);
}

.nectar-icon-list:after {
    background-color: transparent!important;
}
.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h2, .nectar-fancy-box[data-style*="text_underline"].content-color-000000 h3, .nectar-fancy-box[data-style*="text_underline"].content-color-000000 h4, .nectar-fancy-box[data-style*="text_underline"].content-color-000000 h5 {
    padding-bottom: 10px !important;
    background-image: linear-gradient(to right, #0094db 0, #8e8e8e 100%)!important;
}

.nttip {
    width: 250px!important;
    text-align: center;
}

#footer-outer #copyright a:not(.nectar-button) {
    color: #fafafa!important;
}
#copyright {
	align-content:right!important;
	}

div#header-outer {
    box-shadow: none!important;
}

a.nectar-button.large.regular-tilt.accent-color.tilt.regular-button.btn.instance-0 {
    border-radius: 10px!important;
}

.nectar-button.tilt:hover, .swiper-slide .button.solid_color_2 a:hover {
    transform: none!important;
}

a.nectar-button.large.regular-tilt.accent-color.tilt.regular-button.btn.instance-0:hover {
    background-color: #000!important;
}


a.nectar-button.large.regular-tilt.accent-color.tilt.regular-button.btn.instance-0 {
    padding: 12px 25px!important;
}


a.nectar-button.large.regular-tilt.tilt.has-icon.regular-button.btn-cta.instance-1:hover {
    background-color: #000!important;
}

textarea.eapps-form-element.eapps-form-element-input-textarea, input.eapps-form-element.eapps-form-element-input-text.eapps-form-element-input-pristine {
    background: #f7f9fa;
    border: 0px!important;
}

a.nectar-button.large.regular-tilt.tilt.has-icon.regular-button.btn-cta.instance-1 {}

a.nectar-button.large.regular-tilt.tilt.has-icon.regular-button.btn-cta.instance-1 {
    border-radius: 10px!important;
}
	div#footer-outer {
    max-width: 100%;
    background-color: #f7f9fa!important;
}

div#copyright {
    background-color: transparent!important;
}

div#footer-widgets {
    background: #000;
    max-width: 1325px;
    margin: auto;
    border-radius: 20px 20px 0px 0px;
}

div#copyright {
    background: #000!important;
    max-width: 1325px;
    margin: auto;
}

#header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
    height: 40px!important;
}

.color-3d h5 {
	color:#3d3d3d!important;
}

.contact-section h4 {
		color:#3d3d3d!important;

}

div#copyright .social {
    display: none;
}

ul.wp-block-social-links svg {
    max-height: 30px;
}

div#copyright p {
    display: none;
}

#footer-outer p.has-text-align-right.has-medium-font-size a {
    color: #ffff;
}

#footer-outer .widget {
    margin-bottom: 20px!important;
}

div#copyright {
    padding: 30px!important;
}



div#footer-outer * {
    font-weight: 200;
    font-size: 15px!important;
}

div#footer-outer svg {
    font-size: 28px!important;
}

#footer-outer #footer-widgets .col ul li {
	padding:0px!important;
}

.nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot.is-selected:before {
	background-color:#3d3d3d!important;
}

.span_12.light .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before, .span_12.light .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot:before, .span_12.light .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot:before, .span_12.light .nectar-woo-flickity .flickity-page-dots .dot:before, .span_12.light .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot:before, body.material [data-bullet_style=see_through] .slider-pagination:not(.dark-cs) .swiper-pagination-switch:before {
    box-shadow: inset 0 0 0 5px #000!important;
}

.nectar-fancy-box[data-style="image_above_text_underline"].content-color-000000 * {
    border-radius: 10px!important; 
}

    .nectar_image_with_hotspots img {
	 border-radius: 10px!important; 
}

.nectar-flickity img {
    border-radius: 10px !important;
}
.cell.is-selected {
    border-radius: 10px!important;
}

.projects* { border-radius:10px!important;
	
}

.entire-slide-link {
    border: none!important;
	border-radius: 10px!important
}

  .nectar_cascading_images
img{
	 border-radius: 10px!important;
	  }
.slider-servicios p {
    min-height: 90px;
}
@media only screen and  (max-width: 600px) {
    .white-text h4  {
        font-size: 25px!important;
    }
	
	h1.vc_custom_heading.titulo-principal {
    font-size: 42px !important;
    line-height: 1.2em !important;
}
	

}
	

}


#top nav > ul > .button_solid_color > a:before {
    background: #25AE3A !important;
}

#header-outer[data-box-shadow="large"] {
    box-shadow: none;
}

.eapps-form.eapps-form-layout-boxed.eapps-form-style-classic.eapps-form-layout-boxed.eapps-form-layout-hide-progress.eapps-form-header-hidden {
    background: #fff;
}


#header-outer.small-nav #logo img, #header-outer.small-nav .logo-spacing img {
    height: 40px;
}

ul.social {
    display: none;
}

li#menu-item-105 span {
    font-size: 16px;
}

a.nectar-button.large.regular-tilt.tilt.has-icon.regular-button.btn-cta.instance-1 {
    border-radius: 10px !important;
    transform: none !important;
}

.nectar-fancy-box[data-style=image_above_text_underline] .text p, .nectar-fancy-box[data-style=image_above_text_underline] .text>:nth-child(2) {
    min-height: 100px;
    padding-top: 10px;
}

a.cta-btn:hover {
    background: #000;
}

a.cta-btn.wap {
	background: #25AE3A!important;
}
a.cta-btn {
    background: #0395D9;
    padding: 15px 23px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    transition: initial;
	transition: background 0.5s ease-in-out;
}

a.cta-btn i {
    margin-left: 5px;
}

#slide-out-widget-area.fullscreen-split .off-canvas-menu-container .nectar-menu-item-with-icon span:after {
    border: 0px !important;
}
.nectar-icon-list {
    font-size: 16px;
}
.nectar-icon-list-item {
    padding-left: 40px;
}

.nectar-flickity[data-control-style=material_pagination]:not(.masonry) .flickity-viewport {
    margin-top: 40px !important;
}


#btn-special {
    max-width:400px!important;
}

body #header-outer.transparent[data-transparent-header="true"].dark-slide {
    border: none!important;
}

#header-outer.transparent[data-lhe="default"].dark-slide #top nav .sf-menu > .current_page_item > a {
    color:#fff!important;
}
.white-text  {
    font-size: 36px!important;
 }
 
 .white-text h4 {
     max-width: 600px;
     margin:auto ;
     font-size:55px;
     line-height:1.2em;
 }
 .white-text p {
    font-size: 16px!important;
    color: white!important;
 }
 



@media only screen and (max-width: 600px) {
    .flickty-viewport img {
        width: 100%; /* Asegurar que la imagen ocupe todo el ancho del contenedor */
        height: auto; /* Permitir que la altura se ajuste proporcionalmente según el ancho */
        max-width: 100%!important; /* Establecer un ancho máximo para la imagen */
        max-height: 300px!important; /* Establecer una altura máxima para la imagen en dispositivos móviles */
    }
}

div#footer-outer * {
    color: #fff !important;
}
.wp-image-399 {
    width: 250px !important;
    filter: invert(1);
}

div#block-50 svg {
    max-height: 25px;
}

div#block-50 li {
    padding: 0px!important;
}

.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h4 {
    background-image: none !important;
}

div#copyright p {
    display: none;
}

img.fancybox-image {
    border-radius: 10px;
}

input {
    background: #f7f9fa !important;
    border: 0px!important;
}

textarea.eapps-form-element.eapps-form-element-input-textarea {
    background: #f7f9fa;
    border: none;
}

.list-icon-holder {
    background: #fff !important;
}

input.eapps-form-element {
    border: none!important;
}

.cta-banner.wpb_row .row-bg-wrap .row-bg-overlay {
    border-radius: 20px!important;
}

.nectar_image_with_hotspots.completed * {
    border-radius: 20px !important;
}

.fancybox-bg {
    background-color: #fffffffc ! IMPORTANT;
}

.nectar-flickity.nectar-carousel[data-column-padding="30px"] .inner-wrap {
    padding-right: 50px!important;
	padding-left:0px!Important;
}

@media all and (max-width:1560px){
	.slider-servicios .vc_column-inner {
    padding-left: 0px !important;
}
}


@media all and (min-width:881px)
{
	.nttip img {
    display: none!important;
}
}

.nttip.open img {
    margin-bottom: 30px !important;
    max-width: 70% !important;
    margin: auto;
}

div#galeria .cell {
    background: #d1d1d1 !important;
}


body #header-outer[data-lhe="default"] #top nav > ul > li.menu-item-105 > a:hover {
	color:#fff!important;
}

p#breadcrumbs {
    DISPLAY: none;
}

a.nectar-inherit-h3.toggle-heading {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Inter' !important;
}