@charset "utf-8";
/* CSS Document */
.grid_1 { width: 8.333333333333%; }
.grid_2 { width: 16.666666666667%; }
.grid_3 { width: 25%; }
.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;
}

body {font-family: 'Inter', sans-serif!important;
}

p.cappin {text-transform: uppercase;}

.content h1 {font-weight: lighter; color:#2d3e50; margin: 0;}
.content h1:after {display:block; margin:22px 0 15px 0; height: 4px; content: ""; width:400px; background-color:#4f6886;}
.content h3 { 
    font-size: 1.75rem;
    color: #4f6886!important;
    padding: 20px 0 0 0;
    font-weight: 300!important;
}

@media only screen and (max-width: 820px) {
	.content h1 {padding-top:20px;}
}

.content p,.content ol li,.content ul li {font-weight: 300;}
.clear-both {clear:both;}
ul.practices {text-align: center; padding-inline-start: 0;}
ul.practices li {    width: 18%;
    display: inline-block;
    box-shadow: 0 0 2px #000;}
@media only screen and (max-width: 1220px) {
ul.practices li {width:30%; margin-top:12px; display: inline-block;}
}

p.card-text {    padding: 3px 8px 0 8px;
    min-height: 112px;
    line-height: 1.15;}
.both-sides {margin: 0 15px 0 15px;}
.just-left {margin: 0 0px 0 15px;}
.just-right {margin: 0 15px 0 0px;}


.btn-primary {background-color:#4F6886!important; border-radius: 0!important;  border-color:#2D3E50!important;}
a.btn-primary:link {color:#fff; text-decoration: none;}
a.btn-primary:visited {color:#fff;}
@media only screen and (max-width: 820px) {
	.just-left {margin:0px;} .just-right {margin: 0;}
ul.practices li {width:44%; margin-top:12px; display: inline-block;}
	.content h1:after {display:block; margin:15px auto 15px; height: 4px; content: ""; width:300px; background-color:#4f6886;}

}


@media only screen and (max-width: 620px) {
	ul.practices li {width:84%; margin-top:12px; display: inline-block;} p.card-text {min-height: 0px;}

}

@media only screen and (max-width: 990px){
.bump-for-header {padding-top: 64px;}
	.correction-for-opener {margin-top:-64px;}
}

@media only screen and (max-width: 820px) {.grid_8{width:100%}   .grid_2{width:100%}    .grid_3{width:100%}   .grid_9{width:100%} .grid_4{width:100%}  .grid_6{width:100%}
  .grid_5{width:100%}   .grid_7{width:100%} }

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

.container-no-color {margin:0% auto; width:96%;  max-width: 1300px;}
.testimonials h3 {font-size:30pt;}
p.from1{text-align: right;}
p.from1 img {max-width:120px;}

body {background-color:#fff;}

.accolades ul {margin: auto; text-align: center; padding-inline-start: 0;}
.accolades ul li {display: inline-block; padding: 10px; width: 24%;}
.accolades ul li img {width: 100%;     box-shadow: 0 0 4px #000;}

.profile img {width:80%; margin: auto; display: block;}
.profile {padding: 40px; text-align: center;}


.column-profile img {width:80%; margin: auto; display: block;}
.column-profile {padding: 10px; text-align: center;}
.column-profile a:link {text-decoration: none;}
@media only screen and (max-width: 1120px) {
.accolades ul li {padding: 5px; width: 32%;}
}

.front-text-wrap {background-color: rgba(255,255,255,0.80)}
@media only screen and (max-width: 820px) {
.accolades ul li {padding: 5px; width: 49%;}
}
.card-title {
    margin-bottom: 0!important;
}
.practice-square img {width: 100%;
    padding: 0 0 10px 0;}
.practice-square {text-align: center; background-color:#fff; padding: 0 0 20px 0;}
.practice-square h4 {background-color:#2D3E50; padding: 6px 0 5px 0;}
.practice-square h4 a:link {color: #fff;
    text-decoration: none;
    font-weight: 100;
    font-size: 20pt;}
.practice-square h4 a:visited {color: #fff;}
.text-wrap {background-color: rgba(15,20,26,0.67);
padding: 30px 30px 27px 30px;    width: 90%;
    margin: auto;
    line-height: 1.3;
    border: 1px solid #fff;}
@media only screen and (max-width: 1120px) {
	.practice-square h4 a:link {font-size:19pt;}
	.text-wrap {margin:40px 30px}
}


.pagetop img {width:100%;}

.partner-width {       float: left;
    width: 22%;
    text-align: center;
    margin: 20px 1.5% 50px 1.5%;
}
.partner-width img {width:90%;}
.partner-width h4 a:link {text-decoration: none; padding-top:12px; display: block; line-height: 1.2;}
@media only screen and (max-width: 1120px) {
	.partner-width {width:42%;}
}

.card {
    padding-top: 16px;
}
.SL-wrap {    width: 162px;
    float: right;
    margin: 2px 61px 20px 0;}


.omaha {background-color:#a6ccf3; background-image: url("../images/omaha-sky2.png"); background-size: 52%; background-position: bottom left; background-repeat: no-repeat;}
.city-sky {width:55%; float: right; }
.city-text {width:45%; float: right; padding: 20px; margin: 70px 0 100px 0;}
.city-text h3 {font-size:60pt;}
.city-text h4 {font-size:30pt;}
.pic-float {float:right; width:33%;}
.pic-float img {width:100%; padding:0.75%; border:1px solid #aaa; margin:0 0 20px 20px;}

@media only screen and (max-width: 1120px){
.city-text h3 {font-size:40pt;}
.city-text h4 {font-size:20pt;}
	.city-text {margin: 30px 60px;}
}


@media only screen and (max-width: 820px){
	.mobile-bottom-space {padding:40px;}
.city-text h3 {font-size:30pt;}
.city-text h4 {font-size:15pt;}
	.city-text {margin:auto; padding: 20px 0 200px 0; width: 80%;text-align: center; float:none;}
	.omaha { background-image: url("../images/mobile-omaha.png"); background-size: 100%; background-position: bottom;}
}
.provides {position: relative; padding: 2%;}
.card {border:1px solid #000!important; border-radius: 0!important;}


@media only screen and (max-width: 820px){
	.pic-float {width:80%; float: none; margin: auto; display:block;}}

a.see-more {border:1px solid #2d3e50;}
a.see-more:link {    text-decoration: none;
    padding: 9px 20px;
    margin: 10px auto 10px auto;
    display: block;
    width: 33%;
    background: #fff;}

h2 { font-size:1.5em;}
.bottom-border {border-bottom: 1px solid;}
h3.opening {font-size:3.5em; text-shadow: 1px 1px 4px #000; text-align: center;}
p.opening {text-align: center; font-size:1.6em; line-height: 1.3;  text-shadow: 0px 0px 2px #000;}
p.center-maxed {font-size:1.1em;  padding: 0 5% 0 5%;}
h3.simple-head {font-size: 2.5em; padding: 2% 0 0 0 ;text-align: center;}
h2.center-maxed {font-size:1.85em; padding: 0 5% 0 5%;}
h3.center-maxed {font-size: 28pt;font-family: 'Work Sans', sans-serif;
    padding: 0 5% 1px 5%;
    font-weight: 400;}
@media only screen and (max-width: 820px){a.see-more:link {width:45%;}
	h3.center-maxed {font-size:22pt;}
}
h4.center-maxed {font-size:1.15em; padding: 0 5% 0 5%;}
.center-maxed {text-align: center;}
.content {padding:0 3% 3% 3%; margin-bottom: 55px; background-color:#fff;}

@media only screen and (max-width: 1120px) {
	h3.opening {font-size:2.8em; padding: 0 5% 0 5%;}
	p.opening {font-size:1.5em;}
	}


@media only screen and (max-width: 820px) {
	h3.opening {font-size:2.2em; padding: 0 3% 0 3%;}
	p.opening {font-size:1.3em;}
	.content {margin-bottom:10px;}
	}
a.learn-more {padding:2%; display: block; margin: 2% auto 0 auto;}
a.learn-more:link {    text-decoration: none; background-color:rgba(255,255,255,0.66);
    font-weight: bold;
    text-shadow: 0 0 2px #fff;
    border: 2px solid;
    padding: 20px;
	max-width: 450px;
    font-size: 1.1em;
    text-align: center;}
a.learn-more:visited { }

a.learn-more-left {margin: 3% 0 1% 0; max-width: 35%;}
a.learn-more-front {    max-width: 30%; background-color: rgba(227,227,227,0.48);
}

img.lilpdf {width:3.7%; padding:.75%;}
img.lilpdf:hover {width:3.9%; padding:.78%;}

@media only screen and (max-width: 820px) {a.learn-more-front,a.learn-more-left {    max-width: 60%; }
}

a.learn-more-front:hover {    max-width: 30%; background-color: rgba(227,227,227,0.78);
}

section.recognized {text-align: center; padding:2% 0 2% 0; border-top: 6px solid; border-bottom: 6px solid; }
section.fancy-top {  padding: 0 0 0% 0; position: relative;}
section.footer {text-align: center;}
section.content-area {padding: 2% 0 2% 0;  }
section.content-again {padding: 2% 0 2% 0;  }
section.symbol-sections {padding:2% 0 2% 0; background-color:#e3d0a8; border-top:5px solid #f4ecdc;}
section.three-options {padding: 2% 0 2% 0;  }
section.bg-box-sections {padding: 2% 0 2% 0;  }
section.form { padding: 2% 0 2% 0; background-image: url("../images/contact-bg.png"); background-repeat: no-repeat; background-size: cover;}
section.footer {margin: 0 0 0% 0; border-top:3px solid #505b6e; }
.footer p {padding: 1.2%; margin:0; color:#505b6e; }
.footer a:link {color:#505b6e;}

section.opener {background-image: url("../images/omaha-bg.jpg"); padding:120px; background-repeat: no-repeat; background-size: cover; background-position: center;}
section.accolades {background-color:#fff; }
section.practice-area {background: rgb(246,246,246);
background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(109,120,132,1) 100%);}
section.your-side {background-color:#2D3E50; padding:3% 0 3% 0; background-image:url("../images/pillar-lean.png"); background-repeat: no-repeat; background-size: 70%; background-position: left;}
section.partners { /*background-image: url("../images/books-bg3.png");background-position: bottom; background-size: 100%; background-repeat: no-repeat;*/ background-color:#eee;}
section.content-area {background-color: #fff; padding: 2% 0 2% 0;
    background-repeat: no-repeat; background-position: bottom; background-size:100%; background-image: url("../images/pillar-bg.png");}

section.reviews {padding:2% 0 2% 0; 

background-color:#fff;
}
.insert {width:33%; float: right; text-align: center;}
.insert img {width:90%; display: block; margin: auto;}

section.accolades,section.practice-area,section.your-side,section.partners {padding: 2% 0 2% 0; }
.front-text-wrap {padding: 30px;
    text-align: center;
    display: block;
    width: 70%;
    margin: auto;}

.front-text-wrap h2 {font-size: 45pt; border: none;}
.front-text-wrap p {font-weight: 300; font-size:20pt;}
@media only screen and (max-width: 1420px) 
{.front-text-wrap {width: 80%;}}


@media only screen and (max-width: 1120px) 
{.front-text-wrap {padding: 20px;
	width: 88%;}

.front-text-wrap h2 {font-size: 36pt; border: none;}
.front-text-wrap p {font-weight: 300; font-size:16pt;}
}
	
	@media only screen and (max-width: 820px) 
{.front-text-wrap {padding: 13px;
	width: 92%;}

.front-text-wrap h2 {font-size: 27pt; border: none;}
.front-text-wrap p {font-weight: 300; font-size:14pt;}
}

.line-under {height: 3px; width:40%; display: block; margin: 1px auto 13px auto; max-width:333px;}
@media only screen and (max-width: 820px) 
{ section.opener {background-image: url("../images/omaha-bg.jpg"); padding:20px; background-repeat: no-repeat; background-size: cover; background-position: center;}

	section.your-side {background-size: cover;
    background-position: 90% 6%;}
	section.content-area {padding:0;}
	.footer p {font-size:10pt;}
	


	
.content-side {MARGIN:2% 0 2% 0;}
img.kate {float:right; width:30%;}
.content-side-wrap {padding:5%; background-color: #fff; margin: 0 0 0 3%; border:solid 4px;}
.symbol-wrap h3 {margin:0; padding: 0; font-size: 1.5em;}
.symbol-wrap p {margin:0; padding: 0; font-size: 1.15em;}
.bg-box-wrap h3 {margin:0; padding: 0 0 3% 0; font-size: 1.65em;     text-shadow: 0 0 3px #000;}
.bg-box-wrap h3 a:link  {color:#fff; text-decoration: none;}
.bg-box-wrap h3 a:visited  {color:#fff;}
.bg-box-wrap p {margin:0; padding: 0; font-size: 1.15em;}






.formcontainer input {width: 31.6%;
    padding: 2%; border:2px solid;
    margin: .66%; float:left; font-weight: bolder;}
.formcontainer textarea {width: 92.5%;
    padding: 2%; font-weight: bolder;
    margin: 2% 0 0 5.5%; border:2px solid;}

.formcontainer input[type=submit]{margin:1% 30% 5% 37%;  border: 3px solid #aaa; color:#fff; font-size:1.2em;
}

@media only screen and (max-width: 820px)
	
{
	.formcontainer input {width:91%;}
	.formcontainer textarea {width: 86%; margin: 1% 0 0 5.5%;}
.formcontainer input[type=submit]  {width: 86%; margin: 1% 0 0 5.5%;}

}

.formcontainer p.disclaim {color:#fff; margin:2% 10% 0 10%;}
.top-row {    padding: 0% 0 0 5%;
    margin: 0;
    text-align: center;}
.formcontainer p.disclaim {
    color: #333;
    margin: 2% 10% 0 10%;
}

}

p.smaller {line-height: 1.1; font-size: 80%;}


.formcontainer {display: block; margin: auto; }
.formcontainer textarea {float: left; width:96%;
    padding: 2%;
    margin: 1% 0 0 0; border:2px solid #000;}

.formcontainer input {width: 31.666%;
    padding: 2% 1.333% 2% 1.333%; border:2px solid #000;
    margin: 0%; float:left;}

.formcontainer input.middle-for-space {margin: 0 .5% 0 .5%;}

.formcontainer input[type=submit]{margin:1% auto 5% auto; max-width: 300px; display: block; background-color:#2d3e50; border: 1px solid #aaa; color:#fff; font-size:1.2em; float: none;


}
.formcontainer p.disclaim {margin:2% 10% 0 10%;}

@media only screen and (max-width: 820px){
	.formcontainer input.middle-for-space {  margin:0% 0 5px 0;}
.formcontainer input {width: 100%; margin:0% 0 5px 0;}
	h4.CU {font-size:1.8em; padding: 1% 5% 1% 5%;}
	
	.formcontainer textarea {
    float: left;
    width: 95%;
    padding: 2%;
    font-weight: bolder;
    margin: 0px 0 6px 24px;
    border: 2px solid #000;
}
	
	.formcontainer p.disclaim { margin:2% 3% 0 3%;}

	
}


.process img {width:50%; float:left;}
.process-mobile img {width:90%; margin: 2% 5%;}
@media (max-width: 820px) {.process img {width:100%;}}

@media (max-width: 720px) {.process {display: none;}
	.profile-video-wrap {width:80%; margin: auto; float:none;}
}
@media (min-width: 720px) {.process-mobile {display: none;}}
.imm-team {width:100%;}

