att
@charset "utf-8";
/* CSS Document */
*{
	padding:0;
	margin:0;
}

*:before,
*:after{
	padding:0;
	left:0;
	box-sizing: border-box;
}

html{scroll-behavior: smooth;}

body{
	position:relative;
	margin:0 auto;
	background-image: url("Backgrounds/abstractangles.jpg");
	background-position:top,left;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}


#wrapper{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.logo{
	position:absolute;
	top:2%;
	left:2%;
	width:15%;
	z-index: 999;
}

.image{
	width:100%;
	height:100vh;
	background-position:top, left;
	background-size:cover;
	background-image:url("Backgrounds/BKGRND6_90.jpg");
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;	  
}

.image2{
	width:100%;
	height:100vh;
	background-position:center;
	background-size:cover;
	background-image: url("Backgrounds/Background_2_3.jpg");
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;	  
}

.image3{
	width:100%;
	height:100vh;
	background-position:center;
	background-size:cover;
	background-image: url("Backgrounds/GRNBKGRND.jpg");
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;	  
}



.image-overlay{
	position:relative;
	margin:0 auto;
	width: 85%;
	height:40vh;
	background-color:#333333;
	opacity:.90;
	display: block;
}

.image-overlay h1{
	position:relative;
	margin:12% auto;
	text-align:center;
	border:none;
	font-family: 'Libre Baskerville', serif;
	font-size:6.5em;
	font-variant-caps:small-caps;	 
	font-weight:300;
	color: #FFFFFF;
	letter-spacing: 5px;
	text-shadow: 1px 1px 2px #000000;
}

.image-overlay h3{
	position:relative;
	margin: -12% auto;
	text-align:center;
	border:none;
	font-family: 'Noto Sans', sans-serif;
	font-size:1.5em;
	font-weight:400;
	color: #FFFFFF;
	text-shadow: 1px 1px 2px #000000;
}

.image-overlay h4{
	position:relative;
	margin: 15% auto;
	text-align:center;
	border:none;
	font-family: 'Noto Sans', sans-serif;
	font-size:1.5em;
	font-weight:400;
	color: #FFFFFF;
	font-style: italic;	
}


.line{
	position:relative;
	margin:14% auto;
	border-bottom: .5px solid #EFEFEF;
	display: block;
	width:20%;
}

.menu{
	position:relative;
	margin: -11% auto;
	width:50%;
	border:none;
	text-align:center;
	display: flex;
	justify-content: space-between;
}

.menu a{
	font-family:'Noto Sans', sans-serif;
	font-size:1.2em;
	font-weight:600;
	color: #FFFFFF;
	text-decoration:none;
	transition: all .6s ease;
	padding:5px;
	border: .25px solid transparent;
	text-shadow: 2px 2px 3px #000000;
}

.menu a:hover{
	padding:5px;
	border: .25px solid #FFFFFF;
}

.menu2{
	position:relative;
	margin:14% auto;
	width:15%;
	border:none;
	text-align:center;
	display: flex;
	justify-content: space-between;
}

.menu2 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:.9em;
	font-weight:200;
	color: #FFFFFF;
	text-decoration:none;
	padding:5px;
	border: .25px solid transparent;
	transition: all .6s ease;
	text-shadow: 2px 2px 3px #000000;
}

.menu2 a:hover{
	padding:5px;
	border: .25px solid #FFFFFF;
}

.awards{
	position:absolute;
	top:2%;
	right:2%;
	width:25%;
	display: flex;
	justify-content: space-between;
}

.box{flex-basis:50%;}

.footer{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:60px;
	text-align:center;	
}

.footertext{
	position:relative;
	margin:8px auto;
	width:90%;
	font-family:'Noto Sans', sans-serif;
	font-size:.9em;
	font-weight:200;
	color: #FFFFFF;
}

.footer a{
	text-decoration:none;
	color:rgba(102,210,237,1.00);
}

#sidebar{display: none;}


/*CSS for Sub Pages*/

.phone{
	position:fixed;
	top:23px;
	right:1%;
	font-family:'Libre Baskerville', serif;
	font-size:1em;
	color: #FFFFFF;
	z-index: 99999;
}

.sublogo{
	position:fixed;
	top:14px;
	left:1%;
	width:6%;
	font-family: 'Libre Baskerville', serif;
	font-size:.9em;
	color: #FFFFFF;
	z-index: 99;
	padding-right:40px;
	border-right:none;
	z-index: 99999;
}

.header{
	position:fixed;
	top:0;
	left: 0;
	width:100%;
	height:70px;
	background-color:#08538a;
	z-index: 999;
}

.menu3{
	position:absolute;
	top:25px;
	left:20%;
	width:60%;
	display: flex;
}

.menu3 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:1em;
	font-weight:200;
	color: #EFEFEF;
	background:transparent;
	flex:1;
	text-decoration:none;
	text-align: center;
	transition: all .6s ease;
	letter-spacing: .5px;
	padding:0 10px;
	border: .15px solid transparent;
}

.menu3 a:hover{
	color:#FFFFFF;
	border: .15px solid white; 
}

.header2{
	position:fixed;
	top:70px;
	left:0;
	width:100%;
	height:30px;
	background-color:#000000;
	border-top:.15px solid #EFEFEF;
	z-index: 999;
}

.menu4{
	position:relative;
	margin: 0 auto;
	width:25%;
	display: flex;
	text-align:center;
}

.menu4 a{
	position:relative;
	margin: 6px auto;
	flex-basis:35%;
	font-family: 'Noto Sans', sans-serif;
	font-size:.85em;
	font-weight:200;
	color: #EFEFEF;
	padding:.4px;
	text-decoration:none;
	transition: all .6s ease;
	border:.5px solid transparent;
}

.menu4 a:hover{
	border:.5px solid #FFFFFF;
}

.dropdownhonors{
	position:absolute;
	top:110px;
	left:1%;
	width:6%;
	display: none;
	
}

.dropdownhonors img{margin:10px;}

.content{
	position:relative;
	margin:150px auto;
	width:70%;	
	z-index: 98;
}

.content2{
	position:relative;
	margin:-50px auto;
	width:90%;	
	z-index: 98;
	padding-bottom: 0px;
}

.content2 h1{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
	text-align: center;
	
}

.content2 h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1em;
	text-align: left;
	margin-bottom: 10px;
}

.videocontainer{
	position:relative;
	margin:0 auto;
	width:50%;
	text-align: center;
}

.staff{
	position:relative;
	margin:100px auto;
	width:70%;	
	z-index: 98;
	border-top:5px solid #08538a;
}

.staff h2{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1.5em;
	text-align: center;
	
}

.staff h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1em;
	text-align: left;
	margin-bottom: 10px;
}




#altcontent{margin:200px auto; background-color: transparent;}
#altcontentlex{margin:240px auto; text-align: center;}

.content a:link{text-decoration:none;}

.content p{
	font-family:'Noto Sans', sans-serif;
	font-size:.9em;
}

.content2 a:link{
	text-decoration:none;}

.content2 p{
	font-family:'Noto Sans', sans-serif;
	font-size:.9em;
}


.contentflex{
	position:relative;
	margin:50px auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#familyhome{width:80%;}

.contentflexlawyer{
	position:relative;
	margin:50px auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.contentflex2{
	position:relative;
	margin:50px auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap; 
}


.content h1{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
	text-align: center;
	
}

.content h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1em;
	text-align: left;
	margin-bottom: 10px;
}


.attbox{
	flex-basis:20%;
	border:.25px solid #004d37;
	text-align:center;	 
	min-height:250px;
	margin: 15px 0 15px 0;
	background-color:#FFFFFF;
	transition: all .4s ease;
}

.attbox:hover{
	box-shadow: 2px 2px 3px #222222;
}

.attboxempty{
	flex-basis:20%;
	border:none;
	text-align:center;	 
	min-height:250px;
	margin: 15px 0 15px 0;
	background-color:transparent;
	transition: all .4s ease;
}


.text{
	position:relative;
	margin:0 auto;
	border:none;
	min-height: 50px;
	 
}

.attbox a:link{text-decoration:none;}

.attbox h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1em;
	text-align:center;
}

.attbox p{
	font-family:'Noto Sans', sans-serif;
	font-size: .9em;
	color:#000000;
	width:98%
}

.attbtn{
	position:relative;
	margin:10px auto;
	z-index: 1;	 
	padding:8px;
	width:50%;
	background-color:#000000;
	border:.5px solid #004d37;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	text-decoration:none;
	transition: ease-out 0.3s;
}

.attbtn:hover{
	color: #FFFFFF;
	cursor:pointer;
}

.attbtn:before{
	transition: 0.5s all ease;
	position:absolute;
	top:0;
	left:50%;
	right:50%;
	bottom:0;
	opacity:0;
	content:"";
	background-color: #004d37;
}

.attbtn:hover:before{
	transition:0.5s all ease;
	left:0;
	right:0;
	opacity:1;
	z-index: -1;
}

.attboxblank{
	flex-basis:20%;
	border:none;
	text-align:center;
	min-height: 250px;
	margin: 15px 0 15px 0;
}

.footersub{
	position:relative;
	margin: 0px auto;
	width:100%;
	height:200px;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
	text-align: center;
}

.footersub a:link{
	text-decoration:none;
	color:rgba(171,171,171,1.00);
}

.footersub a:visited{
	text-decoration:none;
	color:rgba(171,171,171,1.00);
}


.footerflex{
	position:relative;
	margin:0px auto;
	padding-top:15px;
	width:60%;
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}

.footerboxL{flex-basis:55%;}

.footerboxR{
	flex-basis: 65%;
	
}

.footerboxtext{
	position:relative;
	margin:0 auto;
	width:100%;
	padding-top:20px;
	text-align:justify;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.9em;
	text-align: center;
}

.footerboxR img{width:5%;}


/*CSS for attorney profiles*/

.subcontent{
	position:relative;
	margin:170px auto;
	width:100%;
}

 

.attorneyimg{
	position:relative;
	margin:0 0;
	width:55%; 
	text-align:right;
}

.attorneyimg img{border: 10px solid #white;}

.fadeIn{
	-webkit-animation-duration:2.5s;
	-moz-animation-duration:2.5s;
	animation-duration:2.5s;
}

.fadeInLeftBig{
	animation-delay: 1s;
	animation-duration:2s;
}

.topslideout{
	position:relative;
	margin:95px 0;
	width:82%;
	height:350px;
	display: flex;
	justify-content: space-between;
	gap:30px; 
}

.topL{
	flex-basis:30%;
	height:350px;
	text-align:right; 
}
  
.topL img{
	position:relative;
	margin:-1px 140%;
	width:60%;
	object-fit: cover;
	height:332px;
	border:10px solid hsla(0,0%,57%,1.00);
}

.topRlinks{
	position:absolute;
	top:76%;
	left:66.5%;
	width:30%;
	/*border: .25px solid white;*/
	text-align: left;
	z-index: 9999999;
	display: none;
}

.topRlinks p{
	font-family: 'Noto Sans', sans-serif;
	font-size: .9em;
	color: #FFFFFF;
}

.topRlinks a{
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#EFEFEF;
	width:100px;
	margin: 0 15px 0 0; 
	padding:5px;
	background:#EFEFEF;
	color:#004d37;
}

.topR{
	flex-basis:35%;
	height:350px;
	background: rgb(12,44,66);
    background: linear-gradient(0deg, rgba(12,44,66,1) 0%, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
	display: flex;
	justify-content: space-between;
}

.topRbox{
	position:relative;
	margin:115px auto;
	font-color:#FFFFFF;
	flex-basis: 60%;
	height:350px;
}

.topRbox2{
	position:relative;
	margin:110px auto;
	flex-basis:24%;
	height:170px;
	display: flex;
	align-content: center;
	flex-direction: column; 
	text-align: center;		
}

.topRbox2 img{width:50%;}

.hover{
	position: absolute;
	margin:-125px 90%;
	width:45px;
	padding:20px;
	background-color:#666666;
	color:#FFFFFF;
	border:1px solid white;
	text-align:center;
	display: flex;
	transition: all .4s ease;
	opacity:0;
}

.hoverprint:hover .hover{opacity:1;}

.hoveremail{text-align:center;}
.hoveremail:hover .hover{opacity:1;}


.subcontent h1{
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.8em;
}

.subcontent h2{
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.5em;
}

.subcontent h3{
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.3em;
}

.subcontent h5{
	position:relative;
	margin:auto;
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	font-size:.8em;
}


.subcontent p{
	font-family: 'Noto Sans', sans-serif;
	color:#222222;
	font-size:.95em;
}

.subcontent a:link{text-decoration:none;}

 
.attorneyinfo{
	position:relative;
	margin:100px auto;
	width:100%;
	background-color: #EFEFEF;
}
.bioflex{
	
	position:relative;
	margin:0 auto;
	padding-top:35px;
	width:80%;
	padding-bottom:150px;
	display: flex;
	gap:40px;
	justify-content: space-between;
}

.narrative{
	position:relative;
	margin:0 auto;
	padding-top: 5px;
	flex-basis:55%;
	background:transparent;
}

.scroll{
	font-family: 'Noto Sans', sans-serif;
	color:#004d37;
	font-size:.8em;
}

.textscroll{
	position:relative;
	margin: 0 auto;
	width:100%;
	max-height:350px;
	overflow-y: scroll;
}

.textscroll2{
	position:relative;
	margin: 0 auto;
	width:100%;
	max-height:225px;
	overflow-y: scroll;
}


.indent{margin-left:45px;}

.indent li{
	font-family: 'Noto Sans', sans-serif;
	color:#222222;
	font-size:.95em;
}

.credentials{
	position:relative;
	margin:0 auto;
	background-color: hsla(0,0%,57%,1.00);
	flex-basis:45%;
	padding-top:5px;
	text-align:center;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.credentialstext{
	position:relative;
	margin:0px auto;
	flex:1;
	width:98%;	 
}

.credentials h3{margin-left:10px;}

.credentials ul{
	position:relative;
	margin:10px auto;
	width:90%;
 
}

.credentials ul li{ 
	font-family: 'Noto Sans', sans-serif;
	font-size: .95em;
	color:#FFFFFF;
}

.subul{
	position:relative;
	top:-10px;
}

#attorneyfooter{margin: -170px auto;} 



/*Our Story CSS*/

.subbkgrnd{
	position:relative;
	margin:100px auto;
	width:100%;
	display: block;
}

.subbkgrndmob{
display: none;
}

.ourstorybkgrnd h1{
	position: relative;
	margin:auto;
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.8em;
}

.links{
	position:relative;
	margin:50px auto;
	width:80%;	 
	display: flex;
	justify-content: space-between;
	padding-bottom: 150px;
}

.button{
	min-width: 150px;
	padding:10px;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 2%, rgba(8,83,138,1) 100%);
	text-align: center;
	text-decoration:none;
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	font-size:1em;
	border: .25px solid black;
	transition: all .4s ease;
}

.button:hover{
	background:#EFEFEF;
	border: .25px solid black;
	color:#222222;
}

/*History Page CSS*/

.storyflex{
	position:relative;
	margin:0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between; 
	align-items: center;
	text-align:center;
}

.storyleft{flex-basis:60%; margin:0 10px 0 0;}
.storyright{flex-basis:40%; margin: 0 0 0 10px;}

.padding{
	position:relative;
	margin:0 auto;
	width:100%;
	height:250px;
}

/*Daniel Case CSS*/

.float{
	float:left;
}

#altcontentcase{padding-bottom:50px;}
#altcontentcase h1{margin-top:150px;}
#altcontentcase img{margin-right:25px;}


/*video css*/

.videos{
	position:relative;
	margin: 25px auto;
	width:100%;
}

.videoflex{
	display: flex;
	justify-content: space-between;
}

.videobox{
	flex-basis:50%;
	margin:0 5px 0 5px;
}

/*practice area css*/

#practicecontent{
	margin:-50px auto;
	margin-bottom: 150px;
}

 

#practicecontent1{
	margin:200px auto;
	margin-bottom: 150px;
	width:96%;
}


#practicecontent p{
	font-size: .85em;
	font-family: 'Noto Sans', sans-serif;
	font-weight:300;
}

#practicecontent1 p{
	font-size: .85em;
	font-family: 'Noto Sans', sans-serif;
	font-weight:300;
}

.practicearea{
	position:relative;
	margin:25px auto;
	width:70%;
}

.boxareaflex{
	position:relative;
	margin:40px auto;
	width:75%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap:30px;
	border:1px solid red;
}

.mainbox{
	background-color:#EFEFEF;
	box-shadow:1px 1px 2px #000000;
	min-height: 200px;
} 

.practicebtn2{
	position:relative;
	margin:-20px auto;
	width:25%;
	padding:10px;
	background-color:#004d37;
	text-align: center;
	color:#FFFFFF;
}


.practiceflex{
	position:relative;
	margin:0 auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	gap:10px;
	flex-wrap:wrap;
}

.practicebox{
	flex-basis:30%;
	margin:0 15px 0 15px;
	border: .25px solid #222222;
	min-height: 500px;
	background-color:#FFFFFF;
}

.practicetext{
	position:relative;
	margin:15px auto;
	width:96%;
	min-height:225px; 
}

 
.practicebtn{
	position: relative;
	margin:40px auto;	 
	width:250px;
	padding:10px;
	text-align:center;
	background:#004d37;
	color:#FFFFFF;
	transition: all .4s ease;
	border: .25px solid #222222;
}

.practicebtn:hover{
	background:#EFEFEF;
	color:#222222;
	border:.25px solid #222222;
}


/*Practice Pages CSS*/

 .mobbumper{
		position:relative;
		margin:60px auto;
		width:100%;
		height:150px;
		display: block;
	
}

/*Gallery CSS*/

.gallery{
	position:relative;
	margin:0 auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;	 
}
.gallery img{margin-bottom:20px; transition:all .4s ease;}

.gallery img:hover{transform: scale(1.5); cursor:pointer;}


/*News & Awards CSS*/

.newscontent{
	position:relative;
	margin:200px auto;
	width:100%;
	text-align: center;
	padding-bottom: 150px;
}

.newscontent a:link{
	font-style: oblique;
	text-decoration:none;
	color:#08538a;
	font-weight:600;
}

.newscontent h1{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
}


.newscontent h2{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
}

.newscontent h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1.2em;
}

.newscontent p{
	font-family: 'Noto Sans', sans-serif;
	font-size: .9em;
	color: #222222;
}

.green{
	position:relative;
	margin:0 auto;
	width:100%; 
	background-image: none;
	background-position:center;
	background-attachment:fixed;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
}

.green a:link{color:#084e38;}
.green a:visited{color:#084e38;}

.green h4{
	font-family: 'Libre Baskerville', serif;
	font-size: .9em; 
	color:#444444;
}

.wrap{
	float:left;
	margin: 0 15px 15px 0;
}

.green h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.green p{
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#000000;
}

.clear{
	position:relative;
	margin:0 auto;
	width:100%; 
	background-image: none;
	background-position:center;
	background-attachment:fixed;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
}

.clear a:link{color:#084e38;}
.clear a:visited{color:#084e38;}

.clear h4{
	font-family: 'Libre Baskerville', serif;
	font-size: .9em; 
	color:#444444;
}

.clear h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.clear p{
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#000000;
}


.contentbox{
	flex-basis:65%;
	height: relative;
	position:relative;
	margin:auto;
	padding:20px;
	display: flex;
	justify-content: space-between;
	gap:25px;
	box-shadow: 1px 1px 3px #000000;
	margin-bottom: 25px;
	align-items: center;
}

.contentbox a:link{
	font-color:#084e38;
}

.contentboxsmall{
	flex-basis:50%;
	height: relative;
	position:relative;
	margin:auto;
	padding:20px;
	display: flex;
	justify-content: space-between;
	gap:5px;
	box-shadow: 1px 1px 3px #000000;
	margin-bottom: 25px;
} 

 

.pic{flex-basis: 25%;}
.words{flex-basis: 100%; }
.words a:link{color:#08538a;}

.contentbox2{
	flex-basis:80%;
	position:relative;
	margin:auto;
	padding:40px; 
	box-shadow: 1px 1px 2px #000000;
	margin-bottom: 20px;
}

.contentbox2 p{font-size:.9em;}

.contentbox2 a{
	position:relative;
	margin:0 0;
	background:#004d37;
	padding:3px;
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#FFFFFF;
	border:.15px solid #004d37;
	transition: all .4s ease;
}

.contentbox2 a:hover{
	background:#FFFFFF;
	color:#004d37;
}

.boxbtn{
	position:relative;
	margin:0 0;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 2%, rgba(8,83,138,1) 100%);
	width:15%;
	text-align:center;
	padding:3px;
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#FFFFFF;
	border:.15px solid #004d37;
	transition: all .4s ease;
}

.boxbtn:hover{
	background:#FFFFFF;
	color:#004d37;

}


.newsflex{
	position:relative;
	margin:0 auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap; 
	padding:20px;
}

.topflex{
	position:relative;
	margin:0 auto;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:10px;
}

.left{flex-basis: 50%;}
.left img{width:99%;}
.right{flex-basis: 50%;}

.newsbox{
	flex-basis:45%;
	max-height:450px;
	margin-bottom:60px;
	border: 4px solid black;
}

.newstext{
	position:relative;
	margin:5px auto;
	width:95%; 
	max-height:160px;
	overflow-y: scroll;
	padding-right:5px;
}


/*contact CSS*/

.emaillogo{
	position:relative;
	margin:8px auto;
	width:7%;
}

.emailbox{
	position:relative;
	margin:200px auto;
	width:70%;
	padding:20px;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%);
	font-family: 'Noto Sans', sans-serif;
	font-size: .9em;
	color:#FFFFFF;
}

.emailbox a:link{text-decoration:none;}

.contactbtn{
	position:relative;
	margin:20px auto;
	width:20%;
	padding:10px;
	background:#FFF;
	font-family: 'Noto Sans', sans-serif;
	font-size: .9em;
	border: .25px solid black;
	transition: all .4s ease;
}

.contactbtn:hover{
	background:#999;
}

.emailflex{
	position:relative;
	margin:25px auto;
	width:40%;
	display: flex;
	justify-content: space-between;
}

.emailbtn{
	padding:10px;
	flex-basis:45%;
	text-align:center;
	text-decoration: none;
	background-color:#FFFFFF;
	font-family: 'Noto Sans', sans-serif;
	font-size: 1em;
	color:#222222;
	border: .25px solid black;
	transition:all .4s ease;
}

.emailbtn:hover{
	border:.25px solid black;
	color:#FFFFFF;
	background-color: #333333;
}

.emailbtn2{
	position:relative;
	margin:20px auto;
	width:50%;
	padding:10px;
	text-align:center;
	background-color:#FFFFFF;
	color:#333333;
	border:.25px solid black;
	transition:all .4s ease;
}

.emailbtn2:hover{
	border:.25px solid black;
	color:#FFFFFF;
	background-color: #333333;
}

#contentcontainer{width:80%;}

.summerbtn{
	position:relative;
	margin:20px auto;
	width:15%;
	padding:10px;
	background-color:#08538a;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-style: normal;
	font-weight: 400;
	border: 1px solid #08538a;
	transition: all .3s ease-in-out;
}

.summerbtn:hover{
	background-color:#C1C1C1;
	color:#08538a;
	border: 1px solid #08538a;
}

#sumbtn{
	color:#FFFFFF;
}


/*CSS for Family Law*/

.familymenu{
	position:relative;
	margin:0 auto;
	width:10px auto;
	width:100%;
	display: flex;
	justify-content: space-between;
	gap:10px;
}

.familymenu a{
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 2%, rgba(8,83,138,1) 100%);
	padding:8px;
	flex:1;
	font-family: 'Noto Sans', sans-serif;
	font-size: .8em;
	color:#FFFFFF;
	text-align: center;
	transition: all .1s ease-in-out; 
	border: 1px solid white;
}

.familymenu a:hover{
	background:#FFFFFF;
	border: 1px solid #08538a;
	color:#08538a;
}

.familycontainer{
	position:relative;
	margin:0px auto;
	width: 100%;
}

.divorce{
	position:relative;
	margin:0px auto;
	width:100%;
	height:400px;
	background-color: hsla(0,0%,57%,.10);
	text-align: center;
}

.divorce h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.divorce p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em; 
	color:#000000;
}



.divorceinterior{
	position:relative;
	margin:0 auto;
	width:80%;
	padding-top:50px;
	text-align: center;
}

.divorceinterior2{
	 
	text-align: center;
}

.divorceinterior2 a:link{font-weight:700; }

.divorceinterior2 h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.4em;
}


 
.contestedarea{
	position:relative;
	margin:50px auto;
	width:100%;
	height:650px;
	background-color: hsla(0,0%,57%,.40);
}

.contestedarea a:link{font-weight: 700;}

.contestedarea h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.contestedarea p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em; 
	color:#000000;
}

.contestedareaA{
	position:relative;
	margin:50px auto;
	width:100%;
	height:450px;
	background-color: hsla(0,0%,57%,.40);
}

.contestedareaA a:link{font-weight: 700;}

.contestedareaA h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.contestedareaA p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em; 
	color:#000000;
}


.contestedarea2{
	position:relative;
	margin:50px auto;
	width:100%; 
	padding:20px;
	background-color: hsla(0,0%,57%,.40);
}

.contestedarea2 h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#000000;
}

.contestedarea2 p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em; 
	color:#000000;
}


.contestedflex{
	position:relative;
	padding-top:50px;
	margin:0px auto;
	flex-basis:60%;
	display: flex;
	justify-content: space-between;
	gap:20px;
	transition:all .3s ease-in-out;
	
}

.contestedflex h2{
	font-family: 'Libre Baskerville', serif;
	font-size: 1.1em; 
	color:#FFFFFF;
}

.contestedflex p{
	font-family: 'Open Sans', sans-serif;
	font-size: 1em; 
	color:#FFFFFF;
}

.contestedboxclr{
	flex-basis:50%;
	background-color: hsla(0,0%,57%,.20);
	padding:20px;
	color:#000000;
}


.contestedbox{
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 58%, rgba(46,53,59,1) 100%);
	flex-basis: 50%;
	padding:10px;
	animation: fade-in linear;
	animation:view();
	animation-range-start: cover;
	animation-range-end:contain;
}

.contestedtext{
	position:relative;
	margin:10px auto;
	width:90%;
}

.familybtn{
	position:relative;
	margin:50px auto;
	width:20%;
	padding:8px;
	font-family: 'Noto Sans', sans-serif;
	color:#FFF;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 2%, rgba(8,83,138,1) 100%);
	transition:all .3s ease-in-out;
	border:1px solid transparent;
}

.familybtn:hover{
	background-color:#EFEFEF;
	color:#333333;
	border: 1px solid #222222;
}


/*CSS FOR ALTERNATE HOME PAGES*/

.altlogo{
	position:absolute;
	top:10px;
	left:2%;
	width:16%;
	z-index: 999;
}

.altheader{
	position:relative;
	margin:0 auto;
	width:100%;
	height:80px;
	background-color:#FFFFFF;
	text-align:center;
}

.altheader2{
	position:relative;
	margin:0 auto;
	width:100%;
	height:40px;
	text-align:center;
	background: rgb(0,77,55);
    background: linear-gradient(184deg, rgba(0,77,55,1) 0%, rgba(0,28,20,1) 100%);
}

.menu5{
	position:relative;
	margin:0 23%;
	width:70%;
	display: flex;
}

.menu5 a{
	margin:25px auto;
	font-family: 'Noto Sans', sans-serif;
	color:#222222;
	font-weight: 400;
	font-size:1em;
	flex-grow:1;
	text-decoration:none;
	transition: all .4s ease;
	border:.25px solid white;
}

.menu5 a:hover{
	border:.25px solid #222222;
}

.menu6{
	position:relative;
	margin:0 auto;
	width:40%;
	display: flex;
}

.menu6 a{
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-weight: 600;
	font-size:.9em;
	flex-grow:1;
	text-decoration:none;
	line-height: 35px;
	transition:all .4s ease;
}

.option3background{
	position:relative;
	margin:0 auto;
	width:100%;
	height:800px;
	background-image: url("Backgrounds/option3c.jpg");
	background-position:top, left;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover; 	
}

.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:15%;
	z-index: 999;
	display: none;
}

.menubox{
	position:relative;
	margin:200px auto;
	width:60%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}

.top{
	flex-basis:80%;
	text-align: center;
}

.center{
	position:relative;
	margin:50px auto;
	flex-basis: 90%; 
	text-align: center; 
	display: flex;
}

.center a{
	min-width: 240px;
	border: none;
	transition: all .4s ease;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-weight: 600;
	font-size:.9em;
	border:.25px solid transparent;
}

.center a:hover{
	background:transparent;
	border: .25px solid white;
}

.bottom{
	position:relative;
	margin:0px auto;
	width: 35%;	 
	text-align: center; 
	display: flex;
}

.bottom a{
	min-width:120px;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-weight: 600;
	font-size:.8em;
	transition: all .4s ease;
	border: .25px solid transparent;
}

.bottom a:hover{
	background:transparent;
	border:.25px solid white;
}



.menuoption{
	display: flex;
	
}

.menuoption2{
	display: flex;
	width:50%; 
	align-items: center;
}


.menubox a{
	flex-grow:1;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-weight: 600;
	font-size:.9em;
	text-decoration:none;
}

.menubox h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.menubox h3{
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.7em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3tagline{
	position: relative;
	margin:150px 25%;
	width:75%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}

.topbox{flex-basis:100%;}

.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.7em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.buttonbox{
	position:relative;
	margin:30px auto;
	width:55%;
	display: flex;
	justify-content: space-between;
}

.taglinebtn{
	padding:10px;
	min-width:100px;
	text-align:center;
	font-family: 'Noto Sans', sans-serif;
	font-size:.9em;
	background-color: #FFFFFF;
	color: #222222;
	border: 1px solid white;
	transition: all .4s ease;
}

.taglinebtn:hover{
	background-color: #222222;
	color:#FFFFFF;
	border: 1px solid white;
}

.taglinebtn2{
	padding:10px;
	min-width:100px;
	text-align:center;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.9em;
	background-color: transparent;
	border: 1px solid white;
	transition: all .4s ease;
}

.taglinebtn2:hover{
	border: 1px solid white;
	background:#FFFFFF;
	color:#222222;
}

.optionalfooter{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:60px;
	background: rgb(0,77,55);
    background: linear-gradient(184deg, rgba(0,77,55,1) 56%, rgba(0,28,20,1) 100%);
}

.optionalfooter a:link{color:rgba(179,177,177,1.00);}
.optionalfooter a:visited{color:rgba(179,177,177,1.00);}

.footertext{
	position:relative;
	margin:25px auto;
	width:80%;
	text-align: center;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.8em;
}


.abstract{
	position:absolute;
	top:0;
	left: 0;
	width:100%;
	height:100vh;
	background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(29,78,113,1) 25%, rgba(8,83,138,1) 49%, rgba(29,78,113,1) 69%, rgba(14,14,14,1) 100%);
	clip-path: polygon(73% 0, 100% 0, 100% 100%, 46% 100%);
}

.logocontainer{
	position:relative;
	margin:0 auto;
	width:100%;
}


.abstractcontainer{
	position:absolute;
	top:400px;
	right:0%;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractlogo{
	position:absolute;
	top:10px;
	left:2%;
	width:7%;
	z-index: 9999;
}

.abstractheader{
	position:relative;
	margin:0 auto;
	width:100%;
	height:40px;
	background-color: #001c14;
	z-index: 99999;
}

.abstractmenu{
	position:relative;
	margin:12px 30%;
	width:60%;
	z-index: 99999;
	display: flex;
	justify-content: space-between; 
}

.abstractmenu a{
	text-decoration:none;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.8em;
	padding:4px;
	transition:all .4s ease;
	border: .25px solid transparent;
	line-height: 30px;
}

.abstractmenu a:hover{
	text-decoration: underline;
}

.abstractheader2{
	position:relative;
	margin:0 auto;
	width:100%;
	height:30px;
	background-color: black;
	z-index: 99999;
}

.abstractmenu2{
	position:relative;
	margin:0 auto;
	width:15%;
	z-index: 99999;
	display: flex;
	justify-content: space-between;
}


.abstractmenu2 a{
	text-decoration:none;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.75em;
	padding:4px;
	transition:all .4s ease;
	border: .25px solid transparent;
	line-height: 20px;	
}

.abstractfooter{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:30px;
	border-top:1px solid #444444;
	background: rgb(13,13,13);
background: linear-gradient(356deg, rgba(13,13,13,1) 0%, rgba(8,83,138,1) 51%, rgba(14,14,14,1) 100%);
}

.abstractfooter a:link{text-decoration:none; color:rgba(124,124,124,1.00);}

.abstractfootertext{
	position:relative;
	margin:5px auto;
	width:90%;
	text-align: center;
	font-family: 'Noto Sans', sans-serif;
	color:#FFFFFF;
	font-size:.8em;
}




/*End of new homepage CSS*/

/*option 5 CSS*/

.grnlogo{
	position:absolute;
	top:20px;
	left:4%;
	width:20%;
	z-index: 99999;
}

.grnimage{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
}

#menu2{
	position:relative;
	margin:280px auto;
	width:60%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}

.logohouse{
	position:relative;
	margin:0 auto;
	width:100%;
	text-align: center;
}

/*CSS FOR ATTORNEYS PAGE DIVIDING LINE*/

.separationline{
	position:relative;
	margin:50px auto;
	width:100%;
	height:60px;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
}

#attorneycontent{text-align: center;}

#attorneycontent h2{
	position:relative;
	margin:0 auto;
	font-family: 'Libre Baskerville', serif;
	font-size: 2em;
	color:#111111;
}


.fontstyle{
	font-weight: 400;
	font-style: normal;
}

.fontstyle2{
	font-style: normal;
}



/**/


/*CSS For Careers page*/

.careersection{
	position:relative;
	margin:200px auto;
	width:80%;
	text-align: center;
	padding-bottom: 150px; 
}

.careersection a:link{
	text-decoration:none;
	font-weight:500; 
}

 
.careersection h1{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
}


.careersection h2{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:2em;
}

.careersection h3{
	font-family: 'Libre Baskerville', serif;
	color:#000000;
	font-size:1.2em;
}

.careersection p{
	font-family: 'Noto Sans', sans-serif;
	font-size: .9em;
	color: #222222;
}

.link{
	font-weight:500;
	font-style: oblique;
}

#left{
	position:absolute;
	left:2%;
}

.mobslideout{display: none;}
.mobfooter{display: none;}
.mobpadding{display:none;} 
.mobtagline{display: none;}
 
.mobfooter2{display: none;}
.abstractmobfooter{display: none;}
@media screen and (max-width:1680px){
	
.practicetext{
	position:relative;
	margin:15px auto;
	width:96%;
	min-height:185px;	 
}
	
.topL{
	flex-basis:30%;
	height:350px;
	text-align:right; 
}
  
.topL img{
	position:relative;
	margin:-1px 140%;
	width:66%;
	object-fit: cover;
	height:332px;
	border:10px solid hsla(0,0%,57%,1.00);
}
	
.abstractlogo{width:8%;}
	
.abstractcontainer{
	position:absolute;
	top:450px;
	right:0%;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:4em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.3em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.contentbox2 img{width:12%;}


	
	
}


@media screen and (max-width:1600px){
 
.topL{
	flex-basis:30%;
	height:350px;
	text-align:right; 
}
  
.topL img{
	position:relative;
	margin:-1px 126%;
	width:74%;
	object-fit: cover;
	height:332px;
	border:10px solid hsla(0,0%,57%,1.00);
} 
	
.topRbox{
	margin:70px auto;
}
	
.topRbox2{
	position:relative;
	margin:70px auto;
	flex-basis:24%;
	height:170px;	
}
	
.practiceflex{width:92%;}
	
/*Css for option3*/
	
.altlogo{
	position:absolute;
	top:15px;
	left:2%;
	width:17%;
	z-index: 999;
}
	
 
.menu5{
	position:relative;
	margin:0 25%;
	width:70%;
	display: flex;
}
 
 
 
.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:14%;
	z-index: 999;
	display: none;
}

.option3tagline{
	position: absolute;
	margin:160px 0;
	width:45%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}


.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF; 
	font-size:4.5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.3em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}


.abstractcontainer{
	position:absolute;
	top:400px;
	right:0%;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:4em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.3em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.contentbox2 img{width:13%;}

	
	
}


@media screen and (max-width:1440px){
.logo{width:18%;}	
 

.menu{width:50%;}
 
.menu a{
	font-family: 'Noto Sans', sans-serif;
	font-size:1.1em;
	font-weight:500;
	color: #FFFFFF;
	text-decoration:none;
}

.menu2{
	position:relative;
	margin: 13% auto;
	width:20%;
	border:none;
	text-align:center;
	display: flex;
	justify-content: space-between;
}

.menu2 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:.9em;
	font-weight:200;
	color: #FFFFFF;
	text-decoration:none;
}
	
/*CSS for sub pages*/
	
.sublogo{
	position:fixed;
	top:14px;
	left:1%;
	width:8%;	 
	padding-right:40px;	 
}
	
.menu3{
	position:absolute;
	top:25px;
	left:23%;
	width:60%;
	display: flex;
}

.menu3 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:.9em;
	font-weight:200;
	color: #EFEFEF;
	background:transparent;
	flex:1;
	text-decoration:none;
	text-align: center;
	transition: all .6s ease;
	letter-spacing: .5px;
	padding:0 10px;
	border: .15px solid transparent;
}
	
.content{
	position:relative;
	margin:115px auto;
	width:85%;	
	z-index: 98;
}
	
.attbox{
	flex-basis:22%;
	border:.25px solid #004d37;
	text-align:center;
	margin: 15px 0 15px 0;
}
	
.subcontent h1{font-size:1.6em;}
	
.topslideout{
	position:relative;
	margin:95px 0;
	width:82%;
	height:325px;
	display: flex;
	justify-content: space-between;
	gap:30px;
}
	
.topL{
	flex-basis:30%;
	height:325px;
	text-align:right; 
}
  
.topL img{
	position:relative;
	margin:-1px 120%;
	width:78%;
	object-fit: cover;
	height:338px;
	border:10px solid hsla(0,0%,57%,1.00);
} 
	
.topRlinks{
	position:absolute;
	top:80%;
	left:66.5%;
	width:30%;
	/*border: .25px solid white;*/
	text-align: left;
	z-index: 9999999;	
}
	

.topR{height:356px;}

.topRbox{
	position:relative;
	margin:105px auto;
	font-color:#FFFFFF;
	flex-basis: 60%;
	height:325px;
}

.topRbox2{
	position:relative;
	margin:110px auto;
	flex-basis:24%;
	height:170px;
	display: flex;
	align-content: center;
	flex-direction: column; 
	text-align: center;		
}
	
.subcontent h1{font-size: 1.5em;}
#altcontentcase p{font-size:.9em;}
	
/*CSS for alternate home page*/
	
.altlogo{
	position:absolute;
	top:15px;
	left:2%;
	width:17%;
	z-index: 999;
}
	
 
.menu5{
	position:relative;
	margin:0 25%;
	width:70%;
	display: flex;
} 
 
 
.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:13%;
	z-index: 999;
	display: none;
}

.option3tagline{
	position: absolute;
	margin:160px 0;
	width:42%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}


.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF; 
	font-size:4em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.1em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.footertext{width:90%;}
	
	
	
.menubox{
	position:relative;
	margin:200px auto;
	width:70%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}
	
	.menubox h1{font-size:4.5em;}
	.menubox h3{font-size:1.2em;}
	.center a{font-size: .85em; height:20px;}
	.bottom a{font-size: .75em;}

	
#menu2{
	position:relative;
	margin:200px auto;
	width:70%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}
	
	.menubox h1{font-size:4.5em;}
	.menubox h3{font-size:1.2em;}
	.center a{font-size: .85em; height:20px;}
	.bottom a{font-size: .75em;}

	
	
	
.abstractlogo{
	position:absolute;
	top:10px;
	left:1%;
	width:9%;
}

	
.abstractmenu{width:80%;}	
	
.abstractcontainer{
	position:absolute;
	top:365px;
	right:0;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:3.9em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.1em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.clear h2{font-size: 1em;}
.green h2{font-size: 1em;}
	 
	
}



@media screen and (max-width:1366px){
.logo{}	
 
.phone{
	position:fixed;
	top:23px;
	right:1%;
	font-family:'Libre Baskerville', serif;
	font-size:.9em;
	color: #FFFFFF;
	z-index: 99999;
}


.image-overlay h1{font-size:5.5em;}	
	
.line{
	position:relative;
	margin:14.5% auto;
	border-bottom: .5px solid #EFEFEF;
	display: block;
	width:20%;
}

	
.menu{
	position:relative;
	margin: -11% auto;
	width:60%;
	border:none;	 
}

.menu a{
	font-family: 'Noto Sans', sans-serif;
	font-size:1em;
	font-weight:500;
	color: #FFFFFF;
	text-decoration:none;
}

.menu2{
	position:relative;
	margin: 14% auto;
	width:20%;
	border:none;
	text-align:center;
	display: flex;
	justify-content: space-between;
}

.menu2 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:.87em;
	font-weight:200;
	color: #FFFFFF;
	text-decoration:none;
}
	
/*CSS for sub pages*/
	
.menu3{
	position:absolute;
	top:25px;
	left:23%;
	width:60%;
	display: flex;	 
}
	
	.menu3 a{font-size: .9em;}
	.menu4 a{font-size: .8em;}

	
.content{
	position:relative;
	margin:130px auto;
	width:85%;	
	z-index: 98;
}
	
.contentflex{
	margin:10px auto;
	width:80%;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
	
.contentflex2{
	margin:10px auto;
	width:80%;
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

	
.content h1{font-size:1.6em;}

.topslideout{
	position:relative;
	margin:20px 0;
	width:82%;
	height:341px;
	display: flex;
	justify-content: space-between;
	gap:30px; 
}
	
.topL{
	flex-basis:30%;
	height:337px;
	text-align:right;	
	 
}
  
.topL img{
	position:relative;
	margin:-1px 120%;
	width:82%;
	object-fit: cover;
	height:322px;
	border:10px solid hsla(0,0%,57%,1.00);
} 

.topR{height:341px;}

.topRbox{
	position:relative;
	margin:105px auto;
	font-color:#FFFFFF;
	flex-basis: 60%;
	height:350px;
}

.topRbox2{
	position:relative;
	margin:105px auto;
	flex-basis:24%;
	height:170px;
	display: flex;
	align-content: center;
	flex-direction: column; 
	text-align: center;		
}
	
.subcontent p{
	font-family: 'Noto Sans', sans-serif;
	color:#222222;
	font-size:.9em;
}

	
.attorneyinfo{
	position:relative;
	margin:80px auto;
	width:100%;
	background-color: #EFEFEF;
}
.bioflex{
	
	position:relative;
	margin:0 auto;
	padding-top:35px;
	width:85%;
	padding-bottom:150px;
	display: flex;
	justify-content: space-between;
}

.narrative{
	position:relative;
	margin:0 auto;
	flex-basis:60%;
	background-transparent;
}
	
.credentials{flex-basis:55%;}

/*Daniel case css*/
	
#altcontentcase p{font-size:.9em;}
	
/*Css for alternate homepage*/
	
.menubox{
	position:relative;
	margin:200px auto;
	width:70%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}
	
	.menubox h1{font-size:4.3em;}
	.menubox h3{font-size:1em;}
	.center a{font-size: .85em; height:20px;}
	.bottom a{font-size: .75em;}
	
	
	
	
.altlogo{
	position:absolute;
	top:15px;
	left:2%;
	width:20%;
	z-index: 999;
}
	
 
.menu5{
	position:relative;
	margin:0 26%;
	width:70%;
	display: flex;
}
	
.menu5 a{
	margin:30px auto;
	font-size:.9em;
}
	
.menu6{
	position:relative;
	margin:0 auto;
	width:40%;
	display: flex;
}
	
	.menu6 a{
		margin:2px auto;
		font-size:.8em;	
	}

 
 
.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:13%;
	z-index: 999;
	display: none;
}

.option3tagline{
	position: absolute;
	margin:160px 0;
	width:42%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}


.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF; 
	font-size:4em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.1em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.abstractmenu a{font-size:.75em;}

.abstractlogo{width:10%;}
.abstractcontainer{
	position:absolute;
	top:340px;
	right:0;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:3.5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
	.abstractfootertext {font-size: .7em;}
	.content2{padding-bottom:100px;}
	.contestedarea{height:480px;}
	
	
}


@media screen and (max-width:1280px){
	
 
	
.image-overlay h1{
	position:relative;
	margin:12% auto;
	text-align:center;	 
	font-size:5em;  
	font-weight:300;	 
	letter-spacing: 6px;
}

.image-overlay h3{
	position:relative;
	margin: -12% auto;
	text-align:center;	 
	font-size:1.3em;
	font-weight:400;
	color: #FFFFFF;
}
	
.line{
	position:relative;
	margin:14% auto;
	border-bottom: .5px solid #EFEFEF;
	display: block;
	width:20%;
}
	
.menu{
	position:relative;
	margin: -12.5% auto;
	width:65%;
	border:none;	 
}

.menu a{
	font-family: 'Noto Sans', sans-serif;
	font-size:1em;
	font-weight:500;
	color: #FFFFFF;
	text-decoration:none;
}

.menu2{
	position:relative;
	margin: 14% auto;
	width:20%;
	border:none;
	text-align:center;
	display: flex;
	justify-content: space-between;
}

.menu2 a{
	font-family: 'Noto Sans', sans-serif;
	font-size:.87em;
	font-weight:200;
	color: #FFFFFF;
	text-decoration:none;
}
	
/*CSS for sub pages*/
	
	.content{width:85%;}
	
.menu3 a{font-size:.85em;}
.menu4 a{font-size:.8em;}	
	
.attbox h3{font-size:.9em;}

.attbox p{font-size: .85em;}
.attbtn{font-size:.85em;}

.attbox{
	flex-basis:20%;
	border:.25px solid #004d37;
	text-align:center;
	min-height: 200px;
	margin: 15px 0 15px 0;
}

.text{
	position:relative;
	margin:0 auto;
	 	 
}
	
.text p{margin:-1px auto;}
	.footerboxR{font-size: .85em;
}
	
.subcontent h1{
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.5em;
}
	
.attorneyinfo{
	position:relative;
	 
	width:100%;
	background-color: #EFEFEF;
}
.bioflex{
	
	position:relative;
	margin:0 auto;
	padding-top:35px;
	width:90%;
	padding-bottom:150px;
	display: flex;
	justify-content: space-between;
}
	
	
.topslideout{
	position:relative;
	margin:20px 0;
	width:82%;
	height:381px;
	display: flex;
	justify-content: space-between;
	gap:30px; 
}
	
.topL{
	margin:-1px;
	flex-basis:30%;
	height:381px;
	text-align:right;  
}
  
.topL img{
	position:relative;
	margin:-1px 100%;
	width:92%;
	object-fit:cover;
	height:362px;
	border:10px solid hsla(0,0%,57%,1.00);
} 

.topR{height:381px;}

.topRbox{
	position:relative;
	margin:105px auto;
	font-color:#FFFFFF;
	flex-basis: 60%;
	height:350px;
}


.narrative{
	position:relative;
	margin:0 auto;
	flex-basis:60%;
	background-transparent;
}
	
	
/*daniel case css*/
	
	#altcontentcase img{width:43%;}
	
/*Practice Css*/
	
.practiceflex{width:98%;}
	
	
/*CSS for alternate homepages*/
	
.menubox{
	position:relative;
	margin:200px auto;
	width:75%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}
	
	.menubox h1{font-size:4em;}
	.menubox h3{font-size:.95em;}
	.center a{font-size: .85em; height:20px;}
	.bottom a{font-size: .75em;}

	
.altlogo{
	position:absolute;
	top:18px;
	left:2%;
	width:20%;
	z-index: 999;
}
	
 
.menu5{
	position:relative;
	margin:0 26%;
	width:70%;
	display: flex;
}
	
.menu5 a{
	margin:30px auto;
	font-size:.9em;
}
	
.menu6{
	position:relative;
	margin:0 auto;
	width:40%;
	display: flex;
}
	
.menu6 a{
	margin:2px auto;
	font-size:.8em;	
} 
 
.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:13%;
	z-index: 999;
	display: none;
}

.option3tagline{
	position: absolute;
	margin:130px 0;
	width:40%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}


.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF; 
	font-size:3.5em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.footertext{font-size:.75em;}
	
	
#menu2{
	position:relative;
	margin:200px auto;
	width:75%;
	height:275px;
	padding:40px;
	background-color: #333333;
	opacity:.80;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
}
	
	.menubox h1{font-size:4.5em;}
	.menubox h3{font-size:1.2em;}
	.center a{font-size: .85em; height:20px;}
	.bottom a{font-size: .75em;}
	
.abstractcontainer{
	position:absolute;
	top:280px;
	right:0;
	width:40%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
}

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:3em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:.9em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}	
}

@media screen and (max-width:1180px){
	
	.content2{width:95%;}	
	
	
}

@media screen and (max-width:1024px){
	.abstractlogo{width:12%;}
.logo{width:12%;}
	.sublogo{width:10%;}
.awards{width:17%;}

.menu2{width:30%;}
.footertext{width:95%;}
	
.menu3 a{font-size: .7em;}
	.menu4 a{font-size:.7em;}	
.slideflex2{width:98%;}
.printbtn{padding:10px;}
	
.topslideout{
	position:relative;
	margin:-25px 0;
	width:82%;
	height:321px;
	display: flex;
	justify-content: space-between;
	gap:30px;
}
	
.topL{
	flex-basis:30%;
	height:337px;
	text-align:right;	 
}
  
.topL img{
	position:relative;
	margin:-1px 75%;
	width:82%;
	object-fit: cover;
	height:302px;
	border:10px solid hsla(0,0%,57%,1.00);
} 

.topR{height:321px;}

.topRbox{
	position:relative;
	margin:115px auto;
	font-color:#FFFFFF;
	flex-basis: 60%;
	height:350px;
}

.topRbox2{
	position:relative;
	margin:105px auto;
	flex-basis:24%;
	height:170px;
	display: flex;
	align-content: center;
	flex-direction: column; 
	text-align: center;		
}

.topR{flex-basis:45%; height:320px;}

.topRbox{
	position:relative;
	margin:55px auto;
	font-color:#FFFFFF;
	flex-basis: 65%;
	height:350px;
}

.topRbox2{
	position:relative;
	margin:105px auto;
	flex-basis:24%;
	height:170px;
	display: flex;
	align-content: center;
	flex-direction: column; 
	text-align: center;		
}
	
.subcontent h1{
	font-family: 'Libre Baskerville', serif;
	color:#222222;
	font-size:1.2em;
}
	
	.attorneyinfo{
		margin:80px auto;
	}
	
/*practice CSS*/	
	
.practiceflex{
	width:98%;
	flex-direction: column;
}
	
.practicebox{margin:0 0 30px 0;}
	
/*CSS for alternate homepages*/
	
.altlogo{
	position:absolute;
	top:18px;
	left:2%;
	width:20%;
	z-index: 999;
}
	
 
.menu5{
	position:relative;
	margin:0 26%;
	width:70%;
	display: flex;
}
	
.menu5 a{
	margin:30px auto;
	font-size:.9em;
}
	
.menu6{
	position:relative;
	margin:0 auto;
	width:40%;
	display: flex;
}
	
.menu6 a{
	margin:2px auto;
	font-size:.8em;	
} 
 
.awards2{
	position:absolute;
	top:505px;
	left:650px;
	width:13%;
	z-index: 999;
	display: none;
}

.option3tagline{
	position: absolute;
	margin:130px 0;
	width:40%;
	height:250px;
	background-color: transparent;
	opacity:.90;
	display: flex;
	flex-direction: column;
}

.option3tagline a:link{text-decoration: none;}


.option3background h1{
	 
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF; 
	font-size:3em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.option3background h3{
	 
	font-family: 'Libre Baskerville', serif;
	font-weight: 400;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1em;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
.footertext{font-size:.6em;}
	.familymenu a{font-size: .6em;}

	.contestedarea{height:500px;}
	
	
}

@media screen and (max-width:820px){
	.menu3{
	top:45px;
	left:5%;
	width:90%;	 	 
}

.menu4{width:30%;}
	.contestedarea{height:550px;}
	
}

@media screen and (max-width:768px){
.menu4{width:35%;}	
	
}

@media screen and (max-width:732px){

 
	
.logo{
	position:absolute;
	top:2%;
	left:25%;
	width:15%;
	z-index: 999;
	display: none;
}
	
.sublogo{
	position:fixed;
	top:6px;
	left:27%;
	width:45%;
	font-family: 'Libre Baskerville', serif;
	font-size:.9em;
	color: #FFFFFF;
	z-index: 99;
	padding-right:40px;
	border-right:none;
	z-index: 99999;
	display: block;
}
	
.abstractlogo{
	top:10px;
	width:45%;
	left:26%;
}
	
.phone{display: none;}
	
.awards{width:40%; position:fixed;}
	
	
.image{
	background-image: url("Backgrounds/Panorama_Mobile.jpg");
	background-attachment: fixed;
	background-position:center;
	background-repeat: no-repeat;
	background-size:cover;
	display: block;
}
	
	.center{display: none;}
	.menubox{position:fixed;}
	.menubox a{display: none; position:fixed;}
	
.image2{
	background-image: url("Backgrounds/Panorama_Mobile.jpg");
	background-attachment: fixed;
}
	
	
.menu{display: none;}
.menu2{display: none;}

.image-overlay h1{
	position:fixed;
	margin:40% auto;
	text-align:center;	 
	font-size:3em;  
	font-weight:300;	 
	letter-spacing: 6px;
}

.image-overlay h3{
	position:fixed;
	margin: 92% auto;
	width:100%;
	text-align:center;	 
	font-size:1.3em;
	font-weight:400;
	color: #FFFFFF;
}

.line{display: none;}
	
.footersub{display: none;}
	
.mobfooter{	
	position:absolute;
	bottom:-50px;
	left: 0;
	width:100%;
	height:200px;
	display: block;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
}
	
	
	#attfooter{
		position:relative;
		margin:-400px auto;
		width:100%;
		height:200px;
		display: block;
	background: linear-gradient(rgba(0,77,55,100%) 40%, rgba(0,0,0,100%) 100%);
	}
	
	#practicefooter{
		margin:475px auto;
	}
	
	.mobfooter a:link{color:rgba(164,164,164,1.00);}
	.mobfooter a:visited{color:rgba(164,164,164,1.00);}
	
.footerboxtext{width:95%; text-align: justify; font-size: .85em;}
	
.footer{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:90px;
	text-align:center;
}

.footertext{
	position:relative;
	margin:8px auto;
	width:98%;
	font-family: 'Noto Sans', sans-serif;
	font-size:.75em;
	font-weight:200;
	color: #FFFFFF;
}
	
#sidebar{
	display:block;
	background:#08538a;
	position:fixed;
	width:200px;
	right:-200px;
	top:0; 
	opacity:.90;
	height:100%;
	transition: right 0.3s linear;
	z-index: 9999999999;
}
			
#sidebar.visible{
	right:0;
	transition: right 0.3s linear;
			}
			
#sidebar-btn{
	display:inline-block;
	vertical-align:middle;
	width:40px;
	height:15px;
	cursor:pointer;
	margin:15px;
	position:fixed;
	top:50px;
	right:350px;
	z-index: 9999999999999999999;
	-moz-right:240px;
}
	

			
#sidebar-btn span{
	height:3px;
	background:#FFFFFF;
	box-shadow: none;
	margin-bottom:5px;
	display: block;
}
			
#sidebar-btn span:nth-child(2){width:100%;}
#sidebar-btn span:nth-child(3){width:100%;}
	
 
			
ul{
	margin:0;
	padding:0;				
}
			
ul li{list-style:none; padding-top:10px;}
	
ul li a{
	font-family:'Noto Sans', sans-serif;
	font-size:.9em;
	color:#FFFFFF;
	border-bottom:.25px solid #FFFFFF;
	display:block;
	width:152px;
	padding:15px 0 15px 10px;
	text-decoration:none;				
}
	

.header{height:110px;}	
.content{
	margin:150px auto;
	width:90%;
}
	
.contentflex{flex-direction: column; width:80%;}
.menu3 {display: none;}
.header2{display: none;}
	
.attorneyinfo{
	position:relative;
	margin:50px auto;
	width:100%;
}
	
	.bioflex{
		flex-direction:column;
		display: block;
	}
	
.topslideout{display: none;}
	.mobslideout{
		position:relative;
		margin:20px auto;
		width:90%;
		display: block;
	}
	
	.greenbox{
		position:relative;
		margin:20px auto;
		width:100%;
		height:300px;
		background: rgb(12,44,66);
        background: linear-gradient(0deg, rgba(12,44,66,1) 0%, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
	}
	
	.greentext{
		position:relative;
		margin:50px auto;
		width:90%;
		margin-top:25px; 
	}
	
	.greentext img{
		position:relative;
		margin:20px 35%;
		width:25%;
	}
	
	
	.links{
		flex-direction: column;
		padding-bottom:200px;
	}
	
	.button{margin:0 0 25px 0;}
	
	.subbkgrnd{display: none;}
	
	.subbkgrndmob{
	position:relative;
	margin:100px auto;
	width:100%;
	display: block;
}
	
	.storyflex{flex-direction:column;}
	#altcontent img{width:100%; margin-top:20px;}
	#altcontent{margin-bottom: 100px;}
	#attorneycontent 
	

 
	
.abstractcontainer{
	position:absolute;
	top:300px;
	left:20%;
	width:70%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	z-index: 99999;
	text-align:center;
	display: none;
}
	

.abstractcontainer h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:2em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.abstractcontainer h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:.85em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}
	
	.topboxalt{
		position:absolute;
		top:30%;
		left:20%;
		width:50%;
		display: none;
	}
	
	.btmboxalt{display: none;}
 
	
	
.abstract{
	position:fixed;
	bottom:0;
	left: 0;
	width:100%;
	height:100vh;
	 
	clip-path: polygon(0 71%, 100% 57%, 100% 100%, 0% 100%);
}
	
.mobtagline{
	position:fixed;
	bottom:85px;
	right:6%;
	width:50%;
	display: block;
	z-index: 99999;
	text-align: center;
}
	
.mobtagline h1{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:1.4em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
	}
	
.mobtagline h3{
	font-family: 'Libre Baskerville', serif;
	color:#FFFFFF;
	text-shadow:none;
	font-size:.7em;
	font-weight: 400;
	text-align: center;
	text-shadow:2px 3px 5px #000000;
}

.buttonbox{display: none;}

	
.abstractfooter{
	display: none;
	height:80px;
	}
	
	.abstractmobfooter{
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		z-index: 99999;
		display: block;
		height:70px;
		background: rgb(13,13,13);
background: linear-gradient(356deg, rgba(13,13,13,1) 0%, rgba(8,83,138,1) 51%, rgba(14,14,14,1) 100%);
	}
	
	.abstractmobfooter a:link{text-decoration:none; color:rgba(124,124,124,1.00);}
 

	
	
/*lexmundi CSS*/
	
#altcontentlex{
	
}
	
	#altcontentlex video{width:100%;}
	
	.mobpadding{
		position:relative;
		margin:0 auto;
		width:100%;
		height:300px;
		display: block;
	}
	

	
	/*video css*/
	
.videoflex{
	flex-direction:column;
}
	
.videobox{
	flex-basis: 80%;
	margin:0 0 30px 0;
}
	
/*Daniel Case CSS*/
	
	#altcontentcase{margin-bottom: 200px;}
	
	
	
/*Practice CSS*/
	
	#practicecontent1{
		padding-bottom:300px;
		margin:-60px auto; 
	}
	
	#practicecontent{
		padding-bottom:0px;
		margin:-60px auto; 
	}
	
	#practicefooter{
		margin:-150px auto;
	}
	
	.mobbumper{
		position:relative;
		margin:50px auto;
		width:100%;
		height:150px;
		display: block;
	
	}
	
/*Gallery CSS*/
	
	.gallery{
		 
	
	}
	
	.gallery img{width:100%;}
	
	
	
/*news awards Css*/
	

	.newsflex{
		flex-direction: column;
		padding:0;
	}
	
	.newsbox{flex-basis:90%;}
	
	.contentbox{
		flex-direction: column;
	}
	
	.contentbox img{width:100%;}
	
/*Contact Css*/
	
	.emaillogo{
		width:45%;
	}
	
	.contactbtn{width:50%;}
	
	.emailbox{width:90%;}
	.emailflex{flex-direction:column;}
	.emailbtn{
		width:80%;
		margin-bottom:40px;
	}
	
	.emailbtn2{width:80%;}

	.boxbtn{width:65%;}
	
	.familymenu{
		flex-wrap:wrap;
	}
	
	.familymenu a{
		flex-basis:20%;
		height:30px;
		padding-top:15px;
}
	
	.contestedflex{flex-direction: column;}
	
	.contestedarea{height:950px;}
	.contestedarea2{
	position:relative;
	margin:50px auto;
	width:100%;
	height:500px;
	padding:0px;
	background-color: hsla(0,0%,57%,.40);
}

	.familybtn{width:40%;}
	.attboxblank{display: none;}
	.contentflex{padding-bottom:200px; width:95%;}
	.content2{padding-bottom: 500px;}
	.mobfooter2{	
	position:absolute;
	bottom:-250px;
	left: 0;
	width:100%;
	height:200px;
	display: block;
	background: rgb(29,78,113);
    background: linear-gradient(0deg, rgba(29,78,113,1) 38%, rgba(8,83,138,1) 54%, rgba(12,44,66,1) 100%);
}
	.mobfooter2 a:link{color:rgba(164,164,164,1.00);}
	.mobfooter2 a:visited{color:rgba(164,164,164,1.00);}
	.divorceinterior{width:90%;}

	.logocontainer{display: none;}
	.videocontainer{
	position:relative;
	margin:0 auto;
	width:100%;
	text-align: center;
}
	
	.logohouse img{width:100%;}
	.summerbtn{width:40%;}
	
	.careersection{text-wrap:balance;}

	 
}








































