/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* GENERAL FONTS AND LINKS */

.product-category img, mark.count {
    display: none !important;
}

ul.products.elementor-grid.columns-1 {
    grid-column-gap: 0px !important;
    grid-row-gap: 0px !important;
}


body, h1, h2, h3, h4, h5, h6, a {
    line-height: 1.5em;
}

.top-bar-link a {
    text-decoration: underline;
}

a.elementor-button.elementor-button-link {
    font-weight: 500;
    text-transform: uppercase;
}



/* HOME PAGE */

.home-heading h4 {
    text-transform: uppercase;
}

.home-tabs .elementor-tabs-content-wrapper {
    border: none !important;
}

.home-tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid #d9d9d9;
}

.home-tabs .elementor-tab-title {
    border: none;
    padding: 10px 20px;
}

.home-tabs .elementor-tab-content {
    border: none !important;
	padding: 0px !important;
}

.home-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    border: none !important;
}

.home-sale-banner h3 {
    font-size: 60px;
}

.home-product-btn a {
    color: #515050 !important;
    background-color: #fff !important;
    border-radius: 0px;
}


.page-id-188 a.add_to_wishlist.single_add_to_wishlist.button.alt span {
    display: none;
}

.page-id-188 .yith-wcwl-add-to-wishlist, .post-type-archive-product .yith-wcwl-add-to-wishlist, .related .yith-wcwl-add-to-wishlist {
    margin-top: 1px !important;
}

a.add_to_wishlist.single_add_to_wishlist.button.alt:hover {
    color: #E5D4CF;
    background-color: inherit;
}

.exists {
    color: #E5D4CF;
}


/* ABOUT US PAGE */

.about-section {
    left: 75px;
}


@media only screen and (max-width: 850px) {
	.about-section {
    left: 55px;
}
}


@media only screen and (max-width: 450px) {
	.about-section {
    left: 0px;
}
}



/* SHOP PAGE */

li.product {
    border: none !important;
    padding: 0px !important;
}

p.woocommerce-result-count {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 14px !important;
}

select.orderby {
    border: none;
    font-family: 'Lato', sans-serif;
    font-weight: 400 !important;
    color: #4e4b4b;
    text-transform: uppercase;
    font-size: 14px;
}

li.wpc-term-item label {
    display: inline-block !important;
    border: none !important;
}

ul.wpc-filters-ul-list.wpc-filters-labels {
    display: grid;
}

span.wpc-filter-label-wrapper {
    padding: 0px !important;
}

label.wpc-label-input:hover {
    color: #515050 !important;
    background-color: transparent !important;
}

.woocommerce-message {
    border-top-color: #515050;
}

.widget-title.wpc-filter-title {
    font-family: 'Lato';
    font-size: 24px;
    line-height: 1.5em;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.shop-heading h2 {
    font-size: 22px;
    text-transform: uppercase;
}

a.add_to_wishlist.single_add_to_wishlist.button.alt {
    background-color: transparent;
    color: #515050;
    padding: 0px !important;
}

.post-type-archive-product .add_to_wishlist span, .related .add_to_wishlist span {
    display: none !important;
}

li.variable-item.button-variable-item {
    border: none !important;
    width: 23% !important;
    border-radius: 0px !important;
    margin: 10px 5px !important;
}




/* PRODUCT THUMBNAILS */

.product-loop .tinvwl_add_to_wishlist_button span.tinvwl_add_to_wishlist-text {
    display: none;
}

ul.wc-tabs li {
    border-top: none !important;
    border-bottom: 1px solid #9a9a9a;
    border-left: none !important;
    border-right: none !important;
}

.active {
    border-top: none !important;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #515050 !important;
}

ul.tabs.wc-tabs {
    border-bottom: 1px solid #9a9a9a;
	text-align: center;
}

table.woocommerce-product-attributes td, table.woocommerce-product-attributes th {
    width: 50%;
    border-bottom: 1px solid #515050 !important;
	border-left: 0px;
	border-right: 0px;
}

table.woocommerce-product-attributes.shop_attributes {
    border: none !important;
}

th.label {
    display: none !important;
}

td.value.woo-variation-items-wrapper {
    background-color: inherit;
    padding: 0px;
}

/* DESKTOP */
.woocommerce .flex-control-thumbs {
    margin: 10px 0px 10px -5px !important; /* Thumbnails separation top and bottom */
    width: 100% !important; /* Controls width of thumbnails container on desktop - Horizontally */
    display: flex;
}
/* Controls thumbnails width on desktop - vertically
 * Enable this ONLY for VERTICAL display
 */ 
ol.flex-control-nav.flex-control-thumbs li {
    width: 15% !important; 
}
/* Enable this ONLY for HORIZONTAL display */
/*ol.flex-control-nav.flex-control-thumbs li {
    width: 18% !important; 
}*/

/* PHONES */
@media (max-width:414px){
    ol.flex-control-nav.flex-control-thumbs li {
        width: 18% !important; /* Controls thumbnails width on mobile - Horizontally */
    }
}

/* TABLETS */
@media (min-width:568px) and (max-width:768px){
    /* Controls thumbnails container width on tablet - vertically
     * Enable this ONLY for VERTICAL display */
    .woocommerce .flex-control-thumbs {
        margin: 10px 0px 10px -5px !important; 
        width: 15% !important;
    }
    /* Controls width of thumbnails container on tablet - horizontally
     * Enable this ONLY for HORIZONTAL display */
    /*.woocommerce .flex-control-thumbs {
        width: 70% !important; 
    }*/
    ol.flex-control-nav.flex-control-thumbs li {
        width: 90% !important; /* Controls thumbnails image width on tablet - vertically */
    }
}
@media (min-width:769px) and (max-width:1024px){
    /* Controls thumbnails container width on tablet - vertically
     * Enable this ONLY for VERTICAL display */
    .woocommerce .flex-control-thumbs {
        margin: 10px 0px 10px -5px !important; 
        width: 12% !important;
    }
    /* Controls width of thumbnails container on tablet - horizontally
     * Enable this ONLY for HORIZONTAL display */
    /*.woocommerce .flex-control-thumbs {
        width: 70% !important; 
    }*/
    ol.flex-control-nav.flex-control-thumbs li {
        width: 100% !important; /* Controls thumbnails image width on tablet - vertically */
    }
}

/* Functionality: Product page image thumbnails on left side
 * Date:  2021-03-10
 * Author: Rafael Azuaje
 * Disable this segment if you want to display horizontally
 */
@media (min-width:568px) {
    .woocommerce .flex-control-nav { 
        position: absolute; 
        top:-10px; 
        left: 0px;
    }
    .flex-control-thumbs {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width:568px) and (max-width:768px){
    .woocommerce .flex-viewport {
        width: 86.5% !important;
        left: 100px !important;
    }
}
@media (min-width:769px) and (max-width:1024px){
    .woocommerce .flex-viewport {
        width: 87% !important;
        left: 40px !important;
    }
}
@media (min-width:1025px){
    .woocommerce .flex-viewport {
        width: 85% !important;
        left: 80px !important;
    }   
}



/* CART PAGE */

input#coupon_code {
    width: 150px !important;
    background-color: transparent;
    color: #515050 !important;
    border-radius: 0px;
	border: 1px solid #515050;
    text-align: center;
	margin-right: 15px;
}

input#coupon_code::placeholder {
    color: #515050;
}

button.button, .form-submit input#submit, button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    height: 37px;
    border-radius: 0px !important;
    color: #fff !important;
    background-color: #515050 !important;
    width: 150px;
	text-transform: uppercase;
	font-size: 12px !important;
    font-weight: normal !important;
	border: 1px solid #515050 !important;
}

button.single_add_to_cart_button.button {
	letter-spacing: 0px !important;
}

button.button:hover, a.woocommerce-Button.button:hover, a.button.wc-forward:hover, .form-submit input#submit:hover, button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	color: #515050;
	background-color: inherit;
	border: 1px solid #515050 !important;
}

a.checkout-button.button.alt.wc-forward {
    height: 37px;
    border-radius: 0px !important;
    color: #fff !important;
    background-color: #515050 !important;
    width: 200px;
	text-transform: uppercase;
	font-size: 12px !important;
    font-weight: normal !important;
	border: 1px solid #515050 !important;
}

 a.woocommerce-Button.button, a.button.wc-forward {
    height: 37px;
    border-radius: 0px !important;
    color: #fff !important;
    background-color: #515050 !important;
    width: 160px;
	text-transform: uppercase;
	font-size: 12px !important;
    font-weight: normal !important;
	border: 1px solid #515050 !important;
	line-height: 1.5em;
	 text-align: center;
}

a.checkout-button.button.alt.wc-forward:hover, a.woocommerce-Button.button:hover, a.button.wc-forward:hover, button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	color: #515050 !important;
	background-color: inherit !important;
	border: 1px solid #515050 !important;
}

button#place_order:hover {
    background-color: inherit !important;
    color: #515050 !important;
    border: 1px solid #515050 !important;
}


.shop_table th, .shop_table td {
    border-bottom: 1px solid #9a9a9a;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	letter-spacing: 2px;
}

table.shop_table.shop_table_responsive, table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    pointer-events: none;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: none;
}

td.actions {
    border: none !important;
    border-top: none !important;
    padding-top: 20px !important;
}

.cart_totals {
    float: none !important;
    width: 100% !important;
}

.shop_table th {
    font-family: 'Lato';
    font-weight: normal !important;
    font-size: 16px;
    letter-spacing: -0.48px;
}

td.product-thumbnail {
    width: 85px;
}

td.product-remove {
    width: 5%;
}

td.product-name {
    width: 30%;
}

.woocommerce-cart table.cart img {
    width: 100% !important;
    box-shadow: none;
}

.cart_totals th {
    font-family: 'Cormorant', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 20px;
    letter-spacing: -0.72px;
	width: 20% !important;
}

.order-total td {
    font-weight: 300;
	letter-spacing: 2px;
}

.cart_totals h2, h3#order_review_heading {
    font-size: 28px;
    font-family: 'Cormorant';
    letter-spacing: -0.72px;
    text-transform: capitalize;
	margin-bottom: 5px;
	margin-top: 10px;
}

.elementor-button--checkout span.elementor-button-text {
    color: #515050;
}

.elementor-button--checkout span.elementor-button-text:hover {
    color: #fff;
}

span.quantity {
    color: #515050;
    font-family: 'Lato';
}

table.shop_table.woocommerce-checkout-review-order-table, table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    border: none;
}

table.shop_table.shop_table_responsive {
    border: none;
}

@media only screen and (max-width: 450px) {
	td.product-thumbnail {
    width: 100px;
}

td.product-remove {
    width: 100%;
}

td.product-name {
    width: 100%;
}
}


/* CHECKOUT PAGE */

.woocommerce-info {
    border-top-color: #515050;
}

.woocommerce-info::before {
    color: #515050;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
    font-family: 'Cormorant';
}



/* WISHLIST PAGE */

table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive td {
    text-align: left !important;
}

@media only screen and (max-width: 450px) {
	ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
    padding-left: 0px;
}
}




/* CONTACT PAGE */


.contact-small-heading {
    font-size: 18px;
    margin-bottom: 0px !important;
}


/* FORMS STYLING */

div#gform_fields_1 {
    display: flex;
	grid-column-gap: 0%;
}

.gform_heading {
    display: none;
}

.gfield input, .gfield textarea {
    border: 1px solid #7a7a7a;
    background-color: inherit;
    padding: 8px 10px !important;;
}

input#input_1_1 {
    width: 230px;
}

input#gform_submit_button_1 {
    height: 40px;
}

.gfield input::placeholder, .gfield textarea::placeholder {
    color: #7a7a7a !important;
}

.gfield {
    margin-bottom: 5px;
}

.gfield_label, .gfield input, .gfield textarea {
    font-family: 'Lato';
    font-weight: 400 !important;
}

input#gform_submit_button_2 {
    background-color: #515050;
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 0px;
	border: 1px solid #515050;
}

input#gform_submit_button_2:hover {
    color: #515050;
    background-color: transparent;
    border: 1px solid #515050;
}