/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-readyx
Version: 2.6.1.1662120064
Updated: 2022-09-02 14:01:04

*/

.elementor-tab-content ul {
    margin-top: 20px;
    padding-left: 15px;
}

.woocommerce-message::before {
    content: "\e015";
    color: #B30000;
}

.woocommerce-message {
    border-top-color: #fff;
    background-color: #000;
	color: #fff;
}

a.button.wc-forward {
    background-color: #b30000;
    color: #fff;
    border-radius: 0px;
}

a.button.wc-forward:hover {
    color: #000;
    background-color: #fff;
}

a.added_to_cart.wc-forward {
    display: none;
}

button.single_add_to_cart_button.button.alt:focus {
    border: 0px;
    outline: none;
}

/* HOME PAGE STARTS */

#home-prod .woocommerce-loop-product__buttons {
    display: none;
}

.home-product a {
    color: #fff;
}

.home-product a:hover {
    color: #b30000;
}

/* HOME PAGE ENDS */

/* SHOP PAGE STARTS */

label.wpf_item_name {
    font-size: 24px !important;
	border-bottom: 1px solid #000 !important;
}

.wpf_links a {
    font-size: 18px;
    color: #000;
}

span.ui-slider-handle.ui-corner-all.ui-state-default {
    background-color: #b30000 !important;
    border: 0px;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: #000 !important;
}

.wpf_selected {
    color: #b30000 !important;
}

#product-filter img {
    float: left;
    width: 30% !important;
    margin-right: 30px;
}

#product-filter .button {
    display: none !important;
}

#product-filter h2 {
    font-size: 18px;
    line-height: 26px;
    color: #000;
}

div#prod-title {
    margin-bottom: 5px;
}

#prod-title h2 {
    font-size: 24px;
    font-weight: bold;
}

#product-filter h2:hover {
    font-size: 18px;
    line-height: 26px;
    color: #b30000;
}

#product-filter .price {
    font-size: 19px;
    color: #000;
    line-height: 24px;
}

/* SHOP PAGE ENDS */

/* SINGLE PRODUCT PAGE STARTS */

/* 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: 25% !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: 95px !important;
	}
}
@media (min-width:1025px){
	.woocommerce .flex-viewport {
		width: 85% !important;
		left: 80px !important;
	}	
}

/* SINGLE PRODUCT PAGE ENDS */

/* CONTACT PAGE STARTS */

a.cnt-info {
    font-size: 17px;
    color: #fff;
}

a.cnt-info:hover {
    color: #b30000;
}

/* CONTACT PAGE ENDS */


/* GRAVITY FORMS STARTS */

.gform_heading {
    display: none !important;
}

input#input_1_1, input#input_1_3, input#input_1_4, textarea#input_1_5 {
    border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-radius: 0px;
    border-color: #000;
    border-width: 2px;
	padding: 15px 0px;
    font-size: 18px;
}

input#input_1_1:focus-visible, input#input_1_3:focus-visible, input#input_1_4:focus-visible, textarea#input_1_5:focus-visible {
    outline: none;
}

textarea#input_1_5 {
    height: 60px;
    margin: 40px auto;
}

.gform_footer.top_label {
    float: right !important;
}

input#gform_submit_button_1 {
    background-color: #b30000;
    color: #fff;
    border-radius: 0px;
    padding: 15px 50px;
    font-size: 16px;
    line-height: 1.5em;
	border: 0px;
}

input#gform_submit_button_1:hover {
	background-color: #000;
	border: 0px;
}

/* GRAVITY FORMS END */


/* MEDIA QUERIES STARTS */

@media only screen and (max-width: 850px) {
	div#prod-title {
    margin-bottom: 20px;
}
	
	div#product-filter {
    margin-top: 20px;
}
	
}

@media only screen and (max-width: 550px) {
	input#gform_submit_button_1 {
    width: 100%;
}
	.gform_footer.top_label {
    width: 100%;
}
	
	.cart_totals.calculated_shipping {
    margin: 20px auto !important;
}
	
	h3.elementor-icon-box-title {
    margin-top: 0px;
}
	
	textarea#input_1_5 {
    height: 60px;
    margin: 5px auto 20px !important;
}
	
	label.wpf_item_name {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
	font-size: 17px !important;
}

	.wpf_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    margin-top: 25px;
}
	
	.wpf_items_wrapper.wpf_layout_vertical {
    display: inline-flex;
		width: 100%;
}
	
	.wpf_item.wpf_item_price {
    width: 50%;
    padding: 0px 0px 0px 10px;
}
	
	.wpf_item.wpf_item_wpf_cat {
    width: 50%;
    padding: 0px 10px 0px 0px;
}
	
}

input#gform_submit_button_2:hover{
	background-color: #000;
	border: 0px;
}

/* MEDIA QUERIES ENDS */

input#input_2_1_3, input#input_2_2, input#input_2_5, textarea#input_2_3, select#input_2_6{
	border-top: 0px;
    border-right: 0px;
    border-left: 0px;
    border-radius: 0px;
    border-color: #000;
    border-width: 2px;
	padding: 15px 0px;
    font-size: 18px;
}

select#input_2_6 {
    margin-top: 3px;
    color: grey;
}
input#gform_submit_button_2 {
    background-color: #b30000;
    color: #fff;
    border-radius: 0px;
    padding: 15px 50px;
    font-size: 16px;
    line-height: 1.5em;
    border: 0px;
}

input#gform_submit_button_2:hover{
	background-color: #000;
	border: 0px;
}

.elementor-menu-cart__toggle.elementor-button-wrapper {
    display: none;
}

ul {
    margin-bottom: 15px !important;
}
