/*
Theme Name: Cabesan
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: Fco Javier Lopez Latorre
Template: shoptimizer
Version: 1.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
Fonts:
font-family: 'Lato', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600;1,700&display=swap');
body { font-family: 'Lato', sans-serif; }

 /* Menus */
.menu-primary-menu-container > ul > li > a.main-menu-link { font-family: 'Montserrat', sans-serif; font-weight: 700 !important; font-size: 13px; text-transform: uppercase; }
.main-navigation ul.menu ul li > a  { font-size: 15px; }
.main-navigation .sub-menu-link .sub { display: none; }

a.elementor-button-link { font-weight: 600 !important; background: #758371 !important;  }
a.elementor-button-link:hover { background: #7ead6d !important; }

/* Textos */
.tit-home h2 { margin: 0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; text-align: center; }
.stit-home h3 { margin: 0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 1.4em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-align: center; }
h1.page-title { margin: 20px 0px 0px 0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; }

/* Banner Home */
#bnn-home { position: relative; min-height: 544px; margin: 0px; padding: 0px; }
.bnn-home-ctd {  position: absolute; z-index: 2; margin: 0px; padding: 80px 0px 0px 0px; width: 28%; }
.bnn-home-ctd h2 {  margin: 0px; padding: 0px 0px 10px 0px; font-family: 'Lato', sans-serif; font-size: 1.5em; font-weight: 300 !important; text-transform: uppercase; letter-spacing: -0.2px; color: #163d30 !important; }
.bnn-home-ctd h3 {  margin: 0px; padding: 0px 0px 10px 0px; font-family: 'Lato', sans-serif; font-size: 3em; font-weight: 900 !important; letter-spacing: -0.2px; color: #163d30 !important; line-height: 1; }
.bnn-home-ctd p {  margin: 0px; padding: 0px 0px 50px 0px; font-family: 'Lato', sans-serif; font-size: 1.5em; font-weight: 400 !important; letter-spacing: -0.2px; color: #163d30 !important; line-height: 1.2; }
.bnn-home-ctd img {  margin: 0px; padding: 0px; }
.bnn-home-img { position: absolute; z-index: 1; }

.box-home-exp {  }
.box-home-exp-ctd {  font-size: 0.9em; }
.box-home-exp-ctd strong, .box-home-exp-ctd b { color: #273f34 !important; }

@media (max-width: 1200px) {
	#bnn-home { min-height: 520px; }
	.bnn-home-ctd { padding: 60px 0px 0px 30px; width: 35%;  }
	.bnn-home-ctd h2 { font-size: 1.3em; }
	.bnn-home-ctd h3 { font-size: 2.5em; }
	.bnn-home-ctd p { padding: 0px 0px 25px 0px; font-size: 1.3em;  }
}

@media (max-width: 990px) {
	#bnn-home { min-height: 475px; }
}

@media (max-width: 850px) {
	#bnn-home { min-height: 430px; }
	.bnn-home-ctd { padding: 40px 0px 0px 30px;  }
	.bnn-home-ctd h2 { font-size: 1.1em; }
	.bnn-home-ctd h3 { font-size: 2em; }
	.bnn-home-ctd p { padding: 0px 0px 25px 0px; font-size: 1.1em;  }
}

@media (max-width: 750px) {
	.bnn-home-ctd { position: relative; width: 100%; padding: 25px; text-align: center; background: #c0c5b8; }
	.bnn-home-ctd h2 { font-size: 1.3em; }
	.bnn-home-ctd h3 { font-size: 2.5em; }
	.bnn-home-ctd p { padding: 0px 0px 25px 0px; font-size: 1.3em;  }
	.bnn-home-ctd img { display: block; margin: 0px auto; }
	.bnn-home-img { position: relative; }
}

/* Productos listado */
ul.products li.product .woocommerce-LoopProduct-link { font-family: 'Lato', sans-serif; font-size: 1.1em; font-weight: 400 !important; color: #163d30 !important; text-align: center; line-height: 1.25; text-transform: uppercase;  }
ul.products li.product .price { margin: 0px 0px 5px 0px !important; font-family: 'Lato', sans-serif; font-size: 1.07em !important; font-weight: bold !important; color: #cc9900 !important; text-align: center; }
ul.products li.product .price .woocommerce-price-suffix { font-size: 0.7em !important; }
ul.products li.product .short-description { margin-bottom: 10px; font-size: 0.85em; color: #444444 !important; line-height: 1.3; text-align: center; }
ul.products li.product .short-description strong { color: #163d30 !important; }
ul.products li.product:not(.product-category):before { background: #f1f1e8 !important; border: 1px solid #d5d7cc; }
ul.products li.product .button { background: #758371 !important; }
ul.products li.product .button:hover { background: #7ead6d !important; }

.others-products { margin: 0px; padding: 0px; font-size: 0.85em; text-align: center; }
.others-products strong { font-weight: normal; text-transform: uppercase; }
.others-products ul { margin: 0px; padding: 0px; list-style-type: none; display: inline-block; }
.others-products ul li {  display: inline-block; padding: 0px 4px; }
.others-products ul li a { padding: 8px 16px; color: #ffffff; background: #978e83; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.others-products ul li a:hover { background: #736b61; }
.others-products-ctd { padding: 15px 0px 25px !important; border-bottom: 1px solid #b8c2b8; }

@media (max-width: 600px) {
	.others-products ul { margin-top: 20px; display: block; }
}

/* Pie */
footer.site-footer { padding: 35px 0px 40px 0px !important; }
footer.site-footer p { margin-bottom: 10px !important; }
footer.site-footer ul { margin-bottom: 20px; }
footer.site-footer ul li a { font-size: 1em; }
footer.site-footer p small { display: block; margin-top: 20px; font-size: 12px; line-height: 1.4 !important; }
footer.site-footer svg { margin-top: 5px; margin-right: 10px; }
footer .widget { padding: 0 10px !important; }
footer .widget .widget-title { margin-bottom: 0px !important; font-family: 'Montserrat', sans-serif; font-weight: 700 !important; font-size: 13px; text-transform: uppercase; }
footer.site-footer .footer-news { padding: 0px 0px 0px 20px; border-left: 1px solid #FFFFFF; }
footer.site-footer .footer-news p { font-size: 0.95em; color: #adb3a9; }
footer .mc4wp-form input[type=email] { width: 97%; height: 45px;padding: 0 15px; background-color: #fff; border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: 1px solid #d2d6dc; }
footer .mc4wp-form input { border: 0; font-size: 14px; }
footer .mc4wp-form input[type=submit] { border: 1px solid #758371; background: #758371 !important; font-size: 14px; font-weight: 600 !important; }
footer .mc4wp-form input[type=submit]:hover { background: #7ead6d !important; }
footer .mc4wp-form .mc4wp-form-fields p { margin: 0px; padding: 0px; }
footer .mc4wp-form .mc4wp-form-fields label { margin-bottom: 0px !important; }
footer .mc4wp-form .mc4wp-success p { font-size: 0.8em; color: #7ead6d; font-weight: bold; }
footer .mc4wp-form .mc4wp-error p { font-size: 0.8em; color: #7ead6d; font-weight: bold; }
footer.copyright { color: #adb3a9 !important; font-size: 0.9em !important; }
footer.copyright p { padding: 0px; font-size:1em !important; }
footer.copyright .col-full { font-size: 1em; padding: 20px 0px; border-top: 1px solid #FFFFFF; }

@media (max-width: 992px) {
	#page footer .col-full { display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	footer .widget { width: 100% !important; max-width: calc(50% - 10px); }
	footer.site-footer .footer-news { padding: 20px; background: #475c52; border: 0px;}
	footer.copyright .widget { text-align: center !important; max-width: 100%; }
	footer.copyright #text-15 { margin-top: 20px; }
}

@media (max-width: 600px) {
	footer #text-9 p { text-align: center; }
	footer #text-9 .textwidget, footer #text-10 .textwidget { border-bottom: 1px solid #FFFFFF; }
	footer.site-footer svg { margin: 8px 10px; }
	footer .widget { max-width: 100%; }
	footer .widget .widget-title { text-align: center; }
	footer.site-footer ul li { text-align: center; }
	footer.site-footer .footer-news p { text-align: center; }
	footer.copyright img { display: block; margin: 0px auto; }
	footer.copyright p { text-align: center; }
}

/* Genericos */
#primary { /*padding-top: 20px !important;*/ }
#secondary { width: 21% !important; }
.secondary-wrapper { padding-top: 20px !important; }

/* Breadcrubs / Woocommerce */
.shop header.woocommerce-products-header, header.woocommerce-products-header { margin-bottom: 20px !important; }
.site-main > .woocommerce-products-header__title { display: block !important; }
.woocommerce-breadcrumb { color: #444444 !important; border-bottom: 1px dotted #bbbbbb; padding-top: 15px !important; padding-bottom: 10px !important; }
.woocommerce-ordering, .woocommerce-result-count { float: none !important; display: inline-block; }
.woocommerce.shop .content-area { padding-top: 0px !important; }
.site-content div.wpforms-container-full .wpforms-form select, .site-content select, .mobile-filter { font-size: 14px !important; padding-left: 10px !important; background-color: #FFFFFF !important; box-shadow: none !important; border: 1px solid #ccc !important; }
.mobile-filter { clear:both; padding-left: 30px !important; }
.shoptimizer-sorting { clear:both; margin-top: 0px !important; padding: 0px 0px 17px 0px; border-bottom: 1px dotted #bbbbbb; }
.sorting-end {  padding-top: 17px !important; border-bottom: 0px !important; border-top: 1px dotted #cdcdcd; }
.onsale, .product-label { background: #7ead6d !important; font-weight: bold; }
header.woocommerce-products-header { background: #efebdb !important; }
header.woocommerce-products-header .term-description { padding: 20px !important; font-family: 'Lato', sans-serif !important; font-size: 0.95em !important; }
h1.woocommerce-products-header__title { margin: 20px 0px 10px 0px !important; }

span.page-numbers, a.page-numbers, .pagination a.page-numbers { min-height: 35px; display: inline-block !important; width: 30px !important; padding: 4px 0px !important; text-align: center; font-weight: bold; color: #434343 !important; border: 1px solid #cdcdcd !important; -webkit-border-radius: 16px !important; -moz-border-radius: 16px !important; border-radius: 16px !important; }
a.page-numbers:hover { background: #e6e6de; }
span.page-numbers { background: #c8ccc3; }
.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev { display: inline-block !important; }
.nav-links .page-numbers { margin-bottom: 10px !important; }
.page-numbers .next:after, .page-numbers .prev:after { position: relative !important; top: 10px !important; left: 25%  !important; }
.woocommerce-pagination .next:after, .woocommerce-pagination .prev:after { position: absolute !important; top: 50% !important; left: 50%  !important; }

.single-product .site-content .col-full { background: #fefbf3 !important; }
.single-product .archive-header .woocommerce-breadcrumb, .product-details-wrapper { max-width: 1170px !important; }
.archive-header .woocommerce-breadcrumb, .product-details-wrapper { padding-top: 25px !important; padding-left: 15px !important; padding-right: 15px !important; }

h1.product_title { font-family: 'Lato', sans-serif !important; font-size: 1.7em !important; line-height: 1.2 !important; color: #273f34 !important; font-weight: 300 !important; text-transform: uppercase; }
.product-details-wrapper .price { color: #cc9900 !important; font-weight: 700 !important; }
.product-details-wrapper { font-family: 'Lato', sans-serif !important; color: #444444 !important; }
.product-details-wrapper strong, .product-details-wrapper b { color: #273f34 !important; }
.single-product div.product .summary form.cart { padding-top: 15px; padding-bottom: 25px; border-top: 1px dotted #cdcdcd; border-bottom: 1px dotted #cdcdcd; }
.variations label { font-size: 15px !important; color: #444444 !important;  }
.variations select { font-size: 14px !important; height: auto !important; padding: 5px 10px !important; color: #444444 !important; background-color: #FFFFFF !important; box-shadow: none !important; border: 1px solid #ccc !important; }
.reset_variations { display: none !important;; }

.product .cart .single_add_to_cart_button { border: 1px solid #758371; background: #758371 !important; font-size: 18px; font-weight: 600 !important; }
.product .cart .single_add_to_cart_button:hover { background: #7ead6d !important; border: 1px solid #7ead6d !important; }
.woocommerce-variation-price .price del .amount { font-size: 18px !important; color: #cc9900 !important; font-weight: 700 !important; }
div.product .single_variation .price, .price ins { color: #cc9900 !important; font-weight: 700 !important; }

.product .product-widget { padding-top: 0px !important; color: #444444 !important; }
.product .product-widget h4 { font-family: 'Lato', sans-serif !important; font-size: 1.3em !important; line-height: 1.2 !important; color: #273f34 !important; font-weight: 400 !important; text-transform: uppercase; border-bottom: 0px !important; }
.product .product-widget b { font-size: 16px !important; }
#page .woocommerce-tabs { background: #f6f3e7 !important; }
#page .woocommerce-tabs .panel { max-width: auto !important; max-width: calc(1170px + 2.617924em) !important; padding-left: 20px !important; padding-right: 20px !important; }
#page .woocommerce-tabs .panel { color: #444444 !important; font-family: 'Lato', sans-serif !important; font-size: 15px !important; line-height: 1.5 !important; }
#page .woocommerce-tabs .panel h3, #page .woocommerce-tabs .panel h3 strong { margin: 0px; padding: 0px 0px 15px 0px; color: #273f34 !important; font-family: 'Lato', sans-serif !important; font-size: 18px !important; line-height: 1.5 !important; font-weight: 700 !important; }
#page .woocommerce-tabs .panel h4 { margin: 0px; padding: 0px; color: #273f34 !important; font-family: 'Lato', sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; }
.related-wrapper { background: #fefbf3 !important; }
.related-wrapper>section:first-of-type>h2 { padding-top: 30px !important; font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; text-align: center; }
.content-area .summary .onsale { display: inline-block !important; margin-bottom: 10px !important; padding: 3px 10px !important; color: #FFFFFF !important; font-weight: bold !important; font-size: 14px !important; text-transform: uppercase !important; }

body.single-product .woocommerce-message { padding-bottom: 0px !important; /**/ }
.woocommerce-message .message-inner, .woocommerce-message { background: #7ead6d !important; }

@media (max-width: 992px) {
	.woocommerce-ordering, .woocommerce-result-count { float: none !important; display: block; }
}

/* Filtros */
.yith-wcan-filters { background: transparent; font-family: 'Lato', sans-serif; }
.yith-wcan-filters .yith-wcan-filter { margin-bottom: 15px; }
.yith-wcan-filters .yith-wcan-filter h4 { font-size: 1em !important; font-weight: 700%; font-family: 'Montserrat', sans-serif; padding-bottom: 8px; margin-bottom: 10px !important; border-bottom: 1px dotted #bbbbbb; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a { color: #333333 !important; font-size: 0.95em; }
.yith-wcan-filters .term-label { display: inline-block; padding-left: 5px; }
button.yith-wcan-reset-filters { background: #758371 !important; font-family: 'Lato', sans-serif; font-size: 14px; }
button.yith-wcan-reset-filters:hover { background: #7ead6d !important; } 


.woocommerce-cart h1.entry-title { display: block !important; margin: 20px 0px 0px 0px; padding: 0px; font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }

.widget_shopping_cart a.button.checkout { border: 1px solid #758371; background: #758371 !important; font-size: 18px; font-weight: 600 !important; }
.widget_shopping_cart a.button.checkout:hover { background: #7ead6d !important; border: 1px solid #7ead6d !important; }
.widget_shopping_cart a.button { background-color: #DEDEDE !important; }
.widget_shopping_cart a.button:hover  { background-color: #CDCDCD !important; }

.product_list_widget li, .widget_shopping_cart p.total { border-bottom: 1px dotted #BCBCBC !important; }

ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after { background: #758371 !important;  }
.woocommerce ul.checkout-bar a { color: #273f34 !important; }
table.shop_table_responsive thead { display: table-header-group !important; background: #978e83; color: #FFFFFF !important; }
table.shop_table_responsive thead th { padding: 15px !important; color: #FFFFFF !important; border: 0px !important; }
body table.cart td { border-bottom: 1px dotted #BCBCBC !important; }
body table.cart td.actions  { border-bottom: 0px !important; }
table.cart td.actions button { background-color: #DEDEDE !important;  color: #444444 !important; }
table.cart td.actions button:hover { background-color: #CDCDCD !important; color: #444444 !important; }
table.cart td.product-quantity .qty { background-color: #FFFFFF !important; border: 1px solid #d2d6dc !important; }

.cart_totals h2 { display: block !important; font-size: 1em !important; color: #FFFFFF !important; text-align: center; background: #978e83; margin: 0px !important; padding: 15px !important; }
.cart_totals .shop_table { background: #FFFFFF !important; }
body.woocommerce-cart .cart_totals h2 { padding: 15px !important; font-weight: bold !important; }

.wc-proceed-to-checkout .button, .woocommerce-checkout-payment .button, .entry-content .woocommerce-form-login .button, .checkout_coupon .form-row button { border: 1px solid #7ead6d; background: #7ead6d !important; font-size: 18px !important; font-weight: 600 !important; }
.wc-proceed-to-checkout .button:hover, .woocommerce-checkout-payment .button:hover,  .entry-content .woocommerce-form-login .button:hover, .checkout_coupon .form-row button:hover { background: #758371 !important; border: 1px solid #758371 !important; } 

.woocommerce-checkout.min-ck header .main-header h1 { font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #FFFFFF; font-weight: 300 !important; text-transform: uppercase;  }

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info, .woocommerce-checkout .coupon-wrapper .woocommerce-info  { margin-top: 20px; padding: 15px !important; color: #FFFFFF !important; background: #978e83; font-weight: 600 !important; }
.woocommerce-checkout .woocommerce-info a, .woocommerce-checkout .woocommerce-info a:hover, .woocommerce-checkout .coupon-wrapper .woocommerce-info a:hover { color: #FFFFFF !important; }
.woocommerce-checkout .coupon-wrapper .woocommerce-info { margin-top: 0px !important; }

.woocommerce-billing-fields h3, body #ship-to-different-address, #order_review_heading { margin: 10px 0px 15px 0px !important;font-family: 'Lato', sans-serif; font-size: 1.5em !important; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }

.entry-content, textarea { font-family: 'Lato', sans-serif !important; }

.coupon-wrapper { border-top: 1px dotted #BCBCBC !important; }

body #payment .payment_methods>li .payment_box, body #payment .payment_methods>li:not(.woocommerce-notice), body #payment .payment_methods>li:not(.woocommerce-notice):hover { background: #FFFFFF !important; margin-bottom: 0px !important; }
.woocommerce-checkout-review-order-table tbody td { border-bottom: 1px dotted #BCBCBC !important; }
.woocommerce-checkout-review-order-table tbody tr:last-child td { border-bottom: 0px !important; }
.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th { background: #FFFFFF !important; }

.woocommerce-form-login, body .checkout_coupon { background: #FFFFFF; border: 1px solid #e2e2e2 !important; }

@media (max-width: 767px) {
	.woocommerce-form-login { padding: 15px !important; }
}

.woocommerce-checkout .form-row input[type=email]:focus, .woocommerce-checkout .form-row input[type=number]:focus, .woocommerce-checkout .form-row input[type=password]:focus, .woocommerce-checkout .form-row input[type=tel]:focus, .woocommerce-checkout .form-row input[type=text]:focus, .woocommerce-checkout .form-row textarea:focus, body.woocommerce-checkout .form-row select:focus { background: #FFFFFF; border-color:#cc9900 !impotant; }

.entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received { font-family: 'Lato', sans-serif; font-size: 1.5em !important; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }

.woocommerce-checkout ul.order_details { background: #fefbdb !important; border: 1px solid #e2e2e2 !important; }
.wc-bacs-bank-details-heading,  .woocommerce-order-details__title, .woocommerce-column__title { font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }
.wc-bacs-bank-details-account-name { font-family: 'Lato', sans-serif; font-size: 1.2em; line-height: 1.2; color: #163d30; font-weight: 600 !important; text-transform: uppercase; }

.woocommerce-table--order-details thead { display: table-header-group !important; background: #978e83; color: #FFFFFF !important; }
.woocommerce-table--order-details thead th { padding: 10px 15px !important; color: #FFFFFF !important; border: 0px !important; }
table.woocommerce-table--order-details tbody td { padding: 10px 15px !important; }
.header-4 .site-header-cart .cart-contents .amount { display: none; }
.site-header-cart a.cart-contents .count { background: #FFFFFF !important; color: #163d30 !important; font-weight: bold; }
.site-header-cart a.cart-contents:hover .count { color: #163d30 !important; background: #4cc13e !important; border-color: #4cc13e !important; }

table.woocommerce-table--order-details tfoot td, table.woocommerce-table--order-details tfoot th { padding: 10px 15px !important; background: #dad5cc !important; border-bottom: 1px solid #fefbf3 !important; }
table.woocommerce-table--order-details tfoot tr:last-child td, table.woocommerce-table--order-details tfoot tr:last-child th { color: #FFFFFF !important; border: 0px !important; background: #978e83 !important; }

.entry-header .entry-title { font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }
.woocommerce-order-details { background: #FFFFFF; padding: 25px !important; }
.addresses header.title h3 { font-family: 'Lato', sans-serif; font-size: 1.3em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; border-bottom: 1px dotted #bbbbbb; padding-bottom: 10px !important; }

.woocommerce-account .button, div.wpforms-container-full .wpforms-form button[type=submit] { border: 1px solid #7ead6d; background: #7ead6d !important; font-weight: 600 !important; }
.woocommerce-account .button:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover { background: #758371 !important; border: 1px solid #758371 !important; }

.woocommerce-MyAccount-navigation ul li { border-bottom: 1px dotted #BCBCBC !important; }

#customer_login {  }

.page .entry-content h2, .error404 section.site-main > h2 { font-family: 'Lato', sans-serif; font-size: 1.4em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; padding-bottom: 5px !important; }
.page .entry-content h3 { font-family: 'Lato', sans-serif; font-size: 1.1em; line-height: 1.2; color: #163d30; font-weight: 600 !important; text-transform: uppercase; padding-bottom: 5px !important; }
.page .entry-content h4 { font-family: 'Lato', sans-serif; font-size: 1em; line-height: 1; color: #163d30; font-weight: 600 !important; text-transform: uppercase; padding-bottom: 5px !important; }

@media (max-width: 992px) { 
	.entry-header .entry-title { margin-top: 20px !important; }
}

.blog .content-area, .blog #secondary { padding-top: 25px !important; }
.blog .blog-title { font-family: 'Lato', sans-serif; font-size: 1.7em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; padding-bottom: 0px !important; }
.blog #secondary .widget-title { font-family: 'Lato', sans-serif; font-size: 1.1em; line-height: 1.2; color: #163d30; font-weight: 300 !important; text-transform: uppercase; padding-bottom: 0px !important; }
.blog article.post { margin: 0 0 20px !important; padding-bottom: 20px !important; border-bottom: 1px solid #dedede !important; }

.single-post #primary { padding-top: 25px !important; }

.woocommerce-form-login { padding: 20px !important; margin-bottom: 20px; }
/*
.site-header-cart { display: inline-block !important; line-height: 1 !important; }
.site-header-cart .cart-click { display: inline-block !important; }
*/
.site-header-cart { margin: 0px !important; line-height: 1 !important; }
.site-header-cart .cart-click { position: relative; top: -8px; display: inline-block !important; vertical-align: baseline; }
.site-header-cart-user { display: inline-block !important; vertical-align: baseline; }
.site-header-cart-user a { display: inline-block !important; width: 33px; height: 33px; position: relative !important; z-index: 9; background: 0px 0px url("/wp-content/themes/cabesan/user.png") no-repeat; }
.site-header-cart-user a:hover { background: 0px 0px url("/wp-content/themes/cabesan/user_hover.png") no-repeat; }
.site-header-cart-user a span { display: none; }
.header-4 .site-header-cart .cart-contents { }

/*
@media (max-width: 992px) { 
	.site-header .site-header-cart li { display: inline-block !important; }
}
*/

@media (max-width: 992px) {
	.page-template-default.right-page-sidebar #secondary, .blog.right-archives-sidebar #secondary,  .single-post #secondary { width: 100% !important; }
 }

.wooco-wrap .wooco-text, .wooco-wrap .wooco_components { margin-bottom: 0px !important; }
.wooco_components .wooco_component { border-bottom: none !important; }
.wooco-wrap .wooco-summary { display: none !important; }
