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

*/

/* Buttons */
input[type="button"] {
	border-color: #888888;
	color: #888888;
}

input[type="button"]:hover,
input[type="button"]:focus {
	background-color: #888888;
}

/* Hyperlinks */
.page-content a {
	text-decoration: none;
}

/* Woo Short Descriptions */
.woocommerce-product-details__short-description {
    font-family: "Fira Sans Condensed", sans-serif !important;
    font-weight: 400 !important;
}

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

.vc-GFGooglePolicy {
	font-size: .4rem;
	text-align: center;
	color:#999;
}

/* Password Protected Page */
form.post-password-form {
	display: block;
	align-items: center;
	text-align: center;
	margin: 250px 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 */

/* Header */
@media screen and (max-width: 767px) {
  .vc-siteHeader {
    background-color: #000;
  }
}

.vc-stickyMenu.elementor-sticky.elementor-sticky--active {
    width: 100% !important;
    left: 0;
        -webkit-transition: width .25s ease;
       -moz-transition: width .25s ease;
            transition: width .25s ease;
}

.vc-navMenu ul.sub-menu {
    padding:16px 0 !important;
}

.vc-navMenu .sub-arrow {
    padding: 10px 0 10px 5px;
    margin-bottom: -8px;
    font-size:14px;
}

.vc-mobileMenu ul {
    height:100vh;
    padding-top:30px;
}

.vc-featuredNavItem {
	background-color:#CF082C;
}

.vc-featuredNavItem:hover {
    background-color:#D44B5A;
}

li.vc-featuredNavItem.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item {
    background-color: #000000;
}

.vc-featuredNavItem:focus {
    background-color:#000000;
}

/* END Header */

/* Typography */
::-moz-selection { /* Code for Firefox */
  color: white;
  background: #CF082C;
}

::selection {
  color: white;
  background: #CF082C;
}

.vc-subHead {
    display:flex;
    justify-content:center !important;
    align-items: center !important;
}

.vc-subHead:before, .vc-subHead:after {
    content: '/';
    display: inline-block;
    font-weight: 200 !important;
    font-family: 'Fira Sans';
    color: #c8102e;
    font-size:32px;
    padding:0 12px;
}

ul {
  /*  list-style: none; Remove default bullets */
}

.vc-redBullets ul li::marker {
  /* content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #c7102e; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  font-size: 1.5rem;
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
/* END Typography */

/* Home Page */
.vc-angledSectionStyle1 {
    transform: skewY(
-5deg
);
}

@media screen and (max-width: 767px) {
    .vc-angledSectionStyle1 {
        transform: skewY(
    0deg
    );
    }
	.vc-airFactoryMobile {
	  background: url('https://maxairtrampolines.valorouscircle.dev/wp-content/uploads/2021/06/AIRFACTORY-WALL-MOBILE.jpg') no-repeat fixed center;
	  background-size: cover;
	}
}
/* END Home Page */

/* Gallery Page */
.vc-galleryFilters .elementor-gallery-title  {
    padding:18px 28px;
}
/* END Gallery Page */

/* Testimonials */
.vc-singleTestimonial .elementor-testimonial-image {
    position: absolute;
    top: 10px;
    left: 0;
}

@media screen and (max-width: 600px) {
	.vc-singleTestimonial .elementor-testimonial-image {
    	left: -10px;
	}
	.vc-singleTestimonial .elementor-testimonial-image img {
    	width:75px !important;
    	height: 75px !important;
	}
}
/* END Testimonials */

/* WooCommerce Product Filter Styles */
.wcpf-checkbox.wcpf-field-title.wcpf-heading-label, .wcpf-item-label.wcpf-text-label span.wcpf-title {
	font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
	font-size:1rem;
	font-weight:600;
	color:#B50E3A;
	text-transform: uppercase;
}

.wcpf-field-text-list .wcpf-text-list .wcpf-text-item .wcpf-title-container {
	line-height:2em;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
	background-color:#fff;
	border: 1px solid #999;
}

span.wcpf-title {
    font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
		font-size: 16px;
		color:#444;
}
/* END WooCommerce Product Filter Styles */

/* WooCommerce Shop Archive Styles */
.vc-productCategoriesList {
    font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
}

.vc-productCategoriesList h5 {
    font-weight:500;
    font-family: 'bebas kai';
    font-size:24px;
    border-bottom: 2px solid #b50e3a;
    padding-bottom: 8px;
    margin-bottom: 18px !important;
}

.vc-productCategoriesList ul {
    padding:0;
}

.vc-productCategoriesList li {
    line-height:1.4em;
    margin-bottom:.6em;
    padding-bottom:.4em;
    border-bottom:1px solid #e4e4e4;
}

.vc-productCategoriesList a { color:#444; }

.vc-productCategoriesList a:hover {
    color:#c8102e;
}

.woocommerce-result-count {
    font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #999;
}

/* END WooCommerce Shop Archive Styles */

/* WooCommerce Single Product Styles */

.woocommerce div.product div.images .flex-control-thumbs {
    margin:15px 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:#c8102e;
    font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
}

.orderby, .woocommerce .cart .variations td select {
    background-color: #ececec;
    border-radius: 3px;
    border: 0;
    color: #444;
    font-size: 12px;
    padding: 4px 8px;
    font-weight: 500;
    font-family: 'Fira Sans Condensed',Helvetica,Arial,Lucida,sans-serif;
}

table.variations td {
	background-color:transparent !important;
}

.vc-productTabs table.shop_attributes {
    border: 2px solid rgba(0,0,0,.1);
    margin-bottom: 0;
}

.vc-productTabs table.shop_attributes td {
	padding: 8px;
}

.vc-productTabs table.shop_attributes td p {
	padding:0;
}

.vc-productTabs div#tab-description {
    padding: 20px 30px;
}

.vc-productTabs div#tab-description h2:first-of-type {
	font-size:50px;
}

.vc-productTabs div#tab-description h2 {
	font-size:50px;
}

.vc-relatedProducts a img {
	background-color:#fff;
}

.vc-relatedProducts ul.products li.product .button {
	display:none;
}

.woocommerce div.product.elementor .quantity .qty, .woocommerce .quantity .qty {
    width: 80px !important;
}
/* END WooCommerce Single Product Styles */

/* WooCommerce Messages (item added to cart, errors, etc.) */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.5em 2em 1.5em 3.5em;
    margin: 0 0 2em;
    position: fixed;
    bottom: -35px;
	left:0;
    background-color: #000;
    color: #fff;
    border-top: 3px solid #c8102e;
    list-style: none outside;
    width: 100%;
    word-wrap: break-word;
    z-index: 99999999;
}

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

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color:#c7102e;
	border-radius:0;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color:#cf082c;
}

/* Footer */
li.vc-rightPipe {
    border-right:1px solid #444;
}

.vc-footerOptIn.elementor-widget.elementor-widget-shortcode > div > div > div > div > div > .et_bloom_form_content {
    padding:0px;
}

.vc-footerOptIn .et_bloom_header_outer {
    display:none;
}

.vc-footerOptIn .et_bloom_inline_form.et_bloom_optin {
    margin:0px;
}
.vc-footerOptIn button {
	border-radius:none;
	font-family: "Bebas Kai", Sans-serif;
    font-weight:400;
	font-size:16px !important;
}
.vc-footerOptIn .et_bloom_button_text {
    letter-spacing:0 !important;
}
/* END Footer */

/* Responsive fixes */
.vc-animatedHeadline {
	overflow-x:hidden;
}
/* END Responsive fixes */




/* Shop Filters */
.dialog-lightbox-widget {
    overflow-y: scroll;
}

#vc-filter-checkboxes .jet-list-tree__parent .jet-checkboxes-list__label, #vc-filter-checkboxes .jet-list-tree > .jet-checkboxes-list__row:not(.jet-list-tree__children) .jet-checkboxes-list__label {
    color:  var( --e-global-color-accent );
	font-family: var(--e-global-typography-b9b4189-font-family), Sans-serif;
    font-size: 1.1rem;
	font-weight: var(--e-global-typography-b9b4189-font-weight);
    text-transform: var(--e-global-typography-b9b4189-text-transform);
    line-height: var(--e-global-typography-b9b4189-line-height);
}

#vc-filter-checkboxes .jet-list-tree__children {
    margin-bottom: 15px;
}
/* END Shop Filters */


/* WooCommerce Pagination */
.woocommerce-shop .woocommerce-pagination {
    display: none;
}

/* END WooCommerce Pagination */


/* Utility Classes */
.vc-balance {text-wrap: balance;}
/* END Utility Classes*/