/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** VARIABLES ******/
/****** DO NOT EDIT THIS FILE!!! IT IS CREATED BY THE THEME AND MAY GET OVERWRITTEN! ******/
/****** MIXINS ******/
/* FONT MIXINS */
.fs1 {
  font-size: 1rem !important; }

.fs2 {
  font-size: 2rem !important; }

.fs3 {
  font-size: 3rem !important; }

.fs4 {
  font-size: 4rem !important; }

.fs5 {
  font-size: 5rem !important; }

.fs6 {
  font-size: 6rem !important; }

.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-black {
  background-color: #000 !important; }

.no-select {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }

.center-it {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  text-align: center; }

.no-padding {
  padding: 0 !important; }

.primary-color {
  color: #ff4c00 !important; }

.primary-bg {
  background-color: #ff4c00 !important; }

.secondary-color {
  color: #00141e !important; }

.secondary-bg {
  background-color: #00141e !important; }

.btn-primary {
  background-color: #ff4c00;
  color: #fff;
  border-color: #ff4c00; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-within {
    background-color: #cc3d00 !important;
    color: #fff;
    border-color: #ff4c00; }

.btn-secondary {
  background-color: #00141e;
  color: #fff;
  border-color: #00141e; }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-within {
    background-color: #000;
    color: #fff;
    border-color: #00141e; }

.text-white {
  color: #fff !important; }
  .text-white * {
    color: #fff; }

.d-flex {
  display: flex !important; }

.d-block {
  display: block !important; }















@media only screen and (max-width: 767px) {
    .xs-flex {
      display: flex !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sm-flex {
      display: flex !important; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .md-flex {
      display: flex !important; } }

@media only screen and (min-width: 1200px) {
    .lg-flex {
      display: flex !important; } }

@media only screen and (max-width: 767px) {
    .xs-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .sm-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .md-row {
      margin-left: -15px;
      margin-right: -15px; } }

@media only screen and (min-width: 1200px) {
    .lg-row {
      margin-left: -15px;
      margin-right: -15px; } }

.justify-content-center {
  justify-content: center; }

.justify-content-space-around {
  justify-content: space-around; }

.flex-center-wrap {
  display: flex;
  align-items: center !important;
  flex-wrap: wrap; }

@media only screen and (min-width: 768px) {
    .flex-sm-align-items-stretch-center {
      display: flex !important;
      align-items: stretch !important;
      flex-wrap: wrap; }
      .flex-sm-align-items-stretch-center > div {
        align-self: center; } }

.ws-form-container {
  background-color: #fff;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.1); }
  .ws-form-container .ws-form-title-container {
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.17);
    font-size: 15px;
    padding: 20px;
    font-weight: bold;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */
    color: #fff !important;
    display: block;
    float: none;
    clear: both;
    margin: 0 auto;
    text-align: center; }
    .ws-form-container .ws-form-title-container * {
      color: #fff; }
    .ws-form-container .ws-form-title-container .ws-fa-icon-container {
      margin: 0 10px; }
  .ws-form-container .ws-form-body-container {
    padding: 10px; }
    .ws-form-container .ws-form-body-container .form__warn {
      text-align: center !important; }
    .ws-form-container .ws-form-body-container .gform_footer .gform_button {
      display: block;
      float: none;
      clear: both;
      margin: 0 auto;
      text-align: center; }

.white-overlay {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); }

.black-overlay {
  -webkit-filter: brightness(0);
  filter: brightness(0); }

.m-0 {
  margin: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.m-5 {
  margin: 5px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.m-10 {
  margin: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.m-15 {
  margin: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.m-20 {
  margin: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

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

.mr-20 {
  margin-right: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.m-25 {
  margin: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.m-30 {
  margin: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.p-5 {
  padding: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.p-10 {
  padding: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.p-15 {
  padding: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.p-20 {
  padding: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.p-30 {
  padding: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.fancy-radio ul, .fancy-radio-primary ul {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  float: none;
  display: flex; }
  .fancy-radio ul .radio, .fancy-radio-primary ul .radio {
    float: left;
    flex-grow: 1; }
    .fancy-radio ul .radio input, .fancy-radio-primary ul .radio input {
      display: none !important; }
    .fancy-radio ul .radio input + label, .fancy-radio-primary ul .radio input + label {
      background-color: #bbb;
      color: #000;
      max-width: 100%;
      width: 100%;
      margin: 0 !important;
      transition: all 0.4s ease;
      padding: 10px; }
    .fancy-radio ul .radio input[type=radio]:checked + label, .fancy-radio-primary ul .radio input[type=radio]:checked + label {
      background-color: #ff4c00;
      color: #fff; }

.fancy-radio-secondary ul {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  float: none;
  display: flex; }
  .fancy-radio-secondary ul .radio {
    float: left;
    flex-grow: 1; }
    .fancy-radio-secondary ul .radio input {
      display: none !important; }
    .fancy-radio-secondary ul .radio input + label {
      background-color: #bbb;
      color: #000;
      max-width: 100%;
      width: 100%;
      margin: 0 !important;
      transition: all 0.4s ease;
      padding: 10px; }
    .fancy-radio-secondary ul .radio input[type=radio]:checked + label {
      background-color: #00141e;
      color: #fff; }

.fancy-checkbox li.checkbox {
  display: flex;
  align-content: center;
  align-items: center; }
  .fancy-checkbox li.checkbox label {
    background-color: #fff;
    padding: 10px 20px 10px 40px;
    margin-left: 0 !important;
    border-radius: 4px;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */ }
  .fancy-checkbox li.checkbox input {
    margin-left: 30px;
    left: 15px;
    margin-top: 0; }
    .fancy-checkbox li.checkbox input:checked + label {
      background-color: #d9d9d9; }

.fancy-checkbox-alt li.checkbox {
  display: flex;
  align-content: center;
  align-items: center; }
  .fancy-checkbox-alt li.checkbox label {
    background-color: #fff;
    padding: 10px 20px 10px 10px;
    margin-left: 0 !important;
    border-radius: 4px;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none;
    /* Likely future */ }
  .fancy-checkbox-alt li.checkbox input {
    margin-left: 30px;
    left: 15px;
    margin-top: 0;
    display: none !important; }
    .fancy-checkbox-alt li.checkbox input:checked + label {
      background-color: #d9d9d9; }
      .fancy-checkbox-alt li.checkbox input:checked + label:before {
        font-family: "Font Awesome 5 Pro";
        color: #35d040;
        content: "\f00c";
        font-size: inherit;
        margin-right: 10px;
        list-style: none !important; }

.strong {
  font-weight: bold !important; }

@media only screen and (min-width: 768px) {
  .megamenu ul.dropdown-menu {
    width: 100vw;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: #000; }
    .megamenu ul.dropdown-menu > li {
      float: left;
      width: 33%; }
      .megamenu ul.dropdown-menu > li a {
        background-color: #000;
        color: #fff !important;
        text-align: center;
        margin-bottom: 15px;
        text-transform: uppercase; }
        .megamenu ul.dropdown-menu > li a img {
          display: block;
          clear: both;
          height: 125px;
          width: 100%; }
          .megamenu ul.dropdown-menu > li a img:hover {
            opacity: 0.6;
            transition: all 1.25s; }
        .megamenu ul.dropdown-menu > li a span {
          display: block;
          margin-top: 5px;
          font-weight: bold; } }

.slick-slider .slick-single-outer-container {
  box-shadow: 0 10px 21px 0 rgba(0, 0, 0, 0.04);
  padding: 0 35px; }
  @media only screen and (min-width: 1200px) {
    .slick-slider .slick-single-outer-container {
      padding: 0 15px; } }
  .slick-slider .slick-single-outer-container .slick-single-inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #252525;
    border-radius: 10px;
    padding: 40px 60px; }
    .slick-slider .slick-single-outer-container .slick-single-inner-container .carousel-caption {
      position: unset; }
  .slick-slider .slick-dots {
    display: flex;
    padding: 0;
    width: 100%;
    justify-content: space-around;
    max-width: 300px;
    align-items: center;
    margin: 20px auto;
    cursor: pointer; }
  .slick-slider .slick-dots li {
    list-style: none !important; }
    .slick-slider .slick-dots li::before {
      font-family: "Font Awesome 5 Pro" !important;
      content: "\f111";
      font-weight: bold; }
    .slick-slider .slick-dots li.slick-active::before {
      color: red; }
  .slick-slider .slick-dots button {
    display: none; }

body, html {
  font-family: "Barlow", sans-serif; }

body {
  color: white; }

ol li {
  font-size: 16px; }

@media screen and (max-width: 767px) {
    #main {
      padding-left: 18px;
      padding-right: 18px; } }

#primary {
  border-top: 1px solid #ff4c00; }

.open > ul.dropdown-menu {
  display: block;
  background-color: #00141e; }

.map-container-location {
  max-width: 1400px;
  margin: 0 auto;
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px; }

.map-container-location iframe {
  width: 50%;
  height: 300px; }

.map-container-location .info-location-template {
  width: 50%;
  padding: 0 15px; }

.info-location-template p {
  line-height: 1.2; }

.info-location-template h2 {
  color: #ff4c00;
  font-weight: 700; }

.very-top {
  padding-top: 15px;
  padding-bottom: 15px; }
  .very-top .container {
    padding: 0 15px; }
  @media screen and (max-width: 767px) {
    .very-top .container {
      padding: 0 13px; } }

.template-location-container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  align-items: flex-start; }

.top-area {
  padding: 5px 0; }
  .top-area > .container {
    padding: 0 15px; }
  @media screen and (max-width: 767px) {
  .top-area {
    padding: 0; }
    .top-area .ws-menu, .top-area .navbar {
      padding: 0; } }

p {
  color: white;
  font-family: "Barlow", sans-serif; }
  p div, p span {
    color: white;
    font-family: "Barlow", sans-serif; }

div span {
  color: white;
  font-family: "Barlow", sans-serif; }

h2, h3 {
  color: #ff4c00; }
  h2 span, h3 span {
    color: #ff4c00; }

#bbblink img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.h1, h1.entry-title {
  font-size: 7rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
  .h1, h1.entry-title {
    font-size: 40px;
    line-height: 40px; } }

.bh-case-title {
  margin-bottom: 10px !important;
  font-weight: 700;
  font-size: 24px !important;
  line-height: 24px !important;
  margin-top: 15px !important;
  text-transform: uppercase; }

@media screen and (max-width: 767px) {
    .recent-cases {
      padding-bottom: 250px; } }
  .recent-cases .recent-case-column p {
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px !important; }
  @media screen and (min-width: 768px) {
    .recent-cases .recent-case-column p {
      padding-bottom: 80px; } }
  .recent-cases .recent-case-column h6 {
    color: white; }
  .recent-cases .img-wrapper {
    max-width: 88px; }

#exit-modal p, #exit-modal div, #exit-modal span, #exit-modal h2 {
  color: black; }

#slick-30830 {
  padding: 0; }
  #slick-30830 .slick-single-outer-container {
    padding: 0 !important; }
  #slick-30830 .slick-single-outer-container .slick-single-inner-container {
    padding: 0; }
  #slick-30830 .slick-slide img {
    padding-right: 0;
    float: left;
    width: 100%; }

.mobile-menu {
  display: none; }
  @media screen and (max-width: 767px) {
  .mobile-menu {
    display: flex;
    background-color: #ff4c00;
    width: 100%; }
    .mobile-menu .navbar-header .navbar-toggle {
      display: none; }

    .mobile-menu .navbar {
      width: 100%; } }

@media screen and (max-width: 767px) {
    #roof-column-2, #roof-column-3 {
      display: none; } }

.rotate-up {
  rotate: -45deg !important; }

.nav.navbar-nav {
  color: white; }

.hero-img img {
  padding-left: 5px;
  margin-bottom: 0; }

#header {
  border-bottom: 1px solid #ff4c00; }
  #header .very-top .row {
    align-items: center; }
  #header .roof-text {
    letter-spacing: 0.08em;
    text-decoration: none;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 24px; }
  #header div, #header span, #header a {
    color: #00141e; }
  #header .ws-phone-link {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    padding-right: 25px;
    letter-spacing: 0.08em; }
  #header .consultation-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  #header #roof-custom-area-3 {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 24px; }
  #header #roof-custom-area-3 a {
    padding: 0 7px; }
  #header #roof-custom-area-2 {
    display: flex;
    align-items: center; }
  #header .navbar {
    width: 100%; }
  #header .navbar li a, #header .navbar li span {
    color: white !important; }
  #header .navbar li a {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
    #header .navbar li a {
      font-size: 24px;
      line-height: 20px;
      padding-top: 15px;
      padding-bottom: 15px; } }

p#basement-disclaimer-text {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 40px; }
/*** NAV REBUILD ***/
.navbar-toggle span, .navbar-toggler-icon {
  color: white !important; }

.toggle-open:after {
  border-top: 0;
  border-bottom: 0.3em solid; }

#header .navbar .active > a {
  color: #ff4c00 !important;
  text-decoration: underline; }
  #header .navbar .active > a:after {
    color: #ff4c00 !important; }

#header .navbar .active > a span {
  color: #ff4c00 !important;
  text-decoration: underline; }
  #header .navbar .active > a span:after {
    color: #ff4c00 !important; }

#header .navbar li.current_page_parent > a span {
  color: #ff4c00 !important;
  text-decoration: underline; }

aside li {
  border: transparent !important; }
  aside li a {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-decoration-line: underline; }
  aside .search_form {
    margin-bottom: 60px; }
  aside .search_form input {
    width: 100% !important;
    border-radius: 2px;
    padding: 10px 14px;
    margin-bottom: 16px;
    margin-top: 20px;
    color: black;
    font-size: 16px; }
  aside .search_form .btn-primary {
    padding: 16px 28px; }
  aside h3.widget-title {
    font-weight: 700;
    font-size: 32px !important;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: white;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    aside h3.widget-title {
      font-size: 24px !important;
      line-height: 24px; } }
  aside .findcase {
    text-align: center;
    background-color: #ff4c00 !important;
    padding: 35px;
    margin-bottom: 80px;
    padding-bottom: 35px !important; }
  aside .findcase i {
    color: #00141e !important;
    padding-bottom: 20px;
    width: 64px;
    height: 64px; }
  aside .findcase .h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #00141e !important; }
    @media screen and (max-width: 767px) {
    aside .findcase .h2 {
      font-size: 24px;
      line-height: 24px; } }
  aside .findcase .black-btn {
    background-color: #00141e;
    text-transform: uppercase;
    border-radius: 2px;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    padding: 16px 28px;
    margin-top: 35px;
    display: inline-block;
    font-weight: 700;
    text-decoration: none !important; }
  aside .gform_widget, aside .gf_browser_chrome {
    background-color: #f8f8f8;
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 1px;
    padding-right: 0px; }
  aside .gform_widget h3.widget-title, aside .gf_browser_chrome h3.widget-title {
    color: #00141e !important; }
  aside .gform_widget label, aside .gf_browser_chrome label {
    color: #00141e;
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px; }
  aside .gf_browser_chrome {
    padding-left: 0;
    padding-top: 0px; }
  @media screen and (max-width: 767px) {
    aside .gf_browser_chrome {
      padding-right: 15px; } }

#gfield_description_4_3 {
  padding-top: 0; }

div#input_5_4 > div {
  width: auto !important; }

div#input_5_4 iframe, div#input_4_4 iframe {
  transform: scale(0.85);
  margin-left: -20px; }

.single-post h1 {
  font-size: 7rem;
  line-height: 1; }
  .single-post h1 a {
    display: block;
    margin-bottom: 15px;
    text-decoration: none; }

@media screen and (max-width: 767px) {
      .blog .entry-header.article-header .tags span a {
        font-size: 12px; } }
  .blog .testimonial_avatar {
    margin-bottom: 10px; }
  .blog .testimonial_name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px; }
  @media screen and (min-width: 992px) {
    .blog #sidebar-right-sidebar {
      padding-top: 100px; } }
  @media screen and (max-width: 767px) {
    .blog h2.entry-title a {
      font-size: 23px;
      line-height: 1; } }
  @media screen and (max-width: 767px) {
    .blog #sidebar-blog-sidebar {
      padding: 0 16px; } }
  @media screen and (min-width: 992px) {
    .blog #sidebar-blog-sidebar {
      padding-top: 100px; } }
  .blog #sidebar-blog-sidebar #category-posts-17 {
    margin-top: 75px; }
  .blog #sidebar-blog-sidebar .cat-post-item {
    margin-bottom: 0; }
  .blog #sidebar-blog-sidebar .cat-post-item .cat-post-thumbnail {
    display: none !important; }
  .blog #sidebar-blog-sidebar #recent-posts-9 {
    margin-bottom: 75px; }
  .blog #sidebar-blog-sidebar .embed-responsive {
    margin-top: 75px;
    margin-bottom: 75px;
    height: auto; }
  .blog h1 {
    margin-top: 75px;
    font-weight: 700;
    font-size: 120px;
    letter-spacing: -0.02em;
    line-height: 128px; }
  .blog article {
    border-bottom: 2px solid white; }
  .blog .author {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em; }
  .blog .blog-posts-container article {
    margin-top: 75px; }
  .blog .pagination {
    margin-top: 75px;
    margin-bottom: 75px;
    justify-content: center; }

.module-padding {
  padding: 80px 0; }

.text-decoration-none a, .text-decoration-none span {
  text-decoration: none; }

.pre-text {
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  font-family: "Barlow", sans-serif; }

.btn-primary {
  text-transform: uppercase;
  border-radius: 2px;
  color: #00141e;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 15px 16px;
  font-family: "Barlow", sans-serif;
  line-height: 28px; }
  @media screen and (max-width: 767px) {
  .btn-primary {
    padding: 16px 28px; } }

.btn-secondary {
  text-transform: uppercase;
  border-radius: 2px;
  color: ;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 15px 16px;
  font-family: "Barlow", sans-serif;
  line-height: 28px; }
  .btn-secondary span {
    margin-right: 5px; }
/** THE HERO ***/
.section-19722 {
  padding-bottom: 60px; }

.section-19739 {
  padding-top: 60px; }

.section-19722, .hero-section {
  padding-top: 30px; }
  .section-19722 .h1, .hero-section .h1 {
    line-height: 1;
    font-size: 120px;
    margin-left: -5px;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-weight: 800;
    line-height: 1; }
  @media screen and (max-width: 767px) {
    .section-19722 .h1, .hero-section .h1 {
      font-size: 8rem;
      line-height: 64px; } }
  .section-19722 .h3, .hero-section .h3 {
    color: white;
    line-height: 4rem;
    font-size: 3.2rem;
    margin: 30px 0; }
  @media screen and (max-width: 767px) {
    .section-19722 .h3, .hero-section .h3 {
      font-size: 24px;
      line-height: 32px; } }

@media screen and (min-width: 768px) {
      .section-19739 .container {
        padding: 0 25px; } }
  .section-19739 .row {
    --bs-gutter-x: 2.5rem; }

li.menu-item.dropdown.active.open:after {
  top: 22px;
  color: #ff4c00;
  transform: rotateZ(180deg); }

li.menu-item.dropdown.open:after {
  top: 22px;
  color: #ff4c00;
  transform: rotateZ(180deg); }

.section-16989 {
  padding-top: 0; }

.feature-outer-wrapper {
  display: flex;
  margin-bottom: 15px; }

.feature-block {
  border: 2px solid #ff4c00;
  padding: 10px 5px;
  padding-bottom: 35px !important;
  width: 100%; }
  .feature-block .heading {
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
    display: block; }
  .feature-block h4 {
    color: white;
    font-weight: 700;
    font-size: 3.2rem;
    text-transform: uppercase; }

.title_cases {
  font-size: 8rem;
  color: #ff4c00;
  font-weight: 700; }
  @media screen and (max-width: 767px) {
  .title_cases {
    font-size: 40px;
    line-height: 40px; } }

.slick-slide img {
  padding-right: 15px;
  float: left; }
  @media screen and (max-width: 767px) {
  .slick-slide img {
    padding-right: 0; } }

.testimonial-wrapper {
  height: auto !important; }

.slick-single-testimonial-wrapper {
  padding: 0 15px;
  margin-bottom: 10px; }

.inner-slick-wrapper {
  padding-top: 10px;
  border-top: 3px solid #ff4c00; }

.slick-single-testimonial-title {
  padding-right: 15px;
  font-weight: 600;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 1.4rem; }

.slick-image-wrapper {
  display: flex;
  flex-direction: column;
  float: left; }

.slick-single-testimonial-content {
  text-align: justify;
  font-size: 1.6rem;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.02em; }
  @media screen and (max-width: 767px) {
  .slick-single-testimonial-content {
    font-size: 14px;
    line-height: 20px; } }

.section-16844 h2 {
  color: #00141e; }
  .section-16844 p {
    border-left: 4px solid #00141e;
    text-align: justify;
    margin-top: 75px;
    margin-bottom: 75px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  @media screen and (max-width: 767px) {
    .section-16844 p {
      font-size: 16px;
      line-height: 24px; } }

@media screen and (min-width: 768px) {
    .case_boxes_wrapper {
      width: 70%;
      margin: 0 auto; } }

@media screen and (min-width: 992px) {
    .site-main.has-sidebar {
      padding-right: 100px; } }

.section-19240 {
  padding-top: 70px; }

.section-19762 {
  padding: 50px 0; }
  .section-19762 p {
    border-left: 4px solid #00141e;
    padding-left: 40px;
    font-weight: 500;
    color: #00141e;
    text-align: justify; }
  @media screen and (max-width: 767px) {
    .section-19762 p {
      padding: 0 13px;
      border-left: transparent;
      font-size: 14px; } }
  .section-19762 h2 {
    padding: 0 15px;
    font-weight: 700;
    color: #00141e;
    font-size: 3.2rem;
    text-align: center;
    text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .section-19762 h2 {
      display: inline-block;
      border-bottom: 4px solid;
      padding-bottom: 15px;
      margin-bottom: 15px;
      font-size: 2.4rem; } }
  .section-19762 .fa-dollar-sign {
    color: #00141e;
    font-size: 7rem;
    margin-bottom: 10px; }

.case_types_wrapper {
  justify-content: center; }
  .case_types_wrapper .col-md-2 {
    margin-bottom: 60px; }
  .case_types_wrapper path {
    fill: white; }
  .case_types_wrapper svg {
    fill: var(--hamideh-halo, #fff);
    stroke-width: 1px;
    stroke: #000;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    min-height: 125px; }
  @media screen and (max-width: 767px) {
    .case_types_wrapper svg {
      max-height: 88px;
      max-width: 88px; } }
  .case_types_wrapper svg:hover path {
    fill: #ff4c00; }

.case_title {
  margin-top: 35px;
  padding: 0 15px; }
  .case_title a {
    text-decoration: none;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.02em;
    line-height: 24px; }
  .case_title a:hover {
    color: #ff4c00; }

.homepage_lawyers_wrapper {
  margin-top: 35px; }

.question-col {
  font-size: 24px; }
  @media screen and (max-width: 767px) {
  .question-col {
    font-size: 18px; } }

.read-more-link {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.08em;
  margin-top: 5px; }
  .read-more-link:hover {
    color: #ff4c00; }
  .read-more-link .fal {
    color: #ff4c00;
    transform: rotate(45deg);
    font-size: 18px;
    margin-left: 5px; }

.lawyer-block .bio {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px; }
  @media screen and (min-width: 768px) {
    .lawyer-block .bio {
      padding-left: 125px; } }

.founder-text {
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  display: block; }
  @media screen and (min-width: 768px) {
  .founder-text {
    padding-left: 35px; } }

.resident-text {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  letter-spacing: -0.02em; }
  @media screen and (max-width: 767px) {
  .resident-text {
    font-size: 16px; } }

.resident-block .inner-wrapper {
  border-top: 2px solid #ff4c00;
  padding: 20px 0 0;
  margin-left: 10px;
  margin-right: 10px; }
  .resident-block .inner-wrapper ul {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  .resident-block .inner-wrapper li {
    margin-left: 5px; }
    @media screen and (max-width: 767px) {
    .resident-block .inner-wrapper li {
      font-size: 16px; } }

ul li {
  font-size: 16px;
  letter-spacing: -0.02em; }

.section-17002 h5, .section-17134 h5 {
  color: white;
  font-weight: 700;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: -0.02em; }

.ws-accordion {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #ff4c00; }
  .ws-accordion span.question {
    font-weight: 700;
    font-size: 80px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #ff4c00;
    text-transform: uppercase;
    line-height: 80px;
    padding: 0 25px 0 10px; }
  @media screen and (max-width: 767px) {
    .ws-accordion span.question {
      font-size: 40px; } }
  .ws-accordion .question-title-wrapper {
    display: flex;
    align-items: center; }
  @media screen and (max-width: 767px) {
    .ws-accordion .question-title-wrapper {
      flex-wrap: wrap; } }
  .ws-accordion .panel-heading {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between; }
  .ws-accordion .panel-heading .fa-long-arrow-right {
    cursor: pointer;
    font-size: 3rem;
    rotate: 45deg;
    color: #ff4c00; }
  .ws-accordion .panel-collapse {
    margin-left: 100px;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  @media screen and (max-width: 767px) {
    .ws-accordion .panel-collapse {
      margin-top: 15px;
      margin-left: 15px;
      margin-right: 15px;
      font-size: 16px; } }

.ws-accordion-wrapper {
  margin-top: 50px; }

.mt-50 {
  margin-top: 50px; }

.mt-75 {
  margin-top: 75px; }

.mt-100 {
  margin-top: 100px; }

.mt-125 {
  margin-top: 125px; }

.image-main {
  padding-top: 80px; }

.no-image.service-page-hero {
  margin-top: 50px;
  height: auto !important; }

#gform_widget-3 {
  margin-bottom: 75px; }

#recent-posts-13 {
  margin-bottom: 75px; }

.page-template-template-service #primary, .page-template-template-location #primary {
  padding-top: 0;
  align-items: flex-start; }
  .page-template-template-service #primary .service-heading, .page-template-template-location #primary .service-heading {
    margin-top: 75px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary .free-consultation-text h2, .page-template-template-location #primary .free-consultation-text h2 {
    margin-top: 50px;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary strong, .page-template-template-location #primary strong {
    font-weight: 600; }
  .page-template-template-service #primary ul, .page-template-template-location #primary ul {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary p, .page-template-template-location #primary p {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary p a, .page-template-template-location #primary p a {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary li, .page-template-template-location #primary li {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em; }
  .page-template-template-service #primary h3, .page-template-template-location #primary h3 {
    font-size: 24px;
    line-height: 28px;
    color: white;
    letter-spacing: -0.02em;
    margin-bottom: 15px; }
  .page-template-template-service #primary .entry-header, .page-template-template-location #primary .entry-header {
    width: 75%; }
  @media screen and (max-width: 767px) {
    .page-template-template-service #primary .entry-header, .page-template-template-location #primary .entry-header {
      width: 100%; } }
  .page-template-template-service #primary .ws-sidebar.right-sidebar, .page-template-template-location #primary .ws-sidebar.right-sidebar {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 25px;
    background-color: #00141e;
    position: relative; }
  @media screen and (max-width: 767px) {
    .page-template-template-service #primary .ws-sidebar.right-sidebar, .page-template-template-location #primary .ws-sidebar.right-sidebar {
      padding-left: 18px;
      padding-right: 18px; } }
  .page-template-template-service #primary .ws-sidebar.right-sidebar .feature-block h4, .page-template-template-location #primary .ws-sidebar.right-sidebar .feature-block h4 {
    padding: 0 50px; }
  .page-template-template-service #primary .ws-sidebar.right-sidebar div, .page-template-template-location #primary .ws-sidebar.right-sidebar div {
    padding-bottom: 0; }
  @media screen and (max-width: 767px) {
    .page-template-template-service #primary .ws-sidebar.right-sidebar, .page-template-template-location #primary .ws-sidebar.right-sidebar {
      padding-top: 0;
      top: 0; } }
  .page-template-template-service #primary a, .page-template-template-location #primary a {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-decoration-line: underline; }
  .page-template-template-service #primary .feature-outer-wrapper, .page-template-template-location #primary .feature-outer-wrapper {
    width: 100% !important;
    text-align: center !important;
    margin-top: 80px;
    margin-bottom: 80px; }
  .page-template-template-service #primary .feature-outer-wrapper .h2, .page-template-template-location #primary .feature-outer-wrapper .h2 {
    padding: 0 30px; }
  .page-template-template-service #primary .cat-post-widget, .page-template-template-location #primary .cat-post-widget {
    margin-bottom: 55px; }

@media screen and (min-width: 768px) {
    .page-id-11052 #primary .service-features {
      padding: 0 100px; } }
  .page-id-11052 #primary .service-features .feature-outer-wrapper {
    width: 33% !important;
    text-align: center !important;
    margin-top: 25px;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .page-id-11052 #primary .service-features .feature-outer-wrapper {
      width: 50% !important; } }

html[lang="en-US"] .hero-image-sidebar {
  top: -250px;
  padding-top: 60px !important; }

html[lang="es-ES"] .hero-image-sidebar {
  top: -250px;
  padding-top: 0; }
  html[lang="es-ES"] .hero-image-sidebar #recent-posts-17 {
    margin-top: 75px; }

html[lang="es-ES"] #header .navbar li a {
  font-size: 16px; }

.section-19945 {
  border-top: 2px solid white; }
  @media screen and (min-width: 768px) {
    .section-19945 .service-features {
      padding: 0 70px; } }
  .section-19945 .service-features .feature-outer-wrapper {
    width: 33% !important;
    text-align: center !important;
    margin-top: 25px;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
  .section-19945 .container {
    padding: 0 4px; }
  .section-19945 .service-features .feature-outer-wrapper {
    width: 50% !important;
    text-align: center !important;
    padding: 0 4px;
    margin-bottom: 0px; }
    .section-19945 .service-features .feature-outer-wrapper .h2 {
      padding: 0px; } }

.template-location-container .ws-sidebar.right-sidebar {
  top: 0 !important; }
  @media screen and (max-width: 1600px) {
    .template-location-container .ws-sidebar.right-sidebar {
      top: 0 !important; } }

.page-id-11052 .service-page-hero, .template-location-container .service-page-hero {
  height: 25vh; }
  .page-id-11052 .entry-content .feature-block, .template-location-container .entry-content .feature-block {
    padding: 5px 15px; }
  .page-id-11052 .ws-sidebar.right-sidebar, .template-location-container .ws-sidebar.right-sidebar {
    padding-top: 20px !important;
    padding-left: 25px;
    padding-right: 25px;
    background-color: #ff4c00 !important;
    top: -250px;
    position: relative; }
  @media screen and (max-width: 1600px) {
    .page-id-11052 .ws-sidebar.right-sidebar, .template-location-container .ws-sidebar.right-sidebar {
      top: -150px; } }
  .page-id-11052 .ws-sidebar.right-sidebar > div, .template-location-container .ws-sidebar.right-sidebar > div {
    padding-bottom: 15px !important; }
  .page-id-11052 .ws-sidebar.right-sidebar #gform_submit_button_6, .template-location-container .ws-sidebar.right-sidebar #gform_submit_button_6, .page-id-11052 .ws-sidebar.right-sidebar #gform_submit_button_16, .template-location-container .ws-sidebar.right-sidebar #gform_submit_button_16 {
    background-color: #00141e !important;
    color: white; }
  .page-id-11052 .ws-sidebar.right-sidebar form, .template-location-container .ws-sidebar.right-sidebar form {
    background-color: #ff4c00; }
  .page-id-11052 .ws-sidebar.right-sidebar .free-consultation-text, .template-location-container .ws-sidebar.right-sidebar .free-consultation-text {
    margin-top: 20px !important;
    text-transform: uppercase;
    color: #00141e;
    font-weight: 700 !important;
    font-size: 32px;
    line-height: 32px !important;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    border-bottom: 4px solid #00141e;
    padding-bottom: 40px; }
  .page-id-11052 .ws-sidebar.right-sidebar .gf_browser_chrome, .template-location-container .ws-sidebar.right-sidebar .gf_browser_chrome {
    padding-right: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
    .page-id-11052 .ws-sidebar.right-sidebar .gf_browser_chrome li, .template-location-container .ws-sidebar.right-sidebar .gf_browser_chrome li {
      padding-right: 0; }
    .page-id-11052 .ws-sidebar.right-sidebar .gf_browser_chrome .gform_heading, .template-location-container .ws-sidebar.right-sidebar .gf_browser_chrome .gform_heading {
      display: none; }

.service-page-hero {
  width: 100%;
  height: 45vh;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  background-size: cover; }
  @media screen and (max-width: 767px) {
  .service-page-hero {
    height: 26vh; } }
  .service-page-hero h1 {
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    letter-spacing: -0.02em;
    padding-bottom: 30px;
    text-transform: uppercase;
    margin-top: -20px; }
  @media screen and (max-width: 767px) {
    .service-page-hero h1 {
      font-size: 48px;
      padding-left: 11.5px; } }

.page-id-7016 .service-page-hero {
  height: 34.1vh; }

html[lang="es-ES"] .service-page-hero h1 {
  font-size: 72px;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    html[lang="es-ES"] .service-page-hero h1 {
      font-size: 40px; } }

.page-id-4031 #primary .testimonial_name {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px; }
  .page-id-4031 #primary .service-page-hero {
    height: 24vh; }
  .page-id-4031 #primary aside .embed-responsive {
    margin-bottom: 90px; }
  .page-id-4031 #primary .entry-content iframe {
    border: 1px solid white;
    height: 500px; }
  .page-id-4031 #primary .service-heading {
    margin-top: 60px !important;
    margin-bottom: 75px !important; }
  .page-id-4031 #primary .testimonial_content {
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 24px;
    font-weight: 500; }
  .page-id-4031 #primary .gf_browser_chrome {
    background-color: transparent;
    margin-bottom: 0;
    padding-bottom: 0; }
  .page-id-4031 #primary .single_testimonial_inner .image-name {
    display: flex;
    flex-direction: column;
    padding-right: 15px; }
  .page-id-4031 #primary .single_testimonial_inner .image-name img {
    margin-bottom: 0; }

.gform_wrapper label {
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-family: "Inter"; }
  .gform_wrapper .gfield_required {
    color: white; }
  .gform_wrapper input {
    font-size: 16px !important;
    line-height: 24px;
    color: black;
    border-radius: 2px;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border: 1px solid #00141e;
    padding-left: 10px !important;
    padding-top: 5px !important;
    padding-right: 4px !important;
    padding-bottom: 5px !important; }
  .gform_wrapper textarea {
    font-size: 16px !important;
    line-height: 24px;
    padding-left: 10px !important;
    padding-top: 25px;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border: 1px solid #00141e; }
  .gform_wrapper input[type="submit"] {
    color: #00141e;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 2px;
    background-color: #ff4c00 !important;
    border: transparent;
    font-weight: 700;
    font-size: 18px !important;
    font-family: "Barlow";
    line-height: 28px;
    padding: 16px 28px !important; }
  @media screen and (max-width: 767px) {
    .gform_wrapper input[type="submit"] {
      width: auto !important; } }
  .gform_wrapper .gform_footer {
    padding-bottom: 16px !important; }

.pt-125 {
  padding-top: 125px; }

@media screen and (max-width: 767px) {
    .pt-125.site-main {
      padding-top: 0; } }

@media screen and (min-width: 992px) {
      .page-id-5252 .col-xs-12.col-sm-9, .page-id-23 .col-xs-12.col-sm-9 {
        padding-right: 100px; } }
  .page-id-5252 .h1, .page-id-23 .h1, .page-id-5252 h1, .page-id-23 h1 {
    left: -1px;
    position: relative; }
  .page-id-5252 #primary, .page-id-23 #primary {
    padding-top: 115px; }
  @media screen and (max-width: 767px) {
    .page-id-5252 #primary, .page-id-23 #primary {
      padding-top: 85px; } }
  .page-id-5252 .embed-responsive, .page-id-23 .embed-responsive, .page-id-5252 iframe, .page-id-23 iframe {
    height: 216px !important; }
  .page-id-5252 .location-title, .page-id-23 .location-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: white; }
  @media screen and (max-width: 767px) {
    .page-id-5252 .location-title, .page-id-23 .location-title {
      font-size: 24px;
      font-size: 24px; } }

.page-id-23 .h1 {
  font-weight: 700;
  font-size: 120px;
  line-height: 128px; }
  @media screen and (max-width: 767px) {
    .page-id-23 .h1 {
      font-size: 60px;
      line-height: 70px; } }
  .page-id-23 .contact-p {
    margin-top: 70px;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: white; }
  @media screen and (max-width: 767px) {
    .page-id-23 .contact-p {
      font-size: 24px;
      line-height: 24px; } }

#primary {
  padding-bottom: 80px; }

.page-template-template-service.page-id-4031 #primary .ws-sidebar.right-sidebar .gform_button {
  color: #00141e;
  background-color: #ff4c00;
  border: transparent;
  font-weight: 700;
  font-size: 18px;
  font-family: "Barlow";
  line-height: 28px;
  padding: 16px 28p;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 2px; }
  @media screen and (min-width: 768px) {
  .page-template-template-service.page-id-4031 #primary .ws-sidebar.right-sidebar {
    padding-top: 125px; } }

.testimonial_container .testimonial_group {
  display: flex;
  flex-wrap: wrap; }
  .testimonial_container .single_testimonial {
    padding: 0 15px; }
  .testimonial_container .single_testimonial_inner {
    border-top: 4px solid #ff4c00;
    padding-top: 20px;
    text-align: justify; }
  .testimonial_container .testimonial_avatar {
    float: left;
    margin-right: 25px;
    margin-top: 0; }

.workers-comp-section .embed-responsive {
  margin-top: 50px; }
  .workers-comp-section .case-study-wrapper {
    margin-top: 50px;
    padding: 15px;
    border: 1px solid #ff4c00; }
  .workers-comp-section .case-study-wrapper p {
    font-weight: 500;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -0.02em; }
    @media screen and (max-width: 767px) {
    .workers-comp-section .case-study-wrapper p {
      font-size: 14px; } }
  .workers-comp-section .case-study-wrapper .image-wrapper img {
    margin: 0 !important; }
    @media screen and (min-width: 768px) {
    .workers-comp-section .case-study-wrapper .image-wrapper img {
      padding-left: 15px; } }
    @media screen and (max-width: 767px) {
    .workers-comp-section .case-study-wrapper .image-wrapper img {
      max-width: inherit;
      flex-grow: 1;
      width: auto; } }
  .workers-comp-section .case-study-wrapper h6 {
    color: white; }
  @media screen and (max-width: 767px) {
    .workers-comp-section .case-study-wrapper h6 {
      font-size: 18px; } }
  .workers-comp-section .case-h2 {
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.02em; }
  @media screen and (max-width: 767px) {
    .workers-comp-section .case-h2 {
      font-size: 24px !important; } }
  .workers-comp-section img {
    margin: 75px 0; }
  @media screen and (max-width: 767px) {
    .workers-comp-section img {
      margin: 10px 0; } }

.article-header h2 a {
  text-decoration: none;
  color: #ff4c00;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 48px;
  letter-spacing: -0.02em;
  text-transform: uppercase; }

.pagination li .fa {
  font-size: 10px;
  top: -2px;
  color: #ff4c00;
  position: relative; }
  .pagination li {
    border: 1px solid white;
    overflow: hidden; }
  .pagination li:nth-of-child() a {
    color: #ff4c00; }
  .pagination .active {
    background-color: white !important;
    color: #00141e; }
  .pagination span, .pagination a {
    padding: 5px 8px;
    background-color: transparent;
    font-size: 16px;
    text-decoration: none; }

#footer .widget_nav_menu ul, #footer .widget_recent_entries ul {
  padding-left: 20px; }
  #footer .widget_nav_menu li, #footer .widget_recent_entries li {
    list-style-type: disc; }
  #footer .widget_nav_menu a, #footer .widget_recent_entries a {
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em; }
  #footer .stacked-social-media .fa-stack-2x {
    color: white !important; }
  #footer .stacked-social-media .fa-inverse {
    color: #00141e !important; }
  #footer .widget_text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em; }
  #footer .widget_text .ws-phone-link-number {
    color: #ff4c00; }
  #footer .widget_text a {
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    #footer h3.widget-title .fa {
      display: none !important; } }
  #footer h3.widget-title.primary-color {
    text-decoration: underline; }
  #footer .container {
    border-top: 8px solid #ff4c00; }
  #footer .basement .container {
    padding-top: 0;
    border-top: transparent; }
  #footer h3.widget-title {
    padding-top: 20px;
    text-align: left;
    color: white;
    text-transform: uppercase; }
  #footer h3.widget-title span {
    float: right;
    font-weight: 400; }
  #footer #basement-custom-area-1 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.02em; }
  @media screen and (min-width: 992px) {
    #footer #basement-custom-area-1 {
      padding-right: 25%; } }

div#nav_menu-45 {
  display: none; }

#header .navbar-nav .open > a {
  color: #ff4c00 !important; }

#header .navbar-nav a:hover {
  background-color: #00141e !important; }

#header .navbar-nav .open a {
  background-color: #00141e !important; }

#header .navbar-nav .open > a span {
  color: #ff4c00 !important; }

.chat-widget {
  position: fixed;
  bottom: 0;
  display: flex;
  width: 100%; }
  .chat-widget .chat-widget-wrapper {
    display: flex; }
  .chat-widget .chat-widget-wrapper .chat-text .first-btn {
    background-color: #00141e;
    margin-right: 15px;
    color: #fff; }
  .chat-widget .chat-widget-wrapper .chat-text-100 {
    display: none; }
  .chat-widget .es {
    display: none; }

.open-menu.very-top {
  background-color: #00141e; }
  .open-menu.very-top > .container {
    background-color: #00141e; }
  .open-menu.very-top .roof-text span {
    color: white !important; }

@media screen and (max-width: 767px) {
  div#chat-widget-container {
    overflow: visible !important; }

  iframe#chat-widget-minimized {
    position: absolute;
    bottom: 100px; }

  .chat-widget {
    position: fixed;
    bottom: 0;
    display: flex;
    width: 100%;
    z-index: 9999999; }
    .chat-widget .chat-widget-wrapper {
      display: flex;
      flex-wrap: wrap;
      padding: 10px 0;
      background-color: #ff4c00; }
      .chat-widget .chat-widget-wrapper .chat-text {
        width: 50%; }
        .chat-widget .chat-widget-wrapper .chat-text .first-btn {
          background-color: #ff4c00;
          margin-right: 0;
          color: #00141e; }
        .chat-widget .chat-widget-wrapper .chat-text.border-right-chat {
          border-right: solid 1px #00141e; }
        .chat-widget .chat-widget-wrapper .chat-text .btn-primary {
          font-size: 3.1rem;
          padding: 10px 28px; }
        .chat-widget .chat-widget-wrapper .chat-text p {
          margin-bottom: 0; }
      .chat-widget .chat-widget-wrapper .chat-text-100 {
        width: 100%;
        display: block; }
        .chat-widget .chat-widget-wrapper .chat-text-100 .chat-widget-text {
          font-size: 14px;
          margin-bottom: 0; }
    .chat-widget .es {
      display: none; }

  .hidden-mobile {
    display: none; }

  .case_title h3 {
    font-size: 14px;
    line-height: 14px; }

  .mobile-menu-trigger.navbar-toggler span {
    font-size: 22px; }

  article#post-18311 {
    margin: 0 15px !important; }

  .navbar-repsonsive-menu {
    padding: 0 15px; }

  #roof-custom-area-1 {
    align-items: center;
    display: flex; }

  .roof-text {
    flex-grow: 1; }

  .roof-text span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.08em;
    position: relative;
    top: -3px; }

  .mobile-menu-trigger {
    width: 35px;
    flex-direction: column;
    margin-right: 10px;
    margin-left: 5px; }
    .mobile-menu-trigger .fa-times {
      color: white !important;
      margin-top: 5px;
      font-weight: 400;
      font-size: 24px; }

  .dropdown.open .nav-item a {
    text-transform: unset !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: -0.02em; }

  .open .dropdown-menu .dropdown-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  .short-bar {
    width: 19px;
    height: 2px;
    background-color: #00141e; }

  .long-bar {
    width: 24px;
    height: 2px;
    background-color: #00141e;
    margin-top: 4px; }

  .widget_text .fa-angle-down {
    display: none; }

  .ws-accordion .panel-heading .panel-title a {
    padding-bottom: 0; }

  .ws-accordion .panel-heading h4 {
    margin-bottom: 0;
    width: 100%; }

  html {
    margin-top: 0 !important; }

  .navbar-toggler {
    padding: 0; }

  .very-top {
    border-top: 1px solid #00141e; }

  .module-padding {
    padding: 40px 0; }

  #btn-translate-mobile {
    color: #00141e;
    font-size: 14px; }

  .btn-call {
    display: flex;
    width: 100%;
    align-items: center;
    padding-right: 0;
    padding-left: 0;
    text-decoration: underline;
    font-size: 14px; }
    .btn-call .separator {
      width: 2px;
      overflow: hidden; }
    .btn-call .tap-to-call {
      flex-grow: 1;
      text-align: left;
      padding-left: 10px;
      font-weight: 500; }
    .btn-call .tap-to-call-fa {
      margin: 0 8px; }
    .btn-call .header-language {
      line-height: 1; }
    .btn-call .ws-fa-icon-container {
      background-color: #00141e;
      border-radius: 100%;
      height: 16px;
      width: 16px;
      position: relative;
      display: block; }
      .btn-call .ws-fa-icon-container .fa-phone {
        font-size: 10px;
        color: #ff4c00;
        position: absolute;
        left: 3px;
        top: 3px; }
    .btn-call span, .btn-call a, .btn-call div {
      color: #00141e; }

  #roof-custom-area-1 {
    text-align: center; }

  .mobile-menu-center-section {
    flex-grow: 0 !important;
    padding: 0 10.5px 1px 15px; }

  body.admin-bar .mobile-menu .navbar-fixed-top {
    margin-top: 0px !important; }

  .desktop-images {
    padding: 0 25px; }

  .feature-outer-wrapper {
    margin-bottom: 30px; }

  .feature-block {
    padding: 10px 15px; }

  .feature-block h4 {
    font-size: 24px;
    line-height: 24px; }

  .case_title {
    line-height: 14px;
    margin-top: 0; }

  .case_title a {
    font-size: 14px;
    line-height: 14px; }

  .homepage_case_types_wrapper h2 {
    margin-bottom: 40px; }

  .case_types_wrapper .col-md-2 {
    margin-bottom: 15px; }

  .homepage_lawyers_wrapper {
    margin-top: 0; }

  .lawyer-block {
    flex-direction: column; }
    .lawyer-block .founder-text {
      margin-top: 20px;
      margin-bottom: 35px;
      font-size: 32px;
      line-height: 32px;
      padding-right: 150px; }

  .map-container-location {
    flex-direction: column; }
    .map-container-location iframe {
      width: 100%; }
    .map-container-location .info-location-template {
      width: 100%;
      padding: 0; }

  .template-location-container .ws-sidebar.right-sidebar {
    width: 100%;
    margin-left: 18px;
    margin-right: 18px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .btn-call {
      padding-top: 5px;
      padding-bottom: 5px; } }
    @media screen and (max-width: 767px) and (max-width: 767px) {
    .btn-call .tap-to-call {
      padding-left: 10.5px; } }
/* FROM CUSTOMIZER */
.page-id-21497 header#header {
  display: none; }

.page-id-21497 a.btn.btn-secondary.btn-text.en {
  display: none; }

.row-landing {
  display: flex;
  margin-bottom: 40px;
  margin-top: 20px; }

.three-column {
  width: 33.33%;
  float: left; }

.desktop-images {
  margin-bottom: 20px; }

h3.title-landing-page {
  color: #00141e;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em; }

h4.subtitle-landing-page {
  font-size: 25px;
  line-height: 1;
  color: #00141e;
  text-align: center;
  margin-top: 5px;
  font-family: "Barlow";
  font-weight: 500; }

h3.opentext-landing-page {
  font-size: 22px;
  line-height: 1;
  color: #00141e;
  text-align: center;
  margin-top: 5px;
  font-family: "Barlow";
  font-weight: 600; }

a.number-landing-page {
  color: #00141e;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none; }

.row-body-1 {
  display: flex; }

.column-body-1 {
  width: 50%;
  background-color: #00141e;
  float: left;
  padding: 20px 25px 11px;
  border-radius: 10px; }

.column-body-1-A {
  width: 50%;
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

h3.title-form-landing {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em; }

hr.separator-landing {
  margin: 20px 0px;
  border: 2px solid #ff4c00;
  opacity: 100%; }

input#gform_submit_button_14 {
  margin: auto;
  padding: 12px 290px !important;
  border-radius: 5px; }

h3.landing-cases {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-bottom: 20px; }

ul.menu-cases-landing li {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
  text-align: left;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: capitalize;
  padding-bottom: 22px; }

ul.menu-cases-landing {
  list-style: none; }

ul.menu-cases-landing li:before {
  content: "\2714\0020";
  color: #ff4c00;
  font-weight: bold;
  padding-right: 5px; }

h3.title-body-4-landing {
  color: #fff;
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-bottom: 30px; }

.container-media-cases {
  display: flex;
  flex-direction: column;
  align-items: center; }

.ws-section.section.outer-container.module-padding.section-21516 {
  padding: 100px 0px; }

.ws-section.section.outer-container.module-padding.section-21527 {
  padding: 75px 0px 30px; }

.ws-section.section.outer-container.module-padding.section-21508 {
  padding: 80px 0px; }

.ws-section.section.outer-container.module-padding.section-21523 {
  padding: 55px 0px; }

iframe.youtube-video-landing {
  width: 900px;
  height: 500px;
  margin-bottom: 100px; }

img.img-landing.lazy.loaded {
  width: 90%; }

.row-landing-basement {
  display: flex; }

.three-column-base {
  width: 33.33%;
  float: left; }

.three-column-base.left {
  text-align: left; }

.three-column-base.center {
  text-align: center; }

.three-column-base.right {
  text-align: right; }

a.number-landing-page-basement {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none; }

h3.title-landing-page-base {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  font-family: "Barlow";
  line-height: 1.3; }

h4.subtitle-landing-page-base {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  font-family: "Barlow";
  line-height: 15px; }

h3.location-landing-page-base {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  font-family: "Barlow";
  line-height: 1.3;
  text-align: center;
  padding-left: 180px; }

p.landing-page-last-text {
  margin-top: 30px; }

.row-upfront {
  display: flex; }

.column-upfront-left {
  width: 40%;
  float: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 170px; }

.column-upfront-rigt {
  width: 60%;
  float: left; }

h2.upfront-title {
  color: #00141e;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  font-family: "Barlow";
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 15px 70px 0px; }

.column-upfront-rigt {
  width: 60%;
  float: left;
  display: flex;
  align-items: center;
  border-left: 4px solid #00141e;
  padding-left: 50px; }

p.upfront-text {
  color: #00141e;
  font-size: 20px;
  font-weight: 500;
  text-align: justify;
  font-family: "Barlow";
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-right: 25px; }

a.landing-links {
  text-decoration: none; }

.row.case-landing {
  text-align: center; }

body div#gform_wrapper_14 div.gform_body input[type="text"], body div#gform_wrapper_14 select, body div#gform_wrapper_14 textarea, body div#gform_wrapper_14 input[type="email"], body div#gform_wrapper_14 input[type="tel"] {
  border-radius: 10px; }

.page-template-template-service #primary .entry-header {
  width: 100%; }

.page-id-19529 .service-page-hero h1 {
  font-size: 70px !important; }

.service-page-hero h1 {
  font-size: 70px; }

.page-template-template-service #primary a {
  color: #fff; }

.contact-locations p {
  margin-bottom: 0;
  line-height: 1; }

@media (max-width: 762px) {
  img.belal-logo {
    position: relative;
    right: 20px; }

  .row-landing {
    flex-direction: column; }

  .service-page-hero h1 {
    font-size: 48px; }

  .three-column {
    width: 100%;
    text-align: center;
    padding-bottom: 25px; }

  h3.title-landing-page {
    padding-top: 40px; }

  .row-body-1 {
    flex-direction: column; }

  .column-body-1 {
    width: 100%;
    padding: 25px;
    margin: 5px; }

  input#gform_submit_button_14 {
    padding: 12px 150px !important; }

  .column-body-1-A {
    width: 100%;
    padding-top: 60px; }

  .ws-section.section.outer-container.module-padding.section-21508 {
    padding: 19px 21px; }

  .row-upfront {
    flex-direction: column; }

  .column-upfront-left {
    width: 100%;
    padding: 0px; }

  p.upfront-text {
    margin-top: 25px;
    padding: 25px; }

  .column-upfront-rigt {
    width: 100%;
    margin-top: 20px;
    border-left: 0px;
    border-top: 4px solid #00141e;
    padding: 0px; }

  iframe.youtube-video-landing {
    width: 385px;
    height: 290px;
    margin-bottom: 50px; }

  .row-landing-basement {
    flex-direction: column; }

  .three-column-base {
    width: 100%; }

  .three-column-base.left {
    text-align: center;
    padding-bottom: 25px; }

  .three-column-base.right {
    padding-top: 25px;
    text-align: center; }

  h3.location-landing-page-base {
    padding: 0px 50px; }

  p.landing-page-last-text {
    text-align: justify;
    padding: 10px 25px 50px; } }
/* ------------------ */
p.text-hire-us {
  margin-top: 0px;
  margin-bottom: 50px !important; }

p.title-hire-us {
  margin-bottom: 0px;
  margin-top: 6px; }

hr.separator-hire-us {
  border: 0px solid !important;
  width: 0% !important;
  background-color: initial;
  margin: 71px; }

hr.separator-second {
  width: 8%;
  border: 2px solid #ff4c00;
  opacity: 100;
  margin: auto;
  display: flex; }

hr.separator-third {
  border: 0px solid !important;
  width: 0% !important;
  background-color: initial;
  margin: 5px; }

.section-19240 {
  padding-top: 45px; }

.module-padding {
  padding: 35px 0; }

.section-19762 {
  margin-bottom: 25px; }

.section-16844 h2 {
  color: #ff4c00 !important; }

ul.dropdown-menu li.dropdown::after {
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotateZ(270deg); }

.dropdown-menu {
  min-width: 300px; }

.contact-locations {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px; }

.contact-locations h4 {
  margin-bottom: 0 !important; }

.section-19762 h2 {
  padding: 0 !important;
  font-size: 3rem; }

a.location-title {
  color: #ff4c00;
  font-size: 2.5rem;
  font-weight: 500;
  text-decoration: none; }

.container-practice-area-single .excerpt-read-more-container {
  display: none; }

@media screen and (min-width: 768px) {
  .case_boxes_wrapper {
    width: 90%;
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .section-19722 .h1, .hero-section .h1 {
    font-size: 4rem;
    line-height: 40px; }

  .section-19722 .h3, .hero-section .h3 {
    font-size: 22px;
    line-height: 20px; } }

ol, ul {
  padding-left: 4rem; }

.embed-responsive.embed-responsive-16by9 {
  position: relative;
  padding-bottom: 56.23%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 55px;
  border: 1px solid #fff; }
  .embed-responsive.embed-responsive-16by9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0; }

.home .embed-responsive.embed-responsive-16by9 {
  border: 0; }

aside.ws-sidebar .embed-responsive.embed-responsive-4by3 {
  position: relative;
  margin-bottom: 40px; }

.cstm_recent-cases {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }
  .cstm_recent-cases .recent-case-column {
    flex: 1 1 45%;
    max-width: 50%;
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 3px 6px rgba(255, 255, 255, 0.16), 0 3px 6px rgba(255, 255, 255, 0.23); }
  .cstm_recent-cases .recent-case-column p {
    padding-bottom: 0px;
    margin-bottom: 0px; }
  .cstm_recent-cases .clearfix {
    display: none; }

@media screen and (max-width: 1199px) {
  .cstm_recent-cases .recent-case-column {
    flex: 1 1 100%;
    max-width: 100%; } }

@media screen and (max-width: 374px) {
  .cstm_recent-cases .recent-case-column {
    padding: 20px 10px; } }
