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

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


/*********************
GENERAL
*********************/
h1, .h1, h2, .h2 , h3, h4, h5 { font-family: 'Kumbh Sans', sans-serif; font-weight: bold; }
h6 { color: var(--nectar-extra-color-1)!important; font-family: 'Kumbh Sans', sans-serif; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; }
body, p, ul li, ol li { font-family: 'Kumbh Sans', sans-serif; font-weight: normal; }
a, button { transition: .5s all ease; -webkit-transition: .5s all ease; -moz-transition: .5s all ease; }

.color-1 { color: var(--nectar-accent-color)!important; }
.color-2 { color: var(--nectar-extra-color-1)!important; }
.color-3 { color: var(--nectar-extra-color-2)!important; }
.sub-title-2 { color: var(--white)!important; font-family: 'kumbh Sans', sans-serif; font-weight: bold; letter-spacing: 2px; text-transform: uppercase;  }



h1, .h1 { font-size: 70px; line-height: 80px; }
h2, .h2 { font-size: 50px; line-height: 60px; }
h3, .h3 { font-size: 40px; line-height: 50px; }
h4, .h4 { font-size: 28px; line-height: 40px; }
h5, .h5 { font-size: 20px; line-height: 35px; }
h6 { font-size: 16px; line-height: 20px; }
p, ul li, ol li { font-size: 18px; line-height: 22px; }


@media (max-width: 1299px) {
	h1, .h1 { font-size: 60px; line-height: 65px; }
	h2, .h2 { font-size: 50px; line-height: 60px; }
	h3, .h3 { font-size: 38px; line-height: 43px; }
	h4 { font-size: 30px; line-height: 35px; }
}

@media (max-width: 999px) {
	h1, .h1 { font-size: 50px; line-height: 55px; }
	h2, .h2 { font-size: 40px; line-height: 50px; }
	h3, .h3 { font-size: 32px; line-height: 38px; }
	h4 { font-size: 22px; line-height: 26px; }
	h6 { font-size: 14px; line-height: 18px; }
	body, p, ul li, ol li { font-size: 15px; 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: 32px; line-height: 40px; }
	h2, .h2 { font-size: 27px; line-height: 35px; }
    h5 { font-size: 17px; line-height: 22px; }
}


/*********************
 HEADER
 *********************/
#header-outer .menu-title-text { color: var(--black); font-family: 'Kumbh Sans', sans-serif; font-size: 17px; font-weight: bold; letter-spacing: 1px; line-height: 22px; text-transform: uppercase; }


/*********************
 FOOTER
 *********************/
#global-footer #menu-menu-principal-2 > li { font-family: 'kumbh Sans', sans-serif; font-size: 18px; letter-spacing: 1px; list-style: none; margin-bottom: 20px; text-align: center; text-transform: uppercase; }
#global-footer p { font-size: 18px!important; }
#global-footer a { color: var(--white)!important; }
#global-footer a:hover { color: var(--nectar-accent-color)!important; }

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

@media (max-width: 690px) {
	#global-footer #menu-menu-principal-2 > li { font-size: 15px!important; line-height:20px!important; margin-bottom: 10px; }
	#global-footer p { font-size: 15px!important; line-height: 20px!important; }
	#global-footer h5 { font-size: 15px!important; line-height: 20px!important; }
	#footer-outer #copyright p { font-size: 12px!important; line-height: 19px!important; }
	#footer-outer #copyright[data-layout="centered"] { padding: 22px 0;  }
}


/*********************
 SHOP
 *********************/
.material #sidebar .widget li a, .material .widget li a { color: var(--black); font-size: 12px; font-weight: bold; line-height: 16px; text-transform: uppercase; }
.select2-container .select2-selection--single { height: auto!important; }

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { bottom: 18px; font-size: 13px; right: 270px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--black); font-weight: bold; text-transform: uppercase; }


/*********************
 SINGLE PRODUCT
 *********************/
div.single-product .product.type-product { display: flex; gap: 60px; align-items: flex-start; }

.single-product h1.product_title { font-size: 38px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; }
.single-product .price { font-size: 24px !important; font-weight: 600; color: #111; margin-bottom: 25px; }

.woocommerce-product-gallery__image img { border-radius: 12px; box-shadow: 0 10px 35px rgba(0,0,0,0.1); }
.woocommerce-product-gallery { margin-bottom: 20px; }
.woocommerce-product-gallery__trigger { opacity: .6; transition: opacity .25s; }
.woocommerce-product-gallery__trigger:hover { opacity: 1; }

.single-product button.single_add_to_cart_button { width: 100%; background: #111 !important; padding: 16px 22px; border-radius: 12px; font-size: 16px; font-weight: 700; letter-spacing: .3px; transition: all .25s; }
.single-product button.single_add_to_cart_button:hover { background: #000 !important; transform: translateY(-1px); }

.woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce-tabs .panel { display: block !important; padding: 0 !important; border: none !important; box-shadow: none !important; }
.woocommerce-tabs .panel h2 { font-size: 22px; margin: 30px 0 15px; ont-weight: 700; }
.woocommerce-tabs .panel p, .woocommerce-tabs .panel ul, .woocommerce-tabs .panel table { font-size: 16px; line-height: 1.6; color: #333; }

.woocommerce-breadcrumb { font-size: 14px; opacity: .7; margin-bottom: 18px; }
.woocommerce-breadcrumb a { color: #555; }
.woocommerce-breadcrumb a:hover { color: #111; }

.single-product .stock { font-size: 14px; margin-bottom: 12px; color: #008a36; font-weight: 600; }

.woocommerce-product-attributes, .woocommerce-product-attributes table.shop_attributes { border: none !important; margin: 30px 0; width: 100%; }
.woocommerce-product-attributes tr, .woocommerce-product-attributes th, .woocommerce-product-attributes td { border: none !important; }
.woocommerce-product-attributes tr { display: flex; flex-direction: column; margin-bottom: 14px; padding: 18px 20px; background: #fafafa; border-radius: 14px; border: 1px solid #eee; transition: 0.25s ease; }
.woocommerce-product-attributes tr:hover { background: #fff; border-color: #ddd; box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
.woocommerce-product-attributes th { font-size: 14px; font-weight: 700; color: #111; text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 6px; padding: 0 !important; }
.woocommerce-product-attributes td { font-size: 15px; color: #555; padding: 0 !important; line-height: 1.6; }
.woocommerce-product-attributes td a { color: #111; text-decoration: none; font-weight: 600; }
.woocommerce-product-attributes td a:hover { text-decoration: underline; }

.woocommerce div.product .product_title { color:#000000!important; font-family:'Kumbh Sans', sans-serif!important; font-size: 60px; text-transform: uppercase; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price { color: var(--nectar-accent-color)!important; }
.woocommerce div.product .summary p.price { margin-bottom: 0; }
.woocommerce div.product form.cart .variations label { color: #000000; font-size: 15px; }

@media (max-width: 690px) { 
    .woocommerce div.product .product_title { font-size: 45px; } 
}


/*********************
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-accent-color)!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(--nectar-accent-color)!important; }
body[data-form-submit=regular] .container-wrap input[type=submit] { background-color: var(--nectar-extra-color-3)!important; font-size: 18px; margin-top: 10px; text-transform: uppercase; }
.wpcf7-list-item { margin: 0!important; }

#contact-info a { color: var(--black)!important; }
#contact-info a:hover { color: var(--nectar-accent-color)!important; }
