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

@font-face {
    font-family: 'Russo One';
    src: url('assets/fonts/RussoOne-Regular.eot');
    src: url('assets/fonts/RussoOne-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/RussoOne-Regular.woff2') format('woff2'),
        url('assets/fonts/RussoOne-Regular.woff') format('woff'),
        url('assets/fonts/RussoOne-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/fonts/Roboto-Bold.eot');
    src: url('assets/fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Roboto-Bold.woff2') format('woff2'),
        url('assets/fonts/Roboto-Bold.woff') format('woff'),
        url('assets/fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/fonts/Roboto-Regular.eot');
    src: url('assets/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Roboto-Regular.woff2') format('woff2'),
        url('assets/fonts/Roboto-Regular.woff') format('woff'),
        url('assets/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/fonts/Roboto-Light.eot');
    src: url('assets/fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Roboto-Light.woff2') format('woff2'),
        url('assets/fonts/Roboto-Light.woff') format('woff'),
        url('assets/fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Black.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Italic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Thin.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Medium.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('assets/fonts/Montserrat-Light.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root {
    --black: #000000;
    --white: #ffffff;
}

/*********************
GENERAL
*********************/
h1, .h1,h2, .h2, h3 { font-family: 'Russo One', sans-serif; font-weight: normal; }
h4, .h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: normal; }
body, p, ul li, ol li { font-family: 'Roboto', sans-serif; font-weight: normal; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }
.resaltar { color: var(--nectar-extra-color-1); font-size: 70px; line-height: 75px; }
.resaltar-gr { color: var(--nectar-accent-color); font-size: 70px; line-height: 75px; }
.disminuir { font-size: 15px; line-height: 20px; }
.bordered-box { border-radius: 30%; }

h1, .h1 { font-size: 60px; line-height: 70px; }
h2, .h2 { font-size: 50px; line-height: 60px; }
h3, .h3 { font-size: 40px; line-height: 50px; }
h4, .h4 { font-size: 30px; line-height: 35px; }
h5, .h5 { font-size: 20px; line-height: 25px; }
p, ul li, ol li { font-size: 19px; line-height: 25px; }

@media (max-width: 1299px) {
	h1, .h1 { font-size: 50px; line-height: 55px; }
	h2, .h2 { font-size: 40px; line-height: 45px; }
	h3, .h3 { font-size: 28px; line-height: 33px; }
	h4 { font-size: 23px; line-height: 28px; }
    .resaltar { font-size: 60px; line-height: 65px; }
    .resaltar-gr { font-size: 60px; line-height: 65px; }
}

@media (max-width: 999px) {
	h1, .h1 { font-size: 40px; line-height: 45px; }
	h2, .h2 { font-size: 35px; line-height: 40px; }
	h3, .h3 { font-size: 28px; line-height: 30px; }
	h4 { font-size: 22px; line-height: 26px; }
	body, p, ul li, ol li { font-size: 16px; line-height: 22px; }
    .resaltar { font-size: 50px; line-height: 55px; }
    .resaltar-gr { font-size: 50px; line-height: 55px; }
}

@media (max-width: 690px) {
	h1, .h1 { font-size: 35px; line-height: 40px; }
	h3, .h3 { font-size: 22px; line-height: 27px; }
	h4 { font-size: 20px; line-height: 24px; }
    body, p, ul li, ol li { font-size: 15px; line-height: 21px; }
    .resaltar { font-size: 40px; line-height: 45px; }
    .resaltar-gr { font-size: 40px; line-height: 45px; }
}

@media (max-width: 480px) {
	h1, .h1 { font-size: 30px; line-height: 35px; }
	h2, .h2 { font-size: 25px; line-height: 30px; }
	h3, .h3 { font-size: 20px; line-height: 25px; }
    h5 { font-size: 20px; line-height: 25px; }
    .resaltar { font-size: 30px; line-height: 35px; }
    .resaltar-gr { font-size: 30px; line-height: 35px; }
}


/*********************
HEADER
*********************/
#header-outer .menu-title-text { font-family: 'Montserrat', sans-serif; font-weight: normal; font-size: 16px; font-weight: bold; text-transform: uppercase; }


/*********************
FOOTER
*********************/
.fixed-icons, .fixed-icons > li { display: inline-block; list-style: none; margin-bottom: 0; margin-left: 0; padding-left: 0; width: 36px; }
.fixed-icons { position: fixed; top: 50%; transform: translateY(-50%); right: 0; z-index: 9999999; }
.fixed-icons > li { float: left; }
.fixed-icons > li > a { display: inline-block; color: var(--white); height: 36px; line-height: 40px; text-align: center; width: 36px; }
.fixed-icons > li > a[href*="facebook.com"] { background-color: #3b5998; }
.fixed-icons > li > a[href*="instagram.com"] { background-color: #E4405F; }
.fixed-icons > li > a[href*="tiktok.com"] { background-color: #000000; }
.fixed-icons > li > a:hover { background-color: var(--nectar-extra-color-1); }
.fixed-icons > li > a img { max-height: 18px; position: relative; top: 1px; }

#global-footer .menu, #global-footer .menu > li { list-style: none; margin-bottom: 15px; margin-left: 0; padding-left: 0; text-align: center; }
#global-footer .menu > li > a { text-transform: uppercase; }
#global-footer a:hover { color: var(--nectar-extra-color-2); }

#footer-outer #copyright p, #footer-outer #copyright a { font-size: 14px; line-height: 20px; }
#footer-outer #copyright a:not(.nectar-button):hover { color: var(--nectar-extra-color-1)!important; }

@media (max-width: 999px) {
    #global-footer h5 { font-size: 15px; max-width: 203px; }
	#global-footer .menu { display: grid!important; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-bottom: 45px!important; }
}

@media (max-width: 690px) {
	#global-footer .menu { gap: 10px; grid-template-columns: repeat(2, 1fr); }
	
    #footer-outer #copyright p, #footer-outer #copyright a { font-size: 12px; line-height: 18px; text-align: center; }
}


/*********************
HOMEPAGE
*********************/
.etiqueta-lateral { color: white; display: inline-block; padding: 40px 14px; position: absolute; right: 10px; text-orientation: mixed; top: 20%; width: auto; writing-mode: vertical-rl; z-index: 2; }
.etiqueta-lateral p { font-size: 25px; font-weight: 600; letter-spacing: 1px; }

.featured-box { border: 1px solid #eaeaea; transition: 0.5 all ease; }
.featured-box:hover { background-color: var(--nectar-accent-color); }
.featured-box h4 { border-bottom: 1px solid #eaeaea; float: left; font-weight: bold; padding: 45px 35px; position: relative; text-align: left; width: 100%; } 
.featured-box h4:after, .featured-box h4:before { content: ''; display: inline-block; height: 25px; position: absolute; right: 25px; top: 50%; transform: rotate(0) translate(0 , -50%); transition: 0.5 all ease; width: 25px; }
.featured-box h4:after { border-bottom: 2px solid var(--nectar-accent-color); border-right: 2px solid var(--nectar-accent-color); height: 21px; width: 21px; }
.featured-box h4:before { border-top: 2px solid var(--nectar-accent-color); transform: rotate(45deg) translate(-30%, 9%); }
.featured-box:hover h4 { color: var(--white); }
.featured-box:hover h4:after, .featured-box:hover h4:before { border-color: var(--white); }
.featured-box img { margin: 30px!important; width: calc(100% - 60px); }

.nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * { color: white; }

.wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport { border-radius: 30px; }

@media (max-width: 999px) {
    .etiqueta-lateral { display: none; }

    .featured-box h4 { padding: 25px 20px; }
    .featured-box img { margin: 20px!important; width: calc(100% - 40px); }
}


/*********************
PAGE
*********************/
.toggle>.toggle-title a { font-size: 25px; line-height: 30px; }

@media (max-width: 999px) {
    .divider-border { display: none; }
}


/*****Testimonials******/
.testimonial_slider[data-style="minimal"] .testimonial-next-prev .prev { left: -2%; }
.testimonial_slider[data-style="minimal"] .testimonial-next-prev .next { right: -2%; }
.testimonial_slider[data-style="minimal"] .controls { display: none; }
.testimonial_slider[data-style="minimal"] .slides { background-color: white; border-radius: 20px; max-width: 80%; padding-top: 20px; }

/*****Portfolio******/
.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .post-heading { font-size: 25px; }

/*****Propietarios******/
.contact-column .wpcf7-form p span { color: var(--white)!important; font-size: 15px; line-height: 20px; }
.contact-column .wpcf7-form p span a { color: var(--nectar-accent-color)!important; font-size: 15px; line-height: 20px; text-decoration: underline; }
.contact-column .wpcf7-form p span a:hover { color: var(--nectar-accent-color)!important; }
.contact-column .small { color: black!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.contact-column .small a { color:var(--nectar-accent-color)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.contact-column .small a:hover { color: black!important; }
.contact-column select option {background-color: rgba(240,228,23,0.3)!important; color: black!important; }
.contact-column i[class*=fa-] { color: var(--nectar-accent-color)!important; margin-right: 5px; }
.contact-column input[type="submit"] { background-color: var(--nectar-accent-color)!important; border-radius: 6px!important; color: white!important; font-size: 18px; margin-block: 20px; text-transform: uppercase; }

@media (max-width: 680px) {
    .nectar-fancy-box[data-style=hover_desc] .hover-content {max-width: 100%; }
    .nectar-fancy-box[data-style=hover_desc] { padding: 0 10px 15px 10px; }
}

@media (max-width: 480px) {
    body .toggles--minimal-shadow .toggle { padding: 0 15px; }
    .toggle>.toggle-title a { font-size: 18px; line-height: 20px; }
}


/*********************
BLOG
*********************/
.masonry.material .post .post-featured-img img { aspect-ratio: 16 / 9; object-fit: cover; }
.masonry.material .masonry-blog-item h3, .masonry.material .masonry-blog-item h3 a { font-size: 25px; line-height: 30px; }


/*********************
CONTACTO
*********************/
.contact-form .wpcf7-form p span { color: var(--black)!important; font-size: 15px; line-height: 20px; }
.contact-form .wpcf7-form p span a { color: var(--nectar-extra-color-1)!important; font-size: 15px; line-height: 20px; text-decoration: underline; }
.contact-form .wpcf7-form p span a:hover { color: var(--nectar-extra-color-1)!important; }
.contact-form .small { color: var(--black)!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.contact-form .small a { color:var(--nectar-extra-color-1)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.contact-form .small a:hover { color: var(--black)!important; }
.contact-form select option {background-color: var(--nectar-accent-color)!important; color: var(--black)!important; }
.contact-form i[class*=fa-] { color: var(--nectar-extra-color-1)!important; margin-right: 5px; }
.contact-form input[type="submit"] { background-color: var(--nectar-extra-color-1)!important; border-radius: 6px!important; color: var(--white)!important; font-size: 18px; margin-block: 20px; text-transform: uppercase; }
.wpcf7-list-item { margin: 0!important; }


/***tasación***/
.tasacion-form .wpcf7-form p span { color: var(--black)!important; font-size: 15px; line-height: 20px; }
.tasacion-form .wpcf7-form p span a { color: var(--nectar-extra-color-1)!important; font-size: 15px; line-height: 20px; text-decoration: underline; }
.tasacion-form .wpcf7-form p span a:hover { color: var(--nectar-extra-color-1)!important; }
.tasacion-form .small { color: var(--black)!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.tasacion-form .small a { color:var(--nectar-extra-color-1)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.tasacion-form .small a:hover { color: var(--black)!important; }