/*
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: bb
Version: 1.0
*/
/* inicio fixes garantia */
html body #footer-outer .custom-footer-column-1 ul.social {
	padding: 0;
	margin: 0;
}
html body #footer-outer .custom-footer-column-1 ul.social li:first-child {
	margin-left: 0!important;
}
html body #footer-outer .custom-footer-column-1 ul.social li {
	float: left;
	margin-left: 15px;
	list-style: none;
}
html body #footer-outer .custom-footer-column-1 ul.social li:before {
	display: none!important;
}
html body #footer-outer .custom-footer-column-1 ul.social li a {
	background-image: none!important;
}
html body #footer-outer .custom-footer-column-1 ul.social li a:hover i {
	color: #2b5b9d;
}
html body #header-outer .sf-menu >li.custom-switcher ul.sub-menu {
    width: 100%;
    text-align: center;
}
html body .custom-switcher .chile a, html[lang="es-ES"] body .custom-switcher .espanol a, html[lang="en-US"] body .custom-switcher .ingles a {
	background-color: #2b5b9d!important;
	color:#ffffff!important; 
}
html body .custom-switcher li a {
	opacity: 1!important;
}
html body #header-outer .sf-menu li ul li a img {
    margin-bottom: 0!important;
}
.nectar-close-indicator {
	display: none!important;
}
/* fin fixes garantia */
#slide-out-widget-area .bottom-meta-wrap {
    position: fixed;
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
    background-color: #2b5b9d;
    padding: 10px 0;
}
/* Inicio Slider */
.custom-slider .swiper-slide .content h1 {
	margin: 0!important;
}
.custom-slider .swiper-slide .content p {
	margin-bottom: 5px!important;
}
.custom-slider .swiper-slide .button a {
	padding: 0 0 0 40px!important;
	background-color: transparent!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	font-size: 14px!important;
	line-height: 20px!important;
	letter-spacing: 1px;
	text-transform: none;
}
.custom-slider .swiper-slide .button a:after {
	display: none!important;
}
.custom-slider .swiper-slide .button a .text {
    animation: ctaArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
.custom-slider .swiper-slide .button a:hover .text {
    animation: ctaArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
.custom-slider .swiper-slide .button a .line {
    height: 1px;
    width: 25px;
    position: absolute;
    content: '';
    left: 0;
    display: block;
    top: 50%;
    transform-origin: left;
    background-color: #ffffff;
    -webkit-transform: translateY(calc(-50% + 0.5px)) translateZ(0);
    transform: translateY(calc(-50% + 0.5px)) translateZ(0);
    animation: ctaArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
.custom-slider .swiper-slide .button a svg {
    position: absolute;
    left: 25px;
    top: 50%;
    width: 6px;
    animation: ctaArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
    stroke: currentColor;
}
.custom-slider .swiper-slide .button a svg polyline {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px;
    animation: ctaArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
    stroke: currentColor;
}
.custom-slider .swiper-slide .button a:hover .line {
	animation: ctaArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
.custom-slider .swiper-slide .button a:hover svg {
    animation: ctaArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
.custom-slider .swiper-slide .button a:hover svg polyline {
    animation: ctaArrowStart 0.45s ease 0.25s forwards;
}
.custom-slider .swiper-container .slider-pagination-wrap {
	bottom: 40px;
}
.custom-slider .slider-pagination .swiper-pagination-switch {
    background-color: #ffffff;
    margin: 0 10px;
}
.custom-slider .slider-pagination .swiper-active-switch {
    background-color: transparent;
    transform: scale(1.5);
}
/* Fin Slider */
html body #page-header-bg h1 {
	margin-bottom: 0!important;
	text-align: center;
}
html body #page-header-bg .span_6 {
	margin-bottom: 0!important;
	min-height: 0!important;
}
html body #page-header-bg .subheader {
	display: none!important;
}
html body .page-header-overlay-color:after {
	opacity: 0.4;
}
.custom-top-subtitle {
	font-weight: 500;
}
.custom-fancy-boxes .nectar-fancy-box[data-style="hover_desc"] > .inner > .heading-wrap {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.custom-fancy-boxes .nectar-fancy-box[data-style="hover_desc"] > .inner > .heading-wrap img {
	display: block;
}
.custom-fancy-boxes .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
	margin: 0 0 40px;
}
.custom-fancy-boxes .nectar-flickity[data-controls="touch_total"] .visualized-total {
    background-color: #C1C1C1;
}
.custom-fancy-boxes-grid .nectar-fancy-box[data-style="hover_desc"] .inner {
    align-self: center;
}
.custom-fancy-boxes-grid .nectar-fancy-box[data-style="hover_desc"] > .inner > .heading-wrap img {
	margin: 0 auto 25px;
}
.custom-fancy-boxes-grid .nectar-fancy-box[data-style="hover_desc"] > .inner > .heading-wrap {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
}
.custom-fancy-boxes-grid .nectar-fancy-box[data-style="hover_desc"] .box-bg:before {
    width: 100%;
    height: 100%;
    background: rgb(36 66 106 / 80%);
    top: 0;
}
.nectar-post-grid[data-text-color="dark"] .nectar-post-grid-item .content *, .full-width-section > .col.span_12.dark .nectar-post-grid[data-text-color="dark"] .nectar-post-grid-item .content * {
	color: #707070;
}
.custom-post-grid .nectar-post-grid-wrap:not([data-style="content_overlaid"]) .nectar-post-grid .nectar-post-grid-item .content {
	padding: 50px 0;
}
.custom-post-grid .nectar-post-grid-wrap[data-style="mouse_follow_image"] .nectar-post-grid-item .content .post-heading {
	line-height: 30px!important;
}
.custom-post-grid .nectar-post-grid-wrap[data-style="mouse_follow_image"] .meta-date {
	font-weight: 500;
	color: #2B5B9D!important;
	text-transform: uppercase;
	opacity: 1!important;
	margin-top: 20px!important;
}
.custom-cta.nectar-cta[data-style="arrow-animation"] .link_wrap .link_text > .text {
    font-weight: 600;
    font-size: 14px;
} 
.custom-clients-align-left .clients.no-carousel {
	justify-content: left;
}
.custom-clients-maxwidth-500 .clients.no-carousel {
	max-width: 500px;
	margin: 0 auto;
}
html body .vc_custom_heading.custom-title-b-child b {
    font-size: 40px;
    font-weight: 700;
}
html body .vc_custom_heading b {
	font-weight: 700;
}
.custom-carousel .owl-carousel .owl-stage {
	padding: 0!important;
	margin: 0 auto;
}
.custom-carousel .owl-carousel .carousel-item {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.custom-carousel .owl-theme .owl-dots {
    margin-top: 50px!important;
} 
.custom-carousel .span_12.dark .owl-theme .owl-dots .owl-dot.active span, .custom-carousel .span_12.dark .owl-theme .owl-dots .owl-dot:hover span {
	background-color: #707070!important;
}
.custom-team-member .team-member {
    border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    overflow: hidden!important;
} 
.custom-team-member .team-member .team-meta {
    padding-left: 30px!important;
    margin-bottom: 35px!important;
}
.custom-team-member .team-member .team-meta h3 {
    font-weight: 600!important;
    margin-bottom: 0!important;
    opacity: 1!important;
	transform: none!important;
	-webkit-transform: none!important;
}
.custom-team-member .team-member .team-meta p {
    font-weight: 500!important;
    opacity: 1!important;
	transform: none!important;
	-webkit-transform: none!important;
}
.custom-team-member .team-member .team-meta .arrow-end {
    right: unset!important;
    left: 25px!important;
}
.custom-team-member .team-member .team-meta .arrow-line {
    right: unset!important;
    left: 24px!important;
}
.custom-team-member .team-member .team-member-overlay {
    background-color: #343D4B!important;
    opacity: 0.5!important;
}
.custom-team-member .team-member:hover .team-member-overlay, .custom-team-member .team-member:hover .team-meta h3, .custom-team-member .team-member:hover .team-meta p {
	opacity: 0!important;
}
.custom-team-member .vc_col-sm-1\/5 .team-member .team-meta h3 {
    font-size: 14px;
    line-height: 20px;
}
.custom-team-member .vc_col-sm-1\/5 .team-member .team-meta {
    padding-left: 15px!important;
    margin-bottom: 15px!important;
}
.custom-contact-info p {
	padding-bottom: 0;
}
.custom-contact-info a {
	color: #707070;
}
html body #footer-outer #footer-widgets .col ul {
    padding-left: 8px;
    position: relative;
    margin-bottom: 15px;
}
html body.original #footer-outer[data-link-hover="underline"] #footer-widgets .col ul:not([class*="nectar_blog_posts"]) li, html body #footer-outer #footer-widgets .col ul li a {
	padding: 0!important;
	border-bottom: none!important;
}
html body #footer-outer #footer-widgets .col ul li:before {
	content: "·";
	position: absolute;
	left: 0;
	color: #707070;
}
html body #footer-outer #copyright {
	padding: 0 0 30px!important;
}
html body #footer-outer #copyright .col {
	margin-bottom: 0!important;
}
html body #footer-outer #copyright p {
	line-height: 20px;
	margin: 0;
}
html body #text-3 .formcraft-css .fc-form .form-element .form-element-html input[type=text] {
	border-color: #707070;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	line-height: 14px;
	letter-spacing: 0.5px;
}
html body #text-3 .formcraft-css .fc-form .form-element.error-field .form-element-html input[type=text] {
	border-color: red;
}
html body #text-3 .formcraft-css .fc-form .form-element .submit-cover.wide-true .submit-button {
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	padding: 11px;
	line-height: 14px;
	letter-spacing: 0.5px;
}
html body .formcraft-css .powered-by {
	display: none!important;
}
html body .custom-form .formcraft-css .fc-form .form-element .form-element-type-submit .form-element-html {
	padding-bottom: 0!important;
}
html body .custom-form .formcraft-css .fc-form .form-element .form-element-html {
	padding-bottom: 30px!important;
}
html body .custom-form .formcraft-css .fc-form label > span {
	margin-bottom: 10px;
}
html body .custom-form .formcraft-css .fc-form label span {
    color: #707070;
    font-weight: 400;
}
html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=color], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=date], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=datetime-local], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=datetime], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=email], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=month], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=number], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=password], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=search], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=tel], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=text], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=time], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=url], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html input[type=week], html body .custom-form .formcraft-css .fc-form .form-element .form-element-html select, html body .custom-form .formcraft-css .fc-form .form-element .form-element-html textarea {
	padding: 10px!important;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button {
	padding: 0 0 0 40px!important;
	background-color: transparent!important;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	margin-top: 10px;
	opacity: 1!important;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button .text {
    animation: ctaArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover .text {
    animation: ctaArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button .line {
    height: 1px;
    width: 25px;
    position: absolute;
    content: '';
    left: 0;
    display: block;
    top: 50%;
    transform-origin: left;
    background-color: #ffffff;
    -webkit-transform: translateY(calc(-50% + 0.5px)) translateZ(0);
    transform: translateY(calc(-50% + 0.5px)) translateZ(0);
    animation: ctaArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button svg {
    position: absolute;
    left: 25px;
    top: 50%;
    width: 6px;
    animation: ctaArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
    stroke: currentColor;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button svg polyline {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px;
    animation: ctaArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
    stroke: currentColor;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover .line {
	animation: ctaArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover svg {
    animation: ctaArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
}
html body .custom-form .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover svg polyline {
    animation: ctaArrowStart 0.45s ease 0.25s forwards;
}
.custom-breadcrumbs:before {
	content: "";
	position: absolute;
	width: 300%;
	height: 100%;
	top: 0;
	left: -100%;
    background-color: #F4F4F4;
    z-index: -1;
}
.custom-breadcrumbs {
    padding: 18px 0;
    position: relative;
}
.custom-breadcrumbs a {
	font-weight: 600;
	color: #707070;
}
.custom-breadcrumbs .custom-breadcrumbs-divider {
	margin: 0 8px;
	font-weight: 600;
}
html body #header-outer .logo-spacing, html body #header-outer #top nav >.buttons {
	display: none!important;
}
html body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after {
	border-color: #707070;
}
html body #header-outer[data-lhe="animated_underline"] #top nav > ul > li.custom-switcher > a .menu-title-text:after {
	display: none!important;
}
.custom-item-divider span {
	width: 1px;
	height: 32px;
	background-color: rgb(112 112 112 / 50%);
	margin: 0 20px;
}
html body .single.single-post .section-title h1 {
	max-width: none!important;
}
html body .blog_next_prev_buttons .bg-overlay {
	background-color: #003072;
	opacity: 0.4!important;
}
html body.archive .page-header-bg-image:after {
    background-color: rgb(0 48 114 / 40%);
}
html body .post-area.featured_img_left article {
	margin-bottom: 50px;
}
html body .post-area.featured_img_left .post-content-wrap .meta-category {
	display: none!important;
}
html body .post-area.featured_img_left .post-header {
	margin-bottom: 30px;
}
html body .post-area.featured_img_left .post-content-wrap .grav-wrap {
	margin-top: 30px;
}
html body .post-area.featured_img_left article .grav-wrap .text span {
	text-transform: uppercase;
	color: #2B5B9D;
	font-weight: 500;
}
html body .post-area.featured_img_left {
    padding-right: 100px;
} 
html body.category .container-wrap {
	padding-top: 110px!important;
	padding-bottom: 100px!important;
}
html body #sidebar #text-4 h4 {
    color: #2B5B9D; 
}
html body #sidebar h4 {
	opacity: 1;
}
html body #sidebar div ul li {
    padding: 5px 0;
    border: none;
}
html body .widget_recent_entries a {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
}
html body #sidebar .widget .tagcloud a {
    background-color: transparent!important;
    color: #2B5B9D;
    margin: 5px 0;
    padding: 0;
    display: block;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
}
html body #sidebar .widget .tagcloud a:hover {
	background-color: transparent!important;
	color: #707070;
}
html body #pagination >span.page-numbers.current {
	border-radius: 100px!important;
	-webkit-border-radius: 100px!important;
}
html body #sidebar .widget input[type=text], html body.search input[type=text] {
    padding: 6px 45px 6px 15px;
    border: 1px solid #707070;
	background-color: #ffffff!important;
}
html body .widget_search .search-form button[type=submit] .icon-salient-search, html body.search .search-form button[type=submit] .icon-salient-search {
	color: #707070!important;
	margin: 0;
}
html body[data-form-submit="regular"] .container-wrap button[type=submit], html body.search .container-wrap button[type=submit] {
	padding: 10px 15px!important;
}
html body #header-outer #top .sf-sub-indicator {
	left: 2px;
	top: 2px;
}
html body #header-outer[data-lhe="animated_underline"] #top .sf-menu > .sf-with-ul:not([class*="button"]) > a {
	padding-right: 0!important;
}
/* Detalle abogado */
html body .nectar_team_member_overlay {
	color: #707070;
}
html body .nectar_team_member_overlay .team_member_details h2 {
    font-size: 30px;
    line-height: 40px;
    color: #2B5B9D;
    margin-bottom: 10px;
}
html body .nectar_team_member_overlay .team_member_details .title {
	font-weight: 600;
}
/* Listados con viñeta guión */
html body .nectar_team_member_overlay ul {
    padding-left: 20px;
    position: relative;
    margin: 0 0 30px;
}
html body .nectar_team_member_overlay ul li:before {
	content: "-";
	position: absolute;
	left: 0;
	color: #707070;
}
html body .nectar_team_member_overlay ul li {
	list-style: none;
}
html body .wpb_text_column ul {
    padding-left: 20px;
    position: relative;
    margin: 0;
}
html body .wpb_text_column ul li:before {
	content: "-";
	position: absolute;
	left: 0;
	color: #2B5B9D;
}
html body .wpb_text_column ul li {
	list-style: none;
	padding-bottom: 15px;
}
/* Login dropdown */
.custom-login-item .custom-login {
	position: absolute;
    opacity: 0;
    pointer-events: none;
    display: block;
    box-shadow: 0 6px 28px rgb(0 0 0 / 8%);
    padding: 15px 25px;
    width: 300px;
    z-index: 10;
    transition: transform 0.65s cubic-bezier(0.2,.8,.25,1),opacity 0.65s cubic-bezier(0.2,.8,.25,1);
    -webkit-transition: transform 0.65s cubic-bezier(0.2,.8,.25,1),opacity 0.65s cubic-bezier(0.2,.8,.25,1);
    -webkit-transform: translate3d(0,13px,0);
    transform: translate3d(0,13px,0);
    top: 100%;
    right: 0;
    background-color: #ffffff;
}
.custom-login-item.custom-active .custom-login {
	opacity: 1;
	transform: none;
	-webkit-transform: none;
	z-index: 999;
	pointer-events: all;
}
.custom-login input {
    background-color: #ffffff!important;
    border: 1px solid #707070;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    margin: 10px 0;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 20px;
    color: #707070;
}
.custom-login button {
	margin: 10px 0;
	transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
	padding: 11px;
	font-family: Poppins;
	line-height: 13px;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-weight: 600;
    background-color: #707070!important;
    opacity: 1!important;
}
.custom-login button:hover {
	background-color: #2b5b9d!important;
}
@media (min-width: 1000px) {
	.custom-footer-column-1 {
	    border-right: 1px solid rgb(0 0 0 / 20%);
	    padding: 45px 100px 45px 0;
	}
	.custom-footer-column-2 {
		padding: 45px 0 45px 100px;
	}
	html body #footer-outer .col.span_6 {
		margin-right: 0!important;
		width: 50%;
	}
	html body.archive #page-header-wrap #page-header-bg {
		height: 250px;
		padding: 0!important;
	}
	html body.archive #page-header-bg:not(.fullscreen-header) .span_6 {
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    top: 50%;
	}
}
@media (min-width: 691px) {
	.custom-footer-column-1 > .widget {
	    float: left;
	    width: 50%;
	}
	html body #footer-outer #text-3 h4 {
	    font-size: 25px;
	    line-height: 35px;
	    margin-bottom: 65px;
	}
	html body #footer-outer .widget {
		margin-bottom: 0;
	}
	html body #footer-outer .row {
		padding: 65px 0 30px;
	}
	html body .post-area.featured_img_left .article-content-wrap .post-content-wrap {
		padding: 80px 50px;
	}
	html body .nectar_team_member_overlay .team_member_picture {
		width: 40%;
	}
	html body .nectar_team_member_overlay .team_member_details {
	    padding: 5% 45% 5% 10%;
	}
}
@media (min-width: 1000px) {
	.custom-last-column.custom-img-maxwidth .img-with-aniamtion-wrap {
		position: relative;
		right: 25%;
	}
	html body .full-width-content .col.padding-12-percent > .vc_column-inner {
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}
}
@media (max-width: 690px) {
	html body #footer-outer .row {
		padding: 30px 0 0;
	}
	html body h1, html body .wpb_wrapper h1.vc_custom_heading {
		font-size: 25px!important;
		line-height: 35px!important;
	}
	.custom-breadcrumbs .current-item {
		display: block;
	}
	html body .post-area.featured_img_left .article-content-wrap .post-content-wrap {
		padding: 20px;
	}
}
@media (max-width: 999px) {
	html body #footer-outer .col.span_6 {
		margin-right: 0!important;
		width: 100%;
		margin-bottom: 0!important;
	}
	html body #page-header-bg {
		padding-top: 5%!important;
		padding-bottom: 5%!important;
	}
	html body #pagination {
		margin-bottom: 100px;
	}
}