/*
Theme Name: Jason Stone v1.3.2
Theme URI: http://underscores.me/
Author: Network Affiliates Inc.
Author URI: https://www.netaff.com
Description: Custom theme created for Jason Stone Injury Lawyers website.
Version: 1.3.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jason_stone
Tags:
GitHub Theme URI: https://github.com/ClixsyDev/stoneinjurylawyers.com
Primary Branch: develop

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Jason Stone is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

.post-edit-link {
  display: none;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');

body {
  margin: 0;
  font-family: 'Montserrat', sans-serif !important;
  --e-global-typography-primary-font-family: 'Montserrat', sans-serif !important;
  --e-global-typography-primary-font-weight: 700 !important;
  --e-global-typography-secondary-font-family: 'Montserrat', sans-serif !important;
  --e-global-typography-secondary-font-weight: 400 !important;
  --e-global-typography-text-font-family: 'Montserrat', sans-serif !important;
  --e-global-typography-text-font-weight: 400 !important;
  --e-global-typography-accent-font-family: 'Montserrat', sans-serif !important;
  --e-global-typography-accent-font-weight: 500 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*clear: both;*/
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: 'Courier 10 Pitch', Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}

blockquote,
q {
  quotes: '' '';
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin: 10px 0 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.table-small {
  width: 50% !important;
}

.iframe-container {
  position: relative;
  width: 80%;
  padding-bottom: 56.25%;
  height: 0;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.column_vid {
  float: left;
  width: 50%;
}

/* Clear floats after the columns */
.row_vid:after {
  content: '';
  display: table;
  clear: both;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  border: none;
  border-radius: 0;
  background: #666666;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 8px 25px;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  border: inset 1px solid #570101;
  background: #fff;
  color: #570101;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus,
button:active,
input[type='button']:active,
input[type='reset']:active,
input[type='submit']:active {
  border-color: #aaa #bbb #bbb;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
  color: #666;
  border: none;
  border-radius: 0;
  padding: 3px;
}

select {
  border: 1px solid #ccc;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
  color: #111;
}

textarea {
  width: 100%;
}

/* GRAVITY FORMS ------------*/
div.gform_wrapper .gform_footer input.button,
div.gform_wrapper .gform_footer input[type='submit'],
div.gform_wrapper .gform_page_footer input.button,
div.gform_wrapper .gform_page_footer input[type='submit'] {
  background-color: #fff3e3;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  color: #570100;
  display: block;
  font-weight: 700;
  line-height: normal !important;
  margin: 10px auto;
  padding: 15px;
  white-space: normal;
  width: 100%;
}
div.gform_wrapper .gform_footer input.button:hover,
div.gform_wrapper .gform_footer input[type='submit']:hover,
div.gform_wrapper .gform_page_footer input.button:hover,
div.gform_wrapper .gform_page_footer input[type='submit']:hover {
  background-color: #666;
  color: #fff;
}

form.lead-form {
  color: #fff;
}
form.lead-form label.gfield_label {
  font-size: 18px;
}
form.lead-form ul.gform_fields li.gfield,
form.lead-form li.hidden_label input {
  margin-top: 0;
}
form.lead-form .top_label div.ginput_container {
  margin-top: 5px;
}

form.lead-form .gform_page_footer {
  border-top: none;
  margin-bottom: 0;
  padding: 0;
}
form.lead-form .gform_page_footer .button.gform_previous_button {
  margin-bottom: 5px;
}
form.lead-form .gform_page_footer .button.gform_next_button {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
form.lead-form .gform_footer input.button,
form.lead-form .gform_footer input[type='submit'],
form.lead-form .gform_page_footer input.button,
form.lead-form .gform_page_footer input[type='submit'] {
  margin: 10px auto 0 !important;
  padding: 10px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #570101;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  font-size: 15px;
  text-transform: uppercase;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation li:hover a {
  background: #570101;
  color: #fff;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #5c5a5a;
  padding: 0 15px;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.main-navigation a:hover {
  color: #fff;
  background: #570101;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul a {
  width: 300px;
  background: #570101;
  color: #fff;
}
.main-navigation ul ul a:hover {
  background: #666666;
}

.main-navigation ul ul.sub-menu {
  line-height: 35px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.sub-menu {
  display: inline-block;
  width: 600px !important;
  background: #570101;
}

.sub-menu li {
  width: 50% !important;
}

.sub-menu li:nth-child(even) {
  float: right;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex='-1']:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.container {
  max-width: 1400px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.site-header {
  height: 108px;
  line-height: 108px;
  background: transparent;
  position: fixed;
  width: 100%;
  z-index: 999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
  -webkit-transition: all ease-out 200ms;
  -moz-transition: all ease-out 200ms;
  -o-transition: all ease-out 200ms;
  transition: all ease-out 200ms;
}
.site-header.scrolldown {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: all ease-out 200ms;
  -moz-transition: all ease-out 200ms;
  -o-transition: all ease-out 200ms;
  transition: all ease-out 200ms;
}

#headerSpacer {
  height: 108px;
}

.site-branding {
  float: left;
}

.site-branding img {
  vertical-align: middle;
}

#site-navigation {
  float: left;
  display: inline-block;
  clear: none;
  width: auto;
  margin-left: 100px;
}

.contactGroup {
  font-size: 20px;
  height: 92px;
  padding-top: 8px;
  float: right;
  text-align: right;
}

.contactGroup a {
  text-decoration: none;
}

.contactGroup .socialLinks {
  height: 46px;
  line-height: 46px;
}
.contactGroup .socialLinks a {
  padding: 0 5px;
  color: #999999;
}
.contactGroup .phoneNumber {
  height: 46px;
  line-height: 46px;
}
.contactGroup .phoneNumber a {
  display: inline-block;
  position: relative;
  padding: 0 5px 0 30px;
  color: #570101;
}
.contactGroup .phoneNumber span {
  font-size: 13px;
  vertical-align: bottom;
  color: #999999;
}

.homeHeader {
  height: 590px;
  position: relative;
  background-image: url(images/boston-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

#jasonStone {
  position: absolute;
  bottom: 0;
  right: 30px;
}
#jasonStone img {
  vertical-align: top;
}

.slides {
  position: absolute;
  top: 50%;
  left: 15%;
  transform: translateY(-50%);
}

.slides .slide {
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.videoBG {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.slide .CTAText {
  /*
	width: 60%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding: 0 25px;
	text-align: center;
	*/
  text-align: center;
  padding: 30px 40px;
}

.slide .CTAText .line1 {
  font-size: 72px;
  line-height: 72px;
  font-weight: 400;
  color: #570101;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
  padding-right: 50px;
}
.slide .CTAText .line1::after {
  content: '?';
  position: absolute;
  right: 0px;
  top: 15px;
  font-weight: 300;
  font-size: 115px;
}
.slide .CTAText .smallLine {
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 5px;
  letter-spacing: 3px;
  color: #000;
  text-align: left;
  padding-left: 5px;
}
.slide .CTAText .line2 {
  font-size: 30px;
  line-height: 60px;
  font-weight: 200;
  letter-spacing: 10px;
  color: #fff;
  text-transform: uppercase;
}

.slide .CTAText a {
  font-size: 16px;
  line-height: 50px;
  font-weight: 200;
  letter-spacing: 5px;
  color: #fff;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}

.pageSlider {
  text-align: left;
  margin: 0 0;
  padding: 0 0;
}

.page-id-25 .bx-wrapper .bx-pager {
  text-align: left;
}

.anchor::before {
  content: '';
  display: block;
  height: 110px; /* fixed header height*/
  margin: -110px 0 0; /* negative fixed header height */
}

.settlement h4 {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #570101;
}

.settlement h5 {
  margin-top: 0;
  padding-top: 0;
}

.settlement {
  border-bottom: 1px solid #eee;
}

.testimonialQuoteBlock {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

.page-template-_template_testimonial_page .entry-content {
  overflow: hidden;
}

/*FLIPPING ANIMATION***************************************************************/
#draggable {
  position: relative;
  margin: 10px auto;
  z-index: 1;
  height: 119px;
  line-height: 119px;
}

.no-supports.csstransforms3d #draggable {
  /*display: none;*/
}

#draggable img {
  vertical-align: middle;
}

#dashboard {
  -webkit-perspective: 1000;
  perspective: 1000;
}

#dashboard {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 2s linear;
  transition: all 2s linear;
}

.loadable {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#a {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-animation: mymoveback 8s infinite;
  animation: mymoveback 8s infinite;
}
#b {
  -webkit-animation: mymove 8s infinite;
  animation: mymove 8s infinite;
}

.no-supports.csstransforms3d #draggable #a,
.no-supports.csstransforms3d #draggable #b {
  animation: none;
  transform: none;
}

.no-supports.csstransforms3d #draggable #b {
  animation-name: fade;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-direction: alternate;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
  40% {
    -webkit-transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
  }
  90% {
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@-webkit-keyframes mymoveback {
  40% {
    -webkit-transform: rotateY(-180deg);
  }
  50% {
    -webkit-transform: rotateY(0deg);
  }
  90% {
    -webkit-transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}

@keyframes mymove {
  40% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  90% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes mymoveback {
  40% {
    transform: rotateY(-180deg);
  }
  50% {
    transform: rotateY(0deg);
  }
  90% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(-180deg);
  }
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes myfadeback {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*FLIPPING ANIMATION***************************************************************/

/*ANIMATE.CSS DELAYS***************************************************************/
.delay500 {
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
}

.delay1000 {
  -webkit-animation-delay: 1000ms;
  -moz-animation-delay: 1000ms;
  -o-animation-delay: 1000ms;
  animation-delay: 1000ms;
}

.delay1500 {
  -webkit-animation-delay: 1500ms;
  -moz-animation-delay: 1500ms;
  -o-animation-delay: 1500ms;
  animation-delay: 1500ms;
}
/*ANIMATE.CSS DELAYS***************************************************************/

/*SEARCH BAR FUNCTIONALITY*********************************************************/
#wrap {
  height: 46px;
  line-height: 46px;
  padding: 0;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

#wrap.active {
  cursor: default;
}

#wrap::before {
  content: 'Search ...';
  position: absolute;
  top: 0;
  line-height: 46px;
  left: 10px;
  font-size: 16px;
  text-transform: uppercase;
}

#wrap.active::before {
  display: none;
}

#wrap input[type='text'] {
  height: 60px;
  font-size: 50px;
  display: inline-block;
  font-weight: 100;
  border: none;
  outline: none;
  color: #555;
  padding: 3px;
  padding-right: 60px;
  width: 0px;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  z-index: 3;
  transition: width 0.4s cubic-bezier(0, 0.795, 0, 1);
  cursor: pointer;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

#wrap.active input[type='text']:hover {
  border-bottom: 1px solid #bbb;
}

#wrap.active input[type='text'] {
  width: 700px;
  z-index: 1;
  border-bottom: 1px solid #bbb;
  cursor: text;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
#wrap.active #searchsubmit {
  position: fixed;
  z-index: 200;
  top: 50%;
  left: 50%;
  right: auto;
  color: #fff;
  transform: translate(calc(-50% + 380px), -50%);
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.overlay {
  width: 0;
  height: 0;
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.overlay.active {
  z-index: 50;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
#wrap #searchsubmit {
  font-size: 30px;
  line-height: 46px;
  display: inline-block;
  color: #570101;
  background: transparent;
  float: right;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  padding: 0px 0;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

#wrap #search_submit:hover {
  opacity: 0.8;
}

/*SEARCH BAR FUNCTIONALITY ***************************/

.CTABoxes {
  height: 220px;
  position: relative;
}
.CTABoxes .CTABox {
  width: 33.2%;
  height: 220px;
  position: absolute;
  bottom: 0px;
  background: #f5f3f4;
  padding: 34px 54px;
  text-align: center;
  font-size: 15px;
  color: #000;
  font-weight: 400;
}

.CTABoxes .CTABox.form {
  width: 33.2%;
  height: auto;
  background: #570101;
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.CTABoxes .CTABox#CTA1 {
  left: 0;
}

.CTABoxes .CTABox#CTA2 {
  left: 33.4%;
}

.CTABoxes .CTABox.form {
  right: 0;
}

.CTABoxes .CTABox.form.stick {
  position: fixed;
  top: 108px;
  bottom: auto;
  width: 300px;
  padding: 10px 20px;
  z-index: 998;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.admin-bar .CTABoxes .CTABox.form.stick {
  top: 140px;
}

.CTABox .CTAHeadline {
  font-size: 18px;
  color: #570101;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.CTABox.form .CTAHeadline {
  font-size: 20px;
  color: #fff;
}

.CTABox.form.stick .CTAHeadline {
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.qForm_wrapper.gform_wrapper {
  margin: 0 0;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.qForm_wrapper.gform_wrapper ul li.gfield {
  margin-top: 0;
}
.qForm_wrapper.gform_wrapper .top_label div.ginput_container {
  margin-top: 5px;
}
.qForm_wrapper.gform_wrapper li.hidden_label input {
  margin-top: 0;
}
.qForm_wrapper.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.qForm_wrapper.gform_wrapper .gform_footer {
  padding: 0 0;
  margin: 0 0;
  text-align: center;
}
.qForm_wrapper.gform_wrapper textarea.small {
  height: 65px;
  width: 100%;
}
.qForm_wrapper.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  padding: 5px 8px;
}

.qForm_wrapper.gform_wrapper div.validation_error {
  color: #ff8181;
  font-size: 14px;
  margin-bottom: 10px;
  border-top: 1px solid #ff8181;
  border-bottom: 1px solid #ff8181;
  padding: 10px 0;
}
.qForm_wrapper.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: calc(100% - 0px) !important;
  padding: 0;
}
.qForm_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-top: 5px;
}
.qForm_wrapper.gform_wrapper .validation_message {
  color: #ff8181;
  font-weight: 400;
}

.CTABoxes .CTABox.form.stick {
  padding: 0 0px;
}
.CTABox.form.stick .CTAHeadline {
  padding: 10px 20px;
  background: #570101;
  position: relative;
  z-index: 10;
  cursor: pointer;
}

.CTABox.form.stick .CTAHeadline::after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  height: 20px;
  background-image: url(images/form-arrow-down.png);
  background-position: bottom center;
  background-repeat: no-repeat;
}

.CTABox.form.stick .qForm_wrapper.gform_wrapper {
  padding: 25px 20px 10px 20px;
  margin-top: -100%;
  position: relative;
  z-index: 5;
  visibility: hidden;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.CTABox.form.stick .qForm_wrapper.gform_wrapper.visible {
  margin-top: 0;
  visibility: visible;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
}

#searchform ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
#searchform ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
#searchform :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
#searchform :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.newsletter_wrapper ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.newsletter_wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.newsletter_wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.newsletter_wrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

a.live-chat {
  background: #570101;
  color: #fff;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  position: fixed;
  right: 0;
  top: 299px;
  display: block;
  padding: 5px 25px;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: 3px;
  z-index: 9999;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

a.live-chat:hover {
  background: #666666;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.admin-bar a.live-chat {
  top: 331px;
}

.headline {
  color: #570101;
  font-size: 33px;
  font-weight: 400;
  line-height: 128px;
  text-align: center;
  text-transform: uppercase;
}
.headline h3 {
  font-weight: 400;
}

.services {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  overflow: hidden;
}

a.service,
.service {
  flex-basis: 33.2%;
  margin-bottom: 3px;
  padding: 40px 50px;
  color: #666666;
  text-decoration: none;
  font-weight: 300;
  background: #f5f3f4;
  text-align: center;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

a.service:hover {
  background: #570101;
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.service .icon {
  height: 90px;
  line-height: 90px;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}

.service .icon img {
  vertical-align: middle;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.service .icon img.gray {
  visibility: visible;
  z-index: 10;
}
.service .icon img.white {
  visibility: hidden;
  z-index: 5;
}

a.service:hover .icon img.gray {
  visibility: hidden;
  z-index: 5;
}
a.service:hover .icon img.white {
  visibility: visible;
  z-index: 10;
}

.lightHeadline {
  font-size: 18px;
  line-height: 25px;
  font-weight: 200;
  margin: 10px 0;
  color: #570101;
  text-transform: uppercase;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
a.service:hover .lightHeadline {
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.servicesButton,
.testimonialsButton,
.allBlogsButton {
  text-align: center;
  padding: 25px 0 75px 0;
}
a.allServices,
a.allBtn {
  display: inline-block;
  color: #570101;
  outline: 1px solid #570101;
  padding: 15px 50px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
a.allServices:hover,
a.allBtn:hover {
  background: #570101;
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

a.locationButtons {
  display: inline-block;
  color: #570101;
  outline: 1px solid #570101;
  padding: 15px 50px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
  margin: 15px;
}

a.locationButtons:hover {
  background: #570101;
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.sLogo {
  text-align: center;
  padding: 75px 0;
}

.stone {
  text-align: center;
  color: #570101;
  font-size: 47px;
  letter-spacing: 3px;
  text-indent: 3px;
  text-transform: uppercase;
  line-height: 47px;
  padding: 75px 0 30px 0;
}
.stone div {
  color: #333333;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 18px;
  text-indent: 18px;
  text-align: center;
}
.stone a:hover {
  text-decoration: none;
}

.testimonialSection {
  padding: 100px 0 50px 0;
  background: url(images/light-stone-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #333333;
}

.testimonialBody {
  font-family: Georgia, 'serif';
  font-style: italic;
  margin-bottom: 25px;
  font-size: 22px;
  line-height: 38px;
  text-align: center;
}
.testimonialName {
  color: #570101;
  text-align: right;
  text-transform: uppercase;
}

.communityBlurb {
  padding: 0 25px;
}
.communitySection .communityBody img {
  width: 100%;
}

.communitySection .communityBody a.videoLink::after {
  content: '\e90a';
  font-size: 125px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255, 0.97);
  font-family: FontAwesome;
}

.fieldset {
  position: relative;
  border: 1px solid #570101;
  padding: 50px 75px;
}

.fieldset .fieldTitle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;
  text-transform: uppercase;
  color: #570101;
  line-height: 1;
  margin: -14px 0 0;
  background: url(images/feathered-stone.png);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0 50px;
}

.sectionHead {
  color: #570101;
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  padding: 25px 0;
  border-bottom: 1px solid #570101;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.newsSection {
  margin: 50px 0;
}
.newsItems {
  margin: 0 0 25px 0;
}
.newsItem {
  width: 49%;
  float: left;
  margin: 0 0.5%;
}

.newsThumb {
  width: 49%;
  float: left;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.newsText {
  width: 49%;
  float: right;
  font-size: 15px;
}

.newsMeta {
  font-family: Georgia, 'serif';
  font-size: 15px;
  font-style: italic;
  margin-bottom: 10px;
}

a.newsTitle {
  display: block;
  font-weight: bold;
  font-size: 15px;
  color: #570101;
  text-decoration: none;
}
a.newsTitle:hover {
  text-decoration: underline;
}

.badges {
  text-align: center;
  margin: 50px 0;
}

.badges img {
  vertical-align: middle;
  margin: 13px 25px;
}

.site-footer {
  padding: 50px 0;
  background: #570101;
  color: #999999;
  font-size: 14px;
}

.site-footer a {
  color: #999999;
}

.site-footer .sectionHead {
  text-align: left;
  border-color: #707070;
}

.copyright {
  background: #3c0000;
  color: #666666;
  text-align: center;
  padding: 25px 0;
  font-size: 14px;
}
.copyright a {
  color: #666666;
}

.footLeft {
  float: left;
  width: 28%;
  margin-right: 5%;
}

.footMiddle {
  float: left;
  width: 28%;
  margin-left: 2.5%;
  margin-right: 2.5%;
}

.footRight {
  float: right;
  width: 28%;
  margin-left: 5%;
}

.site-footer .sectionHead {
  color: #fff;
  font-size: 24px;
}

.site-footer .footNav ul {
  padding: 0 0;
  margin: 0 0;
  list-style: none;
}

.site-footer .footNav ul li {
  padding: 0 0 0 15px;
  background: url(images/bullet-arrow.png);
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 15px;
}

.newsletter_wrapper.gform_wrapper form {
  position: relative;
  height: 52px;
}
.newsletter_wrapper.gform_wrapper .gform_body {
  width: 65%;
  position: absolute;
  top: 0;
  left: 0;
}
.newsletter_wrapper.gform_wrapper .top_label div.ginput_container,
.newsletter_wrapper.gform_wrapper ul li.gfield {
  margin-top: 0;
}
.newsletter_wrapper.gform_wrapper .gform_footer {
  padding: 0 0;
  margin: 0 0;
  clear: none;
  width: 35%;
  position: absolute;
  top: 0;
  left: 65%;
  height: 52px;
}
.newsletter_wrapper.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.newsletter_wrapper.gform_wrapper .gform_footer input.button,
.newsletter_wrapper.gform_wrapper .gform_footer input[type='submit'],
.newsletter_wrapper.gform_wrapper .gform_page_footer input.button,
.newsletter_wrapper.gform_wrapper .gform_page_footer input[type='submit'] {
  margin: 0;
}
.newsletter_wrapper.gform_wrapper li.hidden_label input {
  margin-top: 0;
}
.newsletter_wrapper.gform_wrapper .gform_footer input.button,
.newsletter_wrapper.gform_wrapper .gform_footer input[type='submit'],
.newsletter_wrapper.gform_wrapper .gform_page_footer input.button,
.newsletter_wrapper.gform_wrapper .gform_page_footer input[type='submit'] {
  width: 100%;
  height: 52px;
  margin: 0 0;
}
.newsletter_wrapper.gform_wrapper .gform_footer::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 0;
  width: 15px;
  height: 100%;
}
.newsletter_wrapper.gform_wrapper .gform_footer input[type='submit'] {
  background: #3c0000;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.newsletter_wrapper.gform_wrapper .gform_footer input[type='submit']:hover {
  background: #fff;
  color: #3c0000;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.newsletter_wrapper.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']) {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid #3c0000;
  color: #fff;
  height: 52px;
  padding: 5px 10px;
}

.socialIcons {
  line-height: 85px;
  font-size: 30px;
  padding-right: 50px;
}
.socialIcons a {
  color: #999999;
  text-decoration: none;
  margin: 0 2px;
  padding: 0 5px;
}
.socialIcons a:hover {
  color: #fff;
}

.left {
  float: left;
}
.right {
  float: right;
}

.subHeader {
  position: relative;
}

.subHeader .subHeaderSlide {
  height: 250px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  background-color: #59595b;
  background-image: url(images/stone-bg.jpg);
}

.subHeader .subHeaderSlide .container {
  height: 100%;
}

.subHeader .subHeaderSlide .content {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.headerCTA,
a.headerCTA {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 20px 20px;
  background: #570101;
  text-transform: uppercase;
  font-size: 27px;
  line-height: 30px;
  font-weight: 200;
  color: #fff;
  text-decoration: none;
  outline: none;
  width: 100%;
  text-align: center;
  z-index: 100;
}
.home .headerCTA,
.home a.headerCTA {
  right: 10px;
}
.headerCTA.sub,
a.headerCTA.sub {
  padding: 30px 30px;
  background: #570101;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
  float: right;
  position: relative;
  margin-top: -80px;
  width: 350px;
  text-align: center;
}
.headerCTA strong {
  color: #eee;
}

.entry-header,
.page-header {
  padding: 25px 0;
}

.search .entry-title,
.search .entry-header {
  padding: 0 0;
  margin: 0 0;
  font-weight: 400;
}

.search article {
  border-bottom: 1px solid #cecece;
  padding-bottom: 25px;
}

.search .entry-footer {
  margin-top: 25px;
}

.cat-links a {
  padding: 5px 10px;
  background: #666666;
  color: #fff;
  margin: 0 5px 5px 0;
  display: inline-block;
}

.posted-in {
  border-bottom: 1px solid #cecece;
  margin: 10px 0 5px 0;
}

.rightBar {
  width: 350px;
  clear: right;
  float: right;
  margin-bottom: 50px;
  margin-top: 0px;
  margin-left: 50px;
}

.blog .rightBar {
  width: 24%;
  margin-left: 0px;
}
.blog .headerCTA.sub,
.blog a.headerCTA.sub {
  width: 24%;
  padding: 20px 20px;
  margin-top: -60px;
}

.quickContact {
  position: relative;
  width: 100%;
  margin-bottom: 50px;
  background: #570101;
  padding: 5px 25px 25px 25px;
  font-size: 16px;
}

.home .headerCTA {
  outline: none;
}

.mobileDrop .quickContact {
  position: absolute;
  right: 0px;
  z-index: 99;
  overflow: hidden;
  padding-top: 0;
  -webkit-transition: all ease-out 500ms;
  -moz-transition: all ease-out 500ms;
  -o-transition: all ease-out 500ms;
  transition: all ease-out 500ms;
  visibility: hidden;
  opacity: 0;
  margin-top: -70px;
}

.mobileDrop .quickContact.active {
  margin-top: 0;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

.pageSideBar {
  width: 350px;
  margin-bottom: 50px;
  font-size: 16px;
}

.pageSideBar .headline {
  font-size: 27px;
  line-height: 30px;
  font-weight: 500;
  text-align: center;
  padding: 30px 40px;
  color: #570101;
}
.pageSideBar .headline span {
  color: #666666;
}

.pageSideBar a {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  padding: 15px 25px;
  background: #570101;
  text-decoration: none;
  color: #fff;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}
.pageSideBar a:hover {
  background: #666666;
  -webkit-transition: all ease-out 300ms;
  -moz-transition: all ease-out 300ms;
  -o-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
}

ul#page-menu,
ul.sub-menu {
  margin: 0 0;
  padding: 0 0;
  list-style: none;
}

ul#page-menu ul.sub-menu {
  background: #fff;
  display: block;
  margin-top: 1px;
  width: auto !important;
}
ul#page-menu ul.sub-menu li {
  width: auto !important;
}
ul#page-menu ul.sub-menu li:nth-child(even) {
  float: none;
}

ul#page-menu li {
  margin-bottom: 1px;
  display: none;
}
ul#page-menu li.current_page_item {
  display: block;
}
ul#page-menu li.current_page_item a {
  background: #666666;
}
ul#page-menu li.current_page_item ul.sub-menu li a {
  background: #570101;
}
ul#page-menu li.current_page_parent {
  display: block;
  font-weight: 500;
}
ul#page-menu li.current_page_parent a,
ul#page-menu li.menu-item-has-children a {
  font-weight: 500;
}
ul#page-menu li.current_page_parent ul.sub-menu li,
ul#page-menu li.current_page_item ul.sub-menu li {
  display: block;
}
ul#page-menu li.current_page_parent ul.sub-menu li a,
ul#page-menu li.menu-item-has-children ul.sub-menu li a {
  padding-left: 50px;
  font-weight: 200;
}

.videoWrapper {
  position: relative;
  padding-bottom: calc(56.25% - 228px);
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.videoWrapper iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#google-map {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
#google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.widget ul {
  margin: 0 0;
  padding: 0 0;
  list-style: none;
}
.widget li {
  margin-bottom: 1px;
}

.mobileOnly,
.mobileOnly400 {
  display: none;
}

/*
 * ======================================
 * Firm Profile - Attorneys - Attorney Bio
 * ======================================
 */
.staff-img {
  position: relative;
  float: left;
  margin-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
  border: 1px solid #eee;
}
.staff-img img {
  vertical-align: top;
}
.staff-img .staff-info {
  padding: 15px 0;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  color: white;
  text-align: center;
  background-color: #8a0f02;
  background-color: rgba(138, 15, 2, 0.7);
  width: 100%;
  background-repeat: no-repeat;
  background-position: center 190%;
}
.staff-img .staff-info .staff-name {
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.staff-img .staff-info .staff-title {
  font-style: italic;
  font-size: 14px;
}

.staff-bio header {
  position: relative;
  float: left;
}
.staff-bio header > h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.staff-bio header > h3 {
  margin-top: 0;
}

.staff-bio .contact-info .tel {
  display: block;
}
.staff-bio .contact-info .email {
  display: block;
}

.staff-bio .staff-img {
  text-align: center;
}
.accolades {
  float: right;
}
.accolades > p {
  display: none;
}
.accolades > .avvo_badge {
  display: inline-block;
}

.staff-bio .entry-content {
  clear: left;
}

#mobile-menu,
#mobile-phone {
  display: none;
}

#mobile-menu #navigation {
  display: none;
}

.sidr ul.sidr-class-sub-menu,
.sidr ul.sidr-class-mega-sub-menu {
  display: none;
}
.sidr li {
  position: relative;
}
.sidr .sub-toggle {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border-left: 1px solid #dddddd;
  font-size: 1.5em;
  width: 55px;
  text-align: center;
  font-weight: 400;
}
.sidr .sub-toggle.is-open {
  content: ' - ' !important;
}
.sidr .sub-toggle:hover {
  color: #00aeef;
  background: rgba(255, 255, 255, 0.5);
}

.sidr-class-mobileSearch,
.mobileSearch,
.sidr form.sidr-class-mobileSearch {
  margin: 0 0px;
  display: block;
  margin: 0;
  line-height: 48px;
  border-top: 1px solid white;
  position: relative;
}

.sidr input[type='submit'] {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  border-left: 1px solid #dddddd;
  font-size: 1.5em;
  width: 55px;
  text-align: center;
  font-weight: 400;
  line-height: 48px;
  padding: 0 15px;
  background: transparent !important;
  z-index: 99;
}

.sidr input[type='text'],
.sidr-class-sb-search-input {
  margin: 0 0 !important;
  border-radius: 0px !important;
  line-height: 48px;
  padding: 0 15px !important;
}

.sidr-class-sb-icon-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  line-height: 48px;
  text-align: center;
}

.blogPosts {
  width: 72%;
  float: left;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  overflow: hidden;
}

.blog .blogPosts .hentry {
  flex-basis: 30%;
  margin: 0 1.5% 25px 1.5%;
}

.blog h2.entry-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 0;
}

.blog .blogPosts .entry-header {
  padding: 0 0;
}

.blog .entry-content {
  font-size: 16px;
}

.cat-links,
.posted-on {
  font-size: 11px;
}
.blog .edit-link {
  display: block;
}

.blog p {
  margin-bottom: 0.5em;
}

.blog .posts-navigation {
  clear: left;
}

.blogPostImage {
  height: 175px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

a.blog_loadmore {
  border: 1px solid #570101;
  color: #570101;
  cursor: pointer;
  display: block;
  margin: 20px auto;
  padding: 8px 16px;
  text-align: center;
  text-transform: uppercase;
}
a.blog_loadmore:hover {
  background-color: #570101;
  color: #fff;
  text-decoration: none;
}

.entry-footer {
  overflow: hidden;
}

.careersForm_wrapper.gform_wrapper .top_label .gfield_label {
  color: #fff;
}

.careersForm_wrapper.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.careersForm_wrapper.gform_wrapper .field_sublabel_below div[class*='gfield_time_'].ginput_container label,
.careersForm_wrapper.gform_wrapper .gfield_required {
  color: #aaa;
}
.careersForm_wrapper.gform_wrapper .top_label input.medium,
.careersForm_wrapper.gform_wrapper .top_label select.medium {
  width: 100%;
}

.careersForm_wrapper.gform_wrapper .uploadDocument input.medium,
.careersForm_wrapper.gform_wrapper .uploadDocument select.medium {
  color: #aaa;
}

.uploadDocument {
  color: #fff;
}

.gform_confirmation_wrapper {
  color: #fff;
}

.youtube-player {
  background: #000;
  position: relative;
  padding-bottom: calc(56.25% - 228px);
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.youtube-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}

.youtube-player img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  height: auto;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}

.youtube-player img:hover {
  -webkit-filter: brightness(75%);
}

.youtube-player .play {
  height: 72px;
  width: 72px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  background: url(images/play-button.png) no-repeat;
  cursor: pointer;
}

.wistia-player {
  display: inline-block;
  margin-bottom: 20px;
  max-width: 100%;
  width: calc(100% - 400px);
}
.wistia_responsive_padding {
  clear: left;
  padding-top: 56.25%;
  position: relative;
  max-width: 100%;
}
.wistia_responsive_wrapper {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wistia_embed {
  position: relative;
  width: 100%;
  height: 100%;
}
.wistia_swatch {
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 200ms;
  width: 100%;
  height: 100%;
}

.video-wrap {
  padding-top: 56.25%;
  margin-bottom: 20px;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.video-wrap > iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  /*margin: 1.5em 0 0;*/
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  font-size: 14px;
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33333%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66667%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28571%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11111%;
}
.gallery-caption {
  display: block;
}

#12thingsCtn {
  position: relative;
  height: 108px;
}

#12thingsCtn a {
  position: absolute;
  left: 0px;
  top: -60px;
  border: solid 1px red;
}

#12thingsCtn .target-label {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
}

/*--------------------------------------------------------------
# Custom CSS for Elementor
--------------------------------------------------------------*/
.btn-block .elementor-button {
  width: 100% !important;
}

.bullet-red .elementor-icon-list-icon {
  line-height: 1.3;
}

.top-sideform {
  height: min-content;
}

.link-title:hover a::after {
  content: '>';
  font-weight: 500;
  margin-left: 10px;
}

.red-arrow-left::before {
  content: '';
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-left: 40px solid #570100;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  left: -2px;
  z-index: 1;
}
.red-arrow-right::before {
  content: '';
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-right: 40px solid #570100;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  right: -2px;
  z-index: 1;
}

/* FAQs Accordion ------*/
.accordion-faqs .elementor-tab-title.elementor-active {
  background-color: #570101 !important;
}
.accordion-faqs .elementor-tab-title.elementor-active .elementor-accordion-icon,
.accordion-faqs .elementor-tab-title.elementor-active a {
  color: #fff;
}
.accordion-faqs .elementor-tab-content ul,
.accordion-faqs .elementor-tab-content ol {
  margin-left: 0;
}
.accordion-faqs .elementor-tab-content li > ul,
.accordion-faqs .elementor-tab-content li > ol {
  margin-bottom: 20px;
}

/* Testimonial Carousel ------*/
.client-testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev {
  left: -40px;
}
.client-testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next {
  right: -40px;
}

/* Team Member Carousel ------*/
.carousel-staff .eael-tm-image {
  background-color: #fff;
  height: 360px;
}
.carousel-staff .eael-tm-image img {
  height: 100%;
  object-fit: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.carousel-staff .eael-tm-image:hover img {
  -webkit-filter: none;
  filter: none;
}
.carousel-staff .eael-tm-overlay-content-wrap:before {
  bottom: 7px;
}
.carousel-staff .eael-tm-overlay-content-wrap .eael-tm-content {
  background-color: #570101;
  top: calc(93% - 10px);
}
.carousel-staff .eael-tm-overlay-content-wrap .eael-tm-content a {
  color: #fff;
}
.carousel-staff .swiper-button-next,
.carousel-staff .swiper-button-prev {
  top: calc(50% - 50px);
}

/* Footer FREE Case ------*/
#footer-free-case div.gform_wrapper ul li.gfield {
  margin-bottom: 15px;
}
#footer-free-case div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
#footer-free-case div.gform_wrapper select,
#footer-free-case div.gform_wrapper textarea {
  padding: 15px;
}

#footer-free-case div.gform_wrapper .gform_footer {
  position: absolute;
  bottom: -200px;
  z-index: 99;
}
#footer-free-case div.gform_wrapper .gform_footer .gform_button {
  font-size: 36px;
  margin: 20px auto 0;
  text-transform: uppercase;
  padding: 25px;
}

#footer-free-case .elementor-column-wrap {
  position: relative;
}
#footer-free-case .elementor-column-wrap::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 120px solid transparent;
  border-right: 120px solid transparent;
  border-top: 60px solid #570100;
  display: block;
  position: absolute;
  bottom: -60px;
  left: calc(50% - 120px);
  z-index: 1;
}
#footer-free-case .elementor-column-wrap::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 130px solid transparent;
  border-right: 130px solid transparent;
  border-top: 65px solid #fff3e3;
  display: block;
  position: absolute;
  bottom: -72px;
  left: calc(50% - 130px);
  z-index: 0;
}

/*--------------------------------------------------------------
## CUSTOM MEDIA QUERIES
--------------------------------------------------------------*/
@media screen and (max-width: 1450px) {
  .container {
    padding: 0 25px;
  }
  .CTABoxes {
    padding: 0 25px;
  }
  .CTABoxes .CTABox {
    padding: 34px 20px;
  }
}
@media screen and (max-width: 1333px) {
  #site-navigation {
    margin-left: 25px;
  }
}

@media (max-width: 1259px) and (min-width: 1025px) {
  .main-navigation a {
    font-size: 0.85em;
  }
}

@media screen and (max-width: 1280px) {
  .socialIcons {
    line-height: 75px;
    font-size: 20px;
    padding-right: 0;
  }
}

@media screen and (max-width: 1172px) {
  .badges img {
    margin: 5px 5px;
  }

  .main-navigation a {
    padding: 0 8px;
  }

  .CTABoxes .CTABox {
    padding: 20px 20px;
  }
}

@media screen and (max-width: 1100px) {
  .homeHeader {
    height: 390px;
  }
  .slides {
    left: 5%;
  }
  #jasonStone {
    width: 285px;
  }
  .slide .CTAText .line1 {
    font-size: 52px;
    line-height: 52px;
    margin-bottom: 0px;
    padding-right: 40px;
  }
  .slide .CTAText .smallLine {
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 0px;
    padding-left: 2px;
  }
  .slide .CTAText .line1::after {
    top: 10px;
    font-size: 90px;
  }
}

@media screen and (max-width: 1060px) {
  .site-branding img {
    max-width: 200px;
  }

  .CTABoxes .CTABox {
    font-size: 13px;
  }
}

@media screen and (max-width: 1024px) {
  #mobile-menu,
  #mobile-phone {
    display: block;
    position: absolute;
    top: 0px;
    right: 25px;
    width: 85px;
    height: 85px;
    line-height: 85px;
    font-size: 24px;
    text-align: center;
    background: #570101;
  }

  #mobile-phone {
    right: 111px;
  }

  #mobile-menu a#responsive-menu-button,
  #mobile-phone a#responsive-phone-button {
    color: #fff;
    outline: none;
    display: block;
    line-height: 85px;
  }

  #sidr-id-logo {
    max-width: 100px;
    position: absolute;
    top: 6px;
    left: 10px;
  }

  #btnClose,
  #sidr-id-btnClose {
    height: 50px;
    position: relative;
    font-family: 'FontAwesome';
    cursor: pointer;
  }
  #btnClose::before,
  #sidr-id-btnClose::before {
    content: '×';
    border-left: 1px solid #dddddd;
    width: 55px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    color: #570101;
    font-size: 24px;
  }

  .sidr-class-sb-icon-search {
    color: #fff;
    background: #570101;
    z-index: 90;
    font-size: 22px;
    font-family: FontAwesome;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
  }
  .sidr-class-sb-icon-search:before {
    content: '\f002';
  }

  .contactGroup {
    display: none;
  }
  #site-navigation {
    display: none;
  }
  .site-header {
    height: 85px;
    line-height: 85px;
    /* 		position: absolute; */
  }
  #headerSpacer {
    height: 85px;
  }

  .CTABoxes .CTABox.form.stick {
    top: 85px;
    right: 25px;
  }
  .admin-bar .CTABoxes .CTABox.form.stick {
    top: 117px;
  }
}

@media screen and (max-width: 1000px) {
  .CTABlurb {
    display: none;
  }
  .CTABoxes,
  .CTABoxes .CTABox {
    height: 150px;
  }

  .CTABoxes .CTABox strong {
    display: block;
  }

  .fieldset .fieldTitle {
    position: relative;
    transform: none;
    top: 0;
    left: 0;
    margin: 0 0;
    background: none;
    text-align: center;
  }
}

@media screen and (max-width: 960px) {
  #footer-free-case div.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
  #footer-free-case div.gform_wrapper select,
  #footer-free-case div.gform_wrapper textarea {
    padding: 10px;
  }
  #footer-free-case div.gform_wrapper .gform_footer .gform_button {
    font-size: 26px;
    padding: 20px;
  }
}

@media screen and (max-width: 920px) {
  .mobileOnly {
    display: block;
  }
  .desktopOnly {
    display: none;
  }
  .mobileDrop {
    position: relative;
  }

  .rightBar {
    width: 100%;
    float: none;
    margin-left: 0px;
  }

  .headerCTA.sub,
  a.headerCTA.sub {
    padding: 20px 30px;
    margin-top: 0px;
    width: 100%;
  }

  .pageSideBar {
    width: 100%;
  }

  .mobileOnly .pageSideBar ul.menu {
    background: #570101;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    text-transform: uppercase;
  }
  .mobileOnly .pageSideBar ul.sub-menu {
    padding-left: 15px;
    text-transform: none;
    width: 100% !important;
  }
  .mobileOnly .pageSideBar ul.sub-menu li {
    float: left;
  }
  .mobileOnly .pageSideBar ul.sub-menu li a {
    font-size: 100%;
    padding: 5px 10px 5px 30px;
  }

  .footLeft {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .footMiddle {
    width: 49%;
    margin-left: 0;
    margin-right: 0;
  }
  .footRight {
    width: 49%;
    margin-left: 0;
  }

  .site-footer .footNav ul li {
    display: inline-block;
    background: #666;
    padding: 0 0;
    color: #fff;
    margin-bottom: 4px;
  }

  .site-footer .footNav ul li a {
    color: #fff;
    padding: 15px 15px;
    display: inline-block;
  }

  .serviceBlurb {
    display: none;
  }

  .lightHeadline strong {
    display: block;
  }

  .newsItem {
    width: 100%;
    float: none;
    margin: 0 0 25px 0;
  }

  .blog .blogPosts {
    width: 100%;
    float: none;
  }

  .mobileOnly .headerCTA,
  .mobileOnly a.headerCTA {
    bottom: auto;
    width: 100%;
    top: 0;
    position: relative;
    right: auto;
    left: 0;
    display: block;
    margin: 0 0;
  }

  .subHeader .subHeaderSlide {
    height: auto;
  }
  .subHeader .subHeaderSlide img {
    vertical-align: top;
  }

  .mobileDrop {
    padding: 0 0;
  }

  .youtube-player {
    padding-bottom: 56.25%;
  }
  .wistia-player {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .blog .blogPosts .hentry {
    flex-basis: 46%;
    margin: 0 1% 25px 1%;
  }
}

@media screen and (max-width: 768px) {
  .client-testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-prev,
  .client-testimonials.elementor-widget-testimonial-carousel .elementor-main-swiper .elementor-swiper-button-next {
    display: none;
  }

  #footer-free-case div.gform_wrapper .gform_footer {
    bottom: -160px;
  }
}

@media screen and (max-width: 720px) {
  .CTABoxes .CTABox.form {
    display: none;
  }
  .CTABoxes .CTABox {
    width: 50%;
  }
  .CTABoxes .CTABox#CTA2 {
    left: 50%;
    border-left: 1px solid #fff;
  }

  .homeHeader {
    overflow: hidden;
  }

  #jasonStone {
    right: -60px;
    width: 260px;
  }

  .slides {
    transform: none;
    top: auto;
    bottom: 10px;
    left: 10px;
  }

  .slides .slide {
    background: rgba(255, 255, 255, 0.8);
  }

  .slide .CTAText {
    text-align: center;
    padding: 10px 15px 0 15px;
  }

  .slide .CTAText .line1 {
    font-size: 48px;
    line-height: 48px;
  }
  .slide .CTAText .smallLine {
    font-size: 21px;
    line-height: 21px;
  }

  a.service,
  .service {
    flex-basis: 49.7%;
    padding: 20px 20px;
  }
}

@media screen and (max-width: 680px) {
  .footMiddle {
    width: 100%;
    float: none;
  }
  .footRight {
    width: 100%;
    float: none;
  }

  .left,
  .right {
    float: none;
  }

  .right + br {
    display: none;
  }

  .site-footer {
    padding: 0 0;
  }

  .blog .blogPosts .hentry {
    flex-basis: 100%;
    margin: 0 0 25px 0;
  }

  #footer-free-case div.gform_wrapper .gform_footer .gform_button {
    font-size: 20px;
    padding: 15px;
  }
}

@media screen and (max-width: 540px) {
  .slides {
    z-index: 10;
    width: 100%;
    left: 0;
    bottom: 0;
  }

  .slide .CTAText .line1 {
    font-size: 38px;
    line-height: 38px;
    padding-top: 0px;
    text-align: left;
    display: inline-block;
    padding-right: 30px;
  }
  .slide .CTAText .smallLine {
    font-size: 16.5px;
    line-height: 16.5px;
  }
  .slide .CTAText .line1::after {
    top: 8px;
    font-size: 65px;
  }

  #draggable {
    position: relative;
    margin: 10px auto;
    z-index: 1;
    height: 100px;
    line-height: 100px;
  }

  #draggable img {
    max-width: 50%;
  }

  .slides .slide {
    background: rgba(255, 255, 255, 0.6);
  }

  .headline {
    font-size: 24px;
    line-height: 70px;
  }

  .fieldset .fieldTitle {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    padding: 20px 0;
  }
  .fieldset {
    padding: 20px 20px;
  }
  .testimonialBody {
    font-size: 18px;
    line-height: 30px;
    padding: 20px 0 0 0;
  }

  .stone {
    font-size: 33px;
  }

  .stone div {
    letter-spacing: 10px;
    text-indent: 10px;
  }

  .mobileOnly .pageSideBar ul.sub-menu li {
    float: none;
    width: 100% !important;
  }
}

@media screen and (max-width: 440px) {
  .CTABoxes,
  .CTABoxes .CTABox {
    height: auto;
    padding: 0 0;
  }
  .CTABoxes .CTABox,
  .CTABoxes .CTABox#CTA2 {
    width: 100%;
    position: relative;
    left: 0;
    border: none;
    border-bottom: 1px solid #fff;
    padding: 10px 0;
  }

  .container {
    padding: 0 15px;
  }

  #mobile-phone {
    right: 91px;
  }
  #mobile-menu {
    right: 15px;
  }

  .site-branding img {
    max-width: 150px;
  }

  .site-header {
    height: 75px;
    line-height: 75px;
  }

  #mobile-menu,
  #mobile-phone {
    width: 75px;
    height: 75px;
    line-height: 75px;
  }

  #headerSpacer {
    height: 75px;
  }

  #mobile-menu a#responsive-menu-button,
  #mobile-phone a#responsive-phone-button {
    color: #fff;
    outline: none;
    display: block;
    line-height: 75px;
  }

  .container .container {
    padding: 0 0;
  }

  h1 {
    font-size: 1.5em;
  }

  #draggable img {
    max-width: 75%;
  }
}

@media screen and (max-width: 400px) {
  a.service,
  .service {
    flex-basis: 100%;
    padding: 10px;
  }

  .lightHeadline {
    margin-top: 0px;
  }

  .mobileOnly400 {
    display: block;
  }
}

@media screen and (max-width: 360px) {
  .site-branding img {
    max-width: 125px;
  }

  .site-header {
    height: 65px;
    line-height: 65px;
  }

  #mobile-menu,
  #mobile-phone {
    width: 65px;
    height: 65px;
    line-height: 65px;
  }

  #headerSpacer {
    height: 65px;
  }

  #mobile-menu a#responsive-menu-button,
  #mobile-phone a#responsive-phone-button {
    line-height: 65px;
  }

  #mobile-phone {
    right: 81px;
  }
}

@media (max-width: 680px) {
  .newsletter_wrapper.gform_wrapper form {
    height: auto;
  }
  .newsletter_wrapper.gform_wrapper .gform_body,
  .newsletter_wrapper.gform_wrapper .gform_footer {
    width: 100%;
    position: static;
  }
  .newsletter_wrapper.gform_wrapper .gform_footer {
    margin-top: 15px;
  }
}
/*CLS fixing*/
/*attorneys inner page*/
.attorneys-img-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}

.attorneys-img-row .jason-avatar {
  position: relative;
  right: 0;
  top: 0;
  width: 430px;
}

.title.gray:before {
  top: 50px;
}
.internal-header.theme-team {
  min-height: 366px !important;
}
.team-sub-nav {
  height: 52px;
}

.page-id-7670 #bio {
  height: 676px;
}
.page-id-7670 .gray-section .capt {
  height: 1362px;
}
a[role='button'][data-theme='red'] {
  background: #570101;
  color: white;
  border: 1px solid #570101;
  margin: 5px 0;
  padding: 0.75em 4em;
  text-transform: uppercase;
  font-weight: 500;
  display: inline-block;
  font-size: 1.2rem;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  padding: 0.5em;
}

.title h2 {
  margin: 0;
  padding: 0;
  font-size: 1.75em;
  font-weight: 700;
  color: #510f0d;
}

@media (max-width: 1700px) {
  .title:before {
    height: 20px !important;
  }
}

@media (max-width: 680px) {
  /*home page*/
  [data-id='3a07293f'] {
    min-height: 418px !important;
  }
  [data-id='744d1027'] .elementor-row {
    min-height: 1216px !important;
  }
  [data-id='744d1027'] i {
    width: 64px !important;
    height: 64px !important;
  }

  /*https://www.stoneinjurylawyers.com/about-us/our-attorneys/*/
  [data-id='38791f25'] {
    height: 52px !important;
  }
  [data-id='2072e75'] {
    height: 204px !important;
  }
  [data-id='2072e75'] p {
    height: 144px !important;
  }
  [data-id='62888ea0'] {
    height: 173px !important;
  }
  [data-id='362ce99d'] {
    height: 558px !important;
  }
  [data-id='362ce99d'] h4 {
    height: 72px !important;
  }
  [data-id='362ce99d'] form {
    height: 361px !important;
  }
  [data-id='4a3fed43'] {
    height: 1077px !important;
  }
  [data-id='3a940f46'] {
    height: 736px !important;
  }
  [data-id='21f79c92'] {
    overflow: hidden;
    height: 634px !important;
  }

  #mobile-phone i {
    width: 24px;
    height: 25px;
  }
  #mobile-menu i {
    width: 24px;
    height: 25px;
  }
  .headerCTA {
    height: 130px !important;
  }

  #headerSpacer {
    min-height: 65px !important;
  }

  .elementor-31 .elementor-element.elementor-element-847396a .eael-tm {
    height: 442px !important;
  }

  /*inner attorney page*/
  .page-id-7670 #bio {
    height: 2143px;
  }
  .attorneys-img-row {
    flex-direction: column;
  }
  .gray-column {
    max-width: 90% !important;
    margin: 0 auto !important;
    flex: 0 0 100% !important;
  }

  .attorneys-img-row .jason-avatar {
    width: 95%;
  }
  .team-sub-nav {
    height: 120px;
  }

  .internal-header.theme-team .team-head-info a {
    display: block;
    margin: 0 !important;
    width: 50%;
    padding: 0 !important;
  }

  .internal-header.theme-team .contact-info {
    min-height: 62px;
    display: flex;
    flex-wrap: wrap;
  }
  .elementor-31 .elementor-element.elementor-element-6310d374 {
    min-height: 65px !important;
  }
}
/*https://stone.clixsy.com/about-us/our-attorneys/*/

.elementor-31 .elementor-element.elementor-element-38791f25 .elementor-heading-title {
  min-height: 56px;
}

[data-id='5a630a72'] {
  min-height: 195px;
}
[data-id='6310d374'] {
  min-height: 268px;
}
[data-id='53c5b744'] {
  min-height: 380px;
}

.elementor-31 .elementor-element.elementor-element-6310d374 {
  min-height: 268px;
}

/*https://stone.clixsy.com/boston-car-accident/speeding-accident/*/
[data-id='814ef88'] {
  min-height: 250px;
}

@media (max-width: 1100px) {
  .attorneys-img-row {
    flex-direction: column;
  }
  .gray-column {
    padding-left: 15px;
    padding-right: 15px;
  }

  .attorneys-img-row .gray-column {
    max-width: 100%;
  }

  .title:before {
    height: 20px;
  }
}

@media (max-width: 992px) {
  .vb-loc h3 {
    margin: 0 10px !important;
    font-size: 29px !important;
    font-weight: 700 !important;
  }
  .page-id-7670 #bio {
    height: auto;
  }
  .team-sub-nav {
    height: 82px;
  }
  .visual-attorney > div:not(.full) {
    width: 47%;
    margin: 10px;
    vertical-align: top;
    display: inline-block;
  }
  .cta-mid svg {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .visual-attorney > div:not(.full) {
    width: 45%;
    margin: 10px;
    vertical-align: top;
    display: inline-block;
  }
}

@media (max-width: 680px) {
  [data-id='814ef88'] {
    min-height: 61px;
  }
  .page-id-6290 [data-id='f6d0547'] {
    min-height: 116px;
  }
  [data-id='814ef88'] {
    min-height: 61px;
  }
  .page-id-8187 #page > div:nth-child(4) {
    height: 54px;
  }
  .page-id-7984 #page > div:nth-child(4) {
    height: 54px;
  }
  .staff-gallery-title h2 {
    margin: 0 !important;
  }

  .subHeader .subHeaderSlide {
    min-height: 100px;
  }
  .mobileOnly .headerCTA,
  .mobileOnly a.headerCTA {
    min-height: 130px;
  }
}

.menu-closer {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100vh;
  background: transparent;
}

.page-id-9487 .subHeader .subHeaderSlide {
  background-image: url(https://www.stoneinjurylawyers.com/wp-content/uploads/2020/02/jsil-header-banner-2020.jpg) !important;
}
@media (hover: none) and (pointer: coarse) {
  .eael-tm-wrapper .eael-tm .eael-tm-overlay-content-wrap {
    opacity: 1;
    visibility: visible;
  }
  .carousel-staff div.eael-tm-image img {
    filter: none;
  }
}

.page-id-25 .bx-wrapper div.bx-pager.bx-default-pager a {
  width: 8px;
  height: 8px;
  border-radius: 5px;
}

.page-id-25 .bx-wrapper div.bx-pager.bx-default-pager a.active {
  width: 20px;
  border-radius: 5px;
}

.page-id-25 .bx-wrapper div.bx-pager {
  text-align: center;
  display: flex;
  justify-content: center;
}

.page-id-25 .pageSlider li {
  display: flex;
  justify-content: center;
}

.page-id-25 .pageSlider li img,
.page-id-25 .pageSlider li iframe {
  margin: 0 auto;
}

.tooltipe {
  background: #ffffff;
  z-index: 10;
  display: none;
  padding: 5px 8px;
  border-radius: 8px;
  color: #570101;
}
.image-map area {
  position: relative;
  display: block;
}

.testimonials-more-hidden {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 10;
  width: 100%;
  height: 100% !important;
}

.misha_loadmore {
  background-color: #570101;
  border-radius: 2px;
  color: #fff;
  display: block;
  width: max-content;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 1px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 10px 30px;
  margin: 0 auto;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  margin-bottom: 20px;
  margin-top: 10px;
}
.misha_loadmore:hover {
  background-color: #fff3e3;
  color: #570101;
}

.pagination {
  clear: both;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  /* float: right; */
  margin: 0 auto;
  display: block;
  width: max-content;
  margin-bottom: 50px;
}

.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #570101; /* Pagination text color */
  background: #fff3e3; /* Pagination non-active background color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}

.pagination a:hover {
  color: #fff;
  background: #570101; /* Pagination background on hover */
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #570101; /* Current page background */
  color: #fff;
}

.rightBar {
  margin-bottom: -20px !important;
}

.glide {
  overflow: hidden;
}

.glide__slides {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.wrap {
  padding: 0 35px;
  position: relative;
  width: 75%;
}

.glide__arrow--left {
  left: 0;
  background: #f3f3f3;
  border: none;
  padding: 4px 11px;
}

.glide__arrow--right {
  right: 0;
  background: #f3f3f3;
  border: none;
  padding: 4px 11px;
}

.glide__arrow {
  top: 45%;
}

.glide__arrow path {
  fill: #000;
}

.yt-wrapper {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 10px;
}

.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
  border-radius: 10px;
  display: block;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube .play-button {
  width: 40px;
  height: 30px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.youtube:hover .play-button:before {
  border-color: transparent transparent transparent red;
}

.youtube .play-button:before {
  content: '';
  border-style: solid;
  border-width: 7px 0 7px 13px;
  border-color: transparent transparent transparent #fff;
  transition: 0.3s all;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}

.youtube .play-button {
  bottom: 5%;
  left: 5%;
}

.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.testimonials-title {
  font-size: 18px;
  color: #570101;
  text-align: center;
}

.testimonials-subtitle {
  font-size: 30px;
  text-align: center;
}

.testimonial-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 2vw;
}

.testimonial-item {
  margin-bottom: 20px;
  border: 2px solid #570101;
  border-radius: 25px;
  background: #737373;
  color: #fff;
  box-shadow: inset 0px 0px 0px 5px #d6d6d6;
}

.testimonial-inner-container {
  position: relative;
  padding: 20px;
  /*border-bottom: 4px solid #fff;*/
  min-height: 170px;
}

.testimonial-quote {
  width: 20px;
  position: absolute;
  opacity: 0.1;
}

.testimonial-quote.top {
  top: 10px;
  left: 10px;
}

.testimonial-quote.bottom {
  bottom: 10px;
  right: 10px;
  transform: rotate(180deg);
}

.testimonial-stars {
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-stars svg {
  width: 16px;
  margin-right: 5px;
}

.testimonial-stars svg path {
  fill: gold;
}

.testimonial-content {
  font-size: 14px;
  text-align: center;
  display: none;
}

.testimonials-more {
  display: flex;
  text-align: center;
  font-weight: bold;
  height: 50px;
  color: #fff3e3;
  align-items: center;
  justify-content: center;
  margin-top: -20px;
  margin-bottom: 18px;
}

.testimonial-name {
  text-align: center;
  font-size: 18px;
  margin-bottom: 5px;
  letter-spacing: 1.6px;
}

.testimonial-add-info {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}

.add-item {
  font-size: 10px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 3px 10px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-block;
  color: #242729;
}

.add-item.grey {
  background: #fafafa;
}

.testimonial-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.add-item.green {
  background: rgba(29, 191, 74, 0.1);
  color: #0f6025;
}

.testimonials-name-popup {
  display: block;
  text-align: right;
}

@media (max-width: 1024px) {
  .testimonial-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2vw;
  }
}

@media (max-width: 992px) {
  .spacer-xl {
    display: none;
  }
  .wrap {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .wrap {
    padding: 0;
  }

  .testimonials-subtitle {
    font-size: 20px;
  }

  .testimonial-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2vw;
  }
}

#input_11_6 i {
  color: #fff;
}

#input_11_7 {
  width: 100%;
}

.ginput_container_date {
  position: relative;
}

.ui-datepicker-trigger {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
}

#input_11_6_3 {
  height: 34px;
  border: none;
}

aside#secondary {
  padding: 0 25px 0 25px;
  border: 1px solid lightgrey;
  margin-bottom: 80px;
}

aside#secondary ul li {
  margin-bottom: 10px;
}

/* header */

.gfield_label,
.gfield_time_hour label,
.gfield_time_minute label {
  color: white;
}
@media (min-width: 1200px) {
  .hh-wrapper.scrolled {
    top: 0;
  }

  .hh-wrapper.scrolled header .hh-phone-wrapper img {
    max-height: 75px;
    object-fit: contain;
  }

  .hh-wrapper.scrolled header .i-re {
    max-height: 60px;
    object-fit: contain;
  }
  .hh-wrapper {
    z-index: 300;
  }
  .hh-wrapper header .i-re {
    max-height: 78px;
  }
  .hh-wrapper header .hh-phone-wrapper img {
    max-height: 120px;
  }
  .hh-wrapper header .hh-phone-wrapper img,
  .hh-wrapper header .i-re {
    transition: transform 0.8s, -webkit-transform 0.8s, max-height 0.3s;
  }
  .hh-wrapper {
    position: fixed;
    width: 100%;
    top: 0;
    border-bottom: 1px solid #fff;
  }
  body.admin-bar .hh-wrapper {
    top: 32px;
  }
  body {
    margin-top: 109px;
  }
}

/**
	 * Fade-move animation for second dialog
	 */
#small-dialog {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}

#small-dialog-testimonials {
  background: white;
  padding: 20px 30px;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
  border-radius: 5px;
}

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;

  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;

  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;

  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}
