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

*/

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

.vc-form__google-policy-center .vc-GFGooglePolicy {
	text-align: center;
}

/** light form **/
.vc-form-light .vc-GFGooglePolicy, .vc-form-light .gform_required_legend {
    color: var( --e-global-color-7f20e3e );
}

.vc-form-light .vc-GFGooglePolicy a {
    color:  white;
}
/* END Gravity Forms*/



/* Utility Classes */
.vc-box-shadow, .vc-box-shadow-hover:hover {
	box-shadow: 15px 20px 30px -6px rgba(40, 71.0000000000001, 109, 0.05);
}
/* END Utility Classes */




/* Text Styles */
/** callout text **/
.vc-highlight--primary {
    color: var(--e-global-color-7b1251f );
}

.vc-highlight--secondary {
    opacity: .6;
}

.vc-highlight--light {
    color: white;
}


/** span in headline **/
.vc-headline-before {
    font-size: 0.5em;
    line-height: 1.2;
    font-weight: 500;
    display: inline-block;
    padding-bottom: 10px;
}

/** balances text **/
.vc-balance {
  text-wrap: balance;
}

/** inline link style **/
.type-post .elementor-text-editor p a, .elementor-widget-theme-post-content .elementor-text-editor p a, #vc-post-content a, .elementor-widget-theme-post-content .elementor-text-editor ul a {
	text-decoration: underline;
	font-weight: bold;
}
/* END Text Styles */




/* Buttons */
.vc-btn--primary .elementor-button, .eael-gravity-form .gform_footer input[type="submit"], nav:not(.elementor-nav-menu--dropdown) .vc-nav-btn--primary a {
    box-shadow: 0px 5px 20px -3px rgb(224 72 42 / 35%);
}

.vc-btn--primary .elementor-button:hover, .eael-gravity-form .gform_footer input[type="submit"]:hover, nav:not(.elementor-nav-menu--dropdown) .vc-nav-btn a:hover, nav:not(.elementor-nav-menu--dropdown) .vc-nav-btn--primary a:hover, .vc-btn--secondary .elementor-button:hover {
	box-shadow: 0px 5px 20px -3px rgb(0 165 237 / 35%);
}

/** button with icon **/
/*** large icon ***/
.vc-btn__icon svg {
    font-size: calc(var(--e-global-typography-accent-font-size ) * 1.1);
}

/*** fix alignment ***/
.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}
/* END Buttons */




/* Gravity Forms */
.gform_required_legend {
	color: var(--e-global-color-text );
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight );
	font-size: 15px;
}
/* END Gravity Forms */




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

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

form.post-password-form label {
	line-height: 2.4em;
}

form.post-password-form input {
	height: 45px;
	border-radius: 3px;
}

form.post-password-form [type=submit] {
	height: 46px;
	border-radius: 3px;
}
/* END Password Protected Page */




/* Single Blog Post */
#vc-post-content .elementor-widget-theme-post-content h1, #vc-post-content .elementor-widget-theme-post-content h2, #vc-post-content .elementor-widget-theme-post-content h3, #vc-post-content .elementor-widget-theme-post-content h4, #vc-post-content .elementor-widget-theme-post-content h5, #vc-post-content .elementor-widget-theme-post-content h6 {
    margin-top: 1em;
    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 );
}

/** add spacing under lists **/
#vc-post-content .elementor-widget-theme-post-content ul, #vc-post-content .elementor-widget-theme-post-content ol {
    margin-bottom: 1em;
}

#vc-post-content .elementor-widget-theme-post-content ul, #vc-post-content .elementor-widget-theme-post-content ol {
    margin-bottom: 1em;
}

/** table of contents **/
.single-post .elementor-toc__list-item-text-wrapper {
	align-items: start;
}

.single-post .elementor-toc__list-item-text-wrapper svg {
	margin-top: 3px;
}
/* END Single Blog Post*/



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



/* Testimonials */
/** navigation **/
#vc-testimonials .elementor-swiper-button {
    top: 0;
    border: 1px solid;
    border-radius: 100%;
    padding: 10px;
    margin-right: 15px;
    margin-top: -45px;
}

#vc-testimonials .elementor-swiper-button, #vc-testimonials .elementor-swiper-button svg {
    transition: all 150ms ease-in-out;
}

#vc-testimonials .elementor-swiper-button:hover {
    background-color: var( --e-global-color-56e85fe );
}

#vc-testimonials .elementor-swiper-button:hover svg {
    fill: white;
}

#vc-testimonials .elementor-swiper-button-prev {
    right: 70px;
    left: auto;
}

/** content **/
#vc-testimonials .elementor-swiper {
    margin-left: -30px;
    margin-right: -30px;
}
/* END Testimonials */



/* Google Calendar Embed */
.vc-google-cal-embed iframe {
    height: 1170px;
}

@media (max-width: 1024px) {
    .vc-google-cal-embed iframe {
        height: 650px;
    }
}
/* END Google Calendar Embed */





/* Site Footer */
@media (max-width: 768px) {
    #vc-footer-menu li a {
        display: block;
        text-align: center;
    }
}
/* END Site Footer */