/*
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: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-Black.eot');
  src: url('assets/fonts/PlayfairDisplay-Black.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-Black.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-Black.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-Bold.eot');
  src: url('assets/fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-Bold.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-BoldItalic.eot');
  src: url('assets/fonts/PlayfairDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-BoldItalic.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-BoldItalic.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-Italic.eot');
  src: url('assets/fonts/PlayfairDisplay-Italic.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-Italic.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-Medium.eot');
  src: url('assets/fonts/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-Medium.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Playfair Display';
  src: url('assets/fonts/PlayfairDisplay-Regular.eot');
  src: url('assets/fonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
      url('assets/fonts/PlayfairDisplay-Regular.woff') format('woff'),
      url('assets/fonts/PlayfairDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lekton';
  src: url('assets/fonts/Lekton-Regular.eot');
  src: url('assets/fonts/Lekton-Regular.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/Lekton-Regular.woff2') format('woff2'),
      url('assets/fonts/Lekton-Regular.woff') format('woff'),
      url('assets/fonts/Lekton-Regular.ttf') format('truetype'),
      url('assets/fonts/Lekton-Regular.svg#Lekton-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lekton';
  src: url('assets/fonts/Lekton-Bold.eot');
  src: url('assets/fonts/Lekton-Bold.eot?#iefix') format('embedded-opentype'),
      url('assets/fonts/Lekton-Bold.woff2') format('woff2'),
      url('assets/fonts/Lekton-Bold.woff') format('woff'),
      url('assets/fonts/Lekton-Bold.ttf') format('truetype'),
      url('assets/fonts/Lekton-Bold.svg#Lekton-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #000000;
  --white: #ffffff;
}

/*********************
GENERAL
*********************/
h1, .h1 ,h2, .h2 { font-family: 'Playfair Display', sans-serif; font-weight: bold; }
h3, h4, h5, h6 { font-family: 'Playfair Display', sans-serif; font-weight: normal; }
body, p, ul li, ol li, button[type=submit], input[type=button], input[type=submit] { font-family: 'Lekton', sans-serif; font-weight: normal; }
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: 'Lekton', sans-serif; font-weight: normal; letter-spacing: 1px; }
body.material .nectar-button.large:not([class*=see-through]) { font-family: 'Lekton', sans-serif; letter-spacing: 1px; }

.hight-text { font-size: 115%; font-style: italic; }
.hight-text-2 { color: var(--nectar-extra-color-1); font-size: 50px!important; font-style: italic; }
.border-right { border-right: 5px solid var(--nectar-extra-color-1); padding-right: 20px; }

h1, .h1 { font-size: 70px; line-height: 70px; }
h2, .h2 { font-size: 65px; line-height: 60px; }
h3, .h3 { font-size: 40px; line-height: 50px; }
h4, .h4 { font-size: 30px; line-height: 35px; }
h5, .h5 { font-size: 23px; line-height: 28px; }
h6, p, ul li, ol li { font-size: 20px; line-height: 25px; }

@media (max-width: 1299px) {
  h1, .h1 { font-size: 60px; line-height: 65px; }
  h2, .h2 { font-size: 50px; line-height: 55px; }
  h3, .h3 { font-size: 30px; line-height: 33px; }
  h4 { font-size: 23px; line-height: 28px; }

  body.material .nectar-button.jumbo:not([class*=see-through]) { font-size: 14px!important; padding: 18px 35px!important; }
}

@media (min-width: 1000px) {
  .d-lg-none { display: none!important; }
}

@media (max-width: 999px) {
  h1, .h1 { font-size: 45px; line-height: 50px; }
  h2, .h2 { font-size: 40px; line-height: 45px; }
  h3, .h3 { font-size: 26px; line-height: 30px; }
  h4 { font-size: 20px; line-height: 24px; }
  body, h6, p, ul li, ol li { font-size: 18px; line-height: 25px; }
  .hight-text-2 { font-size: 30px!important; }

  .d-m-lg-none { display: none!important; }

  body.material .nectar-button.jumbo:not([class*=see-through]) { font-size: 14px!important; padding: 12px 24px!important; }
}

@media (max-width: 690px) {
  h1, .h1 { font-size: 40px; line-height: 45px; }
  h2, .h2 { font-size: 30px; line-height: 35px; }
  h3, .h3 { font-size: 24px; line-height: 28px; }
  h4 { font-size: 20px; line-height: 24px; }
  body, h6, p, ul li, ol li { font-size: 16px; line-height: 20px; }
}

@media (max-width: 480px) {
  h1, .h1 { font-size: 35px!important; line-height: 40px; }
  h2, .h2 { font-size: 23px!important; line-height: 28px; }
  h3, .h3 { font-size: 22px!important; line-height: 26px; }
  h4 { font-size: 18px!important; line-height: 22px; }
  h5 { font-size: 17px; line-height: 22px; }
  body, h6, p, ul li, ol li { font-size: 14px; line-height: 19px; }
  .hight-text-2 { font-size: 28px!important; }
}

.text-color-1 { color: var(--nectar-extra-color-1); }
.text-color-3 { color: var(--nectar-extra-color-3); }


/*********************
HEADER
*********************/
#header-outer #top>.container>.row>.span_9 nav { margin-left: 70px; }
#header-outer:not([data-format=left-header]) #top nav>ul>li.sfHover { z-index: 99999999; }
#header-outer[data-lhe="animated_underline"] li > a .menu-title-text { color: var(--black); font-family: 'Lekton',sans-serif; font-size: 18px; font-weight: normal; line-height: 22px; text-transform: uppercase; }
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after { border-color: var(--nectar-extra-color-1) }

#header-outer #mobile-cart-link .cart-wrap span { background-color: var(--nectar-extra-color-1)!important; }
#header-outer .widget_shopping_cart a.button { background-color: var(--nectar-extra-color-1)!important; }
#header-outer .widget_shopping_cart .cart_list a { color: var(--nectar-extra-color-1)!important; }
#header-outer .widget_shopping_cart .quantity span { color: var(--black)!important; }
#header-outer .total strong { color: var(--black); font-family: 'Lekton',sans-serif; }
#header-outer .amount { color: var(--nectar-extra-color-1)!important; }
body.material #header-outer a.cart-contents .cart-wrap span { background-color: var(--nectar-extra-color-1)!important; }

body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul { position: absolute; top: 70%; }

#slide-out-widget-area.slide-out-from-right { padding-left: 10px; }
body #slide-out-widget-area .secondary-header-text { font-size: 13px; line-height: 18px; position: absolute; top: 100%; }
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li a { font-family: 'Lekton', sans-serif; font-weight: normal; text-transform: uppercase; }

@media (max-width: 1381px){
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-left: 10px; margin-right: 10px; }
  #header-outer[data-lhe="animated_underline"] li > a .menu-title-text { font-size: 17px; }
}

@media (max-width: 1259px){
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-left: 5px; margin-right: 5px; }
  #header-outer[data-lhe="animated_underline"] li > a .menu-title-text { font-size: 15px; }
}

@media (max-width: 1133px){
  #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a { margin-left: 2px; margin-right: 2px; }
  #header-outer[data-lhe="animated_underline"] li > a .menu-title-text { font-size: 13px; }
}


/*********************
FOOTER
*********************/
#footer-outer #copyright[data-layout="centered"] { padding-block: 25px;}
#global-footer #menu-categoria-footer > li { list-style: none!important; margin-bottom: 5px; text-transform: uppercase; }
#global-footer #menu-ayuda > li { list-style: none; margin-bottom: 5px; text-transform: uppercase; }
#footer-outer #copyright p { font-size: 16px; line-height: 20px; }
#footer-outer #copyright a:not(.nectar-button):hover { color: #999!important; }

ul.social-icons, ul.social-icons > li { list-style: none; }
ul.social-icons { display: inline-block; margin-left: 0; margin-top: 10px; padding-left: 0;}
ul.social-icons li { display: inline-block; margin-right: 15px; }
ul.social-icons li a { color: var(--white); font-size: 40px; }
ul.social-icons li img { margin-bottom: 0!important; max-height: 33px; position: relative; top: 5px; }

@media (max-width: 999px) {
  #global-footer #menu-categoria-footer > li, #global-footer #menu-ayuda > li { text-align: center; }
  .footer-logo { max-width: 130px!important; }

  #footer-outer #copyright[data-layout="centered"] { padding-block: 20px; }
  #footer-outer #copyright p { font-size: 12px; line-height: 16px; text-align: center; }
}

@media (max-width: 480px) {
  #global-footer h4 { font-size: 22px; padding-inline: 25px; }
  #global-footer i { font-size: 35px!important; }

  #footer-outer #copyright[data-layout="centered"] { padding-block: 15px; }
  .nectar_icon_wrap[data-padding="20px"] .nectar_icon { padding: 10px; }
}


/*********************
HOMEPAGE
*********************/
.swiper-slide .slide-bg-wrap { opacity: 1; }
.swiper-slide .content h2, .swiper-slide .content div.ns-heading-el { font-size: 50px!important; line-height: 60px!important; }
.swiper-slide .content p { font-size: 18px!important; line-height: 24px!important; }
.swiper-slide .content .buttons { margin-top: 0!important; padding-top: 20px!important; }
body[data-button-style^="rounded"] .swiper-slide .button a { font-size: 15px!important; font-weight: normal; line-height: 20px!important; padding: 14px 24px!important; }

.divider-wrap .divider-vertical { width: 3px; }

.border-1-time {  border-bottom: 2px solid var(--nectar-extra-color-3); border-left: 2px solid var(--nectar-extra-color-3); border-top: 2px solid var(--nectar-extra-color-3); padding: 20px; }
.border-1-time::after { content: ""; border-right: 2px solid var(--nectar-extra-color-3); height: 50%; position: absolute; right: 0; top: 0; }
.border-time { border: 2px solid var(--nectar-extra-color-3); padding: 10px!important; }
.bg-claro { background-color: var(--nectar-extra-color-3); border: 3px solid var(--white); color: var(--white); padding-block: 10px; }
.border-text-time { border-right: 2px solid var(--nectar-extra-color-3); height: 140px; padding-right: 5px; position: relative; top: -22px; }
.border-text-time::after { content: ""; background-color: var(--nectar-extra-color-3); border-radius: 50%; bottom: -20px; height: 15px; position: absolute; right: -9px; transform: translateY(-50%); width: 15px; }

.border-2-time { border-bottom: 2px solid var(--nectar-extra-color-1); border-left: 2px solid var(--nectar-extra-color-1); border-top: 2px solid var(--nectar-extra-color-1); padding: 20px; }
.border-2-time::after { content: ""; border-right: 2px solid var(--nectar-extra-color-1); bottom: 0; height: 50%; position: absolute; right: 0; }
.border-time-2 { border: 2px solid var(--nectar-extra-color-1); padding: 10px!important; }
.bg-oscuro { background-color: var(--nectar-extra-color-1); border: 3px solid var(--white); color: var(--white); padding-block: 10px; }
.border-text-time-2 { border-right: 2px solid var(--nectar-extra-color-1); bottom: -22px; height: 140px; padding-right: 5px; position: relative; }
.border-text-time-2::after { content: ""; background-color: var(--nectar-extra-color-1); border-radius: 50%; height: 15px; position: absolute; right: -9px; top: 0; transform: translateY(-50%); width: 15px; }  

.tvc-category-box { position: relative; }
.tvc-category-box:before { content: ''; background-color: var(--nectar-extra-color-1); bottom: 0; height: 100%; left: 10px; opacity: 0.15; position: absolute; width: caclc(100% - 20px); }
.tvc-category-box img { aspect-ratio: 3/4; object-fit: cover; }
.tvc-category-box .wpb_text_column { display: inline-block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; }
.tvc-category-box .wpb_text_column h3 { color: var(--white); font-size: 24px; line-height: 28px; text-shadow: 0 0 5px var(--black); }

.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--black); font-family: 'Lekton',sans-serif; font-size: 17px!important; font-weight: normal; line-height: 24px; margin-top: 4px; padding-bottom: 0!important; text-transform: uppercase; }
.woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount { 
  color: var(--nectar-extra-color-1); 
  font-size: 18px; 
  font-weight: normal; 
  line-height: 22px; 
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { text-decoration: none; }
.woocommerce ul.products li.product .price del > .amount, .woocommerce-page ul.products li.product .price del > .amount {
  color: var(--black)!important;
  opacity: 0.7;
  text-decoration: line-through;
}

.woocommerce .classic .add_to_cart_button, .woocommerce .classic .product-add-to-cart a.button { background-color: var(--nectar-extra-color-1)!important; }
.woocommerce ul.products li.product .price { color: var(--nectar-extra-color-1)!important; }

@media (max-width: 1299px) {
  .tvc-category-box .wpb_text_column h3 { font-size: 20px; line-height: 24px; }
}

@media (max-width: 999px) {
  .border-1-time { border-bottom: 2px solid var(--nectar-extra-color-3); }
  .border-text-time { top: -26px; }
  .border-text-time::after { right: -8px; }
  .border-2-time::after { top: 0; }
  .border-text-time-2 { top: -26px!important; }
  .border-text-time-2::after { right: -8px; top: 100%; }

  .nectar-slider-wrap.loaded .swiper-slide .content { text-align: center; }
  .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2 { margin-bottom: 0; }
  body .swiper-slide .content .buttons { display: inline-block; padding-top: 10px!important; }
  body[data-button-style^="rounded"] .swiper-slide .button a { font-size: 11px!important; line-height: 16px!important; padding: 12px 22px 11px!important; }

  .tvc-category-box .wpb_text_column h3 { font-size: 18px!important; line-height: 22px; }
}


/*********************
PAGE
*********************/
.mujer-vintage .row-bg-wrap::before { content: ''; background: url('assets/img/mujer.png') no-repeat left; background-size: contain; bottom: -10px; display: inline-block; height: 550px; left: 300px; position: absolute; width: 100%; z-index: 99; }

body .toggles--minimal-shadow .toggle { padding: 0 20px; }
.toggle>.toggle-title a { font-size: 27px; }

@media (max-width: 1506px) { 
  .mujer-vintage .row-bg-wrap::before { left: 0; }
}

@media (max-width: 1233px) { 
  .mujer-vintage .row-bg-wrap::before { height: 400px; }
}

@media (max-width: 1072px) { 
  .mujer-vintage .row-bg-wrap::before { height: 350px; }
}

@media (max-width: 999px) { 
  .mujer-vintage .row-bg-wrap::before { bottom: -8px; height: 250px; }

  .toggles--minimal-shadow .toggle > .toggle-title a { padding-right: 50px; }

  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin-block: 60px; }
  .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots { bottom: -55px; }
}

@media (max-width: 690px) { 
  .mujer-vintage h2 { max-width: 1000px!important; }
  .mujer-vintage .row-bg-wrap::before { bottom: -7px; height: 250px; }
  .toggle>.toggle-title a { font-size: 19px!important; line-height: 24px!important; line-height: 35px; }

  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin-block: 30px 60px; }
}

@media (max-width: 480px) {
  #ajax-content-wrap .vc_row.left_padding_tablet_20pct .row_col_wrap_12 { padding-left: 7%!important; }
  #ajax-content-wrap .vc_row.right_padding_tablet_20pct .row_col_wrap_12 { padding-right: 7%!important; }
}


/*********************
TIENDA
*********************/
body[data-header-resize="1"] .container-wrap, body[data-header-resize="1"] .project-title { padding-top: 15px; }

.nectar-shop-header { margin-bottom: 15px!important; }
.nectar-shop-header h1 { font-size: 30px!important; line-height: 35px; }
.nectar-shop-header .term-description:nth-child(2) { margin-top: 15px; }
.nectar-shop-header .term-description p { font-size: 15px; line-height: 19px; margin-bottom: 0; padding-bottom: 0; }
.row .woocommerce-products-header .term-description p { font-size: 15px; line-height: 19px; }

.woocommerce #sidebar div ul li, .material.woocommerce #sidebar div ul li { font-size: 15px; }

.woocommerce .product-wrap > a { position: relative; }

.tax-product_cat.woocommerce .container-wrap { background-color: var(--white); }
.nectar-shop-header .page-title h1 { text-transform: capitalize!important; }
.woocommerce-products-header h3 { text-transform: capitalize!important; }

.row .woocommerce-products-header .term-description p { max-width: 900px; }
body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"] { padding-block: 90px; }

.woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 { font-family: 'Playfair Display', sans-serif; font-size: 25px!important; }

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale { background-color: var(--nectar-extra-color-1)!important; color: var(--white); font-size: 14px; margin-top: 0; padding: 0; right: 7px; top: -22px; -webkit-border-radius: 10px!important; z-index: 9; }
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale { font-family: 'Playfair Display', sans-serif; font-size: 12px; font-weight: normal; left: 15px; line-height: 17px; min-height: auto; padding: 4px 15px; right: auto; top: 15px; text-transform: uppercase; }

body.archive.woocommerce .woocommerce-breadcrumb, .woocommerce-result-count { display: none!important; }
.woocommerce .woocommerce-breadcrumb a { text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb span:last-child { opacity: 1; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt { background-color: var(--nectar-extra-color-1)!important; }

.woocommerce div.product .entry-summary .stock { color: var(--nectar-extra-color-1); }
.woocommerce.single-product div.product_meta a { color: var(--nectar-extra-color-1); }
.woocommerce nav.woocommerce-pagination ul li span.current { background-color: var(--nectar-extra-color-1)!important; }
.woocommerce .woocommerce-error { background-color: var(--nectar-extra-color-1)!important; border: transparent!important; border-radius: 10px; }
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message { background-color: var(--nectar-extra-color-1)!important; }
.woocommerce-page .woocommerce p.return-to-shop a.button.wc-backward { background-color: var(--nectar-extra-color-1)!important; font-size: 18px; }

nav.woocommerce-pagination { margin-top: 30px; }

@media (max-width: 1199px) {
  .nectar-shop-header h1 { font-size: 26px!important; line-height: 30px; }
}

@media (min-width: 1000px) {
  .nectar-shop-header .nectar-shop-header-bottom { margin-top: -47px; }
  .nectar-shop-filters { display: none; }

  .nectar-shop-header .term-description p { max-width: calc(100% - 280px); }

  body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product:last-child, body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product:nth-last-child(2),
  body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="3"] li.product:nth-last-child(3) { margin-bottom: 0!important; }
}

@media (max-width: 999px) {
  .nectar-shop-header h1 { font-size: 23px!important; line-height: 27px; margin-bottom: 15px!important; }
  .nectar-shop-header .term-description:nth-child(2) { margin-bottom: 20px; margin-top: 5px; }
  .nectar-shop-header .term-description p { font-size: 14px; line-height: 18px; }

  .nectar-shop-header .nectar-shop-header-bottom { margin-bottom: 25px; }

  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb { font-size: 12px; }

  .nectar-shop-filters .nectar-shop-filter-trigger { border-radius: 5px; font-size: 12px; min-width: auto; }
  .nectar-shop-filter-trigger .toggle-icon { margin-right: 5px; width: 17px; }

  .woocommerce .woocommerce-ordering select { font-size: 12px; margin-left: 20px; max-width: 180px; padding-block: 9px; }

  .woocommerce ul.products[class*=columns-] li.product:last-child, .woocommerce ul.products[class*=columns-] li.product:nth-last-child(2) { margin-bottom: 0; }

  .woocommerce .classic .product-wrap .add_to_cart_button, .woocommerce .classic .product-wrap .button.product_type_variable, 
  .woocommerce .classic .product-wrap .nectar_quick_view, .woocommerce .classic .product-wrap .product-add-to-cart .button, 
  .woocommerce .classic .product-wrap a.button.product_type_simple {
    font-size: 12px;
    line-height: 18px;
    min-height: auto!important;
    padding-block: 5px;
    padding-inline: 10px;
  }

  .products[data-rm-m-hover="1"] li.product .product-add-to-cart { width: auto!important; }
  .products[data-rm-m-hover="1"] li.product .product-add-to-cart a { background-color: var(--white)!important; bottom: 7px; color: var(--nectar-extra-color-1)!important; left: auto; right: 7px; width: auto!important; }
  .products[data-rm-m-hover="1"] li.product .product-add-to-cart a > i { margin-right: 0!important; }
  .products[data-rm-m-hover="1"] li.product .product-add-to-cart a > span { display: none!important; } 

  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px!important; line-height: 23px; }
  .woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price ins .amount { font-size: 15px; }

  .woocommerce-checkout .nectar-global-section.before-footer, .woocommerce-account .nectar-global-section.before-footer, 
  .woocommerce-cart .nectar-global-section.before-footer, body:not(.page):not(.single-post):not(.single-portfolio) .nectar-global-section.before-footer, 
  .single-portfolio #regular_portfolio [data-nav-pos="in_header"] .nectar-global-section.before-footer {
    padding-top: 10px;
  }
}

@media (max-width: 690px) {
  .nectar-shop-header h1 { font-size: 20px!important; line-height: 24px; }
  .nectar-shop-header .term-description p { font-size: 13px; line-height: 17px; }

  .woocommerce span.onsale, .woocommerce ul.products li.product .onsale { border-radius: 4px!important;; font-size: 10px; left: 10px; line-height: 15px; padding: 3px 6px; top: 10px; }
  
	.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2 { font-size: 20px!important; line-height: 27px!important;}
	.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p { font-size: 13px!important; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px!important; }

  nav.woocommerce-pagination { margin-top: 20px; }
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins, 
  .woocommerce ul.products li.product .price ins .amount { font-size: 13px!important; }
}

@media (max-width: 999px) {
  body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"] { padding-block: 75px; }
}

@media (max-width: 690px) {
  body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"] { padding-block: 60px; }
  .woocommerce ul.products li.product h2, .woocommerce-page ul.products li.product h2 { font-size: 20px!important; }
}


/*********************
SINGLE PRODUCT
*********************/
.woocommerce div.product .product_title { color: var(--nectar-extra-color-1); font-family: 'Lekton',sans-serif; font-size: 26px; font-weight: normal; line-height: 36px; margin-bottom: 10px; padding-bottom: 0; text-transform: uppercase!important; }
.woocommerce div.product .summary p.price { color: var(--nectar-extra-color-1); font-weight: bold; line-height: 1.2rem; margin-top: 0px; padding-bottom: 20px; }
.woocommerce-product-details__short-description p { font-size: 15px; line-height: 20px; }

.woocommerce-page button[type=submit].single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button { margin-top: 0!important; }

.woocommerce div.product_meta { display: none!important; }

.woocommerce .product-features, .woocommerce .product-features > li { list-style: none; margin-left: 0; padding-left: 0; }
.woocommerce .product-features { border-bottom: 1px solid var(--nectar-extra-color-3); border-top: 1px solid var(--nectar-extra-color-3); display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 40px 20px; padding-block: 30px; text-align: center; }
.woocommerce .product-features > li img { margin-bottom: 5px; max-height: 40px; }
.woocommerce .product-features > li p { font-size: 15px; line-height: 20px; margin-bottom: 0; padding-bottom: 0; text-transform: uppercase; }

.woocommerce details { border-bottom: 1px solid var(--nectar-extra-color-3); margin-bottom: 20px; padding-bottom: 12px; }
.woocommerce details summary { color: var(--nectar-extra-color-3); font-size: 25px; line-height: 30px; position: relative; text-transform: uppercase; }
.woocommerce details summary::marker { content: none; }
.woocommerce details[open] summary { margin-bottom: 15px; }
.woocommerce details summary:after { content: '\f107'; display: inline-block; font-family: 'FontAwesome'; position: absolute; right: 0; top: 50%; transform: translateY(-60%); }
.woocommerce details, .woocommerce details p { font-size: 15px; line-height: 20px; }

@media (max-width: 1199px) {
  .woocommerce div.product .product_title { font-size: 24px!important; line-height: 32px; }

  .woocommerce .product-features > li img { max-height: 35px; }
  .woocommerce .product-features > li p { font-size: 13px; line-height: 18px; }
  .woocommerce details summary { font-size: 20px; line-height: 25px; }
  .woocommerce .product-features > li p, .woocommerce details, .woocommerce details p { font-size: 13px; line-height: 18px; }
}

@media (max-width: 999px) {
  .woocommerce div.product .product_title { font-size: 22px!important; line-height: 30px; }

  .woocommerce-page button[type=submit].single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    font-size: 14px;
    line-height: 19px;
    padding: 12px 24px!important;
  }
}


/*********************
CARRITO
*********************/
body .wc-block-components-product-metadata { display: none!important;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { color: var(--black); }
.wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link), .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:not(.is-link) { background-color: var(--nectar-extra-color-1)!important; }
.woocommerce #order_review #payment #place_order { background-color: var(--nectar-extra-color-1)!important; }


/***FINALIZAR COMPRA***/
.blog-recent[data-style*="classic_enhanced"] .post-meta a:hover i, .masonry.classic_enhanced .post .post-meta a:hover i, .comment-list .comment-meta a:hover, .comment-list .comment-meta a:focus, .comment-author a:hover, .comment-author a:focus, .post .post-header h2 a, .post .post-header a:hover, .post .post-header a:focus, #single-below-header a:hover, #single-below-header a:focus, .comment-list .pingback .comment-body > a:hover, [data-style="list_featured_first_row"] .meta-category a, [data-style="list_featured_first_row"] .meta-category a, .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .icon-default-style, div[data-style="minimal"] .toggle:hover > .toggle-title a, div[data-style="minimal"] .toggle.open > .toggle-title a, #footer-outer #copyright li a i:hover, .ascend .comment-list .reply a, body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover, body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover, body.material #footer-outer .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover, #top nav .sf-menu .current_page_item > a .sf-sub-indicator i, #top nav .sf-menu .current_page_ancestor > a .sf-sub-indicator i, .sf-menu > .current_page_ancestor > a > .sf-sub-indicator i, .material .widget .tagcloud a, #single-below-header a:hover [class^="icon-"], .wpcf7-form .wpcf7-not-valid-tip, #header-outer .nectar-menu-label
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__description, 
.wc-block-components-radio-control__description-group .wc-block-components-radio-control__label, 
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__description, 
.wc-block-components-radio-control__label-group .wc-block-components-radio-control__label,
.wc-block-checkout__payment-method .wc-block-components-radio-control__label>.payment-method-label>.payment-method-label__label,
.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span, 
.wc-ppcp-blocks-payment-method__label > span, .wc-block-components-formatted-money-amount,
.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
  color: var(--black)!important;
}

.wc-block-components-checkbox__label > a {
  color: var(--nectar-extra-color-1)!important; text-decoration: underline;
}


/*********************
BLOG
*********************/
.post-area.featured_img_left article .meta-category a { color: var(--nectar-extra-color-1)!important; }
.masonry.material .masonry-blog-item .meta-category a { color: var(--nectar-extra-color-1)!important; }


/*********************
CONTACTO
*********************/
.contact-form i { color: var(--nectar-extra-color-1)!important; }
.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-extra-color-3)!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: black!important; font-size: 13px; line-height: 18px; margin-top: 10px; }
.contact-form .small a { color:var(--nectar-extra-color-3)!important; font-size: 13PX; line-height: 18px; text-decoration: underline; }
.contact-form .small a:hover { color: var(--nectar-extra-color-1)!important; }
body[data-form-submit=regular] .container-wrap input[type=submit] { background-color: var(--nectar-extra-color-1)!important; font-size: 18px; margin-top: 10px; text-transform: uppercase; width: 100%; }
.wpcf7-list-item { margin: 0!important; }

@media (max-width: 999px) {
  body[data-form-submit=regular] .container-wrap input[type=submit] { font-size: 14px; line-height: 19px; padding: 12px 25px!important; width: auto; }
}
