/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/**
 * @license
 * MyFonts Webfont Build ID 3917849, 2020-06-23T12:37:36-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: OptimaLTPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/optima/pro-medium/
 * Copyright: Copyright &amp;#x00A9; 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * 
 * 
 * © 2020 MyFonts Inc
*/

@import url("//hello.myfonts.net/count/3bc819");

@font-face {
  font-family: 'OptimaLTPro-Medium';
  src: url('webFonts/OptimaLTPro-Medium/font.woff2') format('woff2'), url('webFonts/OptimaLTPro-Medium/font.woff') format('woff');
}


h1,h2,h3,h4,h5 {
	font-family: 'OptimaLTPro-Medium', sans-serif !important;
	font-weight: normal !important;
	font-style: normal !important;
}

h2 {
	background: #dff8bf;
    padding: 15px 20px !important;
    border-radius: 5px;
}

/* Header */

body.header_hor .l-header.shadow_thin .l-subheader.at_middle {
   	border-bottom: 1px solid #fff;
    box-shadow: 0px 9px 13px rgba(0,0,0,.6) !important;
}

.l-subheader-cell.at_right .ush_btn_2 .w-btn.style_solid {
    background-color: #ef946c;
}

.l-subheader-cell .w-nav.type_mobile .w-nav-arrow:before {
	font-weight: 300;
	font-size: 1.3em;
}

/* home */

.home-inner-cta-row .vc_col-sm-4 .vc_column-inner .ult-content-box {
	-webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
    padding: 0 0 20px;
    border-bottom: 3px solid #fff !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.home-inner-cta-row .vc_col-sm-4 .vc_column-inner .ult-content-box:hover {
	-webkit-transform: translate(0px,-3px);
    -moz-transform: translate(0px,-3px);
    transform: translate(0px,-3px);
    border-bottom: 3px solid #008d9e !important;
}
.home-inner-cta-row .vc_col-sm-4 .vc_column-inner .ult-content-box a {
	color: #666;
}

/* Main */

.l-section.for_sidebar > .l-section-h > .g-cols.type_default > .vc_col-sm-9.l-content .l-section {
	padding-left: 0;
	padding-right: 0;
}

/* Misc */
body .w-btn {
    font-weight: 300;
}
.underline-link {
	text-align: center;
}
.underline-link a {
	font-size: .8em;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    border-bottom: 1px solid #222;
    text-align: center;
    color: #666;
}

/* Blog */

.l-main .w-grid-item.sticky .post_title {
	font-weight: 400 !important;
}

/* Sidebar */

.light-green-widget {
	background: #dff8bf;
	padding: 20px;
    border-radius: 5px;
}

.light-green-widget.waitlist.widget_custom_html p:first-of-type {
	margin-bottom: .5rem;
}

.l-main .widget .w-contacts-item:before {
    font-size: 1.2rem;
    line-height: 3rem;
    width: 3rem;
    margin-right: 1rem;
    border-radius: 50%;
}
.l-main .widget .w-contacts-item.for_fax:before {
	content: '\f4a3';
}

.l-section .widget_categories ul li:before {
	content:'';
}
/* .l-section .widget_categories ul li a {
	padding-top: .6em;
	padding-bottom: 0.6em;
	display: block;
    position: relative;
    padding: 0.6em 1.2em;
    border-width: 1px 0 0!important;
    border-style: solid;
} */

.l-section.width_full.waiting-list-block {
	background: #dff8bf;
	padding: 20px !important;
    border-radius: 5px;
    margin-bottom: 3rem;
}

.waiting-list-block h4 {
	color: #43803d !important;
	margin-bottom: 1rem !important;
}

.waiting-list-block .wpb_text_column {
	margin-top: 15px !important;
}

/* Footer */

.button.ctct-button {
	display: none !important;
}

.ctct-form-description p {
	margin-bottom: 0.7rem;
}

.l-footer .ctct-form {
	display: flex;
	flex-wrap: wrap;
}
.l-footer .ctct-form-field-email {
	flex: 1 1 65%;
	margin-right: 2%;
}

.ctct-disclosure {
	display: none;
}

/* Gravity form */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0 4px;
}

/* ===== Media Queries ===== */

@media (min-width: 1200px) {
	.l-header {
		background: #daedeb;
    	padding-top: 30px;
	}
	.l-footer {
		margin-bottom: 30px;
	}
}

@media (max-width: 1199px) and (min-width: 900px) {
	.l-body .l-canvas.type_boxed,
	.l-body .l-canvas.type_boxed~.l-footer {
		max-width: calc(100% - 3rem);
	    margin-left: 1.5rem;
	    margin-right: 1.5rem;
	}
	.l-header {
		padding-top: 1.5rem;
	}
	.l-footer {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 1199px) and (min-width: 1100px) {
	.l-body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}

@media (max-width: 1099px) and (min-width: 1025px) {
	.l-body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 12px;
	    padding-right: 12px;
	    font-size: 17px;
	}
}

@media (max-width: 1024px) and (min-width: 900px) {
	.l-body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding-left: 10px;
	    padding-right: 10px;
	    font-size: 17px;
	}
	.l-body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item:first-child {
		display: none;
	}
}

@media (min-width: 900px) {
	.l-header {
		background: #daedeb;
	}
	.l-header.shadow_wide .l-subheader.at_middle {
		border-top-left-radius: .8rem;
		border-top-right-radius: .8rem;
	}
	.l-subheader.at_bottom {
		position: absolute;
		bottom: -60px;
		left: 0;
		right: 0;
	}
	.l-subheader.at_bottom:after {
		background: #8ebe5b;
		content: '';
		height: 2px;
		position: absolute;
	    bottom: -7px;
	    left: 0;
	    right: 0;
	}
	.w-nav.type_desktop .w-nav-anchor.level_1 {
		color: #fff;
	}
	.w-text.ush_text_2,
	.w-text.ush_text_5,
	.w-text.ush_text_6,
	.w-text.ush_text_7 {
	    font-size: 15px;
	}
	.l-section.height_huge.page-title-row {
	    padding-top: 12rem;
	    padding-bottom: 4rem;
	}
	.l-footer {
		border-bottom-left-radius: .8rem;
		border-bottom-right-radius: .8rem;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.home-about .g-cols.valign_middle>div>.vc_column-inner {
	    justify-content: flex-start;
	}
	.l-footer .vc_col-sm-8 {
	    width: 58.3333%;
	}
	.l-footer .vc_col-sm-4 {
	    width: 41.6666%;
	}
	.l-body h1 {
		font-size: 34px;
	}
	.l-body h2 {
		font-size: 28px;
	}
	.l-body h3 {
		font-size: 24px;
	}
}

@media (max-width: 899px) and (min-width: 601px) {
	.l-body .l-canvas.type_boxed,
	.l-body .l-canvas.type_boxed~.l-footer {
		max-width: calc(100% - 3rem);
	    margin-left: 1.5rem;
	    margin-right: 1.5rem;
	}
	.l-header {
		padding-top: 1.5rem;
		background: #daedeb;
	}
	.l-header .l-subheader.at_middle {
		border-top-left-radius: .8rem;
    	border-top-right-radius: .8rem;
	}
	.l-footer {
	    border-bottom-left-radius: .8rem;
	    border-bottom-right-radius: .8rem;
	    margin-bottom: 1.5rem;
	}
}

@media (min-width: 768px) {

	.g-cols.type_default>div.footer-map-column>.vc_column-inner {
		padding-left: 0;
		margin-left: -1rem;
	}

    /* Mailchimp Footer */
    .l-footer .yikes-easy-mc-form.yikes-easy-mc-form-1 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .yikes-easy-mc-form.yikes-easy-mc-form-1 .yikes-easy-mc-submit-button.admin-logged-in {
        margin-bottom: 0;
    }
    .yikes-easy-mc-form.yikes-easy-mc-form-1 .yikes-easy-mc-submit-button {
        margin-top: 0;
        min-height: inherit;
        line-height: 2.9;
        padding: 0 1.8em;
        border-radius: 1.8em;
        font-weight: 300;
        font-size: 16px;
        flex: 0 1 20%;
        letter-spacing: 0.1em;
        font-weight: 300;
    }
    .l-footer .yikes-mailchimp-container .yikes-easy-mc-form .field-no-label, 
    .l-footer .yikes-mailchimp-container .yikes-easy-mc-form label {
        margin-bottom: 0;
        flex: 0 1 37%;
    }
    .yikes-mailchimp-container .edit-link {
        display: none;
    }
}

@media (max-width: 767px) {
	.home-about img {
		display: block;
		margin: 0 auto;
	}
	.l-section .layout_2990 .usg_post_image_1 {
	    max-height: 240px!important;
	}
	.l-section .widget_us_blog {
	    max-width: 100%;
	}
}

@media (min-width: 641px) {
    .l-section-h.i-cf .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), 
    .l-section-h.i-cf .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 32.3%;
    }
    body .l-section-h.i-cf .gform_wrapper ul li.gfield {
        margin-top: 0;
    }
}

/* @media (max-width: 600px) {
	.l-section > .l-section-h > .g-cols .l-section {
		padding-left: 0!important;
		padding-right: 0!important;
	}
} */

@media (max-width: 600px) {
	.layout_3062 .usg_hwrapper_1 {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
