/*
Theme Name: MacGillis Wiemer
Author: Benchmark Internet Marketing
Description: Developed by Benchmark Internet Marketing
*/

/* ===== FONTS ===== */

@font-face {
  font-family: 'Socicon';
  src: url('fonts/Socicon.eot?87visu');
  src: url('fonts/Socicon.eot?87visu#iefix') format('embedded-opentype'), url('fonts/Socicon.woff2?87visu') format('woff2'), url('fonts/Socicon.ttf?87visu') format('truetype'), url('fonts/Socicon.woff?87visu') format('woff'), url('fonts/Socicon.svg?87visu#Socicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="socicon-"],
[class*=" socicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.socicon-instagram:before {
  content: "\e044";
}

.socicon-twitter:before {
  content: "\e08d";
}

.socicon-googleplus:before {
  content: "\e038";
}

.socicon-facebook:before {
  content: "\e028";
}

.socicon-linkedin:before {
  content: "\e04c";
}

.socicon-yelp:before {
  content: "\e0a3";
}

/* ===== BASIC STYLES ===== */

* {
  -webkit-font-smoothing: antialiased;
  transition: color .3s linear;
  -moz-transition: color .3s linear;
  -webkit-transition: color .3s linear;
  transition: background .5s linear;
  -moz-transition: background .5s linear;
  -webkit-transition: background .5s linear;
  transition: opacity .3s linear;
  -moz-transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
}

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

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Roboto", sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 20px;
}

h1 {
  font-size: 53px;
  line-height: 63px;
  font-weight: 400;
  color: #e77f04;
  margin: 0 0 20px;
  font-family: 'EB Garamond', serif;
}

h2 {
  font-size: 26px;
  line-height: 30px;
  color: #1f2c4f;
  font-weight: 700;
  margin: 0 0 20px;
}

h3 {
  font-size: 24px;
  color: #1f2c4f;
  line-height: 28px;
  margin: 0 0 24px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
}

h4 {
  font-size: 20px;
  color: #1f2c4f;
  line-height: 28px;
  margin: 0 0 20px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
}

h5 {
  font-size: 20px;
  color: #1f2c4f;
  line-height: 28px;
  margin: 0 0 20px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
}

p {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  margin: 0 0 30px;
}

p:last-child {
  margin: 0;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 40px;
}

ul li {
  font-size: 16px;
  line-height: 30px;
  color: #000;
  margin: 0 0 15px;
}

#main #primary ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #000;
  position: absolute;
  left: 0px;
  margin: 11px 0 0;
  top: 1px;
  border-radius: 100%;
  display: none;
}

blockquote {
  border-left: 0px;
  margin: 0 0 60px 5%;
  position: relative;
  width: 95%;
  padding: 0 0 0 40px;
  float: left;
  color: #000;
  font-size: 36px;
  line-height: 46px;
  text-align: left;
  font-weight: 400;
}

blockquote:before {
  content: '';
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #e77f04;
}

blockquote p {
  border-left: 0px;
  color: #000;
  text-align: left;
  font-weight: 400;
  font-size: 36px;
  line-height: 46px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:focus,
input:focus,
textarea:focus,
button:focus,
.slick-slide:focus {
  outline: 0;
}

.button {
  color: #fff !important;
  background: #e77f04;
  font-size: 16px;
  height: 73px;
  display: table;
  clear: both;
  line-height: 1.2;
  padding: 25px 80px;
  text-decoration: none !important;
  font-weight: 600;
  border: 0px;
  border-radius: 40px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  position: relative;
  transition: background .2s linear;
  -moz-transition: background .2s linear;
  -webkit-transition: background .2s linear;
}

.button:hover {
  text-decoration: none;
  color: #e77f04;
  background: #FFF;
}

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: 700;
}

#page {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.container {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1260px;
}

.content-block {
  position: relative;
  clear: both;
  width: 100%;
}

.content-row {
  position: relative;
  clear: both;
  width: 100%;
}

/* ===== ALIGNMENT ===== */
.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.aligncenter {
  margin: 0 auto 20px;
  display: block;
}

/* ===== HEADER ===== */

#masthead {
  width: 100%;
  position: relative;
  padding: 0;
  z-index: 999;
  height: 573px;
}

.home #masthead {
  width: 100%;
  position: relative;
  padding: 0;
  z-index: 1;
  height: 1050px;
}

@media (min-width: 1025px) and (max-width: 1299px) {
  #masthead {
    height: 440px !important;
  }

  div#page-personal-injury #selling-points {
    height: 288px !important;
  }

  .home #banner {
    padding: 130px 10px !important;
  }

  #banner-text {
    max-width: 620px !important;
  }

  #banner h1 {
    font-size: 84px !important;
    line-height: 80px !important;
    margin: 0 0 20px !important;
  }

  #banner p {
    font-size: 26px !important;
    line-height: 28px !important;
  }

  body.page-template.page-template-page-pi-home #banner {
    padding: 150px 50px !important;
    background: none;
  }

  .home #masthead {
    height: 730px !important;
  }

}

@media(max-width: 767px) {
  #masthead {
    height: 162px !important;
    z-index: 2;
  }
}

@media (min-width: 1077px) and (max-width: 1078px) {
  #masthead {
    height: 520px !important;
  }

  .home #masthead {
    width: 100%;
    position: relative;
    padding: 0;
    z-index: 1;
    height: 520px;
  }
}

/* ===== MOBILE HEADER ===== */

#header-mobile {
  border: 0px;
  height: 73px;
  margin: 0;
  position: relative;
  border-radius: 0px;
  z-index: 999;
  width: 100%;
  background: none;
}

#header-mobile:after {
  content: '';
  background: #20466a;
  height: 2px;
  width: 512px;
  position: absolute;
  bottom: 0px;
  right: 0px;
}

#logo-tablet {
  top: 20px;
  left: 24px;
  position: absolute;
  max-width: 300px;
}

#logo-tablet img {
  max-width: 470px;
  top: -58px;
  left: -60px;
  position: absolute;
}

#mobile-phone {
  position: absolute;
  top: 2px;
  margin: 0;
  width: auto;
  padding: 0 0 0 40px;
  right: 143px;
  color: #FFF;
}

#mobile-phone:before {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 12px;
  left: 0px;
}

#mobile-phone:after {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 12px;
  left: 20px;
}

#mobile-phone .phone-number {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  color: #e77f04;
  text-transform: uppercase;
  font-weight: 800;
}

#mobile-phone .phone-number:before {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 12px;
  left: 10px;
}

#mobile-phone .phone-number a {
  color: #e77f04;
  text-decoration: none;
  padding: 0;
}

#mobile-phone .phone-number a strong {
  color: #FFF;
  font-size: 22px;
}

#mobile-toggle {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: lowercase;
  color: #FFF;
  position: absolute;
  width: 53px;
  height: 40px;
  text-align: center;
  padding: 33px 0 0;
  top: 0px;
  margin: 0;
  right: 27px;
  border-radius: 0px;
  cursor: pointer;
  z-index: 999;
  border: 0px;
  background: none !important;
}

#mobile-toggle .brand {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  letter-spacing: 0;
  position: absolute;
  top: 10px;
  left: 0px;
  width: 100%;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-family: 'EB Garamond', serif;
}

#mobile-toggle .icon-bar {
  background: #FFF;
  width: 53px;
  height: 4px;
  border-radius: 0px;
  margin: 0 auto 6px;
}

@media(max-width: 767px) {
  #header-mobile {
    height: 162px;
    margin: 0;
  }

  #header-mobile:after {
    content: none;
  }

  #logo-mobile {
    top: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 66px;
    background: #FFF;
  }

  #logo-mobile img {
    margin: 6px auto 0;
    display: block;
  }

  #mobile-phone {
    position: absolute;
    top: 66px;
    margin: 0;
    width: 100%;
    padding: 15px 0 0 25px;
    left: 0px;
    height: 96px;
    background: #1f2c4f;
  }

  #mobile-phone:before {
    content: '';
    background: #e77f04;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    position: absolute;
    top: 26px;
    left: 20px;
  }

  #mobile-phone:after {
    content: '';
    background: #e77f04;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    position: absolute;
    top: 26px;
    left: 40px;
  }

  #mobile-phone .phone-number {
    margin: 0;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    color: #e77f04;
    text-transform: uppercase;
  }

  #mobile-phone .phone-number:before {
    content: '';
    background: #e77f04;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    position: absolute;
    top: 26px;
    left: 30px;
  }

  #mobile-phone .phone-number a {
    padding: 0 0 0 30px;
  }

  #mobile-toggle {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 2px;
    width: 92px;
    height: 96px;
    padding: 46px 0 0;
    top: 66px;
    margin: 0;
    right: 0px;
    background: #e8e8e8 !important;
    position: relative;
  }

  #mobile-toggle .brand {
    font-size: 16px;
    top: 20px;
    left: 0px;
    width: 100%;
    color: #e77f04;
    font-weight: 600;
  }

  #mobile-toggle .icon-bar {
    width: 53px;
    height: 4px;
    margin: 0 auto 6px;
    background: #1f2c4f;
  }
}

/* ===== MOBILE NAV ===== */

#mobile-nav-wrap {
  position: relative;
  z-index: 6;
}

#mobile-nav {
  padding: 110px;
  width: 100%;
  border: 0px;
  position: absolute;
  z-index: 999;
  background: #1f2c4f;
  padding: 0;
  top: 73px;
}

#mobile-close {
  width: 97px;
  height: 100px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 999;
  cursor: pointer;
  margin: 0;
  border-radius: 0px;
}

#mobile-close .icon-bar {
  background: #FFF;
  width: 38px;
  height: 2px;
  border-radius: 10px;
  margin: 0 auto 7px;
  transform: rotate(45deg);
  position: absolute;
  top: 45px;
  left: 29px;
}

#mobile-close .icon-bar:last-child {
  transform: rotate(-45deg);
  position: absolute;
}

#mobile-nav>div>ul {
  border-top: 0px;
}

#mobile-nav .nav>li {
  float: left;
  clear: both;
  width: 100%;
  border-radius: 0px;
  margin: 0;
}

#mobile-nav .nav>li>a {
  font-size: 16px;
  color: #FFF;
  text-align: center;
  position: relative;
  padding: 22px 5px;
  height: auto;
  line-height: 1;
  display: block;
  background: none;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: top;
  background: #1f2c4f;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#mobile-nav li>a:focus {
  text-decoration: none !important;
}

#mobile-nav li:hover>a {
  text-decoration: none !important;
  color: #e77f04;
}

#mobile-nav .nav-collapse .nav>li>a,
#mobile-nav .nav-collapse .dropdown-menu a {
  width: 100%;
  color: #FFF;
}

.nav-collapse,
.nav-collapse.collapse {
  height: 0;
  overflow: hidden;
  margin: 0;
  float: left;
  width: 100%;
}

.nav-collapse .nav>li>a {
  margin-bottom: 0;
}

.nav-collapse .nav {
  padding-bottom: 0px;
  width: 100%;
}

.nav-collapse .nav>li {
  float: none;
  padding: 0;
}

#mobile-nav .sub-menu {
  padding: 0;
  width: 100%;
  float: left;
  clear: both;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 200ms ease-in;
  -moz-transition: max-height 200ms ease-in;
  -o-transition: max-height 200ms ease-in;
  transition: max-height 200ms ease-in;
}

#mobile-nav li.open>.sub-menu {
  max-height: 900px;
}

#mobile-nav .sub-menu li {
  float: left;
  clear: both;
  width: 100%;
  border-radius: 0px;
  margin: 0;
}

#mobile-nav .sub-menu li>a {
  color: #FFF;
  text-shadow: none;
  font-size: 16px;
  line-height: 25px;
  border-radius: 0px;
  padding: 18px 5px;
  text-align: center;
  width: 100%;
  float: left;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  background: #e77f04;
  text-transform: uppercase;
  border-bottom: 1px solid #FFF;
}

#mobile-nav .sub-menu .sub-menu li>a {
  background: #1f2c4f;
}

#mobile-nav .sub-menu li:hover>a {
  color: #FFF;
}

#mobile-nav .menu-item-has-children>a:after {
  content: '';
  border-top: 8px solid #FFF;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  display: inline-block;
  margin: 4px 0 0 7px;
  vertical-align: top;
}

#mobile-nav .menu-item-has-children:hover>a:after {
  border-top: 8px solid #e77f04;
}

#mobile-nav .menu-item-has-children .menu-item-has-children>a:after {
  content: '';
  border-top: 8px solid #FFF;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  display: inline-block;
  margin: 8px 0 0 7px;
  vertical-align: top;
}

@media(max-width: 767px) {
  #mobile-nav {
    top: 162px;
  }
}

/* ===== DESKTOP HEADER ===== */

#header-desktop {
  height: 173px;
  padding: 0 0 0 675px;
  width: 100%;
  z-index: 999;
  position: relative;
  text-align: center;
}

#header-desktop .container {
  max-width: 100%;
}

#logo {
  position: absolute;
  top: -40px;
  left: -60px;
  margin: 0;
  padding: 0 24px;
  height: 173px;
  line-height: 173px;
  z-index: 999;
  width: 33%;
  max-width: 675px;
}

#logo img {
  max-width: 622px;
}

#header-phone {
  position: absolute;
  top: 7px;
  margin: 0;
  width: auto;
  padding: 0 0 0 0px;
  right: 10px;
  width: 710px;
  height: 100px;
}

.phone-number-left {
  float: left;
  width: 370px;
  height: 100px;
}

#header-phone:before {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 24px;
  left: 0px;
  display: none;
}

#header-phone:after {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 24px;
  display: none;

  left: 20px;
}

#header-phone .phone-number {
  font-size: 20px;
  line-height: 20px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
  width: 340px;
  height: 100px;
  padding-left: 20px;
}

#header-phone ul li {
  font-size: 13px;
  line-height: 13px;
  color: #000;
  margin: 0 0 15px;
  font-size: 14px;
  text-transform: none;
  list-style: none;
}

#header-phone .phone-number a strong {
  color: white;
  font-size: 16px;
  text-align: left;
  padding-left: 0px;
  margin-left: 0px;
}

#header-phone .phone-number ul {
  float: left;
  padding: 0px;
  margin: 2px;
  margin-left: 10px;
}

#header-phone ul li a {
  color: #fff !important;
  font-weight: normal !important;
  font-size: 16px !important;
  line-height: 24px;
  margin: 0px !important;
  float: left;
  width: 100%;
  text-shadow: 0px 0px 5px #050506;
}

#header-phone .phone-number:before {
  content: '';
  background: #e77f04;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  position: absolute;
  top: 24px;
  left: 10px;
  display: none;
}

#header-phone .phone-number br {
  display: none;
}

#header-phone .phone-number a {
  color: #e77f04;
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 700;
}

#header-phone .phone-number strong {
  color: #FFF;
  font-size: 36px;
  font-weight: 700;
  display: inline-block;
  margin: 0px 0 0 10px;
}

.phone-number-left a {
  color: #e77f04;
  font-size: 26px;
  text-align: right;
  float: right;
  line-height: 30px;
  margin-top: 20px;
  font-weight: bold;
  text-shadow: 0px 0px 10px #101207;
}

/* ===== MAIN NAV ===== */

#main-nav {
  padding: 0;
  position: absolute;
  top: 120px;
  right: 0px;
  border-bottom: 1px solid #20466a;
}

#main-nav>div>ul>li {
  display: inline-block;
  font-size: 16px;
  clear: both;
  line-height: 1;
  position: relative;
  margin: 0 0 0 -5px;
  padding: 0;
  vertical-align: top;
}

#main-nav>div>ul>li>a {
  font-size: 16px;
  color: #FFF;
  position: relative;
  padding: 15px 36px;
  height: auto;
  line-height: 1;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  background: none !important;
  transition: background .1s linear;
  -moz-transition: background .1s linear;
  -webkit-transition: background .1s linear;
  margin-top: 24px;
}

#main-nav>div>ul>li.current-menu-item>a {
  color: #e77f04;
}

#main-nav>div>ul>li.menu-item-has-children>a:after {
  content: '';
  border-top: 8px solid #FFF;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  display: inline-block;
  margin: 4px 0 0 7px;
  vertical-align: top;
}

#main-nav>div>ul>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>a:after {
  content: '';
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #FFF;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  display: inline-block;
  margin: 4px 0 0 7px;
  vertical-align: top;
}

#main-nav>div>ul>li:hover>a {
  color: #e77f04;
}

#main-nav li:hover>ul {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

#main-nav .sub-menu {
  float: left;
  clear: both;
  height: auto;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -140px;
  width: 318px;
  transform: translateY(-2em);
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

#main-nav .sub-menu .sub-menu {
  left: 373px;
  top: 1px;
  position: absolute;
}

#main-nav .sub-menu li:first-child .sub-menu {
  top: 0px;
}

#main-nav .sub-menu li {
  float: left;
  clear: both;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
  transition: background .0s ease-in;
  -moz-transition: background .0s ease-in;
  -webkit-transition: background .0s ease-in;
  list-style: none;
}

#main-nav .sub-menu li a {
  font-size: 15px;
  color: #FFF;
  text-align: center;
  position: relative;
  padding: 10px 5px;
  height: auto;
  line-height: 1.4;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: top;
  background: #1f2c4f;
  border-top: 1px solid #dedede;
  transition: all .5s ease-in-out;
  transition: color .3s linear;
  -moz-transition: color .3s linear;
  -webkit-transition: color .3s linear;
}

#main-nav>div>ul>li>.sub-menu>li:first-child>a {
  border-top: 0px;
}

#main-nav>div>ul>li>.sub-menu>li>.sub-menu>li:first-child>a {
  border-top: 0px;
}

#main-nav .sub-menu li:hover>a {
  color: #e77f04;
  text-decoration: none;
  font-weight: 400;
}

/* ===== BANNER ===== */

#banner {
  display: table;
  clear: both;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 200px 50px 50px;
  color: #FFF;
  background: url(images/banner-desktop.jpg) top center no-repeat;
  background-size: cover;
}

.home #banner {
  padding: 280px 50px;
  background: none;
}

.page-id-709 #banner {
  padding: 280px 50px;

}

#banner-slider,
#banner-slider-mobile {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

#banner-slider div,
#banner-slider-mobile div {
  height: 100%;
}

.banner-image {
  top: 0px;
  left: 0px;
  height: 100%;
}

#banner .container {
  position: relative;
  z-index: 1;
  padding: 0;
  max-width: 1770px;
}

#banner-text {
  margin: 0;
  display: table;
  width: 100%;
  max-width: 800px;
  float: right;
}

#banner h1 {
  color: #FFF;
  font-size: 114px;
  line-height: 110px;
  text-align: left;
  margin: 0 0 30px;
  display: table;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  text-shadow: 0px 0px 68.64px rgba(33, 43, 48, 0.77);
}

#banner h1 strong {
  color: #e77f04;
}

#banner h2 {
  color: #FFF;
  font-size: 114px;
  line-height: 110px;
  text-align: left;
  margin: 0 auto 30px;
  display: table;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
}

#banner h2 strong {
  color: #e77f04;
}

#banner p {
  text-align: left;
  color: #FFF;
  font-size: 36px;
  line-height: 46px;
  max-width: 780px;
  margin: 0 0 36px;
  font-weight: 400;
  font-family: 'EB Garamond', serif;
  text-shadow: 0px 0px 68.64px rgba(33, 43, 48, 0.77);
}

#banner .button {
  margin: 0;
  float: left;
  color: #E77F05 !important;
  text-transform: uppercase;
  background: #FFF;
  width: 357px;
  padding: 24px 20px;
  line-height: 1.2;
  font-size: 16px;
  letter-spacing: 0.1em;
  font-family: "Roboto", sans-serif;
}

#banner .button:hover {
  background: #E77F05;
  color: #FFF !important;
}

@media (max-width: 1279px) {
  #banner {
    background: url(images/banner-tablet.jpg) top center no-repeat;
    background-size: cover;
    height: 427px !important;
    padding: 179px 0 0 !important;
  }

  #banner-text {
    margin: 0 20px 0 0;
    display: table;
    width: 100%;
    max-width: 360px;
    float: right;
  }

  #banner h1 {
    font-size: 44px;
    line-height: 40px;
    margin: 0 auto 10px;
    text-align: left;
    max-width: 430px;
    float: left;
  }

  #banner h2 {
    font-size: 50px;
    line-height: 70px;
    margin: 0 auto 30px;
    max-width: 500px;
    float: left;
  }

  #banner p {
    font-size: 16px;
    line-height: 22px;
    clear: both;
    max-width: 380px;
    margin: 0 0 20px;
  }

  #banner .button {
    font-size: 11px;
    height: 52px;
    padding: 18px 20px 18px;
    width: auto;
  }
}

@media (max-width: 767px) {
  #banner {
    display: none;
  }

  .home #banner {
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    padding: 145px 0px 0 !important;
    margin: 0 0 150px;
    height: 352px !important;
    float: left;
    width: 100%;
    position: relative;
    display: block;
  }

  .page-template.page-template-page-pi-home #banner {
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    padding: 100px 0px 0 !important;
    margin: 0 0 0px;
    height: 352px !important;
    float: left;
    width: 100%;
    position: relative;
    display: block;
  }

  .page-template.page-template-page-pi-home #banner-text .button {
    display: none;
  }

  #banner-text {
    margin: 0;
    display: table;
    width: 100%;
    max-width: 100%;
  }

  #banner h1 {
    color: #FFF;
    font-size: 44px;
    line-height: 44px;
    text-shadow: none;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }

  #banner h2 {
    color: #122d44;
    font-size: 38px;
    line-height: 46px;
    text-shadow: none;
    margin: 0 auto 30px;
    display: none;
  }

  #banner p {
    font-size: 18px;
    line-height: 26px;
    color: #FFF;
    margin: 0 auto 30px;
    text-align: center;
    max-width: 100%;
    padding: 0 30px;
  }

  #banner .button {
    margin: 0 0 0 -145px;
    padding: 27px 0;
    clear: both;
    display: table;
    float: none;
    position: absolute;
    bottom: -130px;
    left: 50%;
    background: #e77f04;
    color: #FFF !important;
    font-size: 14px;
    width: 290px;
    height: 73px;
    letter-spacing: 0.05em;
  }
}

/* ===== MAIN ===== */

#main {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: visible;
  clear: both;
}

/* ===== SECTION 1 ===== */

#main #section1 {
  padding: 0 10px;
  width: 100%;
  position: relative;
  background: #FFF;
  margin: 0;
  float: left;
  clear: both;
}

#main #section1 .container {
  max-width: 1840px;
}

#selling-points {
  display: block;
  width: 100%;
  margin: -210px auto 0;
  height: 438px;
  padding: 23px 22px;
  float: left;
  background: #1f2c4f;
}

#section1 .selling-point {
  width: 25%;
  height: 386px;
  margin: 0;
  padding: 10px;
  text-align: center;
  position: relative;
  float: left;
  text-decoration: none !important;
}

#section1 .selling-point-content {
  width: 100%;
  height: 366px;
  border: 1px solid #040404;
  padding: 55px 30px 0;
}

#section1 .selling-point-content figure {
  margin: 0 auto 47px;
  height: 82px;
  line-height: 82px;
  text-align: center;
  display: block;
}

#section1 .selling-point-content img {
  display: inline;
  filter: brightness(0) invert(1);
}

#section1 .selling-point h4 {
  font-weight: 700;
  color: #FFF;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.05em;
  position: relative;
  margin: 0 auto 20px;
  text-align: center;
  text-transform: uppercase;
  clear: both;
  font-family: "Roboto", sans-serif;
  width: 100%;
  max-width: 370px;
  background: url(images/arrow.png) bottom center no-repeat;
  padding: 0 0 58px;
}

#section1 .selling-point-hover {
  opacity: 0;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 386px;
  padding: 10px;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#section1 .selling-point-hover-content {
  height: 366px;
  padding: 60px 30px 0;
  background: #0d1b28;
}

#section1 .selling-point:hover .selling-point-hover {
  opacity: 1;
}

#section1 .selling-point-hover h4 {
  color: #fff;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.05em;
  margin: 0 auto 35px;
  width: 100%;
  max-width: 100%;
  background: none;
  padding: 0;
}

#section1 .selling-point-hover p {
  clear: both;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 18px;
  line-height: 26px;
  color: #FFF;
  font-weight: 400;
}

@media (max-width: 1599px) {
  #section1 .selling-point h4 {
    font-size: 20px;
    line-height: 24px;
  }

  #section1 .selling-point h4 br {
    display: none;
  }

  #section1 .selling-point-hover-content {
    padding: 40px 20px 0;
  }

  #section1 .selling-point-hover h4 {
    font-size: 20px;
    line-height: 24px;
  }

  #section1 .selling-point-hover p {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 1299px) {
  #selling-points {
    margin: -40px auto 0;
    padding: 8px;
    height: 268px;
  }

  #section1 .selling-point {
    padding: 4px;
    height: 238px;
  }

  #section1 .selling-point-content {
    height: 238px;
    padding: 24px 20px 0;
  }

  #section1 .selling-point-content figure {
    height: 60px;
    line-height: 60px;
    margin: 0 0 25px;
  }

  #section1 .selling-point-content img {
    padding: 10px;
  }

  #section1 .selling-point h4 {
    font-size: 13px;
    line-height: 20px;
    background-size: 15px auto;
    padding: 0 0 30px;
  }

  #section1 .selling-point-hover {
    height: 238px;
    padding: 4px;
  }

  #section1 .selling-point.active .selling-point-hover {
    opacity: 1;
  }

  #section1 .selling-point-hover-content {
    height: 238px;
    padding: 20px 10px 0;
  }

  #section1 .selling-point-hover h4 {
    font-size: 13px;
    line-height: 20px;
    padding: 0;
    margin: 0 auto 15px;
  }

  #section1 .selling-point-hover p {
    font-size: 13px;
    line-height: 18px;
  }
}

@media (max-width:767px) {
  #selling-points {
    margin: 0 auto !important;
    height: auto !important;
    max-width: 100% !important;
    float: none !important;
    display: table !important;
  }

  #section1 .selling-point {
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  #section1 .selling-point-content {
    padding: 40px 20px 0 !important;
  }
}

/* ===== SECTION2 ===== */

#main #section2 {
  background: #FFF;
  z-index: 2;
  padding: 140px 50px 160px;
  float: left;
  width: 100%;
}

#main #section2 .container {
  max-width: 1640px;
}

#section2 .content-title {
  margin: 0 auto 100px;
  float: left;
  width: 100%;
}

#section2 .content-title h2 {
  color: #fb961f;
  font-family: 'EB Garamond', serif;
  font-size: 120px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120px;
  max-width: 960px;
  padding: 0 0 80px;
  margin: 0 auto 90px;
  position: relative;
  text-transform: none;
  font-weight: 400;
  background: -webkit-linear-gradient(#fb961f, #cd7207);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#section2 .content-title h2 .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: visible;
  display: block;
}

#section2 .content-title h2 .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#section2 .content-title h2 .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#section2 .content-title h3 {
  font-size: 30px;
  color: #1f2c4f;
  font-weight: 800;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-align: center;
  margin: 0 auto 60px;
}

#section2 .content-title p {
  font-size: 25px;
  line-height: 38px;
  color: #1f2c4f;
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
  max-width: 1160px;
}

#section2-row1 {
  float: left;
  width: 45%;
  clear: none;
}

#section2-row2 {
  float: right;
  width: 50%;
  margin: 0;
  padding: 0;
  clear: none;
}

#section2-row2 img {
  max-width: 100%;
}

#section2 .content-text h4 {
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: #e77f04;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.15em;
}

#section2 .content-text p:last-child {
  margin: 0;
}

#section2-image {
  position: relative;
  margin: 0;
}

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

#section2-text1 {
  margin: 0 0 40px;
}

#section2-text2 {
  margin: 0;
}

#section2 h3 {
  color: #1f2c4f;
  font-size: 30px;
}

#section2-video {
  background: #1f2c4f;
  padding: 50px 50px 24px;
  display: table;
  margin: -100px auto 0;
  position: relative;
  text-decoration: none;
}

#section2-video-image {
  width: 440px;
  height: 294px;
  position: relative;
  margin: 0 0 30px;
  line-height: 294px;
  text-align: center;
}

#section2-video-button {
  width: 74px;
  height: 62px;
  background: url(images/video-button.png) center center no-repeat;
  display: block;
  position: absolute;
  z-index: 2;
  margin: -31px 0 0 -37px;
  top: 50%;
  left: 50%;
}

#section2-video-button:before {
  content: '';
  width: 102px;
  height: 86px;
  border: 2px solid #e77f04;
  position: absolute;
  top: -12px;
  left: -12px;
}

#section2-video-button:after {
  content: '';
  width: 90px;
  height: 74px;
  border: 2px solid #e77f04;
  position: absolute;
  top: -6px;
  left: -6px;
}

#section2-video img {
  position: absolute;
  top: 0px;
  left: 0px;
}

#section2-video-link {
  font-size: 16px;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
  padding: 0 0 10px;
  border-bottom: 1px solid #1f2c4f;
  display: table;
  margin: 0 auto;
}

#section2-video #section2-video-link:hover {
  opacity: 0.7;
}

@media (max-width: 1299px) {
  #main #section2 {
    padding: 40px 30px 80px;
  }

  #section2 .content-title {
    margin: 0 auto 70px;
  }

  #section2 .content-title h2 {
    font-size: 75px;
    line-height: 72px;
    max-width: 600px;
    padding: 0 0 60px;
  }

  #section2 .content-title h2 .dots {
    width: 7px;
    height: 7px;
  }

  #section2 .content-title h2 .dots:before {
    width: 7px;
    height: 7px;
  }

  #section2 .content-title h2 .dots:after {
    width: 7px;
    height: 7px;
  }

  #section2 .content-title h3 {
    font-size: 21px;
    margin: 0 auto 40px;
  }

  #section2 .content-title p {
    font-size: 15px;
    line-height: 26px;
  }

  #section2-row1 {
    width: 54%;
  }

  #section2 h3 {
    font-size: 21px;
    line-height: 25px;
  }

  #section2-row2 {
    width: 40%;
  }

  #section2 .content-text h4 {
    font-size: 13px;
  }

  #section2 p {
    font-size: 12px;
    line-height: 21px;
    margin: 0 0 30px;
  }

  #section2-video {
    max-width: 260px;
    padding: 17px 13px;
    width: 100%;
  }

  #section2-video-image {
    width: 232px;
    height: 155px;
    line-height: 225px;
    margin: 0 0 25px;
  }

  #section2-video-button {
    width: 40px;
    height: 35px;
    background: #295a88 url(images/video-button.png) center center no-repeat;
    background-size: 50px auto;
    display: block;
    position: absolute;
    z-index: 2;
    margin: -17.5px 0 0 -20px;
    top: 50%;
    left: 50%;
  }

  #section2-video-button:before {
    width: 64px;
    height: 58px;
    border: 2px solid #e77f04;
  }

  #section2-video-button:after {
    content: '';
    width: 53px;
    height: 46px;
    top: -6px;
    left: -6px;
  }

  #section2-video-link {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  #main #section2 {
    padding: 60px 30px 80px;
  }

  #section2 .content-title {
    margin: 0 auto 40px;
  }

  #section2 .content-title h2 {
    font-size: 60px;
    margin: 0 0 60px;
    line-height: 54px;
    padding: 0 0 40px;
  }

  #section2 .content-title h3 {
    font-size: 16px;
    line-height: 25px;
    margin: 0 auto 30px;
  }

  #section2 .content-title p {
    font-size: 14px;
    line-height: 19px;
  }

  #section2-row1 {
    width: 100%;
  }

  #section2-row1 .button {
    padding: 16px;
    background: #1f2c4f;
    font-size: 14px;
    line-height: 20px;
    max-width: 255px;
    margin: 0 auto;
  }

  #section2-row1 .button em {
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    text-transform: lowercase;
  }

  #section2-row1 .button strong {
    font-style: normal;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #e77f04;
  }

  #section2.open .button {
    display: none !important;
  }

  #section2-text2 {
    text-align: center;
    overflow: hidden;
    max-height: 0px;
  }

  #section2.open #section2-text2 {
    max-height: 9000px;
  }

  #section2-row2 {
    width: 100%;
    margin: 60px 0 0;
  }

  #section2-image {
    display: none;
  }

  #section2-text1 {
    text-align: center;
  }

  #section2-video {
    margin: 0 auto;
    float: none;
  }
}

/* ===== HOME SECTION3 ===== */

#main #section3 {
  padding: 0 0 218px;
  background: url(images/pattern-case-results.jpg) bottom center no-repeat;
}

#section3-title {
  padding: 100px 0 110px;
  text-align: center;
  background: url(images/pattern-case-results.jpg) center center no-repeat;
}

#section3-title h2 {
  color: #1f2c4f;
  font-size: 72px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
  font-weight: 400;
}

#case-results {
  background: #1f2c4f;
  padding: 70px 0 110px;
}

#case-results .container {
  max-width: 1840px;
}

#section3 .case-result img {
  margin: 0 auto 90px;
}

#section3 .case-result {
  padding: 110px 30px 130px;
  border: 1px solid #1f2c4f;
  transition: all .4s linear;
  -moz-transition: opacity .4s linear;
  -webkit-transition: all .4s linear;
  text-decoration: none;
  cursor: pointer;
}

#section3 .case-result:hover {
  border: 1px solid #ebebeb;
}

#section3 .case-result-amount {
  position: relative;
  color: #FFF;
  font-size: 70px;
  text-align: center;
  padding: 0 0 55px;
  margin: 0 0 45px;
}

#section3 .case-result-amount:after {
  content: '';
  width: 60px;
  height: 4px;
  background: #e77f04;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin: 0 0 0 -30px;
}

#section3 .case-result-title {
  color: #3f7fc1;
  font-size: 24px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  text-transform: lowercase;
}

#main #section3 .button {
  margin: -37px auto 0;
  clear: both;
  width: 357px;
  height: 74px;
  padding: 22px 30px;
  text-transform: lowercase;
  font-size: 19px;
  background: #e77f04 !important;
}

#main #section3 .button:hover {
  color: #e77f04 !important;
  background: #FFF !important;
  border: 1px solid #cdcdcc;
}

@media (max-width:1299px) {
  #main #section3 {
    padding: 0 0 130px;
  }

  #section3-title {
    padding: 60px 0 50px;
    max-width: 680px;
    margin: 0 auto;
  }

  #section3-title h2 {
    font-size: 48px;
  }

  #case-results {
    padding: 60px 30px;
  }

  #section3 .case-result img {
    max-height: 45px;
    margin: 0 auto 45px;
  }

  #section3 .case-result-amount {
    font-size: 40px;
    padding: 0 0 35px;
    margin: 0 0 25px;
  }

  #section3 .case-result-amount:after {
    width: 30px;
    height: 2px;
    margin: 0 0 0 -15px;
  }

  #section3 .case-result-title {
    font-size: 12px;
  }

  #main #section3 .button {
    font-size: 13px;
    height: 50px;
    padding: 20px 30px;
    width: 255px;
  }
}

@media (max-width:767px) {
  #case-results {
    padding: 60px 30px 180px;
  }

  #section3 .case-result-amount {
    font-size: 48px;
    font-weight: 500;
  }

  #section3 .case-result-title {
    font-size: 17px;
  }

  #section3-slider .slick-prev {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -90px;
    left: 50%;
    padding: 0;
    margin: 0 0 0 -49px;
    border: 1px solid #FFF;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }

  #section3-slider .slick-next {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -90px;
    left: 50%;
    padding: 0;
    margin: 0;
    border: 1px solid #FFF;
  }

  #main #section3 .button {
    font-size: 14px;
  }
}

/* ===== HOME SECTION4 ===== */

#main #section4 {
  background: #FFF;
  padding: 170px 50px 165px;
}

#main #section4 .container {
  max-width: 1740px;
}

#section4-title {
  margin: 0 auto 150px;
}

#section4-title h2 {
  color: #1f2c4f;
  font-size: 34px;
  font-weight: 800;
  margin: 0 auto;
  display: table;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.3em;
}

#section4-slider {
  clear: both;
  margin: 0 auto 130px;
  height: 740px;
}

#section4 .testimonial {
  padding: 0 16px;
  height: 740px;
}

#section4 .testimonial-content {
  height: 740px;
}

#section4 .testimonial-text {
  background: transparent;
  padding: 70px 8%;
  height: 740px;
  position: relative;
  border: 1px solid #cdcdcc;
}

#section4 .testimonial-title {
  font-size: 32px;
  line-height: 40px;
  color: #1f2c4f;
  font-weight: 600;
  text-align: center;
  padding: 0 0 40px;
  max-width: 350px;
  margin: 0 auto 40px;
  font-family: 'EB Garamond', serif;
  position: relative;
}

#section4 .testimonial-title .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: visible;
  display: block;
}

#section4 .testimonial-title .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#section4 .testimonial-title .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#section4 .testimonial-quote {
  border-left: 0px;
  padding: 0;
  text-align: left;
  position: relative;
  margin: 0 0 20px;
  width: 100%;
}

#section4 blockquote:before {
  content: none;
}

#section4 .testimonial-quote p {
  color: #1f2c4f;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
}

#section4 .testimonial-source {
  font-size: 16px;
  color: #1f2c4f;
  font-weight: 500;
  margin: 0;
  height: 90px;
  line-height: 30px;
  width: 100%;
  text-align: center;
  display: block;
  clear: both;
  text-transform: uppercase;
}

#section4 .testimonial-source strong {
  color: #e77f04;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
  font-weight: 400;
}

#section4 .testimonial img {
  position: absolute;
  bottom: 60px;
  left: 50%;
  margin: 0 0 0 -137px;
}

#section4-slider .slick-prev {
  height: 76px;
  width: 64px;
  background: transparent url(images/arrow-blue.png) center center no-repeat;
  border: 1px solid #cdcdcc;
  font-size: 0px;
  position: absolute;
  bottom: -206px;
  left: 50%;
  padding: 0;
  margin: 0 0 0 -242px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

#section4-slider .slick-next {
  height: 76px;
  width: 64px;
  background: transparent url(images/arrow-blue.png) center center no-repeat;
  border: 1px solid #cdcdcc;
  font-size: 0px;
  position: absolute;
  bottom: -206px;
  right: 50%;
  padding: 0;
  margin: 0 -242px 0 0;
}

#main #section4 .button {
  margin: 0 auto;
  clear: both;
  background: #1f2c4f;
  width: 357px;
  height: 76px;
  padding: 26px 30px;
  border-radius: 0px;
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}

#main #section4 .button:hover em {
  color: #FFF;
}

#main #section4 .button:hover strong {
  color: #FFF;
}

#section4-slider .slick-dots {
  position: absolute;
  left: 0px;
  bottom: -70px;
  width: 100%;
  text-align: center;
  margin: 0;
}

#section4-slider .slick-dots li {
  display: inline-block;
  margin: 0 7px;
}

#section4-slider .slick-dots li button {
  font-size: 0px;
  border: 0px;
  background: #FFF;
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 0;
}

#section4-slider .slick-dots li.slick-active button {
  background: #FFF;
}

#section4-slider .slick-dots li button:hover {
  background: #FFF;
}

@media (max-width:1299px) {
  #main #section4 {
    padding: 90px 20px;
  }

  #section4-title {
    margin: 0 auto 60px;
  }

  #section4 .testimonial-title .dots {
    width: 7px;
    height: 7px;
  }

  #section4 .testimonial-title .dots:before {
    width: 7px;
    height: 7px;
  }

  #section4 .testimonial-title .dots:after {
    width: 7px;
    height: 7px;
  }

  #section4-title h2 {
    font-size: 20px;
    line-height: 30px;
  }

  #section4-slider {
    margin: 0 0 46px;
    height: 610px;
  }

  #section4 .testimonial {
    height: 510px;
  }

  #section4 .testimonial-content {
    height: 610px;
  }

  #section4 .testimonial-text {
    padding: 40px 20px;
    height: 510px;
  }

  #section4 .testimonial-title {
    font-size: 16px;
    line-height: 20px;
    padding: 0 0 35px;
    margin: 0 auto 35px;
  }

  #section4 .testimonial-quote {
    margin: 0 0 20px;
  }

  #section4 .testimonial-quote p {
    font-size: 12px;
    line-height: 20px;
  }

  #section4 .testimonial-source {
    font-size: 12px;
    line-height: 20px;
  }

  #section4 .testimonial img {
    width: 150px;
    margin: 0 0 0 -75px;
    bottom: 45px;
  }

  #section4-slider .slick-prev {
    bottom: -102px;
    margin: 0 0 0 -187px;
    height: 56px;
    background-size: 20px auto;
    width: 47px;
  }

  #section4-slider .slick-next {
    bottom: -102px;
    margin: 0 -187px 0 0;
    height: 56px;
    background-size: 20px auto;
    width: 47px;
  }

  #main #section4 .button {
    font-size: 12px;
    height: 53px;
    padding: 20px 20px;
    width: 280px;
  }

  #main #section4 .button:before {
    width: 265px;
    height: 58px;
  }

  #main #section4 .button em {
    font-size: 13px;
  }

  #main #section4 .button strong {
    font-size: 13px;
  }
}

@media (max-width:767px) {
  #main #section4 {
    padding: 70px 20px 90px;
  }

  #section4-title {
    margin: 0 auto 40px;
  }

  #section4-title h2 {
    font-size: 20px;
    line-height: 30px;
  }

  #section4-slider {
    margin: 0 auto 30px;
    height: auto;
  }

  #section4 .testimonial {
    height: 650px;
  }

  #section4 .testimonial-title {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }

  #section4 .testimonial-content {
    height: 650px;
    padding: 10px;
  }

  #section4 .testimonial-text {
    height: 630px;
    padding: 40px 30px;
  }

  #section4 .testimonial-quote {
    width: 100%;
  }

  #section4 .testimonial-quote p {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
  }

  #section4 .testimonial-source {
    font-size: 13px;
    line-height: 24px;
    height: auto;
    margin: 0 auto 24px;
    float: none;
    clear: both;
    display: table;
  }

  #section4 .testimonial img {
    position: relative;
    left: auto;
    margin: 0 auto;
    bottom: auto;
    width: 120px;
    right: auto;
  }

  #section4-slider .slick-prev {
    bottom: -86px
  }

  #section4-slider .slick-next {
    bottom: -86px
  }

  #main #section4 .button {
    font-size: 14px;
    height: 42px;
    padding: 19px 20px;
    width: 280px;
  }
}

/* ===== HOME SECTION 5 ===== */

#section5 {
  padding: 0 50px;
  width: 100%;
  height: 835px;
}

#section5 .container {
  max-width: 1800px;
}

#section5-text {
  float: left;
  background: #1f2c4f;
  width: 92%;
  padding: 126px 48% 0 120px;
  height: 850px;
  position: relative;
}

#section5-text:before {
  content: '';
  background: #1f2c4f;
  width: 9000px;
  top: 0px;
  right: 0px;
  height: 850px;
  position: absolute;
}

#section5-title {
  position: relative;
}

#section5-title h2 {
  color: #0f1e2e;
  font-size: 128px;
  line-height: 108px;
  margin: 0 0 70px;
  font-family: 'EB Garamond', serif;
  font-weight: 400;
}

#section5-title h2 strong {
  color: #0d3347;
  font-size: 40px;
}

#section5-title h3 {
  color: #e8e8e8;
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 50px -140px;
  padding: 0 0 0 80px;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  letter-spacing: 0.3em;
  position: relative;
}

#section5-title .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 20px;
  overflow: visible;
  display: block;
  margin: -4.5px 0 0;
}

#section5-title .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#section5-title .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#section5-text {
  position: relative;
}

#section5-text p {
  color: #FFF;
  font-size: 16px;
  line-height: 36px;
  position: relative;
  margin: 0 0 60px;
}

#section5 .button {
  background: #FFF;
  color: #0f1e2e !important;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding: 26px 50px;
}

#section5 .button:hover {
  background: #e77f04 !important;
  color: #FFF !important;
}

#attorneys {
  position: absolute;
  top: 130px;
  right: 8%;
  width: 40%;
  padding: 0;
}

#attorneys .attorney {
  float: left;
  width: 47%;
  margin: 0 6% 0 0;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 12px;
}

#attorneys .attorney:last-child {
  margin: 0;
}

#attorneys .attorney-image {
  height: 460px;
  overflow: hidden;
}

#attorneys .attorney-info {
  background: #FFF;
  color: #1f2c4f;
  text-align: center;
  padding: 24px 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  min-height: 138px;
}

#attorneys .attorney-info strong {
  color: #1f2c4f;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
}

#attorneys .attorney img {
  max-width: 100%;
}

#attorneys .attorney-header {
  background: #202737;
  margin: 0 0 13px;
  padding: 24px 10px;
}

@media(max-width: 1900px) {
  #section5-text {
    width: 90%;
  }
}

@media(max-width:1299px) {
  #section5 {
    padding: 0;
  }

  #section5-text {
    padding: 90px 40px;
    width: 100%;
    height: 1240px;
  }

  #section5-title {
    text-align: center;
    clear: both;
  }

  #section5-title h2 {
    font-size: 85px;
    line-height: 75px;
    margin: 0 0 610px;
  }

  #section5-title h2 strong {
    font-size: 30px;
  }

  #section5-title h3 {
    font-size: 17px;
    line-height: 28px;
    margin: 0 0 35px;
    padding: 40px 0 0;
  }

  #section5-title .dots {
    width: 7px;
    height: 7px;
    top: 0px;
    left: 50%;
    margin: 0 0 0;
  }

  #section5-title .dots:before {
    width: 7px;
    height: 7px;
    left: -20px;
  }

  #section5-title .dots:after {
    width: 7px;
    height: 7px;
    right: -20px;
  }

  #section5-text p {
    font-size: 12px;
    line-height: 25px;
    max-width: 440px;
    text-align: center;
    margin: 0 auto 40px;
  }

  #attorneys {
    width: 100%;
    margin: 0;
    top: 220px;
    right: auto;
    position: absolute;
    text-align: center;
  }

  #attorneys .attorney {
    width: 100%;
    margin: 0 25px 12px;
    max-width: 310px;
    float: none;
    display: inline-block;
  }

  #attorneys .attorney:last-child {
    margin: 0 auto;
  }

  #attorneys .attorney-image {
    height: 390px;
    overflow: hidden;
  }

  #attorneys .attorney-header {
    padding: 16px 10px;
    margin: 0 0 10px;
    line-height: 1;
  }

  #attorneys .attorney-name {
    font-size: 14.5px;
    margin: 0 0 10px;
  }

  #attorneys .attorney-job-title {
    font-size: 11.62px;
  }

  #attorneys .attorney .link {
    font-size: 11px;
    padding: 10px 0;
  }

  #section5 .button {
    font-size: 12px;
    letter-spacing: 0.2em;
    padding: 20px 40px;
    margin: 0 auto;
    height: 50px;
  }
}

@media(max-width:767px) {
  #section5 {
    height: auto;
  }

  #section5-text {
    width: 100%;
    height: auto;
    padding: 60px 30px 60px;
    text-align: center;
  }

  #section5-title h2 {
    font-size: 65px;
    line-height: 65px;
    margin: 0 0 1120px;
  }

  #section5-title h3 {
    font-size: 18px;
    line-height: 25px;
    max-width: 280px;
    margin: 0 auto 16px;
  }

  #section5-text p {
    font-size: 14px;
  }

  #attorneys {
    width: 100%;
    padding: 40px 30px 80px;
    top: 220px;
  }

  #attorneys .attorney {
    margin: 0 auto 60px;
    width: 100%;
  }

  #attorneys .attorney-image {
    height: 360px;
    overflow: hidden;
  }

  #attorneys .attorney-header {
    padding: 18px 10px;
  }

  #attorneys .attorney-name {
    font-size: 16px;
  }

  #attorneys .attorney-job-title {
    font-size: 14px;
  }

  #attorneys .attorney .link {
    font-size: 13px;
    padding: 10px 0;
  }
}

/* ===== SECTION6 ===== */

#main #section6 {
  padding: 170px 50px 160px;
  margin: 0;
  width: 100%;
  z-index: 2;
  position: relative;
  background: #FFF;
}

#main #section6 .container {
  max-width: 1600px;
}

#main #section6-text1 {
  padding: 0 0 60px;
  margin: 0 0 90px;
  position: relative;
}

#main #section6-text1 p {
  color: #1f2c4f;
  font-size: 38px;
  line-height: 76px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  margin: 0;
}

#main #section6-text1 .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: visible;
  display: block;
}

#main #section6-text1 .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#main #section6-text1 .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#main #section6-text2 {
  float: left;
  width: 45%;
}

#main #section6-text3 {
  float: right;
  width: 45%;
}

#main #section6-row2 h3 {
  color: #e77f04;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 0 10px;
  border-bottom: 1px solid #e77f04;
}

#main #section6-row2 h4 {
  color: #1f2c4f;
  font-size: 24px;
  line-height: 36px;
  font-weight: 800;
}

@media(max-width:1299px) {
  #main #section6 {
    padding: 80px 30px;
  }

  #main #section6-text1 {
    margin: 0 0 60px;
  }

  #main #section6-text1 p {
    font-size: 26px;
    line-height: 40px;
  }

  #main #section6-text1 .dots {
    width: 7px;
    height: 7px;
  }

  #main #section6-text1 .dots:before {
    width: 7px;
    height: 7px;
  }

  #main #section6-text1 .dots:after {
    width: 7px;
    height: 7px;
  }

  #main #section6-row2 p {
    font-size: 12px;
    line-height: 21px;
    margin: 0 0 30px;
  }

  #main #section6-row2 h3 {
    font-size: 12px;
    letter-spacing: 0.06em;
  }

  #main #section6-row2 h4 {
    font-size: 15px;
    line-height: 22px;
  }
}

@media(max-width:767px) {
  #main #section6-row2 p {
    text-align: center;
  }

  #main #section6-row2 h3 {
    text-align: center;
  }

  #main #section6-row2 h4 {
    text-align: center;
  }

  #main #section6-text2 {
    float: left;
    width: 100%;
  }

  #main #section6-text3 {
    float: left;
    width: 100%;
  }
}

/* ===== SECTION7 ===== */

#section7 {
  background: #1f2c4f;
  padding: 160px 50px;
}

#section7 .container {
  max-width: 1800px;
}

#section7-title {
  margin: 0 0 40px;
  position: relative;
  padding: 0 0 45px;
}

#section7-title h2 {
  color: #FFF;
  font-family: 'Gelasio', serif;
  text-transform: lowercase;
  text-align: center;
  font-size: 78px;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  position: relative;
}

#section7-title .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: visible;
  display: block;
}

#section7-title .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#section7-title .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#section7-practice-areas {
  float: left;
  width: 100%;
  overflow: hidden;
  margin: 0 0 100px;
  padding: 60px 0 0;
}

#section7 #practice-areas {
  float: left;
  width: 100%;
  margin: 0 0 -1px;
}

#section7 .practice-area {
  float: left;
  width: 31%;
  position: relative;
  height: 366px;
  padding: 0 10px;
  margin: 0 -183px 20px 293px;
  overflow: visible;
  cursor: pointer;
  text-decoration: none;
  transition: background .5s linear;
  -moz-transition: background .5s linear;
  -webkit-transition: background .5s linear;
}

#section7 .practice-area-content {
  border: 1px solid #040404;
  display: inline-block;
  width: 100%;
  height: 366px;
  padding: 50px 0 0;
  text-decoration: none;
}

#section7 .practice-area-icon {
  height: 100px;
  position: relative;
  margin: 0 0 40px;
  line-height: 100px;
  text-align: center;
}

#section7 .practice-area-icon img {
  margin: 0 auto;
  display: inline-block;
  filter: brightness(0) invert(1);
}
#section7 .practice-areas-new .practice-area-box:hover .practice-area-icon img{
  filter: brightness(1) invert(0);
}

#section7 .practice-area.on .practice-area-icon {
  opacity: 1;
}

#section7 .practice-area-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
  position: relative;
  font-family: 'Roboto', sans-serif;
  color: #FFF;
  text-transform: uppercase;
  margin: 0 auto;
  max-width: 160px;
  padding: 0 0 60px;
  background: url(images/arrow.png) bottom center no-repeat;
}

#section7 .practice-area-more {
  color: #939393;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  opacity: 0;
}

#section7 .practice-area:hover .practice-area-more {
  opacity: 1;
}

#section7 .practice-area.on .practice-area-title {
  opacity: 1;
}

#section7 .button {
  margin: 0 auto;
  color: #e77f04 !important;
  background: #FFF;
  font-size: 20px;
  text-transform: lowercase;
}

#section7 .button:hover {
  color: #FFF !important;
  background: #e77f04;
}

#section7 .practice-area-hover {
  opacity: 0;
  position: absolute;
  left: -3%;
  top: -6%;
  height: 112%;
  width: 106%;
  padding: 10px;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#section7 .practice-area-hover-content {
  height: 100%;
  padding: 85px 30px 0;
  background: #1f2c4f;
}

#section7 .practice-area:hover .practice-area-hover {
  opacity: 1;
}

#section7 .practice-area-hover h4 {
  color: #1f2c4f;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin: 0 auto 5px;
  width: 100%;
  max-width: 100%;
  background: none;
  padding: 0;
  font-weight: 800;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}

#section7 .practice-area-hover p {
  clear: both;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 16px;
  line-height: 26px;
  color: #e88713;
  letter-spacing: 0.1em;
  font-family: 'Gelasio', serif;
  text-transform: lowercase;
  font-weight: 600;
}

@media(max-width: 1299px) {
  #section7 {
    padding: 90px 20px 66px;
  }

  #section7-title {
    margin: 0 0 60px;
  }

  #section7-title h2 {
    font-size: 75px;
  }

  #section7-title .dots {
    width: 7px;
    height: 7px;
  }

  #section7-title .dots:before {
    width: 7px;
    height: 7px;
  }

  #section7-title .dots:after {
    width: 7px;
    height: 7px;
  }

  #section7-practice-areas {
    margin: 0 0 20px;
    padding: 0;
  }

  #section7 .practice-area {
    height: 325px;
    padding: 0 3px;
    margin: 0 0 16px;
  }

  #section7 .practice-area-content {
    border: 1px solid #040404;
    display: inline-block;
    width: 100%;
    height: 325px;
    padding: 50px 0 0;
    text-decoration: none;
  }

  #section7 .practice-area-icon {
    height: 80px;
    line-height: 80px;
    margin: 0 0 20px;
  }

  #section7 .practice-area-icon:before {
    width: 14px;
    height: 4px;
    margin: 0 0 0 -7px;
  }

  #section7 .practice-area-icon img {
    height: auto;
    max-width: 60px;
    max-height: 70px;
  }

  #section7 .practice-area-title {
    font-size: 14px;
    line-height: 24px;
    max-width: 200px;
    margin: 0 auto;
  }

  #section7 .button {
    height: 73px;
    width: 360px;
    padding: 22px 60px;
  }

  #section7 .button:after {
    width: 268px;
    height: 54px;
  }

  #section7 .button em {
    font-size: 12px;
  }

  #section7 .button strong {
    font-size: 12px;
  }

  #section7 .practice-area-hover {
    top: -3%;
    height: 106%;
  }

  #section7 .practice-area-hover-content {
    padding: 70px 30px 0;
  }

  #section7 .practice-area-hover h4 {
    font-size: 14px;
    line-height: 18px;
  }

  #section7 .practice-area-hover p {
    font-size: 11px;
  }
}

@media(max-width:767px) {
  #section7-title h2 {
    font-size: 47px;
    line-height: 57px;
  }

  #section7-practice-areas {
    margin: 0;
  }

  #section7-slider {
    height: 366px;
    margin: 0 0 60px;
    overflow: hidden;
  }

  #section7 .practice-area {
    height: auto;
    padding: 0;
    min-height: 0px;
    width: 100%;
  }

  #section7 .practice-area-content {
    height: 366px;
    padding: 80px 0 0;
  }

  #section7 .practice-area-icon {
    height: auto;
  }

  #section7 .practice-area-icon img {
    max-width: 80px;
    max-height: 100%;
  }

  #section7 .practice-area-title {
    font-size: 14px;
    line-height: 19px;
    max-width: 100%;
  }

  #section7 .button {
    height: 52px;
    padding: 15px 20px;
    line-height: 18px;
    width: 255px;
    font-size: 15px;
  }

  #section7 .button:before {
    height: 85px;
  }

  #section7 .slick-prev {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -80px;
    left: 50%;
    padding: 0;
    margin: 0 0 0 -49px;
    border: 1px solid #FFF;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }

  #section7 .slick-next {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -80px;
    left: 50%;
    padding: 0;
    margin: 0;
    border: 1px solid #FFF;
  }

  #section7 .practice-area-hover h4 {
    font-size: 14px;
    line-height: 18px;
  }

  #section7 .practice-area-hover p {
    font-size: 11px;
  }
}

/* ===== SECTION8 ===== */

#main #section8 {
  padding: 170px 50px;
  margin: 0;
  width: 100%;
  z-index: 2;
  position: relative;
  background: #FFF;
}

#main #section8 .container {
  max-width: 1800px;
}

#main #section8-content {
  padding: 0 0 0 360px;
  position: relative;
}

#main #section8-title {
  position: absolute;
  left: 0px;
  top: 0px;
  max-width: 360px;
  width: 100%;
  text-align: right;
  border-right: 8px solid #1f2c4f;
  height: 150px;
  padding: 0 35px 0 0;
}

#main #section8-title h2 {
  color: #122d44;
  font-size: 22px;
  text-align: right;
  line-height: 34px;
  letter-spacing: 0.3em;
  margin: -5px 0 0;
  position: relative;
  font-weight: 800;
  text-transform: uppercase;
  width: 100%;
}

#main #section8-slider {
  padding: 0 70px;
  clear: both;
}

#main #section8-slider .slick-prev {
  height: 62px;
  width: 64px;
  background: transparent url(images/arrow-orange.png) center center no-repeat;
  border: 1px solid #cdcdcc;
  font-size: 0px;
  position: absolute;
  top: 90px;
  left: 0px;
  padding: 0;
  margin: 0 0 0 -178px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

#main #section8-slider .slick-next {
  height: 62px;
  width: 64px;
  background: transparent url(images/arrow-orange.png) center center no-repeat;
  border: 1px solid #cdcdcc;
  font-size: 0px;
  position: absolute;
  top: 90px;
  left: 0px;
  padding: 0;
  margin: 0 0 0 -115px;
}

#main #section8 .award {
  display: inline-block;
  margin: 0;
  height: 140px;
  line-height: 140px;
  text-align: center;
}

#main #section8 .award img {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
}

#section8-slider .slick-dots {
  position: absolute;
  left: 0px;
  bottom: -100px;
  width: 100%;
  text-align: center;
  margin: 0;
}

#section8-slider .slick-dots li {
  display: inline-block;
  margin: 0 7px;
}

#section8-slider .slick-dots li button {
  font-size: 0px;
  border: 0px;
  background: #022648;
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 0;
}

#section8-slider .slick-dots li.slick-active button {
  background: #0879e3;
}

#section8-slider .slick-dots li button:hover {
  background: #0879e3;
}

@media (max-width: 1299px) {
  #main #section8 {
    padding: 70px 50px;
  }

  #main #section8-title {
    margin: 0 0 60px;
    height: 96px;
    max-width: 240px;
    border-right: 4px solid #1f2c4f;
  }

  #main #section8-title h2 {
    font-size: 16px;
    line-height: 24px;
  }

  #main #section8-content {
    padding: 0 0 0 240px;
  }

  #main #section8-slider {
    padding: 0 20px;
  }

  #section8-slider .slick-dots {
    bottom: -60px;
  }

  #main #section8 .award {
    height: 100px;
    line-height: 100px;
    padding: 0 20px;
  }

  #main #section8 .award img {
    margin: 0 auto;
    display: inline-block;
    max-width: 100%;
    height: auto;
  }

  #main #section8-slider .slick-prev {
    height: 33px;
    width: 38px;
    margin: 0 0 0 -117px;
    top: 64px;
    background-size: 20px;
  }

  #main #section8-slider .slick-next {
    height: 33px;
    width: 38px;
    margin: 0 0 0 -80px;
    top: 64px;
    background-size: 20px;
  }
}

@media (max-width: 767px) {
  #main #section8 {
    padding: 50px 50px 130px;
  }

  #main #section8-content {
    padding: 0;
    position: relative;
  }

  #main #section8-title h2 {
    font-size: 19.8px;
    line-height: 24px;
    text-align: center;
    width: 100%;
  }

  #main #section8-title {
    margin: 0 0 30px;
    height: auto;
    border-right: 0px;
    width: 100%;
    max-width: 100%;
    padding: 0;
    position: relative;
    left: auto;
    top: auto;
    text-align: center;
  }

  #main #section8-slider {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  #main #section8-slider .slick-prev {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    z-index: 999;
    border: 1px solid #e1e0df !important;
    bottom: -80px !important;
    left: 50%;
    top: auto !important;
    padding: 0;
    margin: 0 0 0 -49px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }

  #main #section8-slider .slick-next {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    z-index: 999;
    border: 1px solid #e1e0df !important;
    bottom: -80px !important;
    padding: 0;
    left: 50%;
    top: auto;
    margin: 0;
  }
}

/* ===== SECTION9 ===== */

#section9 {
  position: relative;
  background: url(images/bg-community.jpg) center center no-repeat;
  background-size: cover;
  padding: 0 50px;
}

#section9:before {
  content: '';
  width: 50%;
  top: 0px;
  left: 0px;
  position: absolute;
  height: 100%;
  background: rgba(0, 0, 0, 0.57);
}

#section9 .container {
  max-width: 1530px;
}

#section9-row1 {
  float: left;
  width: 40%;
  padding: 200px 0;
  position: relative;
}

#section9-row2 {
  float: right;
  width: 40%;
  position: relative;
  padding: 220px 0;
}

#section9-title {
  margin: 0 0 50px;
}

#section9-title h2 {
  color: #FFF;
  font-size: 70px;
  line-height: 90px;
  font-family: 'EB Garamond', serif;
  font-weight: 600;
  margin: 0;
}

#section9-text1 {
  margin: 0 0 60px;
}

#section9-text1 p {
  color: #FFF;
}

#section9 .button {
  background: transparent;
  border: 2px solid #e77f04;
  border-radius: 0px;
  font-size: 18px;
  color: #e77f04 !important;
  text-transform: lowercase;
  padding: 22px 50px;
}

#sponsorships .sponsorship {
  float: left;
  width: 50%;
  height: 234px;
  line-height: 234px;
  text-align: center;
}

#sponsorships .sponsorship img {
  max-width: 240px;
}

#sponsorship1 {
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
}

#sponsorship2 {
  border-bottom: 1px solid #FFF;
}

#sponsorship3 {
  border-right: 1px solid #FFF;
}

@media(max-width: 1299px) {
  #section9 {
    height: 450px;
  }

  #section9-row1 {
    padding: 50px 30px 50px 0;
    width: 50%;
  }

  #section9-title {
    margin: 0 0 35px;
  }

  #section9-title h2 {
    font-size: 30px;
    line-height: 42px;
  }

  #section9-text1 {
    margin: 0 0 40px;
  }

  #section9-text1 p {
    font-size: 12px;
    line-height: 20px;
  }

  #section9 .button {
    font-size: 12px;
    padding: 10px 20px;
    height: auto;
  }

  #section9-row2 {
    width: 50%;
    padding: 100px 50px;
  }

  #sponsorships .sponsorship {
    height: 120px;
    line-height: 120px;
  }

  #sponsorships .sponsorship img {
    max-width: 100px;
    max-height: 70px;
  }
}

@media(max-width: 767px) {
  #section9 {
    height: 1066px;
  }

  #section9:before {
    width: 100%;
    height: 480px;
  }

  #section9-row1 {
    width: 100%;
    height: 480px;
    padding: 50px 0;
  }

  #section9-title h2 {
    text-align: center;
  }

  #section9-text1 {
    text-align: center;
  }

  #section9 .button {
    margin: 0 auto;
  }

  #section9-row2 {
    width: 100%;
  }
}

/* ===== FOOTER FORM ===== */

#colophon {
  float: left;
  clear: both;
  width: 100%;
  position: relative;
  z-index: 999;
  padding: 0px 0 0;
}

#footer-form {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 -450px;
  padding: 70px 0 0;
  z-index: 9;
}

#footer-form .container {
  max-width: 1590px;
}

#footer-form-content {
  position: relative;
  float: left;
  width: 100%;
  background: #102030;
  margin: 0;
  padding: 70px 10% 80px;
}

#footer-form-title {
  margin: 0 0 100px;
  padding: 0 0 50px;
  position: relative;
}

#footer-form-title h2 {
  float: left;
  clear: both;
  width: 100%;
  font-weight: 400;
  color: #1f2c4f;
  text-align: center;
  line-height: 90px;
  margin: 0 0 40px;
  position: relative;
  display: inline;
  font-size: 116px;
  font-family: 'EB Garamond', serif;
}

#footer-form-title p {
  font-size: 20px;
  color: #FFF;
  font-weight: 500;
  text-align: center;
}

#footer-form-title .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 50%;
  overflow: visible;
  display: block;
}

#footer-form-title .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#footer-form-title .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#footer-form-required {
  font-size: 16px;
  color: #FFF;
  text-align: left;
  margin: 0;
  position: absolute;
  font-weight: 400;
  text-transform: lowercase;
  padding: 0;
  letter-spacing: 0.04em;
  clear: both;
  line-height: 20px;
  bottom: 100px;
  right: 25px;
}

#footer-form-required span {
  color: #e77f04;
  margin: 0 2px 0 0;
}

#footer-form-fields {
  position: relative;
}

#footer-form .gform_wrapper {
  overflow: visible;
  margin: 0;
  width: 100%;
  max-width: 100%;
  clear: both;
}

#footer-form .gform_body {
  width: 100%;
  float: left;
  margin: 0 auto 68px;
}

#footer-form .gfield_input_label {
  margin: 0;
  position: absolute;
  top: 17px;
  left: 22px;
  z-index: 1;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
}

#footer-form .active .gfield_input_label {
  opacity: 0;
}

#footer-form .gform_wrapper label {
  display: none;
}

#footer-form .gform_wrapper .gfield_required {
  color: #000;
}

#footer-form .ginput_container {
  position: relative;
  width: 100%;
  height: 70px !important;
  overflow: hidden;
  background: transparent;
  border: 1px solid #1f2c4f;
}

#footer-form input[type="text"] {
  float: left;
  width: 100% !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-radius: 0px;
  height: 70px !important;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  z-index: 2;
  background: none;
  border: 0px;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
}

#footer-form input[type="email"] {
  float: left;
  width: 100% !important;
  padding: 0 22px !important;
  margin: 0 !important;
  border-radius: 0px;
  height: 70px !important;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  z-index: 2;
  background: none;
  border: 0px;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
}

#footer-form textarea {
  float: left;
  width: 100% !important;
  padding: 20px 22px !important;
  line-height: 28px;
  margin: 0 !important;
  border-radius: 0px;
  background: transparent;
  box-sizing: border-box;
  text-align: left;
  height: 190px !important;
  border: 0px;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  border-bottom: 1px solid #cccaca;
}

#footer-form .gform_wrapper .gform_footer {
  font-size: 15px;
  height: 60px;
  width: 230px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 3;
}

#footer-form input[type=submit] {
  height: 73px;
  font-size: 20px;
  padding: 18px 80px;
  text-transform: lowercase;
  width: 100%;
  background: #FFF;
  color: #e77f04 !important;
}

#footer-form input[type="submit"]:hover {
  color: #FFF !important;
  background: #e77f04 !important;
}

#footer-form .gfield {
  position: relative;
}

.gform_wrapper ul li:before,
.gform_wrapper ul li:after,
.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
  position: relative;
}

#footer-form .gform_wrapper .gform_footer {
  margin: 0 auto;
  padding: 0px;
  clear: none;
  display: table;
  width: 364px;
  height: 73px;
  float: none;
}

#footer-form .gform_wrapper .gform_footer:hover {}

#footer-form #field_1_1 {
  position: relative;
  float: left;
  clear: none;
  width: 32%;
  margin: 0 2% 17px 0;
}

#footer-form #field_1_2 {
  position: relative;
  float: left;
  clear: none;
  width: 32%;
  margin: 0 0 17px 0;
}

#footer-form #field_1_8 {
  position: relative;
  float: left;
  clear: none;
  width: 100%;
  margin: 0 2% 17px 0;
}

#footer-form #field_1_5 {
  position: relative;
  float: left;
  clear: none;
  width: 100%;
  margin: 0;
  height: 190px !important;
}

#footer-form #field_1_5 .ginput_container {
  height: 190px !important;
}

.gfield_contains_required .ginput_container:before {
  content: '*';
  color: #e77f04;
  position: absolute;
  right: 22px;
  top: 20px;
}

.gform_wrapper div.validation_error {
  color: #1f2c4f;
  border-top: 2px solid #1f2c4f;
  border-bottom: 2px solid #1f2c4f;
}

@media (max-width: 1299px) {
  #colophon {
    padding: 60px 0 20px;
  }

  #footer-form {
    padding: 0 20px;
    width: 100%;
  }

  #footer-form-title {
    margin: 0 0 40px;
    padding: 0 0 10px;
  }

  #footer-form-title h2 {
    font-size: 75px;
    line-height: 75px;
    margin: 0 0 35px;
  }

  #footer-form-title p {
    font-size: 14px;
  }

  #footer-form-title .dots {
    width: 7px;
    height: 7px;
  }

  #footer-form-title .dots:before {
    width: 7px;
    height: 7px;
  }

  #footer-form-title .dots:after {
    width: 7px;
    height: 7px;
  }

  #footer-form-required {
    font-size: 14px;
    line-height: 18px;
    bottom: 94px;
    right: 0px;
  }

  .gfield_contains_required .ginput_container:before {
    content: '*';
    color: #e77f04;
    position: absolute;
    right: 12px;
    top: 6px;
  }

  #footer-form .gform_body {
    margin: 0 auto 60px;
  }

  #footer-form .gfield_input_label {
    font-size: 12px;
    top: 4px;
  }

  #footer-form .gform_wrapper label {
    font-size: 14px;
  }

  #footer-form .ginput_container {
    height: 42px !important;
  }

  #footer-form #field_1_5 .ginput_container {
    height: 100px !important;
  }

  #footer-form textarea {
    height: 100px !important;
  }

  #footer-form .gform_wrapper .gform_footer input.button,
  #footer-form .gform_wrapper .gform_footer input[type=submit] {
    font-size: 13px;
    padding: 15px 30px;
    height: auto;
  }

  #footer-form .gform_wrapper .gform_footer {
    width: 290px;
    height: 68px;
    margin: 0 auto -120px;
  }

  #footer-form .gform_wrapper .gform_footer input[type="submit"] {
    width: 270px;
    height: 50px;
    font-size: 14px;
    margin: 0 auto 20px;
  }

  #footer-form #field_1_5 {
    height: auto !important;
  }

  #footer-form input[type="text"] {
    height: 41px !important;
    line-height: 41px;
  }
}

@media (max-width: 767px) {
  #colophon {
    padding: 0;
  }

  #footer-form {
    width: 100%;
    float: left;
    padding: 0;
  }

  #footer-form-title h2 {
    font-size: 65px;
    line-height: 65px;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 0 20px;
  }

  #footer-form-required {
    width: auto;
    bottom: 140px;
  }

  #footer-form .gform_body {
    margin: 0 auto 120px;
  }

  #footer-form .gform_wrapper .gform_footer {
    margin: 0 auto;
  }

  #footer-form #field_1_1 {
    width: 100%;
    margin: 0 0 13px 0;
  }

  #footer-form #field_1_2 {
    width: 100%;
    margin: 0 0 13px 0;
  }

  #footer-form #field_1_4 {
    float: left;
    width: 100%;
    margin: 0 0 13px 0;
  }

  #footer-form #field_1_5 {
    width: 100%;
    margin: 0;
  }
}

/* ===== FOOTER INFO ===== */

#footer-main {
  float: left;
  width: 100%;
  padding: 620px 50px 150px;
  position: relative;
  margin: 0;
  background: #FFF url(images/pattern-footer.jpg) 0px 0px;
}

#footer-main .container {
  max-width: 1730px;
}

#footer-logo {
  float: left;
  width: 27%;
}

#footer-logo img {
  margin: 0 0 38px;
  max-width: 74%;
}

#footer-social {
  float: left;
  width: 100%;
  margin: 0;
}

#footer-social a {
  font-size: 0px;
  margin: 0 50px 0 0;
  display: inline-block;
  text-decoration: none !important;
  color: #e77f04;
  float: left;
}

#footer-social a:before {
  color: #e77f04;
  font-size: 30px;
}

#footer-social a:hover:before {
  color: #02111e;
}

#footer-social a:last-child {
  margin: 0;
}

#footer-location1 {
  float: left;
  width: 14%;
}

#footer-location2 {
  float: left;
  width: 13.66%;
}

#footer-location3 {
  float: left;
  width: 13.66%;
}

#footer-main h3 {
  color: #172e46;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0 0 12px;
  border-bottom: 1px solid #e77f04;
  max-width: 176px;
  font-size: 22px;
}
#footer-main h3 a{
  color: #172e46;
}
.footer-location a{
  color: #172e46;
}
#footer-main p {
  color: #1f2c4f;
  font-size: 17px;
  line-height: 30px;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
	margin-bottom:10px!important;
}

#footer-main .footer-location>a {
  /*background: #e77f04;
  color: #FFF;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
  display: inline-block;
  padding: 8px 20px;
  font-weight: 600;*/
  	text-decoration: underline;
	color:#172e46;
	font-size: 16px;
	line-height: 30px;
    font-family: 'EB Garamond', serif;
    font-weight: 500;
	
}

/*#footer-main .footer-location>a:hover {
  background: #1f2c4f;
}*/

@media (max-width: 1299px) {
  #footer-main {
    padding: 560px 50px 80px;
  }

  #footer-main p {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 20px;
  }

  #footer-logo {
    width: 100%;
    margin: 0 0 70px;
  }

  #footer-logo img {
    margin: 0 auto 40px;
    display: block;
    max-width: 500px;
  }

  #footer-social {
    text-align: center;
  }

  #footer-social a {
    float: none;
  }

  #footer-location1 {
    width: 33.33%;
  }

  #footer-location2 {
    width: 33.33%;
  }

  #footer-location3 {
    width: 33.33%;
  }

  #footer-main h3 {
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  #footer-logo img {
    max-width: 100%;
  }

  #footer-social a {
    margin: 0 15px;
  }

  #footer-location1 {
    width: 100%;
    margin: 0 0 80px;
    text-align: center;
  }

  #footer-location2 {
    width: 100%;
    margin: 0 0 80px;
    text-align: center;
  }

  #footer-location3 {
    width: 100%;
    text-align: center;
  }
}

/* ===== FOOTER BOTTOM ===== */

#footer-bottom {
  float: left;
  width: 100%;
  text-align: center;
  padding: 30px 50px;
  position: relative;
  background: #1f2c4f;
  height: 110px;
  margin: 0;
}

#footer-bottom .container {
  max-width: 1470px;
}

#footer-bottom p {
  color: #FFF;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  line-height: 20px;
}

#footer-bottom p a {
  color: #FFF;
  text-decoration: none;
  text-transform: none;
}

#footer-bottom p a:hover {
  color: #FFF;
  text-decoration: none;
}

#footer-disclaimer {
  float: left;
  text-transform: uppercase;
  width: 38%;
  padding: 18px 0;
}

#footer-law-pay {
  float: left;
  width: 24%;
}

#footer-law-pay .button {
  background: #2b3d6b;
  border-radius: 6px;
  margin: 0 auto;
  height: 56px;
  padding: 10px 40px;
  line-height: 34px;
  color: #e77f04 !important;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.2em;
}

#footer-law-pay .button:hover {
  color: #FFF !important;
  background: #e77f04;
}

#footer-benchmark {
  float: right;
  text-transform: uppercase;
  width: 38%;
  padding: 18px 0;
}

#footer-bottom p a:hover {
  color: #e77f04;
}

@media (max-width: 1299px) {
  #footer-bottom {
    height: auto;
  }

  #footer-bottom p {
    font-size: 12px;
    text-transform: uppercase;
    text-align: left;
  }

  #footer-bottom p a {
    text-transform: uppercase;
  }

  #footer-disclaimer {
    padding: 8px 0;
  }

  #footer-main h3 {
    font-size: 14px;
  }

  #footer-law-pay .button {
    font-size: 13px;
    padding: 6px 20px;
    height: auto;
  }

  #footer-benchmark {
    padding: 8px 0;
  }
}

@media (max-width: 767px) {
  #footer-bottom p {
    font-size: 12px;
    line-height: 20px;
    text-align: center;
  }

  #footer-disclaimer {
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin: 0 0 20px;
  }

  #footer-main h3 {
    font-size: 14px;
    max-width: 100%;
  }

  #footer-law-pay {
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin: 0 0 20px;
  }

  #footer-law-pay .button {
    font-size: 13px;
    padding: 6px 20px;
    height: auto;
  }

  #footer-benchmark {
    width: 100%;
    text-align: center;
    max-width: 100%;
  }
}

/* ===== PAGE CONTENT ===== */

#main #page-content {
  padding: 60px 50px 120px;
}

#page-title {
  text-align: left;
  text-transform: capitalize;
  margin: 0 auto 60px;
  padding: 0 0 60px;
  position: relative;
}

#main #page-title .dots {
  background: #e77f04;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: 3%;
  overflow: visible;
  display: block;
}

#main #page-title .dots:before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  left: -20px;
  background: #e77f04;
}

#main #page-title .dots:after {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 100%;
  position: absolute;
  bottom: 0px;
  right: -20px;
  background: #e77f04;
}

#page-content a {
  color: #e77f04;
  text-decoration: none;
}

#page-content a:hover {
  color: #1f2c4f;
  text-decoration: none;
}

#primary {
  float: right;
  width: 68%;
  margin: 0;
  padding: 0;
  position: relative;
}

#secondary {
  float: left;
  width: 25%;
  margin: 10px 0px;
  padding: 0;
  overflow: visible;
  height: 100%;
}

#page-content p:last-child {
  margin: 0;
}

.page-template-page-attorneys-php #page-title {
  text-align: center;
}

.page-template-page-attorneys-php #page-title .dots {
  left: 50% !important;
}

@media(max-width: 1299px) {
  #main #page-content {
    padding: 60px 30px;
  }

  #primary {
    float: left;
    width: 65%;
    margin: 0 5% 40px 0;
    position: relative;
  }

  #secondary {
    float: left;
    width: 30%;
    margin: 0;
    position: relative;
    clear: none;
    padding: 0;
  }

  #page-title {
    font-size: 50px;
    line-height: 70px;
    margin: 0 0 40px;
    height: 100px;
  }
}

@media (max-width: 767px) {
  #main #page-content {
    padding: 40px 30px;
  }

  #page-title {
    margin: 0 auto 60px;
    padding: 0 0 20px;
    font-size: 40px;
    line-height: 50px;
  }

  #primary {
    width: 100%;
  }

  #main #page-title .dots {
    display: none;
  }
}

/* ===== POSTS ===== */

#posts {
  width: 100%;
  clear: both;
  margin: 0;
}

#posts .post {
  width: 100%;
  clear: both;
  margin: 0 0 60px;
  border-bottom: 1px solid #000;
}

#posts .post:last-child {
  border-bottom: 0px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #000;
}

#main .post .entry-title {
  text-align: left;
  border-bottom: 0px;
  padding: 0;
  margin: 0 0 25px;
  font-size: 33px;
  line-height: 45px;
  letter-spacing: 0px;
  text-transform: none;
  color: #02182a;
}

#main .post .entry-title a {
  font-weight: 400;
  color: #1f2c4f;
}

#main .post .entry-title a:hover {
  color: #e77f04;
  text-decoration: none;
}

#main .post .entry-meta {
  width: 100%;
  clear: both;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 30px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  position: relative;
}

#main .post .entry-meta a {
  font-weight: 700;
  color: #02182a;
}

#main .post .entry-content {
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}

#main .posts-nav {
  float: left;
  width: 100%;
  margin: 100px 0 0;
}

#main .posts-nav ul {
  margin: 0;
}

#main .posts-nav ul li {
  list-style: none;
  padding: 0;
  margin: 0 15px 0 0;
  display: inline-block;
  clear: none;
  width: auto;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

#main #primary .posts-nav ul li:before {
  content: none;
}

#main .posts-nav ul li a {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}

#main .posts-nav-links {
  float: left;
}

#main .posts-nav-links>div {
  position: relative;
}

#main .posts-nav-links .prev-link:after {
  content: '';
  position: absolute;
  height: 14px;
  width: 1px;
  right: 0px;
  top: 5px;
}

#main .posts-nav-links a {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  padding: 0 14px 0 0;
}

#main .posts-nav-links a.next-link:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 8px;
  right: 0px;
}

/* ===== SIDEBAR ===== */

#secondary .widget {
  float: left;
  width: 100%;
  clear: both;
  font-size: 15px;
  margin: 0 0 80px;
  padding: 0;
  position: relative;
  z-index: 2;
}

#secondary .widget:last-child {
  margin: 0;
}

#secondary .widget h3 {
  width: 100%;
  clear: both;
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-align: left;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 20px;
  height: auto;
  position: relative;
  padding: 0 0 0 20px;
  font-family: 'Robotos', sans-serif;
}

.widget ul {
  width: 100%;
  clear: both;
  margin: 0;
  float: left;
  padding: 0;
  position: relative;
  z-index: 2;
}

#secondary li {
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0;
  list-style: none;
}

#secondary li:last-child {
  margin: 0;
}

#secondary li a {
  display: block;
  width: 100%;
  font-size: 15px;
  padding: 18px 20px;
  box-sizing: border-box;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  position: relative;
  margin: 0;
  color: #283245;
  text-transform: uppercase;
  border-bottom: 1px solid #777777;
}

#secondary li:hover>a {
  width: 100%;
  position: relative;
  color: #e77f04;
}

#secondary li:last-child a {
  border-bottom: 0px;
}

/* ===== PRACTICE AREAS ===== */

.page-template-page-practice-areas #page-content .container {
  max-width: 1170px;
}

#practice-areas-title {
  margin: 0 0 50px;
}

#practice-areas-title h1 {
  text-align: center;
  font-weight: 400;
  margin: 0;
}

div#practice-areas-title .dots {
  margin-left: 47%;
}

#practice-areas {
  float: left;
  width: 100%;
}

#practice-areas>div {
  float: left;
  width: 100%;
}

#practice-areas>div:last-child {
  margin: 0;
}

#practice-areas>div h3 {
  font-size: 30px;
  color: #1f2c4f;
  line-height: 36px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0px;
}

#practice-areas>div:last-child h3 {
  font-size: 30px;
  color: #1f2c4f;
  line-height: 36px;
  font-weight: 700;
  font-family: 'EB Garamond', serif;
  text-transform: uppercase;
  text-align: center;
  margin: 50px 0px 70px;
}

#practice-areas ul {
  float: left;
  width: 98%;
  margin: 40px 0px;
}

#practice-areas li {
  list-style: none;
  margin: 0 1% 30px;
  display: block;
  float: left;
  width: 31%;
}

#page-content #practice-areas li a {
  color: #000;
  text-align: center;
  font-size: 16px;
  padding: 12px 0;
  text-transform: uppercase;
  border-bottom: 1px solid #cfd0d0;
  float: left;
  width: 100%;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1;
}

#page-content #practice-areas li a:hover {
  color: #e77f04;
  background: none;
  font-weight: 600;
}

#practice-areas>div:last-child ul {
  margin: 0;
}

@media (max-width: 1299px) {
  #practice-areas li {
    margin: 20px;
    width: 44%;
  }
}


@media (max-width: 767px) {
  #practice-areas-title {
    margin: 0 0 30px;
  }

  #practice-areas-title h1 {
    font-size: 40px;
    line-height: 48px;
  }

  div#practice-areas-title .dots {
    margin-left: 47%;
  }

  #practice-areas>div {
    width: 100%;
    margin: 0;
  }

  #practice-areas li {
    margin: 0;
    width: 100%;
  }

  #page-content #practice-areas li a {
    padding: 20px 0;
  }
}

/* ===== ERROR 404 ===== */

.error404 #page-content h1 {
  text-align: center;
  font-size: 46px;
  line-height: 60px;
  margin: 0 0 200px;
}

.error404 #page-content p {
  text-align: center;
}

/* ===== Additions ===== */


div#page-personal-injury #selling-points {
  display: block;
  width: 100%;
  margin: -160px auto 0;
  height: 438px;
  padding: 23px 22px;
  float: left;
  background: #1f2c4f;
}

body.page-template.page-template-page-personal-injury #masthead {
  height: 1050px;
}

body.page-template.page-template-page-pi-home #masthead {
  height: 1050px;
  z-index: 1;
}

body.page-template.page-template-page-pi-home #banner {
  padding: 280px 50px;
  background: none;
}

/* ===== ATTORNEY PAGE ===== */

#attorney-page {
  margin-left: 1%;
}

.attorney-wrap {
  float: left;
  width: 24%;
  margin: 0px 1% 50px 0;
}

.attorney-wrap.last {
  margin-right: 0px;
}

.attorney-wrap strong {
  text-align: center !important;
  background-color: #e77f04;
  display: block;
  width: 100%;
  margin: 10px auto 0px;
  padding: 5px;
  color: white;
}

.attorney-wrap strong:hover {
  background-color: #1f2c4f;
}

.attorney-wrap img {
  width: 100%;
  height: auto;
}

.attorney-wrap a {
  text-decoration: none;
}

@media(max-width:767px) {
  .attorney-wrap {
    float: left;
    width: 90%;
    margin: 0px 5% 30px;
  }
}

/* ===== END ATTY PAGE ===== */

/*testimonials*/

.testimpage h3 {
  padding-bottom: 30px;
}

.testimpage img {
  margin-top: 20px;
  width: auto;
  height: auto;
}

.testimpage h4 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #004178;
  font-size: 18px;
  padding-bottom: 10px;
}

p.testimquote {
  font-size: 24px;
  color: #e77f04;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 2px solid #eee;
}

/*end*/

/*ATTORNEY BIO TEMPATE PAGE*/

/*end*/

#header-phone .phone-number a:hover {
  color: white !important;
  text-decoration: underline !important;
}

a.lawpay {
  background-color: #e77f04;
  color: white !important;
  padding: 5px 10px;
  border-radius: 5px;

}

a.lawpay:hover {
  background-color: #1f2c4f;
}

.bellows.bellows-skin-blue-material {
  background: #23374a;
}

nav#bellows-main-4 #secondary li a {
  color: white !important;
}

ul#menu-general-sidebar a {
  color: #1f2c4f !important;
}

.bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu {
  background: #e8e8e8 !important;
}

.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active>.bellows-target {
  background: #213a52 !important;
}

.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0>.bellows-target:hover {
  background: #132231 !important
}

#secondary li a {
  color: #1f2c4f !important;
}

.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item>.bellows-target,
.bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor>.bellows-target {
  background: #102030;
}

a.contact-page {
  background-color: #ffffff;
  text-decoration: underline !important;
}

/*Sara car landing page*/

.page-id-162 section#banner {
  padding: 280px 50px;
  background: none
}

body.page-id-162 #masthead {
  z-index: 1;
  height: 1050px;
}

@media (min-width: 768px) and (max-width: 1099px) {
  .page-id-162 div#page-personal-injury #selling-points {
    height: 290px;
    margin: -80px auto 0;
  }

  div#page-personal-injury #selling-points {
    height: 290px;
    margin: -80px auto 0;
  }
}

@media(max-width:767px) {
  .page-id-162 #banner {
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    padding: 145px 0px 0 !important;
    margin: 0 0 150px;
    height: 352px !important;
    float: left;
    width: 100%;
    position: relative;
    display: block;
  }

  a.attorney-video {
    width: 100% !important;
  }

  .meet-box-wrap a {
    width: 75% !important;
    margin-right: 25% !important;
  }

}

.gform_wrapper .validation_message {
  color: #1f2c4f;
  align-content
}

.page-id-162 #section2 .content-title h1 {
  color: #fb961f;
  font-family: 'EB Garamond', serif;
  font-size: 120px;
  text-align: center;
  letter-spacing: 0;
  line-height: 120px;
  max-width: 960px;
  padding: 0 0 80px;
  margin: 0 auto 90px;
  position: relative;
  text-transform: none;
  font-weight: 400;
  background: -webkit-linear-gradient(#fb961f, #cd7207);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

ul.attorney-bio li {
  list-style: none;
  margin-left: -40px !important;
  margin-bottom: 20px !important;
}

a.attorney-video {
  background-color: #1f2c4f;
  color: white !important;
  padding: 10px;
  margin: 10px 0px !important;
  display: block;
  width: 60%;
}

a.attorney-video:hover {
  background-color: #e77f04;
}

.meet-box-wrap a {
  background-color: #1f2c4f;
  padding: 10px;
  float: left;
  width: 30%;
  color: white !important;
  font-size: 22px;
  margin-bottom: 20px !important;
  margin-right: 70%;
  margin-bottom: 40px !important;
  height: 60px;
  line-height: 40px;
  margin-top: 20px;
}

.meet-box-wrap a:hover {
  background-color: #283245;
}

img.meet-photo {
  margin-right: 10px;
  float: left;
}

img.meet-photo-small {
  margin-right: 10px;
}

div.light_square {
  background-color: #102030;
}

div.light_rounded .pp_top .pp_middle,
div.light_rounded .pp_content_container .pp_left,
div.light_rounded .pp_content_container .pp_right,
div.light_rounded .pp_bottom .pp_middle,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right,
div.light_square .pp_content,
div.facebook .pp_content {
  background-color: #102030;
}

.pp_details {
  background-color: #102030;
}

div.light_square .pp_close {
  width: 75px;
  height: 22px;
  background: url(https://www.macgilliswiemer.com/wp-content/themes/macgillis/images/sprite2.png) -1px -1px no-repeat;
  cursor: pointer;
}

@media (min-width: 1300px) and (max-width: 1550px) {
  #footer-main p {
    font-size: 16px;
  }

  #section5-title h2 {
    font-size: 100px;
    line-height: 90px;
    margin: 0 0 50px;
  }

  #section5-text p {
    font-size: 15px;
    line-height: 26px;
  }

  #banner h2 {
    font-size: 94px;
    line-height: 100px;
  }

  #banner h1 {
    font-size: 94px;
    margin: 0 0 30px 90px;
  }

  #banner p {
    font-size: 26px;
    line-height: 36px;
    max-width: 710px;
    margin: 0 70px 36px 93px;
  }

  #banner .button {
    margin: 0 0 0 80px;
  }

  #colophon {
    padding: 10px 0 0;
  }

  #main #section8 {
    padding: 90px 50px;
  }

  #section7 .practice-area-title {
    font-size: 19px;
    line-height: 22px;
  }

  #attorneys .attorney-image {
    height: 360px;
  }

  #attorneys .attorney-info {
    line-height: 20px;
  }

  #main #section6-text1 p {
    font-size: 34px;
    line-height: 60px;
    font-weight: 400;
  }

  #main #section6 {
    padding: 120px 50px 90px;
  }

}

.page-template-page-hartford .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.page-template-page-appleton .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.menu-hartford-sidebar-container {
  background-color: #f9f9f9;
}

.menu-appleton-sidebar-container {
  background-color: #f9f9f9;
}

ul#menu-hartford-sidebar {
  padding: 0px;
}

ul#menu-appleton-sidebar {
  padding: 0px;
}

.page-template-page-appleton .menu-appleton-sidebar-container li:hover {
  background-color: #f3f2f2;
}

.page-template-page-hartford .menu-hartford-sidebar-container li:hover {
  background-color: #f3f2f2;
}

.page-id-1715 .menu-appleton-sidebar-container {
  background-color: #ffffff;
}

.page-id-1731 .menu-hartford-sidebar-container {
  background-color: #ffffff;
}

a.button-pdf {
  background: #e77f04;
  color: #fff !important;
  font-family: 'EB Garamond', serif;
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 20px;
}

@media (min-width: 768px) and (max-width: 900px) {
  .home #masthead {
    height: 520px;
  }

  #section1 .selling-point-hover h4 {
    display: none;
  }

  #section1 .selling-point-hover p {
    font-size: 11px;
    line-height: 14px;
  }

  .home #section7 .practice-area {
    margin: 0 -103px 20px 128px;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  .home #masthead {
    height: 515px;
  }

  .home #section7 .practice-area {
    margin: 0 -145px 20px 175px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1300px) {
  .home #section7 .practice-area {
    margin: 0 -194px 20px 225px;
  }
}

@media (min-width: 1300px) and (max-width: 1500px) {
  .home #banner {
    padding: 200px 0px 30px;
    background: none;
  }

  .home #masthead {
    height: 830px;
  }

  #section1 .selling-point-hover p {
    font-size: 14px;
    line-height: 20px;
  }

  #main #section2 {
    padding: 70px 50px 160px;
  }

  #main-nav>div>ul>li>a {
    font-size: 15px;
    padding: 17px 16px;
  }

  .home #section7 .practice-area {
    margin: 0 -194px 20px 235px;
  }
}

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

  .home #banner {
    padding: 220px 30px;
    background: none;
  }

  .home #masthead {
    height: 900px;
  }

  #main #section2 {
    padding: 80px 50px 160px;
  }

  .home #section7 .practice-area {
    margin: 0 -183px 20px 245px;
  }

  #main-nav>div>ul>li>a {
    padding: 15px 24px !important;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {

  .page-template-page-home-car #banner {
    padding: 180px 0px 30px !important;
    color: #FFF;
  }

  #banner h2 {
    font-size: 64px;
    line-height: 60px;
    margin-left: 0px;
  }

  .home #masthead {
    height: 730px !important;
  }

  .page-id-162 #section2 .content-title h1 {
    padding: 0 0 10px;
  }
}

/*Sara's Appleton Car Page*/

body.page-id-1534 #masthead {
  z-index: 1;
  height: 1050px;
}

.page-id-1534 #banner {
  padding: 280px 50px;
  background: none;
}

.page-id-1534 h1 {
  font-family: 'EB Garamond', serif;
  font-size: 120px;
  text-align: center;
  letter-spacing: 0;
  line-height: 130px;
  max-width: 960px;
  padding: 0 0 80px;
  margin: 0 auto 90px;
  position: relative;
  text-transform: none;
  font-weight: 400;
  color: #fb961f;
  background: -webkit-linear-gradient(#fb961f, #cd7207);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-1534 #banner h2 {
    font-size: 50px;
    line-height: 60px;

  }

  body.page-id-1534 #masthead {
    z-index: 1;
    height: 507px;
  }

  .page-id-1534 h1 {
    font-size: 90px;
    line-height: 80px;
    padding: 0 0 20px;

  }

  .page-id-1534 .slick-list.draggable {
    height: 600px;
  }

  .page-id-1534 #section4 .testimonial-text {
    padding: 40px 20px;
    height: 580px;
  }

  .page-id-1534 #main #section8 {
    height: 200px;
  }

  .page-template-page-appleton #masthead {
    height: 443px;
  }

  .page-template-page-hartford #masthead {
    height: 443px;
  }

  .page-template-page-hartford div#sidebar {
    display: none;
  }

  .page-template-page-appleton div#sidebar {
    display: none;
  }

  .page-template-page-pi-default div#sidebar {
    display: none;
  }

  .page-template-default div#sidebar {
    display: none;
  }

}

@media(max-width:767px) {
  .page-id-1534 #banner {
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    padding: 145px 0px 0 !important;
    margin: 0 0 150px;
    height: 352px !important;
    float: left;
    width: 100%;
    position: relative;
    display: block;
  }

  .page-template-page-hartford #banner {
    display: block;
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    height: 357px !important;
    padding: 190px 0 0 !important;
    margin-top: 162px;
  }

  .page-template-page-hartford #masthead {
    height: 500px !important;
    z-index: 2;
  }

  .page-template-page-appleton #masthead {
    height: 500px !important;
    z-index: 2;
  }

  .page-template-page-appleton #banner {
    display: block;
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    height: 357px !important;
    padding: 190px 0 0 !important;
    margin-top: 162px;
  }

  .page-template-page-hartford div#sidebar {
    display: none;
  }

  .page-template-page-appleton div#sidebar {
    display: none;
  }

  .page-id-1534 #banner h2 {
    color: #FFF;
    font-size: 44px;
    line-height: 44px;
    text-shadow: none;
    text-align: center;
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .page-id-1534 #section2 .content-title h1 {
    font-size: 60px;
    margin: 0 0 60px;
    line-height: 58px;
    padding: 0 0 40px;
  }
}

/*Sara's Hartford Car Page*/

body.page-id-1548 #masthead {
  z-index: 1;
  height: 1050px;
}

.page-id-1548 #banner {
  padding: 280px 50px;
  background: none;
}

.page-id-1548 h1 {
  font-family: 'EB Garamond', serif;
  font-size: 120px;
  text-align: center;
  letter-spacing: 0;
  line-height: 130px;
  max-width: 960px;
  padding: 0 0 80px;
  margin: 0 auto 90px;
  position: relative;
  text-transform: none;
  font-weight: 400;
  color: #fb961f;
  background: -webkit-linear-gradient(#fb961f, #cd7207);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-id-1548 iframe {
  margin-top: 40px;
}

.page-id-1548 #banner h2 {
  color: #FFF;
  font-size: 114px;
  line-height: 110px;
  text-align: left;
  margin: 0 0 30px;
  display: table;
  letter-spacing: 0.01em;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  text-shadow: 0px 0px 68.64px rgb(33 43 48 / 77%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .page-id-1548 #banner h2 {
    font-size: 50px;
    line-height: 60px;

  }

  body.page-id-1548 #masthead {
    z-index: 1;
    height: 507px;
  }

  .page-id-1548 h1 {
    font-size: 90px;
    line-height: 80px;
    padding: 0 0 20px;

  }

  .page-id-1548 .slick-list.draggable {
    height: 600px;
  }

  .page-id-1548 #section4 .testimonial-text {
    padding: 40px 20px;
    height: 580px;
  }

  .page-id-1548 #main #section8 {
    height: 200px;
  }
}

@media(max-width:767px) {
  .page-id-1548 #banner {
    background: url(images/banner-mobile.jpg) top center no-repeat;
    background-size: cover;
    padding: 145px 0px 0 !important;
    margin: 0 0 150px;
    height: 420px !important;
    float: left;
    width: 100%;
    position: relative;
    display: block;
  }

  .page-id-1548 #banner h2 {
    color: #FFF;
    font-size: 54px;
    line-height: 50px;
    text-align: center;
    margin: 0px auto;
    display: table;
    letter-spacing: 0.01em;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    text-shadow: 0px 0px 68.64px rgb(33 43 48 / 77%);
    float: left;
    padding: 0px 50px;
  }

  .page-id-1548 h1 {
    font-size: 60px !important;
    line-height: 70px !important;
    padding: 0 0 0px !important;
  }
}

@media(max-width:767px) {
  .page-template-page-pi-default div#sidebar {
    display: none;
  }

  .page-template-default div#sidebar {
    display: none;
  }

  .page-id-162 #section2 .content-title h1 {
    font-size: 50px;
    line-height: 50px;
    padding: 0 0 0px;
  }

}

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

  .attorney-wrap strong {
    min-height: 70px;
  }

  #masthead {
    height: 373px;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  #section4 .testimonial-title {
    padding: 0 0 15px;
    margin: 0 auto 5px;
  }

  #section4 .testimonial-quote {
    margin: 0 0 20px;
  }

  #section4 .testimonial img {
    bottom: 25px;
  }

  #section4 .testimonial-text {
    padding: 10px 20px;
  }

  .page-template-page-pi-home #masthead {
    height: 392px !important;
  }
}

#secondary li a:hover {
  color: #e77f04 !important;
}

#primary-blog-home {
  float: right;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  margin-bottom: -160px;
}

#primary-blog-home #posts .post {
  width: 100%;
  clear: none;
  margin: 0 0 60px;
  border: 3px solid #e0e0e0;
  width: 31%;
  background-color: #f3f3f3;
  float: left;
  margin-right: 2.2%;
  text-align: center;
  min-height: 730px;
}

#primary-blog-home .post .entry-title {
  text-align: center;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 20px;
  display: block;
  min-height: 105px;
  border-bottom: 5px solid #1f2c4f;
  width: 80%;
  margin: 0 auto 30px;
}

#primary-blog-home .post .entry-title a {
  font-weight: bold;
  color: #1f2c4f;
}

#primary-blog-home .post img {
  width: 60%;
  height: auto;
}

div#primary-blog-home p {
  font-size: 14px;
  line-height: 24px;
  width: 80%;
  display: block;
  margin: 30px auto 50px;
}

div#primary-blog-home a.more {
  color: #ffffff;
  text-decoration: none;
  background-color: #e77f04;
  padding: 10px 25px;
}

div#primary-blog-home a.more:hover {
  background-color: #1f2c4f;
}

h1#blog-home-title {
  text-align: center;
  display: block;
  margin-bottom: 80px;
}

@media(max-width:767px) {
  #primary-blog-home #posts .post {
    clear: none;
    margin: 0 0 60px;
    border: 3px solid #e0e0e0;
    width: 100%;
    background-color: #f3f3f3;
    float: left;
    margin-right: 2.2%;
    text-align: center;
    min-height: 570px;
  }

  #primary-blog-home .post .entry-title {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 20px;
    display: block;
    min-height: 105px;
    border-bottom: 5px solid #1f2c4f;
    width: 80%;
    margin: 0 auto 30px;
  }

  iframe {
    /*max-width: 290px;*/
    height: 150px;
    margin-bottom: 20px;
  }
}

.individual-result {
  float: left;
  width: 30%;
  margin-right: 3%;
  text-align: center;
  box-shadow: 0px 0px 10px #cacaca;
  padding: 30px;
  height: 340px;
}

.container-results {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  float: left;
}

.amount {
  color: #1f2c4f;
  font-weight: bold;
  font-size: 36px;
  display: block;
  margin: 20px auto;
}

.case-type {
  color: #ff9900;
  font-size: 32px;
  display: block;
  margin: 20px auto;
  font-weight: 500;
  font-family: 'EB Garamond', serif;
  line-height: 38px;
}

.case-description {
  padding: 20px;
  font-size: 14px;
  line-height: 24px;
}

.icon img {
  width: 90px;
  height: auto;
  display: block;
  margin: 20px auto;
}

div#results-row-wrap {
  float: left;
  width: 100%;
  margin: 0px 0px 70px;
}

.three-dots img {
  display: block;
  margin: 0 auto 10px;
  width: 60px;
  float: left;
  width: 16%;
  margin-left: 42%;
  margin-right: 42%;
}

@media (min-width: 1280px) and (max-width: 1600px) {
  .three-dots img {
    width: 24% !important;
    margin-left: 38%;
    margin-right: 38%;
  }

  #section3 .case-result-amount {
    font-size: 56px;
  }

  #footer-logo {
    float: left;
    width: 40%;
    margin: 0 30% 50px;
  }

  #footer-logo img {
    max-width: 100%;
  }

  #footer-location1 {
    margin-right: 20px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .three-dots img {
    display: block;
    margin: 0 auto 10px;
    width: 60px;
    float: left;
    width: 30%;
    margin-left: 35%;
    margin-right: 35%;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .individual-result {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    box-shadow: 0px 0px 10px #cacaca;
    padding: 30px;
  }

  .three-dots img {
    width: 12%;
    margin-left: 44%;
    margin-right: 44%;
  }

  #section3 .case-result-amount {
    font-size: 26px !important;
  }
}

@media(max-width:767px) {
  .individual-result {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    box-shadow: 0px 0px 10px #cacaca;
    padding: 30px;
  }

  .three-dots img {
    display: block;
    margin: 0 auto 10px;
    width: 60px;
    float: left;
    width: 24%;
    margin-left: 38%;
    margin-right: 38%;
  }

  .case-description {
    padding: 0px;
    font-size: 12px;
    line-height: 22px;
  }
}



/* ===== CAR PAGE RESULTS SECTION10 ===== */

#main #section10 {
  padding: 0 0 218px;
  background: url(images/pattern-case-results.jpg) bottom center no-repeat;
}

#section10-title {
  padding: 100px 0 110px;
  text-align: center;
  background: url(images/pattern-case-results.jpg) center center no-repeat;
}

#section10-title h2 {
  color: #1f2c4f;
  font-size: 72px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  text-transform: lowercase;
  font-weight: 400;
}

#case-results {
  background: #1f2c4f;
  padding: 70px 0 110px;
}

#case-results .container {
  max-width: 1840px;
}

#section10 .case-result img {
  margin: 0 auto 90px;
}

#section10 .case-result {
  padding: 110px 30px 130px;
  border: 1px solid #1f2c4f;
  transition: all .4s linear;
  -moz-transition: opacity .4s linear;
  -webkit-transition: all .4s linear;
  text-decoration: none;
  cursor: pointer;
}

#section10 .case-result:hover {
  border: 1px solid #ebebeb;
}

#section10 .case-result-amount {
  position: relative;
  color: #FFF;
  font-size: 70px;
  text-align: center;
  padding: 0 0 55px;
  margin: 0 0 45px;
}

#section10 .case-result-amount:after {
  content: '';
  width: 60px;
  height: 4px;
  background: #e77f04;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin: 0 0 0 -30px;
}

#section10 .case-result-title {
  color: #3f7fc1;
  font-size: 24px;
  text-align: center;
  font-family: 'EB Garamond', serif;
  font-weight: 500;
  text-transform: lowercase;
}

#main #section10 .button {
  margin: -37px auto 0;
  clear: both;
  width: 357px;
  height: 74px;
  padding: 22px 30px;
  text-transform: lowercase;
  font-size: 19px;
  background: #e77f04 !important;
}

#main #section10 .button:hover {
  color: #e77f04 !important;
  background: #FFF !important;
  border: 1px solid #cdcdcc;
}

@media (max-width:1299px) {
  #main #section10 {
    padding: 0 0 130px;
  }

  #section10-title {
    padding: 60px 0 50px;
    max-width: 680px;
    margin: 0 auto;
  }

  #section10-title h2 {
    font-size: 48px;
  }

  #case-results {
    padding: 60px 30px;
  }

  #section10 .case-result img {
    max-height: 45px;
    margin: 0 auto 45px;
  }

  #section10 .case-result-amount {
    font-size: 40px;
    padding: 0 0 35px;
    margin: 0 0 25px;
  }

  #section10 .case-result-amount:after {
    width: 30px;
    height: 2px;
    margin: 0 0 0 -15px;
  }

  #section10 .case-result-title {
    font-size: 12px;
  }

  #main #section10 .button {
    font-size: 13px;
    height: 50px;
    padding: 20px 30px;
    width: 255px;
  }
}

@media (max-width:767px) {
  #case-results {
    padding: 60px 30px 180px;
  }

  #section10 .case-result-amount {
    font-size: 48px;
    font-weight: 500;
  }

  #section10 .case-result-title {
    font-size: 17px;
  }

  #section10-slider .slick-prev {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -90px;
    left: 50%;
    padding: 0;
    margin: 0 0 0 -49px;
    border: 1px solid #FFF;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }

  #section10-slider .slick-next {
    height: 42px;
    width: 49px;
    background: transparent url(images/arrow-orange.png) center center no-repeat;
    background-size: 20px auto;
    font-size: 0px;
    position: absolute;
    bottom: -90px;
    left: 50%;
    padding: 0;
    margin: 0;
    border: 1px solid #FFF;
  }

  #main #section10 .button {
    font-size: 14px;
  }

  .page-template-page-home-car #banner h2 {
    color: #ffffff;
    font-size: 38px;
    line-height: 46px;
    text-shadow: none;
    margin: 0 auto 30px;
    float: none;
    text-align: center;
    display: block;
  }
}

img.alignnone.size-full {
  display: block;
  margin-bottom: 25px;
}
.individual-result .icon img{
  filter: brightness(1) invert(0);
}
body.post-template-default #page-title {
  padding: 0 0 10px;
  border-bottom: 3px solid;
}

.page-template-page-attorneys img.alignnone.size-full {
  display: block;
  margin-bottom: -20px;
}

span.second-line {
  display: block;
  font-size: 22px;
}

@media (min-width: 1501px) and (max-width: 1599px) {
  #footer-location1 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location2 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location3 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 0%;
  }

  #footer-logo {
    float: left;
    width: 40%;
    margin: 0 30% 91px;
  }
}

@media (min-width: 1301px) and (max-width: 1400px) {
  #footer-location1 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location2 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location3 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 0%;
  }

  #footer-logo {
    float: left;
    width: 40%;
    margin: 0 30% 91px;
  }
}

@media (min-width: 1025px) and (max-width: 1300px) {
  #footer-location1 {
    width: 16%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location1 {
    width: 16%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location2 {
    width: 16%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location3 {
    width: 16%;
    margin-bottom: 65px;
    margin-right: 3%;
  }

  #footer-main h3 {
    font-size: 16px;
  }

  .page-template-page-home-car #masthead {
    height: 700px !important;
  }

  .page-template-page-pi-home #masthead {
    height: 660px !important;
  }

  #logo-tablet img {
    max-width: 650px !important;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  #footer-location1 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 45px;
  }

  #footer-location1 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 45px;
  }

  #footer-location2 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 45px;
  }

  #footer-location3 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 45px;
  }

  #footer-main h3 {
    font-size: 19px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  #footer-location1 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 30px;
  }

  #footer-location1 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 30px;
  }

  #footer-location2 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 30px;
  }

  #footer-location3 {
    width: 45%;
    margin-bottom: 65px;
    margin-left: 30px;
  }

  #footer-main h3 {
    font-size: 19px;
  }

  #footer-benchmark {
    padding: 8px 0 0px 30px;
  }

  #header-mobile:after {
    width: 312px !important;

  }
}

@media (min-width: 1401px) and (max-width: 1500px) {
  #footer-main h3 {
    max-width: 155px;
    font-size: 20px;
  }

  #footer-main p {
    font-size: 15px;
    line-height: 25px;
  }

  #footer-location1 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location2 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 4%;
  }

  #footer-location3 {
    width: 17%;
    margin-bottom: 65px;
    margin-right: 0%;
  }

  #footer-logo {
    float: left;
    width: 40%;
    margin: 0 30% 91px;
  }

  #footer-logo img {
    max-width: 82%;
  }
}

#logo img.entered.lazyloaded {
  height: 180px;
}

.form-footer-inner.home-top-form {
  background: #1f2c4f;
  padding: 60px 20px;
  margin-bottom: 40px;
  display: none;
}

@media (max-width:767px) {
  .form-footer-inner.home-top-form {
    display: block;
  }

  .form-footer-inner.home-top-form h2 {
    font-size: 32px;
    line-height: 42px
  }
}