/****************
GENERAL

HOVER EFFECTS

SCROLL ANIMATIONS

TOP NAVIGATION

MOBILE NAVIGATION

INTERNAL PAGES

SIDE NAVIGATION

FOOTER

/****************
 GENERAL STYLES
****************/
@font-face {
  font-family: 'Avenir';
  font-display: swap;
  font-weight:300;
  src: url('/assets/fonts/Avenir-Light.ttf');
}

@font-face {
  font-family: 'Avenir';
  font-display: swap;
  font-weight:500;
  src: url('/assets/fonts/Avenir-Medium.ttf');
}



@font-face {
  font-family: 'Avenir';
  font-display: swap;
  font-weight:700;
  src: url('/assets/fonts/Avenir-Bold.ttf');
}

@font-face {
  font-family: 'Avenir';
  font-display: swap;
  font-weight:900;
  src: url('/assets/fonts/Avenir-Black.ttf');
}


* {
    font-family: Avenir;
}

body {margin:0;overflow-x:hidden;}

body, html {
    width: 100vw;
    max-width: 100%;
}

h1 {font-family: Avenir;
font-weight: 900;
font-size: 2.344vw;
letter-spacing: 0.04em;
}

h2 {font-family: Avenir;
font-weight: 900;
font-size: 2.344vw;
letter-spacing: 0.04em;
}

h3 {font-family: Avenir;
font-weight: 900;
font-size: 1.823vw;
letter-spacing: 0.04em;

}

p, li, a {font-family: Avenir;
font-weight: normal;
font-size: 1.302vw;
letter-spacing: 0.04em;}

.main-content-container h1, .main-content-container h2, .main-content-container h3 {text-transform:uppercase;}

.main-content-container p, .main-content-container li {color: #000;}

.main-content-container {
    display: inline-block;
    width: 65vw;
    vertical-align: top;
}

.main-content-container a {color:#CA2A14;text-decoration:none;}


/*******************
   HOVER EFFECTS
*******************/


/********************
  SCROLL ANIMATIONS
*********************/

@keyframes fadeIn {
    0% {opacity:0;filter:blur(10px);}
    100% {opacity:1;filter:blur(0px);}
}
.fadeIn {opacity:0;filter:blur(10px);}
.fadeIn.active {animation:fadeIn .5s ease forwards;-webkit-animation:fadeIn .5s ease forwards;}

@keyframes fadeUp {
    0% {opacity:0;top:2vw;filter:blur(10px);}
    100% {top:0;opacity:1;filter:blur(0px);}
}
.fadeUp {position:relative;opacity:0;top:2vw;filter:blur(10px);}
.fadeUp.active {animation:fadeUp .5s ease forwards;-webkit-animation:fadeUp .5s ease forwards;}


/******************
  TOP NAVIGATION
******************/
nav{position:relative;z-index:2;}
nav a {display:inline-block;}
nav .dropdown-container {display:inline-block;position:relative;}
nav .dropdown-container .dropdown {position:absolute;overflow:hidden;width:19vw;}
nav .dropdown-container .dropdown a {
    padding: .5vw;
    display: block;
    color: white;
    text-decoration: none;
    background-color: #202020;transition:.2s;
}
nav .dropdown-container .dropdown a:hover, nav .dropdown-container .dropdown a:focus {transition:.2s;color:#ca2a14;}
nav .dropdown-container .dropdown > a:first-child {margin-top:-50vw;transition:margin-top .5s ease;}
nav .dropdown-container:hover .dropdown > a:first-child, nav .dropdown-container:focus .dropdown > a:first-child {margin-top:0;}

@media only screen and (max-width: 800px) {
    #navbar.responsive .dropdown-container {display: inline-block;
    text-align: left;
    margin-left: 0;
    width: 100vw;}
    #navbar.responsive .dropdown-container .dropdown {position:initial;overflow:initial;}
    #navbar.responsive .dropdown-container .dropdown > a:first-child {margin-top:0;transition:none;}
    #navbar.responsive .dropdown-container .dropdown a {
        color: white;
        text-decoration: none;
        padding-left: 10vw;
    }
    
    nav{display:none;}
    
    
    
}

#logo {
    position: absolute;
    top: 1.406vw;
    left: 5.208vw;
    width: 32.448vw;
}

@media only screen and (max-width: 800px) {
    #logo {
        position: initial;
        width: 70vw;
        padding-top: 5vw;
        visibility: hidden;
    }
}

#navbar {
 position: absolute;
 top: 0;
 right: 0;
 padding-top: 3vw;
}

#navbar .link {
    text-decoration: none;
    font-weight: 100;
    font-size: 1.302vw;
    color: white;
    padding-right: 5.5vw;
    padding-left: 0;
    text-align: left;
    padding-top: .5vw;
    letter-spacing: .1vw;
    text-transform: uppercase;
    transition:.2s;
}


#navbar .link:hover, #navbar .link:focus {transition:.2s;color:#ca2a14;}



#navbar .icon {
    display: none;
}

/* Mobile navbar */
@media only screen and (max-width: 800px) {
    
  .topnav hr {
      display: none;
  }
  #navbar .link {
    display: none;
  }

  #navbar .icon {
    display: block;
    right: 0;
    top: 0;
    padding-right: 6.2vw;
  }
  
  #navbar .icon img {
      width: 6vw;
      height: 5vw;
  }

  #navbar.responsive {
    position: absolute;
    background-color: #464646;
    width: 100vw;
    height: 72vw;
    padding-bottom: 4vw;
  }

  #navbar.responsive .link {
    float: none;
    display: block;
    text-align: left;
    font-size: 4vw;
    padding-left: 5vw;
  }

  #navbar.responsive .icon {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 6.2vw;
    padding-top: 2vw;
  }
  
  #navbar.responsive .icon img {
     width: 6vw;
      height: 5vw;
  }
}


.phoneNumber {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    right: 5.7vw;
    top: -1.5vw;
    margin-bottom: 1.042vw;
}

@media only screen and (max-width: 800px) {
    .phoneNumber {
        display: block;
        margin-top: 0;
        margin-bottom: 1.042vw;
        position: initial;
    }
}

.phoneNumber p {
    font-style: italic;
    color: white;
    font-size: 1.3vw;
}

@media only screen and (max-width: 800px) {
    .phoneNumber p {
        font-size: 5vw;
        margin: 0;
    }
}

span.number {
    font-size: 2.2vw;
    color: red;
    font-weight: 800;
    font-style: normal;
    padding-left: 1.042vw;
    position: relative;
    top: 0.3vw;
}

@media only screen and (max-width: 800px) {
    span.number {
        font-size: 6vw;
    }
}
/****************
   MOBILE NAV
****************/

/*
  div.mobile-nav-btn .mobile-dotnav-close {color:#3c91e6;}
  .mobile-nav a {font-size:4vw;line-height:4vw;}
  .sidebar-nav a {line-height:9vw;}
  nav.mobile-nav {  background-color: #f2f2f2;  display: block !important;}
*/


.mobile-header{
  display: none;
  margin-bottom: 0vw;
  position: fixed;
  width: 100vw;
  top: 0vw;
  z-index: 9;
  background: white;
  height: 13vw;
  box-shadow: 0 0.156vw 0.313vw rgba(0,0,0,0.16), 0 0.156vw 0.313vw rgba(0,0,0,0.23);
}

@media only screen and (max-width: 800px) {
.mobile-header {
    display: block;
}
}

.mobile-nav .logo-left a {border-bottom: 0vw; margin-top:0;margin-bottom:0;padding-bottom:0;}

section#mobilelogo img {
  width: 42vw;
  height:auto;
  position: relative;
  bottom: 1vw;
}

.pull-right {
  display: inline-block;
  float: right;
  width: auto;
  height: 7vw;
	padding-top:1.5vw;
}

.phone {
  color:blue;
  display: inline-block;
  height: 10vw;
  width: 7vw;
  width:12vw;
  vertical-align: top;
}

.mobile-nav .phone a {
  margin-top: .8vw;
  padding-top: 0;
  border-bottom:0vw;
  color: white;
	width:7vw;
}

.phone i {
  font-size: 2.708vw;
  color: black;
  font-size: 2.708vw;
  color: black;
  padding: 0.625vw 0 0 2.760vw;
}

.mobile-nav-btn {
  margin-top: -1vw;
  display: inline-block;
  width: 10vw;
  height: 10vw;
}

div.mobile-nav-btn div.nav-dot {
  height: 1.5vw;
  width: 1.5vw;
  border-radius: 0.208vw;
  background-color: white;
  margin: .6vw auto;
  opacity: 1;
  transition: opacity .3s ease;
}

div.mobile-nav-btn div.nav-dot:first-child {
  margin: 2vw auto 0;
}

div.mobile-nav-btn .mobile-dotnav-close {
    color: white;
    top: .5vw;
    position: absolute;
    width: 6vw;
    right: 3vw;
    opacity:0;}

.logo-left {
    display: inline-block;
	padding-top:1.5vw;
}

div.mobile-nav-btn:hover div.mobile-nav, div.mobile-nav-btn:focus div.mobile-nav{display:block;}

div.mobile-nav {
    display: block;
    vertical-align: top;
    position: absolute;
    background: white;
    padding: 0vw;
    right: 0;
    box-shadow: 0 0.156vw 0.313vw rgba(0,0,0,0.16), 0 0.156vw 0.313vw rgba(0,0,0,0.23);
    z-index: 101;
    overflow: scroll;
    height: auto;
    overflow: scroll;
    transition: top .3s ease;
    width: 63%;
    top:-115vw;
    max-height: 90vh;
}

div.mobile-nav ul {
  list-style: none;
  padding:0 1.563vw;
}

div.mobile-nav ul li {
  margin: 1.042vw auto;
  font-size: 0.885vw;
}

div.mobile-nav ul li a {
  border-bottom: 0.052vw solid #e6e6e6;
  width: 100%;
  display: inline-block;
  padding-bottom: 0.469vw;
}

.mobile-nav a {
  color: black;
  font-size: 4vw;
  text-decoration: none;
  display: block;
  margin: 2.5vw 3.5vw;
  padding: 2vw 0 4vw;
  border-bottom: 0.052vw solid #e1e1e1;
}

nav.mobile-nav {
  display: block;
  align-items: center;
  height: 13vw;
  width:100%;
  background-color: #000000;
  position: relative;
  z-index: 9;
  /*box-shadow: 0 0.052vw 0.156vw rgba(0,0,0,0.12), 0 0.052vw 0.104vw rgba(0,0,0,0.24);*/
}

.mobile-nav-practice-areas-menu {display:none;}

div.mobile-nav-screen {
  display: block;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

nav > div.sidebar-nav {
  position: relative;
  width: 95%;
  background-color: white;
  color: white;
  height: auto;
  max-height:78vh;
  top: -100vh;
  z-index: 5;
  box-shadow: 0 0.156vw 0.313vw rgba(0,0,0,0.16), 0 0.156vw 0.313vw rgba(0,0,0,0.23);
  border-bottom: 0;
  transition: top .3s ease;
  padding-left: 5%;
  overflow-y: scroll;
  padding-top:6vw;
  padding-bottom:5vw;
}
header .sidebar-nav ul {
    padding-left: 3vw;
    margin-top: 0;
    margin-bottom: 0;
}
header .sidebar-nav li {
    list-style:none;
    margin: 3vw 0;
    padding-bottom: .8vw;
}
.sidebar-nav a {
    color: black;
    text-decoration: none;
    font-size: 4vw;
    line-height:6vw;
    display:block;
}

#phoneicon {
    margin-top: -.6vw;
}

nav > div.button {
  margin: 0;
  position: fixed;
  top: 13vw;
  z-index: 8;
  width: 100vw;
  padding: 2vw;
  text-align: center;
  background-color: #CA2A14;
  color: white;
  font-size: 3.7vw;
  height: auto;
  border-bottom: 0;
  box-shadow: 0 0.156vw 0.313vw rgba(0,0,0,0.16), 0 0.156vw 0.313vw rgba(0,0,0,0.23);
}

.fa-chevron-up {
    width: 3vw;
    margin-right: 1vw;
    transform: rotateX(180deg);
    transition: transform .5s ease;
}

@media (max-width:800px) {
  header {display:none;}
  header.header-post {display:block;}
}


/*****************
  INTERNAL PAGES 
*****************/
/**General**/
.et_pb_section_4{display:none;}
.et_pb_section_5{display:none;}

/**Page**/

.internal-image {float: right;margin: 0vw 0vw 2vw 2vw;box-shadow: 0 1px 3px 1px rgba(60,64,67,.3),0 2px 8px 4px rgba(60,64,67,.2);width:32vw;}
/**Titlebar**/
.titlebar{height: 38.542vw;background-image:url('/assets/images/titlebar-bg.jpg');position:relative;z-index:1;background-size:cover;}
.titlebar .filter{position:absolute;width:100%;height:100%;background: linear-gradient(#000 0%, rgba(84, 84, 84, 0) 100%);top: 0;}
.titlebar .title{font-family: Avenir;font-weight: 700;font-size: 4vw;letter-spacing: 0.05em;line-height: 5.208vw;text-align: center;color: #fff;position:relative;padding-top:14.531vw;z-index:2;text-transform:uppercase;margin-top: 0;background-size:cover;width:90%;margin:0 auto;}


.titlebar h2{font-family: Avenir;font-weight: 700;font-size: 4vw;letter-spacing: 0.05em;line-height: 5.208vw;text-align: center;color: #fff;position:relative;padding-top:14.531vw;z-index:2;text-transform:uppercase;margin-top: 0;}

.titlebar h3 {font-family: Avenir;font-weight: 700;font-size: 2vw;letter-spacing: 0.05em;line-height: 5.208vw;text-align: center;color: #fff;position: relative;z-index: 2;text-transform: uppercase;background-size: cover;width: 90%;margin: 0 auto;}

.main-content-container #sidebar{display:none;}



/**BLOG**/
    /**main**/
.blog .main-content-container article img{width:15.729vw;display:inline-block;vertical-align:top;margin-bottom:1vw}
.blog .main-content-container article h2 a{font-family:Avenir;font-weight:900;font-size:2.344vw;letter-spacing:0.04em;color:#000;text-transform:uppercase;text-decoration:none}
.blog .main-content-container article h2{width:45.708vw;display:inline-block;vertical-align:top;margin-top:0}
.blog .main-content-container article .details a{color:black;font-family:Avenir;font-weight:400;text-decoration:none}
.blog .main-content-container article .details{color:black;font-family:Avenir;font-weight:400;text-decoration:none}
.blog .main-content-container article .read-more a{font-family:Avenir;font-weight:normal;font-style:italic;font-size:1.823vw;text-decoration:none;color:#ca2a14;margin:1vw 0 4vw}
.blog .main-content-container article .read-more{margin:2vw 0 4vw}
.blog .main-content-container article .blog-snippit-image{margin-right:2.188vw;}
    /**posts**/ 
.main-content-container article .blog-image{width:40%;margin:0vw 2vw 1vw 0vw;display:block;float:left;}
.main-content-container article .comments-number{display:none;}


/**Attorney Landing**/
.attorney-landing .main-content-container{width:90vw;display:block;margin:2vw auto;text-align:center;}
.attorney-landing .column{vertical-align:top;display:inline-block;width:40%;margin:1vw 3%;text-align:center;background-image:url('/assets/images/sidebar-bg.jpg');background-size:221%;}
.attorney-landing .column img{width:83%;margin:3vw auto;display:block;}
.attorney-landing .column .title{font-family:Avenir;font-weight:900;font-size:1.823vw;letter-spacing:0.04em;color:white;}
.attorney-landing .column .subtitle{font-family:Avenir;font-weight:400;font-size:1.302vw;letter-spacing:0.04em;color:white;margin-bottom:3vw;}
.attorney-landing .column p{;}
.attorney-landing .column a{color:white;padding:1vw 2vw;background:#ca2a14;box-shadow:0vw 0.156vw 0.313vw rgba(0,0,0,0.79);transition:.2s;}
.attorney-landing .column a:hover,.attorney-landing .column a:focus{background:#222222;transition:.2s;}


/**Attorney Bios**/
.attorney-bio{background:#EFEFEF;}
.attorney-bio .main-content-container{background:white;width:81.25vw;margin-left:18.75vw;}
.attorney-bio .top{height:40vw;}
.attorney-bio .top .left .box{width:36.927vw;background:#222;height:34vw;position:absolute;left:0;}
.attorney-bio .top .left img{width:33.490vw;position:absolute;margin-top:-10vw;z-index:1;left:0;}
.attorney-bio .top .left{margin-top:-3vw;}
.attorney-bio .top .text{height:24vw;padding-top:5vw;margin-left:22vw;width:53.5vw;}
.attorney-bio .top .text h1{width:33vw;}
.attorney-bio .top .text a{color:white;padding:1vw 2vw;background:#ca2a14;box-shadow:0vw 0.156vw 0.313vw rgba(0,0,0,0.79);transition:.2s;}
.attorney-bio .top .text a:hover,.attorney-bio .top .text a:focus{background:#222222;transition:.2s;}
.attorney-bio .top .text p{margin-bottom:5vw;}
.attorney-bio .top .line{position:absolute;width:100%;height:4vw;border-left:.2vw solid black;border-bottom:.2vw solid black;left:5.208vw;margin-top:4.8vw;z-index:0;}
.attorney-bio .mid{margin-left:5vw;width:70.5vw;padding-bottom:11vw;}
.attorney-bio .bottom{height:39vw;}
.attorney-bio .bottom .left{width:37.865vw;height:38.646vw;background:#222;position:absolute;left:0;margin-top: -4.3vw;}
.attorney-bio .bottom .left img{width:34.323vw;margin-top:-4vw;}
.attorney-bio .bottom .right{width:47.760vw;position:relative;left:25vw;}
.attorney-bio .bottom .right .title{font-family:Avenir;font-weight:900;font-size:2.344vw;letter-spacing:0.04em;text-align:left;color:#000;}
.attorney-bio .bottom .right .subtitle{font-family:Avenir;font-weight:300;font-style:italic;font-size:2.344vw;letter-spacing:0.05em;line-height:5.208vw;text-align:right;color:#000;}
.attorney-bio .bottom .right .jot-container{;}
.attorney-bio .bottom .right .jot-container iframe{
	border: none;
	width: 100vw;
	height: 36vw;
}
/***CASE RESULTS****/
.case-results-container {
	background-image: url('/assets/images/services-background.webp');
	background-size: cover;
	text-align: center;
	background-color: #222222;
	padding: 4vw 0px;background-position: 50% 50%;
}

.case-results-container .box {
	box-shadow: 0.625vw 0.625vw 1.406vw #00000062;
	background: rgba(11, 11, 11, 0.68) 0% 0% no-repeat padding-box;
	width: 29.01vw;
	height: 10.573vw;
	margin: 0.8vw;
	margin-bottom: 0.8vw;
	display: inline-block;
	margin-bottom: .8vw;
	position: relative;
	text-align: center;
	box-shadow: 0vw 0.156vw 0.521vw #000000;
}
.case-results-container .box .title{margin-top: 0;
    font-size: 1.302vw;color:white;text-transform: capitalize;
    font-weight: 200;}
.case-results-container .box .number{font-size: 4.167vw;
    margin: 0;color:white;
      margin-top: 0px;
    margin-top: 1.667vw;
    font-weight: 700;}


/**Contact Us**/
.contact .main-content-container{width:100%;}
.contact .titlebar h3{font-family: Avenir;font-weight: 500;font-size: 2.604vw;letter-spacing: 0.04em;text-align: center;color: #fff;position:relative;z-index:1;}
.contact .left .title{font-family: Avenir;font-weight: 500;font-size: 1.823vw;text-align: left;color: #fff;text-transform:uppercase;}
.contact .left{width:29.271vw;padding:3vw 5.208vw;background:#222222;display:inline-block;vertical-align:top;}
.contact .left p{color:white;}
.contact .left .row a{color:white;}
.contact .left .row{color:white;position:relative;padding-left:4vw;margin-top:3vw;}
.contact .left .row img{width:2.292vw;position:absolute;left:0;}
.contact .right{width:47.760vw;display:inline-block;vertical-align:top;margin-left:3.906vw;}
.contact .right h2{width:80%;}
.contact .right h3{text-align:right;margin-bottom:0;}
.contact .right .jot-container{}
.contact .right .jot-container iframe{border:none;width:100vw;height:36vw;}
.contact .line {border-left: .2vw solid black;border-bottom: .2vw solid black;width: 92vw;height: 8vw;position: relative;left: 8vw;z-index: -1;margin-top: -15vw;margin-bottom: 3vw;}


.contact .map{height:33.229vw;width:100%;}
.contact .map iframe{width:100%;height:100%;}



/*******************
  SIDE NAVIGATION
*******************/

.sidebar {
    display: inline-block;
    width: 21%;
    vertical-align: top;
    margin: 3% 3% 0 0%;
    border: .1vw solid;
    padding: 2% 2%;
    background: #222;
box-shadow: 0vw 0.156vw 0.677vw rgba(0, 0, 0, 0.71);
width: 24.167vw;background-image:url('/assets/images/sidebar-bg.jpg');background-size:cover;
}


nav.sidebar a {font-family: Avenir;
font-weight: normal;
font-size: 1.302vw;
margin-bottom:1.5vw;
color: #fff;display:block;text-decoration:none;
}

.sidebar .subtitle{font-family: Avenir;font-weight: 500;font-size: 1.823vw;color: #fff;margin-bottom:1vw;}


/**********
  FOOTER
***********/
footer {margin-top:2vw;}

footer a {color:white;text-decoration:none;transition:.2s;}
footer a:focus, footer a:hover{transition:.2s;color:#CA2A14;}
footer .footerrowtext {margin-left: 0.781vw;}


@media all and (max-width: 800px) {
    footer {
        margin-top: 5vw;
    }
}

#footerlarge {
    background: linear-gradient(180deg, rgba(34, 34, 34, .7) 0%, rgba(34, 34, 34, .7) 100%), url(/assets/images/services-background.webp) 0% 0% / cover;
    background-size: 120%;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    box-shadow: 0vw 0.156vw 0.677vw #000000B5;
    flex-direction: row;
    justify-content: center;
    color: white;
}

@media all and (max-width: 800px) {
    #footerlarge {
        flex-direction: column;
        background-size: 500%;
    }
}

.footer-col {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
    margin-top: 5.156vw;
    margin-left: 2.604vw;
    margin-right: 2.604vw;
}

.footer-col h3 {
    font-weight: 300;
}

.footer-col p, .footer-col a, .footer-col span {
    font-size: 1.302vw;
}

@media all and (max-width: 800px) {
    .footer-col p, .footer-col a, .footer-col span {
        font-size: 5vw;
    }
}

.footer-col a {
    margin-bottom: 1.823vw;
}

.footerrow {
    display: flex;
    align-items: center;
    margin-bottom: 4.219vw;
}

.footerrowtext p {
    
    margin-top: 0;
    margin-bottom: 0;
}

@media all and (max-width: 800px) {
    .footerrowtext p {
        margin-left: 3vw;
    }
}

.footer-col-in-row p {
    margin: 0;
}

.footerhr {
    border-bottom: solid #707070 0.052vw;
    width: 8.125vw;
    margin-bottom: 2.083vw;
}

.useful-links {
    margin-left: 10vw;
}

@media all and (max-width: 800px) {
    .useful-links {
        margin-left: 3vw;
    }
}

.postpreview {
    display: flex;
    align-items: center;
}

.postpreview img {
    width: 8.542vw;
    height: 5.365vw;
    margin-right: 0.781vw;
}

@media all and (max-width: 800px) {
    .postpreview img {
        width: 30vw;
        height: auto;
        margin-right: 2vw;
    }
}

#footerlogo {
    width: 26.042vw;
    margin-bottom: 4.219vw;
}

@media all and (max-width: 800px) {
    #footerlogo {
        width: 80vw;
        
    }
}

#footermap {
    width: 2.240vw;
    height: 3.229vw;
}

@media all and (max-width: 800px) {
    #footermap {
        width: 5vw;
        height: 7vw;
    }
}

#footerphone {
    width: 2.188vw;
    height: 3.125vw;
}

@media all and (max-width: 800px) {
    #footerphone {
        width: 5vw;
        height: 7.5vw;
    }
}

#footernum {
    font-weight: 800;
    font-size: 1.823vw;
}

@media all and (max-width: 800px) {
    #footernum {
         font-size: 5vw;
    }
}

#espanol {
    font-style: italic;
}

#footersmall {
    background: #222222 0% 0% no-repeat;
    text-align: center;
    color: #FFFFFF;
    font-size: 0.781vw;
    padding-bottom: 1vw;
}

@media all and (max-width: 800px) {
    #footersmall p {
        font-size: 3vw;
    }
}

.copyright {
  padding: 1.5vw 3vw 0 3vw;
  font-size: .8vw;
  position: relative;
}

.disclaimer {padding: 0 16vw;}

@media all and (max-width: 800px) {
    .copyright p {
        font-size: 3vw;
    }
}









.copyright span {
  float:right;
  margin-right: 3vw;
  position: relative;
}

.copyright a {
    color:white;
}

.copyright a:hover, .copyright a:focus {color:#961b27;}

.copyright img{width:5vw;}





/*****MOBILE STYLES*****/
@media all and (max-width: 800px) {

p, li, a {font-size: 4.302vw;}


/**Internal Pages**/

.internal-image{float:unset;margin:4vw auto;width:90%;display:block}
.attorney-landing .column{display:block;width:94%;margin:3vw auto 9vw}
.attorney-landing .column .title{font-size:4.823vw}
.attorney-landing .column a{padding:3vw 5vw}
.attorney-landing .column .subtitle{font-size:3.302vw;margin-bottom:6vw;margin-top:2vw}
.mobile-header{height:21vw}
.titlebar{height:56.542vw;margin-top:21vw;background-position:center}
.titlebar .title{font-size:7.896vw;line-height:11.208vw;width:93%;margin:0 auto}
.attorney-bio .top .left img{width:59.49vw;position:relative;display:block;margin:-16vw auto 0}
.attorney-bio .top .left .box{width:99.927vw;display:none}
.attorney-bio .main-content-container{width:100%;margin-left:0;padding:0}
.attorney-bio .top{height:auto}
.attorney-bio .top .text{height:auto;padding-top:3vw;margin-left:7vw;width:86.5vw;margin-bottom:12vw}
.attorney-bio .top .text h1{width:87vw}
.attorney-bio .top .text a{padding:3vw 5vw}
.attorney-bio .top .text p{margin-bottom:11vw}
.attorney-bio .top .line{display:none}
.attorney-bio .mid{width:87.5vw}
.attorney-bio .bottom .left img{width:62.323vw}
.attorney-bio .bottom .left{width:67.865vw;height:71.646vw;position:relative;margin-bottom:8vw;left:16vw}
.attorney-bio .bottom{height:auto;position:relative;left:0}
.attorney-bio .bottom .right .title{font-size:6.344vw;text-align:center}
.attorney-bio .bottom .right{width:100%;left:0;height:auto}
.attorney-bio .bottom .right .jot-container iframe{height:114vw}
.attorney-bio .bottom .right .subtitle{font-size:5.344vw;line-height:8.208vw;text-align:center}



}





/* Hide footer form on contact page */
body.contact footer .form,
body.contact footer form,
body.contact footer iframe[src*='jotform'] {
  display: none !important;
}




/*******************
Practice Area Boxes
*******************/

.photogridcontainer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 5vw;
}

.photogridcontainer a {color:white;text-decoration:none;}

.photogrid {
    box-shadow: 0.625vw 0.625vw 1.406vw #00000062;
    width: 28.125vw;
    height: 22.708vw;
    margin: auto;
    margin-bottom: 5.573vw;
    position: relative;
    overflow: hidden;
    margin: 1vw;
    padding-top:1px;
}

.photogrid p {
  display: block;
  position: relative;
  color:white;
}

.photogrid h4 {
  position: relative;
  z-index: 1;
  margin-top: 19vw;
}

.photogrid {
  overflow: hidden;
  height:23vw;
}

/* Inline #3 | http://host.fuelwebmarketing.com/ */

.photogrid .overlay {
  height: 4vw;
  width: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  bottom: 0;
  transition: height .5s ease;
}

.photogrid:hover .overlay {height:100%;}

  height: 22.708vw;
  margin: auto;
  margin-bottom: 5.573vw;
  position: relative;
  overflow:hidden;
}

.photogrid:hover {
    background: black;
    overflow: hidden;
}

@media all and (max-width: 800px) {
  .photogrid {
    width: 90vw;
    height: 80vw;
  }
}

.photogrid h4 {
    text-align: center;
    font: normal normal 500 1.563vw Avenir;
    text-transform: uppercase;
    letter-spacing: 1.1.198vw;
    color: #FFFFFF;
    opacity: 1;
    position: relative;
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 0.781vw 0 0.781vw 0;
    z-index: 1;
    margin-top:19vw;
    transition: margin-top .5s ease;
}

@media all and (max-width: 800px) {
    .photogrid h4 {
        font-size: 5vw;
    }
}

.photogrid:hover h4 {
	margin-top:0;
}

.photogrid p {
  display: block;
  padding: 0;
  letter-spacing: 0.88px;
  font-weight: 200;
  padding-left: 2vw;
  padding-right: 2vw;
  margin: auto;
  font-size: 1.3vw;
}

.photogrid:hover p {
    display: block;

}

.photogridcontainer .button {
    margin-top: 0;
    margin-bottom: 2.604vw;
    width: 33vw;
    position: relative;
    top: 3vw;
}


#photogrid1 {
    background-image: url(/assets/images/car-accidents.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

#photogrid2 {
    background-image: url(/assets/images/truck-accidents.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

#photogrid3 {
    background-image: url(/assets/images/motorcycle-accidents.jpg);
    background-position: center;
    background-repeat: no-repeat;
}


#photogrid4 {
    background-image: url(/assets/images/premises-liability.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

#photogrid5 {
    background-image: url(/assets/images/dog-bite-claims.jpg);
    background-position: center;
    background-repeat: no-repeat;
}

#photogrid6 {
    background-image: url(/assets/images/wrongful-death.jpg);
    background-position: center;
    background-repeat: no-repeat;
}
