/*
Theme Name: Valorous Circle's Hello Elementor Child
Theme URI: https://valorouswebdesign.com
Template: hello-elementor
Author: Valorous Circle LLC
Author URI: https://valorouswebdesign.com
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.2.0.1565622455
Updated: 2019-08-12 11:07:35

*/

/* Hop Varities Post Grid */
.vc-hopVarietiesGrid a {
    display: block;
    width: 100%;
    padding: 10px;
}



/* Checkout */
.woocommerce-checkout .elementor-element-1e05edbe {
	margin: 30px 5% 80px 5%;
}
.woocommerce-checkout .orddd_lite_field_note {
	font-size: 15px;
	line-height: 1;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	margin-right:10px;
}

/* field labels */
.woocommerce-checkout .woocommerce form .form-row label {
	color: var( --e-global-color-primary );
	font-weight: 500;
}

/* fields */
.woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-checkout .select2-container--default .select2-selection--single {
	padding: 10px;
	height: 45px;
	border: 1px solid #D4D4D4;
}

.woocommerce form .form-row textarea {
	height: 150px;
}
/* END Checkout */


/* Typography */
sup {
    font-weight: 500;
    font-size: 10px;
}
/* END Typography */


/* Location Picker */
.vc-location-picker input[type=submit] {
    display: inline;
    width: 200px;
    margin-top: 10px;
}
.vc-location-picker label {
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 18px;
    color: var( --e-global-color-primary );;
}
/* END Location Picker */


/* Shop Archives */

/* hide star rating */
/* product search */
#vc-search [type=submit] {
    margin-top: 5px;
    width: 100%;
}

#vc-search input[type=search] {
    border-radius: 0px;
}

#vc-search input[type=search] {
    border: 1px solid #D4D4D4;
}

#vc-search input {
    font-size: 15px;
    font-family: "Barlow", sans-serif;;
}


/* product categories list */
.vc-categories .widget_product_categories h5 {
    font-size: 18px;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
}

.vc-categories ul.product-categories {
    padding-inline-start: 0px;
}

.vc-categories .children {
    padding-inline-start: 15px;
}

.vc-categories .product-categories li {
    list-style-type: none;
    font-family: "Barlow", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1;
    padding: 4px 0;
}

.vc-categories .product-categories a {
    color: #7C7D83;
}

.vc-categories .product-categories a:hover {
    color: #46612B;
}

/* product sorting dropdown */
.vc-products .woocommerce-result-count {
    font-family: "Barlow", sans-serif;
    font-size: 15px;
}

.vc-products .woocommerce-ordering select {
    color: #2C2E3A;
    background-color: transparent;
    border: none;
    border-radius: 0px;
}

.vc-products .woocommerce-ordering select:hover {
    cursor: pointer;
}
/* END Shop Archives */



/* Single Product Page */
/* featured image size */

.single-product.woocommerce .flex-viewport {
	max-height: none;
}

@media (max-width: 767px) {
	.woocommerce .flex-viewport {
	max-height: 100vh;
	}
}

.pswp__caption {
	display: none;
}

/* add to cart area */
.vc-product-attrribute select {
    border: 1px solid #D4D4D4;
    border-radius: 0px;
}

.vc-product-attrribute div.quantity input {
    min-width: 90px;
}

/* tabs */
.vc-product-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce div.product .vc-product-tabs .woocommerce-tabs ul.tabs li a {
    font-weight: 500;
    color: #2C2E3A;
}

.woocommerce div.product.elementor ul.tabs li {
    background-color: transparent;
    border-radius: 0px;
    border: 1px solid #EDEDED;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 1px solid #EDEDED;
}
/* END Single Product Page */



/* Buttons */
input[type="button"], #vc-search [type=submit], ul.products li.product .button, .woocommerce div.product form.cart .button, button.button, a.checkout-button.button.alt.wc-forward, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, [type=submit]:not(:disabled), .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .login .button, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .register .button, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .shop_table .button, #vc-my-account .woocommerce .woocommerce-info .button {
	border-color: #FEDC13;
	background-color: #FEDC13;
	border-radius: 0px;
	color: #2C2E3A;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: 600;
	transition: all 300ms ease-in-out;
}

input[type="button"]:hover, input[type="button"]:focus, #vc-search [type=submit]:hover, ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover, button.button:hover, a.checkout-button.button.alt.wc-forward:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, [type=submit]:not(:disabled):hover, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover, .woocommerce .woocommerce-info .button:hover, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce-EditAccountForm .button:hover, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .login .button:hover, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .register .button:hover, #vc-my-account .elementor-widget-woocommerce-my-account .woocommerce .shop_table .button:hover, #vc-my-account .woocommerce .woocommerce-info .button:hover {
	background-color: #46612B;
	color: white;
	border-color: #46612B;
}

/** secondary button **/
.elementor-widget-woocommerce-cart .woocommerce .coupon .button, .elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
	color: var( --e-global-color-text );
    background-color: #FEDC1300;
    border-style: solid;
    border-width: 1px;
    border-color: var( --e-global-color-text );
	border-radius: 0px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button:hover, .elementor-widget-woocommerce-cart .woocommerce table.shop_table .button:hover {
	color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

/* END Buttons*/





/* Gravity Forms - Condensed (no visible field labels, placeholder instead) */
body .vc-gfCondensed .gform_wrapper ul li.gfield {
	margin-top:0;
}

.vc-gfCondensed .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	margin-bottom:0;
}

body .vc-gfCondensed .gform_wrapper .top_label div.ginput_container {
    margin-top: 16px;
}

.vc-gfCondensed .eael-gravity-form .gform_wrapper textarea {
    padding: 10px 10px 10px 5px;
}


/* Notification Message Styling */
.woocommerce-message, .woocommerce-info {
    border-top-color: #FEDC13;
}

.woocommerce-message::before {
    color: #2C2E3A;
}

.woocommerce-info::before {
    color: #2C2E3A;
}
/* END Notification Message Styling */



/* Cart Styling */

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    padding-left: 15px;
    padding-right: 15px;
}

input#coupon_code {
    width: fit-content;
}

.cart_totals {
    padding-right: 20px;
}


input#coupon_code {
    width: 100%;
}
/* END Cart Styling */



/* Tables */
.woocommerce table.shop_attributes, table td, table th {
	border: none;
	text-align: left;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: white;
}
/* END Tables */




/* Google Policy */
.vc-GFGooglePolicy {
	font-size: 12px;
	line-height: 1.3;
}

.vc-form-light .vc-GFGooglePolicy {
	color: #FFFFFF8A;
}

.vc-form-light .vc-GFGooglePolicy a {
	color: white;
}
/* END Google Policy */



/* Subhero */
@media (max-width: 767px) {
    #subhero .elementor-icon-box-icon {
    position: inline-box;
    width: 20%;
    float: left;
    padding-top: 10px;
    }
    
    #subhero .elementor-icon-box-content {
    position: inline-box;
    width: 80%;
    float: left;
    }
    
    #subhero .elementor-widget-icon-box {
        border-bottom: 1px solid #F2F2F2;
        padding-bottom: 10px;
    }
    
    #subhero .elementor-widget-icon-box:last-of-type {
        border: none;
	}
}
/* END Subhero */

	
	
	
/* Shop */
@media (max-width: 768px) {
    #vc-shop-cat-ctas .elementor-cta__button {
        padding: 8px 15px;
    }
}
/* END Shop */




/* YITH WooCommerce Badge*/
.vc-products .yith-wcbm-badge.yith-wcbm-badge-text.yith-wcbm-badge-8329 {
	top: -4px;
	right: -4px;
}
/* END YITH WooCommerce Badge*/