.elementor-kit-8{--e-global-color-primary:#585858;--e-global-color-secondary:#717073;--e-global-color-text:#F3F3F3;--e-global-color-accent:#EE3524;--e-global-color-87d3854:#E12D1B;--e-global-color-3ff4555:#585858;--e-global-color-7c4e092:#FFFFFF00;--e-global-color-01ea284:#FFFFFF;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-style:italic;background-color:#FFFFFF;color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#EE3524;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;font-style:normal;line-height:2em;text-shadow:1px 1px 3px rgba(0, 0, 0, 0.2);color:#FFFFFF;box-shadow:-100px 1px 2px 1px rgba(0, 0, 0, 0);border-radius:3px 3px 3px 3px;padding:6px 12px 6px 12px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-87d3854 );color:#FFFFFF;box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.29) inset;border-radius:3px 3px 3px 3px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:1.26em;}.elementor-kit-8 a{color:var( --e-global-color-accent );font-family:"Open Sans", Sans-serif;line-height:1.4em;letter-spacing:0.3px;}.elementor-kit-8 a:hover{color:var( --e-global-color-87d3854 );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1.8em;font-weight:300;text-transform:none;line-height:2em;letter-spacing:0.3px;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1.5em;font-weight:300;text-transform:none;line-height:1.66em;letter-spacing:0.3px;}.elementor-kit-8 h3{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1.2em;font-weight:300;line-height:1.4em;}.elementor-kit-8 h4{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1.2em;font-weight:500;line-height:1.4em;letter-spacing:0.3px;}.elementor-kit-8 h5{color:var( --e-global-color-primary );font-family:"Open Sans", Sans-serif;font-size:1em;line-height:1.2em;}.elementor-kit-8 h6{color:var( --e-global-color-primary );font-size:13px;line-height:1.1em;}.elementor-kit-8 img{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-kit-8 img:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-8 label{color:#848383;line-height:2em;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.cfe_h2{font-size:1.5rem;
}

.cfe_h3{font-size:1.2rem;
}



.gravity_subscribe{
    font-size:14px;
}

.gform_wrapper.gravity-theme .gsection {
border-bottom: 1px solid #ccc;
padding: 30px 16px 8px 0;
}


#inline #mc_embed_signup .button {
    text-transform:uppercase;
color: #fff;
background-color: #e12d1b!important;
height:40px;
width:100%;
padding:5px;
}

#inline #mc_embed_signup input.email {
height: 40px!important;
width:100%!important;
text-align:center!important;
padding:5px;
}


#red, #red a, #red a:hover{
    font-weight:700!important;
    color:#ee3524!important;
}

.elementor-post__title a{color:#717073!important;
    font-size:16px
}


hr {height:1px; border:none; color:#ddd; background-color:#ddd; width:60%; text-align:center; margin: 0 auto;}



/**CUSTOM CAPTION ON SLIDE SHOW**/
.wp-caption-text, .galleria-theme-nextgen_pro_slideshow .galleria-info-text {
height: auto !important;
    text-align: left !important;
    font-family: "Open Sans",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #717174 !important;
    padding: none !important;
    margin: none !important;
    border: none !important;
    background-color: none !important;
}

.galleria-theme-nextgen_pro_slideshow .galleria-info-text-2 {
height: auto !important;
    text-align: center !important;
    font-family: "Open Sans",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #717174 !important;
    padding: none !important;
    margin: none !important;
    border: none !important;
    background-color: none !important;
}


/**adjusts spacing for caption on mobile SLIDE SHOW**/
@media only screen and (max-width: 600px) {
    body .galleria-theme-nextgen_pro_slideshow .galleria-info .galleria-info-text{
padding-bottom: 10px;
}
}

/**REMOVES NUMBERS FROM TOP RIGHT OF SLIDE SHOW**/
.galleria-theme-nextgen_pro_slideshow .galleria-counter {
visibility: hidden!important;
    position: absolute;

}

/**REMOVES RIGHT LEFT ARROWS FROM SLIDE SHOW**/
 /*.galleria-theme-nextgen_pro_slideshow .galleria-image-nav-left, .galleria-theme-nextgen_pro_slideshow .galleria-image-nav-right, .galleria-theme-nextgen_pro_slideshow .galleria-info-close, .galleria-theme-nextgen_pro_slideshow .galleria-info-link, .galleria-theme-nextgen_pro_slideshow .galleria-thumb-nav-left, .galleria-theme-nextgen_pro_slideshow .galleria-thumb-nav-right {
visibility: hidden!important;
    background-image: url(controls-map.png);
    background-repeat: no-repeat;
*/
/**REMOVES NUMBERS FROM THUMBNAILS FOR GALLERY**/
.galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-counter{
visibility: hidden!important;
font-family: "Open Sans",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #717174 !important;
}

/**REMOVES RIGHT LEFT ARROWS FROM THUMBNAIL UNDER GALLERY**/
/*.galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-image-nav-left, .galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-image-nav-right, .galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-info-close, .galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-info-link, .galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-thumb-nav-left, .galleria-theme-nextgen_pro_horizontal_filmstrip .galleria-thumb-nav-right{
visibility: hidden!important;
} */

.galleria-theme-nextgen_pro_slideshow .galleria-image-nav-left, .galleria-theme-nextgen_pro_slideshow .galleria-image-nav-right {
opacity: .7;
}

/**CUSTOM CAPTION ON SLIDE SHOW**/
.galleria-theme-nextgen_pro_slideshow .galleria-info-text {
height: auto !important;
    text-align: left !important;
    font-family: "Open Sans",sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #717174 !important;
    padding: none !important;
    margin: none !important;
    border: none !important;
    background-color: none !important;
}


/**REMOVES NUMBERS FROM TOP RIGHT OF SLIDE SHOW**/
	
.galleria-theme-nextgen_pro_slideshow .galleria-counter {
visibility: hidden!important;
    position: absolute;
}


.masthead.masthead-inline {
    padding: 0 !important;
  }

.x-navbar {
    padding-left: 10%;
    padding-right: 10%;
}



.aligned-middle-b{
	background-color: #fffffff; 
	padding:0;  
	vertical-align: middle;
}

.aligned-middle-b{
	background-color: #fffffff; 
	padding:4%;  
	vertical-align: middle;
}

.aligned-middle{
	background-color: #f3f3f3; 
	padding:4%;  
	vertical-align: middle;
}


/*COLOR CLASSES*/
.light-grey, .light-gray { background-color: #e7e7e7  !important;}
.dark-grey, .dark-gray { background-color: #585858  !important;  }
.mid-grey, .mid-gray { background-color: #717174  !important;  }




/* Removes down arrow after nav menu items */
body .x-navbar .x-nav li>a:after,
body .x-navbar .desktop .x-nav li>a>span:after {
    display:none !important;
}

/* Removes red bar above nav items on hover */
.x-navbar .desktop .x-nav > li > a:hover, 
.x-navbar .desktop .x-nav > .x-active > a, 
.x-navbar .desktop .x-nav > .current-menu-item > a {
box-shadow: none !important;
}

/*pushes nav menu to bottom of headers */
.masthead-inline .desktop .x-nav {
	padding-top: 100px;
}

.elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    font-weight: 400 !important;
    color:#ee3524;
}

/* HOME PAGE SLIDESHOW TOP MARGIN   */

.galleria-container touch galleria-theme-nextgen_pro_slideshow caption_below_stage{margin:-10px!important}

.galleria-theme-nextgen_pro_slideshow .galleria-stage  {
	min-height: 200px;
}

.galleria-stage { 
    height:calc(100% ? 95px) !important; 
    
}

/* BODY */
.image-grid-home {
	height: 100%;
	width: 100%;
}

/*IMAGE STYLES*/

.img {
     border: 0pt !important;
box-shadow: none !important;
}

.wp-caption>.wp-caption-text, .wp-caption>.wp-caption-text:last-child, .gallery-item>.wp-caption-text, .gallery-item>.wp-caption-text:last-child {
    display: block;
    margin: 9px 0 5px;
    padding: 0 5%;
padding: 0;
    font-size: calc(12px + .1vw);
    line-height: 1.2;
    text-transform: none;
}

.wp-caption, .gallery-item {
    max-width: 100%;
    border: 0px solid #717174;
    border: 0px solid rgba(0,0,0,0.15);
    padding: 5px;
    text-align: left!important;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: 0 0 0 0 rgba(0,0,0,0.075);
}



/* CONTACT FORM 7
.form span.wpcf7-not-valid-tip {
    color: red;
}

.wpcf7-textarea{
    width:88%!important;
}

.wpcf7-input{
    width:88%!important;
}*//* End custom CSS */