/*
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

*/

/* My Account */
/* responsiveness */
.woocommerce-account .woocommerce {
	margin: 0 5%;
}

@media (max-width: 1024px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-top: 30px;
	}
	li.woocommerce-MyAccount-navigation-link {
		display: inline-block;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
	}
}

/* navigation */
.woocommerce .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding: 0;
	margin-right: 8%;
	border-top: 1px solid #f7f7f7;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
	color: #54575A;
	font-weight: 600;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
	border-left: 4px solid transparent;
	padding: 10px;
	transition: all 220ms ease-in-out;
	border-bottom: 1px solid #f7f7f7;
}

.woocommerce .woocommerce-MyAccount-navigation ul li:hover {
	background-color: #fbfbfb;
	border-left: 8px solid #FFE86E;
}

/* login form */
.woocommerce-account .woocommerce h2 {
	font-family: "Montserrat", Sans-serif;
    font-size: 1.7em;
    font-weight: 400;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	text-align: left;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DCDCDC;
    height: 52px
}

/* END My Account */



/* Request a Quote */
.woocommerce.ywraq-wrapper .quantity .qty {
	min-width: 100px;
}

.woocommerce.ywraq-wrapper .quantity .qty {
	border: 1px solid #bebebe;
	border-radius: 5px;
}

.single-product .yith-ywraq-add-to-quote {
	margin-top: 10px;
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
	margin-left: 10px;
}

.yith-ywraq-add-button {
	margin-top: 8px;
}

.post-type-archive-product .yith_ywraq_add_item_response_message {
	margin-top: 8px;
}


/* mini quote basket */
.vc-quote-list-mini .yith-ywraq-list {
    margin-bottom: 35px;
}

.vc-quote-list-mini a {
    color: #7A7A7A;
    transition: color 0.2s ease-in-out;
}
.vc-quote-list-mini a:hover {
    color: #54575A;
}

.vc-quote-list-mini .ywraq-quote-icon-icon_quote:before {
    font-size: 21px;
}

.vc-quote-list-mini .widget_ywraq_mini_list_quote .raq-items-number {
    font-size: 14px;
    padding-left: 2px;
}

.vc-quote-list-mini .widget_ywraq_mini_list_quote .raq-info {
    padding: 5px;
    border: none;
}

.vc-quote-list-mini .widget_ywraq_mini_list_quote {
    margin: 0px;
}

.vc-quote-list-mini .widget_ywraq_mini_list_quote .yith-ywraq-list small {
	display: none;
}

.vc-quote-list-mini .widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li {
	border-color: #e5e5e5;
}

.vc-quote-list-mini ul.yith-ywraq-list a.yith-ywraq-item-remove.remove {
	color: #acacac !important;
	font-weight: normal;
}

.vc-quote-list-mini ul.yith-ywraq-list a.yith-ywraq-item-remove.remove:hover {
	background-color: #ffe86e;
}

/* messaging and links on single product page */
.yith-ywraq-add-to-quote, .yith_ywraq_add_item_response_message {
	color: white;
	line-height: 1.2;
	font-size: 13px;
}

.post-type-archive-product .yith-ywraq-add-to-quote, .yith_ywraq_add_item_response_message {
	color: #7A7A7A;
}

.related .yith-ywraq-add-to-quote {
	margin-right: 15px;
}

.related .yith-ywraq-add-to-quote .yith_ywraq_add_item_response_message {
	color: #7A7A7A;
}

.related .yith-ywraq-add-to-quote a {
	color: #54575A;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
	border-bottom: 2px solid transparent;
	font-size: 12px;
}

.yith_ywraq_add_item_browse_message {
	margin-top: 5px;
}

.related .yith-ywraq-add-to-quote a:hover {
	border-color: #54575A;
	color: #54575A;
}

.yith-ywraq-add-to-quote a {
	color: #FFE86E;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 3px;
	transition: all 0.2s ease-in-out;
	border-bottom: 2px solid transparent;
}

.post-type-archive-product .yith-ywraq-add-to-quote a {
	color: #7A7A7A;
}

.yith-ywraq-add-to-quote a:hover {
	border-color: #FFE86E;
}

/* quote list - product table */
.ywraq-form-table-wrapper .shop_table {
	background-color: #f6f6f6;
}

.woocommerce.ywraq-wrapper table.shop_table tbody td {
	vertical-align: top;
}

.woocommerce.ywraq-wrapper table th {
	vertical-align: middle;
	color: #54575a;
}

.woocommerce.ywraq-wrapper th.raq-totals-label {
	text-align: right;
}

.woocommerce.ywraq-wrapper table th, .woocommerce.ywraq-wrapper table thead:first-child tr:first-child th, .woocommerce table.shop_table tbody th, .woocommerce.ywraq-wrapper table td {
	border: none;
	border-bottom: 1px solid #EBEBEB;
}

.woocommerce.ywraq-wrapper td.product-name ul {
	margin-top: 15px;
	list-style: none;
	line-height: 0.8;
}

.woocommerce.ywraq-wrapper .product-name a {
	margin-left: 15px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 16px;
	color: #54575A;
	border-bottom: 2px solid #FFE86E;
}

#yith-ywraq-form table.cart .product-thumbnail {
	width: 80px;
}

/* quote list - form */
.ywraq-wrapper .gform_wrapper h3.gform_title {
	color: #54575A;
	font-weight: normal;
	text-transform: uppercase;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 25px;
}

.ywraq-wrapper .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	letter-spacing: 0;
	padding-top: 4px;
}

.ywraq-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .ywraq-wrapper .gform_wrapper select, .ywraq-wrapper .gform_wrapper textarea {
	padding: 10px;
	border-color: #CACBCE;
	border-radius: 0;
}

#gform_6 .gform_title {
	color: #231F20;
}

.gform_body .gsection .gsection_title {
	color: #231F20;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: 25px;
	font-weight: 400;
	color: white;
}

.gform_wrapper .gform_body .gform_fields .gsection {
	border-bottom: 3px solid #FFE86E;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 25px;
	background-color: #54575A;
	color: white;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	padding: 12px;
	margin-top: 13px;
	margin-bottom: 12px;
}

/* END Request a Quote */



blockquote {
	border-left: 3px solid #ffea6d; 
		padding: 20px;
}

/* Tabs */
.elementor-tab-title:focus {
	outline: none;
}
/* END Tabs */


/* Mega Menu Dropdown */
.jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu {
	margin-left: -50%;
}

/* END Mega Menu Dropdown */



/* Prevent Horizontal Scroll */
body {
	overflow-x: hidden;
}
/* END Prevent Horizontal Scroll */



/* Bullet List Icon - Yellow Circle Checkmark */
.vc-bullet ul, woocommerce-Tabs-panel ul {
  list-style: none; /* Remove default bullets */
}

.vc-bullet ul, .woocommerce-Tabs-panel ul {
	list-style-image: url('http://staging.illustrious-theatre.flywheelsites.com/wp-content/uploads/2020/09/CheckMark-Yellow_15x15.svg');
}
/* END Bullet List Icon - Yellow Circle Checkmark */



/* Material Gallery */
.vc-mat-base-color .elementor-image-gallery .gallery-item img {
    max-width: 58px;
    margin: 0;
}
.vc-mat-base-color .wp-caption-text {
    line-height: 1.2;
}

#vc-material-title.no-hide{
	display: none;
}


@media (max-width: 767px) {
	.vc-material-finishes .gallery-item { width: 50%; }
}

/* END Material Gallery */



/* Advanced Accordion */
.elementor-1852 .elementor-element.elementor-element-1484290 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active:focus, .elementor-1852 .elementor-element.elementor-element-1484290 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:focus {
    outline: none;
}

.elementor-tab-title {
	cursor: pointer;
}

.eael-accordion-list .fa-plus {
	color: #FFE86E;
}
/* END Advanced Accordion */


/* Shape Dividers */
.vc-divider-right {
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%);
}

/* END Shape Dividers */



/* Product Category Page - Products */
.woocommerce .vc-product-categories ul.products li.product a img {
	margin: 0;
}

.vc-product-categories.elementor-wc-products ul.products {
	grid-column-gap: 0px !important;
	grid-row-gap: 0px !important;
}

.vc-product-categories .products .button, .vc-product-categories ul.products li.product .price {
	display: none;
}

.vc-product-categories ul.products li.product h2.woocommerce-loop-product__title {
  z-index: 10;
	opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.vc-product-categories .products li.product {
	background: black;
}

.vc-product-categories .products li.product img, .vc-product-categories .products li.product h2.woocommerce-loop-product__title {
	transition: all .4s ease-in-out;
}

.vc-product-categories .products li.product:hover img {
	opacity: 0.3;
}

.vc-product-categories .products li.product:hover h2.woocommerce-loop-product__title {
	color: white;
	opacity: 1;
} 

/* END Product Category Page - Products */




/* Single Product */
/* image gallery slider */
.vc-product-gallery-carousel .elementor-swiper-button {
    background-color: #54575A;
    color: white;
    padding: 10px;
    transition: background-color 220ms ease-in-out;
}

.vc-product-gallery-carousel .elementor-swiper-button:hover {
    background-color: #7A7A7A;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: 0;
}

/* product variation table */
table.variations td {
	padding: 5px;
}

a.reset_variations {
	color: #EBEBEB;
}

.single-product table.variations tr {
	background-color: transparent;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: transparent;
}

table tbody tr:hover>td, table tbody tr:hover>th {
	background-color: transparent;
}

.woocommerce div.product form.cart .variations td.label {
	padding-left: 10px;
}

/* quantity */
.woocommerce div.product.elementor .woocommerce-variation-add-to-cart .quantity input {
	min-width: 80px;
}

/* price total */
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #54575A;
}

/* product tabs */
#vc-product-tabs .wc-tabs li.active {
    border-bottom: 3px solid #FFE86E;
}

#vc-product-tabs .wc-tabs li.active a {
    color: #474A4D;
}

#vc-product-tabs .wc-tabs li a {
    color: #B6B6B6;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#vc-product-tabs .wc-tabs li {
    border: none;
    border-bottom: 3px solid #f7f7f7;
    border-radius: 0px;
    background-color: white;
    transition: all 0.3s ease-in-out;
    margin-right: 5px;
}

#vc-product-tabs .wc-tabs li:hover {
    border-bottom: 3px solid #FFE86E;
}
.woocommerce div.product.elementor #vc-product-tabs .woocommerce-tabs .panel {
    border: none;
}

/* product tabs - additional info table */
#vc-product-tabs table th.woocommerce-product-attributes-item__label {
	text-align: left;
	border: none;
}

.woocommerce table.shop_attributes td {
	padding: 5px;
	border: none;
}
/* END Single Product */



/* Hide an Item */
.vc-hidden { display:none !important; }




/* Product Archive */

/** button alignment **/


/** sidebar **/
.woocommerce .widget_product_categories h5 {
	font-size: 18px;
	color: #A7A9AC;
	font-weight: 400;
	font-family: "Montserrat", Sans-serif;
	padding-bottom: 5px;
}

.woocommerce .widget_product_categories ul {
	padding-inline-start: 0px;
	list-style: none;
	font-size: 15px;
}

.woocommerce .widget_product_categories ul li {
	padding-bottom: 5px;
	padding: 5px 10px;
	border-bottom: 1px solid #ECEEF1;
}

.woocommerce .widget_product_categories ul li:hover {
	border-color: #FFE86E;
}

.woocommerce .widget_product_categories ul li a {
	color: #54575A;
	padding-bottom: 2px;
}
/* END Product Archives */




/* Product Page Slider */
@media (max-width: 767px) {
    #vc-product-slides .sp-arrows {
        display: none;
    }
}
/* END Product Page Slider */




/* Product Landing Page */
/* gives title a background color on mobile */
@media (max-width: 767px) {
    .vc-product-lp-title h1 {
        background-color: #0000006C;
        padding: 8px;
    }
}
/* END Product Landing Page */




/* Header Navigation Transparent on Homepage */ 
@media (min-width:768px) {
	.page-id-2 .elementor-396 .elementor-element.elementor-element-3d0bab28:not(.elementor-motion-effects-element-type-background), .elementor-396 .elementor-element.elementor-element-3d0bab28 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-color: transparent;
	}
}
/* END Header Navigation Transparent on Homepage */ 



/* Menu Cart Widget */
#vc-menu-cart .jet-blocks-cart .jet-blocks-cart__heading .jet-blocks-cart__count {
	margin-bottom: -5px;
	font-size: 14px;
	font-weight: bold;
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;
}

#vc-menu-cart .jet-blocks-cart__list-title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
}

#vc-menu-cart .elementor-menu-cart__product-name.product-name a {
	font-weight: 700;
	color: #7A7A7A;
	font-size: 16px;
}

#vc-menu-cart .variation {
	display: none;
}

#vc-menu-cart .elementor-menu-cart__footer-buttons a {
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: 500;
	background-color: #FFE86E;
	color: #474A4D;
	text-transform: uppercase;
}

#vc-menu-cart .elementor-menu-cart__footer-buttons a:hover {
	background-color: #B6B6B6;
	color: white;
}

#vc-menu-cart .elementor-menu-cart__product-remove.product-remove {
	border: none;
}

#vc-menu-cart .elementor-menu-cart__product-remove.product-remove:before, #vc-menu-cart .elementor-menu-cart__product-remove.product-remove:after {
	background: #acacac;
}

#vc-menu-cart .elementor-menu-cart__product-remove.product-remove:hover {
	background-color: #FFE86E;
}

#vc-menu-cart .elementor-menu-cart__subtotal {
	font-size: 15px;
	border-bottom-color: #e5e5e5;
	color: #7A7A7A;
}

#vc-menu-cart .elementor-menu-cart__products {
	border-bottom-color: #e5e5e5;
}

#vc-menu-cart .elementor-menu-cart__product-price, #vc-menu-cart .elementor-menu-cart__product-price .amount {
	color: #231F20;
	font-weight: normal;
}
/* END Menu Cart Widget */




/* Hero */
@media (min-width: 1025px) {
	.vc-hero-box {
		clip-path: polygon(0 0, 21vw 0, 71vw 100vw, 0% 100vw);
	}
}

/* END Hero */


/* Product Sale Badge */
.woocommerce span.onsale {
	background-color: #FFE86E;
	color: #231F20;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	border: 8px solid #FFE86E;
	top: -0.8em;
	left: -0.8em;
}
/* END Product Sale Badge */


/* Button Plus Icon Color */
.vc-button .fa-plus {
	color: #FFE86E;
}
/* END Plus Icon Color */



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

.woocommerce-message::before {
    color: #54575A;
}

.woocommerce-info::before {
    color: #54575A;
}
/* 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;
}

.eael-woo-checkout .woocommerce .woocommerce-info {
    background-color: #ECEEF1;
    color: #231F20;
}
/* END Cart Styling */




/* Mega Menu Submenu */
.vc-megasub {
	clip-path: polygon(23% 0, 100% 0%, 100% 100%, 45% 100%);
}

@media (max-width: 767px) {
	.vc-megasub {
		clip-path: none;
	}
}

.jet-sub-mega-menu {
	box-shadow: none !important;
}

@media (min-width: 1024px) {
	div.menu-item {
	box-shadow: 0px 2px 5px #0000002A !important;
	}
}

/* END Mega Menu Submenu */



/* Buttons */
.button, button.button, .woocommerce button.button.alt, a.checkout-button.button.alt.wc-forwar, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, input[type="button"] {
    background-color: #FFE86E;
    color: #474A4D;
    font-weight: 500;
    text-transform: uppercase;
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    border-radius: 0px;
    padding: 14px 20px;
	transition: all 0.3s ease-in-out;
}

.button:hover, button.button:hover, .woocommerce button.button.alt: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, input[type="button"]:hover,
input[type="button"]:focus {
    background-color: #B6B6B6;
    color: white;
}
/* END Buttons */