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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&family=Roboto:wght@400;700&display=swap');

:root {
	--black: #000000;
	--primary: #ffd124;
	--site1: #ffffff;
	--site2: #000000;
	--site3: #88a4ef;
	--white: #ffffff;
}

h1, h2, h3 { font-family: 'Montserrat', sans-serif; font-weight: 600; } 
h4, h5, h6, ul, li, body, a, p  { font-family: 'Roboto', sans-serif; } 
strong { font-weight: 700; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }

h1, h2, h3, h4, h5, h6  { color: var(--black); }
h1 { font-size: 60px; line-height: 65px; }
h2 { font-size: 45px; font-weight: 400; line-height: 50px; }
h3 { font-size: 18px; line-height: 24px; }
h4 { font-size: 22px; line-height: 26px; }
h5 { font-size: 20px; line-height: 25px; }
p  { font-size: 16px; line-height: 23px; }

@media (max-width: 1499px) {
	h1 { font-size: 55px; line-height: 60px; }
	h2 { font-size: 40px; line-height: 45px; }
	h3 { font-size: 19px; line-height: 23px; }
	h4 { font-size: 21px; line-height: 25px; }
	h5 { font-size: 16px; line-height: 21px; }
	p { font-size: 16px; line-height: 22px; }
}

@media (max-width: 1199px) {
	h1 { font-size: 50px; line-height: 55px; }
	h2 { font-size: 35px; line-height: 40px; }
	h4 { font-size: 20px; line-height: 24px; }
	h5 { font-size: 14px; line-height: 17px; }
}

@media (max-width: 999px) {
	h1 { font-size: 45px; line-height: 50px; }
	h3 { font-size: 18px; line-height: 22px; }
	h4 { font-size: 19px; line-height: 23px; }
	h5 { font-size: 18px; line-height: 23px; }
	p { font-size: 15px; line-height: 21px; }
}

@media (max-width: 690px) {
	h1 { font-size: 40px; line-height: 45px; }
	h3 { font-size: 17px; line-height: 21px; }
	h4 { font-size: 18px; line-height: 22px; }
	h5 { font-size: 16px; line-height: 22px; }
}

@media (max-width: 480px) {
	h1 { font-size: 35px; line-height: 40px; }
	h2 { font-size: 32px; line-height: 36px; }
	h3 { font-size: 16px; line-height: 20px; }
	h4 { font-size: 17px; line-height: 21px; }
}

.text-white { color: var(--white)!important; }

.title { border: 2px solid var(--primary); border-radius: 35px; display: inline-block; padding: 10px 30px; }

body.material .nectar-button.has-icon.large { font-size: 16px; line-height: 20px; }


/********************
 HEADER
 ********************/
#header-outer.transparent #top nav > ul > li > a { opacity: 1!important; }
#top nav>ul>li>a { font-size: 18px!important; color: white!important; }
#top nav>ul>li[class*=button_solid_color]>a, body #header-outer.transparent #top nav>ul>li[class*=button_solid_color]>a,
body #header-outer.small-nav #top nav>ul>li[class*=button_solid_color]>a { color: var(--black)!important; }
#header-outer.transparent #top nav>ul>li[class*=button_solid_color]>a:before, #top .slide-out-widget-area-toggle[data-custom-color=true] a:before, 
#top nav>ul>li[class*=button_solid_color]>a:before { height: 28px; }

body.material #header-outer #social-in-menu i { top: 14px; height: 50px; width: 40px; }
#header-outer #social-in-menu a i:before { background: var(--primary); border-radius: 50%; display: inline-block; height: 30px; line-height: 30px; text-align: center; width: 30px; }
#header-outer[data-format=default] #social-in-menu { margin: 0 0 0 15px; }

body[data-slide-out-widget-area-style="slide-out-from-right"]:not([data-header-color="custom"]).material .slide_out_area_close:before { background-color: black!important; }

@media (max-width: 1299px) {
	#top nav>ul>li>a { font-size: 17px!important; }
}


/********************
 FOOTER
 ********************/
#footer-outer img { display: inline-block; max-height: 40px; }
#footer-outer img + img { margin-left: 20px; }
#footer-outer #footer-widgets .col ul li a { font-size: 15px; line-height: 19px; text-transform: uppercase; }

#copyright p { font-size: 14px; line-height: 18px; }

@media (min-width: 1000px) {
	#copyright .col.span_5 { display: inline-block; float: left!important; text-align: left; width: 65%!important; }
	#copyright .col.span_7 { display: inline-block; float: right!important; text-align: right; width: 35%!important; }
	#copyright .col.span_7 ul li { margin-bottom: 0!important; }
}

@media (max-width: 999px) {
	#footer-outer .container { max-width: 100%; }
}


/********************
 HOMEPAGE
 ********************/
.swiper-slide .slide-bg-wrap .slide-bg-overlay { opacity: 0.45; }
.swiper-slide .content h3 { border: 1px solid var(--primary); border-radius: 35px; display: inline-block; margin-bottom: 15px; padding: 10px 30px; width: auto; }
div[data-button-sizing="large"] .swiper-slide .button a.primary-color { position: relative; }
div[data-button-sizing="large"] .swiper-slide .button a.primary-color:before { content: '\f105'; display: inline-block; float: right; font-family: FontAwesome; left: 10px; position: relative; transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }
div[data-button-sizing="large"] .swiper-slide .button a.primary-color:hover::before { transform: translateX(10px); -webkit-transform: translateX(10px); -moz-transform: translateX(10px); }

.boton-h3 { color: black; border-color: red; border-radius: 25px; }
.pad-text { padding: 0 150px; }
.pad-text-contact { padding: 0 250px; }

.parrafo-padding { padding-right: 140px!important; }

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer { position: relative; }
.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer .wpb_text_column { background-color: rgba(0,0,0,0.75); bottom: -5px; display: inline-block; left: 0; padding: 25px 15px; position: absolute; width: 100%; }
.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer .wpb_text_column p { color: var(--white); font-size: 22px; line-height: 26px; }

@media (max-width: 1199px) {
	.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap-outer .wpb_text_column p { font-size: 19px; line-height: 23px; }

    .pad-text { padding: 0 100px; }
    .parrafo-padding { padding-right: 90px!important; }
    .pad-text-contact { padding: 0 180px; }
}

@media (max-width: 999px) {
	.nectar-slider-wrap .swiper-container .swiper-slide .button a { font-size: 14px; line-height: 18px; padding: 12px 28px 10px; }

   	.pad-text { padding: 0; }
   	.parrafo-padding { padding-right: 0!important; }
   	.pad-text-contact { padding: 0!important; }
}


/********************
 PAGES
 ********************/
body.page-template-template-portfolio-php .container-wrap, body.single-portfolio .container-wrap, body.tax-project-type .container-wrap, 

body[data-bg-header=true] .container-wrap { padding-bottom: 0; }

.page-header-overlay-color:after { opacity: 0.45; }

.icono-contacto .fa { font-size: 32px!important; padding-right: 10px; }

.job-position { color: #77779a; font-size: 16px; font-weight: 300; line-height: 20px; margin-bottom: 20px; text-transform: uppercase; }

.wpcf7-form-control-wrap input { background: transparent!important; border-bottom: 1px solid white!important; }

.wpcf7-textarea { background: transparent!important; border-bottom: 1px solid white!important; height: 90px!important; }

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] { border-radius: 25px!important; padding:  10px 25px 10px 15px!important; }

button[type=submit], input[type=button], input[type=submit]:after { content: "\f105"; display: inline-block; font-family: 'FontAwesome'; right: 10px; position: absolute; top: 10px; }

.iwt-icon .icon-default-style { line-height: 26px!important; }

.iwt-text { font-size: 16px!important; line-height: 24px!important; }

.portfolio-items .work-item.style-3 img, .portfolio-items .work-item.style-4 img, .portfolio-items .work-item.style-3-alt img { width: 100%!important; }
.light .wpcf7-form p span { color: var(--white); }

#masked-rect-id-0 {border-radius: 5px; }


/********************
 PRICES
 ********************/
.nectar-hor-list-item { padding: 6px 0; }
.nectar-hor-list-item[data-columns="2"][data-column-layout=large_first]>div:nth-child(2) { font-weight: bold; }
.nectar-hor-list-item .nectar-list-item { color: var(--black); font-size: 17px; line-height: 22px; }
.nectar-hor-list-item .nectar-list-item[data-text-align=right] { padding-left: 0; }

@media (max-width: 1299px) {
	.nectar-hor-list-item .nectar-list-item { font-size: 16px; line-height: 21px; }
}

@media (max-width: 480px) {
	.nectar-hor-list-item .nectar-list-item { width: 100%; }
}