
/* Color Scheme
==================================================

///


Dark blue-gray #455564 
Lightest blue-gray #EAF1F3 
Black and white
Accent color: Light blue gray #BCC7D1

*/

/* #Site Styles
================================================== */


* { -moz-box-sizing: border-box; 	-webkit-box-sizing: border-box; box-sizing: border-box; 	}

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


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

/* sticky header - home
================================================== */

div.header {position: fixed;width:100%; max-width: 1600px; margin:0 auto;padding: 0;z-index: 10000;transition: all 0.2s ease-in-out;height: auto;background: white; line-height: 40px; border-bottom: 1px solid rgba(225, 225, 225, 0.95;);  }

div.header.active {background: #FFF;  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 1.0); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); }

/* sticky header - interior
================================================== */

div.header-interior {position: fixed;width:100%; max-width: 1600px; margin:0 auto;padding: 0;z-index: 10000;transition: all 0.2s ease-in-out;height: auto;background: transparent; line-height: 40px; border-bottom: 1px solid rgba(225, 225, 225, 0.95;);  }

div.header-interior.active {background: white;  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 1.0); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}

/* # bands / containers - 
================================================== */

.band {padding: 0; margin:0}
.white-band {background:#FFF; }
.dark-blue-band {background:#455564}  
.light-blue-band {background:#eaf1f3}
.dark-band {background:#26212a; color:white}
.dark-band h2, .dark-band p, .dark-band a {color:white}
.red-band {background:#BCC7D1}
.light-gray-band {background:#FBFBFB;   }
.navigation { padding: 10px 100px ; max-width:1600px; margin:0 auto;}
.main-content {padding:70px 0;}
.no-hero {margin-top:170px}
.mobile-only {display:none}

/* # HOME - PRACTICE TEASERS
================================================== */

a.home-practice-teaser-link{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
a.home-practice-teaser-link:hover{text-decoration:none}.home-practice-teasers{display:flex;flex-wrap:nowrap;padding:0 40px 60px 40px}

.home-practice-teasers-box-content{height:400px;display:flex;flex-direction:column;justify-content:space-between}
.home-practice-teasers-box-content:hover{height:400px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#455564}
.home-practice-teasers-box-content p{margin:0}
.home-practice-teasers-box-content{color:#fff;text-decoration:none}

@media screen and (max-width:1336px){.home-practice-teasers-box{flex:50%;height:auto}}
@media screen and (max-width:1024px){.home-practice-teasers{flex-direction:column;flex-wrap:wrap;overflow:visible}}
@media screen and (max-width:767px){.home-practice-teasers{flex-direction:column;flex-wrap:wrap;overflow:visible}}

.home-practice-teasers-box{flex-basis:33%;padding:0 0;display:block;text-decoration:none;position:relative;overflow:hidden}
.home-practice-teasers-box .home-practice-teasers-box-content{max-width:auto;padding:30px;border:2px solid #fff;margin:20px}
.home-practice-teasers-box .home-practice-teasers-box-content:hover{color:#455564}
.home-practice-teasers-box .home-practice-teasers-box-content .home-practice-teasers-box-heading{font-family:'Lato',sans-serif;font-weight:900;display:block;font-size:44px;line-height:1.2;margin-bottom:30px}
.home-practice-teasers-box .home-practice-teasers-box-content .home-practice-teasers-box-heading span.home-practice-teasers-box-title{display:block;font-size:30px;font-weight:600;line-height:1.2}
.home-practice-teasers-box-text{font-weight:400;font-size:17px;line-height:35px;margin-bottom:25px}

.home-practice-teasers-box-snippet {}

.white-text {color:white}
.white-text h2 {color:white}
.white-text a {color:white}
.white-text a:hover {color:white; text-decoration: underline}

 /*BIO SIDEBAR ACCORDION
================================================== */

#accordian{position:relative;width:auto;margin:0 auto}
#accordian h4{font-size:16px;cursor:pointer}
.filter-option-heading:before{content:"+";color:#000;font-size:18px;right:0;position:absolute;transform:rotate(90deg);transition:all 0.6s ease}
.filter-option-heading.activeFilter:before{display:none}
#accordian .filter-option-heading.activeFilter:after{content:"-";color:#000;font-size:18px;transform:rotate(180deg);right:0;position:absolute;transition:all 0.6s ease}
.filter-option-content{display:none}

 /*hero images
================================================== */

.hero-image-interior {height:800px; width:auto; background-position: center center; background-size: cover}
.hero-image-interior-page {height:500px; width:auto; background-position: center center; background-size: cover}
 
 /*sidebar box
================================================== */

.sidebar-box-highlight {padding: 20px; border: 1px solid #EEE; border-radius:6px; background-color: #ffffff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%2326212a' fill-opacity='0.14' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");}
.sidebar-box-highlight p {font-size:16px; margin-bottom:10px}
.sidebar-box-highlight ul {font-size:16px; }

 /*textured backgrounds
================================================== */

.wavy-bg-1 {background-color: #F3F3F3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23f5f5f5' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23f8f8f8' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23fafafa' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23fdfdfd' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23FFFFFF' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ffffff' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ffffff' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23ffffff' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23ffffff' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23FFFFFF' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");background-attachment: fixed;
background-size: cover;}

/* attorney bio page
================================================== */

.bio-masthead {padding-top: 195px;  background-color: #455564; color:white; }
.bio-masthead h1 {color:white}
.bio-masthead strong {color:white}
.bio-masthead .padding {padding: 5.0% ; }
.bio-masthead a {color:white}
.bio-masthead a:hover {color:white}
.bio-masthead h3 { font-size: calc(1.25rem + ((1vw - 0.01px) * 0.2084)); color:#304563;min-height: 0vw; font-weight: 400; margin-bottom:15px; }
.bio-masthead p {margin-bottom:0}
.bio-details {padding: 100px 0px}
.bio-details h1 {margin-bottom:0}
.bio-image img {height:100%; max-width:100%; display: block; }
@media(max-width:1220px){.bio-details{padding:70px 0;font-size:16px}.bio-masthead{padding-top:195px}.bio-image img{float:none;display:block;margin:0 auto}}
@media(max-width:1140px){.bio-details{padding:70px 0;font-size:16px}.bio-masthead{padding-top:70px;padding-bottom:0}.bio-image img{display:block}}
@media(max-width:1080px){.bio-details{padding:70px 0;font-size:15px}.bio-masthead{padding-top:70px;padding-bottom:0}.bio-image img{display:block}}
#bio-narrative strong {color:#000; font-size:24px; font-weight:500;line-height: 1.5}

 /* Sidebar List Links
================================================== */

#sidebar-list ul {list-style-type:none; margin-top:0; margin-left:0px;  list-style-position: outside; padding: 10px 10px 0 25px }
#sidebar-list ul  li {position: relative; padding:2px 0 2px 0;   }
#sidebar-list ul  li:last-child {position: relative; border-bottom: 0; padding:4px 0 8px 0}
#sidebar-list ul  li a {text-decoration: none; color:#777; }
#sidebar-list ul  li a:hover {text-decoration: underline; color:#000}
#sidebar-list ul  li:before {font-size: 17px; content: "\f0da";  font-family: 'Font Awesome 6 Pro';   color: #BCC7D1;position: absolute;font-weight:600;  left:-25px; list-style-position: outside; text-decoration: none}
.current-menu-item a:before {color: #222 !important; }
#sidebar-list .current_page_item >  a {color: #222  !important;; }
#sidebar-list p {margin-bottom:10px}

/* news/blog section
================================================== */

.block-heading {padding: 15px 0; color:#000; ; border-bottom: 1px solid #BCC7D1; ; font-size: 18px; text-transform: uppercase; margin-bottom: 20px}
.blog-sidebar {background: #FFF; padding: 30px 0;  font-size: 80%}
.blog-sidebar ul { list-style-type: square ; list-style-position: outside ; color:#A7A8AA; margin-left:20px; }
.blog-single-title-subtext {font-size: 24px; font-style: italic; text-align: center; color: #000}
.blog-date-author {background:  #FFF; padding: 8px 0; color:#000; display:inline-block; margin-bottom: 10px; }
.blog-date-author a {color:#006A8E; text-decoration: none}
.blog-date-author a:hover {color:#59CBE8; text-decoration: underline}
.learn-more-blog i {color:#000; margin:0 0 50px 0}
p.learn-more {text-transform:uppercase; font-weight: 600px; font-size: 13px; margin-bottom:0; color: #5F6565}

/* sidebar mini bio
================================================== */

#sidebar-mini-bio {background:#BCC7D1; padding:10px; display:block; min-height:182px; margin-bottom: 30px}
#sidebar-mini-bio img {height:162px; width:auto; background-size: contain}
#sidebar-mini-bio h4 {font-size:18px; margin:0}
.sidebar-mini-bio-contact-details {padding:2% 0}
.sidebar-title {font-size:15px; margin:0}
.sidebar-email-phone {font-size:15px}
@media(max-width: 1330px) {#sidebar-mini-bio h4 {font-size:16px; margin:0}.sidebar-title {font-size:12px; margin:0}.sidebar-email-phone {font-size:12px}}

/* reviews page
================================================== */

.testimonial-container {border-bottom: 0px solid #DDD; margin-bottom: 70px}
.testimonial-container cite {color:#455564 ; font-weight: 600}

/* single service page
================================================== */

#large-text-intro {color:#000; font-size:24px; font-weight:500;line-height: 1.5}

/* misc
================================================== */

span.firm-name {color:#222; text-transform: uppercase; font-size: 12px; font-weight: 400; letter-spacing: .1rem}
.margin-zero {margin:0}
.widgettitle {display:none}
.anchor{display: block;height: 100px; /*same height as header*/  margin-top: -100px; /*same height as header*/  visibility: hidden;}
address {padding-bottom:10px; margin-bottom: 10px; font-style:normal}
.highlight {color:#BCC7D1}
.highlight-blue {color:#455564 }
.wp-block-latest-posts.wp-block-latest-posts__list {list-style: square;padding-left: 0;}
.wp-block-latest-posts.wp-block-latest-posts__list ul li:before {font-size: 17px; content: "\f0da";  font-family: 'Font Awesome 6 Pro';   color: #BCC7D1;position: absolute;font-weight:600;  left:-25px; list-style-position: outside; text-decoration: none}
p.excerpt {font-size: 14px; line-height: 22px}
.border-right {border-right:1px solid #BCC7D1; padding-right: 30px;}
.border-left {border-left:1px solid #BCC7D1; padding-left: 50px;}
.border-top {border-top: 1px solid #DDD;}
.border-bottom {border-bottom: 1px solid #DDD;}
.left {text-align:left}
.center{text-align:center}
.right {text-align:right}
.no-margin {margin:0}
i {margin-right:6px}
#form-disclaimer a {text-decoration: underline;}
#form-disclaimer a:hover {text-decoration: none;}
.home-post-snippet {min-height:480px;padding:30px;border:2px solid #fff;margin:20px 0}


/* horizontal rules
================================================== */

hr.thin { border-top: 1px solid #BCC7D1 ; width: 100px; margin-left:0; }
hr.thick { border-top: 3px solid #BCC7D1 ; width: 100px; margin-left:0; }
hr.thin-center { border-top: 1px solid #BCC7D1 ; width: 160px; margin-left:auto;  margin-right:auto; }
hr.thin-short { border-top: 1px solid #BCC7D1 ; width: 40px; margin-left:0; }
hr.short { border-top: 1px solid #BCC7D1 ; width: 60px; margin-left:0;   margin-top: 0.75rem;  margin-bottom: 0.75rem;}
hr.sidebar-thin { border-top: 1px solid #BCC7D1 ; width: 100px; margin-left:0;  margin-top: 1rem;  margin-bottom: 1rem;}
hr.long { border-top: 1px solid #BCC7D1 ; width: 100%; margin-left:0; }

/* # footer 
================================================== */

.subfooter { background:#455564;  text-transform:none; color:#FFF; font-size:14px; padding: 30px 20px; height: auto; }
.subfooter a {color:#FFF;font-weight:normal; text-decoration: none }
.subfooter a:hover {color:#FFF;font-weight:normal; text-decoration: underline }
.subfooter p {margin:0}

/* call now button - footer
================================================== */
#callnowbutton {display:none;} 
@media screen and (max-width:650px){
#callnowbutton {display:block; background:#BCC7D1;  width:100%;position:fixed; bottom:0; text-decoration:none;  z-index:9999; padding: 10px 5px; }
#callnowbutton p {margin:0; text-align: center; color:#000; font-size: 16px; text-transform:uppercase; }
#callnowbutton p a {color:#000; text-decoration:none}
#callnowbutton p a:hover {color:#000; text-decoration:none}
#callnowbutton i {color:#000}
}

/* responsive google map 
================================================== */
iframe, object, embed {max-width: 100%;}

/* navigation 
================================================== */

.navigation {
  width: 100%;
  height: auto;
  display: table;
  position: relative;
  font-family: inherit;
}

.navigation * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.navigation-portrait {
  height: 48px;
}

.navigation-fixed-wrapper {
  width: 100%;
  left: 0;
  z-index: 19998;
  will-change: opacity;
}

.navigation-fixed-wrapper.fixed {
  position: fixed !important;
  -webkit-animation: fade .50s;
  animation: fade .50s;
}

@keyframes fade {
  from {
    opacity: 0.999;
  }
  to {
    opacity: 1;
  }
}

.navigation-fixed-wrapper .navigation {
  margin-right: auto;
  margin-left: auto;
}

.navigation-fixed-placeholder {
  width: 100%;
  display: none;
}

.navigation-fixed-placeholder.navigation-fixed-placeholder.visible {
  display: block;
}

.navigation-hidden {
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: -9999px;
}

.align-to-right {
  float: right;
}

.nav-header {
  float: left;
}

.navigation-hidden .nav-header {
  display: none;
}

.nav-brand {
  line-height: 70px;
  padding: 0 15px;
  color: #70798b;
  font-size: 24px;
  text-decoration: none !important;
}

.nav-brand:hover, .nav-brand:focus {
  color: #70798b;
}

.navigation-portrait .nav-brand {
  font-size: 18px;
  line-height: 48px;
}

.nav-logo > img {
  height: 140px;
  margin: 8px auto;
  padding: 0 15px 0 0;
  float: left;
  -ms-interpolation-mode: bicubic;
}

.nav-logo:focus > img {
  outline: initial;
}

.navigation-portrait .nav-logo > img {
  height: 50px;
  margin: 0 ;
  padding: 0 0 0 10px;
}

.nav-toggle {
  width: 30px;
  height: 30px;
  padding: 6px 2px 0;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  right: 15px;
  display: none;
  cursor: pointer;
}

.nav-toggle:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #000;
  border-radius: 10px;
  box-shadow: 0 0.5em 0 0 #000, 0 1em 0 0 #000;
}

.header.active .nav-toggle:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #000;
  border-radius: 10px;
  box-shadow: 0 0.5em 0 0 #000, 0 1em 0 0 #000;
}

.header-interior .nav-toggle:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0.5em 0 0 #FFF, 0 1em 0 0 #fff;
}


.header-interior.active .nav-toggle:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #000;
  border-radius: 10px;
  box-shadow: 0 0.5em 0 0 #000, 0 1em 0 0 #000;
}


.navigation-portrait .nav-toggle {
  display: block;
}

.navigation-portrait .nav-menus-wrapper {
  width: 320px;
  height: 100%;
  top: 0;
  left: -400px;
  position: fixed;
  background-color: #FFF;
  z-index: 20000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right {
  left: auto;
  right: -400px;
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-open {
  left: 0;
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
  left: auto;
  right: 0;
}

.nav-menus-wrapper-close-button {
  width: 30px;
  height: 40px;
  margin: 10px 7px;
  display: none;
  float: right;
  color: #000;
  font-size: 26px;
  cursor: pointer;
}

.navigation-portrait .nav-menus-wrapper-close-button {
  display: block;
}

ul.nav-menu {margin-top:55px}

.nav-menu {
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  line-height: normal;
  font-size: 0;

}

.navigation-portrait .nav-menu {
  width: 100%;
}

.nav-menu.nav-menu-centered {
  text-align: center;
}

.nav-menu.nav-menu-centered > li {
  float: none;
}



.nav-menu > li {
  display: inline-block;
  float: left;
  text-align: left;
margin-bottom:10px;
}

.nav-menu > li.contact-button {
background: #455564;
color: #FFF;
display: block;
}
.nav-menu > li.contact-button:hover {
background: #BCC7D1;
color: #455564;
display: block;
}

.nav-menu > li.contact-button a {color:#fff}
.nav-menu > li.contact-button a.active {color:#fff}
.nav-menu > li.contact-button a:hover {color:#455564}
.nav-menu > li.contact-button a.active:hover {color:#455564}



.navigation-portrait .nav-menu > li {
  width: 100%;
  position: relative;
  border-top: solid 1px #eee;
   margin:0;
  padding:0
}

.navigation-portrait .nav-menu > li:last-child {
  border-bottom: solid 1px #eee;
}

.nav-menu + .nav-menu > li:first-child {
  border-top: none;
}

.nav-menu > li > a {
  height: auto;
  padding: 4px 15px;
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 20px;
    font-weight: 400;
  text-transform:normal;
  color: #000;
  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}



.nav-menu > li > a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #BCC7D1;
    transition: width .3s;
}

.nav-menu > li > a:hover::after {
    width: 100%;
    //transition: width .3s;
}



.nav-menu > li.contact-button > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    background: #BCC7D1;
    transition: width .3s;
}

.nav-menu > li.contact-button > a:hover::after {
    width: 100%;
    //transition: width .3s;
}







.navigation-portrait .nav-menu > li > a:after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #FFF;
    transition: none
}

.navigation-portrait .nav-menu > li > a:hover::after {
    width: 100%;
    //transition: none
}



.nav-menu > li > a.active {
color: #000}

.nav-menu > li > a.active:hover {
color: #BCC7D1}

.header-interior .nav-menu > li > a {
color: #FFF}

.header-interior .nav-menu > li > a.active {
color: #000}

.header-interior  .nav-menu > li > a.active:hover {
color: #BCC7D1}



.navigation-portrait .nav-menu > li > a {
  width: 100%;
  height: auto;
  padding: 12px 15px 12px 26px;
  color:#000
}

.header-interior .nav-menu > li.contact-button {
background: #455564;
border: 1px solid #45556;
color: #FFF;border:1px solid white;
display: block;
}



.header-interior .nav-menu > li.contact-button a {background:#455564;color:#fff; border: 1px solid #455564}
.header-interior .nav-menu > li.contact-button a:hover {background:#FFF; color:#455564; border: 1px solid #FFF}
.header-interior .nav-menu > li.contact-button a.active {background:#455564;color:#fff; border: 1px solid #455564}
.header-interior .nav-menu > li.contact-button a.active:hover {background:#FFF;color:#455564; border: 1px solid #455564}

.navigation-portrait .nav-menu > li > a.active {
color: #000}

.navigation-portrait .nav-menu > li > a.active:hover {
color: #455564 }


.nav-menu > li > a > i,
.nav-menu > li > a > [class*="ion-"] {
  width: 18px;
  height: 16px;
  line-height: 16px;
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.nav-menu > li > a > [class*="ion-"] {
  width: 16px;
  display: inline-block;
  -webkit-transform: scale(1.8);
  -ms-transform: scale(1.8);
  transform: scale(1.8);
}

.navigation-portrait .nav-menu.nav-menu-social {
  width: 100%;
  text-align: center;
}

.nav-menu.nav-menu-social > li {
  text-align: center;
  float: none;
  border: none !important;
}

.navigation-portrait .nav-menu.nav-menu-social > li {
  width: auto;
}

.nav-menu.nav-menu-social > li > a > [class*="ion-"] {
  font-size: 12px;
}

.nav-menu.nav-menu-social > li > a > .fa {
  font-size: 14px;
}

.navigation-portrait .nav-menu.nav-menu-social > li > a {
  padding: 15px;
}

.submenu-indicator {
  margin-left: 6px;
  margin-top: 11px;
  float: right;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header .submenu-indicator-chevron {
 height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #000 #000 transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.header-interior .submenu-indicator-chevron {
 height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #FFF #FFF transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.header-interior.active .submenu-indicator-chevron {
 height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #000 #000 transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.navigation-portrait .submenu-indicator {
  width: 54px;
  height: 44px;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  z-index: 20000;
}

.navigation-portrait .header-interior .submenu-indicator-chevron {
 height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #000 #000 transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.submenu-indicator-chevron {
  height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #000 #000 transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}

.navigation-portrait .submenu-indicator-chevron {
  position: absolute;
  top: 18px;
  left: 24px;
}



.navigation-portrait .submenu-indicator.submenu-indicator-up {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.nav-overlay-panel {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: none;
  z-index: 19999;
}

.no-scroll {
  touch-action: none;
  overflow-x: hidden;
}

/* SEARCH PANEL */
.nav-search {
  height: auto;
  float: right;
  z-index: 19998;


}

.navigation-portrait .nav-search {
  height: 48px;
  padding: 0 10px;
  margin-right: 52px;
}

.navigation-hidden .nav-search {
  display: none;
}

.nav-search-button {
  width: auto;
  height: auto;
  line-height: 90px;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color:white
}

.nav-search-button i {color:#fad2dc; text-align:left}

.navigation-portrait .nav-search-button {
  width: 50px;
  height: 48px;
  line-height: 46px;
  font-size: 22px;
}

.nav-search-icon {
  width: 14px;
  height: 14px;
  margin: 2px 8px 8px 4px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #59CBE8;
  text-align: left;
  text-indent: -9999px;
  border: 2px solid;
  border-radius: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.nav-search-icon:after, .nav-search-icon:before {
  content: '';
  pointer-events: none;
}

.nav-search-icon:before {
  width: 2px;
  height: 11px;
  top: 11px;
  position: absolute;
  left: 50%;
  border-radius: 0 0 1px 1px;
  box-shadow: inset 0 0 0 32px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.nav-search-button:hover .nav-search-icon {
  color: #8CC152;
}

.nav-search > form {
  width: 100%;
  height: 100%;
  padding: 20px auto;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ffffff;
  z-index: 99;
  font-size:22px;
  color:#000
}

input.field {color:#000; font-size: 20px}

.nav-search-inner {
  width: 70%;
  height: 120px;
  margin: auto;
  display: table;
}

.navigation-portrait .nav-search-inner {
  height: 48px;
}

.nav-search-inner input[type=text],
.nav-search-inner input[type=search] {
  height: 130px;
  width: 100%;
  margin: 0;
  padding: 0 12px;
  font-size: 26px;
  text-align: center;
  color: #222;
  outline: none;
  line-height: 130px;
  border: none;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.navigation-portrait .nav-search-inner input[type=text],
.navigation-portrait .nav-search-inner input[type=search] {
  height: 48px;
  font-size: 18px;
  line-height: 48px;
}

.nav-search-close-button {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  line-height: normal;
  color: #70798b;
  font-size: 20px;
  cursor: pointer;
  text-align: center;
}

.navigation-portrait .nav-search-close-button {
  top: 10px;
  right: 14px;
}

/* NAVIGATION BUTTON */
.nav-button {
  margin: 18px 15px 0;
  padding: 8px 14px;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  background-color: #8CC152;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.nav-button:hover, .nav-button:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.85;
}

.navigation-portrait .nav-button {
  width: calc(100% - 52px);
  margin: 17px 26px;
}

/* NAVIGATION TEXT */
.nav-text {
  margin: 25px 15px;
  display: inline-block;
  color: #70798b;
  font-size: 14px;
}

.navigation-portrait .nav-text {
  width: calc(100% - 52px);
  margin: 12px 26px 0;
}

.navigation-portrait .nav-text + ul {
  margin-top: 15px;
}

/* DROPDOWN EXTENSION */
.nav-dropdown {
  min-width: 180px;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  list-style: none;
  z-index: 98;
  white-space: wrap;
}

.navigation-portrait .nav-dropdown {
  width: 100%;
  position: static;
  left: 0;
}

.nav-dropdown .nav-dropdown {
  left: 100%;
}

.nav-menu > li > .nav-dropdown {
  border-top: none;
}

.nav-dropdown > li {
  width: 100%;
  float: left;
  clear: both;
  position: relative;
  text-align: left;
  margin:0
}

.nav-dropdown > li > a {
  width: 100%;
  padding: 6px 20px;
  display: inline-block;
  text-decoration: none;
  float: left;
  font-size: 15px;
  font-weight:normal;
background:#455564; 
color:white;

  -webkit-transition: color 0.3s, background 0.3s;
  transition: color 0.3s, background 0.3s;
}

#attorneys ul.nav-menu li a.attorneys:after {
	    }

.nav-dropdown > li:hover > a,
.nav-dropdown > li.focus > a {
  background: #FFF;
  color:#455564 
}

.nav-dropdown.nav-dropdown-left {
  right: 0;
}

.nav-dropdown > li > .nav-dropdown-left {
  left: auto;
  right: 100%;
}

.navigation-landscape .nav-dropdown.nav-dropdown-left > li > a {
  text-align: right;
}

.navigation-portrait .nav-dropdown ul {padding-bottom:10px}

.navigation-portrait .nav-dropdown > li > a {
  padding: 6px 20px 6px 30px;
}

.navigation-portrait .nav-dropdown > li > ul > li > a {
  padding-left: 50px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > a {
  padding-left: 70px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > ul > li > a {
  padding-left: 90px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 110px;
}

.nav-dropdown .submenu-indicator {
  right: 15px;
  top: 16px;
  position: absolute;
}

.navigation-portrait .nav-dropdown .submenu-indicator {
  right: 0;
  top: 0;
}

.nav-dropdown .submenu-indicator .submenu-indicator-chevron {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navigation-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav-dropdown > li:hover > a .submenu-indicator-chevron,
.nav-dropdown > .focus > a .submenu-indicator-chevron {
  border-color: transparent #FFF #FFF transparent;
}

.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
  left: 10px;
}

.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* HORIZONTAL DROPDOWN EXTENSION */
.nav-dropdown-horizontal {
  width: 100%;
  left: 0;
  background-color: #fdfdfd;
  border-top: solid 1px #f0f0f0;
}

.nav-dropdown-horizontal .nav-dropdown-horizontal {
  width: 100%;
  top: 100%;
  left: 0;
}

.navigation-portrait .nav-dropdown-horizontal .nav-dropdown-horizontal {
  border-top: none;
}

.nav-dropdown-horizontal > li {
  width: auto;
  clear: none;
  position: static;
}

.navigation-portrait .nav-dropdown-horizontal > li {
  width: 100%;
}

.nav-dropdown-horizontal > li > a {
  position: relative;
}

.nav-dropdown-horizontal .submenu-indicator {
  height: 18px;
  top: 11px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.navigation-portrait .nav-dropdown-horizontal .submenu-indicator {
  height: 42px;
  top: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.navigation-portrait .nav-dropdown-horizontal .submenu-indicator.submenu-indicator-up {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}




/* #Media Queries
================================================== */

/* Height-Based Media Query for Laptops */
@media (max-height: 800px){
	
}

/* iPad  Landscape */
@media (min-width: 768px) and (max-width: 1140px) and (orientation: landscape) {

.desktop-only {display:none}
.mobile-only {display:block}
body {margin: 0;  }
div.header {width: 100%; margin:0;}

}

/* Tablets Portrait */
@media screen and (max-width: 1024px) and (min-width: 600px) and (orientation: portrait) {
	
.desktop-only {display:none}
.mobile-only {display:block}
.no-hero {margin-top: 85px}
.center-on-mobile {text-align: center}
.navigation { padding: 10px 0; max-width:100%; margin:0 auto;}
.nav-search {float: left;}

body {margin: 0;  }
.main-content {padding: 50px 0}
h1, h2, h3, h4, h5, h6 {text-align:center}
h1 {font-size:30px;}
h2 {font-size: 24px }
h3 {font-size: 20px}
h4 {font-size: 18px}
#accordian h4 {text-align: left}
#sidebar-mini-bio {background:transparent;border-radius: 0; padding:10px; display:block; height:auto;  text-align: center}
#sidebar-mini-bio h4 {font-size:20px; margin:0}
.sidebar-title {font-size:14px; margin:0}
.sidebar-email-phone {font-size:14px}

.subject-box-highlight ul {list-style-type: none; margin-left:0}
.subject-box-highlight ul {list-style-type: none}
.subject-box-highlight {margin-top: auto; margin-bottom:20px}
.hero-image-interior-page {height:50%; width:auto; background-position: center center; background-size: cover}
.hero-image-interior {height:50%; width:auto; background-position: center center; background-size: cover}

.bio-image p img {float:none}
.bio-image img {height:100%; width:auto; display: block; border-left: 0; border-right: 0; width:auto; background-position: center top;   background-repeat: no-repeat;   background-size: cover;   position: relative; }
.bio-details ul, .bio-details p, .bio-details ul, .bio-details address {font-size: 100%; text-align: center}
.bio-details ul {list-style-type: none}
.bio-details h2 {font-size: 42px; font-size: min(max(1rem, 6vw), 42px); }
.bio-details .border-right {border-right:0; padding-right: 0; margin-bottom: 30px}

hr.rounded, hr.rounded-center  { border-top: 1px solid #BCC7D1; width: 100px; margin-left:auto; margin-right:auto }
hr.thin, hr.thin-short, hr.short { margin-left:auto; margin-right:auto }
hr.sidebar-thin { margin-left:auto; margin-right:auto }
p.date-stamp {text-align:center}

.blog-sidebar {background: #FFF; padding: 10px 0;  font-size: 100%}
.learn-more-blog {text-align:center}
.border-right {border-right:0; padding-right:0}
.border-left {border-left:0; padding-left:0}
.bottom {text-align:center; }
.bottom ul {list-style-type: none}
.footer-column {padding-bottom:20px}

.subfooter { padding: 20px 10px 60px 10px; height: auto}
.subfooter .left p, .subfooter .right p {float:none; text-align:center}
.subfooter .left p {float:none; text-align:center; margin:0}
.subfooter p {text-align: center; margin:0}

.nav-menu>li>a:after{content:none;display:block;width:0;height:0;background:#FFF;transition:none}
.nav-menu>li>a:hover::after{width:100%;//transition:none}

}


 

/* Mobile Devices  */
@media only screen and (min-width: 0) and (max-width: 767px) {
	
.desktop-only {display:none}
.mobile-only {display:block}
.no-hero {margin-top: 85px}
.center-on-mobile {text-align: center}
.navigation { padding: 10px 0; max-width:100%; margin:0 auto;}
.nav-search {float: left;}

body {margin: 0;  }
.main-content {padding: 50px 0}
h1, h2, h3, h4, h5, h6 {text-align:center}
h1 {font-size:30px;}
h2 {font-size: 24px }
h3 {font-size: 20px}
h4 {font-size: 18px}
#accordian h4 {text-align: left}
#sidebar-mini-bio {background:transparent;border-radius: 0; padding:10px; display:block; height:auto;  text-align: center}
#sidebar-mini-bio h4 {font-size:20px; margin:0}
.sidebar-title {font-size:14px; margin:0}
.sidebar-email-phone {font-size:14px}

.subject-box-highlight ul {list-style-type: none; margin-left:0}
.subject-box-highlight ul {list-style-type: none}
.subject-box-highlight {margin-top: auto; margin-bottom:20px}
.hero-image-interior-page {height:50%; width:auto; background-position: center center; background-size: cover}
.hero-image-interior {height:50%; width:auto; background-position: center center; background-size: cover}

.bio-image p img {float:none}
.bio-image img {height:100%; width:auto; display: block; border-left: 0; border-right: 0; width:auto; background-position: center top;   background-repeat: no-repeat;   background-size: cover;   position: relative; }
.bio-details ul, .bio-details p, .bio-details ul, .bio-details address {font-size: 100%; text-align: center}
.bio-details ul {list-style-type: none}
.bio-details h2 {font-size: 42px; font-size: min(max(1rem, 6vw), 42px); }
.bio-details .border-right {border-right:0; padding-right: 0; margin-bottom: 30px}

hr.rounded, hr.rounded-center  { border-top: 1px solid #BCC7D1; width: 100px; margin-left:auto; margin-right:auto }
hr.thin, hr.thin-short, hr.short { margin-left:auto; margin-right:auto }
hr.sidebar-thin { margin-left:auto; margin-right:auto }
p.date-stamp {text-align:center}

.blog-sidebar {background: #FFF; padding: 10px 0;  font-size: 100%}
.learn-more-blog {text-align:center}
.border-right {border-right:0; padding-right:0}
.border-left {border-left:0; padding-left:0}
.bottom {text-align:center; }
.bottom ul {list-style-type: none}
.footer-column {padding-bottom:20px}

.subfooter { padding: 20px 10px 60px 10px; height: auto}
.subfooter .left p, .subfooter .right p {float:none; text-align:center}
.subfooter .left p {float:none; text-align:center; margin:0}
.subfooter p {text-align: center; margin:0}

.nav-menu>li>a:after{content:none;display:block;width:0;height:0;background:#FFF;transition:none}
.nav-menu>li>a:hover::after{width:100%;//transition:none}


}