/*
Theme Name: PQL2 Starter
Author: Joe O'Connor
Description: Blank Wordpress Theme
*/

:root {
    --color-blk: #000;
    --color-wht: #fff;

    --color-01: #e26a14;
    --color-02: #27303a;
    --color-03: #3d3461;
    --color-04: #acd9ff;
    --color-05: #6a93b5;
    --color-06: #83a3be;
    --color-07: #dadde0;
    --color-08: #9fa6ad;

    --font-family-roboto: "Roboto", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
    --font-family-raleway: "Raleway", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}

/* Resets and Other Good ...Things
--------------------------------------------------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    font-family: var(--font-family-roboto);
    color: var(--color-02);
    overflow-x: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

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

*:focus {
    outline: none;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: "";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix {
    zoom: 1;
}

/* IE7 */

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

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Firefox 25*/
}

input:not([type="radio"]):not([type="checkbox"]),
textarea,
select {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: none;
    resize: none;
    display: block;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

button {
    border: none;
    cursor: pointer;
}

a {
    text-decoration: none;
}

.wow {
    visibility: hidden;
}

.gform_hidden,
.gform_validation_container {
    display: none;
}

/* emulate background cover on image tags */
.cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1199px) {
    /* Turn off wow.js animations on tablet/mobile */
    .animated {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
}
.wow {
    visibility: visible;
}

.bg-gradient {
    background-color: #27303a !important;
    color: #fff !important;
}

.cl-content {
    width: 430px;
}

.cl-btn .btn {
    font-size: 18px;
    /* width: 325px; */
}

.flex-space-between {
    display: flex;
    justify-content: space-between;
}

.cl-heading {
    font-size: 56px;
    font-family: var(--font-family-raleway);
    color: #27303a;
    line-height: 1;
    font-weight: bold;
}

.cl-sep {
    background-color: #a2cef5;
    width: 3.125rem;
    height: 3px;
    margin: 30px 0 25px;
}
.cl-links .menu li a {
    background: #fff;
    text-align: center;
    font-family: var(--font-family-roboto);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.125;
    padding: calc((60px - 1.125em) * 0.5) 1em;
    flex: 1 1;
    color: var(--color-02);
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-07);
    transition: 0.35s all;
}

.cl-links .menu li {
    background: #fff;
    border: 0.75rem solid transparent;
    display: flex;
}

.cl-links .menu li a:hover {
    color: #e26a14;
}

.cl-copy {
    padding-bottom: 1.5em;
}

.fancy-box .btn-slick {
    width: var(--border-offset-x);
    height: var(--border-offset-y);
}
.btn-slick {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    color: #e26a14;
    font-size: 1.125em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-slick.prev {
    left: 0;
}
.btn-slick.next {
    right: 0;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

ul.slick-dots li button {
    display: none;
}

ul.slick-dots li {
    width: 2.25rem;
    height: 3px;
    background: #a8aeb5;
    margin: 0 0.375rem;
}

ul.slick-dots {
    /* bottom: -45px; */
    position: relative;
    bottom: 0;
    margin-top: 3rem;
}

@media (max-width: 767px) {
    ul.slick-dots {
        /* bottom: -40px; */
        margin-top: 2rem;
    }
}

ul.slick-dots li.slick-active {
    background: #b9cfe3;
}

.cl-links .menu {
    gap: 18px;
    display: grid;
}

@media (min-width: 768px) {
}

@media (max-width: 1399px) {
    .cl-wrap .flex-space-between {
        flex-wrap: wrap;
    }

    .cl-content {
        width: 100%;
        text-align: center;
    }

    .cl-sep {
        margin: 20px auto 25px;
    }

    .cl-copy {
        max-width: 660px;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .cl-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cl-btn a {
        max-width: 325px;
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .cl-links .menu {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 767px) {
    .cl-links .menu {
        justify-items: center;
        grid-template-columns: 100% !important;
    }

    .cl-heading {
        font-size: 38px;
        line-height: 39px;
    }

    .cl-content {
        font-size: 18px;
        line-height: 29px;
    }

    .cl-copy {
        padding-bottom: 30px;
    }

    .cl-links .menu li {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        /* margin-bottom: 15px; */
    }

    .cl-btn .btn {
        /* width: 300px; */
    }
}

/* Content Styles
--------------------------------------------------------------------------------------- */
.content h1 a:hover,
.content h2 a:hover,
.content h3 a:hover,
.content h4 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover {
    color: #08477d !important;
}

.content h1 a:not(:hover),
.content h2 a:not(:hover),
.content h3 a:not(:hover),
.content h4 a:not(:hover),
.h1 a:not(:hover),
.h2 a:not(:hover),
.h3 a:not(:hover),
.h4 a:not(:hover) {
    color: inherit !important;
    text-decoration: none !important;
}

.content h1,
.h1 {
    font-family: var(--font-family-raleway);
    font-weight: normal;
    font-size: 50px;
    line-height: calc(1em + 10px);
    margin-bottom: 20px;
}

.content h2,
.h2 {
    font-family: var(--font-family-raleway);
    color: var(--color-01);
    font-size: 26px;
    line-height: 36px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    font-weight: bold;
}

.content h3,
.h3 {
    font-family: var(--font-family-roboto);
    color: var(--color-02);
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.02em;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.content h4,
.h4 {
    font-size: 18px;
    line-height: 1.25;
    cursor: inherit;
    font-weight: bold;
    letter-spacing: 0.01em;
    margin-bottom: 15px;
    color: var(--color-05);
}
.content h5 {
}

.content p + h2,
.content ul + h2,
.content ol + h2,
.content p + h3,
.content ul + h3,
.content ol + h3,
.content p + h4,
.content ul + h4,
.content ol + h4,
.content p + h5,
.content ul + h5 .content ol + h5 {
    margin-top: 40px;
}

.content {
    font-size: 18px;
    line-height: 1.882352941176471;
    letter-spacing: 0em;
    word-wrap: break-word;
}

.content p,
.content ol,
.content ul {
    margin-bottom: 40px;
}

.content p {
    line-height: 32px;
}

.content a {
    color: #08477d;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: underline;
}

.content a:hover {
    color: #83a3be;
}

table {
    width: 100%;
    color: #171717;
}
th {
    padding: 5px;
    border-top: 1px solid #f8f8f8;
    border-bottom: 1px solid #f8f8f8;
    text-align: left;
    font-weight: bold;
    color: #ffffff;
    background-color: var(--color-01);
}
tr {
    padding: 5px;
}
td {
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
}
tr:nth-child(even) > td {
    background-color: #f8f8f8;
}
tr:hover > td {
    background-color: #211c54;
    color: #ffffff;
}

.content b,
.content strong {
    font-weight: bold;
}

.content i,
.content em {
    font-style: italic;
}

.content ul,
.content ol {
    padding-bottom: 0px;
}

.content li {
    list-style: none;
    padding-left: 30px;
    position: relative;
}
.content li:before {
    color: var(--color-01);
    position: absolute;
    left: 0;
    top: 0px;
    font-weight: bold;
}

.content ul li {
    position: relative;
}

.content ul li:before {
    content: "\2022";
    font-size: 25px;
    position: absolute;
    top: -7px;
}

.content ol {
    counter-reset: item;
}

.content ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
}

.content blockquote {
    font-size: 35px;
    font-family: var(--font-family-raleway);
    line-height: calc(1em + 15px);
    padding-left: 1em;
    position: relative;
    margin: 1.125em auto 1.25em;
}

.content blockquote > * {
    font: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    padding: 0;
}

blockquote:before {
    background: var(--color-01);
    width: 3px;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
}

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

.content-cols {
    display: flex;
    justify-content: space-between;
    /* padding-bottom: 0; */
}

.content-right {
    width: calc(54% - 50px);
    max-width: 620px;
}

.content-left {
    width: 590px;
    width: calc(46% - 50px);
    max-width: 590px;
}

.content blockquote a {
    text-decoration: none;
}

@media (max-width: 1799px) {
    .content h1,
    .h1 {
        font-size: 42px;
    }

    .content h2,
    .h2 {
        /* font-size: 28px; */
    }
    .content h3,
    .h3 {
        /* font-size: 18px; */
    }
    .content blockquote {
        font-size: 35px;
        line-height: calc(1em + 12px);
    }
}

@media (max-width: 1399px) {
    .content h1,
    .h1 {
        /* font-size: 40px; */
    }

    .content h2,
    .h2 {
        /* font-size: 28px; */
    }
    .content h3,
    .h3 {
        /* font-size: 18px; */
    }

    .content blockquote {
        /* font-size: 33px; */
    }
}

@media (max-width: 1199px) {
    .content h1,
    .h1 {
        font-size: 40px;
    }
    .content h2,
    .h2 {
        /* font-size: 28px; */
    }
    .content h3,
    .h3 {
        /* font-size: 18px; */
    }
    .content blockquote {
        font-size: 30px;
    }

    .content-cols {
        display: block;
    }

    .content-left,
    .content-right {
        width: 100%;
        max-width: 100%;
    }

    .content blockquote,
    .blockquote {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .content-cols {
        /* padding-bottom: 50px; */
    }

    .content h1,
    .h1 {
        font-size: 32px;
    }
    .content h2,
    .h2 {
        /* font-size: 25px; */
    }
    .content h3,
    .h3 {
        /* font-size: 18px; */
    }
    .content blockquote {
        font-size: 27px;
    }
}
/* Responsive Global Styles
--------------------------------------------------------------------------------------- */

.hd-only {
    display: block !important;
}

.laptop-only {
    display: none !important;
}

.tablet-only {
    display: none !important;
}

.mobile-only {
    display: none !important;
}

.tablet-mobile-only {
    display: none !important;
}

.desktop-mobile-only {
    display: block !important;
}

.internal-only {
    display: none !important;
}

body:not(.home) .internal-only {
    display: block !important;
}

@media (max-width: 1399px) {
    .laptop-only {
        display: block !important;
    }
    .hd-only {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hd-only {
        display: none !important;
    }

    .laptop-only {
        display: none !important;
    }

    .tablet-only {
        display: block !important;
    }

    .mobile-only {
        display: none !important;
    }

    .desktop-mobile-only {
        display: none !important;
    }

    .tablet-mobile-only {
        display: block !important;
    }
}

.visible-mobile {
    display: none;
}

@media (max-width: 767px) {
    .hd-only {
        display: none !important;
    }

    .laptop-only {
        display: none !important;
    }

    .tablet-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .desktop-tablet-only {
        display: none !important;
    }

    .desktop-mobile-only {
        display: block !important;
    }

    .tablet-mobile-only {
        display: block !important;
    }

    .visible-mobile {
        display: block;
    }
}

/* Styleguide Page */

:root {
    --page-offset: 190px;
}
.home {
    --page-offset: 275px;
}
.page-template:not(.page-template-default):not(.home):not(.single):not(.blog):not(.ilaw-template-testimonials) {
    --page-offset: 0;
}

.home-hero:after,
.inner-hero:after {
    display: block;
    flex: 0 0 auto;
    content: "";
    width: 100%;
    height: var(--page-offset);
}
.home-hero + *,
.inner-hero + * {
    margin-top: calc(var(--page-offset) * -1);
    position: relative;
}

.default-page-container {
    background: #fff;
    max-width: 1620px;
    /* width: calc(100% - 230px); */
    position: relative;
    margin: 0 auto;
    padding-top: 100px;
    /* padding-bottom: 120px; */
}

.default-page-container .practices-area-page {
    margin-bottom: 117px;
}

.default-page-container.has-sidebar {
}

.has-sidebar .default-main {
    order: 1;
    width: calc(100% - 445px);
}

.default-sidebar {
    width: 360px;
    /* background-image: linear-gradient( 0deg, #01294D 0%, #08477D 100%); */
    padding: 0 0 75px;
}

.default-sidebar div.gform_wrapper .gform_fields {
    grid-row-gap: 10px !important;
}

.default-sidebar div.gform_wrapper .gform_fields .required-label {
    text-align: center;
    font-size: 10px;
    margin-bottom: 1.5em;
}

.default-sidebar .gform_footer {
    text-align: center;
}

.default-sidebar .sidebar-form h3.widget-title {
    color: #fff;
    text-align: center;
    padding-bottom: 0.625em;
    font-size: 32px;
    /* line-height: 1.1875; */
    /* font-weight: inherit; */
}

.default-sidebar .sidebar-form div.gform_wrapper .gform_footer {
    padding: 0;
    margin-top: 0;
}

.default-sidebar .sidebar-form .gform_button.btn {
    width: 100%;
    margin: 0;
}

.default-sidebar .sidebar-form .required {
    color: #83a3be;
    text-align: center;
    padding-bottom: 15px;
}

.default-sidebar .sidebar-form .gform_wrapper div.validation_error,
footer #contact .gform_wrapper div.validation_error {
    color: #ed591c;
    border-top: 2px solid #ed591c;
    border-bottom: 2px solid #ed591c;
}

.default-sidebar .sidebar-form .gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container,
.default-sidebar .sidebar-form .gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label,
footer #contact .gform_wrapper .gfield.gfield_error.gfield_contains_required div.ginput_container,
footer #contact .gform_wrapper .gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    .default-sidebar .sidebar-form .gform_wrapper.gform_validation_error .gform_body ul .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
    footer #contact .gform_wrapper.gform_validation_error .gform_body ul .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }
}

.default-sidebar .sidebar-form .gform_wrapper .validation_message,
footer #contact .gform_wrapper .validation_message {
    color: #ed591c;
}

.default-sidebar .sidebar-form .gform_wrapper .gfield.gfield_error,
.gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_creditcard_warning,
footer #contact .gform_wrapper .gfield.gfield_error,
.gform_wrapper .gfield.gfield_error.gfield_contains_required .gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 12px !important;
    border-top: none;
    border-bottom: none;
}

/* .default-sidebar .sidebar-form .gform_wrapper .field_description_below .gfield_description {
} */

.default-sidebar .sidebar-form .gform_wrapper .gfield_error .gfield_label,
footer #contact .gform_wrapper .gfield_error .gfield_label {
    color: initial;
}

.default-sidebar .sidebar-form .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.default-sidebar .sidebar-form .gform_wrapper .gfield_error textarea,
footer #contact .gform_wrapper .gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
footer #contact .gform_wrapper .gfield_error textarea {
    border: none;
}

.default-sidebar .sidebar-form .gform_validation_error #gform_fields_1 label.gfield_label,
footer #contact .gform_validation_error #gform_fields_1 label.gfield_label {
    top: 30%;
    transform: translateY(-30%);
}

.has-sidebar .page-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.default-sidebar .widget {
    padding: 2.75rem 1.5rem 2.5rem;
    margin: 0px -30px 0px;
}

.default-sidebar .widget:last-child {
    margin-bottom: 0;
}

.default-sidebar .widget:not(.bg-gradient) {
    background-image: url(images/pattern.jpg);
}

.default-sidebar h3.widget-title {
    font-family: var(--font-family-raleway);
    color: var(--color-02);
    /* text-transform: capitalize; */
    font-size: 32px;
    font-weight: bold;
    line-height: 35px;
}

.default-sidebar h3.widget-title .highlight {
    color: var(--color-04);
}

.default-sidebar .widget:not(.sidebar-form) h3.widget-title:after {
    content: "";
    width: 3.125rem;
    height: 3px;
    background: #83a3be;
    display: block;
    margin: 0.5em 0 0.25em;
}

.default-sidebar ul li:before {
    display: none;
}

.default-sidebar ul li {
    padding: 0;
    line-height: 1;
}

.default-sidebar ul li a {
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    color: inherit;
    font-weight: 900;
    padding: 1.5625em 0;
    line-height: 1.3;
    display: block;
    border-bottom: 1px solid #83a3be;
    position: relative;
    letter-spacing: 0.05em;
    transition: none !important;
}

.default-sidebar ul li.menu-item-has-children > a:after {
    content: "\25BC";
    display: inline-block;
    font-size: 0.625em;
    vertical-align: middle;
    margin-bottom: 0.25em;
    margin-left: 0.5em;
    color: var(--color-01);
}

.default-sidebar ul li a:hover,
.default-sidebar ul li.active > a {
    /* background: var(--color-01); */
    color: #83a3be;
}

.default-sidebar ul li a:hover {
    color: #e26a14;
}

.default-sidebar ul.sub-menu li {
    padding-left: 0;
}

.default-sidebar ul.sub-menu li:before {
    content: "\2022";
    display: inline-block;
    position: absolute;
    top: 22px;
    left: 25px;
    z-index: 1;
}

.default-sidebar ul.sub-menu li a {
    /* padding-left: 40px; */
}

.default-sidebar ul li ul {
    display: none;
    padding-left: 1em;
}

.default-sidebar ul li.active > ul {
    display: block;
}

.default-sidebar ul li ul li:before {
    color: #83a3be;
}
/*  Inner Hero */

h1.page-title {
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 42px;
}

.has-sidebar .default-main h1.page-title {
    margin-bottom: 0.5em;
}

h1.page-title:after {
    content: "";
    width: 3.125rem;
    height: 3px;
    background: var(--color-04);
    display: block;
    margin: 0.5em auto 0;
}
.blog h1.page-title:after {
    background: var(--color-04);
}

.has-sidebar .default-main h1.page-title:after {
    margin-left: 0;
}

div.content .default-main ul,
div.content .default-main ol {
    padding-bottom: 40px;
}

.news-meta {
    margin-bottom: 20px;
    color: #313131;
    text-transform: uppercase;
    font-size: 15px;
}

.blog-time.news-meta > a {
    color: #e26a14 !important;
}

.content .blog-excerpt-archive p:last-child {
    margin-bottom: 0;
}

.content .blog-excerpt-archive p {
    color: #313131;
}

.readmore-btn {
    margin-top: 1em;
}

.blog-post:nth-last-child(n + 2) {
    margin-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #B6C6D4;
}

.page-title + .blog-post {
    margin-top: 0;
}

.pagination {
    margin: 30px auto 0;
}

.inner-hero {
    padding: 70px 0;
    background-size: cover;
    background-position: center center;
    /* transition: all 0.3s ease-in-out; */
    background-color: #111;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
    min-height: calc(280px + var(--page-offset));
}

.inner-hero .container {
    display: flex;
    flex: 1 1;
    align-items: center;
    justify-content: center;
}

.inner-hero .inner-heading {
    display: block;
    color: inherit;
    text-align: center;
    font-family: var(--font-family-raleway);
    font-size: 42px;
    font-weight: bold;
    line-height: 36px;
}

.inner-hero .inner-heading:last-child {
    margin-bottom: 0;
}

.inner-hero .inner-heading:last-child:after {
    content: "";
    display: block;
    width: 3.125rem;
    height: 3px;
    background: var(--color-04);
    margin: 10px auto;
}

.hero-btn.hero-btn-mobile {
    display: none;
    margin-bottom: 1.5rem;
}

.inner-hero img {
    opacity: 0;
    visibility: hidden;
    display: none;
}

h1.page-title.txt-center {
    text-align: center;
    margin-bottom: 90px;
    font-size: 48px;
}

@media (max-width: 1399px) {
    .default-page-container {
        padding-top: 90px;
        /* padding-bottom: 140px; */
    }

    .page-template-template-team .default-page-container {
        padding-bottom: 140px;
    }

    .has-sidebar .default-main {
        width: calc(100% - 375px);
    }
    .has-sidebar .page-container {
        display: block;
    }

    .page-container {
    }

    .default-sidebar .sidebar-form {
        display: none;
    }

    .has-sidebar .default-sidebar {
        margin-top: 80px;
        padding-bottom: 0;
    }

    .has-sidebar .default-sidebar,
    .has-sidebar .default-main {
        width: 100%;
    }
}
@media (max-width: 1199px) {
    h1.page-title.txt-center {
        /* padding-top: 70px; */
    }
    /* .inner-hero .inner-heading {
        font-size: 40px;
    } */

    :root {
        --page-offset: 0;
    }
    .inner-hero {
        min-height: 250px;
        padding: 40px 0;
    }

    .inner-hero .inner-heading {
        font-size: 35px;
    }

    .default-page-container {
        padding-top: 70px;
        /* padding-bottom: 100px; */
    }

    .page-template-template-team .default-page-container {
        padding-bottom: 100px;
    }

    .page-template-template-contact .site-footer {
        margin-top: 100px;
    }

    .page-container {
        /* display: block; */
    }

    .default-sidebar .sidebar-form .gform_button.btn {
        display: block;
    }
}

@media (max-width: 767px) {

    .sp-content-inner {
        padding: 50px 40px;
    }

    .inner-hero {
        min-height: 120px;
        padding: 20px 0;
        position: relative;
        z-index: 1;
    }

    .inner-hero:before {
        position: absolute;
        width: 100%;
        height: 100%;
        content: '';
        background: #01294D;
        top: 0;
        z-index: -1;
        opacity: .4;
        mix-blend-mode: multiply;
    }

    .inner-hero .hero-btn {
        display: none;
    }

    .hero-btn.hero-btn-mobile {
        display: block;
        text-align: center;
    }

    .inner-hero .inner-heading {
        margin-bottom: 0;
        /* font-size: 35px; */
        font-size: 26px;
        line-height: 32px;
    }

    .page-template-template-bio .default-page-container {
        padding-top: 45px;
    }

    .has-sidebar .default-main h1.page-title {
        margin-bottom: 1em;
    }

    .default-page-container {
        padding-top: 32px;
        /* padding-bottom: 80px; */
    }

    .page-template-template-testimonials .default-page-container {
        padding-top: 52px;
    }

    h1.page-title.txt-center {
        font-size: 40px;
        margin-bottom: 65px;
        padding-top: 15px;
    }

    .page-template-template-case-results h1.page-title.txt-center {
        margin-bottom: 35px;
    }

    /* .has-sidebar .default-main h1.page-title:after {
        display: none;
    } */

    .default-sidebar {
        padding: 0;
        margin-top: 35px;
    }

    .default-sidebar .sidebar-form {
        /* padding: 3rem 2rem; */
        margin-bottom: 70px;
    }

    .default-page-container.has-sidebar {
        /* width: calc(100% - 80px); */
    }

    .default-sidebar ul li a {
        padding: 20px 0;
    }

    .default-sidebar h3.widget-title {
        font-size: 30px;
    }
    .form-disclaimer {
        padding-bottom: 50px;
    }
}

/* Map Template Styles */

.map-wrap {
    text-align: center;
    padding: 30px 30px;
}
.map-wrap .dropdowns {
    margin-top: 20px;
    text-align: left;
    display: none;
}
.map-wrap .dropdowns .txt-mini {
    margin-bottom: 0;
}
.map-wrap .dropdowns > div {
    margin-bottom: 15px;
}
.map-wrap .dropdowns select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #666666;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    font-size: 20px;
    line-height: 36px;
    margin-bottom: initial;
    font-style: italic;
    border-color: #dddddd;
    color: #333333;
    height: 60px;
    background-image: url(/wp-content/themes/speedtrap/images/arrow-down.gif);
    background-position: calc(100% - 5px) center;
    background-repeat: no-repeat;
    background-size: 35px 58px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 40px;
}
.map-wrap .dropdowns select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.map-wrap .dropdowns select::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
.map-wrap .dropdowns select:-ms-input-placeholder {
    color: #999999;
}
.map-wrap .dropdowns select::-webkit-input-placeholder {
    color: #999999;
}
.map-wrap .dropdowns select[disabled],
.map-wrap .dropdowns select[readonly],
fieldset[disabled] .map-wrap .dropdowns select {
    background-color: #f1f1f1;
    opacity: 1;
}
.map-wrap .dropdowns select[disabled],
fieldset[disabled] .map-wrap .dropdowns select {
    cursor: not-allowed;
}
textarea.map-wrap .dropdowns select {
    height: auto;
}

@media (max-width: 767px) {
    .map-wrap .dropdowns {
        display: block;
    }
    .map-wrap .usa-map {
        display: none;
    }
}

.map-wrap svg .st0 {
    fill: #31539f;
}
.map-wrap svg .st1 {
    fill: #ffffff;
}
.map-wrap svg .st2 {
    fill: #264476;
}

.map-wrap .map-types li:first-child a {
    border-radius: 25px 0 0 25px;
}
.map-wrap .map-types li:last-child a {
    border-radius: 0 25px 25px 0;
}
.map-wrap .map-types li.active a:after {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: initial;
    bottom: -12px;
    color: #2e539f;
    content: "\f0d7";
    font-family: "FontAwesome";
    left: 50%;
    margin-left: -6px;
    position: absolute;
}
.map-wrap .map-types li.active a,
.map-wrap .map-types li a:hover,
.map-wrap .map-types li a:focus {
    background: #2e539f;
    color: #ffffff;
}
.map-wrap svg .st0,
.map-wrap svg .st2 {
    fill: #000c84;
}
.map-wrap svg a:hover {
    cursor: pointer;
}
.map-wrap svg a:hover .st0,
.map-wrap svg a:hover .st2 {
    fill: #ed1c24;
}
.map-wrap svg a:hover.st1 {
    fill: #ffffff;
}
.map-wrap svg > g:hover {
    cursor: pointer;
}

/* @media (max-width: 1399px) {
.sidebar-form footer .gform_fields label.gfield_label {
font-size: 16px;
}
.sidebar-form .gform_wrapper.gf_browser_chrome .gform_fields .gfield select {
font-size: 12px;
}
} */

#case-results-page {
}

.case-results-list {
    /* display: flex; */
    /* flex-wrap: wrap; */
    display: grid;
    grid-template-columns: repeat(3, minmax(auto, max-content));
    column-gap: 92px;
    row-gap: 60px;
    justify-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1340px;
}

.cr-block.fancy-box {
    padding: 3rem;
    --border-offset-m-x: -1;
    --border-offset-m-y: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 380px;
    width: 100%;
    min-height: 520px;
}

.cr-block.fancy-box .cr-type {
    color: #e26a14;
}

.cr-block.fancy-box.fancy-box-has-pattern.fancy-box-has-hover {
}
/* 
.cr-block .cr-amount {
font-family: "Frank Ruhl Libre";
font-size: 55px;
font-weight: 500;
line-height: 1;
padding-bottom: 0;
}

.cr-block .cr-type {
letter-spacing: 0.05em;
padding-bottom: 0;
margin-bottom: 0;
} */

.cr-block .cr-description {
    padding-bottom: 0;
}

.cr-block {
    text-align: center;
    width: calc((100% / 3) - 10px);
}

.cr-block .cr-btn.btn {
    display: none;
}

.cr-block:hover .cr-btn.btn {
    height: auto;
    opacity: 1;
}

.cr-amount:after {
    margin: 20px auto;
}

.cr-block .cr-btn.btn {
    margin-top: 40px;
    color: #fff;
    text-decoration: none;
    padding: 0 3rem;
}

.cr-block > * {
    transition: all 0.3s ease-in-out;
}

.lity-active,
.lity-active body,
.lity-active.touch,
.lity-active.touch body {
    overflow: hidden;
}

.cr-block.cr-modal.fancy-box {
    max-width: none;
}

.cr-modal .cr-description {
    overflow: visible !important;
    display: block !important;
    max-width: 500px;
}

@media (max-width: 1399px) {
    .case-results-list {
        grid-template-columns: repeat(2, minmax(auto, max-content));
        column-gap: 60px;
        row-gap: 40px;
    }
}

@media (max-width: 1199px) {
    .cr-block.fancy-box {
        padding: 5rem 1.5rem;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .case-results-list {
        grid-template-columns: 100%;
    }
    .cr-block.fancy-box {
        padding-left: 2rem;
        padding-right: 2rem;
        width: 100%;
        min-height: 0;
    }
    .cr-modal.cr-block.fancy-box {
        margin: 30px;
        max-width: calc(100% - 60px);
        --border-offset: none;
        align-items: flex-start;
        padding-top: 1rem;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .cr-block.cr-modal .cr-block-content {
        margin-top: 40px;
    }
}

.fancy-box {
    --border-offset: 1em;
    --border-offset-x: var(--border-offset);
    --border-offset-y: var(--border-offset);
    --border-offset-m-x: 1;
    --border-offset-m-y: -1;
    --border-offset-color: #b9cfe3;
    position: relative;
    padding: calc(var(--border-offset-y) * 2) calc(var(--border-offset-x) * 2);
    z-index: 1;
    background-color: #fff;
}
.fancy-box.fancy-box-has-pattern {
    background-image: url(images/pattern.jpg);
}

.fancy-box.fancy-box-has-hover:hover {
    color: #fff;
}

.fancy-box.fancy-box-has-hover:hover:after {
    background-color: #27303a;
    z-index: -1;
}

.fancy-box > img {
    display: block;
}

.fancy-box.fancy-box-has-both-pseudo::before,
.fancy-box::after {
    content: "";
    display: block;
    pointer-events: none;
    pointer-events: none;
    position: absolute;
    border: 1px solid var(--color-08);
    left: calc(var(--border-offset-x) * var(--border-offset-m-x));
    right: calc(var(--border-offset-x) * var(--border-offset-m-x));
    top: calc(var(--border-offset-y) * var(--border-offset-m-y));
    bottom: calc(var(--border-offset-y) * var(--border-offset-m-y));
}

/*** CLEAUP START HERE   ***/

/* Header Styling */

header.site-header {
    transition: all 0.3s ease-in-out;
}

body:not(.home) .inner-hero.sticky-nav {
    margin-top: 90px;
}

.header-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* height: 90px; */
    /* padding: 20px 25px 20px 20px; */
}

header.site-header {
    position: sticky;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
header.site-header.sticky {
    box-shadow: 0 0 18px 0px hsla(0, 2%, 24%, 0.2);
}

body:not(.home) header.site-header {
    box-shadow: 0 0 18px 0px hsla(0, 2%, 24%, 0.2);
    padding: 0;
}

body:not(.home) header.site-header .header-container {
    /* height: 90px; */
}

.site-logo {
    display: flex;
    align-items: center;
    padding-left: 20px;
    height: 88px;
    text-align: center;
}
.site-logo {
    width: 315px;
    padding-top: 0;
}

.site-logo img {
    width: 100%;
    vertical-align: middle;
}
.hamburger-wrap {
    display: none;
    background-color: var(--color-02);
    color: var(--color-wht);
}
.menu-wrap {
    flex: 1 1;
    display: flex;
}

.header-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    padding-right: 20px;
    flex: 0 0 auto;
    width: max-content;
}

.header-cta a {
    color: inherit;
    font-size: 34px;
    line-height: 1;
    font-family: "Libre Caslon Text", serif;
    display: block;
}

.header-cta label {
    line-height: 1;
    font-size: 15px;
    font-family: var(--font-family-roboto);
    display: block;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.03em;
    padding-bottom: 0.5em;
    color: var(--color-01);
    /* display: flex; */
    /* justify-content: flex-end; */
}

.header-cta label span:nth-child(n + 2):before {
    content: "|";
    margin: 0 0.25em;
    color: var(--color-01);
}

.menu-main-menu-container {
    height: 100%;
}

ul.main-menu {
    display: flex;
    justify-content: space-between;
    max-width: 830px;
    margin: 0 auto;
    flex: 1 1;
}

ul.main-menu li:hover > a {
    color: #e26a14;
}
ul.main-menu .current-menu-item {
    /* color: #fff;
    background-color: #e26a14; */
}
ul.main-menu > li {
    /* height: 100%; */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

ul.main-menu li > a {
    font-family: var(--font-family-roboto);
    text-transform: uppercase;
    color: inherit;
    font-size: 17px;
    letter-spacing: 0.05em;
    font-weight: 900;
    position: relative;
}

ul.main-menu > li.menu-item-has-children > a:after {
    content: "\25BC";
    display: inline-block;
    font-size: 0.625em;
    vertical-align: middle;
    margin-bottom: 0.25em;
    margin-left: 0.5em;
    color: var(--color-01);
}

ul.main-menu ul.sub-menu {
    background: linear-gradient(to top, #181e24, #27303A);
    color: #fff;
    padding: 1.75rem 2rem;
    transition: 0.35s all;
}

ul.main-menu ul.main-menu ul.sub-menu:before {
    content: "";
    height: 4px;
    width: 100%;
    display: block;
}

ul.main-menu ul.sub-menu li > a {
    display: block;
}

ul.main-menu ul.sub-menu li {
    margin-top: 1.5em;
}

ul.main-menu ul.sub-menu li:first-child {
    margin-top: 0;
}

header.site-header {
    padding: 0px 0;
}

.header-cta a {
    font-size: 32px;
    color: var(--color-02);
    font-family: var(--font-family-roboto);
    font-weight: bold;
}

ul.main-menu > li.menu-item-has-children > a:after {
    /* top: 2px; */
}

ul.main-menu ul.sub-menu li > a {
    font-size: 15px;
}

ul.main-menu ul.sub-menu {
    width: 320px;
}

@media (min-width: 1200px) {
    ul.main-menu ul.sub-menu {
        position: absolute;
        top: 120%;
        left: 0;
        z-index: 9;
        width: 359px;
        opacity: 0;
        visibility: hidden;
        transition: 0.35s all;
    }

    ul.main-menu li:hover > ul.sub-menu {
        opacity: 1;
        visibility: visible;
        top: 100%;
    }

    ul.main-menu ul.sub-menu li > a:hover {
        color: var(--color-04);
    }
}

@media (max-width: 1920px) {
    .site-logo {
        width: 280px;
    }
    .header-cta a {
        font-size: 30px;
    }

    .header-cta label span:nth-child(n + 2) {
        display: none;
    }
    ul.main-menu {
        max-width: 840px;
    }
    ul.main-menu li > a {
        font-size: 16px;
    }
}

@media (max-width: 1399px) {
    header.site-header {
        padding-bottom: 0;
    }
    .site-logo {
        width: 250px;
    }

    .header-cta label {
        color: var(--color-01);
        letter-spacing: 0.03em;
        font-size: 15px;
        /* padding-bottom: 0; */
    }
    .header-cta a {
        font-size: 25px;
    }

    ul.main-menu {
        max-width: 700px;
    }
    ul.main-menu li > a {
        font-size: 15px;
    }
}
@media (max-width: 1199px) {
    .site-logo {
        /* width: 411px; */
    }

    .header-cta label {
        font-size: 11px;
    }

    .header-cta a {
        font-size: 21px;
    }

    .header-cta label {
        font-size: 15px;
        color: var(--color-01);
    }

    .header-cta label span:nth-child(n + 2) {
        display: inline;
    }

    .hamburger-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        /* padding: .45rem 0; */
    }

    span.hamburger-label {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: bold;
        font-family: var(--font-family-roboto);
        letter-spacing: 0.06em;
        padding-right: 10px;
    }

    .hamburger {
        padding: 1rem 0;
        display: flex;
        align-items: center;
        opacity: 1 !important;
        width: 100%;
        justify-content: center;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 19px;
        height: 2px;
        border-radius: 0;
    }

    .hamburger-inner::before {
        top: -6px;
    }

    .hamburger-inner::after {
        bottom: -6px;
    }

    .hamburger-box {
        width: 19px;
        height: 100%;
    }

    .menu-wrap {
        flex: 0 0 auto;
        width: 100%;
        order: 99;
    }

    .hamburger-wrap {
        display: block;
        /* position: relative; */
        width: 100%;
    }

    .main-menu {
        height: calc(100vh - 160px);
        background: #f3f4f6;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 2;
        display: none;
        overflow: auto;
        max-width: 100%;
        min-height: calc(100vh - 160px);
        padding-top: 20px;
        padding-bottom: 120px;
    }

    ul.main-menu {
        display: none;
        color: #fff;
        background-color: #27303a;
    }

    html.menu-active .main-menu {
        display: block;
        max-width: 100%;
    }

    ul.main-menu > li > a {
        font-size: 16px;
        width: 100%;
    }

    ul.main-menu li > a {
        /* border-bottom: 1px solid #dae1e8; */
        padding: 1.0625em 40px;
        display: block;
    }

    ul.main-menu > li.menu-item-has-children > a:after {
        position: relative;
        display: inline-block;
        left: 5px;
        top: -2px;
    }

    ul.main-menu > li {
        margin: 0;
        display: block;
        width: 100%;
    }

    ul.main-menu ul.sub-menu {
        display: none;
        padding: 0;
        background: none;
        color: inherit;
        padding: 0;
        width: 100%;
    }

    ul.main-menu ul.sub-menu:before {
        display: none;
    }

    ul.main-menu ul.sub-menu li {
        padding-left: 2em;
        margin-top: 0;
    }

    ul.main-menu li.active > ul.sub-menu {
        display: block;
    }

    ul.main-menu ul.sub-menu li > a {
        font-size: inherit;
    }
}
@media (max-width: 767px) {
    .site-logo {
        width: 100%;
        padding: 0;
        justify-content: center;
    }

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

    .header-cta,
    .hamburger-wrap {
        width: 50%;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .header-cta label {
        font-size: 12px;
        color: var(--color-wht);
    }

    .header-cta label span:nth-child(n + 2) {
        display: none;
    }
    .header-cta {
        background: var(--color-01);
        padding: 0.5em 0;
    }
    .hamburger-wrap {
        display: flex;
        justify-content: space-between;
    }
}

/* Hero Home */

.ilaw-template-home {
    --page-offset: 250px;
}

.home-hero {
    padding-top: 145px;
    padding-bottom: 175px;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-hero-img {
    height: 100%;
}

.hero-btn .btn span {
    display: none;
}

.home-hero .container {
    max-width: 1535px;
    /* padding-left: 85px; */
    /* padding-right: 85px; */
    margin: 0 auto;
    /* top: 104px; */
    width: 100%;
    position: relative;
}

.home-hero {
    position: relative;
}

.hero-title {
    font-size: 73px;
    line-height: 1.23;
    margin: 0;
    color: #27303a;
    font-weight: bold;
}

.home-hero .btn {
    font-size: 17px;
}

.hero-btn.mobile-only-700 {
    display: none;
}

*.btn,
.gform_wrapper.gravity-theme *.gform_button {
    -webkit-appearance: none;
    appearance: none;
    background: var(--color-01);
    padding: calc((70px - 1.125em) * 0.5) 1.5em;
    text-align: center;
    color: #fff;
    display: inline-block;
    text-transform: none;
    font-family: var(--font-family-roboto);
    font-weight: 700;
    letter-spacing: 0.04em;
    font-size: 18px;
    line-height: 1.125 !important;
    transition: all 0.3s ease-in-out;
    min-height: 0 !important;
    cursor: pointer;
}

.gform_button.btn:hover,
*.btn:hover {
    background: var(--color-04);
    color: #27303A;
}

#gform_2 #gform_submit_button_2 {
    margin: 0 auto;
}

.container {
    width: 1370px;
    max-width: calc(100% - 100px);
    margin: 0 auto;
}

@media (max-width: 1799px) {
    .container {
        max-width: calc(100% - 170px);
    }
}
@media (max-width: 1399px) {
    .container {
        max-width: calc(100% - 150px);
    }
}
@media (max-width: 1199px) {
    .container {
        max-width: calc(100% - 80px);
    }
}

@media (max-width: 767px) {
    .container {
        max-width: calc(100% - 48px);
    }
    .page-template-template-case-results .default-page-container {
        max-width: calc(100% - 80px);
    }
    .btn,
    .gform_wrapper.gravity-theme *.gform_button {
        padding: calc((65px - 1.125em) * 0.5) 1.5em;
        font-size: 17px;
    }
}

.hero-subtitle {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: var(--font-family-roboto);
    color: #27303a;
    line-height: 30px;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: 0.04em;
    margin: 0.75em 0 1.5em;
}

.hero-subtitle .underline {
    border-bottom: 3px solid #e26a14;
    margin-bottom: 10px;
    color: #27303a;
    text-transform: uppercase;
    display: block;
    transition: .3s color;
}

.hero-subtitle .underline:hover {
    color: #e26a14;
}

.hero-subtitle span {
    color: #83a3be;
    padding: 0 15px;
}

.home-hero-img.tablet-only {
    display: none;
}
.tablet-only,
.home-hero-img.dekstop-only,
.laptop-only {
    display: none;
}

.home-hero-img {
    background-size: cover;
    background-position: center;
}

@media (max-width: 1799px) {
    .home-hero-img.hd-only {
        display: none;
    }
    .home-hero-img.desktop-only {
        display: block;
    }
}
@media (max-width: 1399px) {
    .ilaw-template-home {
        --page-offset: 40px;
    }

    .home-hero-img.dekstop-only {
        display: none;
    }

    .home-hero-img.laptop-only {
        display: block;
    }

    .home-hero {
        padding-top: 120px;
        padding-bottom: 140px;
    }

    .hero-title {
        font-size: 65px;
        line-height: calc(1em + 20px);
    }

    .hero-subtitle span {
        padding: 0px 5px;
    }
}
@media (max-width: 1199px) {
    .hero-subtitle {
        font-size: 15px;
        margin-top: 0;
        justify-content: center;
    }

    .hero-title {
        font-size: 55px;
        line-height: 70px;
        margin-bottom: 20px;
        /* line-height: 1; */
        /* max-width: 9em; */
    }

    .hero-subtitle span {
        padding: 0 5px;
    }
    .ilaw-template-home {
        --page-offset: 50px;
    }
    .home-hero {
        padding-top: 63px;
        padding-bottom: 100px;
    }

    .home-hero .container {
        /* padding: 0 45px; */
    }

    .hero-title br {
        display: none;
    }

    .home-content-one.content {
        padding-top: 100px;
    }

    .home-hero-img.tablet-only {
        display: block;
    }

    .home-hero-img.laptop-only {
        display: none;
    }

    .hero-btn span {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-hero .container {
        /* padding: 0 30px; */
    }

    .hero-title {
        font-size: 40px;
        line-height: 48px;
        text-align: center;
        margin-bottom: 10px;
    }

    /*   .hero-title:after {
display: block;
height: 2px;
content: "";
background: var(--color-01);
width: 1.25em;
margin: 0.25em auto;
} */

    .hero-subtitle {
        text-align: center;
    }

    .hero-subtitle span {
        display: block;
        opacity: 0;
        height: 0;
    }

    .home-hero {
        /* min-height: 508px; */
        padding: 30px 14px;
    }

    .ilaw-template-home {
        --page-offset: 0;
    }

    .hero-headings .hero-btn {
        /* display: none; */
        /* padding-left:  1em; */
        /* padding-right: 1em; */
        margin-bottom: 40px;
        text-align: center;
    }

    .sp-heading {
        padding-top: 48px;
        margin-bottom: 30px;
    }

    .hero-btn .btn {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
}

/* Selling Points */

.selling-points-wrap .container {
    background: #fff;
}

.sp-heading {
    text-align: center;
    font-size: 17px;
    font-family: var(--font-family-roboto);
    color: #27303a;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.05em;
    margin: 0px 0 42px;
    padding-top: 80px;
}

.sp-item,
.sp-item:before {
    transition: all 0.25s ease-in-out;
}

.sp-item:before {
    opacity: 0;
    border-width: 0;
    background-color: #27303a;
}

.selling-points {
    /* display: flex; */
    text-align: center;
    /* justify-content: space-between; */
}

.sp-img {
    height: 69px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #83a3be;
}

.sp-img svg * {
    /* fill: currentColor !important; */
}

.sp-title.sub-heading {
    font-size: 28px;
    font-weight: bold;
    font-family: var(--font-family-raleway);
    color: #27303a;
    /* font-weight: bold; */
    line-height: calc(1em + 7px);
    margin-top: 10px;
}

.sp-title.sub-heading:after {
    content: "";
    background-color: #a2cef5;
    width: 3.125rem;
    height: 3px;
    display: block;
    margin: 0.5em auto 0.5em;
}

.sp-txt {
    font-size: 16px;
    line-height: 24px;
    color: #27303a;
    font-family: var(--font-family-roboto);
}

.sp-txt a {
    color: inherit;
}

.sp-txt strong {
    font-weight: bold;
}

.selling-points-slider-wrap .slick-list {
    margin: 0 -2.5rem;
}

.selling-points-slider-wrap .slick-slide {
    padding: 0 2.5rem;
}

.sp-item {
    /* max-width: 330px; */
    width: 100%;
    min-height: 475px;
    margin: 0 auto;
    height: 100%;
    min-width: 0;
    /* display: flex !important; */
    flex-direction: column;
    justify-content: center;
    --border-offset-x: 1.25rem;
    --border-offset-m-x: -1;
    --border-offset-m-y: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: var(--border-offset);
}

.selling-points-slider-wrap {
    max-width: 1200px;
    margin: 0 auto;
    width: calc(100% - 80px);
}

.sp-item:hover .sp-title.sub-heading:after {
    /* background: #83A3BE; */
}

.sp-item:hover .sp-img {
    color: #acd9ff;
}

.sp-item:hover:before {
    z-index: -1;
    opacity: 1;
}

.sp-item:hover .sp-title.sub-heading {
    color: #fff;
}

.sp-item:hover .sp-txt,
.sp-item:hover .sp-txt a {
    color: #fff;
}

.selling-points-wrap {
    margin-top: calc(var(--page-offset) * -1);
    position: relative;
}

.sp-heading:before,
.about-hero-image:before {
    content: "";
    height: 71px;
    width: 3px;
    background: #e26a14;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}

.sp-heading,
.about-hero-image {
    position: relative;
}

.selling-points-wrap .container {
    /* width: 1390px; */
    max-width: calc(100% - 90px);
}

.container {
}

.sp-heading {
    padding-top: 70px;
}

.selling-points-slider-wrap {
    max-width: 1145px;
}

.hero-subtitle span {
    padding: 0px 10px;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
    .sp-heading {
        padding-top: 65px;
    }

    .sp-item {
        max-width: 345px;
        min-height: 432px;
    }

    .selling-points-wrap .container {
        max-width: calc(100% - 100px);
    }

    .selling-points-slider-wrap {
        /* max-width: calc(100% - 80px); */
    }

    .sp-title.sub-heading {
        font-size: 28px;
        line-height: 39px;
        margin-top: 10px;
    }
    .sp-item {
        /* width: 345px; */
    }

    .sp-content {
        margin-left: -15px;
        margin-right: -15px;
        padding: 25px;
    }
}

@media (max-width: 1199px) {
    .selling-points-slider-wrap .slick-list {
        margin: 0 -2.25rem;
    }

    .selling-points-slider-wrap .slick-slide {
        padding: 0 2.25rem;
    }

    .selling-points-slider-wrap .slick-slide {
        /* padding:0; */
        /* width: 345px; */
        /* min-width: 345px; */
    }

    .selling-points-wrap .container {
        max-width: calc(100% - 130px);
    }

    .selling-points-wrap .container {
        width: 100%;
        max-width: 100%;
        background: transparent;
    }

    .sp-heading {
        /* background: #fff; */
        max-width: calc(100% - 130px);
        margin: 0 auto 40px;
        padding-top: 60px;
    }

    .selling-points-wrap {
        /* overflow: hidden; */
    }

    .sp-item {
        /* margin: 0 38px; */
        min-height: 415px;
        /* min-width: 345px; */
        width: 325px; 
    }

    .sp-img img {
        margin: 0 auto;
    }

    .sp-title.sub-heading {
        /* font-size: 40px; */
        /* margin-top: 20px; */
        margin: 20px -30px 0;
    }

    .sp-title.sub-heading:after {
        /* margin: 25px auto 30px; */
    }

    .sp-txt {
        font-size: 17px;
        line-height: 25px;
    }

    .sp-heading:before,
    .about-hero-image:before {
        height: 53px;
        width: 2px;
        top: -26px;
    }
    .selling-points-slider-wrap {
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    .selling-points-slider-wrap .slick-list {
        margin: 0;
    }

    .sp-heading:before {
        display: none;
    }

    .sp-item {
        min-height: 395px;
        /* margin: 0 25px; */
    }

    .sp-heading {
        max-width: 100%;
        font-size: 17px;
        padding-top: 45px;
    }

    .selling-points-wrap .container {
        /* max-width: calc(100% - 60px); */
    }

    .selling-points-slider-wrap {
        max-width: 100%;
    }

    .selling-points-wrap {
        background: #fff;
    }
}

/* Home Content One */

.home-content-one.content h1 {
    text-align: center;
    font-weight: bold;
}

.home-content-one.content h1:after {
    content: "";
    background-color: #a2cef5;
    width: 3.125rem;
    height: 3px;
    display: block;
    margin: .5em auto 0
}

.home-content-one.content {
    padding-top: 135px;
    padding-bottom: 120px;
}

.hp-content-two-content li {
    padding-bottom: 0 !important;
}

.inner-container {
    max-width: 900px;
    margin: 0 auto;
}

.home-content-two-wrap.content {
    padding: 160px 0 150px;
}

.home-content-two-wrap li strong {
    font-size: 19px;
    text-transform: uppercase;
    color: #08477d;
    font-weight: 800;
}

.blockquote-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1370px;
}

.blockquote-content {
    background-image: url(images/pattern.jpg);
}

.blockquote-image {
    /* width: 646px; */
    flex: 1 1;
    position: relative;
    --border-offset: 2rem;
    padding: 0;
}

.blockquote-image img {
    display: block;
    width: 100%;
}

.blockquote-content {
    width: calc(100% - 646px);
    padding: 4rem 4rem;
    width: 717px;
}

.blockquote-content.content {
}
.blockquote-content.content blockquote {
    margin-left: auto;
    margin-right: auto;
    max-width: 15.75em;
}

.blockquote-home {
    margin: 122px 0 157px;
}

.home-content-one.content {
    padding-top: 140px;
}

.content-one-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
}

.content-col-left,
.content-col-right {
    width: 610px;
}
.content-col-left,
.content-col-right {
    max-width: calc(50% - 50px);
}

.home-content-one.content {
    padding-bottom: 72px;
}
.home-content-one.content h1 {
    font-size: 65px;
}

.home-content-two-wrap.content {
    padding: 170px 0 120px;
}

.blockquote-home {
    margin-top: 140px;
    margin-bottom: 140px;
}

@media (max-width: 1799px) {
    .home-content-one .container {
    }
}

@media (max-width: 1399px) {
    .home-content-one.content h1 {
        font-size: 60px;
        line-height: 1.2;
    }
    .content-col-left,
    .content-col-right {
        max-width: calc(50% - 45px);
    }

    .home-content-two-wrap.content {
        padding-top: 130px;
    }

    .blockquote-content {
        width: 642px;
    }

    .blockquote-image {
        /* width: 70%; */
        --border-offset: 1.25rem;
    }

    .blockquote-content {
        width: 555px;
    }
}
@media (max-width: 1199px) {
    .home-content-one.content h1 {
        font-size: 55px;
    }

    .content-one-wrap {
        display: block;
        margin-top: 50px;
    }

    .content-col-left,
    .content-col-right {
        max-width: 100%;
        width: 100%;
    }

    .home-content-one.content {
        padding-bottom: 80px;
        padding-top: 100px;
    }

    .home-content-two-wrap.content {
        padding-top: 110px;
        padding-bottom: 80px;
    }

    .blockquote-wrap {
        display: block;
        width: 668px;
    }

    .blockquote-image {
        width: 100%;
        text-align: center;
        --border-offset: 1.5rem;
    }

    .blockquote-image img {
        width: 100%;
        vertical-align: middle;
    }

    .blockquote-content {
        width: 100%;
        padding: 3rem;
    }

    .blockquote-home {
        margin-bottom: 100px;
        margin-top: 100px;
    }

    .blockquote-home {
    }

    .blockquote-home {
    }
}
@media (max-width: 767px) {
    .home-content-one.content h1 {
        font-size: 40px;
    }

    .home-content-one.content h1 br {
        display: none;
    }

    .content-one-wrap {
        margin-top: 25px;
    }

    .home-content-one.content {
        padding-bottom: 40px;
        padding-top: 65px;
    }

    .blockquote-image {
        --border-offset: 1rem;
    }

    /*blockquote:before {
display: none;
}*/

    .blockquote-home {
        margin-bottom: 50px;
        margin-top: 50px;
    }
    .blockquote-content {
        padding: 1.5rem 2rem;
    }

    .blockquote-content blockquote {
        border-left: 0;
        padding: 0;
    }

    .blockquote-content blockquote:before {
        display: none;
    }

    .home-content-two-wrap.content {
        padding-bottom: 30px;
    }

    .home-content-two-wrap.content {
        padding-top: 65px;
    }
}

/* Practice Areas */

.practice-areas-grid h3 {
    text-align: center;
    color: var(--color-06);
}

.practice-area-wrap:nth-child(n + 2) {
    margin-top: 50px;
}
.practice-area-wrap {
    padding: 4.5rem 5rem 5.625rem;
    background-image: url(images/pattern.jpg);
}

.practice-area-wrap .cl-links .menu {
    margin-top: 3rem;
    grid-template-columns: repeat(3, 1fr);
}

.practice-area-item > div {
    padding: 0;
}

.practice-area-wrap ul li:before {
    content: "";
}

.arrow-pa {
    width: 22px;
    height: 13px;
    position: absolute;
    right: 48px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.35s all;
}

h3.active > .arrow-pa svg {
    transform: rotate(-90deg);
}

.arrow-pa svg {
    display: block;
    transition: 0.35s all;
}

.practices-area-acc {
    display: none;
}

.practice-areas-grid .practices-area-acc {
    display: block;
}

.practices-area-page {
    margin-bottom: 120px;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}
@media (max-width: 1199px) {
    .practices-area-acc .menu {
        margin: 0 -9px;
    }

    .practice-area-item > div {
        padding: 0;
    }

    .practice-area-item h3 {
        /* font-size: 26px; */
    }
}
@media (max-width: 767px) {
    .practice-area-wrap {
        padding: 1.5rem 1rem 1.5rem;
    }

    .practice-area-wrap .cl-links .menu {
        margin-top: 1rem;
    }

    .practice-area-wrap ul li {
        width: 100%;
    }

    .practice-area-item > div {
        padding: 0;
    }

    .arrow-pa {
        right: 20px;
    }

    .practice-area-item h3 {
        /* font-size: 20px; */
        padding: 20px 25px;
    }
}
/* Footer */

.footer-left {
    font-size: 30px;
    font-family: var(--font-family-raleway);
    line-height: 1.091;
    max-width: 13em;
    padding-right: 1em;
    font-weight: bold;
}

.footer-right {
    /* width: 60%; */
    max-width: 683px;
    flex: 1 1;
}
.footer-left em {
    color: #acd9ff;
}

.contact-heading-left-1 {
    margin-bottom: 70px;
}

.footer-info-bar .container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}

.footer-info-bar {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.social-links a {
    margin-right: 45px;
}

.phone-footer .phone:first-child {
    margin-right: 20px;
}

.phone-footer span {
    color: #83a3be;
    font-size: 19px;
    margin: 0 0px;
    margin-right: 4px;
    display: inline-block;
    transform: translateY(-3px);
}

footer .our-office-block h3 {
    color: #fff;
    font-size: 26px;
}

.footer-left .our-office-block {
    margin-top: 40px;
}

.footer-left .our-office-block h3:after {
    margin: 10px 0 0;
}

.footer-left .our-office-block div.gd-link a {
    text-align: left;
}

.footer-left .our-office-block .off-address {
    text-align: left;
}

.contact-heading-left-1 {
    margin-bottom: 40px;
}

.footer-right .our-office-block {
    display: none;
}

.footer-right .gd-link {
    margin-top: 1em;
}

@media (max-width: 1199px) {
    .footer-left .our-office-block {
        display: none;
    }
    .footer-right .our-office-block {
        display: block;
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    .footer-right .our-office-block {
        margin-top: 0;
        margin-bottom: 60px;
    }
}

/* Footer Socket */

.footer-socket-wrap {
    max-width: 660px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    /* text-align: center; */
    padding: 94px 0 70px;
}

#contact-page .map-container iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.call-us-block label {
    display: block;
    color: #83a3be;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 0.04em;
    font-size: 18px;
    margin-bottom: 2px;
    display: block;
}

.footer-socket-wrap {
    font-size: 18px;
    line-height: 26px;
}

.footer-socket-wrap a {
    color: inherit;
}

.call-us-block > div {
    margin-bottom: 30px;
}

.call-us-block > div:last-child {
    margin-bottom: 0;
}

div.gd-link a:hover {
    color: var(--color-01);
}

.footer-socket-wrap a:hover {
    color: var(--color-01);
}

/* Copyrights */
.phone-footer {
    display: flex;
    align-items: center;
}

.phone-footer label {
    font-size: 18px;
    color: var(--color-04);
    font-weight: bold;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: inline-block;
    transform: translateY(-4px);
}

.phone-footer span {
    color: var(--color-01);
    font-weight: bold;
    font-size: 18px;
    margin: 0 0.1em;
}

.phone-footer a {
    font-size: 38px;
    color: inherit;
    font-weight: bold;
    line-height: 1;
}

.copyrights {
    background: #f3f4f6;
    padding: 25px 0;
}

.copyrights > .container {
    max-width: calc(100% - 80px);
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.copyright-text {
    color: #50575F;
    font-size: 14px;
    line-height: 1.5;
}

.copyright-text a {
    color: rgba(33, 28, 84, 0.8);
}

.copyright-text span {
    padding: 0 10px;
}

.social-links a:hover path {
    fill: var(--color-04);
}

.social-links a path {
    transition: 0.35s all;
}

.branding-logo path {
    fill: var(--color-02);
}

@media (max-width: 1799px) {
    .phone-footer a {
        font-size: 35px;
    }
}

@media (max-width: 1399px) {
    .footer-right {
        max-width: 611px;
    }

    .footer-left {
        font-size: 34px;
    }

    .phone-footer label {
        font-size: 17px;
    }

    .phone-footer span {
        /* font-size: 25px; */
        margin: 0 0.25em;
    }

    .footer-info-bar .container {
        padding: 30px 0;
    }

    .footer-socket-wrap {
        padding: 87px 0 70px;
    }

    .copyright-text {
        /* font-size: 14px; */
    }
}

@media (max-width: 1199px) {
    .footer-left {
        width: 100%;
        max-width: 16em;
        text-align: center;
        margin: 0 auto;
        padding: 0;
    }

    .footer-right {
        width: 100%;
        max-width: 668px;
        margin-left: auto;
        margin-right: auto;
    }

    .contact-heading-left-2 br {
        display: none;
    }

    .contact-heading-left-1 br {
        display: none;
    }

    .contact-heading-left-1 {
        margin-bottom: 50px;
    }

    .contact-heading-left-2 {
        margin-bottom: 20px;
    }

    .footer-socket-wrap {
        justify-content: space-around;
        padding: 70px 0 60px;
    }

    .footer-socket-wrap > div {
        /* width: 50%; */
    }

    .copyrights > .container {
        max-width: calc(100% - 60px);
    }
    
    .phone-footer {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .phone-footer a {
        font-size: 28px;
    }
    .phone-footer .phone:first-child {
        margin-right: 0;
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .footer-info-bar {
        /* border: 0; */
    }

    .footer-info-bar .container {
        /* border-top: 1px solid #fff; */
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-bottom: 45px;
        max-width: 100%;
    }

    .social-links a {
        margin: 0 15px;
    }

    .phone-footer label {
        font-size: 16px;
    }

    .phone-footer {
        padding-top: 15px;
        flex-direction: column;
        align-items: center;
    }
    .phone-footer .phone:first-child {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .footer-socket-wrap {
        flex-direction: column;
        align-items: center;
        padding-bottom: 0;
    }

    .footer-socket-wrap > div {
        width: 100%;
        padding-bottom: 65px;
        max-width: max-content;
    }

    .call-us-block > div {
        margin-bottom: 30px;
    }

    .copyrights > .container {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        max-width: 220px;
        margin: 0 auto;
    }

    .copyright-text {
        padding-bottom: 20px;
        font-size: 12px;
    }

    .copyright-text span:first-child {
        display: block;
        height: 0;
        opacity: 0;
    }

    .footer-left {
        padding-top: 0;
        font-size: 30px;
    }

    .contact-heading-left-2 {
        margin-bottom: 25px;
    }
    .cl-heading {
        font-size: 34px;
    }
    .cl-btn .btn {
        font-size: 16px;
    }
    .phone-footer a {
        font-size: 25px;
    }
    .phone-footer label {
        font-size: 16px;
    }
}

/* Contact Page */

.ilaw-template-contact .inner-hero {
    display: none;
}

div#contact {
}

#contact div.gform_heading {
    display: none;
}

div#contact > .form-wrap {
    display: flex;
    justify-content: space-between;
    padding: 199px 0 160px;
}

.contact-container {
    max-width: 1338px;
    width: calc(100% - 120px);
    margin: 0 auto;
    /* transform: translateY(-460px); */
    position: relative;
}

h1.contact-title {
    color: #fff;
    text-transform: capitalize;
    font-size: 52px;
    line-height: 73px;
    text-shadow: 0px 0px 50.73px rgba(0, 0, 0, 0.52);
}

/* .contact-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding-bottom: 80px;
} */

.toll-free {
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    font-family: "Libre Caslon Text", serif;
    border-left: 3px solid #ed1c24;
    padding-left: 26px;
    text-shadow: 0px 0px 50.73px rgba(0, 0, 0, 0.52);
}

.toll-free label {
    display: block;
    text-transform: lowercase;
}

.toll-free a {
    color: #fff;
}

.contact-office-map:nth-last-child(n + 2) {
    margin-bottom: 110px;
}

.contact-office-map {
    --border-offset-x: 1.5625rem;
    --border-offset-y: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 73px 80px 76px 0px;
}

.officebox-cp {
    padding-top: 0;
    width: 450px;
    display: flex;
    justify-content: center;
}

.our-office-block h3 {
    font-size: 30px;
    color: #27303A;
    font-weight: bold;
    line-height: 1.333;
    text-transform: none;
    padding-bottom: 25px;
    font-family: var(--font-family-raleway);
    text-align: left;
}

.footer-socket .our-office-block h3 {
    text-align: center;
}

.our-office-block h3:after {
    content: "";
    background-color: var(--color-04);
    height: 3px;
    width: 50px;
    display: block;
    margin: 15px auto 5px;
}

.contact-office-map .our-office-block h3:after {
    margin: 15px auto 5px 0px;
}

.our-office-block {
    font-size: 18px;
    line-height: 26px;
}

.our-office-block .phone-numbers {
    margin-top: 25px;
}

.our-office-block .off-number {
    margin-top: 1.5em;
    text-align: center;
}

.footer-socket .off-number span {
    font-weight: bold;
}

.contact-office-map .off-number > span {
    font-weight: bold;
}
.our-office-block .off-number a {
    color: inherit;
}

.our-office-block .off-number span:after {
    content: "\2022";
    margin: 0 0.375em;
    color: var(--color-01);
}

.our-office-block div.gd-link a {
    font-size: 15px;
    text-align: center;
    display: block;
}

#contact-page .our-office-block div.gd-link a {
    text-align: center;
}

.our-office-block div.gd-link a:hover {
    color: #83a3be;
}

.gd-link {
    margin-top: 1.5em;
    /* display: none; */
}

div.gd-link a,
.readmore-btn a {
    color: var(--color-01);
    text-transform: uppercase;
    font-weight: bold;
    font-family: var(--font-family-roboto);
    letter-spacing: 0.04em;
    font-size: 1em;
    text-decoration: none;
}

.readmore-btn a {
    color: #83a3be;
}

div.gd-link a:hover,
.readmore-btn a:hover {
    text-decoration: underline;
}

.contact-office-map .map-container {
    flex: 1 1;
    min-height: 335px;
    align-self: stretch;
    position: relative;
    z-index: 1;
}

.map-container img {
    display: flex;
    align-self: center;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
    .contact-heading-left-1 br {
        display: none;
    }

    div#contact > .form-wrap {
        padding: 124px 0 105px;
    }
}
@media (max-width: 1199px) {
    .container.form-wrap {
        display: block;
    }

    .contact-office-map .map-container {
        margin-top: 60px;
    }

    div#contact > .form-wrap {
        display: block;
        padding-top: 100px;
        padding-bottom: 90px;
    }
    .map-container {
        width: 60%;
    }

    .map-container iframe {
        width: 100%;
    }
    .map-container img {
        margin: 0 auto;
    }

    .contact-container {
        transform: none;
        height: auto;
    }

    /* .contact-header {
padding-top: 50px;
} */

    .contact-office-map {
        padding: 50px 70px 50px 70px;
        /* flex-wrap: wrap; */
        display: block;
    }

    .officebox-cp {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .map-container {
        width: 100%;
    }

    .our-office-block h3 {
        text-align: center;
    }

    .our-office-block.cp h3:after {
        margin: 10px auto 5px;
    }
}
@media (max-width: 767px) {
    div#contact > .form-wrap {
        padding-top: 55px;
        padding-bottom: 0px;
    }

    div#contact-page .toll-free {
        display: flex;
        border: 0;
        padding: 0;
        font-size: 27px;
    }

    .contact-header {
        display: block;
    }

    h1.contact-title:after {
        content: "";
        background-color: var(--color-01);
        height: 3px;
        width: 100px;
        display: block;
        margin-top: 20px;
        margin-bottom: 0px;
    }

    .toll-free {
    }

    .contact-container {
        width: calc(100% - 60px);
    }

    .our-office-block .off-number {
        display: flex;
        margin: 1.5em -60px 0;
        transform: translateX(40px);
    }

    /* .contact-header {
padding-bottom: 30px;
} */

}

/* Gravity Forms */

div#gform_wrapper_1 {
    margin: 0;
}

div.gform_wrapper .gform_fields {
    position: relative;
}

div.gform_wrapper .gform_fields .gfield {
    position: relative;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.25;
    color: #000;
}

div.gform_wrapper .gform_fields label.gfield_label {
    position: absolute;
    top: 1.25em;
    left: 25px;
    margin: 0 !important;
    /* font: inherit; */
    color: inherit;
    /* transform: translateY(-50%); */
}

div.gform_wrapper .gform_fields label.gfield_label span.gfield_required {
    color: inherit;
}

div.gform_wrapper .gform_fields .gfield textarea.medium,
div.gform_wrapper .gform_fields .gfield textarea.large {
    height: 170px;
}
footer div.gform_wrapper .gform_fields .gfield textarea.large {
    padding: 20px 25px;
}
div.gform_wrapper .gform_fields {
    gap: 18px !important;
}

div.gform_wrapper .gform_fields .gfield.has-focus label {
    display: none;
}

div.gform_wrapper .gform_fields .gfield.has-focus input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
div.gform_wrapper .gform_fields .gfield.has-focus select,
div.gform_wrapper .gform_fields .gfield.has-focus textarea {
    border-color: var(--color-01);
}

body div.gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

div.gform_wrapper .gform_footer {
    /*   padding: 0!important; */
    /* margin-top: 0!important; */
}

/* .gform_button.btn {
background: var(--color-01);
color: #fff;
text-transform: uppercase;
font-family: "Noto Sans", sans-serif;
letter-spacing: 0.08em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease-in-out;
font-size: 18px;
} */

.gform_fields .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_fields .gfield select,
.gform_fields .gfield textarea {
    border-left: 3px solid;
    border-color: transparent;
    min-height: 0 !important;
    padding: 1.25em 20px;
    line-height: inherit !important;
    font-size: inherit;
}

select {
    background-color: #fff !important;
}

.gform_fields .gfield select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 55px;
    padding: 0 20px;
    border-left: 3px solid transparent;
}

.gform_wrapper .top_label select.medium {
    width: 100% !important;
}

.gform_wrapper select {
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 700;
    color: #313131;
    padding-left: 18px !important;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select:after {
    content: "";
    width: 13px;
    height: 7px;
    background-image: url(images/menu-arrow.svg);
    position: absolute;
    right: 19px;
    top: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

#field_1_6 label {
    display: none;
}

.cf-wrap {
    position: relative;
}
footer div.gform_wrapper .gform_fields .required-label {
    position: absolute !important;
    right: 0;
    top: calc(100% + 1em);
    margin-bottom: -1em;
}
div.gform_wrapper .gform_fields .required-label {
    font-size: 13px;
    letter-spacing: 0.12em;
    text-align: right;
    color: inherit;
}

.form-disclaimer {
    color: #fff;
    position: relative;
    top: 30px;
    font-size: 0.89em;
    line-height: 1.6;
    font-style: italic;
}

@media (max-width: 1199px) {
    .form-disclaimer {
        text-align: center;
    }

    div.gform_wrapper .gform_footer {
        margin-top: 1em !important;
        text-align: center;
        padding: 0 !important;
    }

    footer div.gform_wrapper .gform_fields .required-label {
        position: static !important;
        margin-bottom: 0;
    }
    div.gform_wrapper .gform_fields .required-label {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    div.gform_wrapper .gform_fields .required-label {
        position: static !important;
        text-align: center;
    }

    .gform_button.btn {
        margin: 0 auto;
    }

    div.gform_wrapper .gform_footer {
        margin-top: 0;
    }
}

/* 404 page */
div#error-404 h1 {
    margin-bottom: 30px;
}
div#error-404 .default-page-container {
    padding: 130px 0;
    text-align: center;
}

div#error-404 .default-main {
    max-width: 560px;
    margin: 0 auto;
}

/* About */

/* About Page */

/* #about-page {
background-image: linear-gradient( 0deg, #01294D 0%, #08477D 100%);
} */

#about-page h1 {
    text-align: left;
    /* padding: 0;
font-size: 52px; */
}

#about-page h1:after {
    margin-left: 0;
    background-color: var(--color-04);
}

#about-page .picture-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#about-page .picture-container {
    max-width: 620px;
    margin: 0 auto 135px;
    display: block;
    position: relative;
    padding: 0;
    --border-offset: 1.625rem;
}

.about-hero {
    padding: 8rem 0;
}

.about-heading.h1 {
    max-width: 1200px;
    margin: 174px auto 0;
    margin-bottom: 70px;
}

#about-page h1.page-title {
    margin-bottom: 0.75em;
    font-size: 48px;
}

.about-heading.h1 {
    margin-top: 130px;
}

.about-awards {
    background: #f3f4f6;
    padding: 120px 0;
}

.about-awards-slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-awards-slider > div img {
    padding: 0 10px;
}

.about-awards-slider img {
    margin: 0 auto;
}

.about-awards-slider .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-awards-slider .slick-track {
    display: flex;
    align-items: center;
}

.about-awards-slider {
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}
@media (max-width: 1199px) {
    #about-page .picture-container {
        margin-top: 90px;
        margin-bottom: 90px;
    }

    .about-heading.h1 {
        margin-top: 70px;
    }
    .about-hero {
        padding: 4rem 0;
    }
}
@media (max-width: 767px) {
    .about-hero {
        padding: 2rem 0;
    }

    .about-container.container.content {
        margin-top: 0;
        padding-top: 0;
    }

    .about-heading.h1 {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    #about-page .picture-container {
        display: none;
    }

    .about-hero-image {
        display: none;
    }

    #about-page {
        position: relative;
    }

    /* .about-container.container.content {
padding-top: 10px;
} */

    .about-awards {
        padding: 70px 0;
    }
}

/* Cr Home */

.case-result-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 750px;
    /* border-left: 1px solid rgba(255, 255, 255, 0.2); */
    text-align: center;
    transition: 0.5s ease-in-out all;
}

.case-result-content {
    padding: 70px 40px;
}

.cr-block .btn,
.case-result-wrapper .btn {
    margin-top: 2.25rem;
    margin-bottom: 0;
    transition: 0.25s ease-in-out all;
}

.cr-type {
    font-size: 1rem;
    letter-spacing: 0.2em;
    margin-bottom: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    color: #e26a14;
}

.cr-amount {
    font-family: var(--font-family-raleway);
    font-size: 50px;
    font-weight: bold;
}

.cr-description {
    line-height: 28px;
    margin: 0 auto;
    max-width: 17.5em;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 6 !important;
    -webkit-box-orient: vertical !important;
    height: calc(1.47 * 6);
    font-size: 17px;
    font-family: var(--font-family-roboto);
}

.cr-amount:after {
    content: "";
    display: block;
    /* margin: 1.5rem auto 2rem; */
    height: 3px;
    width: 50px;
    background: #acd9ff;
}

@media (max-width: 1799px) {
    .case-result-wrapper {
    }

    .cr-amount {
    }

    .cr-description {
    }
}

@media (max-width: 1399px) {
    .case-result-wrapper {
        min-height: 680px;
    }
}

@media (max-width: 1199px) {
    .case-result-wrapper {
        min-height: 650px;
    }
    .cr-amount {
        font-size: 42px;
    }
}
@media (max-width: 767px) {
    .case-result-wrapper {
        min-height: 480px;
    }
    .case-result-wrapper .btn {
        display: none;
    }
}

@media (min-width: 768px) {
    .case-result-wrapper:hover {
        background: rgb(39, 48, 58);
        background: linear-gradient(0deg, rgba(39, 48, 58, 1) 0%, rgba(24, 30, 36, 1) 100%);
    }
    .cr-block:not(:hover) .btn,
    .case-result-wrapper:not(:hover) .btn {
        margin-top: 0;
        margin-bottom: -3.5rem;
        opacity: 0;
    }
}

/* home testimonials */
.home-testimonials-wrap {
    padding: 200px 0 165px;
    background-color: #eee;
    background-size: cover;
    background-position: center center;
}

.home-testimonials-wrap {
    padding: 200px 0 165px;
}

.home-testimonials-wrap .fancy-box {
    text-align: center;
    --border-offset-x: 70px;
    --border-offset-y: 42px;
    --border-offset-color: #08477d;
    max-width: 1004px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

img.test-stars {
    display: inline-block;
    margin-bottom: 1.75rem;
}

.test-quote {
    color: #27303a;
    font-size: 28px;
    line-height: 1.41;
    font-family: var(--font-family-raleway);
    margin-bottom: 0.25em;
    font-weight: bold;
}
.test-quote:after {
    content: "";
    display: block;
    width: 3.125rem;
    height: 3px;
    background: var(--color-04);
    margin: 10px auto;
}

.testimonials-slider {
    max-width: 40.75rem;
    margin-left: auto;
    margin-right: auto;
    position: static;
}
.test-author {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.test-description {
    margin-bottom: 3rem;
}
.test-description *:last-child {
    margin-bottom: 0;
}
.test-author span.test-author-text {
    color: var(--color-01);
}
.test-author .spacer {
    color: var(--color-06);
    margin: 0 10px;
}

@media (max-width: 1799px) {
    .home-testimonials-wrap {
        padding: 160px 0 135px;
    }
}

@media (max-width: 1399px) {
    .home-testimonials-wrap {
        padding: 115px 0 120px;
    }
    .home-testimonials-wrap .fancy-box {
        max-width: 825px;
        --border-offset-x: 50px;
        --border-offset-y: 36px;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .test-quote {
        font-size: 25px;
    }

    .test-description {
        font-size: 16px;
    }
    .test-author {
        font-size: 14px;
    }
}

@media (max-width: 1199px) {
    .home-testimonials-wrap {
        padding: 95px 0 100px;
    }
    .test-quote {
        font-size: 25px;
    }

    .home-testimonials-wrap .fancy-box {
        max-width: 668px;
    }
}
@media (max-width: 767px) {
    .home-testimonials-wrap {
        padding: 0;
    }
    .home-testimonials-wrap .container {
        max-width: 100%;
    }
    .home-testimonials-wrap .fancy-box {
        --border-offset-x: 1rem;
        --border-offset-y: 1rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        max-width: 100%;
    }
    .home-testimonials-wrap .fancy-box:after {
        content: none;
    }

    .test-quote {
        font-size: 23px;
    }
    .test-description {
        margin-bottom: 2rem;
    }
}

/* ACTUAL TESTIMONIAL TEMPLATE :| */

.testimonials-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 955px;
}

.testimonial-block {
    margin-bottom: 60px;
    padding-bottom: 6rem;
}

.testimonial-content {
    text-align: center;
    max-width: 44.75rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .testimonial-block {
        margin-bottom: 130px;
        --border-offset-x: 42px;
        --border-offset-y: 35px;
    }
}

@media (min-width: 1400px) {
    .testimonials-list {
        margin-top: 60px;
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .testimonial-block {
        padding-bottom: 4rem;
    }
}

.gform_required_legend {
    display: none !important;
}

/* PAGINATION >:( */

.pagination.h4 a {
    color: #27303a !important;
}

.pagination-right a {
    text-transform: uppercase;
}

.pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagination-left a:nth-child(n + 2),
.pagination-left span:nth-child(n + 2) {
    margin-left: 0.5em;
}

.pagination-left .current {
    color: var(--color-01);
}

.pagination-right span {
    margin: 0 0.5em;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1199px) {
    .pagination-left {
        display: none;
    }

    .pagination-right {
        display: flex;
        justify-content: space-between;
    }
}
@media (max-width: 767px) {
}

/* HOME PRACTICE AREAS >:O */

.cl-wrap {
    padding: 11.5rem 0 10.625rem;
}
.home-practice-areas {
    background-image: url(images/pattern.jpg);
}

.home-practice-areas .cl-links {
    width: calc(100% - 430px - 150px);
}

@media (min-width: 1200px) {
    .cl-wrap {
        padding: 8.5rem 0 9.625rem;
    }
    .cl-links .menu {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1400px) {
    .cl-wrap {
        padding: 11.5rem 0 10.625rem;
    }
}

@media (max-width: 1799px) {
    .home-practice-areas .cl-links {
        width: calc(100% - 430px - 100px);
    }
}

@media (max-width: 1399px) {
    .cl-wrap.bg-gradient {
        padding: 110px 0 105px;
    }

    .home-practice-areas .cl-links {
        margin: 0 auto;
        margin-top: 75px;
        width: 100%;
        max-width: 800px;
    }
}

@media (max-width: 1199px) {
    .home-practice-areas .cl-links {
        max-width: 640px;
        margin-top: 67px;
    }
    .cl-wrap {
        padding: 5.625rem 0;
    }
}
@media (max-width: 767px) {
    .cl-wrap.bg-gradient {
        padding: 81px 0 60px;
    }

    .home-practice-areas .cl-links {
        margin-top: 57px;
    }
    .cl-wrap {
        padding: 3.125rem 0;
    }
}

/* ATTORNEY GRID >:(( */

.team-member {
    width: 100%;
}

.member-thumbnail {
    position: relative;
    padding: 0;
    display: block;
    background: #27303a;
    color: #fff;
}

.member-thumbnail:before {
    content: "";
    display: block;
    padding-bottom: 127%;
}

.member-thumbnail > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.member-thumbnail img {
    object-fit: cover;
}

.member-thumbnail .member-label,
.member-thumbnail .placeholder {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: inherit;
    padding: 2rem;
}

.member-thumbnail .placeholder {
    color: rgb(239 243 245 / 0.5);
}

.member-thumbnail .member-label {
    opacity: 0;
}

.member-thumbnail:hover .member-label {
    opacity: 1;
    transition: opacity 0.25s ease-in-out;
}

.member-thumbnail .member-label span {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.member-thumbnail .member-label span:after {
    content: "";
    display: block;
    height: 3px;
    width: 3.125rem;
    background: #acd9ff;
    margin: 0.875em auto 0;
}

.member-thumbnail .placeholder {
    font-size: 19px;
}

.member-details {
    padding: 3rem 1rem 2.5rem;
    margin-bottom: 0;
    text-align: center;
    display: block;
    background-image: url(images/pattern.jpg);
}
.member-name.h2 {
    margin-bottom: 0.5rem;
    color: #27303a;
    font-size: 29px;
}
.member-position {
    color: #e26a14;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.team-grid {
    --gutter-x: 100px;
    --gutter-y: 70px;
    /* display: grid; */
    /* grid-template-columns: repeat(3,1fr); */
    /* gap: var(--gutter-y) var(--gutter-x); */
    /* justify-items: center; */
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--gutter-x) * -1);
    margin-bottom: calc(var(--gutter-y) * -1);
    justify-content: center;
}

.team-grid .team-member {
    margin-left: var(--gutter-x);
    margin-bottom: var(--gutter-y);
    width: calc(33.33% - var(--gutter-x));
}

.page-template-template-team div#contact > .form-wrap {
    margin-top: 100px;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
    .team-grid {
        /* gap: 70px;
grid-template-columns: repeat(2,1fr); */
        --gutter-x: 70px;
    }

    .team-grid .team-member {
        width: calc(50% - var(--gutter-x));
    }

    .page-template-template-team div#contact > .form-wrap {
        margin-top: 0;
    }

}

@media (max-width: 1199px) {
}
@media (max-width: 767px) {
    .team-grid {
        /* grid-template-columns: 360px; */
    }

    .team-grid .team-member {
        width: calc(100% - var(--gutter-x));
    }
}

/* :BIO PAGE >:((( */

.bio-wrapper .container {
    display: flex;
    justify-content: space-between;
}

.bio-side {
    max-width: 360px;
    width: 100%;
    margin-right: 90px;
}

.bio-main {
    max-width: 960px;
    flex: 1 1;
}
.bio-wrapper h1 {
    margin-bottom: 0.125em;
    font-weight: bold;
    font-size: 40px;
}
.bio-wrapper .member-position {
    margin-bottom: 1.5em;
    font-family: var(--font-family-roboto);
    font-size: 16px;
    color: #83a3be;
}

.bio-wrapper .member-position:after {
    content: "";
    width: 3.125rem;
    height: 3px;
    background: #acd9ff;
    display: block;
    margin: 0.5em 0 0;
}

.bio-wrapper .content-bottom {
    margin-top: 4rem;
    margin-bottom: -20px;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1199px) {
    .bio-wrapper .container {
        display: block;
    }

    .bio-side {
        margin-bottom: 3rem;
    }

    .bio-wrapper .member-position,
    .bio-wrapper h1 {
        text-align: center;
    }

    .bio-wrapper .member-position:after,
    .bio-side,
    .bio-main {
        margin-left: auto;
        margin-right: auto;
    }
    .bio-wrapper .member-position {
        margin-bottom: 3rem;
    }

    .bio-wrapper .content-bottom {
        margin-top: 3rem;
    }
}
@media (max-width: 767px) {
}

.video-thumbnail {
    position: relative;
    padding: 0;
    display: block;
    background: #08477d;
    display: block;
    overflow: hidden;
}

.video-thumbnail:hover {
    cursor: pointer;
}

.video-thumbnail:before {
    content: "";
    display: block;
    padding-bottom: 56.2945368171021%;
}

.video-thumbnail img,
.video-thumbnail .wistia_click_to_play {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.video-thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 1;
    text-decoration: none;
    transition: opacity 0.3s ease-in-out;
}
.video-thumbnail:hover img {
    opacity: 0.62;
}

.video-thumbnail:hover .play_btn {
    width: 1.21em;
    height: 1.21em;
}

*.play_btn {
    font-size: 95px;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--color-01);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 9999em;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0 50px -30px;
}

.play_btn:after {
    content: "\25B6\FE0E";
    font-size: 0.25em;
    margin-left: 0.125em;
}
.play_btn:before {
    content: "";
    border-radius: 9999em;
    border: 1px solid #ffffff;
    top: -0.1em;
    right: -0.1em;
    left: -0.1em;
    bottom: -0.1em;
    position: absolute;
}

.video-details {
    text-align: center;
    padding: 25px 1em;
    font-size: 1rem;
    line-height: 1.5625;
}

.video-title:before {
    content: "";
    display: block;
    margin: 0 auto 20px;
    height: 3px;
    width: 3.125rem;
    background: #acd9ff;
}

.video-title {
    letter-spacing: 0.01em;
    text-transform: uppercase;
    font-weight: bold;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 50px;
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1199px) {
    .video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media (max-width: 767px) {
    .video-grid {
        grid-template-columns: 100%;
    }
}

@media (max-width: 1799px) {
}

@media (max-width: 1399px) {
}

@media (max-width: 1199px) {
}
@media (max-width: 767px) {
}

/* Custom Edits */
#video-library-page {
    padding-bottom: 125px;
}

#bio {
    padding-bottom: 100px;
}

#internal-page {
    padding-bottom: 150px;
}

.social-links {
    margin-bottom: 20px;
}
.our-office-block .off-address {
    text-align: center;
    font-size: 18px;
}
.contact-office-map .off-address {
    text-align: center;
    font-weight: 400;
}
.content ul.list_style_2 li:before {
    content: "\2010";
}
#contact-page > .container {
    min-height: 900px;
}
h2.blog-title {
    color: #27303a;
    font-size: 26px;
}
h2.blog-title a:hover {
    color: var(--color-06) !important;
}
.home-hero {
    min-height: 508px;
}
.home-hero-slider .hero-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

.home-hero-slider .img {
    /* margin: 0 auto; */
}
.home-hero-slider .slick-dots {
    margin: 0;
}
.home-hero-slider .slick-dots > li {
    width: 14px;
    background: #83a3be;
}
.home-hero-slider .slick-dots > .slick-active {
    background: #f4f4f5;
}
#about-page {
    padding-bottom: 82px;
}
#case-results-page {
    padding-bottom: 80px;
}

@media (min-width: 768px) {
    .default-sidebar .widget {
        margin: 5px;
        max-width: 361px;
    }

    .default-sidebar .widget:first-of-type {
        margin-bottom: 50px;
    }

    .default-sidebar .widget:last-child {
        margin-bottom: 35px;
    }

    .has-sidebar .default-sidebar {
        /* max-width:361px; */
    }
    .has-sidebar .default-sidebar > :nth-child(n + 2) {
        margin-bottom: 25px;
    }

    *.btn,
    .gform_wrapper.gravity-theme *.gform_button {
        margin: 0 auto;
        margin-top: 0px;
    }
    .footer-info-bar .container {
        justify-content: space-between;
    }
    .social-links {
        margin-bottom: 0;
    }
    .hero-subtitle > .line:nth-child(2) {
        display: flex;
    }

    .hero-subtitle > .line:nth-child(2)::before,
    .hero-subtitle > .line:nth-child(2)::after {
        content: "\2022";
        color: #8aa3bb;
        padding: 0px 8px;
        font-size: 26px;
    }
    .hero-subtitle {
        flex-direction: row;
        justify-content: flex-start;
    }
    .home-hero {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 95px;
    }
    .hero-subtitle .underline {
        font-size: 17px;
        white-space: nowrap;
    }
    .home-hero .hero-btn {
        margin-bottom: 40px;
    }

    .selling-points-wrap {
        margin-top: -50px;
    }
    .sp-heading {
        background-color: #fff;
    }
    ul.slick-dots li {
        width: 25px;
    }
    .home-hero-slider .slick-dots {
        top: 20px;
    }
    .home-content-one.content blockquote {
        width: 472px;
        font-size: 30px;
        margin-top: 65px;
        margin-bottom: 65px;
    }
}

@media (min-width: 1200px) {
    *.btn,
    .gform_wrapper.gravity-theme *.gform_button {
        margin: 20px 0;
    }
    ul.main-menu .current-menu-item {
        background-color: transparent;
        /* color: #e26a14; */
    }

    header.site-header {
        box-shadow: 0 3px 6px rgb(0 0 0 / 0.16);
    }
    .home-hero {
        padding-top: 84px;
        padding-left: 55px;
        padding-right: 55px;
        padding-bottom: 140px;
    }
    .hero-subtitle .underline {
        font-size: 16px;
    }
    .hero-subtitle {
        margin-bottom: 30px;
    }
    .hero-title {
        max-width: 703px;
        line-height: 70px;
        font-size: 60px;
    }
    .home-hero .btn {
        font-size: 19px;
    }
    .selling-points-wrap {
        margin-top: -140px;
    }
    .sp-heading {
        font-size: 19px;
        margin-bottom: 60px;
    }
    .sp-txt {
        font-size: 16px;
        line-height: 23px;
    }
    .home-content-one.content {
        padding-top: 103px;
    }
    .home-content-one.content h1 {
        width: 709px;
        margin: 0 auto;
    }
    .home-content-one.content blockquote {
        font-size: 35px;
        line-height: 50px;
    }
    .cr-description {
        font-size: 18px;
    }
    .case-result-content .btn {
        font-size: 20px;
    }
    .home-content-two-wrap .blockquote-content.content {
        /* padding:80px 68px; */
        padding: unset;
        flex: 1 1 551px;
    }
    .home-content-two-wrap .blockquote-image img {
        /* width:500px; */
    }
    .blockquote-content.content blockquote {
        font-size: 28px;
        margin: 82px 62px;
    }
    .blockquote-image {
        flex: unset;
        width: 499px;
    }
    .blockquote-home {
        /*         max-width:1050px; */
        /*         margin:82px auto; */
    }
    .blockquote-wrap {
        width: 1050px;
    }
    .cl-heading {
        font-size: 55px;
    }
    .contact-office-map .off-address {
        text-align: left;
    }

    #contact-page .our-office-block div.gd-link a {
        text-align: left;
    }
}

@media (min-width: 1400px) {
    .footer-left {
        font-size: 39px;
        padding-right: 0px;
        width: 514px;
    }
    .hero-subtitle .underline {
        font-size: 17px;
    }
    .hero-title {
        font-size: 65px;
    }
    .home-hero {
        min-height: unset;
        height: 803px;
        padding: 98px 42px 172px;
    }
    .selling-points-wrap {
        margin-top: -172px;
    }
    .sp-title.sub-heading {
        font-size: 30px;
    }
    .sp-txt {
        font-size: 17px;
        line-height: 26px;
    }
    .home-content-one.content blockquote {
        margin-left: 0;
        margin-right: 0;
        width: unset;
    }
    .blockquote-wrap {
        width: 1230px;
    }
    .blockquote-content.content blockquote {
        font-size: 35px;
        margin: 74px 103px;
    }
    .cl-content {
        width: 398px;
    }
    .test-quote {
        font-size: 29px;
    }
    .test-author span.test-author-text {
        font-size: 15px;
    }
    .phone-footer a {
        font-size: 33px;
    }
    .home-hero .container {
        max-width: 1375px;
    }
}

@media (min-width: 1920px) {
    .header-cta label span:nth-child(n + 2) {
        display: none;
    }
    .hero-title {
        font-size: 73px;
        max-width: 800px;
    }
    .footer-info-bar > .container {
        width: unset;
    }
    .home-hero {
        padding: 107px 276px 246px;
    }
    .inner-hero .inner-heading {
        margin-top: 20px;
        margin-bottom: 5px;
    }
    .blockquote-wrap {
        width: 1364px;
    }
    .blockquote-image {
        width: 650px;
    }
    .blockquote-content.content blockquote {
        margin: 108px 88px;
    }
    .cl-content {
        width: 462px;
    }
    #case-results-page {
        padding-bottom: 185px;
    }
    
}
