/*
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.1565622457
Updated: 2019-08-12 11:07:35

*/

/* Buttons */
#vc-quote-order-form [type=button], #vc-cart .cquote-footer [type=submit] {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	border-radius: 40px;
	background-color: var( --e-global-color-3237693 );
	border: none;
	color: white;
}

#vc-quote-order-form [type=button]:hover, #vc-cart .cquote-footer [type=submit]:hover {
	background-color: var( --e-global-color-5466ce3 );
}

/** floating share buttons **/
@media (min-width: 768px) {
    #vc-share-icons {
	position: fixed;
	bottom: 10vh;
	right: 0vw;
	width: auto;
    }
}

@media (max-width: 767px) {
    .vc-share-icon {
        transform: rotate(-90deg);
    }
}

/** wholesale order form - additional buttons **/
#vc-quote-order-form [type=button].ant-btn:hover {
	border-color: var( --e-global-color-5466ce3 );
	color: var( --e-global-color-5466ce3 );
}

#vc-quote-order-form [type=button].ant-btn-primary:hover {
	background-color: var( --e-global-color-5466ce3 ) !important;
	border-color: var( --e-global-color-5466ce3 );
	color: white;
}

#vc-cart .cquote-footer [type=submit] {
	font-size: 18px;
	padding: 10px 25px;
	margin-top: 10px;
}
/* END Buttons */



/* Gravity Forms */
.gform_required_legend {
	display: none;
}

/** email opt in **/
#vc-form-inline .gform_wrapper .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield {
    padding-right: 0px;
}

@media (max-width: 767px) {
    #vc-form-inline .gform_footer {
        display: block;
    }
    
    #vc-form-inline .gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield .large {
        width: 260px;
        border-radius: 5px;
    }
    
    #vc-form-inline .gform_footer input[type="submit"] {
        width: 260px;
        border-radius: 5px;
        margin-top: 8px;
    }
}

.eael-gravity-form .gfield select {
	border-radius: 10px;
}

#vc-form-footer .gform_wrapper .gform_footer input.button {
    width: 200px;
    background-color: white;
    border-radius: 40px;
    padding: 6px 30px;
}
/* END Gravity Forms */



/* Password Protected Page */
form.post-password-form {
	display: block;
	align-items: center;
	text-align: center;
	margin: 40px 25px;
}

form.post-password-form p:nth-of-type(1) {
	font-weight: 500;
	color: #000;
	padding-bottom: 20px;
	line-height: 1.3;
}

form.post-password-form input {
	margin-bottom: 12px;
}

form.post-password-form [type=submit] {
	border-color: #4CAF50;
	background-color: #4CAF50;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}

form.post-password-form [type=submit]:hover {
	background-color: #46a049;
	border-color: #46a049;
}

form.post-password-form label {
	padding-bottom: 5px;
}
/* END Password Protected Page */



/* Hero */
@media (min-width: 1025px) {
	#vc-hero > .elementor-container {
		height: 80vh;
		max-height: 750px;
	}
}


@media (max-width: 768px) {
    #vc-hero > .elementor-background-overlay {
        background-image: linear-gradient(90deg, #12284C 0%, #12284C 100%);
        opacity: 0.7;
    }
}
/* END Hero */



/* Sub Hero Icons */
.vc-homepage-features i {
    margin-top: 10px;
}
/* END Sub Hero Icons */



/* Homepage - Products */
#products .elementor-element-populated, #products .elementor-element-populated img {
    transition: all 0.2s ease-in-out;
}

#products .elementor-element-populated img:hover {
	transform: rotate(-5deg);
}
/* END Homepage - Products */



/* Fix Elementor Icon List Alignment */
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: start !important;
}

.elementor-widget .elementor-icon-list-icon {
    margin-top: 3px;
}
/* END Fix Elementor Icon List Alignment */




/* Product Toggles */
#vc-products .ui-accordion {
    padding: 0px;
}

#vc-products .ui-accordion-header {
    padding: 10px 25px;
    margin: 10px 0px 0px 0px;
    z-index: 2;
}

#vc-products .ui-accordion .ui-state-default {
    background-color: white;
    border: 1px solid #F3F3F3;
    border-radius: 20px;
    transition: all 200ms ease-in-out;
}

#vc-products .ui-accordion .ui-accordion-header:hover, #vc-products .ui-accordion .ui-state-active {
    box-shadow: 3px 3px 20px -3px rgb(60 180 229 / 30%);
    border-color: var( --e-global-color-3237693 );
}

#vc-products .ui-accordion .ui-state-active {
    background-color: var( --e-global-color-3237693 );
}

#vc-products .ui-accordion .ui-state-active h3.elementor-heading-title {
    color: white;
}

#vc-products .ui-accordion .ui-accordion-header-icon {
    display: none;
}

#vc-products .ui-accordion h3.elementor-heading-title::before {
    content: "";
    display: block;
    background: url("https://questcarcare.com/wp-content/uploads/2022/08/icon-right-caret.svg") no-repeat;
    width: 18px;
    height: 18px;
    float: left;
    margin: 5px 10px 0 0;
    background-size: contain;
    opacity: .4;
}

#vc-products .ui-accordion .ui-state-active h3.elementor-heading-title::before {
    content: "";
    display: block;
    background: url("https://questcarcare.com/wp-content/uploads/2022/08/icon-down-caret_light.svg") no-repeat;
    width: 18px;
    height: 18px;
    float: left;
    margin: 5px 10px 0 0;
    background-size: contain;
    opacity: .4;
}

#vc-products .ui-accordion-content {
    border: none;
    border-radius: 20px;
    margin-top: -20px;
    z-index: 1;
}

/** toggle content - section titles **/
.vc-product-section-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 500;
    font-size: 1.2em;
}

@media (max-width: 768px) {
	.vc-product-section-title {
		font-size: 1rem;
	}
}

.vc-productBtn .elementor-widget-container {
    width: 100%;
}

/** toggle content - table **/
.vc-product-table .elementor-widget-container {
    width: 100%;
}

.vc-product-table table thead tr td {
    font-family: "museo-slab", Sans-serif;
    color: var( --e-global-color-text );
}

.vc-product-table table tr td {
    border-color: #D2E6ED;
}

.vc-product-table table thead:first-child tr:first-child td {
    background-color: var( --e-global-color-3237693 );
    color: white;
    font-weight: bold;
    border: none;
}

.vc-product-table table thead tr:nth-child(odd) {
    background-color: var( --e-global-color-d21dcb0 );
}

.vc-product-table table thead td:first-child {
    border-radius: 6px 0px 0px 0px;
}

.vc-product-table table thead tr:first-child td:last-child {
    border-radius: 0px 6px 0px 0px;
}

.vc-product-table table tr td:first-of-type {
	text-transform: capitalize;
}

/*** table responsiveness ***/
@media (max-width: 1025px) {
    .vc-product-table {
        overflow: auto;
    }
}

@media (max-width: 1025px) {
    .vc-product-detail-col, .vc-product-btn-col {
        width: 100% !important;
    }
    .vc-product-btn-col {
        padding: 10px 0px;
    }
    
    .vc-product-btn-col .vc-productBtn:first-of-type {
        margin-right: 20px;
    }
}
/* END Product Toggles */


/* Product Filters */
#vc-activeFilters .jet-active-filter__label {
    display: none;
}

#vc-filterCol .jet-checkboxes-list__input ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
    transition: box-shadow 80ms ease-in-out;
}

#vc-filterCol .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
    box-shadow: 0px 0px 0px 3px rgb(60 180 229 / 30%);
}

#vc-filterCol .jet-filter-label {
    background-color: var( --e-global-color-1a5c8cf );
    color: white;
    padding: 12px 18px;
    border-radius: 6px 6px 0px 0px;
}

#vc-filterCol .jet-checkboxes-list__row {
    background-color: white;
    padding: 3px 18px;
    border: 1px solid #F3F3F3;
    transition: all 80ms ease-in-out;
}

#vc-filterCol .jet-checkboxes-list__row:hover {
    box-shadow: 3px 3px 20px -3px rgb(60 180 229 / 30%);
    border-color: var( --e-global-color-3237693 );
}

#vc-filterCol .jet-list-tree .jet-checkboxes-list__row:last-of-type {
 border-radius: 0px 0px 6px 6px;   
}
/* END Product Filters */




/* Jet Slider */
#vc-banners.elementor-widget-jet-slider .jet-slider .slider-pro .jet-slider__item {
    background-color: white;
}

#vc-banners .elementor-icon-list-icon {
    margin-top: 6px;
}

@media screen and (max-width: 768px) {
  	#vc-banners .elementor-column.elementor-col-50.elementor-inner-column {
    width:100%; 
	}

	#vc-banners ul { padding:10% 5% 10% 20%; 
	}
}

img.sp-image {display:none;}
/* END Jet Slider */




/* WooCommerce Checkout */
#vc-cart .wc-proceed-to-checkout .checkout-button {
	display: none;
}

#vc-cart .woocommerce-info::before {
    margin-right: 10px;
}

#vc-cart .product-thumbnail, #vc-cart .product-subtotal, #vc-cart .product-price, #vc-cart .cart_totals  {
	display: none;
}

#vc-cart .cquote_cart_to_quote::before {
	content: "Request a Quote";
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
	color: var( --e-global-color-primary );
	font-size: 40px;
	line-height: 1.5;
}

#vc-cart .item-sku::before {
	content: "SKU:";
}

#vc-cart .product-name {
	color: var( --e-global-color-primary );
}

#vc-cart .cart-collaterals form::before {
	content: "Done adding products? Complete the form below to submit your quote request.";
	font-size: 16px;
}

#vc-cart .cquote_cart_to_quote {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}


.woocommerce-info {
	font-weight: 400;
}

/* END WooCommerce Checkout */





/* Wholesale Suite Order Form */
#vc-quote-order-form h2 {
	display: none;
}

/** filters **/
#vc-quote-order-form input::placeholder, .ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {
	color: var( --e-global-color-text );
	font-weight: 500;
}

#vc-quote-order-form .form-header input, #vc-quote-order-form .ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {
	border-color: #d7d7d7;
	border-radius: 3px;
}

/** table **/
#vc-quote-order-form thead {
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
	font-size: 22px;
}

#vc-quote-order-form .item.product-name {
	font-size: 16px;
}

#vc-quote-order-form .item.product-name a {
	color: var( --e-global-color-primary );
}

#vc-quote-order-form table td, #vc-quote-order-form table colgroup+thead tr:first-child th {
	border: none;
}

/* END Wholesale Suite Order Form */




/* Restrict Content Pro */
.vc-noAccess {
	padding: 4% 5%;
}
/* END Restrict Content Pro */




/* Team Member Sliders */
#team .slick-arrow {
    border-radius: 5px;
}

#team .slick-arrow:hover {
    background-color: var( --e-global-color-3237693 );
}
/* END Team Member Sliders */




/* Lightbox Fix */
.dialog-type-lightbox .dialog-widget-content {
    width: 100% !important;
}
/* END Lightbox Fix */





/* Header */
/** coming soon menu item **/
#vc-menu .vc-menu-grayed-out a {
	color: gray;
}

#vc-menu a.elementor-item .vc-coming-soon {
	color: #221F20;
}

#vc-menu .vc-menu-grayed-out::after {
	content: "Coming Soon";
	font-size: 0.8em;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	position: absolute;
	top: 28px;
	width: 100%;
	left: 25px;
}

#vc-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
	border: none;
}

#vc-menu.elementor-element.elementor-element-52810c7e .elementor-nav-menu--main:not(.e--pointer-framed) .vc-menu-grayed-out .elementor-item:after {
	background-color: transparent;
}

header {
    z-index: 10000;
}
/* END Header */




/* My Account */
#vc-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders, #vc-my-account .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

/** submitted quotes tab **/
#vc-my-account .wsc_user_carts table, #vc-my-account .wp-list-table {
	font-size: 16px;
	text-align: left;
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

#vc-my-account .wp-list-table:not(hh3 table) tbody td img {
	display: none;
}

#vc-my-account .wp-list-table:first-of-type th.product-price, #vc-my-account .woocommerce-MyAccount-content-wrapper table:not(hh3 table) tbody tr td:last-of-type, #vc-my-account .woocommerce-MyAccount-content-wrapper table:not(hh3 table) tbody tr td:nth-of-type(3) {
	display: none;
}

#vc-my-account .wsc_user_carts table th, #vc-my-account .wp-list-table th {
	font-weight: 600;
}

#vc-my-account .woocommerce-MyAccount-content-wrapper h3:not(:first-of-type) {
	display: none;
}
/* END My Account */




/* Elementor Anchor Link Offset */
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
  position: relative;
  z-index: -1;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display: block;
  height: 90px;
  margin: -90px 0 0;
  visibility: hidden;
  pointer-events: none;
}
/* END Elementor Anchor Link Offset */




/* Logo Carousel */
#vc-logo-carousel .eael-logo-carousel .swiper-wrapper  {
    align-items: center;
    border: 1px solid red;
}

.vc-logo-gallery .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
}
/* END Logo Carousel */




/* No scrolling */
body {
	overflow-x: hidden;
}
/* END No scrolling */




/* WooCommerce Tables */
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th, table tr, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes {
	background-color: transparent;
	border: none;
	text-align: left;
}

.woocommerce table.shop_attributes tr:not(:last-of-type) {
	border-bottom: 1px solid #DDE6EA;
}
/* END WooCommerce Tables */




/* Chem Genie */
#vc-chem-genie-products .jet-listing-grid__item .ui-accordion-header-active, #vc-chem-genie-products .jet-listing-grid__item .jet-listing-dynamic-link a, #vc-chem-genie-products .jet-listing-grid__item .vc-product-table table thead:first-child tr:first-child td  {
    background-color: var( --e-global-color-b2d3b1c );
}

#vc-chem-genie-products .jet-listing-grid__item .ui-accordion-header-active, #vc-chem-genie-products .jet-listing-grid__item .ui-accordion-header:hover {
    border-color: var( --e-global-color-b2d3b1c );
    box-shadow: 3px 3px 20px -3px rgb(185 207 79 / 30%);
}

#vc-chem-genie-products .jet-listing-grid__item .vc-product-table td {
    border-color: #e7efbd;
}

.jet-listing-grid__item .jet-listing-dynamic-link a {
	transition: all 200ms ease-in-out;
}

#vc-chem-genie-products .jet-listing-grid__item .jet-listing-dynamic-link a:hover {
	background-color: var( --e-global-color-5466ce3 );
}
/* END Chem Genie */

/* Order Popup */

.overlay {
	content:"";
	width: 100%;
	height: 100%;
	background: #000;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	align-content: center;
	justify-content: center;
	align-items: center;
}

#carrierSelectionPopup {
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* END Order Popup*/