

html, body{max-width:100%; overflow-x:hidden;}

h1, h2{font-family: 'Libre Baskerville', serif; font-weight:bold; padding:10px 0px;}
p, a, em{font-family: 'Lato', sans-serif; font-size:16px; color:#000; line-height: 1.5em;}
a { text-decoration: underline; }
p { margin: 15px 0; }
a:hover, a:focus { color: #121212; }
a:visited { color: rgb(18, 18, 18); }
h1{font-size:24px; color:#000;}
h2{font-size:18px; color:#160867;}
hr{border-top:1px solid #CB9C26; margin: 10px 0px;}
figcaption { font-size: 16px; font-family: 'Lato'; }

/* ACTION BUTTON START */
.blueBtn{background-color:#160089; padding:10px 20px; color:#FFF; font-weight:bold; text-transform:uppercase; border-radius:2px; text-decoration:none; letter-spacing:1px; -webkit-transition:ease-in-out 0.3s; transition: ease-in-out 0.3s;}
.blueBtn:hover, .blueBtn:active {color:#FFF; text-decoration:none; background-color:#000000; }
.blueBtn:visited {color:#FFF; text-decoration:none; }


/* NAV START */
.navbar{background-color:#182E63; border-radius:0px; z-index:100; margin-bottom:0px; position:fixed; width:100%; padding-right:30px;}
.navbar ul li a{color:#FFF; text-decoration: none;}
.navbar ul li a:hover{background-color:#19075B; color:#FFF;} /*160867,CC9D0B*/
.navbar ul li a:active{background-color:#19075B; color:#FFF;}
.navbar ul li a:visited{background-color:#19075B;}
.nav>li>a:hover, .nav>li>a:focus {background-color:#19075B; color:#FFF;}
.navbar .navbar-nav  li a b{display:none !important;}

#dnn_TopContactRight {background-color:#160867; position:fixed; top:50px; right:0px; z-index:20; width:310px;}
#dnn_TopContactRight ul{text-align:center; padding:20px 0px 10px 0px;}
#dnn_TopContactRight ul li{display:inline; padding:0px 10px; border-left:1px solid #FFF;}
#dnn_TopContactRight a{color:#FFF;}
#dnn_TopContactRight a:hover{color:#CC9D0B;}
#dnn_TopContactRight a:visited, #dnn_TopContactRight a:active{color:#FFF;}
#dnn_TopContactRight ul li:first-child{border:0px;}

#dnn_dnnLOGO_imgLogo{width:200px;}
.Normal, .NormalDisabled, .NormalDeleted p { margin: 0 0 6px; }

/* SEARCH START */
#dnn_dnnSearch_txtSearch{margin-top:10px; margin-right:10px; font-size:16px; padding:5px 5px 10px 30px; width:0px; color:#FFF; border:0px; background-color:rgba(255,255,255,0); background-image:url('/Portals/2/Images/Search.png'); background-position:10px 10px; background-repeat:no-repeat; -webkit-transition:width 0.4s ease-in-out; transition:width 0.4s ease-in-out;}
#dnn_dnnSearch_txtSearch:focus{width:180px; border-bottom:1px solid #FFF;}
.searchInputContainer a.dnnSearchBoxClearText{display:none !important;}
#dnn_dnnSearch_cmdSearch{display:none !important;}

/*--Side Nav--*/
.selectedparent ul.isChild{display:block !important;}


/* DNN LOGIN START */
#dnn_ctr_Login_DNN{margin-top:80px;}

/* HEADER START */
#dnn_HeaderImg{padding:0px;}


/* SERVICES START */
#MidContent{position:absolute; top:650px; width:100%; margin:auto; z-index:50;}


/* WHY LJ HART START */
#ContentLeftCol {
	/*background: url(/-/media/lj-hart/images/Background-yellow.jpg) no-repeat;
	background-size: cover;*/
	background-color:#ffffff;
	padding: 300px 0px 0px 0px; /*60*/
}

/* MAP START */
#bodyContent blockquote{font-size:12px; padding:0px 10px; margin:0 0 5px 10px; border-left:2px solid #eee;}


/* STEPS START */
#BottomContent {
	/*background: url(/-/media/lj-hart/images/Background-4.jpg) no-repeat;
	background-size: cover;*/
	background-color: #ffffff;
	padding: 40px 0px 0px 0px; /*140*/
}
.whiteBkg{background-color:rgba(255,255,255,0.8); padding:20px 0px; border-bottom:2px solid #CB9C26; border-top:2px solid #CB9C26;}

/* FOOTER START */
#FooterRow {
	width: 100%;
	margin: 0px;
	background: url(/-/media/lj-hart/images/map.jpg) no-repeat center center;
	background-size: cover;
}
.ContactForm{width:70%; margin:auto; margin-top:20px; background-color:#F9F8FB; padding:20px 40px; position:relative; top:-20px; z-index:10;}
.ClearFix{clear:both;}

#dnn_FooterPane{padding:0px;}
#dnn_FooterPane .dnnClear{height:78px;}
.footerNav {background-color:#171B21; text-align:center; padding-top:60px;}
.footerNav a{color:#FFF;}
.footerNav a:hover{color:#CC9D0B;}
.footerNav a:visited, .footerNav a:active{color:#FFF;}
.footerNav ul li{display:inline; padding:0px 5px; border-left:1px solid #FFF;}
.footerNav ul li:first-child{border:0px;}
#CopyRightPane {background-color:#171B21; color:#FFF; text-align:center; padding-top:10px; padding-bottom:20px;}
#CopyRightPane a{color:#FFF;}
#CopyRightPane a:hover{color:#CC9D0B;}
#CopyRightPane a:visited, #CoppyRightPane a:active{color:#FFF;}


.contactForm input, .contactForm textarea, .contactForm select{border: 2px solid #160867; padding:5px; border-radius:0px; background-color:none;}
.contactForm label{padding-right:0px;}
.contactForm .row{margin:10px 0px;}
.contactForm .verticalAlign {display:flex; align-items:center;}
.contactForm .capImg img{width:100%;}
.contactForm .reqField{color:#F00;}
.contactForm .paddingNone{padding:0px !important;}
.captionSection .col-md-6, .captionSection .col-xs-12{padding:0px !important;}
.captionSection .captionInput{padding:5px !important;}

/* CONTAINERS START */

.TopContact{position:fixed; background-color:rgba(0,0,0,0.63); right:0; padding:10px 30px 5px 30px; border:1px solid #CB9C26;}
.TopContact a{color:white; font-weight:bold;}
.TopContact a:first-child{margin-right:10px;}
.TopContact a:nth-child(2){margin-left:10px;}
.TopContact a:hover, .TopContact a:active, .TopContact p{color:#ffffff;} /*8CB9C26*/
.TopContact span{margin:0px 5px;}

/* HEADER IMAGE */
.HeaderImage {
	background: url(/-/media/lj-hart/images/High-School.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	height: 90vh;
	min-height: 600px;
}
.HeaderImage .LearnMore{width:40%; margin:auto; position:relative; top:35%;}

/* ABOUT US SPECIAL */
#dnn_ContentPane { margin-top: -85px; }

/* LEARN MORE */
.LearnMore{background-color:rgba(255,255,255,0.99); border-radius: 2px; border:1px solid #888888; padding:20px 40px; text-align:center; -webkit-transition:ease-in-out 1s; transition: ease-in-out 1s;}
.LearnMore:hover{background-color:rgba(255,255,255,1);}
.LearnMore p{text-align:left !important;}
.LearnMore a{position:relative; bottom:-45px; display:block; width:80%; margin:auto;}
	.LearnMore img {
		width: 30%;
		display: block;
		margin-right: auto;
		margin-left: auto;
	}


/* SERVICE INFO */
#dnn_ThirdRowLeft .LearnMore, #dnn_ThirdRowMiddle .LearnMore, #dnn_ThirdRowRight .LearnMore{position:relative; min-height:340px;}
#dnn_ThirdRowLeft .LearnMore a, #dnn_ThirdRowMiddle .LearnMore a, #dnn_ThirdRowRight .LearnMore a{position:absolute; bottom:-25px;}


/* BLUE BACKGROUND */
.BlueBkg {background-color:#19075B; padding:20px 30px; margin-top:40px; position:relative; bottom:0px; left:100px; z-index:10; width:100%;}
.BlueBkg p{font-family:'Libre Baskerville', serif; font-size:18px; line-height:22px; color:#FFF;}
.BlueBkg em{color:#CB9C26; float:right;}


/* SERVICES MENU */
.ServicesMenu {margin-top:40px; position:relative; bottom:0px; left:50px; z-index:10; width:120%;}
.ServicesMenu .serviceLink p{background-color:#19075B; padding:20px 30px; width:100%; margin-bottom:0px;}
.ServicesMenu p{font-family:'Libre Baskerville', serif; font-size:18px; color:#FFF;}
.ServicesMenu em{color:#CB9C26; float:right;}
.ServicesMenu ul {border-left:5px solid #19075B; padding:20px; margin-left:60px;}
.ServicesMenu ul li{line-height:30px;}
.ServicesMenu ul li a{font-family:'Libre Baskerville', serif; color:#000; font-size:16px;}

/* Map */
.Map, #dnn_ctr2764_ModuleContent {
    padding: 60px 30px 60px 70px;
    background-color: rgba(255, 255, 255, 0.8);
    position: relative;
    bottom: 50px;
}
/*.Map{padding:60px 30px 60px 80px; background-color:rgba(255,255,255,0.8); position:relative; bottom:50px;}*/
.Map h1{text-align:center;}
.Map img{width:100%; margin:20px 0px;}

/* WHY US */
.WhyUs, #dnn_ctr2786_ModuleContent{padding:60px 60px 60px 140px; background-color:rgba(255,255,255,0.8); position:relative; bottom:50px;}
.WhyUs h1{text-align:center;}
.WhyUs img{width:100%; margin:20px 0px;}


/* STEPS */
.StepsHeading h1, .Steps h2{text-align:center;}
.StepsHeading hr{width:50%; margin:auto;}
.Steps{padding:20px 40px;; text-align:center;}
.Steps .blueBtn{margin-top:20px; display:block; width:100%;}
.Steps p{text-align:left !important; margin-bottom:30px;}
.Steps img{width:30%;}

.Steps {height:400px; position:relative;}
.Steps a{position:absolute; bottom:0; width:77% !important; margin:auto;}


/* SUB HEADER */
.SubHeader img{width:100%; height:200px;}
/* CONTAINERS END */


/*-References-*/

.DnnModule-1756 .WhyUs{padding: 60px 30px 60px 30px;}

/* MODAL */
.close { opacity: 1; }
.close:hover { opacity: 0.75; }
.btn:hover, .btn:focus, .btn.focus { color:#ffffff; }

/* RESPONSIVNESS START */
@media only screen and (max-width:1000px){	
	.Steps {padding:10px; height:450px; position:relative;}
	.Steps img{padding-top:30px;}
	.Steps a{position:absolute; bottom:0; width:77%;}
	
	#MidContent{top:650px;}
	#dnn_ThirdRowLeft .LearnMore, #dnn_ThirdRowMiddle .LearnMore, #dnn_ThirdRowRight .LearnMore{padding:20px;}
	#ContentLeftCol{padding:350px 0px 60px 0px;}
	
	.BlueBkg{position:relative; left:30px; width:140%;}
	.contactForm .verticalAlign{display:block;}
}



@media only screen and (max-width:768px){
	 #dnn_dnnLOGO_imgLogo{width:150px;}
	.container{width:80%; margin:auto; padding:0px !important;}
	.navbar{position:fixed; width:100%; z-index:11;}
	.navbar-toggle .icon-bar{background-color:#FFF;}
	.nav > li{text-align:right;}
	.TopContact{padding:15px 20px 5px 20px; top:53px; display:none;}
	
	#dnn_TopContactRight{position:fixed; top:50px; width:100% !important; background-color:#171B21;}
	#dnn_TopContactRight ul{text-align:right;}
    .Map {
        padding:0px;
    }
        .HeaderImage{height:90vh;}
	.HeaderImage .LearnMore{width:80%; top:40vh;}
	
	#MidContent{position:initial; margin:60px 0px 20px 0px;}
	#dnn_ThirdRowLeft, #dnn_ThirdRowMiddle, #dnn_ThirdRowRight{margin:60px 0px; padding:0px !important;}
	#dnn_ThirdRowLeft .LearnMore, #dnn_ThirdRowMiddle .LearnMore, #dnn_ThirdRowRight .LearnMore{margin:80px 0px;}
	#dnn_ThirdRowLeft .LearnMore a, #dnn_ThirdRowMiddle .LearnMore a, #dnn_ThirdRowRight .LearnMore a{position:relative; bottom:-50px;}
	
	.BlueBkg .Name {float: none;width: 100%;margin-left: 0%;text-align: center; margin-top: 20px;}
	
	#ContentLeftCol{background:none; padding:0px;}
	.WhyUs{padding:0px}
	.WhyUs img{margin:40px 0px;}
	
	#Testimonials{background-color:#19075B; padding: 60px 0px;}
	#Testimonials p{font-family:'Libre Baskerville', serif; font-size:18px; color:#FFF;}
	#Testimonials em{color:#CB9C26; float:right;}
	.testimonial{margin-top:70px;}
	.testimonial:first-child{margin-top:0px;}
	
	#BottomContent{background:none; padding:0px;}
	.Steps{height:auto; padding:0px; margin:60px 0px;}
	
	.ContactForm{width:95%; position:relative !important; top: 40px !important;}
	.Steps a{position:initial; width:100%;}
	#dnn_ContentPane { margin-top: 80px; }
	
	}
	
	
	
	
	
	
	
	
	
	






