/*
Theme Name: Guitarcustom
Theme URI: https://fotostudio.projetodigital.pt
Description: This is a child theme of Shopkeeper
Author: projetodigital.pt
Author URI: https://projetodigital.pt
Template: shopkeeper
Version: 1.1
*/

/* SITE */

a:hover, a.active, .m-nav-menu--horizontal ul.menu li.menu-item.current_page_ancestor > a, .m-nav-menu--horizontal ul.menu li.menu-item.current_page_item > a, .m-filters ul li.active a, .m-filters ul li a:hover, .l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-outside .o-portfolio-item .o-portfolio-item__content .o-portfolio-item__title a:hover, .l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-outside .o-portfolio-item .o-portfolio-item__content .a-separator ul li a:hover, .elementor a:hover, .elementor a.active, .l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-inside .o-portfolio-item .o-neuron-hover .o-neuron-hover-holder .o-neuron-hover-holder__body .o-neuron-hover-holder__body__inner .o-neuron-hover-holder__body-meta .o-neuron-hover-holder__body-meta__title a:hover, .l-portfolio-wrapper .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-inside .o-portfolio-item .o-neuron-hover .o-neuron-hover-holder .o-neuron-hover-holder__body .o-neuron-hover-holder__body__inner .o-neuron-hover-holder__body-meta .a-separator ul li a:hover, .o-mini-cart .o-mini-cart__holder .o-mini-cart__holder__cart-list .o-mini-cart__holder__cart-list__item .o-mini-cart__holder__cart-list__item__meta .title a:hover {
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.l-primary-footer {
    border-top: 0;
}
.page-template-default .entry-header.with_featured_img {
    display: none!important;
}
.top-headers-wrapper:not(.sticky) .site-header .site-branding img.site-logo-img {
    z-index: 9999!important;
}
.fb_iframe_widget iframe {
    position: absolute;
	    max-height: calc(40% - 100px);
	z-index: 0!important;
}
.content-area {
    padding: 80px 0 0 0;
}
li {
    list-style: none;
	  font-size: 14px;
}
.site-footer-widget-area .columns:nth-child(4n+1) {
    clear: left;
    padding-right: 50px;
}


/* SHOP */

.shop_header {
	margin-bottom: 0px
}
.shop_header.with_featured_img .shop_header_bkg {
    background-position: center!important;
}
.shop_header.with_featured_img {
    padding-top: 116px;
    padding-bottom: 116px;
    margin-top: -85px;
    margin-bottom: 40px;
}
.woocommerce-product-details__short-description {
    margin: 0 0 10px 0!important;
}
.woocommerce div.product .product_title {
    font-size: 18px!important;
}
.woocommerce div.product p.stock {
    font-size: 15px;
    font-weight: 900;
    margin-top: -1px;
    margin-bottom: 5px!important;
}
.single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
    text-align: left;
    font-size: 18px!important;
    line-height: 24px;
    margin-bottom: 14px;
}
.single-post-header.with-thumb .entry-title, .single-post-header.with-thumb {
    color: #fff;
    text-align: center;
    font-size: 32px !important;
    line-height: 48px !important;
    text-transform: uppercase!important;
}
.woocommerce .page-title, .page-title {
    text-align: center;
    font-size: 32px!important;
    line-height: 24px;
    margin-bottom: 30px;
    text-transform:uppercase!important
}
.index-layout-3 .blog-posts_container ul.blog-posts .blog-post article .post_content_wrapper .post_content .entry-title {
    text-align: left;
    font-size: 18px!important;
    line-height: 24px!important;
    margin-bottom: 14px;
}
.checkout_coupon_box {
	display: none!important
}
.checkout_login {
	display: none!important
}
.woocommerce-page h3 {
	font-weight: 900;
	font-size: 22px!important;
	color: #A32E1D!important;
	text-transform: uppercase!important;
}
.woocommerce ul.products li.product img { display: none}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	background: #EFEFEFC4;
	color: #222222;
    padding: 0.5em 0.5em!important;
    margin: 0px!important;
    font-size: 12px!important;
	text-transform: uppercase;  
} 
.woocommerce h5, .woocommerce-page h5 {
    font-size: 14px;
    color: #6c6c6c!important;
    text-transform: uppercase!important;
}
.woocommerce ul.product-categories, .woocommerce-page ul.product-categories{
    font-size: 12px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    color: #a32000!important;
    letter-spacing: .50px!important;
}
.woocommerce-account .account-tab-list .account-tab-item .account-tab-link {
	font-size: 28px;
}
form.fluent_form_3 .ff-btn-submit {
	background-color: #e65600!important;
	color: #ffffff;
}
h4, .woocommerce h4, .woocommerce-page h4 {
    font-size: 18px!important;
}
.woocommerce ul.products li.product .button {
    margin-top: 10px!important;
    margin-bottom: 5px!important;
    padding: 10px 0px 10px 0px!important;
    font-size: 12px!important;
    min-width: 100%!important;
    text-align: center!important;
    color: #ffffff!important;
    background: #5a8744!important;
    border-radius: 5px!important;
}
.woocommerce ul.products li.product a {
    font-size: 14px!important;
    color: #A32E1D!important;
    text-transform: uppercase!important;
    font-weight: bold;
}
.woocommerce ul.products li.product .price ins {
    color: #5a8744!important;
    font-size: 16px!important;
    font-weight: 900!important;
    display: inline-block;
}
.woocommerce .entry-product .entry-featured:first-child {
	display: none !important;
}
.first-child {
    display: none !important;
}

.woocommerce ul.products li.product .price del {
    color: #A32E1D!important;
    display: inline-block;
}
.woocommerce a.button:hover {
    color: #ffffff;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {
	color: #fff;
	background-color: #5a8744!important;
	border-radius: 5px!important;
}
.woocommerce-checkout form.checkout .button#place_order {
    background-color: #5a8744!important;
    border-radius: 5px!important;
}
.product_after_shop_loop .price, .product_after_shop_loop .price ins, .woocommerce ul.products li.product .price, .wp-block-getbowtied-carousel ul.products li.product .price {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 4px;
}
.products .out_of_stock_badge_loop {
    color: #fff;
	font-weight: 900;
    background: #ff0000!important;
}
.product_layout_classic .product_content_wrapper .product_infos .out_of_stock_wrapper .out_of_stock_badge_single {
    font-size: 22px!important;
    background: #a32000;
    color: #ffffff;
}
.product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
    margin-top: -4px;
    margin-bottom: 15px!important;
    padding: 0;
}
.product_layout_classic .product_content_wrapper .product_infos form.cart .button {
    min-width: 100%!important;
    color: #ffffff!important;
    background: #5a8744!important;
    border-radius: 5px!important;
}
.product_infos form.cart {
    margin-bottom: 15px!important;
}
.product_layout_classic .product_content_wrapper .product_infos .price {
    font-size: 32px !important;
    font-weight: 900;
    color: #5a8744!important;
    margin-top: -15px!important;
    margin-bottom: 10px!important;
}
.elementor-element.elementor-products-grid ul.products li.product .onsale {
    padding: 0px 5px 0px 5px;
    display: none;
}
.page-template-default .entry-header.with_featured_img {
    display: none!important;
}
.product_layout_classic {
	margin-bottom: 50px!important;
}
.products .product-category .count{
	display: none!important; 
}
.product_after_shop_loop .price, .product_after_shop_loop .price ins, .woocommerce ul.products li.product .price, .wp-block-getbowtied-carousel ul.products li.product .price {
    font-size: 20px!important;
    color: #5a8744!important;
    font-weight: 600;
    margin-bottom: 0;
    padding-top: 4px;
}
.product-img img {
    margin-bottom: 10px!important;
}
.elementor-menu-cart__product-price {
    color: #6c6c6c);
}
.elementor-menu-cart__close-button {
    margin: 20px 0 0 20px;
    width: 15px;
}
#is-ajax-search-result-12552 a, #is-ajax-search-details-12552 a:not(.button) {
	color: #c44b2d!important;
	font-weight: 900!important;
	text-transform: uppercase!important;
}
#yith-wcwl-form .wishlist_table .product-add-to-cart a {
    padding: 8px 0rem 8px 0rem!important;
}
.uc-posts-pagination {
    margin-top: 20px;
    letter-spacing: 5px;
    font-size: 16px;
    font-weight: 700;
 }
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    padding: 10px 25px 10px 25px!important;
    border-radius: 6px!important;
}
.p, .product_short_description {
    font-size: 12px !important;
    text-transform: uppercase;
}
.fa.fa-check-square-o {
    font-size: 10px!important;
    text-transform: uppercase!important;
    padding-top: 10px!important;
    padding-right: 5px!important;
    font-weight: 700;
    float: right;
    color: #648f4f;
}
.woocommerce ul.products li.product a img, .wp-block-getbowtied-carousel ul.products li.product a img {
    border-radius: 6px!important;
}
.product_thumbnail_wrapper:hover .product_thumbnail.with_second_image .product_thumbnail_background {
    border-radius: 6px!important;
}
.woocommerce ul.products li.product .onsale, .woocommerce .products span.onsale, .woocommerce-page .products span.onsale, .woocommerce span.onsale, .quickview-badges span.onsale, .wp-block-getbowtied-carousel ul.products li.product .onsale, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
    border-radius: 3px!important;
}
.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    font-size: 11px!important;
}
.elementor-12640 .elementor-element.elementor-element-5552ac2 .htmega-menu-area .htmegamenu-content-wrapper {
    z-index: 999999!important;
}
div.product form.cart table.epofw_fields_table td {
    vertical-align: sub!important;
}
table.addon_total_tbl tr td:first-child, table.epofw_fields_table tr td:first-child {
    width: 60%!important;
}
.off-canvas, .offcanvas_content_left, .offcanvas_content_right {
    background-color: #ffffff;
    color: #545454;
    z-index: 9999!important;
}
.woocommerce-page h3 {
    font-weight: 900;
    font-size: 18px!important;
    color: #A32E1D!important;
    text-transform: uppercase!important;
}
.off-canvas .wpb_widgetised_column .widget a:not(.button):hover, .product_infos .yith-wcwl-add-button a.add_to_wishlist:hover {
    background: #fff !important;
}
.off-canvas .wpb_widgetised_column .widget a:not(.button) {
    text-transform: uppercase!important;
    font-size: 12px!important;
    color: #242424!important
}
.shopkeeper-mini-cart .widget.woocommerce.widget_shopping_cart {
    margin-top: 3px!important;
    padding: 20px;
    right: -20px;
    text-transform: uppercase!important;
    background: #fff!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: #5a8744!important;
    font-size: 12px!important;
    border-radius: 5px!important;
    padding: 10px 15px 10px 15px!important;
    margin: 30px 0px 15px 5px!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #5a8744!important;
    font-size: 12px!important;
    border-radius: 5px!important;
    padding: 10px 15px 10px 15px!important;
    margin: 30px 5px 10px 5px!important;
}
.widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item {
    color: #242424!important;
}
.widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item .quantity {
    color: #242424!important;
}
.widget_shopping_cart .widget_shopping_cart_content .total strong {
    color: #242424!important;
}
.widget_shopping_cart_content p.total .amount {
    color: #242424!important;
    margin-bottom: 10px!important;
    padding-bottom: 20px!important;
}
.widget_shopping_cart_content .cart_list.product_list_widget li.mini_cart_item a:not(.remove) {
    color: #242424!important;
}
.tp-widget-wrapper {
    text-align: left!important;
    padding-bottom: 20px!important
}





/* OTHER CSS */

#uc_woocommerce_product_list_elementor12230 .product-text {
    display: flex!important;
    justify-content: space-around!important;
    align-items: center!important;
}
.product-text .product-text-wrapper.uc-buttons {
    padding: 5px!important;
    display: flex!important;
    flex-direction: column!important;
    justify-content: space-around!important;
}
.product-text .product-text-wrapper.uc-buttons a { margin: 5px 0!important; }

.yith-wcwl-add-button>a i, .yith-wcwl-wishlist-new button i, .yith-wcwl-wishlist-search-form button.wishlist-search-button i {
    margin-right: -15px!important;
    font-size: 11px!important;
}

.htmega-menu-container .sub-menu li a {
    border-bottom: 0px!important;
}
.wpt-wrap .wpt_table_tag_wrapper table, .wpt-wrap .wpt_table_tag_wrapper table.wpt-tbl {
    margin-right: 20px;
    margin-left: 20px;
    padding-right: 30px;
}
.wpt-wrap .all_check_header_footer {
    display: none!important;
}
.usk-wc-products .usk-wc-product-image img {
    border-style: none;
    width: 180px!important;
}
.usk-wc-product .usk-wc-add-to-cart .button {
    padding: 0px!important;
}
.w3eden .text-right {
	text-align: center!important;
}
.w3eden .card-footer {
	padding: .75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125);
	text-align: center;
}
.w3eden .row {
	margin-top: 40px;
	margin-bottom: 40px;
}
.w3eden .h3, .w3eden h3 {
	font-size: 18px!important;
}
.w3eden .media {
	margin: 20px 10px 30px 10px!important;
}
.w3eden [type=button]:not(:disabled), .w3eden [type=reset]:not(:disabled), .w3eden [type=submit]:not(:disabled), .w3eden button:not(:disabled) {
    font-size: 14px!important;
    border-radius: 5px!important;
}
.ff-el-section-break .ff-el-section-title {
    font-size: 16px!important;
}
.entry-header-page.with-featured-img a, .entry-header-page.with-featured-img h1, .entry-header-page.with-featured-img h2, .entry-header-page.with-featured-img li, .entry-header-page.with-featured-img p {
    color: #9a9a9a;
    border-bottom-color: #9a9a9a;
}

.fluentform .ff_btn_style {
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 7px 12px!important;
	font-size: 14px!important;
	line-height: 1!important;
	border-radius: 5px!important;
	position: relative;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.w3eden .card {
    margin-bottom: 10px!important;
}


#wps-slider-section #sp-woo-product-slider-14664 .wpsf-product-title a {
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase!important;
}
#wps-slider-section #sp-woo-product-slider-14664 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-14664 .wpsf-cart-button a.added_to_cart {
    color: #ffffff;
    background-color: #648f4f!important;
    border-radius: 6px!important
}

#wps-slider-section #sp-woo-product-slider-14664 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button):hover, #wps-slider-section #sp-woo-product-slider-14664 .wpsf-cart-button a.added_to_cart 
#site-footer .widget-title {
	font-weight: 900;
    background-color: #648f4f!important;
    border-radius: 6px!important
}
#wps-slider-section #sp-woo-product-slider-14664 .wpsf-cart-button a:not(.sp-wqvpro-view-button):not(.sp-wqv-view-button) {
    color: #FFFFFF!important;
    padding-right: 15px!important;
    padding-left: 15px!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    font-weight: 900;
    background-color: #648f4f!important;
    border-radius: 6px!important 
}
#wps-slider-section img.wpsf-product-img {
    border-radius: 6px!important;
}

#uc_woocommerce_product_list_elementor36101 .product-img img {
    border-radius: 6px!important;
}
.wpb_widgetised_column aside ul li a {
    font-weight: 900;
    font-size: 14px;
    color: #6c6c6c!important;
}
.yith-wcqv-button {
    display: none!important;
}
#cookie-notice .cn-button {
	margin-left: 10px;
	padding: 5px 15px 5px 15px!important;
	background: #a32000!important;
}

.rtcl .col-md-9 {
    flex: 0 0 100%!important;
    max-width: 100%!important;
}
.rtcl .single-post-header.with-thumb {
  display: none;
}
.rtcl .embed-responsive .embed-responsive-item {
    text-align: center!important;
    height: 400px!important;
    max-height:400px!important;
    display: flex!important;
    align-items: center!important;
    align-self: center!important;
}
.rtcl .mt-3, .rtcl .my-3 {
    display: flex!important;
    height: 400px!important;
    max-height:400px!important;
    align-items: center!important;
    align-self: center!important;
}
.rtcl .mb-4, .rtcl .my-4 {
    margin-bottom: 1.5rem !important;
    padding: 20px;
}
.rtcl .rtcl-listing-meta-data {
    font-size: 16px;
    font-weight: 900;
}
.rtcl .rtcl-listing-description {
    font-size: 16px;
    font-weight: 900;
}
.rtcl .single-listing-inner-sidebar {
    font-size: 16px;
    font-weight: 900;
}
.rtcl .listing-sidebar .rtcl-listing-user-info .list-group .list-group-item {
    font-size: 16px;
    font-weight: 900;
}
.g-1 {
    text-align: center!important;
}
.g-single a-2 {
    text-align: center!important;
}
.g-single a-4 {
    text-align: center!important;
}

/*
@media(max-width:480px){
    .wcaiap-chatbot-popup.wcaiap-bottom-left {
        display:none!important;
    }
}


.site-footer-widget-area {
    display: none;
}
*/