/*
Theme Name: Law Firm Sites
Theme URI: http://www.lawfirmsites.com/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1
Author: Law Firm Sites
Author URI: http://www.lawfirmsites.com/
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 
License URI: 
*/

/* FONT FACE
=================================*/
@font-face { font-family: Montserrat; src: url('fonts/Montserrat-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Montserrat; src: url('fonts/Montserrat-Bold.ttf') format("truetype"); font-weight: 700; }

@font-face { font-family: Montserrat; src: url('fonts/Montserrat-ExtraBold.ttf') format("truetype"); font-weight: 800; }

@font-face { font-family: Raleway; src: url('fonts/Raleway-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Raleway; src: url('fonts/Raleway-Bold.ttf') format("truetype"); font-weight: 700; }

@font-face { font-family: Raleway; src: url('fonts/Raleway-Black.ttf') format("truetype"); font-weight: 900; }

@font-face { font-family: Roboto; src: url('fonts/Roboto-Light.ttf') format("truetype"); font-weight: 300; }

@font-face { font-family: Roboto; src: url('fonts/Roboto-Regular.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Regular.otf') format("truetype"); font-weight: normal; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Regular-Italic.otf')
 format("truetype"); font-weight: normal; font-style: italic; }
 
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Light.otf') format("truetype"); font-weight: 300; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Light-Italic.otf') format("truetype"); font-weight: 300; font-style: italic;}

@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Thin.otf') format("truetype"); font-weight: 200; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Thin-Italic.otf') format("truetype"); font-weight: 200; font-style: italic;}

@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Semibold.otf') format("truetype"); font-weight: 600; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Semibold-Italic.otf') format("truetype"); font-weight: 600; font-style: italic;}

@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Bold.otf') format("truetype"); font-weight: 700; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Bold-Italic.otf') format("truetype"); font-weight: 700; font-style: italic;}

@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Extrabold.otf') format("truetype"); font-weight: 800; }
@font-face { font-family: Proxima Nova; src: url('fonts/Mark-Simonson-Proxima-Nova-Extrabold-Italic.otf') format("truetype"); font-weight: 800; font-style: italic;}

@font-face { font-family: Garamond Premier Pro; src: url('fonts/Garamond-Premier-Pro-Regular.ttf') format("truetype"); font-weight: 400; }
@font-face { font-family: Garamond Premier Pro; src: url('fonts/Garamond-Premier-Pro-Italic.ttf') format("truetype"); font-weight: 400; font-style: italic;}

@font-face { font-family: Garamond Premier Pro; src: url('fonts/Garamond-Premier-Pro-Bold.otf') format("truetype"); font-weight: 700; }
@font-face { font-family: Garamond Premier Pro; src: url('fonts/Garamond-Premier-Pro-Bold-Italic.otf') format("truetype"); font-weight: 700; font-style: italic;}

:root {
	
	--font1: 'Proxima Nova', sans-serif;
	--font2: 'Garamond Premier Pro', serif;
	--navblue: #1c1f4d;
	--blue: #216193;
	
	--fs100: 100px;
	--fs90: 90px;
	--fs72: 72px;
	--fs61: 61px;
	--fs58: 58px;
	--fs55: 55px;
	--fs48: 48px;
	--fs40: 40px;
	--fs36: 36px;
	--fs34: 34px;
	--fs32: 32px;
	--fs30: 30px;
	--fs28: 28px;
	--fs26: 26px;
	--fs24: 24px;
	--fs23: 23px;
	--fs21: 21px;
	--fs20: 20px;
	--fs18: 18px;
	--fs17: 17px;
	--fs16: 16px;
	--fs14: 14px;
}


/* BODY
=================================*/
body.postid-3668 .innerPage ol{
	padding-left:30px;
}
.innerPage ol li{
	margin-bottom:25px;
}
body.page-id-3156 .innerTopBanner h1{
	font-family: var(--font2);
}
body { padding: 0; margin: 0; font-family: var(--font1); }

a:focus , a:hover { outline: none; text-decoration: none; }

.scroll { transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; } 

.sub-menu , .repCasesBtn , a.imgHover:before , .transition , .aboutVid .clickToPlay,
a , input , button , .sub-menu { transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; }

img { max-width: 100%; width: auto; height: auto; }

a.imgHover { display: inline-block; position: relative; }

a.imgHover img { display: block; margin: 0; }
body.category a.imgHover img{display:none;}

a.imgHover:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

a.imgHover:hover:before { background-color: rgba(0,0,0,.5); }

/* HEADER
=================================*/
body.postid-3658 #header{
	background-image: url('https://robbinsdimonte.com/wp-content/uploads/2020/12/snowflake-background.jpg');
}
#highlights{
	text-transform: uppercase;
}
#highlights .title{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
#highlights .title span:first-of-type{
	width: 33px;
	display: block;
}
#highlights .title span{
	border-top:1px solid #000;
	width: 100%;
	flex: 1 1 auto;
}
#highlights .title h1{
	color: #000;
	font-weight: 700;
	font-size: 18px;
	position: relative;
	margin:0px 5px;
}
#highlights ul{
	list-style-type: none;
	padding: 0px;
}
#highlights ul li a{
	color: #000;
	display: block;
	border:1px solid #e3e3e3;
	padding: 30px 38px;
	margin-bottom:7px;
	background: #fff;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 16px;
}
#highlights ul li a:hover{
	background: #000;
	color: #fff;
	text-decoration: none !important;
}
#highlights.relatedposts{
	margin-top: 50px;
}
#highlights.relatedposts .title h1{
	font-size: 25px;
	margin-right: 20px;
}
#highlights.relatedposts ul{
	display: flex;
}
#highlights.relatedposts ul li a{
	border:none;
	padding: 0px;
	margin-bottom: 30px;
	font-size: 20px;
}
#highlights.relatedposts ul li:first-child{
	margin-left: 0px;
}
#highlights.relatedposts ul li{
	margin:10px 15px;
}
#highlights.relatedposts ul li p{
	text-transform: capitalize;
	display: inline;
	font-size: 18px;
}
#highlights.relatedposts ul li a:hover{
	background: none;
}
#highlights.relatedposts ul li a.rm{
	display: inline;
	color: #377cb6;
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	margin-bottom: 0px;
}


#header { background-image: url('images/topShadow.png'); background-repeat: repeat-x; background-position: center 0; background-size: cover; background-image: url('images/Paypal.jpg'); }

#header.eventsBG { background-image: url('images/EventsBG.jpg'); }

#header.ourAttorneysBG { background-image: url('images/ourAttorneysBG.jpg'); }

#header.newsBanner { background-image: url('images/newsBanner.jpg'); }

.logo { display: inline-block; vertical-align: top; margin: 35px 0 0; }

.home #header { min-height: 371px; background-size: auto; background-image: none; }

.navbar-default { border: none; border-radius: 0; margin: 0; background-color: rgba(0,0,0,0); min-height: 0; }

.main-menu { list-style: none; padding: 0; margin: 0; }

.main-menu li { position: relative; padding: 0; }

.main-menu li a { display: block; font-size: 16px; font-weight: 700; text-transform: none; }

.topNav { padding: 16px 0 0; }

.topNav .menu-top-links-container { display: inline-block; vertical-align: bottom; }

.topNav .menu-top-links-container ul { margin: 0 0 9px; padding: 0 0 0; position: relative; top: 2px; }

.topNav .menu-top-links-container ul li { display: inline-block; padding: 0; margin-right: 11px; }

.topNav .menu-top-links-container ul li a { color: #fff; font-weight: 700; font-size: 14px; text-transform: none; }

.topNav .menu-top-links-container ul li a:hover { color: #4d9cbe; }

.topNav .socialMedia { display: inline-block; vertical-align: bottom; margin: 0 0 7px; }

.topNav .socialMedia a { display: inline-block; margin-right: 11px; color: #fff; }

.topNav .socialMedia a:hover { opacity: .7; }

.topNav a.meetOurfirm { display: inline-block; vertical-align: bottom; font-size: 16px; font-weight: 700; border: 2px solid #fff; padding: 13px 17px 10px; text-transform: uppercase; color: #fff; background-image: url('images/play-small.png'); background-repeat: no-repeat; background-position: right 17px; width: 192px; text-align: left; }

.topNav a.meetOurfirm:hover { background-color: #4d9cbe; color: #fff; border-color: #4d9cbe; }

.navbar-default .bottomLinks { padding: 16px 0 18px; }

.homeFooter { position: absolute; bottom: 0; left: 0; width: 100%; padding: 28px 0 17px; z-index: 500; }

.velo-slide { padding-bottom: 100px; }

.headerRight > p { color: #fff; margin: 0 0 0; text-transform: uppercase; letter-spacing: 1px; }

.headerRight > p sup { font-size: 7px; font-weight: 700; position: relative; top: -6px; display: inline-block; }

.searchBox span { cursor: pointer; }

.searchBox input { border: none; background-color: #fff; border: 1px solid #919191; width: 274px; padding: 5px 15px; line-height: 1.538em; text-transform: uppercase; font-size: 13px; }

/* HOMEPAGE
=================================*/
.velo-slides[data-velo-theme="light"] .velo-slide { margin-top: 0; }
main .velo-slides .velo-slide:last-child .velo-slide__text { font-size: var(--fs61); }

/* INNER PAGE
=================================*/
.contentFooter .attribution p.footer-pdf{
	display:none;
}
body.page-id-19 .contentFooter .attribution p.footer-pdf,
body.page-id-3156 .contentFooter .attribution p.footer-pdf{
	display:block;
}

.innerTopBanner { color: #fff; padding: 36px 0 18px;; min-height: 128px; }

.innerTopBanner.paddNone { padding: 0 0 18px; }

.innerTopBanner .fieldBox { color: #000; font-size: 13.3px; text-transform: uppercase; text-align: center; }

.innerTopBanner input, .practiceDropdown .form .form-group input { color: #000; border: 1px solid #919191; text-transform: uppercase; width: 274px; display: inline-block; vertical-align: top; padding: 13px 24px 12px; margin-right: 2px; }

.innerTopBanner select, .practiceDropdown .form .form-group select { text-transform: uppercase; color: #000; background-image: url('images/selectDrop.jpg'); background-position: right center; background-repeat: no-repeat; border: 1px solid #919191; background-color: #fff; appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; width: 274px; display: inline-block; vertical-align: top; padding: 13px 24px 12px; margin-right: 2px; }

.innerTopBanner .searchBtn { border: none; background-color: #4d9cbe; color: #fff; display: inline-block; vertical-align: top; padding: 13px 24px 12px; width: 106px; text-align: center; }

.innerTopBanner h1 { font-size: 45px; text-transform: uppercase; margin: 0; line-height: 1.1em; margin: 0 0 0; letter-spacing: 8.67px; }

.innerTopBanner h1 span {}

.single .innerTopBanner h1 { font-size: 30px; }

.innerTopBanner.paddNone h1 { margin: 15px 0 25px; }

.innerTopBanner h1 strong { display: inline-block; }
.innerTopBanner span.share-text{
	display:block;
	text-align:center;
	font-weight:700;
	margin:30px auto 10px;
}
.innerPage ol{
	padding-left:0px;
}
body.page-id-326 .tab-content ul{
	margin:0px !important;
}
.innerPage { overflow: hidden; background-color: #fff; padding: 56px 0 35px; }
.theContent #gform_wrapper_3 .gform_heading h2.gform_title{
	display: none;
	margin-bottom: 30px;
}
.theContent #gform_wrapper_3 input[type="submit"]{
	width: 150px;
	border: none;
	color: #fff;
	text-transform: uppercase;
	background-color: #1c1f4d;
	font-weight: 700;
	text-transform: uppercase;
	height: 49px;
	font-size: 16px;
}
body.page-template-page-CLE #header .innerTopBanner h1 span{
	color:#1c1f4d;
	font-weight: 700;
}
body.page-template-page-CLE #header .innerTopBanner h1 em{
	display: block;
	text-transform: uppercase;
	letter-spacing: 10px;
	font-style: normal;
	font-size: 30px;
	line-height: 30px;
	font-family: var(--font1);
}
#header .innerTopBanner h1 em{
	display: none;
}
.theContent #gform_wrapper_3 .gform_heading{
	text-align: center;
}

.theContent { color: #051133; font-size: 18px; line-height: 1.9em; }

.theContent a.btn { background-color: #4d9cbe; color: #fff; 
text-align: center;
display: block;
margin: 10px auto 0px;
max-width: 220px;
width: 100%;
font-size: 10px;
font-weight: 700;
}

.theContent a.btn:hover { background-color: #307a99; }

.theContent p { margin: 0 0 26px; text-align: justify; }

.theContent h4 { color: #757880; font-weight: 800; font-size: 24px; margin: 0; text-transform: uppercase; letter-spacing: 2px; }

.single .theContent img.alignnone , .single .theContent img.aligncenter { margin-bottom: 30px; }

.theContent blockquote { border: none; padding: 0; margin: 0 0 36px; }

.theContent blockquote + blockquote { margin-top: 68px; }

.theContent blockquote h2 { margin: 5px 34px 0 0; line-height: 1em; width: 245px; padding-right: 15px; position: relative; display: inline-block; float: left; padding: 12px 0 0; color: #216193; font-weight: 800; font-size: 24px; text-transform: uppercase; letter-spacing: 2px; }

.theContent blockquote h2:after { display: inline-block; content: ''; width: 1px; background-color: #248dc1; height: 70px; position: absolute; top: 0; right: 0; }

.theContent blockquote p { overflow: hidden; } 

.theContent > ul { margin: 0 0 36px; list-style: none; padding: 0; }

.theContent > ul ul { margin: 0; }

.theContent > ul ul li:before { display: none; }

.theContent > ul ul li { padding-left: 8px; }

.theContent > ul li { position: relative; padding-left: 22px; }

.theContent > ul li:before { position: absolute; content: ''; background-color: #051133; border-radius: 100%; display: inline-block; width: 4px; height: 4px; top: 15px; left: 2px; }

.theContent h1.videoTitle { color: #132a6d; font-size: 45px; font-weight: 700; margin: 0 0 30px; }

.theContent h1.videoTitle span { font-family: Arial; }

.theContent h1.videoTitle i { font-style: normal; color: #4d3e31; font-weight: normal; font-size: 51px; position: relative; top: -4px; margin: 0 10px; }



.thePracticeList {}

.thePracticeList .divBox { overflow: hidden; background-size: cover; margin-bottom: 18px; max-width: 526px; }

.thePracticeList .divBox a { display: block; color: #fff; text-transform: uppercase; font-size: 24px; font-weight: 700; line-height: 64px; padding: 0 28px; }

.thePracticeList .divBox a:hover { background-color: rgba(0,0,0,.5); }

.thePracticeList .divBox a span { display: inline-block; vertical-align: middle; line-height: 1em; position: relative; top: -2px; }

.practiceSidebar {}

.practiceSidebar h4 { color: #051133; font-size: 14px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid #4d9cbe; letter-spacing: 1px; padding: 0 0 15px; margin: 11px 0 20px; }

.practiceSidebar ul { list-style: none; padding: 0; margin: 0 0 46px; font-size: 16px; }

.practiceSidebar ul li { margin: 0 0 7px; }

.practiceSidebar ul li a { color: #051133; }

.practiceSidebar ul.menu li { padding-left: 20px; }

.practiceSidebar ul.menu li:first-child { padding-left: 0; }

.practiceSidebar ul.menu li.parent { padding-left: 0; }

.practiceSidebar ul.menu li:first-child a { font-weight: 700; }

.practiceSidebar ul.menu li.parent a { font-weight: 700; }

/*.practiceSidebar ul li.active a { display: none; }*/

.practiceSidebar ul li a:hover { color: #4d9cbe; }

.theContent article { font-size: 18px; }

.theContent article h3 { font-size: 22px; font-weight: 700; line-height: 1.5em; margin: 0 0 4px; letter-spacing: 1px; }

.theContent article h3 a { color: #757880; }

.theContent article h3 a:hover { color: #4d9cbe; }

.theContent article p {}

.theContent article p.meta { margin: 0 0 2px; }

.theContent .eventsContent {}

.theContent .eventsContent article { color: #757880; border-bottom: 1px solid #4d9cbe; padding: 0 0 4px; margin: 0 0 75px; }

.theContent .eventsContent article a.learnMore { color: #757880; }

.theContent .eventsContent article a.learnMore:hover { color: #4d9cbe; }

.newsBlogContent .theContent {}

.newsBlogContent .theContent article { overflow: hidden; clear: both; border-bottom: 1px solid #4d9cbe; padding: 0 0 4px; margin: 0 0 45px; max-width: 916px; }

.newsBlogContent .theContent article .imgHover { display: inline-block; float: left; margin-right: 24px; }

.newsBlogContent .theContent article h3 { line-height: 1em; margin: 2px 0 10px; }

.newsBlogContent .theContent article p {}

.newsBlogContent .theContent article p.meta { margin: 0; }

.newsBlogContent .theContent article p.meta strong { font-weight: 900; letter-spacing: 1px; }

.overflowBox { overflow: hidden; }

.postSidebar { font-size: 16px; line-height: 1.8em; }

.postSidebar h4 { color: #000080; font-size: 14px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid #4d9cbe; letter-spacing: 1px; padding: 0 0 15px; margin: 11px 0 20px; }

.postSidebar p { margin: 0 0 20px; }

.postSidebar p a { color: #051133; }

.postSidebar p a:hover { color: #4d9cbe; }

.postSidebar select { display: block; border: 1px solid #919191; color: #252525; background-image: url('images/selectDrop.jpg'); background-position: right center; background-repeat: no-repeat; width: 100%; padding: 7px 25px 7px 20px;  appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; margin: 26px 0 79px; }

.contactBox { padding: 27px 0; }

.contactBox .leftBox { max-width: 642px; }

.contactBox .leftBox .map { background-image: url('images/building1.jpg'); background-size: cover; text-align: center; min-height: 395px; margin-bottom: 21px; padding: 212px 0 0; }

.contactBox .leftBox .map .divBox { background-color: rgba(117,120,128,.55); color: #fff; line-height: 1.7em; padding: 34px 15px 25px;  }

.contactBox .leftBox .map .divBox strong { text-transform: uppercase; font-size: 24px; }

.contactBox .leftBox .map .divBox a { color: #fff; }

.contactBox .leftBox .map .divBox a:hover { text-decoration: underline; }

.theContent .contactBox .leftBox .map .divBox p { margin: 0; }

.contactBox .leftBox .map.map2 { background-image: url('images/subdivision.jpg'); }

.contactBox .rightBox { background-color: #eaedf4; max-width: 650px; padding: 42px 50px 65px; }

.contactBox .rightBox h4 { font-weight: 700; margin: 0 0 30px; }

.attorneyDetails { overflow: hidden; background-color: #4d9cbe; color: #fff; margin: 0 0 40px; }

.attorneyDetails .bioImg { display: inline-block; float: left; }

.attorneyDetails .detailBox { padding: 65px 45px 15px; overflow: hidden; }
body.page-id-289 .theContent .attorneyDetails .detailBox h2 span{
	display:none !important;
}

.theContent .attorneyDetails .detailBox h2 { font-size: 30px; line-height: 1em; font-weight: 700; color: #fff; margin: 0 0 10px; }

.theContent .attorneyDetails .detailBox h2 span { display: block; font-size: 18px; text-transform: none; vertical-align: top; font-weight: normal; margin: -20px 0 0; }

.theContent .attorneyDetails .detailBox h3 { font-size: 24px; font-weight: normal; margin: 0 0 40px; }

.theContent .attorneyDetails .detailBox p {}

.theContent .attorneyDetails .detailBox p a { color: #fff; }

.theContent .attorneyDetails .detailBox p a:hover { color: #051133; }

.theContent .attorneyDetails .detailBox p img { display: inline-block; position: relative; top: 0; margin-right: 14px; }
body.page-id-310 .attySidebar h3:first-of-type{
	display:none;
}
body.page-id-310 .attySidebar > ul:first-of-type{
	display:none;
}

.attySidebar { color: #051133; font-size: 16px; line-height: 1.8em; }

.attySidebar h3 { color: #000080; font-size: 14px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid #4d9cbe; letter-spacing: 1px; padding: 0 0 15px; margin: 11px 0 16px; }

.attySidebar p { margin: 0 0 25px;  }
body.page-id-407 .attySidebar ul:first-of-type,
body.page-id-3707 .attySidebar ul:first-of-type,
body.page-id-3707 .attySidebar h4:first-of-type{display:none;}
body.parent-pageid-21 .attySidebar ul li{
	position:relative;
	padding-left:11px;
}
body.parent-pageid-21 .attySidebar ul li:before{
	border:2px solid #000;
	content:'';
	border-radius:10px;
	width:4px;
	height:4px;
	position:absolute;
	top:12px;
	left:0;
	display:inline;
}
.attySidebar ul { margin: 0 0 31px; list-style: none; padding: 0; }

.attySidebar ul li {}

.attySidebar ul li a { color: #051133; }

.attySidebar ul li a:hover { color: #4d9cbe; }

.tabTitle { margin: 40px 0 38px; }

.tabTitle ul { list-style: none; padding: 0; font-size: 14px; text-transform: uppercase; font-weight: 700; text-align: center; }

.tabTitle ul li { display: inline-block; border-bottom: 1px solid #051133; padding-right: 20px; vertical-align: top; }

.tabTitle ul li + li { margin-left: -4px; }

.tabTitle ul li.active { border-color: rgba(0,0,0,0); }

.tabTitle ul li span { display: inline-block; line-height: 37px; text-align: center; min-width: 68px; padding: 0 10px; color: #051133; cursor: pointer; }

/*.tabTitle ul li.active span { background-color: #051133; color: #fff; }*/
.tabTitle ul li.active span { background-color: #132a6d; color: #fff; }

.theContent .tabAndPills ul { margin: 0 0 36px; list-style: none; padding: 0; }

.theContent .tabAndPills ul.top36 { margin-top: -36px; }

.theContent .tabAndPills ul li { position: relative; padding-left: 22px; }

.theContent .tabAndPills ul li:before { position: absolute; content: ''; background-color: #051133; border-radius: 100%; display: inline-block; width: 4px; height: 4px; top: 15px; left: 2px; }
.attyListWrap {}

.attyListWrap .theList {}

.attyListWrap .attorneyListWraps {}
.attyListWrap .attorneyListWraps > .grid-item{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.attyListWrap .attorneyListWraps > .grid-item .smallTHumb{
	float: none;
	margin-right:0px;
}
.attyListWrap .attorneyListWraps > .grid-item .smallTHumb img{
  width:294px;
	min-height:275px;
}

.attyListWrap .attorneyListWraps > div { width: 31%; overflow: hidden; border-bottom: 1px solid #4d9cbe; padding: 0 30px 30px; margin: 0 15px 60px; min-height: 146px; }

.attyListWrap .attorneyListWraps .overflowBox { padding: 5px 0 0; }

.attyListWrap .attorneyListWraps > div p { margin: 0; font-size: 16px; }

.attyListWrap .attorneyListWraps > div p span { font-weight: normal; font-size: 15px; }

.attyListWrap .attorneyListWraps > div a { color: #051133; }

.attyListWrap .attorneyListWraps > div a:hover { color: #4d9cbe; }

.attyListWrap .attorneyListWraps > div p.DVCARD { margin-top: 10px; }

.attyListWrap .attorneyListWraps > div p.DVCARD i{ content: ''; display: inline-block; width: 16px; height: 12px; background-image: url('images/blue-envelope.png'); background-repeat: no-repeat; margin-right: 9px; position: relative; top: 1px; }

.attyListWrap .attorneyListWraps > div p strong { font-size: 18px; }

.attyListWrap .attorneyListWraps .smallTHumb { display: inline-block; float: left; margin-right: 20px;  }

.lettersSect {overflow: hidden;color: #fff;text-transform: uppercase;font-size: 15px;font-weight: 700;line-height: 1.667em;padding: 18px 0;max-width:  1000px;margin-left: auto;margin-right: auto;width: 100%;}

.practiceDropDown { background-color: #edf2f5; padding: 33px 15px 15px; }

.lettersSect span { cursor: pointer; display: inline-block; }

.lettersSect span.disabled { color: #666; cursor: unset; }

.lettersSect span:hover { color: #67bde1; }

.lettersSect span.on { color: #67bde1; }

.lettersSect span + span {/* margin-left: 26px; */}

.ourAttorneyContent { padding: 25px 0 70px; }

.theContent > ul.pagination { margin-top: 70px; }

.theContent > ul.pagination li:before { display: none; }

.articlesTopBanner { text-transform: uppercase; font-size: 13px; padding: 15px 0 17px; }

.articlesTopBanner select { text-transform: uppercase; border: none; background-color: #fff; border: 1px solid #919191; max-width: 274px; width: 100%; padding: 12px 25px; line-height: 1.538em; background-image: url('images/selectDrop2.jpg'); background-repeat: no-repeat; background-position: right center;
appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; display: inline-block; vertical-align: top; }

.articlesTopBanner input { border: none; background-color: #fff; border: 1px solid #919191; max-width: 274px; width: 100%; padding: 12px 25px; line-height: 1.538em; display: inline-block; vertical-align: top; }

.articlesTopBanner button { border: 1px solid #919191; height: 46px; background-image: url('images/searchGlass.png'); background-repeat: no-repeat; background-position: center; width: 46px; display: inline-block; vertical-align: top; background-color: #4d9cbe; content: '';}

.articlesTopBanner h1 { font-size: 48px; text-transform: uppercase; font-weight: 700; letter-spacing: 8px; margin: 0 0 12px; color: #fff;}

.NewsArticlesContent { padding: 22px 0 0; }

.NewsArticlesContent .theContent article { font-size: 14px;  padding: 0 0 10px; margin: 0 0 0; }

.NewsArticlesContent .theContent article p.meta a { color: #757880; }

.NewsArticlesContent .theContent article p.meta strong { font-weight: 900; letter-spacing: 2px; }

.NewsArticlesContent .theContent article p.meta a:hover { color: #4d9cbe; }

.NewsArticlesContent .theContent article p.meta { font-size: 14px; margin: 0 0 -4px; }

.NewsArticlesContent .theContent article .overflowBox > a { color: #051133; }

.NewsArticlesContent .theContent article .overflowBox > a:hover { color: #051133; }

.NewsArticlesContent .mediaContact { max-width: 410px; background-color: #eaedf4; color: #051133; font-size: 18px; margin: 30px auto 50px; text-align: center; padding: 8px 15px; }

.articleSidebar { max-width: 316px; margin: 0 0 50px; }

.articleSidebar ul { padding: 0; list-style: none; }

.articleSidebar ul li { display: block; margin: 0 0 6px; }

.articleSidebar ul li a { display: block; text-transform: uppercase; font-weight: 900; color: #fff; background-color: #757880; letter-spacing: 2px; padding: 22px 30px; }

.articleSidebar ul li a:hover { background-color: #4d9cbe; }

.loader { display: none; text-align: center; }

.loader img { display: block; margin: 0 auto; max-width: 85px; }

/* CONTACT FORM
=================================*/
.gform_confirmation_message { background-color: #132a6d;; color: #fff; text-align: center; border: 2px solid #132a6d;; padding: 15px 20px; }

.formWrap { min-height: 477px; }

.formWrap .gform_wrapper { margin: 0; max-width: unset; }

.formWrap .gform_wrapper .top_label .gfield_label, 
.formWrap .gform_wrapper legend.gfield_label { border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;word-wrap: normal !important; }

.formWrap .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.formWrap .gform_wrapper textarea.medium {
	border-bottom: 1px solid #757880;
	border-left: none;
	border-top: none;
	border-right: none;
	background-color: rgba(0,0,0,0);
	padding: 0 0 8px;
}
body.page-id-289 .theContent .tabAndPills ul{margin:0px;}

.formWrap .gform_wrapper textarea.medium { height: 105px; }

body .formWrap .gform_wrapper ul li.gfield { margin-top: 0; }

body .formWrap .gform_wrapper ul li.gfield + li.gfield { margin-top: 25px; }

.formWrap .gform_wrapper .gform_footer { text-align: center; margin: 0; padding: 50px 0 0; }

.formWrap .gform_wrapper .gform_footer input.button, 
.formWrap .gform_wrapper .gform_footer input[type="submit"], 
.formWrap .gform_wrapper .gform_page_footer input.button, 
.formWrap .gform_wrapper .gform_page_footer input[type="submit"] { width: 150px; border: none; color: #fff; text-transform: uppercase; background-color: var(--blue); font-weight: 700; text-transform: uppercase; height: 49px; font-size: 16px; }

.formWrap .gform_wrapper .gform_footer input.button:hover, 
.formWrap .gform_wrapper .gform_footer input[type="submit"]:hover, 
.formWrap .gform_wrapper .gform_page_footer input.button:hover, 
.formWrap .gform_wrapper .gform_page_footer input[type="submit"]:hover { background-color: var(--navblue); }


.clientSurvey { margin: 0 auto; max-width: 1050px; padding-bottom: 20px; }

.clientSurvey .gform_wrapper { margin: 0; max-width: unset; }

.clientSurvey .gform_wrapper .gfield_checkbox li label, 
.clientSurvey .gform_wrapper .gfield_radio li label { max-width: unset; font-weight: normal !important; }

.clientSurvey .gform_wrapper ul.gfield_checkbox li input[type="checkbox"], 
.clientSurvey .gform_wrapper ul.gfield_radio li input[type="radio"]{ margin: 0 5px 0 0; }

.clientSurvey .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
.clientSurvey .gform_wrapper li.gf_list_inline ul.gfield_radio li { margin-right: 55px; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll   label { font-weight: normal !important; line-height: 2em; }

body .clientSurvey .gform_wrapper ul li.gfield { margin: 0; }

/*body .clientSurvey .gform_wrapper ul li.gfield + li.gfield { margin-top: 35px; }*/
body .clientSurvey .gform_wrapper ul li.gfield { margin-top: 35px; }

body .clientSurvey .gform_wrapper ul li.gfield + li.gfield.fontNormal { margin-top: 0; }

body .clientSurvey .gform_wrapper ul li.gfield + li.gfield#field_2_10 { margin-top: 35px; }


.clientSurvey .gform_wrapper li.gf_list_inline.inlineAll ul.gfield_checkbox li, 
.clientSurvey .gform_wrapper li.gf_list_inline.inlineAll ul.gfield_radio li { margin: 0; text-align: center; width: 20% !important; float: left; line-height: 36px; padding: 0 0 35px !important; }

body .clientSurvey .gform_wrapper ul li.field_description_below.inlineAll div.ginput_container_checkbox, 
body .clientSurvey .gform_wrapper ul li.field_description_below.inlineAll div.ginput_container_radio { overflow: hidden; }

body .clientSurvey .gform_wrapper ul li.field_description_below.inlineAll.hideLabel ul.gfield_checkbox label { display: none; }

body .clientSurvey .gform_wrapper ul li.gfield ul.gfield_checkbox { margin: 0; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll { border-bottom: 1px solid #919191; overflow: hidden; padding: 0 0 50px; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll ul.gfield_checkbox label { float: none; display: inline-block; vertical-align: middle; max-width: 105px; line-height: 1.1em; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll > label { position: relative; top: 60px; }

body .clientSurvey .gform_wrapper ul li.gfield.fontNormal > label { font-weight: normal !important; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll.hideLabel > label { top: 25px; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll ul.gfield_checkbox li { position: relative; padding: 0 0 0; }

body .clientSurvey .gform_wrapper ul li.gfield.inlineAll ul.gfield_checkbox li input { position: absolute; bottom: 0; right: 0; left: 0; margin: 0 auto; }

.clientSurvey .gform_wrapper ul li.gfield.formButtons { text-align: center; padding: 13px 0 0; }

.clientSurvey .gform_wrapper ul li.gfield.formButtons input { width: 184px; height: 54px; border: none; background-color: #757880; color: #fff; font-weight: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.clientSurvey .gform_wrapper ul li.gfield.formButtons input + input { margin-left: 21px; }

.clientSurvey .gform_wrapper ul li.gfield.formButtons input:hover { background-color: #4d9cbe; }

.clientSurvey .gform_wrapper .gform_footer { margin: 0; opacity: 0; visibility: hidden; height: 1px; }

.clientSurvey .gform_wrapper.gf_browser_gecko select { border: 1px solid #919191; padding: 9px 25px; background-image: url('images/selectDrop2.jpg'); background-repeat: no-repeat; background-position: right center; max-width: 275px; 
	appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; font-size: 16px; margin: 13px 0 0;
}

.aboutVid {  }

.aboutVid .h5 { font-size: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; margin: 10px 0 20px; }

.aboutVid .embed-responsive { padding-bottom: 56.2%; box-shadow: 0 0 10px rgba(0,0,0,.5); }

.aboutVid { max-width: 550px; margin: 0 auto 20px; width: 100%; position: relative; }

.aboutVid .clickToPlay { width: 52px; height: 52px; content: ''; display: inline-block; position: absolute; right: 20px; bottom: 20px; background-size: auto auto; opacity: .8; cursor: pointer; visibility: visible; background-repeat: no-repeat; background-position: center; border: 3px solid #fff; box-shadow: 0 0 15px rgba(0,0,0,.5), inset 0 0 25px rgba(0,0,0,.5); border-radius: 100%; }

.aboutVid .clickToPlay:hover { opacity: 1; }

.aboutVid.play .clickToPlay { visibility: hidden; opacity: 0; }

.arial { font-family: arial !important; }

/* FOOTER
=================================*/
.home #footer { display: none; }

#footer { background-color: #757880; color: #fff; overflow: hidden; padding: 28px 0 17px;  }

.contentFooter { font-weight: 700; color: #fff; }

.contentFooter p { margin-bottom: 10px; }

.contentFooter .attribution {}
.contentFooter .attribution a{
    color:#fff;
}
.contentFooter .attribution > p a { display: inline-block; margin-right: 2px; }

.contentFooter .attribution > p a + a { margin-left: 2px; }

.contentFooter .attribution > p a { color: #fff; }

.contentFooter .attribution > p a:hover { color: #4d9cbe; }

.contentFooter .attribution > p { display: inline-block; vertical-align: top; }

.contentFooter .attribution > .footerMedia { display: inline-block; vertical-align: top; padding: 1px 0 0; }

.contentFooter .attribution > .footerMedia a { display: inline-block; margin-left: 4px; margin-right: 3px; }

.contentFooter .attribution > .footerMedia a:hover { opacity: .8; }

.contentFooter .attribution > .footerMedia a img { display: block; margin: 0; }
.content-footer-bottom { display: flex; align-items: center; justify-content: center; }
footer .footerMedia a { margin: 0 5px; }
.share-btn{
	text-align:center;
	margin-bottom:10px;
	
}
.at-share-btn {
	background:none !important;	
	border:2px solid #fff !important;
	margin:0px 5px !important;
}
@media ( min-width: 768px ) { 

	.formWrap .gform_wrapper { margin-right: -16px; }
	
	.clientSurvey .gform_wrapper { margin-right: -16px; }

}

@media ( min-width: 992px ) {

  .wrapper { max-width: 1600px; margin: 0 auto; padding: 0 100px; width: 100%; }

  .rowFlex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

  .main-menu { }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; }

  .main-menu > li + li { border-left: 2px solid #fff; line-height: 18px; padding-left: 18px; margin-left: 16px; }
  
  .main-menu > li > a { display: block; color: var(--navblue); }

  .main-menu > li:hover > a { color: #4d9cbe; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; right: -20px; width: 240px; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; background-color: #4d9cbe; padding: 0 0; overflow: hidden; }

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; z-index: 9999999;}

  .main-menu > li#menu-item-32 > .sub-menu { width: 540px; 
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

	flex-direction: column;
	-webkit-flex-direction: column;

	-webkit-flex-wrap: wrap;
	align-content: flex-start;

	-webkit-align-content: flex-start;
	max-height: 460px;
	list-style: none; 
  }
  
  .main-menu > li#menu-item-32 > .sub-menu > li { display: block; width: 50%; padding: 0 10px; }

  .main-menu > li > .sub-menu > li + li {  }
  
  .main-menu > li > .sub-menu > li > a { padding: 0 5px; color: #fff; font-size: 15px; border-bottom: 1px solid rgba(0,0,0,.5); display: block; line-height: 56px; }

  .main-menu > li#menu-item-32 > .sub-menu > li > a {  }

  .main-menu > li > .sub-menu > li > a span { display: inline-block; line-height: 1em; vertical-align: middle; }

  .main-menu > li > .sub-menu > li > a span i { font-style: normal; font-family: arial; }
  
  .main-menu > li > .sub-menu > li:hover > a { background-color: rgba(0,0,0,.5); }

  .main-menu > li ul li > .sub-menu { position: absolute; top: 0; left: 100%; width: 220px; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; background-color: #4d9cbe; border-left: 1px solid rgba(0,0,0,.5); overflow: auto; max-height: 345px; }

  .main-menu > li ul li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li ul li > .sub-menu > li { display: block; }

  .main-menu > li ul li > .sub-menu > li + li { border-top: 1px solid #000; }
  
  .main-menu > li ul li > .sub-menu > li > a { padding: 10px 15px; color: #fff; font-size: 15px; }
  
  .main-menu > li ul li > .sub-menu > li:hover > a { background-color: rgba(0,0,0,.5); }

  .logo { float: left; }

  .headerRight { text-align: right; }

  .searchBox form { position: absolute; top: 100%; right: 0; opacity: 0; visibility: hidden; }

  .searchBox.open form { opacity: 1; visibility: visible; }

  .searchBox { position: relative; }

  .mean-menu-nav { display: inline-block !important; vertical-align: top; }

  .searchBox { display: inline-block; vertical-align: top; margin-left: 16px; padding: 2px 0 0; }

  .home #header {     z-index: 1 !important; position: absolute; width: 100%; }

  .velo-slides { height: 100vh !important; }

  .contentFooter .attribution { display: inline-block; float: left; }

  .contentFooter p.copyright { text-align: right; }

  /*.aboutVid { float: right; display: inline-block; vertical-align: top; margin-left: 30px; }*/

  .thePracticeList .divBox { margin-left: auto; margin-right: 3px; }

  .thePracticeList .col-md-6 + .col-md-6 .divBox { margin-left: 3px; }

  .practiceSidebar { max-width: 405px; margin-left: auto; }
  
  .postSidebar { max-width: 405px; margin-left: auto; }

  .theContent .eventsContent article { max-width: 645px; }

  .theContent .eventsContent .col-md-6 + .col-md-6 article { margin-left: auto; }

  .contactBox .rightBox { margin-left: auto; }

  body .clientSurvey .gform_wrapper ul li.gfield.inlineAll label { display: inline-block; float: left; max-width: 415px; }

  .attySidebar { max-width: 405px; margin-left: auto; }

  .NewsArticlesContent .theContent .row + .row article { padding-top: 70px; } 

  .postSidebar.postSidebarBlog h4 { margin-top: 44px; }

  .postSidebar.postSidebarBlog select { margin-bottom: 138px; }

  .aboutVid.right { float: right; margin-left: 20px; }
	.aboutVid.right p{
		margin-bottom:0px;
	}

  .rowFlex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;   }

  .NewsArticlesContent .theContent .rowFlex .bottomBorder { background-color: #4d9cbe; content: ''; bottom: 0; left: 15px; right: 15px; height: 1px; display: block; position: absolute; }

  .NewsArticlesContent .theContent .rowFlex:last-of-type .bottomBorder { display: none; }

}
a.btn.content-btn{
    margin: 10px auto 0px;
    display: 400px;
    max-width: 430px;
    width: 100%;
    display: block;
    padding: 17px 0px;
    font-weight: 700;
}
a.btn.hide{
    display: none;
}

@media ( min-width: 1200px ) {

	.velo-slide__title { font-size: 6em; }

	.velo-slide__text { font-size: 2.0em; font-weight: 700; }

	.oh span { font-weight: 900; }

	.veloText1 .velo-slide__text { font-size: 3em; }
	
	.veloText3 .velo-slide__text { font-size: 3em; }
	
	.veloText2 .velo-slide__text { font-size: 3em; }
	
	.veloText4 .velo-slide__text { font-size: 2.5em; }
	
	/*.veloText2 .velo-slide__text { font-size: 3em; }*/

	.aboutVid.right { float: right; margin-left: 40px; }
}

@media ( min-width: 992px ) and ( max-width: 1599px ) {

	.main-menu > li ul li > .sub-menu { left: unset; right: 100%; }

	.attyListWrap .attorneyListWraps > div { padding: 0 15px 30px; }

}

@media ( min-width: 992px ) and ( max-width: 1499px ) {

	.wrapper { padding: 0 50px; }

}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

	.wrapper { padding: 0 25px; }

	.attyListWrap .attorneyListWraps > div { width: 30%; padding: 0 0px 30px; }
	.logo img{
		max-width: 260px;
		width:100%;
	}

}

@media ( min-width: 992px ) and ( max-width: 1299px ) {

	.wrapper { padding: 0 20px; }

	.topNav .menu-top-links-container ul li a { font-size: 13px; }

	.logo { max-width: 230px; }

	.main-menu li a { font-size: 16px; }

	.attyListWrap .attorneyListWraps > div { width: 30%; }

	.attorneyDetails .bioImg { max-width: 40%; }

	.attorneyDetails .detailBox { padding: 45px 30px 15px; font-size: 16px; }

	.theContent .attorneyDetails .detailBox p { margin: 0 0 25px; }

	.innerTopBanner h1 , .articlesTopBanner h1 { font-size: 36px; }

	.articlesTopBanner input { padding: 8px 15px; max-width: 235px; }
	
	.articlesTopBanner select { padding: 8px 15px; max-width: 235px; }

	.articlesTopBanner button { height: 38px; }

	.theContent article h3 { font-size: 20px; }
	
	.theContent .attorneyDetails .detailBox h3 { font-size: 20px; }

	.attyListWrap .attorneyListWraps > div { padding: 0 0px 30px; }

	.attyListWrap .attorneyListWraps > div p { font-size: 15px; }

	.attyListWrap .attorneyListWraps > div p span { font-size: 14px; }
	
	.attyListWrap .attorneyListWraps > div p strong { font-size: 17px; }

	.main-menu > li ul li > .sub-menu { left: unset; right: 100%; }

	.postSidebar.postSidebarBlog h4 { margin-top: 42px; }

  	.postSidebar.postSidebarBlog select { margin-bottom: 134px; }

}

@media ( min-width: 992px ) and ( max-width: 1199px ) {

	.topNav a.meetOurfirm { background-position: right center; font-size: 12px; padding: 13px 10px 10px; width: 155px; letter-spacing: 1px; }

	.main-menu li a { font-size: 13px; }

	.main-menu > li + li { padding-left: 12px; margin-left: 12px; }

	.theContent .attorneyDetails .detailBox h3 { font-size: 26px; }

	.attyListWrap .attorneyListWraps > div { width: 46%; }

}

@media ( min-width: 992px ) and ( max-width: 1099px ) {

}


@media ( max-width: 991px ) {
	body.page-template-page-CLE #header .innerTopBanner h1 em{
		font-size: 20px;
	}
	#highlights.relatedposts ul{
		flex-direction: column;
	}
	#highlights.relatedposts ul li:first-child{
		margin-left: 15px;
	}

	.logo { max-width: 230px; }

	.theContent .attorneyDetails .detailBox h3 { font-size: 20px; }

	.home #header { position: absolute; top: 0; left: 0; width: 100%; top: 75px;  }
	
	.admin-bar.home #header { top: 84px; }

	body { padding: 52px 0 0; }

	body.mean-container .mean-bar { position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; }

	body.mean-container.admin-bar .mean-bar { top: 32px; }

	body.mean-container .mean-nav ul li a.mean-expand { height: 24px; }
	
	body.mean-container a.meanmenu-reveal { width: 32px; }

	body.mean-container a.meanmenu-reveal span { height: 5px; }

	.home .topNav { display: none; }

	.navbar-default { text-align: center; }

	.searchBox span { display: none; }

	.contentFooter { text-align: center; }

	.innerTopBanner h1 , .articlesTopBanner h1 { font-size: 30px ; letter-spacing: 2px; }

	.navbar-default { padding: 0 15px; }

	.innerTopBanner { padding: 36px 15px 25px; }

	.attorneyDetails .bioImg { max-width: 50%; }

	.wrapper { padding: 0 15px; }

	.theContent { font-size: 16px; }

	.main-menu li a { font-size: 14px; letter-spacing: 1px; }

	.attyListWrap .attorneyListWraps > div { padding: 0 0 30px; width: 45%; }

	.NewsArticlesContent .theContent .row + .row article , 
	.NewsArticlesContent .theContent .col-md-6 + .col-md-6 article { border-top: 1px solid #4d9cbe; padding-top: 40px; }

	.velo-slide__header.veloText2 { margin-top: 0 !important; }

	.home #header { z-index: 300; }
    /*
	.velo-slides { width: 100%; }

	.home .velo-slide { height: auto; z-index: 200; position: relative; }

	.home .velo-slides { height: auto !important; z-index: 200; }

	.home .velo-slide__bg { transform: unset !important; -webkit-transform: unset !important; display: none; }
	
	.home .velo-slides-nav { display: none; }

	.home .velo-slide { background-size: cover;  }
	.home .velo-slide:first-child { background-image: url('images/slide1.png'); background-position: 65% 0; }
	.home .velo-slide:nth-child(2) { background-image: url('images/slide2.png'); }
	.home .velo-slide:nth-child(3) { background-image: url('images/slide3.png'); }
	.home .velo-slide:nth-child(4) { background-image: url('images/slide4.png'); }
	.home .is-active .oh span, .home .oh span { -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); opacity: 1; }
	.home .ohoh span { -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); opacity: 1; }
    */
    .velo-slide__text { margin-top: 30px; }
	.velo-slides-nav { z-index: 910 !important; }

	.velo-slide__header.veloText1 { padding-top: 250px; }

	h3.velo-slide__title { text-shadow: 0 0 5px rgba(0,0,0,.5); }

	.home .homeFooter { position: relative; background-color: #757880; }

	#preloader { position: fixed; top: 0; left: 0; bottom: 0; width: 100%; }

	#status { background-size: 80% auto; }

}

@media ( max-width: 767px ) {

	body.mean-container.admin-bar .mean-bar { top: 46px; }

	.admin-bar.home #header { top: 90px; min-height: 0; }

	.logo { max-width: 250px; }

	.velo-slide__text { font-size: 1.8em; }

	.velo-slide__title span span { font-size: .6em !important; padding: 10px 0 0; }
	.velo-slide__text { font-size: 1.4em; }

	.attorneyDetails .bioImg { max-width: unset; display: block; float: none; }

	.attorneyDetails .detailBox { padding: 65px 20px 15px; }

	/*#preloader { display: none !important; }*/

	.attyListWrap .attorneyListWraps > div { width: 100%; margin: 0 0 60px; }

	.theContent blockquote h4 { float: none; display: block; width: auto; margin-right: 0; }

	.theContent blockquote + blockquote { margin-top: 0; }

	.theContent blockquote h4 br { display: none; }

	.theContent blockquote h4::after { top: 0; left: 0; right: unset; height: 2px; position: relative; display: block; clear: both; width: 175px; margin: 15px 0 15px; }

	blockquote { font-size: 16px; }

	.theContent p { text-align: unset; }

	.theContent h1.videoTitle { font-size: 36px; }

}

@media ( max-width: 499px ) {
	body.page-template-page-CLE #header .innerTopBanner h1 em{
		letter-spacing: normal;
		font-size: 16px;
	}
	.velo-slide__title span span {
	    font-size: .4em !important; padding: 10px 0 0;
	}

	.theContent .attorneyDetails .detailBox h3 { font-size: 23px; }

	.innerTopBanner h1, .articlesTopBanner h1 { letter-spacing: 0; }

	.velo-slides-nav { right: 5px !important;  }

	.contentFooter .attribution > .footerMedia { display: block; margin: -22px 0 4px; }

	.home .velo-slide__figure { background-position: 80%; }

	.aboutVid .clickToPlay  { height: 50px; width: 50px; top: 34%; }

	.theContent h1.videoTitle { font-size: 30px; }

}

@media ( max-width: 399px ) {





}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
/*a:focus, a:hover {
    text-decoration: underline !important;
}*/
.main-menu > li > a:focus {
    color: #4d9cbe;
}
.main-menu > li > .sub-menu > li > a:focus {
    background-color: rgba(0,0,0,.5);
    color: #fff;
}
.main-menu > li:focus-within .sub-menu {
    opacity: 1;
    visibility: visible;
}

.topNav a.meetOurfirm:focus {
    background-color: #4d9cbe;
}






/* design overlay */
body { color: #393939; }
#header { 
	position: relative;
	background-image: url(images/banner.jpg);
}
/*#header:before {
	content: '';
	background-image: url(images/bg-grad-white.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	left: 0;
}*/
.headerRight > p {
	color: var(--blue);
	letter-spacing: 3.5px;
	font-weight: 600;
	margin-top: 10px;
}
.headerRight > p strong { font-weight: 600; }
.topNav .menu-top-links-container ul li a,
.topNav .socialMedia a { color: var(--navblue); text-decoration: none;}
.topNav a.meetOurfirm {
	border: 1px solid var(--navblue);
	color: var(--navblue);
	text-decoration: none;
}
.topNav a.meetOurfirm:hover {
	background-color: var(--blue);
	border-color: var(--blue);
}
.main-menu li a,
.topNav .menu-top-links-container ul li a { font-weight: 600; }
.main-menu > li > a:hover,
.topNav .menu-top-links-container ul li a:hover, 
.topNav .socialMedia a:hover { color: var(--blue); }
#header .innerTopBanner,
#header .articlesTopBanner {
	position: relative;
	padding: 70px 0 80px;
}
.innerTopBanner h1,
.articlesTopBanner h1 {
	font-family: var(--font2);
	text-transform: none;
	color: var(--navblue);
	font-size: var(--fs100);
	letter-spacing: 0;
	font-weight: 400;
}
.innerTopBanner h1 span,
.articlesTopBanner h1 span { color: var(--blue); }
.topNav a.meetOurfirm {
	background-image: none;
}
.topNav a.meetOurfirm:after {
	content: '\f04b';
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-weight: 900;
	margin-left: 20px;
}
.navbar-default .bottomLinks { padding: 40px 0 18px; }




.flex, .contentFooter,
.navbar-default .wrapperPadding {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.contentFooter {
	justify-content: space-between;
	align-items: center;
	font-weight: 400;
	font-size: var(--fs16);
	text-transform: none;
}
.contentFooter .attribution {
	display: block;
	float: none;
}
#footer { background-color: #54575a; padding: 45px 0 35px;}
.contentFooter .attribution > p { margin-right: 20px; }
.contentFooter .attribution > p a + a { margin-left: 7px; }
.contentFooter .attribution > p a { margin-right: 7px; }
.contentFooter .attribution > .footerMedia a {
	margin-left: 7px;
    margin-right: 7px;
}
.contentFooter .attribution > .footerMedia a:hover { color: #fff; }
.bottomNav { text-align: center; }
.bottomNav li a { color: #fff; }
.bottomNav .list-inline > li {
	padding-left: 8px;
    padding-right: 8px;
}
.contentFooter .attribution > .footerMedia a,
.contentFooter .attribution > p a:hover,
.bottomNav li a:hover { color: #248dc1; }

.theContent blockquote h2 { font-weight: 700; }
.theContent {
	font-size: var(--fs16);
	line-height: 2em;
}
.withbg {
	background-color: #c6dae7;
    display: inline-block;
    padding: 0 20px 3px;
    margin-bottom: 30px;
}
.innerPage h2 {
	font-weight: 600;
	font-size: var(--fs36);
	margin-bottom: 25px;
}
a { color: #248dc1; }






/* Bio*/
#header.ourAttorneysBG { background-image: url(images/our-talent.jpg); }
.tabTitle ul li { border-bottom: 0; }
.tabTitle ul li span {
	border-bottom: 1px solid #707070;
    font-weight: 400;
	padding: 0px;
	min-width: 50px;
	font-size: var(--fs18);
}
.tabTitle ul li.active span { background-color: var(--navblue); padding: 0 5px; }
.attorneyDetails { background-color: var(--blue); }
.theContent .attorneyDetails .detailBox h2 {
	font-size: var(--fs34);
	font-weight: 600;
}
.theContent .attorneyDetails .detailBox h3 { font-size: var(--fs24); }
.attySidebar h3 {
	color: #248dc1;
	font-size: var(--fs16);
	font-weight: 600;
	letter-spacing: 0;
	border-bottom: 1px solid #ccc;
}
.theContent .attorneyDetails .detailBox p img { top: -5px; }
.theContent .attorneyDetails .detailBox .dfile a {
	padding: 0 7px 0 5px;
	text-decoration: underline;
}
.theContent .attorneyDetails .detailBox p a:hover {
    color: #248dc1;
}
.theContent .attorneyDetails .detailBox .dfile a:hover {
	text-decoration: none;
}
.theContent .attorneyDetails p span{
	font-size:12px;
}
.theContent .attorneyDetails p { margin-bottom: 30px; }
i.i-phone:before,
i.i-mail:before {
	content: '';
	background-image: url(images/icon-phone.png);
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	display: inline-block;
	margin-right: 10px;
}
i.i-mail:before {
	background-image: url(images/icon-envelope.png);
	width: 16px;
	height: 11px;
}


/* News */
#header.newsBanner { background-image: url(images/banner-news.jpg); }
.innerTopBanner span.share-text,
.theContent article h3 a:hover,
.NewsArticlesContent .theContent article p.meta a:hover { color: var(--blue); }
.at-share-btn {	border: 2px solid var(--blue) !important; }
.at-share-btn svg { fill: var(--blue) !important; }
.articleSidebar ul li a { background-color: #88898d; }
.articleSidebar ul li a:hover { background-color: var(--blue); }
#highlights ul li a:hover { background: var(--navblue); }
body.single .theContent img { width: unset; height: unset; }


/* Events */
#header.eventsBG { background-image: url(images/banner-events.jpg); }


/* Survey */
.clientSurvey .gform_wrapper ul li.gfield.formButtons input:hover { background-color: var(--blue); }


/* sidebar */
.practiceSidebar h4 {
	font-size: var(--fs16);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #248dc1;
	border-bottom: 1px solid #69bbe4;
	line-height: 1.2em;
}
.practiceSidebar ul.menu li.parent { margin-bottom: 15px; }
.practiceSidebar ul.menu li.parent a {
	color: #54575a;
	font-size: var(--fs24);
	font-weight: 600;
	line-height: 1.2em;
}
.practiceSidebar ul li a { color: #393939; }
.practiceSidebar ul li a:hover { color: #248dc1; }


/* Contact */
.contactBox .leftBox .map.map3 { background-image: url(images/img-park-ridge.jpg); }



/* Our Talents */
.innerTopBanner .searchBtn,
.articlesTopBanner button { background-color: var(--blue); }
.innerTopBanner .searchBtn:hover,
.articlesTopBanner button:hover { background-color: var(--navblue); }
.lettersSect span.on,
.lettersSect span:hover { color: #44adff; }
.innerTopBanner.paddNone h1 { margin-top: 0; }
.innerTopBanner h4 {
	text-align: center;
    color: var(--navblue);
    text-transform: uppercase;
    font-weight: 700;
    font-size: var(--fs24);
    margin-bottom: 0;
    line-height: 1.2em;
    letter-spacing: 2px;
	font-family: var(--font2);
}
.innerTopBanner h4 span { color: var(--blue); }
body.page-template-page-att #header .innerTopBanner,
body.page-template-page-att-paralegal #header .innerTopBanner { padding: 50px 0 60px; }





/* Home */
.oh > span { font-weight: 400; color: #54575a !important; padding: 10px 0;}
.oh span.navblue { color: var(--navblue) !important; font-weight: 400; }
.velo-slide__text {
	font-family: var(--font2);
	font-size: var(--fs100);
	text-transform: none;
	color: #54575a;
	line-height: 1em;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0;
}
.velo-slide__text strong { font-weight: 400; color: var(--blue); }
.veloText1 .velo-slide__text,
.veloText2 .velo-slide__text,
.veloText3 .velo-slide__text,	
.veloText4 .velo-slide__text { font-size: var(--fs100); }
.velo-slides-nav a { color: var(--blue); }
.velo-slide__bg:after { background: none; }

#status { background-image: url(images/logo_preloader.gif); }



.practiceDropDown .form { display: flex; align-items: center; justify-content: center; }
.practiceDropDown .form .form-group label { width: 100%; }
.practiceDropDown .form .form-group input, .practiceDropDown .form .form-group select {width: 100%;min-width: 200px;color: #000;border: 1px solid #919191;text-transform: uppercase;display: inline-block;vertical-align: top;padding: 13px 24px 12px;margin-right: 2px;}
.practiceDropDown .form .form-group { margin-right: 15px; text-align: left; margin-bottom: 0; }
.innerTopBanner .searchBtn { align-self: flex-end; }
.practiceDropDown .lettersSect .paginationLetters { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.practiceDropDown .lettersSect span { font-size: 17px; line-height: 1; margin: 0; display: block; margin: 3px 0 9px; }
.homeFooter .fieldBox { max-width: 1000px; margin-left: auto; margin-right: auto; padding-bottom: 30px; }
.homeFooter .practiceDropDown { padding: 33px; }
.homeFooter .practiceDropDown .searchBtn { border: none; background-color: var(--blue); color: #fff; display: inline-block; vertical-align: top; padding: 13px 24px 12px; width: 106px; text-align: center; align-self: flex-end; }
.homeFooter .practiceDropDown .form .form-group select { text-transform: uppercase; color: #000; background-image: url('images/selectDrop.jpg'); background-position: right center; background-repeat: no-repeat; border: 1px solid #919191; background-color: #fff; appearance: none; -moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; display: inline-block; vertical-align: top; padding: 13px 24px 12px; margin-right: 2px; }
.articlesTopBanner .practiceDropDown input, .articlesTopBanner .practiceDropDown select { margin-right: 15px; }
.articlesTopBanner .practiceDropDown #submitBTN { min-width: 46px; max-width: 46px; }
.theContent .pagination li { padding-left: 0; }
.theContent .pagination { display: flex; align-items: center; justify-content: flex-start; }

@media (min-width: 992px) {
	.wrapper { max-width: 1640px; }
	.main-menu > li + li {
		border-left: 1px solid var(--blue);
	}
	.main-menu > li > a {
		display: block;
		color: var(--navblue);
		font-size: var(--fs16);
		padding: 8px 13px;
	}
	.main-menu > li > .sub-menu { background-color: var(--blue); }
	.main-menu > li > .sub-menu > li > a {
		line-height: 46px;
		border-bottom: 1px solid #2a70a7;
	}
	.main-menu > li#menu-item-32 > .sub-menu { max-height: 420px; }
	.searchBox {
		margin-left: 40px;
		padding: 10px 0 0;
	}
	.contentFooter p.copyright { width: 15%; }
	.bottomNav { width: 57%; }
	.contentFooter .attribution { width: 28%; }
	
	.home .contentFooter,
	.home .contentFooter .attribution > p a,
	.home .bottomNav li a:hover,
	.home .contentFooter .attribution > .footerMedia a:hover { color: var(--navblue); }
	.home .contentFooter .attribution > p a:hover,
	.home .bottomNav li a,
	.home .contentFooter .attribution > .footerMedia { color: var(--blue); }
	
	.navbar-default .wrapperPadding {
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}





@media (max-width: 1725px) {
	.velo-slide__text { font-size: var(--fs90); }
}

@media (max-width: 1549px) {
	.main-menu > li > a { padding-left: 10px; padding-right: 10px; }
}


@media (max-width: 1499px) {
	:root {
		--fs90: 72px;
		--fs72: 61px;
		--fs61: 55px;
		--fs58: 55px;
		--fs55: 48px;
		--fs48: 42px;
		--fs40: 36px;
		--fs36: 34px;
		--fs34: 32px;
		--fs32: 30px;
		--fs30: 28px;
		--fs28: 26px;
		--fs26: 24px;
		--fs24: 21px;
		--fs23: 20px;
		--fs21: 20px;
		--fs20: 18px;
		--fs18: 17px;
		--fs17: 16px;
	}
}

@media (max-width: 1345px) {
	.contentFooter { font-size: 15px; }
	

}

@media (max-width: 1260px) {
	.contentFooter { font-size: 14px; }
	.main-menu > li > a { padding-left: 5px; padding-right: 5px; }
	

}

@media (max-width: 1187px) {
	.velo-slide__text, main .velo-slides .velo-slide:last-child .velo-slide__text { font-size: var(--fs61); }
	
	.contentFooter .attribution { width: 26%; }
	.bottomNav { width: 59%; }
	.bottomNav .list-inline > li {
		padding-left: 5px;
		padding-right: 5px;
	}
	.contentFooter .attribution > p a { margin-right: 4px; }
	.contentFooter .attribution > p a + a { margin-left: 4px; }
}

@media (max-width: 1111px) {
	.contentFooter { font-size: 13px; }
}

@media (max-width: 1089px) {
	.main-menu > li > a { padding-left: 0; padding-right: 0; }
}

@media (max-width: 1049px) {
	.contentFooter { flex-wrap: wrap; text-align: center; }
	.contentFooter p.copyright { text-align: center; }
	.contentFooter .attribution,
	.bottomNav,
	.contentFooter p.copyright {
		width: 100%;
	}
}

@media (max-width: 1009px) {
	.main-menu > li > a { font-size: 15px; }
}

@media (max-width: 991px) {
	.home .velo-slide:first-child { background-image: url(images/slider1.jpg); }
	.home .velo-slide:nth-child(2) { background-image: url(images/slider2.jpg); }
	.home .velo-slide:nth-child(3) { background-image: url(images/slider3.jpg); }
	.home .velo-slide:nth-child(4) { background-image: url(images/slider4.jpg); }
	.home .velo-slide:nth-child(5) { background-image: url(images/slider5.jpg); }
	.home .velo-slide:nth-child(6) { background-image: url(images/slider6.jpg); }
	.velo-slide__header { display: block; padding: 6% 0 0;}
	
	.mean-container .mean-bar,
	.mean-container .mean-nav { background-color: var(--navblue); }
	.mean-container .mean-nav ul li a:hover,
	.mean-container .mean-nav ul li a.mean-expand:hover { background: var(--blue); }
	
	.headerRight {
		text-align: right;
		margin-left: auto;
	}
	.thePracticeList .divBox,
	.contactBox .leftBox { margin-left: auto; margin-right: auto; }
    .practiceDropDown .lettersSect span { flex: 7.69%; }
    .practiceDropDown .lettersSect span:last-child { display: none; }
	.search .NewsArticlesContent .articleSidebar, .search .NewsArticlesContent #highlights { display: none; }
	.archive .NewsArticlesContent > .row { flex-direction: column-reverse; display: flex; }
}

@media (max-width: 767px) {
	.velo-slide__text, main .velo-slides .velo-slide:last-child .velo-slide__text {	font-size: var(--fs48);	}
	body.home .logo,
	body.home .headerRight { margin: 0 auto; }
	.innerTopBanner input,
	.innerTopBanner select { width: 204px; }
	body.home .navbar-default .bottomLinks,  .navbar-default .bottomLinks { padding-top: 0; padding-left: 20px; }
	.attorneyDetails .detailBox,
	.attorneyDetails .bioImg { text-align: center; }
    .practiceDropDown .lettersSect span { flex: 7.69%; }
    .practiceDropDown .form { flex-wrap: wrap; }
    .practiceDropDown .form .form-group { width: 100%; margin-bottom: 15px; margin-right: 0; }
    .innerTopBanner .searchBtn { width: 100%; }
    .practiceDropDown { display: flex; flex-direction: column-reverse; padding: 15px 15px 33px; }
    .articlesTopBanner .practiceDropDown input, .articlesTopBanner .practiceDropDown select { margin-right: 0; width: 100%; max-width: 100%; margin-bottom: 10px; }
    .articlesTopBanner .practiceDropDown .practice { max-width: calc(100% - 61px); margin-bottom: 0; margin-right: 15px; }
}

@media (max-width: 600px) {
	.velo-slide__text, main .velo-slides .velo-slide:last-child .velo-slide__text, .innerTopBanner h1, .articlesTopBanner h1 {	font-size: 40px;	}
	.innerTopBanner input,
	.innerTopBanner select {width: 100%;margin-bottom: 5px;border-color: #d7dbde;}
	.page-template-page-ourAttorneys .innerTopBanner h1 { font-size: 45px; }
    .innerTopBanner .searchBtn { width: 100%; }
	header .logo { margin-top: 0; }
	header .navbar { margin-top: 35px; }
	header .navbar .wrapper .wrapperPadding .logo {width: 100%;}
	header .navbar .wrapper .wrapperPadding {flex-wrap: wrap; justify-content: center;}
	header .navbar .wrapper .headerRight { margin-left: auto; margin-right: auto; text-align: center;}
	header .navbar .wrapper .headerRight .bottomLinks .searchBox span {display: block;}
	header .navbar .wrapper .headerRight .bottomLinks .searchBox form input {transition: all 0.3s ease; width: 0; padding-left: 0; padding-right: 0; border: none;}
	header .navbar .wrapper .headerRight .bottomLinks .searchBox.open form input {width: auto; padding-left: 15px; padding-right: 15px;margin-left: 15px; border: 1px solid #54575a;}
	header .navbar .wrapper .headerRight .bottomLinks .searchBox {position: absolute;top: -15px;right: 15px;display: flex;align-items: center;transition: all 0.2s ease;padding: 15px 0;border-radius: 10px;}
	header .navbar .wrapper .headerRight .bottomLinks .searchBox.open {background-color: #fff;padding: 15px;}
	.velo-slide { padding-top: 135px; padding-bottom: 0; }
}

@media (max-width: 499px) {
	.contentFooter .attribution > .footerMedia { margin: 0 0 4px; }
	
	.searchBox input { width: 124px; }
	.headerRight > p { margin-top: 0; }
	
	.theContent blockquote h2 {
		float: none;
		border-bottom: 1px solid #4d9cbe;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.theContent blockquote h2:after { display: none; }
}