/*
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: 'Outfit';
    src: url('assets/fonts/Outfit-SemiBold.eot');
    src: url('assets/fonts/Outfit-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Outfit-SemiBold.woff') format('woff'),
        url('assets/fonts/Outfit-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Thin.eot');
    src: url('assets/fonts/Outfit-Thin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Outfit-Thin.woff2') format('woff2'),
        url('assets/fonts/Outfit-Thin.woff') format('woff'),
        url('assets/fonts/Outfit-Thin.ttf') format('truetype');
    font-weight: 100;
    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-Medium.eot');
    src: url('assets/fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Roboto-Medium.woff2') format('woff2'),
        url('assets/fonts/Roboto-Medium.woff') format('woff'),
        url('assets/fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    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: 'Montserrat';
    src: url('assets/fonts/Montserrat-Regular.eot');
    src: url('assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('assets/fonts/Montserrat-Regular.woff') format('woff'),
        url('assets/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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


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

/*********************
GENERAL
*********************/
h1, .h1, h2, .h2 , h3, h4, h5 {  font-family: 'Outfit', sans-serif; font-weight: 100!important; letter-spacing: 5px; text-transform: uppercase; }
body, p, ul li, ol li { font-family: 'Montserrat', sans-serif; font-weight: normal; letter-spacing: 1px; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }

body.material .nectar-button.jumbo:not([class*=see-through]) { font-family: 'Outfit', sans-serif; font-weight: 300; letter-spacing: 5px; }
body.material .nectar-button.large:not([class*=see-through]) { font-family: 'Outfit', sans-serif; font-weight: 300; letter-spacing: 5px; }

.resaltar { font-size: 30px; font-weight: bold; }

h1, .h1 { font-size: 60px; line-height: 70px; }
h2, .h2 { font-size: 45px; line-height: 55px; }
h3, .h3 { font-size: 36px; line-height: 44px; }
h4, .h4 { font-size: 30px; line-height: 35px; }
h5, .h5 { font-size: 22px; line-height: 28px; }
p, ul li, ol li { font-size: 18px; line-height: 25px; }

@media (max-width: 1299px) {
	h1, .h1 { font-size: 60px; line-height: 65px; }
	h2, .h2 { font-size: 40px; line-height: 50px; }
	h3, .h3 { font-size: 30px; line-height: 40px; }
	h4 { font-size: 25px; line-height: 30px; }
	p, ul li, ol li { font-size: 17px; line-height: 25px; }
}

@media (max-width: 1024px) {
    p, ul li, ol li { font-size: 15px; line-height: 20px; }
}

@media (max-width: 999px) {
	h1, .h1 { font-size: 50px; letter-spacing: 3px; line-height: 55px; }
	h2, .h2 { font-size: 38px; letter-spacing: 3px; line-height: 48px; }
	h3, .h3 { font-size: 25px; letter-spacing: 3px; line-height: 35px; }
	h4 { font-size: 22px; letter-spacing: 3px; line-height: 26px; }
	body, p, ul li, ol li { font-size: 14px; line-height: 20px; }
	
}

@media (max-width: 690px) {
	h1, .h1 { font-size: 45px; line-height: 50px; }
	h4 { font-size: 20px; line-height: 24px; }
}

@media (max-width: 480px) {
	h1, .h1 { font-size: 40px; line-height: 45px; }
	h2, .h2 { font-size: 30px; line-height: 40px; }
    h5 { font-size: 17px; line-height: 22px; }
}


/*********************
HEADER
*********************/
#header-outer .menu-title-text { color: #000000; font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 300; letter-spacing: 5px; line-height: 22px; text-transform: uppercase; }


@media (max-width: 1155px) {
	#header-outer .menu-title-text { font-size: 14px; letter-spacing: 3px; }
}

@media (max-width: 1032px) {
	#header-outer .menu-title-text { font-size: 13px; letter-spacing: 2px; }
}


/*********************
FOOTER
*********************/
#global-footer h4 { font-size: 23px; }
#global-footer h5 { font-size: 18px; }
#global-footer a { color: white!important; }
#global-footer a:hover { background: linear-gradient( to right, #ffd800, #ff9900); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#global-footer #menu-menu-principal-2, #menu-menu-principal-2 > li { font-size: 20px; font-weight: normal; line-height: 45px; list-style: none; margin-left: 0; padding-left: 0; text-align: right; }

#footer-outer #copyright p { font-size: 13px; line-height: 22px; }
#footer-outer a:not(.nectar-button):hover { background: linear-gradient( to right, #ffd800, #ff9900); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 690px) {
    #global-footer .nectar_icon_wrap[data-padding="20px"] .nectar_icon { padding: 5px; }
    #global-footer i { font-size: 30px!important; }
    #global-footer #menu-menu-principal-2, #menu-menu-principal-2 > li { text-align: center; }
    #footer-outer #copyright p { font-size: 13px; line-height: 22px; text-align: center; }
}



/*********************
HOMEPAGE
*********************/
/*.esquina .vc_column-inner::before { content: ''; background: linear-gradient( to right, #ffd800, #ff9900)!important; clip-path: polygon(0 0, 100% 0, 0 100%); height: 90px; left: 0; position: absolute; top: 0; width: 90px; z-index: 9999; }*/
/*.esquina .vc_column-inner::after { content: ''; background: linear-gradient( to left, #ffd800, #ff9900)!important; bottom: -1px; clip-path: polygon(100% 0, 100% 100%, 0 100%); height: 90px; position: absolute; right: 0; width: 90px; z-index: 999; }*/

.logo-img .vc_column-inner::before { content: '';  background-image: url('assets/img/logo-saitra-nuevo.png'); background-repeat: no-repeat; background-size: contain; bottom: 16%; display: inline-block; height: 80px; left: 30%; position: absolute; width: 100%; z-index: 9999; }

/* Contenedor general */
.caja-diseño { display: inline-block; position: relative; }
/*.caja-diseño .vc_column-inner::before { content: ''; background: linear-gradient( to right, #ffd800, #ff9900)!important; clip-path: polygon(0 0, 100% 0, 0 100%); height: 40px; left: 0; position: absolute; top: -1px; width: 40px; z-index: 9999; }*/

/* Imagen */
.imagen-principal .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.nectar-lazy.loaded, 
.img-with-aniamtion-wrap img.img-with-animation.nectar-lazy.loaded { z-index: 999!important; }

/* Etiqueta lateral vertical */
.etiqueta-lateral p { font-size: 17px; font-weight: 600; letter-spacing: 1px; }
.etiqueta-lateral { background-color: #1a1a1a; color: white; display: flex; height: 70%; padding: 40px 14px; position: absolute; right: -50px; text-orientation: mixed; top: -40px; width: 100%; writing-mode: vertical-rl; z-index: 2; }

@media (max-width: 1512px) {
    .etiqueta-lateral { height: 420px; }
    .etiqueta-lateral p { font-size: 15px; }
}

@media (max-width: 1434px) {
    .imagen-principal .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.nectar-lazy.loaded, 
.img-with-aniamtion-wrap img.img-with-animation.nectar-lazy.loaded { left: -5px; }
    .etiqueta-lateral { height: 400px; right: -43px; }
    .etiqueta-lateral p { font-size: 14px; }
}

@media (max-width: 1380px) {
    .logo-img .vc_column-inner::before { bottom: 19%; height: 70px; }
	.etiqueta-lateral { height: 380px; right: -40px; }
    .etiqueta-lateral p { font-size: 13px; }
}

@media (max-width: 1321px) {
    .etiqueta-lateral { height: 60%; right: -43px!important; }
    .etiqueta-lateral p { font-size: 13px; }
}

@media (max-width: 1140px) {
    .etiqueta-lateral { height: 300px; right: -90px; top: -70px; }
    .etiqueta-lateral p { font-size: 10px; }
}

@media (max-width: 1122px) {
    .logo-img .vc_column-inner::before { bottom: 26%; }
}

@media (max-width: 999px) {
    .logo-img .vc_column-inner::before { bottom: 16%; left: 35%; }
	.etiqueta-lateral { height: 70%; right: -50px; top: -40px; }
    .etiqueta-lateral p { font-size: 15px; }
}

@media (max-width: 690px) {
    .logo-img .vc_column-inner::before { height: 50px; }
}

@media (max-width: 480px) {
    .logo-img .vc_column-inner::before { height: 35px; left: 35%; }
    .imagen-principal { width: 80%; }
    .etiqueta-lateral p { font-size: 14px; }
    .etiqueta-lateral { height: 65%; left: 93px; text-align: center!important; width: 70%;}

}


/*** FORMULARIO PRESUPUESTO ***/
.contact-pres input[type=text],.contact-pres input[type=email] { background-color: transparent; border: 1px solid var(--nectar-extra-color-1)!important; font-family: 'Outfit', sans-serif; font-size: 18px!important; padding: 20px 15px!important; }
.contact-pres textarea { background-color: transparent; border: 1px solid var(--nectar-extra-color-1)!important; font-family: 'Outfit', sans-serif; font-size: 18px; height: 180px; padding: 20px 15px!important; }
.contact-pres select { background-color: transparent; border: 1px solid var(--nectar-extra-color-1)!important; font-family: 'Outfit', sans-serif; font-size: 18px; padding: 20px 15px!important; }

.contact-pres .wpcf7-form p span { color: black!important; font-size: 15px; line-height: 20px; margin-top: 5px; }
.contact-pres input[type=text], input[type=email], textarea {margin-bottom: 5px!important; }
.contact-pres .wpcf7-form p span a { color: var(--nectar-accent-color)!important; font-size: 15px; line-height: 20px; }
.contact-pres .wpcf7-form p span a:hover { color: #ff9900!important; }
.contact-pres .send-wh { color: var(--nectar-accent-color); font-size: 17px; font-style: italic; font-weight: bold; line-height: 15px; }
.contact-pres .send-wh a:hover { color: #25D366!important; }
.contact-pres .small { color: black!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.contact-pres .small a { color:var(--nectar-accent-color)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.contact-pres .small a:hover { color: #ff9900!important; }
body[data-form-submit=regular] .container-wrap input[type=submit] { background-color: var(--nectar-accent-color)!important; font-size: 18px; margin-top: 10px; text-transform: uppercase; }
.wpcf7-list-item { margin: 0!important; }


/*********************
CONTACTO
*********************/
.contact-form .wpcf7-form p span { color: black!important; font-size: 15px; line-height: 20px; }
.contact-form .wpcf7-form p span a { color: var(--nectar-accent-color)!important; font-size: 15px; line-height: 20px; text-decoration: underline; }
.contact-form .wpcf7-form p span a:hover { color: var(--white)!important; }
.contact-form .small { color: black!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.contact-form .small a { color:var(--nectar-accent-color)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.contact-form .small a:hover { color: var(--white)!important; }
.wpcf7-list-item { margin: 0!important; }