@charset "UTF-8";
/*
	Theme Name:  Vista Criminal Law, 2021
	Description: Vista Criminal Law Custom Theme.
	Author:      9seeds
	Author URI:  https://9seeds.com/
	Version:     1.0.0
	License:     GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Template:    genesis
*/
/* HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize - normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

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

[hidden] {
	display: none;
}

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

body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

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

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

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

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

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

pre {
	white-space: pre-wrap;
}

q {
	quotes: "“" "”" "‘" "’";
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 0;
}

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

legend {
	border: 0;
	padding: 0;
}

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}
span.wpml-ls-native {
    padding-left: 5px;
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

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

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

textarea {
	overflow: auto;
	vertical-align: top;
}

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

/* Box Sizing
--------------------------------------------- */
*,
input[type=search] {
	box-sizing: border-box;
}

/* Float Clearing
--------------------------------------------- */
.clearfix:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.clearfix:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/* Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
body {
	background-color: #fff;
	color: #000;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.333;
}

a,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus,
.button {
	transition: all 0.1s ease-in-out;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #044F82;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote {
	background: rgba(0, 0, 0, 0.1);
	margin: 40px 40px 24px;
	font-style: italic;
	padding: 15px 20px;
	color: #444;
}

blockquote p:last-of-type {
	margin: 0;
}

code,
pre {
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	color: #333333;
	border: 1px solid #e1e1e8;
	background-color: #f7f7f9;
}

code {
	padding: 2px 4px;
	white-space: nowrap;
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	line-height: 18px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre;
	white-space: pre-wrap;
}

pre code {
	padding: 0;
	color: inherit;
	white-space: pre;
	white-space: pre-wrap;
	background-color: transparent;
	border: 0;
}

cite {
	font-style: normal;
}

hr,
.clear-line {
	overflow: hidden;
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 20px 0 0;
}

/* .info-block-list */
dl {
	margin: 0 0 12px;
	overflow: hidden;
	height: 1%;
}

dt.blue {
	background: url(images/arrow-square-blue.gif) no-repeat 0 1px;
}

dt.red {
	background: url(images/arrow-square-red.gif) no-repeat 0 1px;
}

dt.green {
	background: url(images/arrow-square-green.gif) no-repeat 0 1px;
}

dt {
	display: inline;
	font-weight: bold;
	font-size: 18px;
	clear: left;
	float: left;
	padding: 0 0 0 24px;
	color: #039;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

dd {
	margin: 0;
	padding: 0 0 0 24px;
	font-size: 18px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	margin-bottom: 16px;
	padding: 0;
	color: #000839;
}

h2.entry-title {
	font-size: 24px;
	text-transform: uppercase;
	padding-bottom: 15px;
}

h1,
.entry-content > h1 {
	text-transform: uppercase;
	padding-bottom: 15px;
	font-size: 48px;
	font-size: clamp(24px, 6vw, 48px);
	line-height: 56px;
	line-height: clamp(30px, 8vw, 56px);
	text-align: left;
}

h1.entry-title {
	margin: 24px 0;
}

h1.site-title {
	padding: 0;
}

h1.site-title:after {
	display: none;
}

h2.entry-title a {
	color: #000;
	text-decoration: none;
}

h2.entry-title a:hover {
	color: #0505f5;
}

h2 {
	font-size: 24px;
}

h3 {
	color: #000839;
	font-size: 20px;
	margin: 0 4px 12px 0;
	font-weight: bold;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

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

img.center {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	color: #333;
	padding: 10px;
	width: 100%;
}

input[type=checkbox],
input[type=radio] {
	margin-right: 10px;
	width: auto;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

.input-large {
	font-size: 18px;
	padding: 15px;
}

select.input-large {
	height: 54px;
	line-height: 54px;
	padding-top: 12px;
}

.input-small {
	font-size: 12px;
	padding: 5px 10px;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

:-ms-input-placeholder,
::-webkit-input-placeholder {
	color: #999;
}

input:focus::-webkit-input-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:focus::-moz-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}

input[type=button],
input[type=reset],
input[type=submit],
.button,
.button.button-invert:hover {
	background-color: #05053a;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	text-decoration: none;
	width: auto;
	-webkit-appearance: none;
}

input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit],
.button:hover,
.button.button-invert {
	background-color: #0b0b7d;
	color: #fff;
	text-decoration: none;
}

.button.button-invert {
	font-size: 16px;
	font-weight: bold;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.button.button-block {
	display: block;
	width: 100%;
}

.button.button-large {
	font-size: 28px;
	padding: 10px 20px;
}

.button.button-small {
	font-size: 13px;
	padding: 8px;
}

.button.button-mini {
	font-size: 11px;
	padding: 5px 8px;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button {
	display: none;
}

/* Search Form
--------------------------------------------- */
.search-form {
	max-width: 500px;
	width: 100%;
}

.search-form input[type=search] {
	max-width: 300px;
}

.mobile-search-input {
	width: calc(100% - 30px);
	height: 44px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align: center;
	display: none;
	border-radius: 4px;
	border: 1px solid #01A8CC;
}
.mobile-search-input input[type=text] {
	padding: 9px;
}
.mobile-search-input input[type=text]:-ms-input-placeholder {
	font-style: italic;
	font-size: 16px;
}
.mobile-search-input input[type=text]::placeholder {
	font-style: italic;
	font-size: 16px;
}
.mobile-search-input input[type=text],
.mobile-search-input input[type=text]:focus {
	border: none;
}
.mobile-search-input form {
	width: calc(100% - 26px);
	float: left;
}
.mobile-search-input::after {
	content: "";
	width: 17.5px;
	height: 17.5px;
	display: block;
	background-image: url(images/icon-search.svg);
	background-repeat: no-repeat;
	background-size: contain;
	float: right;
	margin-top: 12px;
	margin-right: 8px;
}
.mobile-search-input.active {
	display: block;
}

/* Gravity Forms
--------------------------------------------- */
div.gform_wrapper input[type=email],
div.gform_wrapper input[type=text],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 16px;
	padding: 5px 10px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
}

div.gform_wrapper .gform_footer input[type=submit] {
	font-size: 14px;
}

/* Gallery
--------------------------------------------- */
.gallery {
	margin: auto;
}

.gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: 2px solid #cfcfcf;
}

.gallery-caption {
	margin-left: 0;
}

/* Tables
--------------------------------------------- */
table {
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}

.table {
	width: 100%;
	margin-bottom: 20px;
}

.table th,
.table td {
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.table th {
	font-weight: bold;
}

.table thead th {
	vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
	border-top: 0;
}

.table tbody + tbody {
	border-top: 2px solid #ddd;
}

.table .table {
	background-color: #fff;
}

.table-condensed th,
.table-condensed td {
	padding: 4px 5px;
}

.table-bordered {
	border: 1px solid #ddd;
	border-collapse: separate;
	border-left: 0;
	border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
	border-left: 1px solid #ddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
	border-top-left-radius: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
	border-top-right-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
	border-bottom-left-radius: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
	border-bottom-right-radius: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
	border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
	border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
	border-top-left-radius: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
	border-top-right-radius: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
	background-color: #f5f5f5;
}

.source-Google .ti-date {font-weight: 600; opacity: 1 !important;}
.source-Google .ti-read-more-active {opacity: 1 !important;color: #044f82 !important;}
/* Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Containers
--------------------------------------------- */
.site-container {
	margin: 0 auto;
	max-width: 100%;
}
.avvo-badge-a { width: 100%; color: #f4f4f4; text-decoration: none !important; display: block; border: none; }
.site-inner {
	clear: both;
}

/* Column Widths and Positions
--------------------------------------------- */
/* Content */
.content {
	float: right;
	width: 71.339285714%; /* 799/1120 */
}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	width: 100%;
}

.content p {
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	color: #444444;
}

.content .phonecenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.phone-holder {
	margin-bottom: 25px;
}

.sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.content,
.sidebar-content-sidebar .content {
	width: 100%;
	clear: both;
}

/*
 * Column Classes
 *
 * Width: 1140px
 * Gutter: 30px
 * Link: http://www.billerickson.net/column-class-generator/
--------------------------------------------- */
.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.6315789474%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.6842105263%;
}

.one-third,
.two-sixths {
	width: 31.5789473684%;
}

.four-sixths,
.two-thirds {
	width: 65.7894736842%;
}

.one-fourth {
	width: 23.0263157895%;
}

.three-fourths {
	width: 74.3421052632%;
}

.one-fifth {
	width: 17.8947368421%;
}

.two-fifths {
	width: 38.4210526316%;
}

.three-fifths {
	width: 58.9473684211%;
}

.four-fifths {
	width: 79.4736842105%;
}

.one-sixth {
	width: 14.4736842105%;
}

.five-sixths {
	width: 82.8947368421%;
}

.first {
	clear: both;
	margin-left: 0;
}

/* Common Classes
---------------------------------------------------------------------------------------------------- */
/* WordPress
--------------------------------------------- */
.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td {
	text-align: center;
}

/* Site Container
---------------------------------------------------------------------------------------------------- */
body {
	background: #e9e9e9 url(images/bg-all.gif) repeat-x center top;
}

.site-container {
	background: #fff;
	padding-top: 10px;
}

.site-inner {
	border-top: 5px solid #01A8CC;
}

/* Site Header
---------------------------------------------------------------------------------------------------- */
.site-header {
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-color: #fff;
	position: relative;
}

.title-area {
	float: left;
	margin-left: 25px;
}

h1.site-title,
p.site-title {
	margin: 0;
}

.site-title a {
	background: url(images/logo.png) no-repeat;
	background-size: contain;
	display: block;
	height: 40px;
	text-indent: -9999em;
	width: 193px;
}

.site-header .phone {
	float: right;
}

.site-header .avvo {
	position: absolute;
	left: 50%;
	margin-left: -67px;
}

/* Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
	clear: both;
	color: #999;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	float: left;
	list-style: none;
}

.genesis-nav-menu a {
	border: none;
	color: #999;
	display: block;
	padding: 28px 24px;
	position: relative;
}

.genesis-nav-menu .menu-item:hover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #333;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #999;
}

.genesis-nav-menu > .menu-item > a {
	text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;
	width: 200px;
	z-index: 99;
	margin-top: 2px;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: none;
	font-size: 14px;
	padding: 16px 20px;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	float: right;
	list-style-type: none;
	padding: 28px 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 14px 0 0;
}

.menu-hamburger {
	width: 18px;
	height: 12px;
	margin-left: 10px;
	margin-top: 10px;
	background-image: url(images/icon-hamburger.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	background-size: contain;
	display: block;
	float: left;
}

.menu-container {
	display: none;
	background-color: #F2FAFC;
}
.menu-container.show {
	display: block;
}

.menu .menu-item {
	list-style: none;
}
.menu .menu-item a {
	position: relative;
	color: #005082;
	font-weight: bold;
	line-height: 50px;
	font-size: 16px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	display: block;
	text-decoration: none;
}
.menu .menu-item.menu-item-has-children > a::after {
	content: "";
	width: 6px;
	height: 4px;
	display: block;
	position: absolute;
	right: 15px;
	top: 18px;
	background-image: url(images/icon-arrow-down.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.menu .menu-item.menu-item-has-children.active > a::after {
	transform: rotate(180deg);
}
.menu .menu-item.menu-item-has-children .menu-item-has-children .sub-menu {
	position: relative;
	padding-left: 20px;
}
.menu .menu-item.active {
	background-color: #005082;
}
.menu .menu-item.active a {
	color: #ffffff;
}
.menu .menu-item .sub-menu {
	display: none;
}
.menu .menu-item .sub-menu.show {
	display: block;
	background-color: #005082;
}
.menu .menu-item .sub-menu.show .menu-item a {
	color: #ffffff;
	font-weight: normal;
	padding-left: 21px;
}
.menu .menu-item.espanol a {
	position: relative;
	padding-left: 49px;
}
.menu .menu-item.espanol a:before {
	content: "";
	background-image: url("images/icon-spanish-flag.svg");
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	top: 13px;
	left: 15px;
}
.menu .menu-item.espanol.english a:before {
background-image:url("https://vistacriminallaw.com/wp-content/uploads/2024/05/unnamed.png")
}

.call-placeholder {
	float: right;
	display: block;
}
.call-placeholder .mobile-search, .call-placeholder .mobile-call {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-content: center;
	align-items: center;
	float: right;
}
.call-placeholder .mobile-search a, .call-placeholder .mobile-call a {
	width: 17.5px;
	height: 17.5px;
	display: block;
	background-image: url(images/icon-search.svg);
	background-repeat: no-repeat;
	background-size: contain;
	line-height: 40px;
	text-align: center;
}
.call-placeholder .mobile-call a {
	width: 18px;
	height: 18px;
	background-image: url(images/icon-phone.svg);
}

.desktop-search-placeholder,
.desktop-call-placeholder {
	display: none;
}

/* Content Area
---------------------------------------------------------------------------------------------------- */
/* Entries
--------------------------------------------- */
.entry {
	padding: 18px 0 10px 0;
	margin-bottom: 40px;
}

.entry-content {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 17px;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 14px;
	color: #444444;
	font-size: 18px;
	padding-left: 4px;
}

.entry-content .gform_wrapper ul.gform_fields {
	margin: 0 0 30px;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content ul.list-unstyled,
.entry-content ol.list-unstyled {
	margin-left: 20px;
}

.entry-content ul.list-unstyled > li,
.entry-content ol.list-unstyled > li,
.entry-content .gform_wrapper ul li {
	list-style: none;
}

.entry-meta {
	clear: both;
	color: #999;
}

.search-results .entry-header {
	padding-left: 0;
	padding-right: 0;
}

.entry-header {
	padding-left: 15px;
	padding-right: 15px;
}
.entry-header .entry-meta {
	font-size: 15px;
	text-align: left;
	margin: 0px 0 24px;
}
.entry-header .entry-time {
	margin-right: 12px;
}

.entry-footer {
	padding: 15px;
}

.search-results .content, .archive .content {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
.search-results .entry-content, .archive .entry-content {
	padding-left: 0;
	padding-right: 0;
}
.search-results article.entry, .archive article.entry {
	padding-top: 0;
	padding-bottom: 0;
}
.search-results article.entry .entry-meta, .archive article.entry .entry-meta {
	text-align: left;
	margin-bottom: 10px;
}
.search-results .pagination, .archive .pagination {
	overflow: hidden;
}

/* Box
--------------------------------------------- */
.entry-content .box {
	padding: 35px 15px 4px 15px;
	margin-bottom: 30px;
	max-width: 100%;
	width: 100vw;
}
.entry-content .box + .box {
	margin-top: -30px;
}

.entry-content .box .box {
	margin: 0 -4px 24px;
}

.entry-content .box.yellow {
	background: #ebffda;
}

.entry-content .box.pink {
	background: #f8ead9;
}

.entry-content .box.light-gray {
	background: #c8cfd7;
}

.entry-content .box.lt-blue {
	background: #d8f6ff;
}

.entry-content .box.med-blue {
	background: #d8f6ff;
}

.entry-content .box.dark-blue {
	background: #69c;
}

.entry-content .box.lt-green {
	background: #e8fcff;
}

.entry-content .box.med-green {
	background: #bbe8da;
}

.entry-content .box.dark-green {
	background: #3dc297;
}

.entry-content .box.lt-violet {
	background: #e9eaf5;
}

.entry-content .box.med-violet {
	background: #cdcfeb;
}

.entry-content .box.dark-violet {
	background: #a7abdc;
}

.entry-content .box.aqua {
	background: #c4ffff;
}

/* Special Headings
--------------------------------------------- */
.entry-content h3.blue-bg {
	background: #F2FAFC;
	padding: 6px 5px;
}

.entry-content h4.blue-bg {
	background: #e8fcff;
	padding: 6px 5px;
	font-weight: bold;
}

/* Bullets
--------------------------------------------- */
.entry-content .bullet-square,
.entry-content .bullet-square-blue,
.entry-content .bullet-square-green {
	padding-left: 33px;
	list-style-type: none;
	margin-bottom: 15px;
}
.entry-content .bullet-square {
	background: url(images/icon-bullet.svg) no-repeat left top;
}
.entry-content .bullet-square-blue {
	background: url(images/icon-bullet.svg) no-repeat left top;
}
.entry-content .bullet-square-green {
	background: url(images/icon-bullet.svg) no-repeat left top;
}

.entry-content .arrow-dot {
	background: url(images/arrow-dot.gif) no-repeat 1px 3px;
	padding-left: 20px;
	list-style-type: none;
}

/* Lists
--------------------------------------------- */
.entry-content ul.no-left-margin,
.entry-content ol.no-left-margin {
	margin-left: 0;
}

.entry-content .blue-list-heading,
.entry-content .green-list-heading {
	background: #cee9fd;
	margin-left: 51px;
	padding: 4px;
	position: relative;
	text-align: center;
}

.entry-content .blue-list,
.entry-content .green-list,
.entry-content .pink-list {
	margin: 0 0 35px;
}

.entry-content .blue-list li,
.entry-content .green-list li,
.entry-content .pink-list li {
	list-style-type: none;
	position: relative;
	padding-left: 51px;
	margin-bottom: 6px;
}

.entry-content .blue-list li .num,
.entry-content .green-list li .num,
.entry-content .pink-list li .num {
	background: #cee9fd;
	display: inline-block;
	width: 41px;
	height: 100%;
	margin-right: 10px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.entry-content .blue-list li:nth-child(2n-1) .num,
.entry-content .green-list li:nth-child(2n-1) .num {
	background: #c8cfd7;
}

.entry-content .green-list-heading {
	background: #bbe8da;
}

.entry-content .green-list-heading:before {
	background-color: #3dc297;
}

.entry-content .green-list li .num {
	background: #bbe8da;
}

.entry-content .pink-list li .num {
	background: #e8fcff;
}

.entry-content .pink-list li:nth-child(2n-1) .num {
	background: #f8ead9;
}

.entry-content li.orange {
	list-style-type: none;
	background: url(images/arrow-square-orange.gif) no-repeat;
	padding-left: 24px;
}

.entry-content li.blue {
	list-style-type: none;
	background: url(images/arrow-square-blue.gif) no-repeat;
	padding-left: 24px;
}

.entry-content li.green {
	list-style-type: none;
	background: url(images/arrow-square-green.gif) no-repeat;
	padding-left: 24px;
}

.entry-content li.red {
	list-style-type: none;
	background: url(images/arrow-square-red.gif) no-repeat;
	padding-left: 24px;
}

.entry-content ul.bullet-square-blue, .entry-content ol.bullet-square-blue {
	padding-left: 0;
	margin-bottom: 0;
	background: none;
	margin-left: 0;
}

ul.bullet-square-blue,
ol.bullet-square-blue {
	padding-left: 0;
}
ul.bullet-square-blue li,
ol.bullet-square-blue li {
	padding-left: 33px;
	list-style-type: none;
	margin-bottom: 15px;
	background: url(images/icon-bullet.svg) no-repeat left top;
}

/* Call to Action
--------------------------------------------- */
.call-to-action {
	background: #ffeed5;
	border: 1px solid #FFA41C;
	font-weight: bold;
	text-align: center;
	margin: 30px auto 0;
	padding: 30px 20px;
	width: 100%;
}
.call-to-action h4 {
	font-size: 24px;
	color: #000839;
}
.call-to-action p {
	font-size: 18px;
	color: #444444;
	line-height: 28px;
}
.call-to-action p strong {
	font-size: 20px;
	color: #000839;
}

.phonecenter a {
	display: inline-block;
	height: 50px;
	border: #005082 2px solid;
	border-radius: 23px;
	padding-right: 20px;
	padding-left: 50px;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	line-height: 46px;
	background-color: #ffffff;
}
.phonecenter a:before {
	content: "";
	width: 50px;
	height: 50px;
	left: -4px;
	top: -2px;
	position: absolute;
	background-image: url("images/icon-phone-circle.svg");
}
.phonecenter em {
	display: block;
}

.call-to-action p:last-child {
	margin: 0;
}

.homepage-second-content-wrap {
	background-color: #f4f4f4;
	/*width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);*/
}
.content .alignwide, .content .alignfull {width: 100% !important;max-width: 100% !important;margin-left:0px !important}

.homepage-heroes {
	color: #ffffff;
	position: relative;
	padding-top: 65px;
	padding-right: 15px;
	padding-bottom: 65px;
	padding-left: 15px;
	background-position: center;
	background-size: cover;
}
.homepage-heroes h1, .homepage-heroes h3 {
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-transform: none;
}
.homepage-heroes .very-simple-slider {
	margin-bottom: 35px;
}
.homepage-heroes .very-simple-slider ul li {
	text-align: left;
	padding-left: 35px;
	font-size: 16px;
	line-height: 24px;
}
.homepage-heroes .very-simple-slider ul li:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	background-image: url(images/icon-check.svg);
}
.homepage-heroes .homepage-heroes-content {
	position: relative;
	z-index: 1;
	text-align: center;
}
.homepage-heroes .homepage-heroes-overlay {
	background-color: rgba(0, 0, 0, 65%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.homepage-heroes .widget-button {
	background-color: #F2FAFC;
	color: #005082;
	text-decoration: none;
}

.homepage-second-content {
	padding-top: 50px;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 28px;
	color: #444444;
	overflow: hidden;
}
.homepage-second-content .widget-button {
	display: none;
}
.homepage-second-content h4 {
	font-size: 24px;
}
.homepage-second-content .phonecenter {
	text-align: center;
	width: 100%;
	display: block;
	margin-bottom: 47px;
}
.homepage-second-content img {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

p.get-help {
	font-size: 15px;
	line-height: 18px;
	font-weight: 600;
	color: #005082;
	text-align: center;
	margin-bottom: 20px;
}

ul.is-style-check {
	margin-bottom: 40px;
	margin-left: 0;
}
ul.is-style-check li {
	background-color: #F2FAFC;
	border: 1px solid #01A8CC;
	border-radius: 4px;
	display: block;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	padding-left: 55px;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}
ul.is-style-check li p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}
ul.is-style-check li:before {
	content: "";
	display: block;
	width: 55px;
	height: 100%;
	background-image: url("images/icon-check-blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.badge-down-expand {
	padding-left: 30px;
	display: block;
	position: relative;
	margin-bottom: 41px;
}
.badge-down-expand:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url("images/icon-plus.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}

/* Entry Navigation
--------------------------------------------- */
.pagination {
	clear: both;
	margin: 40px 0;
}

.pagination li {
	display: inline;
}

.pagination li a {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}

.pagination li a:hover,
.pagination li.active a {
	background-color: #f15123;
}

/* Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type=email],
.comment-respond input[type=text],
.comment-respond input[type=url] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-respond label[for=subscribe] {
	display: inline-block;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

li.comment {
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}

/* Sidebars
---------------------------------------------------------------------------------------------------- */
/* Left Sidebar */
.sidebar-left {
	background: #05053a;
	padding: 13px 19px 0;
}

.sidebar-left p {
	margin-bottom: 10px;
}

.sidebar-left a {
	color: #fff;
}

.sidebar-left .button {
	display: block;
	border-radius: 5px;
	position: relative;
}

.sidebar-left .button:hover {
	opacity: 0.9;
}

.sidebar-left .button.button-blue {
	background: #55a5ff;
}

.sidebar-left .button.button-orange {
	background: #ef4a13;
}

.sidebar-left .button:after {
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -7px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #ffffff;
}

.sidebar-left .serving {
	font-weight: bold;
	font-style: italic;
	display: block;
	font-size: 16px;
	padding: 0 20px;
	text-decoration: underline;
}

.sidebar-left .serving:hover {
	text-decoration: none;
}

.sidebar-left .serving:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #ffffff;
}

.sidebar-left .grey-box {
	background: #d2d2d3;
	text-align: center;
	margin: 0 -19px;
	padding: 20px 0;
}

/* Right Sidebar */
.sidebar-right {
	background: #f4f5f5;
	border: 1px solid #e9e9e9;
	font-size: 17px;
	padding: 0;
}

.sidebar-right p {
	margin: 0;
	text-align: center;
}

.sidebar-right p:last-child {
	padding-bottom: 10px;
}

.sidebar-right .button {
	margin-top: 10px;
}

.sidebar-right .widget {
	padding: 10px;
	font-size: 14px;
}

.sidebar-right li {
	margin-left: 24px;
}

.sidebar-right .widget_black_studio_tinymce {
	padding: 0;
}

.sidebar-right .widget_black_studio_tinymce li {
	list-style-type: none;
	position: relative;
	padding: 10px 15px 10px 39px;
	margin: 0;
}

.sidebar .widget_black_studio_tinymce ul li:nth-child(2n) {
	background: #d8e4f1;
}

.sidebar-right .widget_black_studio_tinymce li:before {
	content: "";
	background: url(images/check.png) no-repeat;
	display: block;
	width: 23px;
	height: 22px;
	position: absolute;
	top: 8px;
	left: 8px;
}

.sidebar-right .widget_black_studio_tinymce li a {
	color: #0c6894;
	text-decoration: underline;
}

.sidebar-right .widget_black_studio_tinymce li a:hover {
	text-decoration: none;
}

.sidebar-right .widget_black_studio_tinymce li a .arrow {
	display: inline-block;
	width: 0;
	margin-left: 5px;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #0c6994;
}

.sidebar-right {
	padding-left: 15px;
	padding-right: 15px;
	background-color: #ffffff;
	border: none;
}
.sidebar-right h4, .sidebar-right h5 {
	color: #000839;
	font-weight: bold;
}
.sidebar-right h4 a, .sidebar-right h5 a {
	text-decoration: none;
	color: #005082;
}
.sidebar-right h4 {
	font-size: 24px;
	line-height: 28px;
}
.sidebar-right h5 {
	font-size: 20px;
	line-height: 24px;
}
.sidebar-right p {
	font-size: 18px;
	line-height: 28px;
	color: #444444;
	text-align: left;
	margin-bottom: 28px;
}
.sidebar-right .widget-align-left {
	float: left;
	width: 100px;
	margin-right: 15px;
	margin-bottom: 3px;
}

.widget_categories,
.sidebar-blue-border,
.widget_custom_html {
	border: 1px solid #01A8CC;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	margin-bottom: 30px;
}

.home .sidebar-blue-border {
	padding-top: 0;
}

.widget-button {
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
	height: 50px;
	padding-left: 15px;
	padding-right: 30px;
	line-height: 48px;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	background-color: #005082;
	position: relative;
	margin-bottom: 20px;
	margin-right: 30px;
}
.widget-button.gray {
	background-color: #EEEEEE;
	color: #005082;
}
.widget-button::after {
	content: "";
	position: absolute;
	background-image: url("images/icon-arrow-right.svg");
	background-repeat: no-repeat;
	background-position: right center;
	width: 10px;
	height: 10px;
	top: 18px;
	right: 13px;
}

.sidebar-right .widget ul li,
.widget ul li {
	margin-left: 0;
	line-height: 29px;
	font-size: 18px;
}
.sidebar-right .widget ul li.current-cat > a,
.widget ul li.current-cat > a {
	text-decoration: underline;
}
.sidebar-right .widget ul li a,
.widget ul li a {
	text-decoration: none;
}
.sidebar-right .widget ul li a:hover,
.widget ul li a:hover {
	text-decoration: underline;
}
.sidebar-right .widget.widget_media_gallery,
.widget.widget_media_gallery {
	overflow: hidden;
}
.sidebar-right .widget .wp-calendar-table,
.widget .wp-calendar-table {
	margin-bottom: 10px;
}
.sidebar-right .widget .wp-calendar-table caption,
.widget .wp-calendar-table caption {
	margin-bottom: 10px;
}
.sidebar-right .widget .tagcloud a,
.widget .tagcloud a {
	text-decoration: none;
}
.sidebar-right .widget .tagcloud a:hover,
.widget .tagcloud a:hover {
	text-decoration: underline;
}

/* Sidebar Navigation */
.sidebar .widget_nav_menu {
	background: #e8e9e9;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
}

.sidebar .widget_nav_menu h4 {
	color: #ef4a13;
	display: inline-block;
	font-weight: bold;
	border-bottom: 2px solid #ef4a13;
	margin-left: 5px;
	margin-bottom: 4px;
}

.sidebar .widget_nav_menu li {
	list-style-type: none;
	margin-bottom: 10px;
	margin-top: 8px;
}

.sidebar .widget_nav_menu li a {
	color: #000;
	padding-left: 22px;
	position: relative;
	text-decoration: none;
}

.sidebar .widget_nav_menu li ul {
	margin-left: 20px;
	display: none;
}

.sidebar .widget_nav_menu li a:before {
	position: absolute;
	left: 7px;
	top: 7px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #ef4a13;
}

.sidebar .widget_nav_menu li.menu-item-has-children > a:before {
	left: 0;
	border-width: 7px 7px 0 7px;
	border-color: #ef4a13 transparent transparent transparent;
}

.sidebar .widget_nav_menu li.home {
	padding-left: 21px;
}

.sidebar .widget_nav_menu li.home > a:before {
	border-width: 7px 7px 7px 0;
	border-color: transparent #ef4a13 transparent transparent;
}

/* Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
	clear: both;
	font-size: 17px;
	line-height: 1.8;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 48px;
	padding-bottom: 30px;
}

.footer-widgets .widget-area {
	float: left;
	width: 33.3333%;
}

.footer-widgets .widget p:last-child {
	margin: 0;
}

.widget_search input[type=submit] {
	display: none;
}

.footer-outer {
	overflow: auto;
	background-color: #F4F4F4;
}
.footer-outer:before {
	display: block;
	content: "";
	width: 100%;
	height: 5px;
	background: rgb(1, 168, 204);
	background: linear-gradient(90deg, #01a8cc 15px, #005082 15px, #005082 calc(100% - 15px), #01a8cc calc(100% - 15px));
}

.footer-widgets {
	padding-left: 15px;
	padding-right: 15px;
}
.footer-widgets .widget-area.footer-widgets-1, .footer-widgets .widget-area.footer-widgets-2 {
	font-size: 16px;
	line-height: 30px;
	width: 50%;
	float: left;
}
.footer-widgets .widget-area.footer-widgets-1 a, .footer-widgets .widget-area.footer-widgets-2 a {
	color: #005082;
	text-decoration: none;
	display: inline-block;
	min-height: 38px;
}
.footer-widgets .widget-area.footer-widgets-1 ul, .footer-widgets .widget-area.footer-widgets-2 ul {
	list-style: none;
}
.footer-logo {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.footer-logo img {
	width: 290px;
	height: auto;
	margin-bottom: 15px;
}
.copyright{
	font-size: 14px;
	line-height: 21px;
	color: #444444;
	float: right;
	margin-right: 35%;
	margin-bottom: 10px;
	text-align:center;
	padding-top:25px;
}

.footer-container {
	padding-left: 15px;
	padding-right: 15px;
}
.footer-container p, .footer-container h6 {
	font-size: 14px;
	line-height: 21px;
	color: #444444;
}
.footer-container p {
	margin-bottom: 3px;
}
.footer-container p:last-child {
	margin-bottom: 15px;
}
.footer-container h6 {
	font-weight: bold;
}
.footer-container hr {
	padding-top: 0;
	margin-bottom: 10px;
}

/* Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	background-color: #fff;
	color: #999;
	font-size: 14px;
	padding: 40px 0;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}

.preview-lazyload {
	margin-bottom: 30px;
}

/* very simple slider
---------------------------------------------------------------------------------------------------- */
.very-simple-slider {
	position: relative;
	overflow: hidden;
	margin: 20px auto 0 auto;
	border-radius: 4px;
	max-width: 90%;
}

.very-simple-slider ul {
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
	list-style: none;
	width: 100%;
}

.very-simple-slider ul li {
	position: relative;
	display: none;
	float: left;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
	width: 100%;
	/* height: 300px; */
}
.very-simple-slider ul li:first-child {
	display: block;
}

a.control_prev, a.control_next {
	position: absolute;
	top: 40%;
	z-index: 999;
	display: block;
	padding: 4% 3%;
	width: auto;
	height: auto;
	background: #2a2a2a;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	opacity: 0.8;
	cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
	opacity: 1;
	-webkit-transition: all 0.2s ease;
}

a.control_prev {
	border-radius: 0 2px 2px 0;
}

a.control_next {
	right: 0;
	border-radius: 2px 0 0 2px;
}

.slider_option {
	position: relative;
	margin: 10px auto;
	width: 160px;
	font-size: 18px;
}

/* Gutenberg Blocks
---------------------------------------------------------------------------------------------------- */
.entry-content .wp-block-quote p:last-of-type {
	margin-bottom: 10px;
}
.entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large {
	margin: 40px 40px 24px;
	padding: 15px 20px;
}

.wp-block-button.aligncenter {
	text-align: center;
}

.wp-block-image.alignleft,
.wp-block-pullquote.alignleft,
.wp-block-cover-image.alignleft,
.wp-block-button.alignleft {
	margin-right: 10px;
}
.wp-block-image.alignright,
.wp-block-pullquote.alignright,
.wp-block-cover-image.alignright,
.wp-block-button.alignright {
	margin-left: 10px;
}

.wp-block-table {
	width: 100%;
}
.wp-block-table td {
	padding: 5px;
}
.wp-block-table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	margin-bottom: 30px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	margin-bottom: 20px;
}

ul.blocks-gallery-grid, ol.blocks-gallery-grid {
	padding-left: 0;
	margin-left: 0;
}
ul.is-style-shield, ol.is-style-shield {
	margin-left: 0;
	padding-left: 0;
}
ul.is-style-shield li, ol.is-style-shield li {
	list-style: none;
	position: relative;
	padding-left: 30px;
	font-weight: bold;
	font-size: 18px;
	line-height: 28px;
	color: #005082;
	margin-bottom: 16px;
}
ul.is-style-shield li ul, ol.is-style-shield li ul {
	display: none;
	padding-left: 0;
	margin-left: 0;
}
ul.is-style-shield li ul li, ol.is-style-shield li ul li {
	font-weight: normal;
	padding-left: 0;
	font-weight: 400;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	color: #444444;
}
ul.is-style-shield li ul li:before, ol.is-style-shield li ul li:before {
	display: none;
	content: none;
}
ul.is-style-shield li:before, ol.is-style-shield li:before {
	content: "";
	display: block;
	width: 20px;
	height: 22px;
	background-image: url("images/icon-shield-down.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
ul.is-style-shield li:nth-child(n+4), ol.is-style-shield li:nth-child(n+4) {
	display: none;
}

.wp-block-button .wp-block-button__link {
	display: inline-block;
	text-decoration: none;
	border-radius: 4px;
	height: 50px;
	padding-left: 15px;
	padding-right: 30px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 48px;
	font-weight: bold;
	font-size: 18px;
	color: #ffffff;
	background-color: #005082;
	position: relative;
	margin-bottom: 20px;
	margin-right: 30px;
}
.wp-block-button .wp-block-button__link:hover {
	background-color: #00314f;
}
.wp-block-button .wp-block-button__link::after {
	content: "";
	position: absolute;
	background-image: url(images/icon-arrow-right.svg);
	background-repeat: no-repeat;
	background-position: right center;
	width: 10px;
	height: 10px;
	top: 18px;
	right: 13px;
}
.wp-block-button.is-style-white .wp-block-button__link {
	background-color: #EEEEEE;
	color: #005082;
}
.wp-block-button.is-style-white:hover .wp-block-button__link {
	background-color: #d5d5d5;
}
.wp-block-button.is-style-phone .wp-block-button__link {
	display: inline-block;
	height: 50px;
	border: #005082 2px solid;
	border-radius: 23px;
	padding-right: 20px;
	padding-left: 50px;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	line-height: 46px;
	background-color: #ffffff;
	color: #044F82;
}
.wp-block-button.is-style-phone .wp-block-button__link::before {
	content: "";
	width: 50px;
	height: 50px;
	left: -4px;
	top: -2px;
	position: absolute;
	background-image: url("images/icon-phone-circle.svg");
}
.wp-block-button.is-style-phone .wp-block-button__link::after {
	background-image: none;
}

.alignwide, .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
}
.alignwide .wp-block-group__inner-container, .alignfull .wp-block-group__inner-container {
	max-width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.is-style-yellow {
	background: #ffeed5;
	border: 1px solid #FFA41C;
}
.wp-block-group .wp-block-group__inner-container {
	max-width: calc(100% - 60px);
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	padding-bottom: 4px;
}
.wp-block-group.has-background .wp-block-group__inner-container {
	padding-top: 0;
}
.wp-block-group.has-background {
	padding-top: 30px;
	margin-bottom: 30px;
}
.wp-block-group.has-background + .wp-block-group.has-background {
	margin-top: -30px;
}

*.has-main-blue-color {
	color: #005082;
}
*.has-main-gray-color {
	color: #eeeeee;
}
*.has-white-color {
	color: #ffffff;
}
*.has-black-color {
	color: #000000;
}
*.has-light-blue-color {
	color: #d8f6ff;
}
*.has-green-color {
	color: #ebffda;
}
*.has-main-blue-background-color {
	background-color: #005082;
}
*.has-main-gray-background-color {
	background-color: #EEEEEE;
}
*.has-black-background-color {
	background-color: #000000;
}
*.has-green-background-color {
	background-color: #ebffda;
}
*.has-light-blue-background-color {
	background-color: #d8f6ff;
}
*.has-white-background-color {
	background-color: #ffffff;
}

ul.is-style-check {
	margin-bottom: 40px;
	margin-left: 0;
}
ul.is-style-check li {
	background-color: #F2FAFC;
	border: 1px solid #01A8CC;
	border-radius: 4px;
	display: block;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	padding-left: 55px;
	padding-top: 20px;
	padding-bottom: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}
ul.is-style-check li p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}
ul.is-style-check li:before {
	content: "";
	display: block;
	width: 55px;
	height: 100%;
	background-image: url("images/icon-check-blue.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

ul.is-style-square li {
	background: url("images/icon-bullet.svg") no-repeat left 5px;
	padding-left: 33px;
	list-style-type: none;
	margin-bottom: 15px;
}
ul.is-style-square li ul {
	margin-top: 15px;
}

/* Call to Action
--------------------------------------------- */
.call-to-action {
	background: #ffeed5;
	border: 1px solid #FFA41C;
	font-weight: bold;
	text-align: center;
	margin: 30px auto 0;
	padding: 30px 20px;
	width: 100%;
}
.call-to-action h4 {
	font-size: 24px;
	color: #000839;
}
.call-to-action p {
	font-size: 18px;
	color: #444444;
	line-height: 28px;
}
.call-to-action p strong {
	font-size: 20px;
	color: #000839;
}

.phonecenter a {
	display: inline-block;
	height: 50px;
	border: #005082 2px solid;
	border-radius: 23px;
	padding-right: 20px;
	padding-left: 50px;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	line-height: 46px;
	background-color: #ffffff;
}
.phonecenter a:before {
	content: "";
	width: 50px;
	height: 50px;
	left: -4px;
	top: -2px;
	position: absolute;
	background-image: url("images/icon-phone-circle.svg");
}
.phonecenter em {
	display: block;
}

.call-to-action p:last-child {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.wp-block-group.has-background {
		padding-left: 30px;
		padding-top: 30px;
		padding-right: 30px;
		margin-bottom: 60px;
		overflow:hidden;
	}
	.wp-block-group.has-background + .wp-block-group.has-background {
		margin-top: -30px;
	}
	.wp-block-group .wp-block-group__inner-container {
		max-width: 100%;
	}
}
/* Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 767px) {
	.mobile-show {
		display: none;
	}
	.touchy-wrapper {
		display: none !important;
	}
}
@media only screen and (max-width: 960px) and (min-with: 767px) {
	.title-area {
		width: 250px; /* 748/3 */
	}
	.site-title a {
		width: 250px; /* 65% original */
		height: 71px;
		background-size: 250px 71px;
	}
	.site-header .avvo {
		width: 88px;
		margin-left: -44px;
	}
	.site-header .phone {
		width: 190px;
	}
}
@media only screen and (max-width: 767px) {
	.content,
.sidebar-primary,
.footer-widgets .widget-area,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-content-sidebar .content,
.five-sixths,
.four-fifths,
.four-sixths,
.one-fourth,
.one-half,
.one-fifth,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
		margin: 0;
		width: 100%;
	}
	.mobile-hide,
.sidebar-left {
		display: none;
	}
	.site-header .avvo,
.site-header .phone {
		display: block;
		float: none;
		text-align: center;
		margin: 0 auto 10px;
		position: relative;
	}
	.wrap {
		padding: 0 20px;
	}
	.site-header .avvo {
		left: auto;
	}
	.search-form {
		margin: 0 auto;
		text-align: center;
	}
}
/* Screen Reader Text
--------------------------------------------- */
.genesis-skip-link {
	display: none;
}

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.site-alert {
	background: #ef4a13;
	color: white;
	font-size: 14px;
	margin: -10px -10px 10px;
	padding: 10px;
	text-align: center;
}

.site-alert p {
	margin: 0;
}

.site-alert a {
	color: white;
	text-decoration: underline;
}

.full-width-content .entry {
	padding-top: 0;
}
.full-width-content .entry-content {
	padding-top: 0;
}

@media only screen and (min-width: 768px) {
	.site-inner {
		border-top: none;
	}
	.homepage-second-content-wrap {
		padding-top: 45px;
	}
	.entry-content .box {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.sidebar-content-sidebar .content-sidebar-wrap {
		width: 100%;
	}
	.footer-widgets .widget-area.footer-widgets-1, .footer-widgets .widget-area.footer-widgets-2, .footer-widgets .widget-area.footer-widgets-3 {
		width: 33%;
		display: block;
	}
	.footer-widgets .widget-area.footer-widgets-3 p {
		font-size: 14px;
		line-height: 21px;
		color: #444444;
	}
	.very-simple-slider {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.very-simple-slider ul {
		height: auto;
	}
	.homepage-heroes {
		padding-left: 50px;
		padding-right: 50px;
	}
	.homepage-heroes h1, .homepage-heroes h3 {
		font-size: 48px;
		line-height: 56px;
		text-align: left;
	}
	ul.is-style-shield {
		margin-bottom: 12px;
	}
	ul.is-style-shield li ul {
		display: block;
	}
	ul.is-style-shield li:nth-child(n+4) {
		display: block;
	}
	.badge-down-expand {
		display: none;
	}
	.phonecenter em {
		display: inline-block;
		margin-left: 25px;
		margin-right: 25px;
		font-weight: normal;
	}
	.homepage-second-content .widget-button {
		display: inline-block;
	}
	.sidebar-content-sidebar .sidebar-primary,
.content-sidebar .sidebar-primary {
		margin-top: 35px;
	}
	.very-simple-slider ul {
		width: auto;
		margin-left: auto;
		height: 200px;
	}
	.very-simple-slider ul li {
		width: 500px;
		display: block;
	}
}

@media(max-width: 991px){
    .copyright { 
	    float: inherit; margin-right: inherit; 
	}
	.contact-info ul li { 
	    line-height: 30px; 
	}
}

@media only screen and (min-width: 1024px) {
	.site-header {
		padding-left: 15px;
		padding-right: 15px;
	}
	.desktop-search-placeholder {
		width: 360px;
		height: 44px;
		position: absolute;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		top: 25px;
		text-align: center;
		display: block;
		border-radius: 4px;
		border: 1px solid #01A8CC;
	}
	.desktop-search-placeholder input[type=text] {
		padding: 9px;
	}
	.desktop-search-placeholder input[type=text]:-ms-input-placeholder {
		font-style: italic;
		font-size: 16px;
	}
	.desktop-search-placeholder input[type=text]::placeholder {
		font-style: italic;
		font-size: 16px;
	}
	.desktop-search-placeholder input[type=text],
.desktop-search-placeholder input[type=text]:focus {
		border: none;
	}
	.desktop-search-placeholder form {
		width: calc(100% - 26px);
		float: left;
	}
	.desktop-search-placeholder::after {
		content: "";
		width: 17.5px;
		height: 17.5px;
		display: block;
		background-image: url(images/icon-search.svg);
		background-repeat: no-repeat;
		background-size: contain;
		float: right;
		margin-top: 12px;
		margin-right: 8px;
	}
	.mobile-search-input,
.mobile-search-input.active {
		display: none;
	}
	.desktop-call-placeholder {
		float: right;
		margin-top: 25px;
		display: block;
	}
	.menu-hamburger,
.call-placeholder {
		display: none;
	}
	.title-area {
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.site-title a {
		width: 290px;
		height: 60px;
	}
	.menu-container {
		display: block;
		background-color: #F2FAFC;
	}
	.menu-container .menu > .menu-item {
		display: inline-block;
	}
	.menu .menu-item a {
		padding-right: 26px;
	}
	.menu .menu-item.menu-item-has-children .menu-item-has-children .sub-menu {
		position: relative;
		padding-left: 20px;
	}
	.menu .menu-item.menu-item-has-children > a::after {
		top: 21px;
	}
	.menu .menu-item .sub-menu.show {
		position: absolute;
		z-index: 9999;
	}
	.menu .menu-item.mobile-only {
		display: none;
	}
	.menu .menu-item.espanol {
		float: right;
	}
	.menu .menu-item:hover {
		background-color: #005082;
	}
	.menu .menu-item:hover a {
		color: #ffffff;
	}
	.homepage-second-content .secondary-left {
		float: left;
		width: 71.339173967%; /* 570/799 */
		padding-right: 15px;
	}
	.homepage-second-content .secondary-left p {
		margin-bottom: 32px;
	}
	.homepage-second-content .secondary-right {
		float: right;
		padding-left: 15px;
		width: 28.660826033%; /* 229/799 */
	}
	/* Primary Sidebar */
	.sidebar-primary {
		float: right;
		width: 27.321428571%; /* 306/1120 */
		clear: right;
	}
	.sidebar-content .sidebar-primary {
		float: left;
		clear: inherit;
	}
	/* Three Column */
	.sidebar-content-sidebar .content-sidebar-wrap {
		float: right;
	}
	.sidebar-content-sidebar .content, .content-sidebar .content {
		float: left;
		width: 71.339173967%; /* 570/799 */
	}
	.sidebar-content-sidebar .sidebar-primary {
		clear: inherit;
		float: right;
		width: 28.660826033%; /* 229/799 */
	}
	.sidebar-content-sidebar .sidebar-secondary {
		float: left;
		width: 27.321428571%; /* 306/1120 */
	}
	.footer-widgets {
		width: 70%;
		float: left;
	}
	.footer-widgets .widget-area.footer-widgets-1, .footer-widgets .widget-area.footer-widgets-2, .footer-widgets .widget-area.footer-widgets-3 {
		width: 33.3%;
	}
	
	.footer-logo {
		padding-top: 48px;
		width:30%; 
		float:right; 
		text-align:left;
	}
	
	.homepage-heroes .homepage-heroes-content {
		text-align: left;
	}
	.homepage-heroes .very-simple-slider ul {
		columns: 3 295px;
	}
	.homepage-heroes .very-simple-slider ul li {
		width: auto;
	}
	ul.is-style-shield {
		clear: both;
		overflow: hidden;
		margin-bottom: 1px;
	}
	ul.is-style-shield > li {
		width: 50%;
	}
	ul.is-style-shield > li ul {
		overflow: hidden;
		margin-left: -30px;
	}
	ul.is-style-shield > li ul li {
		width: 100%;
	}
	ul.is-style-shield > li:nth-child(odd) {
		float: left;
		padding-right: 15px;
		clear: left;
	}
	ul.is-style-shield > li:nth-child(even) {
		float: right;
		padding-left: 45px;
	}
	ul.is-style-shield > li:nth-child(even):before {
		left: 15px;
	}
}
@media only screen and (min-width: 1440px) {
	.search-results .content,
.archive .content,
.entry-header {
		padding-left: 0;
		padding-right: 0;
	}
	.full-width-content .entry {
		padding-top: 0;
	}
	.full-width-content .entry-content {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	.alignwide .wp-block-group__inner-container, .alignfull .wp-block-group__inner-container {
		max-width: 1170px; margin:auto;
	}
	.entry-content {
		padding-left: 0;
	}
	.sidebar-right {
		padding-right: 0;
	}
	.desktop-search-placeholder {
		width: 400px;
	}
	.site-header, .site-inner, .footer-wrap {
		max-width: 1170px; margin: auto;
	}
	.site-header,
.footer-wrap,
.footer-container,
.footer-widgets {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-widgets .widget-area.footer-widgets-3 {
		width: 270px;
	}
	.footer-outer:before {
		background: linear-gradient(90deg, #01a8cc calc((100% - 1170px) / 2), #005082 calc((100% - 1170px) / 2), #005082 calc(1170px + (100% - 1170px) / 2), #01a8cc calc(1170px + (100% - 1170px) / 2));
	}
	.homepage-heroes {
		width: 1170px;
		margin: 0 auto;
		display: block;
	}
	.homepage-heroes .very-simple-slider ul {
		column-gap: 50px;
	}
	.homepage-second-content {
		padding-left: 0;
		padding-right: 0;
		width: 1170px;
		margin: 0 auto;
		display: block;
	}
}

/*  21-may-2024 */
.menu-container>div { max-width: 1170px; margin:auto;}
.homepage-second-content-wrap{padding-top:0;}
.menu .menu-item .sub-menu.show .menu-item a:hover { text-decoration: underline; }
.menu .menu-item .sub-menu.show .menu-item:not(:last-child) {border-bottom: 1px solid #FFF;}

/*5-june-2024*/
.link-menu-footer li a { color: #005082; text-decoration: none; display: inline-block; min-height: 38px; list-style: none; } 
.link-menu-footer li { list-style: none; }
.link-menu-footer li a:hover{text-decoration: none !important;}
.contact-peter { font-size: 14px; line-height: 24px; color: #444444; margin-bottom:15px; }
figure.aligncenter.is-resized { margin-bottom: 24px;}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex { margin: 0; }
.contact-info ul a:before { content: ''; position: relative; width: 30px; height: 30px; background-image: url(images/phone-small-icon.png);background-repeat: no-repeat; display: inline-block; left: 0px; vertical-align: middle; margin-right: 10px;} 
.contact-info ul li { position: relative; }
.contact-info ul li { font-size: 16px; line-height: 38px; list-style: none; color: #005082; } 
.sidebar .widget  ul { padding-left: 25px;}
@media only screen and (min-width: 1024px) { ul.menu li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    position: absolute; 
    z-index: 99999;
    background-color: #005082;
}
ul.menu li.menu-item-has-children:hover ul.sub-menu a {color: #fff; font-weight: 400; padding-left: 21px;}
ul.menu  ul.sub-menu .menu-item:not(:last-child){border-bottom:1px solid #fff;}

/*# sourceMappingURL=style.css.map*/