main * {
  font-family: Avenir;
  max-width: 100%;
}
nav {z-index:12;}
.slider-filter {background:linear-gradient(180deg, #000000 0%, #54545400 100%);}

#city {
  background: transparent linear-gradient(180deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;
  width: 100vw;
  height: 49vw;
  padding: 0;
  margin: 0;
  position: relative;
  text-align: center;
}

@media all and (max-width: 800px) {
  #city {
    background: transparent linear-gradient(180deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;
    height: 80vw;
    margin-top: 16vw;
  }
}
#slider {position:relative;height:49vw;}

.slide {height:49vw;opacity:1;transition:opacity .3s ease;position:absolute;top:0;left:0;width:100%;transition:opacity 1s ease;background-size: cover !important;}

.slide#city {background:url('/assets/images/city.jpg');}

.slide.dogbites {background:url('/assets/images/car-accidents-slide.jpg');}

.slide.caraccidents {background:url('/assets/images/dogbite-slide.jpg');}

#slider .filter {position: absolute;
width: 100%;
height: 100%;
background: linear-gradient(#000 0%, rgba(84, 84, 84, 0) 100%);
top: 0;
z-index:10;}

@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;}
.fadeInSlide {opacity:0;}
.fadeInSlide.active {animation:fadeIn .5s ease;-webkit-animation:fadeIn .5s ease;}

@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;}

#toptext {
  position:absolute;
  top:0;
  text-align:center;
  margin: auto;
  width: 100vw;
  padding-top: 14.531vw;
  padding-bottom: 0.052vw;
  color: white;
  z-index:11;
}

@media all and (max-width: 800px) {
  #toptext {
    padding: 0 0;
  }
}

#toph1 {
  width: 80vw;
  letter-spacing: 0.220vw;
  line-height: 1.2;
  margin: auto;
  font-size: 4.896vw !important;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 0vw 0.156vw 0.625vw #000000;
}

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

#toph2 {
  font-size: 2.604vw;
  text-transform: capitalize;
  text-shadow: 0vw 0.156vw 0.625vw #000000;
  font-weight: 200;
}

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

#toph3 {
  text-align: center;
  font-size: 2.083vw;
  font-weight: 200;
  letter-spacing: 0.104vw;
  color: #ffffff;
  text-shadow: 0vw 0.156vw 0.625vw #000000;
  opacity: 1;
}

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

.getintouch {
    margin: auto;
    cursor: pointer;
    margin-top: 5vw;
    margin-bottom: 13.958vw;
    padding: 1.406vw 2.5vw 1.354vw 2.5vw;
    background: #CA2A14 0% 0% no-repeat padding-box;
    border: none;
    display: block;
    width: fit-content;
    text-align: center;
    font-size: 1.51vw;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    width: 25vw;
    transition: background .3s ease;
}

@media all and (max-width: 800px) {
  .getintouch {
    font-size: 4vw;
  }
}

.getintouch:hover, .getintouch:focus {background:#222222;}

#experience {
 line-height: 0.5;
 padding-top: 2vw;
 padding-bottom: 3vw;
 width: 100vw;
 text-align: left;
 color: white;
 background-image: linear-gradient(
90deg
, rgba(34, 34, 34, .4) 0%, rgba(34, 34, 34, .4) 100%), url(/assets/images/experience.jpg);
    background-size: 120%;
    background-position: center;
    background-repeat: no-repeat;
}

@media all and (max-width: 800px) {
    #experience {
        background-size: 200%;
        height: 15vw;
    }
}

#experience .line1, #experience .line2 {
display: inline-block;
vertical-align: middle;
width: 21vw;
height: 0.104vw;
background: white;
}

@media all and (max-width: 800px) {
    #experience .line1, #experience .line2 {
        display: none;
        }
}

#experience1 {
    margin-left: 0;
}

#experience1 p{
    font-weight:700;
}

@media all and (max-width: 800px) {
    #experience1 {
        margin-left: -10%;
    }
}

#experience2 {
    margin-left: 40%;
    white-space: nowrap;
}

@media all and (max-width: 800px) {
    #experience2 {
        margin-left: 10%;
    }
}

#experience p {
display: inline-block;
vertical-align: middle;
line-height: 2vw;
padding: 0 3vw;
}

@media all and (max-width: 800px) {
    #experience p {
        line-height: 5vw;
    }
}

#experience span {
  display: inline-block;
  position: relative; 
  font-size: 2.5vw;
  color: white;
}

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

.left span:before,
.right span:after {
  content: "";
  position: absolute;
  height: 0.260vw;
  border-bottom: 0.052vw solid white;
  top: 40%;
  width: 31.25vw;
}

.right {
    font-weight: 100;
    font-style: italic;
}
#experience span:before {
  right: 100%;
  margin-right: 0.781vw;
}
#experience span:after {
  left: 100%;
  margin-left: 0.781vw;
}

#bio {
    display: flex;
  padding-top:4vw;
  position:relative;
}

@media all and (max-width: 800px) {
    #bio {
        flex-direction: column;
    }
}

#vecchio {
    width: 34.323vw;
    height: 38.542vw;
    box-shadow: 2.604vw 2.604vw 0 #222222;
    margin-right: 7.396vw;
}

@media all and (max-width: 800px) {
    #vecchio {
        width: 100vw;
        height: auto;
        box-shadow: none;
        margin-right: 0;
    }
    
}

#biotext {
    display: flex;
    flex-direction: column;
    padding-top: 79.1.667vw;
    padding-bottom: 8.698vw;
   
}

#bio img {
    margin-top: 79.1.667vw;
    margin-bottom: 8.698vw;
}

@media all and (max-width: 800px) {
    #bio img {
         margin-bottom: 0;
    }
}

#biotext h1 {
    text-transform: uppercase;
    font-size: 2.344vw;
    letter-spacing: 1.2.969vw;
     margin-right: 12.344vw;
    margin: 5vw 12.344vw 0vw 0;
    font-weight: 700;
}

@media all and (max-width: 800px) {
    #biotext h1 {
        font-size: 6vw;
        text-align: center;
        margin-right: 0;
    }
}

#biotext p {
    font-size: 1.302vw;
     margin-right: 5.208vw;
    margin-bottom: 0;
}

@media all and (max-width: 800px) {
    #biotext p {
        font-size: 4vw;
        margin: 2vw;
    }
}

.button {
    background-color: #CA2A14;
    color: #FFFFFF;
    font-size: 1.302vw;
    letter-spacing: 0.4.583vw;
    text-align: center;
    font-style: italic;
    padding: 1.563vw 2.604vw;
    width: 19vw;
    box-shadow: 0vw 0.156vw 0.313vw #0000009D;
    margin-top: 2.604vw;
    transition:background .3s ease;
    text-decoration:none;
    font-weight: 600;
}

@media all and (max-width: 800px) {
    .button {
        font-size: 4vw;
        margin: 4vw auto;
        font-weight: 800;
    }
}

.button:hover {background:#222;}

#greybox {
    position: absolute;
    background-color: #EFEFEF;
    height: 52.083vw;
    z-index: -1;
    width: 18.75vw;
}

#blackoutline {
    display: block;
    border-left: 0.156vw solid black;
    border-bottom: 0.156vw solid black;
    height: 8.333vw;
    width: 100vw;
    top: 39.813vw;
    left: 5.260vw;
    position: absolute;
    z-index: -1;
}

@media all and (max-width: 800px) {
    #blackoutline, #blackoutline3 {
        display: none;
    }
}

#crash {
    display: flex;
    position:relative;
}

@media all and (max-width: 800px) {
    #crash {
        flex-direction: column;
    }
}

#crashtext {
    display: flex;
    flex-direction: column;
    padding-top: 79.1.667vw;
    padding-bottom: 8.698vw;
    padding-left: 5.260vw;
    letter-spacing: 1.2.969vw;
   
   
}


#crash .blackBox {
	width: 35.313vw;
	height: 38.594vw;
	background: #222;
	position: absolute;
	right: 0;
	margin-top: 1.5vw;
	z-index: -1;
}
#crash img {
    margin-top: 79.1.667vw;
    margin-bottom: 8.698vw;
    width: 39.531vw;
}

#crashtext h3 {
    text-transform: uppercase;
    font-size: 2.344vw;
    letter-spacing: 1.2.969vw;
     margin-right: 12.344vw;
    margin-bottom:1vw;
    font-weight: 700;
}

@media all and (max-width: 800px) {
    #crashtext h3 {
        font-size: 5vw;
         margin-right: 0;
         margin: 2vw;
    }
}

#crashtext p {
    font-size: 1.302vw;
    margin-right: 5.208vw;
    margin-bottom:0;
}

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

#greybox2 {
    position: absolute;
    background-color: #EFEFEF;
    right: 0;
    height: 46.875vw;
    z-index: -2;
    width: 18.75vw;
}

#blackoutline2 {
    border-right: 0.156vw solid black;
    border-bottom: 0.156vw solid black;
    height: 8.333vw;
    width: 95%;
    top: 33.729vw;
    left: 0;
    position: absolute;
    z-index: -2;
}

#services {
    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: 110%;
    background-position: center;
    background-repeat: no-repeat;
    color: #FFFFFF;
}

#services .title {
    display: inline;
    padding-top: 5.781vw;
    padding-bottom: 1.563vw;
    text-align: center;
    font: normal normal 500 2.344vw/3.177vw Avenir;
    letter-spacing: 1.2.969vw;
    text-transform: uppercase;
    vertical-align: middle;
}

@media all and (max-width: 800px) {
    #services .title span {
        font-size: 5vw;
        line-height: 5vw;
        margin: auto;
    }
}

#servicespar {
    font-size: 1.302vw;
    width: 80vw;
    margin: auto;
    padding-top: 2vw;
}


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

#services p span.bottom {
    font-size: 1.042vw;
}

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

#services .line1 {
display: inline-block;
vertical-align: middle;
width: 35vw;
height: 0.104vw;
background: white;
margin-right: 0.521vw;
margin-left: 0.521vw;
position: relative;
top: 2vw;
}

#services .line2 {
    display: inline-block;
    vertical-align: middle;
    height: 0.104vw;
    background: white;
    margin-right: 0.521vw;
    margin-left: 0.521vw;
    width: 45vw;
    position: relative;
    top: 2.5vw;
}

@media all and (max-width: 800px) {
    #services .line1 {
        display: none;
    }
    
    #services .line2 {
        display: none;
    }
}

#services span {
  display: inline-block;
  position: relative; 
  font-size: 2.344vw;
  color: white;
}

#services1 span:before {
  right: 100%;
  margin-right: 0.781vw;
}
#services2 span:after {
  left: 100%;
  margin-left: 0.781vw;
}

#services1 {
    padding-top: 5.781vw;
    margin-left: -15%;
}

@media all and (max-width: 800px) {
    #services1 {
        margin-left: 0;
        padding-bottom: 2vw;
    }
}

#services2 {
    margin-left: 45%;
    white-space: nowrap;
    padding-bottom: 3.177vw;
}

.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;
}

.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;
}


#attorneys {
    display: flex;
    flex-direction: row;
    margin-bottom: 7.031vw;
    position:relative;
}

@media all and (max-width: 800px) {
    #attorneys {
        flex-direction: column;
        margin-bottom: 0;
    }
}

#attorneys h3 {
    font-size: 2.344vw;
    margin-bottom: 2.344vw;
    font-weight: 700;
}

@media all and (max-width: 800px) {
    #attorneys h3 {
        font-size: 6vw;
        text-align: center;
        margin: auto;
    }
}

#attorneys p {
    font-size: 1.302vw;
}

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


#attorneysleft {
    display: flex;
    flex-direction: column;
    padding-top: 6vw;
    padding-left: 5.208vw;
    padding-right: 3.208vw;
}

#attorneysright {
    display: flex;
    flex-direction: row;
}

#attorneysright a{display:flex;text-decoration:none;}

#joeldiv:hover #joeldivtext, #abrahamdiv:hover #abrahamdivtext,#joeldiv:focus #joeldivtext, #abrahamdiv:focus #abrahamdivtext {
	background-color: rgba(34, 34, 34, 1);
transition:.2s;
}


@media all and (max-width: 800px) {
   #attorneysright {
        flex-direction: column;
    }
}

#joeldiv {
    margin-right: 2.396vw;
    background-image: url(/assets/images/vecchio2.webp);
    /*! background-position: 50% 7%; */
    background-repeat: no-repeat;
    margin-top: 4.792vw;
    width: 28.281vw;
    height: 33.490vw;transition:.2s;
    background-size: contain;
}

#abrahamdiv {
    background-image: url(/assets/images/bloomenstiel.webp);
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 4.792vw;
    width: 28.281vw;transition:.2s;
    height: 33.490vw;
    background-size: cover;
}

@media all and (max-width: 800px) {
    #joeldiv, #abrahamdiv {
    background-size: cover;
    width: 90vw;
    margin: auto;
    height: auto;
    margin-bottom: 3vw;
    }
}

#joeldivtext h4, #abrahamdivtext h4 {
    font: normal normal 500 1.563vw Avenir;
    text-transform: uppercase;
    letter-spacing: 1.1.198vw;
    margin: 0 auto 0 auto;
}

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

#joeldivtext p, #abrahamdivtext p {
    font: normal normal normal 1.302vw/1.771vw Avenir;
    margin: 0 auto 0 auto;
}

@media all and (max-width: 800px) {
    #joeldivtext p, #abrahamdivtext p {
        font-size: 4vw;
        padding: 4vw 0;
    }
}

#joeldivtext, #abrahamdivtext {
    background-color: rgba(34, 34, 34, .8);
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0;
    width: 100%;
    padding: 0.781vw 0 0.781vw 0;
    margin-top: 99%;transition:.2s;
}

#greybox3 {
    position: absolute;
    background-color: #EFEFEF;
    height: 41.667vw;
    z-index: -1;
    width: 44.792vw;
}

#blackoutline3 {
    border-right: 0.156vw solid black;
    border-bottom: 0.156vw solid black;
    height: 8.333vw;
    width: 95%;
    top: 306.615vw;
    left: 0;
    position: absolute;
    z-index: -1;
   top:37vw;
}

#reviews {
    padding-top: 4.948vw;
  padding-bottom:4vw;
}

#reviews h3 {
    text-align: center;
font: normal normal 600 2.344vw/3.177vw Avenir;
letter-spacing: 1.2.969vw;
color: #000000;
text-transform: uppercase;
opacity: 1;
    font-weight: 600;
    margin-top: -1vw;
}

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

#reviews p {
    text-align: center;
font: normal normal normal 1.302vw/1.771vw Avenir;
letter-spacing: 0.4.583vw;
color: #000000;
opacity: 1;
width: 60vw;
margin: auto;
padding-bottom: 1.563vw;
}

@media all and (max-width: 800px) {
    #reviews p {
        width: 90vw;
        font-size: 5vw;
        line-height: 6vw;
        margin-bottom: 3vw;
    }
}

#reviews .photogridcontainer {
    margin-left: 3.260vw;
    margin-right: 3.260vw;
}

#reviews .photogrid {
    width: 28.281vw;
height: 31.771vw;
 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: 140%;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 0.417vw solid #CA2A14;
}

@media all and (max-width: 800px) {
    #reviews .photogrid {
        width: 90vw;
        height: 100vw;
        margin: auto;
        margin-bottom: 3vw;
    }
}

#reviews .photogrid img {
    display: block;
    margin: auto;
    margin-top: 2.5vw;
    margin-bottom: 2.5vw;
    width: auto;
}

#reviews .photogrid p {
    display: block;
    color: white;
    text-align: center;
    width: 90%;
    margin: auto;
    font-weight: 100;
    
}

#reviews .button {
    margin: auto;
    display: block;
    margin-top: 5vw;
}

/* Testimonial Slider Styles - GlideJS */
.testimonial-slider {
    width: 90vw;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0;
}

.testimonial-slider .glide__track {
    overflow: hidden !important;
    width: 100%;
}

.testimonial-slider .glide__slides {
    overflow: visible;
}

.testimonial-slider .glide__slide {
    height: auto;
    opacity: 1 !important;
    visibility: visible !important;
}

#reviews .testimonial-slider .photogrid {
    width: 100% !important;
    height: 31.771vw !important;
    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 !important;
    background-size: 140% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-bottom: 0.417vw solid #CA2A14 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    box-shadow: 0.625vw 0.625vw 1.406vw #00000062 !important;
    overflow: visible !important;
    position: relative !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#reviews .testimonial-slider .photogrid img {
    display: block !important;
    margin: auto !important;
    margin-top: 3vw !important;
    margin-bottom: 2.5vw !important;
    width: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#reviews .testimonial-slider .photogrid p {
    display: block !important;
    color: white !important;
    text-align: center !important;
    width: 90% !important;
    margin: auto !important;
    font-weight: 100 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Override any hover effects for testimonial slider */
#reviews .testimonial-slider .photogrid:hover {
    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 !important;
    overflow: visible !important;
}

#reviews .testimonial-slider .photogrid .overlay {
    display: none !important;
}

#reviews .testimonial-slider .photogrid img {
    display: block !important;
    margin: auto !important;
    margin-top: 2.5vw !important;
    margin-bottom: 2.5vw !important;
    width: auto !important;
    position: static !important;
}

#reviews .testimonial-slider .photogrid p {
    display: block !important;
    color: white !important;
    text-align: center !important;
    width: 90% !important;
    margin: auto !important;
    font-weight: 100 !important;
    position: static !important;
    padding: 0 !important;
    font-size: 1.302vw !important;
    line-height: 1.771vw !important;
}

#reviews .testimonial-slider .photogrid h4 {
    display: none !important;
}

/* Glide Arrow Styles for Testimonials - Hidden */
.testimonial-slider .glide__arrows {
    display: none !important;
}

.testimonial-slider .glide__arrow {
    display: none !important;
}

/* Glide Bullets for Testimonials */
.testimonial-slider .glide__bullets {
    position: relative;
    bottom: -2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6vw;
    padding: 0;
    margin: 0;
}

.testimonial-slider .glide__bullet {
    background: #D9D9D9;
    border: none;
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.testimonial-slider .glide__bullet--active {
    background: #CA2A14;
    width: 1vw;
    height: 1vw;
}

.testimonial-slider .glide__bullet:hover {
    background: #CA2A14;
}

@media all and (max-width: 1100px) {
    
    .testimonial-slider .glide__bullet {
        width: 1.2vw;
        height: 1.2vw;
    }
    
    .testimonial-slider .glide__bullet--active {
        width: 1.5vw;
        height: 1.5vw;
    }
}

@media all and (max-width: 800px) {
    .testimonial-slider {
        width: 95vw;
        max-width: 95vw;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }
    
    #reviews .testimonial-slider .photogrid {
        height: 100vw !important;
        width: 100% !important;
    }
    
    #reviews .testimonial-slider .photogrid p {
        font-size: 3.5vw !important;
        line-height: 4.5vw !important;
    }
    
    
    .testimonial-slider .glide__bullets {
        bottom: -3vw;
    }
    
    .testimonial-slider .glide__bullet {
        width: 2vw;
        height: 2vw;
    }
    
    .testimonial-slider .glide__bullet--active {
        width: 2.5vw;
        height: 2.5vw;
    }
}

#results {
	background: linear-gradient(180deg, rgba(34, 34, 34, .9) 0%, rgba(34, 34, 34, .9) 100%), url(/assets/images/results-background.webp) 0% 0% / cover;
	background-size: 125%;
	background-position: center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	height: auto;
	width: 100vw;
	box-shadow: 0vw 0.156vw 0.677vw rgba(0, 0, 0, 0.71);
	margin-bottom: 3vw;
	padding-bottom: 1vw;
}
#results a.button{margin: 2vw auto;
    display: block;}
@media all and (max-width: 800px) {
    #results {
        margin-top: 5vw;
    height: fit-content;
    background-size: 400%;
    }
}

#results h3 {
    font-size: 2.344vw;
    text-transform: uppercase;
    margin: auto;
    text-align: center;
    width: 100%;
    padding-top: 4.010vw;
    padding-bottom: 2.760vw;
    font-weight: 500;
}

@media all and (max-width: 800px) {
    #results h3 {
    font-size: 6vw;
    }
}

.decorated{
     overflow: hidden;
     text-align: center;
 }
.decorated > span{
    position: relative;
    display: inline-block;
}
.decorated > span:before, .decorated > span:after{
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 0.104vw solid;
    width: 30.781vw; /* half of limiter*/
    margin: 0 1.042vw;
}
.decorated > span:before{
    right: 101%;
    width: 52.083vw;
}
.decorated > span:after{
    left: 100%;
    width: 52.083vw;
}

#numberscontainer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  width: 98vw;
}

.numbers {
    background: rgba(255, 255, 255, .4) 0% 0% no-repeat padding-box;
  box-shadow: 0.625vw 0.625vw 1.406vw #00000062;
  width: 29.01vw;
 height: 10.573vw;
  margin: 0.8vw;
  margin-bottom: .8vw;
  position: relative;
  text-align: center;
  box-shadow: 0vw 0.156vw 0.521vw #000000;
}

@media all and (max-width: 800px) {
    .numbers {
        width: 45vw;
        height: 25vw;
    }
}

.numbers p {
    margin-top: 0;
    font-size: 1.302vw;
    font-weight: 200;text-transform:capitalize;
}

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

.numbers .money {
    font-size: 4.167vw;
    margin: 0;
    margin-top: 1.667vw;
    font-weight: 700;
}

@media all and (max-width: 800px) {
    .numbers .money {
        font-size: 6vw;
    }
}

#results .line1 {
display: inline-block;
vertical-align: middle;
width: 35vw;
height: 0.104vw;
background: white;
margin-right: 0.521vw;
margin-left: 0.521vw;
}

#results .line2 {
    display: inline-block;
    vertical-align: middle;
    height: 0.104vw;
    background: white;
    margin-right: 0.521vw;
    margin-left: 0.521vw;
    width: 45vw;
}

#contact {
    display: flex;
}

@media all and (max-width: 800px) {
    #contact {
        flex-direction: column;
    }
}

#contact h3 {
    font-size: 2.344vw;
    text-align: left;
    letter-spacing: 1.2.969vw;
    text-transform: uppercase;
    margin: 0;margin-top:7vw;
}

@media all and (max-width: 800px) {
    #contact h3 {
        font-size: 5vw;
        text-align: center;
    }
}

#contact h4 {
    text-align: right;
    font: oblique normal 200 2.344vw/5.208vw Avenir;
    letter-spacing: 2.00.104vw;
    margin: 0;
    margin-left: 22.229vw;
}
#contact #formstuff .jot-container iframe{border: none;width: 100vw;height: 36vw;position:absolute;}

@media all and (max-width: 800px) {
    #contact h4 {
         font-size: 4vw;
         text-align: center;
         margin-left: 0vw;
    }
}

#contact img {
    width: 34.323vw;
    height: 38.542vw;
    box-shadow: 2.604vw 2.604vw 0 #222222;
    margin-top: 79.1.667vw;
    margin-bottom: 8.698vw;
    margin-right: 7.396vw;
}

@media all and (max-width: 800px) {
    #contact img {
        width: 100vw;
        height: auto;
        box-shadow: none;
        margin-top: 79.1.667vw;
        margin-bottom: 8.698vw;
        margin-right: 0;
    }
}

#formstuff {
    margin-top: -3vw;
}

#contact form {
    display: flex;
    flex-direction: column;
}

#contact form input, #contact form textarea {
    height: 3.906vw;
    background: #EFEFEF 0% 0% no-repeat padding-box;
    font: normal normal normal 1.042vw/1.823vw Avenir;
    letter-spacing: 0.0.365vw;
    color: #707070;
    border: none;
    margin: 0.521vw;
}

@media all and (max-width: 800px) {
    #contact form input, #contact form textarea {
        font-size: 5vw;
        line-height: 7vw;
        height: 8vw;
    }
}

#contact form textarea {
    height: 10.417vw;
}

@media all and (max-width: 800px) {
    #contact form textarea {
        height: 30vw;
    }
}

#nametel {
    display: flex;
    flex-direction: row;
}

#name, #tel {
    display: inline;
    width: 50%;
}

#submit {
    margin-left: 0.521vw;
    padding: 1.563vw 8.854vw;
    text-transform: uppercase;
    border: none;
}

@media all and (max-width: 800px) {
    #submit {
    margin-left: 0;
    margin: auto;
    }
}

#blackoutline4 {
	border-left: 0.156vw solid black;
	border-bottom: 0.156vw solid black;
	height: 8.333vw;
	width: 100vw;
	top: 482.042vw;
	left: 5.26vw;
	position: absolute;
	z-index: -1;
}

@media all and (max-width: 800px) {
    #blackoutline4 {
        display: none;
    }
}


/**Bulk Home mobile corrections**/
@media all and (max-width: 800px) {

#slider{height:75vw;z-index:1;top:6vw}
#toph1{width:97vw;line-height:7.2vw;font-size:5.896vw !important;padding-top:5vw}
#toph2 {font-size: 7vw;margin-top: 5vw;}
.getintouch{width:48vw}
#city{height:69vw}
.slide{height:69vw;background-position:100% 100%}
#experience1{margin-left:0}
#experience2{margin-left:27%}
#bio{padding-top:0}
.button{width:48vw}
#crash img{margin-bottom:0}
.photogrid .overlay{height:100%}
.photogrid p{font-size:4.6vw}
.photogrid h4{font-size:6vw}
.photogrid{margin-bottom:5vw}
#greybox3{display:none}
#reviews .photogrid{height:auto;padding-bottom:4vw}
.numbers{background:rgb(58,58,58) 0% 0% no-repeat padding-box}
#contact h4{font-size:6vw;margin:3vw 0}
#contact h3{font-size:8vw}
#contact #formstuff .jot-container iframe{height:102vw;position:relative}
#greybox2 {display: none;}
#blackoutline2 {display: none;}
#crash img {display:none;}
#crash .blackBox {display:none;}
.photogridcontainer .button {width:74vw;}
#results {height:auto;padding-bottom:9vw;margin-bottom:0;}

}


