@charset "utf-8";
/* CSS Document */

.event-wrap {width: 31%; position: relative;
    padding: 0 10px 10px 10px;
    margin: 0 1% 1% 1%;
    float: left;
    border: 1px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 3px #000;
    min-height: 480px;}

.map-bottom {padding: 1% 0 1% 0; background-color: #D8D8D8; background-image: url("../images/minneapolis-bottom.png"); background-repeat: no-repeat; background-size: 100%; background-position: bottom;}
h3.MEP {color:#093254;}
.fortyears {text-align: center; padding: 9px; background-color: #093254; }
.fortyears h2 {font-size: 30pt; color:#fff;}

.story {width:90%; color: #fff; padding: 20px;  margin: auto; display: block; border: 3px solid #ce8964; background-color:#093254;}

.story-icon {width: 100px; float: right;}
.red-flag {    width: 45px;
    position: absolute;
    bottom: -3px;
    left: 249px;}

.dave {width: 30%; float: right;}

@media only screen and (max-width: 820px)
{.cert-wrap {width: 100%; text-align: center;}
	.dave {width: 80%; float: none; margin: 0 10% 2% 10%;}
}
	
	
	
@media only screen and (max-width: 990px)
{.story-icon {width: 60px; float: right;}
	.fortyears h2 {font-size: 18pt;}

.event-wrap {width:48%; min-height:520px;
	}}
	
.testimonials {padding: 2% 0 5% 0; }
.testimonial-wrap {width:33%; float: left; }

@media only screen and (max-width: 990px)
{.testimonial-wrap {width:100%;}}
.testimonial-wrap h5 {font-size:26pt; text-align: center;}
.testimonial-wrap h5:before {         display: block;
    padding: 10px 0 0 0;
    font-size: 60pt;
    content: "\201c";
    color: #fff;
    background-color: #093254;
    border: 3px solid #CD8964;
    font-family: "Times New Roman", "serif";
    text-align: center;
    max-width: 92px;
    margin: 0 auto 10px auto;
    border-radius: 48px;
    max-height: 86px;
    line-height: 1.1;}
.pad-for-middle {padding:0 1% 0 1%;}
.work-with {padding: 2% 0 2% 0; background-image: url("../images/real-estate-bottom.png"); background-repeat: no-repeat; background-size: 100%; background-position: bottom;}
	
.tdl {position: absolute; bottom: 10px;}
.event-wrap img {width: 100%; display: block; margin: 8px auto 0 auto; }
.event-wrap h3 {color:#AF2022;font-size: 17pt!important;}
.event-wrap h4 {color:#555;font-size: 15pt!important;}
.event-wrap i {font-size: 20pt; padding: 0 10px 0 0;}
.event-wrap p {padding: 0; margin: 0;}
.serif {font-family: 'PT Serif Caption', serif;}
.sans {font-family: 'Source Sans Pro', sans-serif;}
p.location a:link {text-decoration: none;}
.bump-for-header {margin-top:0px;}
body { font-family: 'Lato', sans-serif!important; font-size: 15pt!important;}
body#contact .sidemenu, body#seminar .sidemenu {display: none;}

h1,h2,h3 {font-family: sans-serif  }
.process-layout a:hover h3  {color:#fff; text-align: center;}
.process-layout h3 {padding:0!important; text-align: center;}
#contactpage .sidemenu {display: none;}
.step1,.step2,.step3,.step4 {width:24%; position: relative;padding:0%; display: inline-block; border:1px solid #333;}
.arrow {    width: 37%;
    position: absolute;
    right: -40px;
    bottom: 57px;
	border: 1px solid #fff;
	border-radius: 55px;
    background-color: #fff;
    display: block;
    z-index: 100;}
a.tiny-phone-icon  {font-size: 15pt; text-decoration: none!important;}
h2.YI {font-size:3em; padding: 7% 0 1% 0; color:#fff; font-weight: lighter; text-shadow: 0 0 4px #000; text-align: center;}
h4.CU {font-size:2em; color:#ccc; text-shadow: 0 0 4px #000; font-weight: lighter; text-align: center;}
section.form {background-image: url("../images/page-images/call.png"); background-size: 100%; background-color:#093254; background-position: bottom; background-repeat: no-repeat; }
.iframe-rwd  {
position: relative;
padding-bottom: 65.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 90%;
height: 100%;
margin: 0 5% 0 5%;
}

.map-wrap {padding:3%;}


.return {width:30%; min-width: 240px; margin:10px auto 0 auto; border:1px solid #289099; background-color: rgba(208,208,208,0.70); text-align: center; padding:10px;}
.return a:link {text-decoration: none; }



.process-layout a:link i { color: #093254; font-size:50pt; display: block; text-align: center;}
.process-layout a:visited i { color:#093254;}
.process-layout a:hover i {text-shadow: 1px 1px 3px #000; color:#fff; display: block; text-align: center;}
.process-layout a:hover h3 { color:#fff;}
.process-layout a:link {text-decoration: none!important; display: block;}
.process-layout a:hover {background-color: #093254;}

.anchor {
  position: relative;
}

.anchor a {
  position: absolute;
  left: 0px;
  top: -110px;
}	

@media only screen and (min-width: 990px)
{.arrow-down {display:none!important;}
}
		
@media only screen and (max-width: 990px)
	{
		.step1,.step2,.step3,.step4 {width:100%;}
		.process-layout a:link i {float:right; padding: 0 10px 10px 0;}
		.process-layout a:hover {height: 106px;}
		.arrow {   display:none;}
		.process-layout h3 {float:left;  text-align:  left;}
		.disappearing-break {display: none;}
		.process-layout h3 {padding:12px!important; 
		}
}

.arrow-down {      width: 20%;
    position: absolute;
    right: 37%;
    bottom: -41px;
    border: 1px solid #fff;
    border-radius: 55px;
    background-color: #fff;
    display: block;
    z-index: 100;}


.michelle-front {width:35%; padding-top: 100px; float: left;}
h3.title {font-size:60pt; color:#093254; text-align: center; margin: 10px 0 0 0;}
h4.when {font-size:35pt; color:#CE8964; }
	@media only screen and (max-width: 1420px)

	{h3.title {font-size:50pt; text-align: center; margin: 10px 0 0 0;}
}


@media only screen and (max-width: 1120px)

	{h3.title {font-size:40pt; text-align: center; margin: 10px 0 0 0;}
}


footer {padding:2% 0 1% 0; background-image: url("../images/page-images/building.png"); color:#fff!important; background-position:top; background-repeat: no-repeat; background-color:#003257; background-size: 100%;   }
.sunset-bg {padding:2% 0 2% 0; background-color: #fff; background-size: 70%;}
.map-bg {padding:2% 0 2% 0; background-image: url("../images/page-images/map.jpg");background-position: top; background-repeat: no-repeat; background-color: #000; background-size: 100%;}
section.practice-area {padding:2% 0 2% 0; background-image: url("../images/dark-bg.png");background-position: bottom; background-repeat: no-repeat; background-color: #fff; background-size: 100%;}
section.content-top {padding:2% 0 2% 0; background-repeat: no-repeat; background-color:#093255; min-height: 250px;  background-size: 100%;}
section.content-top-no-pad {padding:2% 0 4% 0; background-repeat: no-repeat; min-height: 250px; background-image: url("../images/minneapolis.jpg"); background-size:cover;}
section.content2 {padding:2% 0 6% 0; background-image: url("../images/light-bg.png"); background-position: bottom; background-repeat: no-repeat; background-size: 100%;}
section.content3 {padding:2% 0 2% 0; background-image: url("../images/pilllar-bg.png"); background-position: bottom; background-repeat: no-repeat; background-size: 100%;}
section.content4 {padding:2% 0 120px 0; background-image: url("../images/chess-bg.png"); background-position: bottom; background-repeat: no-repeat; background-color: #000; background-size: 100%;}
section.opener {padding:2% 0 0px 0; background-image: url("../images/lawyers-lighter.png"); background-position: bottom; background-repeat: no-repeat; background-color:rgba(38,37,44,0.50); background-size: 100%;}
.ws_images h5 {position: absolute; font-family: fairweather, sans-serif;

	
 color:#333; font-size:72pt; bottom: -5px; width:100%;text-align: center;  background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 15%, rgba(255,255,255,0.8) 85%, rgba(255,255,255,0) 100%);}


@media only screen and (max-width: 1000px){ 
section.content-top { min-height: 160px;  }}


.wrap-for-text {     width: 58%;
    padding: 2%;
    border: 2px solid #a7a8a9;
    /* float: left; */
    margin: 100px auto 0px auto;
    text-align: center;
    background-color: rgba(255,255,255,0.92);
    /* display: block;*/}



@media only screen and (max-width: 1220px)
{h3.title {font-size:32pt;}
	h4.when {font-size:27pt;}}

@media only screen and (max-width: 820px)

{.sunset-bg {background-image: url("../images/page-images/mobile-sign.png"); padding: 2% 0 2% 0; background-size:cover;}
	
	h3.title {font-size:25pt;}
	h4.when {font-size:19pt;}
		.wrap-for-text {margin:100px auto 2px auto; display: block; float: none; width:92%; }
		.michelle-front { float: none; margin: 0 0 0 4%; display: block; width:60%;}
}

a:link.learn-more {text-decoration: none; background-color:#093254; color:#fff;}
a:visited.learn-more {text-decoration: none; background-color:#1E283B; color:#fff;}
a.learn-more {padding:17px; background-color: rgba(255,255,255,0.70); border:1px solid #555; text-align: right; display: inline-block; margin: 10px auto 10px auto;}
.content-style {}

.content-style h1 {   font-size: 30pt;
color:#455867;
    margin: 23px 0 0 0;}
	.bump-for-even {margin:12px 0 0 0;}
.content-style h1:after {display:block; margin:22px 0 15px 0; height: 3px; content: ""; width:400px; background-color:#CE8964;}
.content-style h2 {font-size:26pt; font-weight: 300; color:#455867;	}
.content-style h3 { 	 
    font-size: 24pt;
    padding: 20px 0 0 0;color:#455867;
    font-weight: 300!important;
}

@media only screen and (max-width: 820px) {
	
	a.learn-more {padding:12px; font-size: 14pt; margin: 2px auto 10px auto;}

	.content-style h1 {font-size: 26pt;}
	.content-style h2 {font-size: 19pt;}
	.content-style h3 {font-size: 19pt;}

}

.content p,.content ol li,.content ul li {font-weight: 300;}

.container {
    margin: 0% auto;
    width: 96%!important;
    position: relative;
    max-width: 1300px;
}







.grid_1 { width: 8.333333333333%; }
.grid_2 { width: 16.666666666667%; }
.grid_2a { width: 16.3%; display: inline-block;}
.grid_3 { width: 25%; }
.grid_3a { width: 25%; float: left;}
.grid_4 { width: 33.3333333333%; }
.grid_5 { width: 41.6666666667%; }
.grid_6 { width: 50%; }
.grid_7 { width: 58.3333333333%; }
.grid_8 { width: 66.6666666667%; }
.grid_9 { width: 75%; }
.grid_10 { width: 83.333333333333%; }
.grid_11 { width: 91.6666666667%; }
.grid_12 { width: 100%; }
.grid_20 {width:18.666%;}
.half {width:50%; float: left;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12, .grid_20 {
	margin-left: 0;
	margin-right: 0;
	float: left;
	display: block;
}

.line-under {height: 4px; width:40%; display: block; margin: 14px auto 30px 0; max-width: 500px;}

@media only screen and (max-width: 820px) {.grid_8{width:100%}   .grid_2{width:100%} .grid_2a {width:48%; margin:1%; float: left;}   .grid_3{width:100%}   .grid_9{width:100%} .grid_4{width:100%}  .grid_6{width:100%}
  .grid_5{width:100%}   .grid_7{width:100%} 
	.grid_3a {width: 50%; float: left;}
}

.clear-both {clear:both;}

.middle-for-space {margin: 0 15px 0 15px;}

@media only screen and (max-width: 820px) {
	.middle-for-space {margin: 12px 0 12px 0;}

}
.practice-square {padding: 0px; background-color:#dfdcdc; border: 1px solid #fff;}
.practice-square h4 {text-align: center; padding:10px; line-height: 1; color:#fff; background-color:#093254; border-bottom: 3px solid #CE8964;}
.practice-square h4.one-line {padding:22px 10px 22px 10px; }
.practice-square img {width:80%; display: block; margin: auto;}
.practice-square h3 {font-size: 33pt;text-align:center; line-height: 1;  padding:0 0 1.2% 0; margin:0; font-family: fairweather, sans-serif;}
.practice-square:hover h3 { }
.practice-square p {font-size:1.1em; padding:0 3% 2% 3%; margin:0; text-align: center;}
.practice-square:hover p {text-shadow: 0 0 1px #fff;}
.practice-square i {font-size:80px; display: block; margin: auto; text-align: center; color:#6E7A97;}
.practice-square:hover {border: 1px solid #093254; text-decoration: none; display: block; background-color:#fff;}
.practice-square:hover i {color:#2D3E50;  text-shadow: 0 0 7px #fff; }
.practice-square a:link {text-decoration: none;}

.captcha-wrap {
    margin: 2% auto 2% auto;
    display: block;
    max-width: 336px;
}