/*
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;
}
.vc-btn-secondary-light .elementor-button {
    backdrop-filter: blur(1px) grayscale(10%);
}

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

.gform_wrapper .gfield_required {
	color: #E54B4B;
}

.vc-form-light .gform_wrapper .gfield_required {
	color: #FFA987;
}
/* END Gravity Forms */ 





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

.vc-form-light .vc-GFGooglePolicy, .vc-form-light .vc-GFGooglePolicy a {
	color: #FFFFFFBA;
}

.vc-form-light .vc-GFGooglePolicy a {
	font-weight: 600;
}
/* END Google reCAPTCHA */

/* Required Field Text */
.vc-form-light .gform_required_legend {
    color: white;
}
/* End of Required Field Text */

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



/* Rounded Corners */
.vc-corners .elementor-cta__bg-wrapper, .vc-corners.elementor-element img, .vc-corners .elementor-gallery-item {
    border-radius: 20px;
}
/* END Rounded Corners */



/* Hero Image Accordion */
#vc-hero-accordion .jet-image-accordion__list {
    height: 80vh;
}

#vc-hero-accordion .jet-image-accordion__item {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

#vc-hero-accordion .jet-image-accordion__item.active-accordion {
    filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}
/* END Hero Image Accordion */



/* Subhero CTAs */
#vc-subhero .elementor-widget-call-to-action:hover .elementor-cta__title, #vc-subhero .elementor-widget-call-to-action:hover .elementor-cta__description  {
    color: white;
}

.vc-corners.elementor-widget-call-to-action .elementor-cta__button {
    border-bottom: 1px solid !important;
    padding: 5px 2px;
}
/* END Subhero CTAs */



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




/* Magic Mouse Custom Cursor */
body #magicMouseCursor {
	z-index:10000000!important;
	position: fixed;
	width: 35px;
	height: 35px;
	border: 2px solid rgba(195,109,21,0.4);
	background: rgba(195,109,21,0.1);
	border-radius: 50%;
	z-index: 9999;
	left: 0;
	top: 0;
	transition: transform 0.07s, width 0.3s, height 0.3s;
	pointer-events: none;
}

body #magicMouseCursor.cursor-square {
	border-radius: 0;
}

body #magicPointer {
	z-index:10000000!important;
	height: 8px;
	width: 8px;
	top: 0;
	left: 0;
	position: fixed;
	background: var( --e-global-color-6fee7d2 );
	border-radius: 50%;
	pointer-events: none;
	transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s;
}

body #magicPointer.is-hover {
	background: var( --e-global-color-6fee7d2 );
}

body #magicPointer.pointer-blur {
	height: 50px;
	width: 50px;
	background: none;
	border: 1px solid #fff;
	box-shadow: 0px 0px 15px -5px white;
}

body #magicPointer.pointer-overlay {
	height: 50px;
	width: 50px;
	mix-blend-mode: difference;
	box-shadow: 0px 0px 15px -5px white;
}

body .magic-hover {
	transition: all 0.2s;
}

body .magic-hover:hover {
		cursor: none!important;
}
/* END Magic Mouse Custom Cursor */



/* Motorcycle Animation */
.mover img {
    position: absolute;
    margin-top: -15px;
    max-width: 90px;
    left: -15vw;
    /* Set initial position for each image off-screen left -- adjust according to image width */
    animation: 15s infinite linear car;
}

/* animation start and stop points */
@keyframes car {
    from {
        left: -15vw;
    }
    /*off-screen left (adjust for image width)*/
    to {
        left: 120vw;
    }
}
/* END Motorcycle Animation */




/* Hide Overflow */
body .page-content, #vc-footer, .elementor-widget-theme-post-content {
	overflow-x: hidden !important;
}




/* Header */
@media (min-width: 1024px) {
	#vc-header #vc-main-menu .vc-mobileOnly {
		display: none;
	}
}

/** JetMenu hamburger menu **/
#vc-header #vc-mobileMenu .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container, #vc-header #vc-mobileMenu .jet-mobile-menu__container-inner {
    height: 100vh;
    overflow-y: show;
}
/* END Header */




/* 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: 120px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
/* END Elementor Anchor Link Offset */




/* Subpage Header Breadcrumbs */
#vc-breadcrumbs {
    display: none;
}

.page-child.parent-pageid-1598 #vc-breadcrumbs {
    display: block;
}
/* END Subpage Header Breadcrumbs */

/* About Us - Staff Section */
.vc-staff-cta:hover h3 {
	color:#ffffff;
}

.vc-staff-cta h3 {
	margin-block-end: 0;
}

/* END About Us - Staff Section */

