@charset "utf-8";
/* Roland Investigations 2026 | Mobile Essentials Stylesheet */
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
    --main-color: #1C4470;
    --dark-color: #052038;
    --dark-color-trans: rgba(5, 32, 56, 0.70);
    --serif-font: 'playfair-display', serif;
    --sans-font: 'area-extended', sans-serif;
    --accent-color: #E1E1E1;
    --trans-black: rgba(0, 0, 0, 0.80);
}
.main-color {
    color: var(--main-color);
}
.main-bg {
    background-color: var(--main-color);
}
.main-bg-trans {
    background-color: var(--main-color-trans);
}
.main-border {
    border-color: var(--main-color);
}
.black {
    color: #000;
}
.dark-bg {
    background-color: var(--dark-color);
}
.black-border {
    border-color: #000 !important;
}
.trans-black-bg, .trans-black-overflow:before {
    background-color: var(--trans-black);
}
.white {
    color: #FFF;
}
.white-bg {
    background-color: #FFF !important;
}
.white-border {
    border-color: #FFF !important;
}
.accent-bg, .service-single[data-type="Main"] .variable-bg {
    background-color: var(--accent-color);
}
.trans-white-bg, .trans-white-overflow-bg:before {
    background-color: rgba(255, 255, 255, 0.8);
}
.group:after {
    display: block;
    width: 100%;
    clear: both;
}
.wrapper {
    overflow-x: hidden;
    max-width: 2100px;
    margin: auto;
}
body, html {
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}
.page {
    position: relative;
    z-index: 2;
}
body, textarea, input {
    font-family: var(--serif-font);
    font-size: 24px;
}
.content p {
    letter-spacing: 1px;
    line-height: 36px;
}
.flex, .big-list li {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.space-between {
    justify-content: space-between;
}
.flex.flex-end {
    justify-content: flex-end;
}
.flex.flex-start {
    justify-content: flex-start;
}
.flex.flex-center {
    justify-content: center;
}
.content-block {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}
.content {
    padding: 18px;
}
.container {
    position: relative;
    margin: auto;
    width: 100%;
    max-width: 1280px;
}
.nine-sixty, .container.nine-sixty {
    max-width: 960px;
}
.seven-twenty, .container.seven-twenty {
    max-width: 720px;
}
.section-block {
    margin: 32px auto;
}
.flex-fifth, .flex-fourth, .flex-third, .flex-half, .flex-two-thirds, .flex-three-fourths, .flex-four-fifths {
    width: 100%;
}
.black {
    color: #000 !important;
}
.relative-box {
    position: relative;
}
.no-position {
    position: unset !important;
}
/*Typography*/
.sans {
    font-family: var(--sans-font);
}
.serif {
    font-family: var(--serif-font);
}
.medium {
    font-size: 28px !important;
    line-height: 36px !important;
}
h1, .large {
    font-size: 32px;
}
h1, h2, h3, h4, h5, h6, .page-title {
    font-family: var(--sans-font);
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.small {
    font-size: 80%;
}
.spaced {
    letter-spacing: 2px;
}
.bold {
    font-weight: 700 !important;
}
.extrabold {
    font-weight: 900 !important;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.no-decoration, .no-decoration:visited, .toggle-decoration, .toggle-decoration:visited {
    text-decoration: none;
}
.toggle-decoration:hover {
    text-decoration: underline;
}
blockquote {
    font-size: 24;
    font-weight: 600;
    letter-spacing: 2px;
}
blockquote:after {
    display: block;
    content: "";
    margin: 12px auto;
    width: 150px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
}
.page-image img, .hero-image img, .thumb-image img {
    width: 100%;
    vertical-align: middle;
}
.page-title {
    position: relative;
    color: var(--main-color);
    margin: 12px auto;
    font-size: 44px;
    font-weight: 900;
    text-transform: uppercase;
}
.white, .white.page-title, .content a.white, .content a.white:visited {
    color: #FFF;
}
.page-title span {
    display: block;
    font-size: 28px;
}
.page-title.intro-text {
    color: #000;
}
.page-title.intro-text span {
    color: var(--main-color);
    font-size: 16px;
}
.mid-title {
    font-size: 28px;
    font-weight: 900;
    line-height: 36px;
}
.intro-content {
    margin-top: 32px;
    border-left: solid 4px var(--main-color);
}
.intro-content p {
    line-height: 36px;
    padding: 12px;
    padding-left: 24px;
    margin: 0;
}
.intro-content .button, .intro-content .button:visited {
    display: table !important;
}
.hero-title, .collection-top h3 {
    padding: 16px 24px;
    color: #FFF;
    background-color: var(--trans-black);
}
.hero-title {
    border: solid 2px var(--main-color);
}
.thin-border {
    border-width: 4px !important;
}
.line {
    position: relative;
}
.line:after {
    display: block;
    content: "";
    width: 100%;
    height: 6px;
    background-color: var(--main-color);
}
.line-before {
    padding-top: 12px;
}
.line-before:after {
    position: absolute;
    top: 4px;
}
.line-before.line-extend:after {
    width: 4000px;
    right: 0;
}
.table {
    display: table;
    margin: 0;
}
.overlay h1, .overlay h2 {
    display: table;
    position: relative;
    margin: 0;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--secondary-color);
}
.overlay h1 span, .overlay h2 span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    border-top: solid 2px var(--secondary-color);
    color: var(--main-color);
}
/*Header*/
.top-bar, .top-bar:after {
    position: relative;
}
.navbar, .navbar:after {
    position: relative;
    color: #FFF;
}
.top-bar .button, .top-bar .button:visited {
    margin: 12px auto;
}
/*Interactives*/
.logo {
    display: block;
    margin: auto;
    width: 100%;
    background-color: #000;
}
.logo img, .page-img img, .flex-img img, .widget-img, .resource-badges img {
    width: 100%;
    height: auto;
}
.header-links a, .header-links a:visited, .header-links > div {
    display: block;
    color: var(--main-color);
    font-family: var(--sans-font);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    margin: 8px 12px;
}
.header-links a:hover {
    text-decoration: underline;
}
.yoink {
    position: fixed;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.top-bar > div {
    width: 100%;
    text-align: center;
    margin: 12px auto;
}
.mainnav {
    width: 100%;
    justify-content: flex-end;
}
.mainnav, .mainnav ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.mainnav li {
    width: 100%;
}
.mainnav a, .mainnav a:visited {
    display: block;
    padding: 8px;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--sans-font);
    text-decoration: none;
}
.toplink a:hover, .dropdown.active > a, .dropdown > a:hover {
    background-color: var(--main-color);
    color: #FFF;
}
.dropdown {
    position: relative;
}
.dropdown ul {
    display: none;
}
.dropdown.active ul {
    display: block;
    text-align: center;
    width: 100%;
    background-color: var(--main-color);
    z-index: 1000;
}
.dropdown.active ul a, .dropdown.active ul a:visited {
    color: #FFF;
    padding: 8px 12px;
}
.dropdown ul a:hover {
    background-color: #000;
}
.button, .button:visited, .vertical-counties a, .vertical-counties a:visited, .blogReadMore a, .blogReadMore a:visited {
    position: relative;
    display: block;
    padding: 4px 32px 4px 16px;
    font-family: var(--sans-font);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF !important;
    background-color: var(--main-color);
    cursor: pointer;
}
.button:after, .vertical-counties a:after {
    display: block;
    position: absolute;
    content: "";
    width: 20px;
    height: 14px;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAYAAABh2p9gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWtJREFUeNq0VLFOwzAQdQIDE8rIAFLgCzwyNhJIjLAxpn9AvwT+wP0DxIiEZEa25gtgYYCpERObuYvOInXvEkPdk661nZd39+wXK+fcwv3GElIrJmDduNWolQAsGNIyglQszpHiuBCwNpZUE2CQVFAUTWo3VcSRmgHSZSxpHZyoid2mXG07/iC5HJWc9FCS2iapsYWKxb8/vdSXw+7R+Szq9GNx6MMKsqE5SrWHZzdrt837090U/ua9pVvAranJ8AcedESQHoAFKiBpwxcAi7gJTVvCNf0OFb04JYAiYkuFwrhiFOkVQiJtSH6f9J6R3jLbZHzxjJGkSb7vbk77F+Lw+VsP1zW0EwK/Xl8+9k9OP2F46TuFeQnrDwHuG9YfYXgNuQd5AHmR/LbZRDJaaxFKzkbInoGsEvaPtVk+QNaQRcbIOst5z+Y9kAnb54xNVtKSsTOh4rHwlWDRWiLzHVqm4hgZxiwkw/gRYAC+looiGHql0wAAAABJRU5ErkJggg==);
}
.vertical-counties a {
    display: block;
}
.button.line-button, .button.line-button:visited {
    color: var(--main-color) !important;
    background-color: rgba(0, 0, 0, 0);
    border-top: solid 2px var(--main-color);
    border-bottom: solid 2px var(--main-color);
}
.button.line-button:after {
    background-position: bottom;
}
.button.line-button.white, .button.line-button.white:visited {
    color: #FFF !important;
    border-color: #FFF !important;
}
.button.line-button.white:after {
    background-position: top;
}
.button.consult-button {
    font-size: 20px;
}
.blogReadMore {
    display: block;
    margin-top: 12px;
}
.white.button, .white.button:visited {
    color: #FFF;
}
.hidenav-toggle {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-weight: 700;
    color: #000;
    font-size: 24px;
    padding: 12px;
    cursor: pointer;
}
#main-nav, .ie {
    display: none;
}
.flex-item {
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
}
.flex-item a {
    color: #000;
    letter-spacing: 1px;
    text-decoration: none;
}
.flex-item a:hover {
    text-decoration: underline;
}
#hidenav:checked ~ #main-nav {
    display: flex;
    width: 100%;
}
.burger {
    position: relative;
    width: 30px;
    height: 10px;
    margin-right: 12px;
    overflow: visible;
    display: inline-block;
}
.burger span, .burger span:before, .burger span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 3px;
    width: 30px;
    background: #000;
    position: absolute;
    display: block;
    content: '';
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.burger span:before {
    top: -10px;
}
.burger span:after {
    bottom: -10px;
}
#hidenav:checked ~ label .burger span {
    background-color: transparent;
}
#hidenav:checked ~ label .burger span:before, #hidenav:checked ~ label .burger span:after {
    top: 0;
}
#hidenav:checked ~ label .burger span:before {
    transform: rotate(45deg);
}
#hidenav:checked ~ label .burger span:after {
    transform: rotate(-45deg);
}
.big-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.big-list li {
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 24px auto;
}
.big-list i {
    display: block;
    width: 50px;
    min-width: 50px;
    height: 50px;
    line-height: 54px;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    background-color: var(--main-color);
    color: #FFF;
    border-radius: 50%;
}
.big-list span {
    display: block;
    width: calc(100% - 74px);
}
.service-mini {
    min-height: 160px;
}
.service-mini .thumb-title {
    min-height: 100px;
    font-size: 28px;
}
.service-mini a, .service-mini a:visited {
    color: #FFF;
    text-decoration: none;
}
.service-thumb, .service-thumb:visited {
    position: relative;
    display: block;
    color: var(--secondary-color);
    margin: 1%;
    background-color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}
.service-thumb span {
    position: absolute;
    display: block;
    top: 41%;
    left: 0;
    right: 0;
    padding: 16px 8px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
}
.service-thumb:hover {
    background-color: var(--secondary-color);
    color: #FFF;
}
.st-name {
    display: block;
    text-align: center;
    margin-top: 12px;
}
.service-thumb img {
    width: 100%;
    height: auto;
}
.flex-chunk {
    display: flex;
    color: #FFF;
    margin: 12px;
}
.flex-chunk div {
    width: 100%;
    padding: 12px;
    align-self: center;
}
.flex-chunk.flex-two-thirds {
    background-color: var(--main-color);
    font-size: 88px;
    text-align: center;
}
.flex-chunk.flex-third {
    background-color: var(--secondary-color);
}
.bg-box {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 64px 0;
}
.fixed-bg {
    background-attachment: fixed;
}
.flex-overlap-image img {
    width: 100%;
    vertical-align: middle;
}
.bg-box-content {
    position: relative;
    padding: 32px;
    z-index: 2;
}
.overflow-bg:before, .overlay {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.overflow-bg h2, .overflow-bg p {
    position: relative;
    z-index: 2;
}
.flex-half.overflow-bg:before {
    width: 50%;
    right: auto;
}
.page-title.sm-title, .sm-title {
    font-size: 24px;
}
.border {
    border: solid 4px var(--main-color);
}
.top-border {
    border-top: solid 8px;
}
.offer-block[data-offer=""] .offer, .no-offer, .toggle-block[data-use=""], .toggle-block[data-use="NO"] {
    display: none;
}
.offer-block[data-offer=""] .no-offer {
    display: block;
}
.bio-image {
    padding-top: 20px;
    text-align: center;
}
.bio-image img {
    display: inline-block;
    width: 100%;
    max-width: 300px;
}
.graphic-heading {
    background-image: url("../elements/images/header-top.jpg");
    background-position: center right;
    background-repeat: no-repeat;
    background-color: #FFF;
    margin: 24px auto;
}
.graphic-heading, .bottom-border {
    border-bottom: solid 8px var(--accent-color);
}
.graphic-heading h1, .graphic-heading h2 {
    margin: 0 auto;
    padding: 36px 16px;
}
.reveal-label {
    position: relative;
    display: block;
    padding: 8px 48px 8px 8px;
    background-color: #FFF;
    cursor: pointer;
}
.reveal-label:before, .asset-cell.description:after {
    position: absolute;
    display: block;
    content: "";
    font-weight: 700;
    width: 25px;
    height: 13px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAANCAYAAABcrsXuAAAACXBIWXMAAAsSAAALEgHS3X78AAAAfUlEQVQ4jbXNQRGAIBQA0ZUxgAEMYQQPFrGBTYigPShhBGdIYANPOoMIfFT2uJdXtcPUAQ3l2mqgA+ZCwA70yhq9AGMpwBq9KoAC0AUAqPP+CDmAg/wEeYCHfIQegUfkJRQEgkgmFAWiiBBKAkkkAYkAERKAxIAYuUFZAMABoOFVAESU0ooAAAAASUVORK5CYII=");
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.reveal-switch:checked ~ .reveal-label:before, .asset-row.expanded .asset-cell.description:after {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.asset-row.asset-row-title .asset-cell.description:after {
    display: none;
}
.reveal-content {
    display: none;
    border-top: solid 2px var(--main-color);
    background-color: #FFF;
}
.reveal-content p {
    font-size: 18px;
    color: #666;
}
.reveal-switch:checked ~ .reveal-content {
    display: block;
}
.reveal-box {
    margin-bottom: 24px;
}
.vertical-counties, .vertical-counties li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.vertical-counties li, .vertical-counties p {
    width: 100%;
}
.testimonial {
    position: relative;
    padding: 12px 48px;
    border-radius: 4px;
    background-color: var(--accent-color);
    margin-bottom: 36px;
}
.testimonial:before, .testimonial:after {
    position: absolute;
    display: block;
    content: '"';
    top: 0;
    left: 8px;
    bottom: 0;
    margin: auto;
    font-family: var(--serif-font);
    font-size: 92px;
    line-height: 56px;
    text-align: center;
    color: var(--main-color);
    height: 32px;
    width: 32px;
}
.testimonial:after {
    left: auto;
    right: 8px;
    transform: rotate(180deg);
}
.testimonial span {
    display: block;
    margin-top: 8px;
}
.testimonial p:first-of-type {
    margin-top: 0;
}
.testimonial p:last-of-type {
    margin-bottom: 0;
}
.contact-form input, .contact-form textarea {
    display: block;
    width: 100%;
    padding: 8px;
    font-size: 20px;
    border: solid 3px #000;
}
.contact-form textarea {
    min-height: 200px;
}
.contact-form .flex {
    margin-bottom: 12px;
}
.contact-form .flex-half {
    width: 49%;
    margin-right: 2%;
}
.contact-form .flex-half {
    margin-right: 0;
}
textarea, input {
    width: 100%;
    padding: 8px;
    border: none;
}
.isRequired, .isRequired:active, .isRequired:focus {
    background-color: #FFF;
}
.cannotBeEmpty span.reqLBL::before {
    border: none !important;
    border-radius: 0 !important;
}
#results {
    text-align: center;
    width: 100%;
    height: 80px;
    font-weight: bold;
    overflow: auto;
}
.hide-overflow {
    overflow: hidden;
}
.footer-logos, .unlist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.gallery-block[data-content="YES"] {
    display: block;
}
.gallery-content a, .gallery-content a:visited {
    display: block;
    width: 50%;
    padding: 12px;
}
.gallery-content img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    object-position: center;
}
.social-icons {
    justify-content: flex-end;
}
.header-social .social-icons {
    min-height: 46px;
}
.contact-info {
    margin-top: 64px;
}
.contact-info .social-icons {
    justify-content: flex-start;
}
.contact-info p {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 12px auto;
}
.socail-icons a, .socail-icons a:visited, .toplink a, .toplink a:visited, .vertical-counties a {
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.social-icons a, .social-icons a:visited {
    display: block;
    width: 36px;
    height: 36px;
    margin: 8px 4px;
    overflow: hidden;
    text-indent: -9999px;
    background-image: url(../elements/images/social-icons.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}
.facebook, .x {
    border-radius: 8px;
}
.linkedin, .yelp {
    border-radius: 50%;
}
.facebook:hover {
    background-color: #0866FF;
}
.linkedin {
    background-position: 0 -36px !important;
}
.linkedin:hover {
    background-color: #0A66C2;
}
.x {
    background-position: 0 -72px !important;
}
.x:hover {
    background-color: #000;
}
.yelp {
    background-position: 0 -108px !important;
}
.yelp:hover {
    background-color: #D32323;
}
.social-icons a:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -webkit-transform: scale(108%);
    -moz-transform: scale(108%);
    transform: scale(108%);
}
.social-icons a:active {
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -webkit-transform: scale(96%);
    -moz-transform: scale(96%);
    transform: scale(96%);
}
.social-icons a[href=""], .social-icons a[href="#"], .gallery-block[data-content=""], .hide-field[data-content=""] .gallery-block[data-content="NO"], .collection-thumb-name[data-content=""] .display-name, .main-name, .service-single[data-type="Main"] .sub-cta, .service-single[data-type="Sub"] .main-cta, .service-single[data-intro="NO"] .variable-intro-block, .cta[data-content="None"], .toggle-block[data-use="NO"], .spash-title[data-content=""] .alt-text, .main-text, .hide-field[data-content=""], .hide-field[data-content="NO"] {
    display: none;
}
.spash-title[data-content=""] .main-text {
    display: inline;
}
.collection-thumb-name[data-content=""] .main-name {
    display: block;
}
.stats {
    font-family: var(--serif-font);
    font-size: 56px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 12px;
}
.stats span {
    display: block;
    font-family: var(--sans-font);
    font-size: 24px;
}
.widget {
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.widget:before {
    position: relative;
    display: block;
    content: "";
    width: 120px;
    height: 120px;
    margin: auto;
    background-image: url("../elements/images/icon-sprites.png");
    background-size: 120px;
    background-repeat: no-repeat;
}
.widget-pricing:before {
    background-position: 0 -120px;
}
.widget-professional:before {
    background-position: 0 -240px;
}
.widget-customer:before {
    background-position: 0 -360px;
}
.blog-first-image img {
    width: 100%;
}
.blogArticle h2 a, .blogArticle h2 a:visited {
    color: var(--main-color);
}
.blog-roll ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.blog-categories a, .blog-categories a:visited {
    color: var(--main-color);
}
.blog-roll .button, .blog-roll .button:visited {
    font-size: 20px;
}
.blogRecent {
    margin-bottom: 8px;
}
.recent-blogs {
    max-height: 300px;
    overflow-y: scroll;
}
.full-width {
    width: 100%;
    max-width: 100%;
}
.flex-center .button {
    margin: 12px;
}
.content a, .content a:visited {
    color: var(--main-color);
}
.footer {
    background-color: var(--main-color);
    -moz-box-shadow: 0px 500px 0px 500px var(--main-color);
    -webkit-box-shadow: 0px 500px 0px 500px var(--main-color);
    box-shadow: 0px 500px 0px 500px var(--main-color);
}
.footer a, .footer a:visited {
    color: #FFF;
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}
.footer .container {
    padding: 24px 8px;
    border-top: solid 4px var(--secondary-color);
}
.footer p {
    font-size: 16px;
}
.footer-logo img {
    width: 100%;
    max-width: 200px;
    padding: 8px;
    background-color: #000;
}
.inline-list, .border-block {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.inline-list li {
    align-items: center;
    font-family: var(--sans-font);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px;
    color: var(--dark-color);
    margin-bottom: 12px;
}
.inline-list li:after {
    position: relative;
    display: inline-block;
    content: "";
    background-color: var(--dark-color);
    width: 1px;
    height: 28px;
    margin-left: 12px;
    margin-right: -3px;
    bottom: -6px;
}
.inline-list li.row-end:after {
    display: none;
}
.border-block {
    border-left: solid 6px var(--dark-color);
    font-weight: 700;
    padding-left: 24px;
    margin: 48px auto;
}
.border-block li {
    margin: 8px auto;
}
.angle-bg {
    background-color: var(--dark-color);
}
.swap {
    cursor: pointer;
}
.swap img {
    height: auto !important;
}
.service-widget {
    margin-top: 32px;
}
.service-link, .service-link:before {
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.service-link, .service-link:visited {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 3px var(--dark-color);
    width: 100%;
    padding-top: 48px;
    color: var(--dark-color) !important;
    font-family: var(--sans-font);
    font-size: 20px;
    line-height: 24px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    min-height: 148px;
}
.service-link:hover {
    color: var(--main-color) !important;
    border-color: var(--main-color);
}
.service-link span {
    display: block;
    padding: 8px;
    text-align: center;
}
.service-link:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("../elements/images/service-spritesheet.png");
    background-repeat: no-repeat;
    background-position: top;
    background-color: #FFF;
    width: 150px;
    height: 100px;
    top: -60px;
    left: 0;
    right: 0;
    margin: auto;
}
.sl-subpoenas:before {
    background-position: 0 -100px;
}
.sl-research:before {
    background-position: 0 -200px;
}
.sl-attorney:before {
    background-position: 0 -300px;
}
.sl-financial:before {
    background-position: 0 -400px;
}
.sl-skip:before {
    background-position: 0 -500px;
}
.logo-row {
    border-top: 12px solid var(--accent-color);
    border-bottom: 12px solid var(--accent-color);
    padding: 12px;
}
.logo-row .flex {
    list-style-type: none;
    padding: 0;
}
.ss-badge {
    width: 200px;
    height: 80px;
    object-fit: contain;
    object-position: center;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    vertical-align: middle;
}
.video-container iframe, .video-container object, .video-container embed, .video-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}