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

/* Links */
a {
	color:#26618D;
}

a:hover {
	color:#F38520;
}
/* END Links */

/* Sticky Header */
body.admin-bar #vc-stickyHeader {
	top: 32px !important;
}

#vc-stickyHeader {
	width: 100% !important;
	top: 0;
	pointer-events: none;
	z-index: 20;
	transform: translateY(-101%);
	transition: all .3s ease;
	position: absolute;
	opacity: 0;
}

#vc-stickyHeader.elementor-sticky--effects {
	position: fixed;
	transform: translateY(0);
	pointer-events: auto;
	opacity: 1;
}

/* Menu Navigation */
.vc-mobileOnly {
    display: none !important;
}

@media screen and (max-width: 767px) {
 .vc-mobileOnly {
    display: block !important;
	}
}

/* Product Archive Columns */

@media screen and (min-width: 1025px) {
	.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
    grid-template-columns: repeat(3,1fr);
    }
}
@media screen and (max-width: 1000px) {
	.elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products, .elementor-element.elementor-products-grid ul.products.columns-4 {
    grid-template-columns: repeat(2,1fr);
    }
}
/* End Product Archive Columns */


/* Filter by Category Widget */

.vc-CategoryFilters .widget_product_categories {
	font-family: "Raleway", Sans-serif;
}

.vc-CategoryFilters .widget_product_categories h5 {
	font-size: 15px;
	margin-top: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #f2f2f2;
}

.vc-CategoryFilters .widget_product_categories .product-categories {
	padding-left: 0;
}

.vc-CategoryFilters .widget_product_categories .product-categories li {
	margin: 15px 0;
	list-style: none;
}

.vc-CategoryFilters .widget_product_categories .product-categories li a {
	color: #26618D;
}

/* End Filter by Category Widget */

.vc-ProductGrid .woocommerce-ordering {
	float: none;
}

.vc-ProductGrid .woocommerce-ordering .orderby {
	border: 1px solid #f2f2f2;
	border-radius: 0;
	background: #ffffff;
	-webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  padding: .5em;
  padding-right: 1.5em
}


/* Sort By Font */
.woocommerce .orderby {
	font-family: "Raleway", Sans-serif;
}
/* End Sort By Font*/


/* Cart Styling */

.woocommerce-cart-form .shop_table .shop_table_responsive .cart .woocommerce-cart-form__contents {
	font-family: Raleway !important;
}

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

button.button {
	background-color: #26618D !important;
    color: white !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px !important;
	font-weight: normal !important;
	border-radius: 0px !important;
}

button.button:hover {
    background-color: #F38520 !important;
    color: white !important;
}
a.checkout-button.button.alt.wc-forward {
	background-color: #26618D;
    color: white;
	border: 1px solid white;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
}

a.checkout-button.button.alt.wc-forward:hover {
    background-color: #F38520;
    color: white;
}


/* Notification Message Styling */

.woocommerce-info a {
	color: #26618D;
}

.woocommerce-info a:hover {
	color: #F38520;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #26618D;
}

.woocommerce-message::before {
    color: #26618D;
}

.woocommerce-info::before {
    color: #26618D;
}



/* Modula Galleries */
.modula, #lightbox .lb-details {
      font-family: "Raleway", Sans-serif;
}

.modula ul.menu__list {
    margin:30px 0;
    padding:15px;
    border-top: 2px solid #266178;
    border-bottom: 2px solid #266178;
    text-align: center;
}

.modula .menu--default .menu__list li.menu__item .menu__link {
    padding: 10px;
}

.modula .filters a {
    font-size:18px;
}

.modula p.description {
    display:none;
}

/* Vendor Catalog Links */
#vc-catalogLink {
	margin:15px auto 0 auto;
	text-align:center;
}

#vc-catalogLink a {
	font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-color: #26618d;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 0px 0px 0px 0px;
	color:#fff;
	font-family:'Raleway', sans-serif;
	padding:15px 30px;
	transition: all .3s;
}

#vc-catalogLink a:hover {
	color:#26618d;
	background-color:#f0f0f0;
}

/* Make a Payment Buttons */
.vc-paymentButton input[type="submit"] {
    background-color:#26618D;
    color:#fff;
    font-size: 0.8em;
    text-transform:uppercase;
    letter-spacing: 1.2px;
    border: 1px solid #fff;
    border-radius: 0px;
    padding:12px 24px;
}

.vc-paymentButtonFooter input[type="submit"] {
    background-color:#26618D;
    color:#fff;
    font-size: 1em;
    text-transform:uppercase;
    letter-spacing: 2px;
    border: 1px solid #fff;
    border-radius: 0px;
    padding:12px 30px;
    width:100%;
}

.vc-paymentButtonContactPage input[type="submit"] {
    background-color:#26618D;
    color:#fff;
    font-size: 1em;
    text-transform:uppercase;
    letter-spacing: 2px;
    border: 1px solid #fff;
    border-radius: 0px;
    padding:20px 40px;
}

/* END Make a Payment Buttons */

/* Buttons */
.yellow_btn {
	color: 24618E;
	font-weight: 700;
	background-color: #FCAA30;
	padding: 10px 30px;
	border-radius: 35px;
}

.yellow_btn:hover {
	color: #FCAA30;
	background-color: white;
}

/* Fence Landing Page */
/* G Form */
.elementor-7755 .vc-GFGooglePolicy,
.elementor-7755 .gform_required_legend{
    color: white;
}

.elementor-7755 .vc-GFGooglePolicy a {
    color: white;
    text-decoration: underline;
}

.elementor-7755 div#quoteBtn {
    display: none;
}

/* End Landing Page */