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

/* COMMON */

.w-nav-control::before { content: 'MENU';  padding-right: 15px;  font-size: 15px; letter-spacing: 2px; border}
.fade-overlay .l-section-overlay { background: rgb(50,125,209); background: linear-gradient(0deg, rgba(50,125,209,.5) 0%, rgba(0,0,0,.5) 68%, rgba(0,0,0,1) 100%)!important;}
.textshad { text-shadow: 1px 1px #000;}
.boxshad { box-shadow: 0 2px 12px rgba(0,0,0,0.4);}
.mystickyelement-credit {display: none!important;}
.mystickyelements-position-bottom ul li:last-child.mystickyelements-contact-form .mystickyelements-social-icon { border-radius: 15px 15px 0 0px!important; box-shadow: 0 2px 12px rgba(0,0,0,0.4);}
.meet-team .w-person-content {font-size: 15px; line-height: 21px; background: #fff; color: #000;}
.titles-header {text-align: center!important;}
.post-author-ava img { background: #fff; padding: 10px;  border: 10px solid #ccc;}
.post-author-ava  { margin:auto;}
.wpb_text_column ul {list-style: none; padding-left: 0; margin-left: 10px;}
.wpb_text_column ul li {    position: relative;     padding-left: 25px;}
.wpb_text_column ul li:before { content: ''; width: 15px; height: 15px; position: absolute; background-image: url('img/bullet.png'); background-size: cover; background-position: center; left: 0;  top: 50%; transform: translateY(-50%); }


/* ********************************************** */



.strapline:after {content: "."; color:#648BFF;}
.trans-menu { color: #6f6f6f !important;}
.trans-menu a:hover { color: #000 !important;}
.trans-menu2 { color: #000 !important;}
.thefooter h3 {margin-bottom: 0px!important;}
.w-nav .menu-item {padding-top: 20px;}

.bluegrad { background-image: linear-gradient(to right, #02449D , #006DFF);}
.lenders-row { background-image: linear-gradient(to right, #344C6C , #2D3E54)!important; }
.blueshad { border: 10px solid #446288!important; box-shadow: 0 2px 12px rgba(0,0,0,0.4);}
.menu-item-37 .w-nav-title {border: 1px solid #ccc; padding: 12px; border-radius: 5px;}
.Zebra_Tooltip .Zebra_Tooltip_Message {line-height: 20px; font-family: 'Montserrat', sans-serif; background: #F27D42!important;}

.front-blurb h1 {line-height: 55px; font-size:55px; font-weight: 500; color: #fff!important; text-shadow: 2px 2px #121E26;}

.us-btn-style_3 { background: rgb(209,111,50); background: linear-gradient(0deg, rgba(209,111,50,1) 0%, rgba(236,75,16,1) 100%); }

.mortgage-row img { padding: 5px; border: 2px solid #3F5775;  box-shadow: 0 2px 12px rgba(0,0,0,0.4); margin-bottom: 5px!important; transition: transform .2s;}
.mortgage-row img:hover {opacity: .8;  transform: scale(1.05); }
.mortgage-row h2 a { font-weight: 500; font-size: 25px;  text-transform: uppercase;}

/* FORM */

.wpforms-field-container {padding: 20px!important; background: #e6e4e4!important;}
.wpforms-field-label { font-weight: 600!important;}
.wpforms-submit {background-color: #EA771F!important; color: #000!important;}
.wpforms-form ul li {float: left!important; padding-right: 20px!important;}
.wpforms-field-label-inline {padding-right: 10px!important;}
.wpforms-field-label-inline {  line-height: 3.3!important;}

/* RESPONSIVE MODE 
********************************************************** */

@media (max-width: 1450px) {
	
	/* COMMON */
.ush_menu_1.type_desktop .w-nav-list > .menu-item.level_1, .ush_menu_2.type_desktop .w-nav-list > .menu-item.level_1, .ush_menu_3.type_desktop .w-nav-list > .menu-item.level_1 { 
	font-size: 13px!important; }
	/* ********************************************** */
}

@media (max-width: 768px) { /* COLLAPSED */

	/* COMMON */
	.hideonmobile {display: none!important;}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1 > .menu-item > a { padding-left: 22px!important;  padding-right: 22px!important; }
	.l-section-shape {height:3vh!important;}
	.w-btn { font-size: 14px!important; padding: 0.8em 1em!important;}
	html {line-height: 24px!important;}
	.wpforms-field-label-inline {  line-height: 1!important;}
	/* ********************************************** */
	
	.front-blurb h1 {font-size: 30px; line-height: 31px;  }
	
}

@media (max-width: 375px) { /* MOBILE */

	.frontimage .l-section-h {padding-top: 20px!important; }
	/*.frontimage .l-section-img  {background: url(img/mobile-back.png)!important;  background-position: 100%!important;} */
	.frontimage .w-btn-wrapper.width_full .w-btn { width: 50% !important; }

}