/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="leadin"] {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.22em;
	line-height: 1.3em;
	text-transform: uppercase;
}
[class*="leadin"].capitalize {
    text-transform: capitalize;
    letter-spacing: 0;
    font-weight: 700;
	position: relative;
}
[class*="leadin"].capitalize.afterline::after {
	content: '';
	display: block;
	width: 478px;
	height: 1px;
	background: var(--e-global-color-secondary);
	margin-top: 7px;
}
[class*="leadin"].subheading {
    font-size: 25px;
    text-transform: capitalize;
    letter-spacing: 0;
    line-height: 1.58em;
    color: white;
    font-weight: 600;
}
[class*="leadin"].subheading.nocaps {
	text-transform: none;
}
[class*="leadin"].subheading.nocaps.centered {
    text-align: center;
    display: block;
}
[class*="leadin"].white,
[class*="leadin"].subheading.links.white a {
	color: white;
}
[class*="leadin"].subheading.links a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
[class*="leadin"].subheading.links.white a:hover {
	color: var(--e-global-color-secondary);
}

[class*="elementor"] .afterline {
	position: relative;
}
[class*="elementor"] .afterline::after {
	content: '';
	display: block;
	width: calc(100% + 40px);
	height: 1px;
	background: white;
	margin: 25px 0 0;
}

[class*="elementor"] .hl-text {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .hl-text.gradient {
    background: linear-gradient(172.38deg, var(--e-global-color-secondary) 11.69%, #2D1502 92.72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

[class*="elementor"] .semibold {
	font-weight: 600;
}

[class*="elementor"] .offset {
    display: block;
    margin-left: -125px;
}
[class*="elementor"] p {
	margin-block-start: 0;
    margin-block-end: 40px;
	text-wrap: pretty;
}
[class*="elementor"] p:last-child {
	margin-bottom: 0;
	margin-block-end: 0;
}
[class*="elementor"] ol, 
[class*="elementor"] ul {
    padding-left: 20px;
}
[class*="elementor"] ol.split-2, 
[class*="elementor"] ul.split-2 {
	column-count: 2;
}
[class*="elementor"] ol.split-2.gap-50, 
[class*="elementor"] ul.split-2.gap-50 {
	column-gap: 50px;
}
[class*="elementor"] ol:not(:last-child), 
[class*="elementor"] ul:not(:last-child) {
    margin-bottom: 40px;
}
[class*="elementor"] ol li:not(:last-child), 
[class*="elementor"] ul li:not(:last-child) {
	margin-bottom: 10px;
}

[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 25px;
	text-wrap: pretty;
}

[class*="elementor"] a {
	transition: all .5s ease-in-out;
}
[class*="elementor"] a.elementor-button.centered {
	margin: auto;
	display: block;
	width: fit-content;
}
[class*="elementor"] a.elementor-button {
	font-family: var(--e-global-typography-eab3fcd-font-family), Sans-serif;
    font-size: var(--e-global-typography-eab3fcd-font-size);
    font-weight: var(--e-global-typography-eab3fcd-font-weight);
    text-transform: var(--e-global-typography-eab3fcd-text-transform);
    line-height: var(--e-global-typography-eab3fcd-line-height);
	letter-spacing: 0;
	color: var(--e-global-color-primary);
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
	padding: 16px 24px;
}
[class*="elementor"] a.elementor-button:hover {
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-secondary);
}

[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	border: 0;
	font-size: var(--e-global-typography-eab3fcd-font-size);
	font-weight: 700;
	padding: 0;
	position: relative;
	background-color: transparent;
}
[class*="elementor"] a.elementor-button.alt-1::before,
[class*="elementor"] .alt-1 a.elementor-button::before,
[class*="elementor"] a.elementor-button.alt-1::after,
[class*="elementor"] .alt-1 a.elementor-button::after {
	transition: all .5s ease-in-out;
	position: absolute;
	bottom: -15px;
}
[class*="elementor"] a.elementor-button.alt-1::before,
[class*="elementor"] .alt-1 a.elementor-button::before {
	content: '';
	display: block;
	width: 0;
	height: 3px;
	background-color: #cf3917;
	opacity: 0;
	z-index: 1;
}
[class*="elementor"] a.elementor-button.alt-1::after,
[class*="elementor"] .alt-1 a.elementor-button::after {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--e-global-color-secondary);
}
[class*="elementor"] a.elementor-button.alt-1:hover::before,
[class*="elementor"] .alt-1 a.elementor-button:hover::before {
	opacity: 1;
	width: 100%;
}
[class*="elementor"] a.elementor-button.alt-2,
[class*="elementor"] .alt-2 a.elementor-button {
	font-weight: 700;
	background-color: var(--e-global-color-secondary);
	padding: 26px 40px;
}
[class*="elementor"] a.elementor-button.alt-2:hover,
[class*="elementor"] .alt-2 a.elementor-button:hover {
	background: transparent;
}
[class*="elementor"] a.elementor-button.read-more-btn {
    display: inline-flex;
    gap: 10px;
    font-weight: 900;
}
[class*="elementor"] a.elementor-button.read-more-btn:hover svg line {
	stroke: white;
}
[class*="elementor"] a.elementor-button.read-more-btn svg line {
	transition: all .5s ease-in-out;
}

[class*="elementor"] [data-elementor-type="wp-page"] {
	overflow: clip;
}

[type=button], [type=submit], button {
	transition: all .5s ease-in-out;
}

[class*="elementor"] blockquote {
    position: relative;
    background: #212121;
    padding: 40px 75px;
	margin-left: 0;
	margin-right: 0;
	max-width: 947px;
}
[class*="elementor"] blockquote p {
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    line-height: 2em;
    color: white;
}
[class*="elementor"] blockquote p:not(:last-child) {
	margin-bottom: 0;
}
[class*="elementor"] blockquote svg {
    position: absolute;
    top: 30px;
    left: 30px;
}
[class*="elementor"] blockquote svg:last-child {
    top: unset;
    left: unset;
    right: 30px;
    bottom: 30px;
    transform: scale(-1);
}

[class*="elementor"] h1 {
	font-size: var(--e-global-typography-primary-font-size);
}
[class*="elementor"] h2,
[class*="elementor"] h2.elementor-heading-title {
	font-size: var(--e-global-typography-secondary-font-size);
}
[class*="elementor"] h3,
[class*="elementor"] h3.elementor-heading-title {
	font-size: var(--e-global-typography-accent-font-size);
}
[class*="elementor"] h4,
[class*="elementor"] h4.elementor-heading-title {
	font-size: var(--e-global-typography-5eadc54-font-size);
}

[class*="elementor"] .elementor-lightbox .elementor-video-container .elementor-video-square iframe, 
[class*="elementor"] .elementor-lightbox .elementor-video-container .elementor-video-square video {
	width: min(130vh, 90vw);
}

/***********************************************************/
/** GRAVITYFORMS *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full),
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding: 0;
	margin: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_required_legend {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	grid-gap: 12px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .ginput_complex {
	grid-gap: 12px;
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url],
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea,
#news .blog-search {
	border: 1px solid rgba(255,255,255,0.5);
    border-radius: 0;
    padding: 13.5px 25px;
    color: var( --e-global-color-text );
    background-color: var( --e-global-color-28d4570 );
	margin: 0;
	font-size: var( --e-global-typography-eab3fcd-font-size );
	font-weight: 500;
	line-height: var( --e-global-typography-text-line-height );
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder,
#news .blog-search::placeholer {
	font-weight: 500;
	color: rgba(255,255,255,0.5);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus,
#news .blog-search:focus {
	outline: none;
	border: 1px solid var(--e-global-color-secondary);
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]:focus::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]:focus::placeholder,
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select:focus::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea:focus::placeholder,
#news .blog-search:focus::placeholder {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme select {
	appearance: none;
	background: url(images/chevron-bottom.svg);
	background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: rgba(255,255,255,0.5);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield textarea {
    height: 181px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_checkbox label, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_radio label {
	color: var( --e-global-color-text );
	font-size: 12px;
    font-weight: 500;
	text-transform: uppercase;
	transition: .3s;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label.active {
	color: var( --e-global-color-accent );
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input {
	border: 1px solid transparent;
	font-weight: 900;
	font-size: var(--e-global-typography-eab3fcd-font-size);
	background: var(--e-global-color-secondary);
	padding: 28px 35px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input:hover {
	border: 1px solid var(--e-global-color-secondary);
	background: transparent;
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus {
	outline: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: #FF5555;
    border-radius: 15px;
    margin-bottom: 20px;
    padding: 20px 20px 20px 50px;
    text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	letter-spacing: 0;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.2em;
	font-weight: normal;
}
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 0;
	border: 1px solid #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -15px;
    left: 0px;
    padding: 10px 15px;
    line-height: 1;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label {
	font-family: var(--e-global-typography-primary-font-family);
    color: var( --e-global-color-primary );
    font-weight: 700;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
    display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_container_fileupload {
    padding: 10px;
    background-color: #EEEEEE;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload input[type=file]::file-selector-button {
	padding: 10px 15px;
	background-color: var( --e-global-color-28d4570 );
	border: 1px solid var( --e-global-color-31a5188 );
	border-radius: 8px;
	margin-right: 10px;
	cursor: pointer;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
    opacity: 0;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-fileupload .gfield_label,
[class*="elementor"] .gform_wrapper.gravity-theme .gfield.position .gfield_label {
	font-size: var( --e-global-typography-text-font-size );
	margin: 0 0 20px;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
#header .header-logo {
    padding-right: 37px;
    border-right: 1px solid white;
}
#header .header-socials {
	margin-left: 6px;
	margin-right: auto;
}
#header .header-socials ul li a svg path {
	transition: .3s ease;
}
#header .header-socials ul li a:hover svg path {
    fill: var(--e-global-color-secondary);
}
#header .header-details ul li {
	margin-bottom: 0;
}
#header .header-details ul li:nth-child(2) a {
    font-size: 32px;
    text-decoration: underline;
    text-underline-offset: 5px;
	text-decoration-thickness: 2px;
    padding: 5px 0;
}
#header .header-nav ul.elementor-nav-menu li,
#header .header-socials ul li,
.elementor-widget.elementor-widget-icon-list ul li span {
    margin-bottom: 0;
}

#header .header-nav ul.elementor-nav-menu {
    padding-left: 0;
} 
#header .header-nav ul.elementor-nav-menu > li > a > span:first-of-type {
	position: relative;
	padding: 0 5px;
}
#header .header-nav ul.elementor-nav-menu > li.current-menu-item > a span:first-of-type {
	font-weight: 700;
}
#header .header-nav ul.elementor-nav-menu > li > a > span:first-of-type::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--e-global-color-secondary);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
	opacity: 0;
	transition: opacity 0.3s ease;
}
#header .header-nav ul.elementor-nav-menu > li > a:hover > span:first-of-type::after,
#header .header-nav ul.elementor-nav-menu > li.current-menu-item > a > span:first-of-type::after {
	opacity: 1;
}
#header .header-nav ul.elementor-nav-menu > li > .sub-menu {
    padding: 20px;
}
#header .header-nav ul.elementor-nav-menu > li > .sub-menu > li .sub-menu {
	padding: 10px;
}
#header .header-nav ul.elementor-nav-menu > li > .sub-menu > li .sub-menu li a {
	font-size: 14px;
}
#header .header-nav ul.elementor-nav-menu > li > .sub-menu > li a {
	border-inline-end: 8px solid transparent;
}
#header .header-nav {
    margin-top: 10px;
}
#header .header-nav::before {
    content: '';
    display: block;
    width: 99vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

#header.elementor-sticky--effects {
    background: var(--e-global-color-3fce055);
}
#header.elementor-sticky--effects > .e-con-inner {
    padding: 20px 20px 15px;
    row-gap: 10px;
}
#header.elementor-sticky--effects .header-nav::before {
	top: 5px;
}
#header.elementor-sticky--effects .header-nav .elementor-widget-container {
    padding: 20px 0 0;
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer .footer-about p {
    font-size: 28px;
	line-height: 1.6em;
}
#footer .footer-quicklinks h5, 
#footer .footer-locations h5 {
    margin: 0 0 75px;
}
#footer .footer-quicklinks ul {
	list-style: none;
	padding: 0;
}
#footer .footer-quicklinks ul li,
#footer .footer-locations ul li {
	margin-bottom: 0;
}
#footer .footer-quicklinks ul li a {
    color: rgba(255, 255, 255, 0.5);
	line-height: 2.7em;
	transition: all .5s ease-in-out;
}
#footer .footer-quicklinks ul li a:hover {
	color: var(--e-global-color-secondary);
}

#footer .footer-locations ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    gap: 85px 20px;
	padding: 0;
}
#footer .footer-locations ul li {
    width: 55%;
}
#footer .footer-locations ul li strong {
	color: white;
	display: block;
}
#footer .footer-locations ul li a {
    display: block;
    width: max-content;
    margin: 30px 0 0;
}
#footer .footer-locations ul li:nth-child(4n-3),
#footer .footer-locations ul li:nth-child(4n-1) {
	width: 215px;
}

#footer .footer-copyright .footer-links ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
	margin: 0;
}
#footer .footer-copyright .footer-links ul li {
	position: relative;
	margin: 0;
}
#footer .footer-copyright .footer-links ul li a {
    color: #8888884D;
}
#footer .footer-copyright .footer-links ul li a:hover {
	color: var(--e-global-color-secondary);
}
#footer {
    margin-bottom: -52px;
    position: relative;
    z-index: 1;
}

/***********************************************************/
/** HOME - BANNER ******************************************/
/***********************************************************/
#banner::before {
	width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#banner > .e-con-inner {
	position: relative;
}
#banner .banner-text {
	margin-bottom: 150px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
#banner .banner-text h1 {
	font-size: clamp(70px, 13.5vw, 256px);
	margin: 0;
	font-weight: 500;
	color: #CCCCCC;
}
#banner .banner-text h1 span sup {
    font-size: 15px;
    width: 35px;
    height: 35px;
    line-height: 1em;
    letter-spacing: 0px;
    border: 2px solid #CCCCCC;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 2.3vw;
    right: -2%;
}
#banner .banner-text .leadin,
#banner.inner .leadin {
	font-size: clamp(18px, 2vw, 24px);
	color: white;
	position: relative;
	display: inline-block;
}
#banner .banner-text .leadin::after,
#banner.inner .leadin::after {
    content: '';
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    background: rgba(255,255,255,0.4);
    margin-top: 15px;
}
#banner .banner-text h1 span.hl-text.gradient {
	text-shadow: 0px 35px 57.2px var(--e-global-color-783ea7e);
}
#banner .banner-text h1 span:last-child {
    margin-top: -60px;
    display: block;
	width: fit-content;
	position: relative;
}
#banner .banner-text .subheadline {
    margin: 40px 0 0;
    font-size: clamp(18px, 2vw, 28px);
    width: 100%;
    max-width: 65%;
}
#banner .subheadline {
	font-size: clamp(18px, 2vw, 28px);
}
#banner .banner-image {
    transform: translateX(-130%);
    margin-top: -155px;
    margin-left: -60px;
	z-index: 2;
}
#banner .banner-image::before {
    content: '';
    display: block;
    width: 1148px;
    height: 245px;
    background: var(--e-global-color-secondary);
    opacity: 0.5;
    filter: blur(250px);
    transform: rotate(-17.85deg);
    z-index: 1;
    position: absolute;
    left: -100px;
}
#banner .banner-image .elementor-widget-container {
	width: 1080px;
	max-width: 1080px;
	z-index: 2;
	position: relative;
}
#banner .banner-image .elementor-widget-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
#banner .banner-play-button {
    position: absolute;
    left: 58%;
    transform: translateX(-50%);
    bottom: 34%;
    z-index: 2;
}
#banner .banner-play-button svg .rotating-text {
    animation: rotate 30s linear infinite;
    transform-origin: 50% 50%;
  }

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

#banner .banner-bottom::after {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#banner .banner-bottom .elementor-widget-image-box {
    position: relative;
    z-index: 1;
}
#banner .banner-bottom .elementor-widget-image-box:hover .elementor-widget-container {
    background: rgba(191, 80, 0, 0.5);
}
#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-title {
    margin: 0 0 10px;
    letter-spacing: -0.02em;
}
#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-description .date {
    font-size: 14px;
    line-height: 1.3em;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 10px;
}
#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-description .date::before {
    content: '';
    display: block;
    width: 35px;
    height: 1.5px;
    background: white;
}
#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-description {
    font-size: 16px;
    line-height: 1.7em;
}
#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin-top: 5px;
}

/***********************************************************/
/** HOME - DIFFERENCE **************************************/
/***********************************************************/
#home.difference .in-the-logo,
#home.spirit-grit .video-player {
    cursor: pointer;
}
#home.difference .in-the-logo .elementor-widget-container {
    width: 1073px;
    max-width: 1073px;
    transform: translateX(-400px);
	opacity: 0.3;
}

#home.difference .difference-video {
    position: relative;
}
#home.difference .difference-video .difference-floater {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#home.difference .difference-video .difference-floater .leadin {
	margin-bottom: 24px;
	font-weight: 700;
}
#home.difference .difference-video .difference-floater h3 {
	margin: 0;
	font-weight: 600;
}

#home.difference .difference-slide ul {
	padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
#home.difference .difference-slide ul li {
    position: relative;
	margin: 0;
}
#home.difference .difference-slide ul li::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #CCCCCC;
    position: absolute;
	left: 0;
	right: 0;
	opacity: 0.4;
    bottom: -40px;
}
#home.difference .difference-slide ul li:last-child::after {
	opacity: 0;
}

#home.difference .difference-slide ul li h4 {
    margin: 0;
	font-weight: 600;
}
#home.difference .difference-slide ul li h4 a {
	color: white;
}
#home.difference .difference-slide ul li > br {
	display: none;
}

#home.difference .difference-slider .slick-arrow {
    position: absolute;
    bottom: 0;
    font-size: 0;
    border-radius: 200px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#home.difference .difference-slider .slick-arrow:focus {
	outline: none;
}
#home.difference .difference-slider .slick-next {
    left: 50px;
}
#home.difference .difference-slider .slick-prev svg {
    transform: scaleX(-1);
}
#home.difference .difference-slider::after {
    content: '';
    display: block;
    width: calc(100% - 125px);
    height: 1px;
    background: #CCCCCC;
	opacity: 0.4;
    position: absolute;
    bottom: 20px;
    right: 0;
}

/***********************************************************/
/** HOME - WE KNOW WEST TEXAS ******************************/
/***********************************************************/
#home.west-texas::before {
    width: 100%;
    height: 1673px;
}
#home.west-texas::after {
    content: '';
    display: block;
    width: 100%;
    height: 200px;
    background: linear-gradient(0deg, var(--e-global-color-23b6096) 15%, transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}

#home.west-texas .texas-image .elementor-widget-container {
    width: 1674px;
    max-width: 1674px;
    transform: translateX(-55%);
}
#home.west-texas .texas-image .elementor-widget-container::after {
    content: '';
    display: block;
    width: 49.10%;
    height: 255px;
	background: rgb(230 63 10 / 30%);
	transform: matrix(-1, 0, 0, 1, 0, 0);
    mix-blend-mode: saturation;
    position: absolute;
    bottom: 0;
    right: 0;
}
#home.west-texas .texas-image .elementor-widget-container img {
	opacity: 0.2;
}

#home.west-texas .title-200 .elementor-widget-container {
	width: 80vw;
    transform: translateX(16.5%);
}
#home.west-texas .title-200 h2 {
    font-size: clamp(60px, 13.5vw, 200px);
}
#home.west-texas .title-200 h2 span.hl-text {
    display: block;
    margin-top: -40px;
    margin-left: 100px;
}
#home.west-texas .title-200 .elementor-widget-container .content {
    padding-left: 50px;
}
#home.west-texas .title-200 .elementor-widget-container .content p:first-child {
    width: 100%;
    max-width: 890px;
}
#home.west-texas .title-200 .elementor-widget-container .content a.elementor-button {
    display: inline-block;
}

/***********************************************************/
/** HOME - SPIRIT GRIT *************************************/
/***********************************************************/
#home.spirit-grit > .e-con-inner {
	position: relative;
}
#home.spirit-grit .elementor-widget-text-editor h2,
#home.meet-the-team .elementor-widget-text-editor h2 {
    margin: 0;
}
#home.spirit-grit .elementor-widget-text-editor .leadin.subheading {
    margin: 50px 0 24px;
    display: block;
}
#home.spirit-grit .elementor-widget-text-editor p {
    max-width: 760px;
}

#home.spirit-grit .video-player {
    position: absolute;
    right: -10%;
}
#home.spirit-grit .video-player .elementor-widget-container {
    width: 1100px;
    max-width: 1100px;
    transform: translate(0%, -10%);
	opacity: 0.3;
}
#home.spirit-grit .video-player .elementor-widget-container .elementor-custom-embed-image-overlay img {
    width: 1124px;
    height: 1388px;
}
#home.spirit-grit .video-player .elementor-widget-container .elementor-custom-embed-play {
    transform: translate(0%, -50%);
}

/***********************************************************/
/** HOME - MEET THE TEAM ***********************************/
/***********************************************************/
#home.meet-the-team::before {
    width: 1900px;
    top: unset;
	bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#home.meet-the-team .custom-heading.elementor-widget-text-editor {
	z-index: 1;
}
#home.meet-the-team .elementor-widget-text-editor p {
	margin: 50px 0 0;
	max-width: 970px;
	color: white;
}
#home.meet-the-team .elementor-widget-text-editor a.elementor-button {
	display: inline-block;
	margin: 24px 0 0;
}
#home.meet-the-team .elementor-widget-text-editor h2 {
	font-weight: 500;
}
#home.meet-the-team .elementor-widget-text-editor .leadin.capitalize {
	font-weight: 600;
}
[class*="elementor"] .custom-heading .hl-text {
	font-size: clamp(55px, 13.5vw, 130px);
}

/***********************************************************/
/** HOME - THE BEST IN THE WEST ****************************/
/***********************************************************/
#home.best-in-the-west .west-left .custom-heading .offset {
    margin-left: 0;
}
#home.best-in-the-west .west-left .custom-heading .hl-text {
    position: relative;
    right: -150px;
	width: 990px;
    display: inline-block;
}
#home.best-in-the-west .profile .elementor-image-box-img {
    position: relative;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content {
    position: absolute;
    bottom: -25%;
    left: 10%;
	right: 10%;
    width: 100%;
    max-width: 450px;
	transition: .6s ease-in-out;
	z-index: 1;
}
#home.best-in-the-west .profile.brandy .elementor-image-box-img .elementor-image-box-content {
    bottom: -18%;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3 {
    margin: 0;
    font-size: 64px;
    line-height: 1.2em;
    position: relative;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: white;
    margin: 10px 0;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content .leadin.subheading {
    font-weight: 500;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content a.elementor-button {
    display: block;
    margin: 40px 0 0;
    width: max-content;
}
#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
    font-size: 40px;
    line-height: 1.6em;
    font-weight: 500;
    color: white;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
	margin: 20px 0 0;
}
#home.best-in-the-west .profile:hover .elementor-image-box-img .elementor-image-box-content {
	transform: translateY(-2.5rem);
}
#home.best-in-the-west .profile:hover .elementor-image-box-img .elementor-image-box-content .hidden-content {
	opacity: 1;
	visibility: visible;
}

#home.best-in-the-west .floating-ampersand p {
    font-size: 462px;
    font-family: var(--e-global-typography-text-font-family);
    line-height: 1.2em;
    letter-spacing: -0.03em;
    color: var(--e-global-color-secondary);
    font-weight: 700;
    opacity: 0.7;
}
#home.best-in-the-west .floating-ampersand {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/***********************************************************/
/** HOME - AWARDS ******************************************/
/***********************************************************/
#home.awards h2 span.offset {
    margin-left: -100px;
}

#home.awards .awards-item ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}
#home.awards .awards-item ul li {
    text-align: center;
    min-height: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
	margin-bottom: 0;
}
#home.awards .awards-item ul li img {
	margin: 0;
}
#home.awards .awards-item ul li .custom-border,
#home.connection .connection-steps ul > li .custom-border {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#home.awards .awards-item ul li svg,
#home.connection .connection-steps ul > li svg {
	width: 100%;
	height: 100%;
}
#home.awards .awards-item ul li svg path,
#home.connection .connection-steps ul > li svg path {
	fill: none;
	stroke: rgba(255, 255, 255, 0.3);
	stroke-width: 1;
	stroke-dasharray: 2, 2; /* Dash length 10px and gap 5px */
	stroke-dashoffset: 0; /* Initial offset */
	transition: stroke-dashoffset 1s; /* Smooth animation */
	width: 100%;
    height: 100%;
}
#home.awards .awards-item ul li .custom-border::before, 
#home.awards .awards-item ul li .custom-border::after {
    content: '';
    display: block;
    width: 10px;
    height: calc(100% - 2px);
    background: var(--e-global-color-23b6096);
    position: absolute;
    top: 1px;
    bottom: 1px;
    right: 0;
}
#home.awards .awards-item ul li .custom-border::after {
    width: 100%;
    height: 10px;
    top: unset;
    bottom: 0;
    right: 1px;
    left: 1px;
}
#home.awards .awards-item ul li:nth-child(n+8) .custom-border::after {
    bottom: 20px;
}
#home.awards .awards-item ul::before {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    background: var(--e-global-color-23b6096);
    position: absolute;
    left: 0;
    z-index: 1;
}

/***********************************************************/
/** HOME - TESTIMONIALS AND CTA ****************************/
/***********************************************************/
#home.testimonials-cta::before {
    width: 1900px;
    height: 1550px;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

#home.testimonials-cta .testimonial-row .testimonial-popup .elementor-wrapper .elementor-custom-embed-image-overlay img {
    aspect-ratio: 4 / 5;
}
#home.testimonials-cta .testimonial-row .custom-heading h2 {
    font-size: 85px;
	position: relative;
	left: -200px;
	width: calc(100% + 200px);
}
#home.testimonials-cta .testimonial-row .custom-heading h2 .hl-text {
    font-size: 95px;
}
#home.testimonials-cta .testimonial-row .custom-heading h2 .offset {
    display: block;
	margin-left: -80px;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text .leadin {
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0;
    text-transform: inherit;
    color: white;
    margin-bottom: 30px;
    display: block;
	font-style: italic;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text p {
    font-size: var(--e-global-typography-text-font-size);
	font-style: normal;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text .testimonial-name {
    font-size: 24px;
    color: white;
}

#home.testimonials-cta .testimonial-row .alt-1 {
    margin-top: 130px;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow.slick-next {
    left: 50px;
    transform: scaleX(-1);
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow.slick-next::after {
    content: '';
    display: block;
    width: calc(30vw - 60px);
    height: 1px;
    background: #CCCCCC;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    right: 60px;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow.slick-disabled {
    background: var(--e-global-color-3fce055);
    border-color: #555;
}
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow.slick-disabled svg {
    opacity: 0.5;
}

#home.testimonials-cta .cta-row h2 .offset {
    margin-left: -160px;
}
#home.testimonials-cta .cta-row h2 .hl-text {
    margin-left: 90px;
}

#home.testimonials-cta .cta-row .services-cta {
	width: calc(50% - 25px);
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-wrapper,
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-content {
    position: relative;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-wrapper {
    padding: 100px 90px;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-img::before,
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-img::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #1A1A1A, transparent);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	transition: background .5s ease-in-out, width .5s ease-in-out;
}
#home.testimonials-cta .cta-row .services-cta:hover .elementor-image-box-img::before {
	background: linear-gradient(90deg, var(--e-global-color-secondary), transparent);
	width: 90%;
	z-index: 1;
}

#home.testimonials-cta .cta-row .services-cta .elementor-image-box-img img {
    width: 100%;
	height: 100%;
	object-fit: cover;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-content h3 {
    margin: 0 0 25px;
    letter-spacing: 0.03em;
	font-weight: 400;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-content .elementor-image-box-description a.elementor-button {
    display: block;
    width: fit-content;
    margin: 40px 0 0;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-content .elementor-image-box-description a.elementor-button::before {
	background-color: #9D9D9D;
}
#home.testimonials-cta .cta-row .services-cta .elementor-image-box-content .elementor-image-box-description a.elementor-button::after {
	background-color: white;
}

/***********************************************************/
/** HOME - WEST TEXAS TOUGH ********************************/
/***********************************************************/
#home.west-texas-tough .elementor-widget-text-editor h2 {
    font-size: clamp(40px, 13.5vw, 128px);
}
#home.west-texas-tough .elementor-background-video-container {
	-webkit-mask-image: url(images/west-texas-text-overlay-with-team-members.webp);
    -webkit-mask-size: 120%;
    -webkit-mask-position: 50% center;
    -webkit-mask-repeat: no-repeat;
}

/***********************************************************/
/** HOME - CONTACT US **************************************/
/***********************************************************/
#home.contact-us .elementor-widget-text-editor h2,
#home.contact-us .elementor-widget-text-editor h5 {
	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-5eadc54-font-size);
}
#home.contact-us .elementor-widget-text-editor h2 {
    font-weight: 900;
}
#home.contact-us .elementor-widget-text-editor h5 {
    line-height: 1.6em;
    font-size: 25px;
	font-weight: 700;
}
#home.contact-us .elementor-widget-text-editor p {
	font-size: var(--e-global-typography-eab3fcd-font-size);
}

#home.contact-us [class*="gform_wrapper"] {
    padding: 55px 30px;
    background: var(--e-global-color-29a011d);
	max-width: 620px;
    margin: 35px auto 0;
}
#home.contact-us [class*="gform_wrapper"] .gfield.use-policy {
    order: 1;
}
#home.contact-us [class*="gform_wrapper"] .gfield.use-policy,
#home.contact-us [class*="gform_wrapper"] .gfield.gfield--type-submit {
	grid-column: span 12;
}
#home.contact-us [class*="gform_wrapper"] .gfield.use-policy p a {
    display: block;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 9px;
	margin-top: 20px;
}
#home.contact-us [class*="gform_wrapper"] .gfield.use-policy p {
    color: #666666;
    font-weight: 500;
	margin-top: 10px;
	line-height: 1.7em;
}
#home.contact-us [class*="gform_wrapper"] .gform_footer {
	display: none;
}
#home.contact-us [class*="gform_wrapper"] .gform_validation_errors h2 {
    font-size: 17px;
    line-height: 1.3em;
    font-weight: 500;
    padding-left: 30px;
    text-align: left;
}

/***********************************************************/
/** HOME - CONNECTION **************************************/
/***********************************************************/
#home.connection .custom-heading .custom.leadin {
	font-weight: 700;
	color: white;
	letter-spacing: 0;
	text-transform: math-auto;
}
#home.connection .custom-heading .custom.leadin::before, 
#home.connection .custom-heading .custom.leadin::after {
    content: '';
    display: block;
    width: 225px;
    height: 2px;
    background-color: var(--e-global-color-secondary);
    margin: 10px 0 25px;
}
#home.connection .custom-heading .custom.leadin::before {
    margin: 0 0 10px;
    margin-top: 0;
    width: 95px;
}
#home.connection .custom-heading h2 {
	line-height: 1.2em;
}
#home.connection .custom-heading h2 .offset {
    margin: 0 0 10px;
}

#home.connection .connection-steps ul {
    list-style: none;
    padding: 0;
	counter-reset: custom-counter;
}
#home.connection .connection-steps ul:after {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    background: var(--e-global-color-23b6096);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
#home.connection .connection-steps ul > li {
    padding: 70px;
	position: relative;
	counter-increment: custom-counter;
	margin-bottom: 0;
}
#home.connection .connection-steps ul > li:first-child {
	padding-top: 120px;
}
#home.connection .connection-steps ul > li:nth-last-child(2) {
	padding-bottom: 120px;
}
#home.connection .connection-steps ul > li svg path {
	stroke: rgba(255, 255, 255, 1);
	stroke-dasharray: 1, 1;
}
#home.connection .connection-steps ul > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: var(--e-global-color-23b6096);
    position: absolute;
    left: 0;
    top: -5px;
    z-index: 1;
}
#home.connection .connection-steps ul > li .custom-border::before, 
#home.connection .connection-steps ul > li .custom-border::after {
    content: '';
    display: block;
    width: 10px;
    height: 100%;
    background: var(--e-global-color-23b6096);
    position: absolute;
    left: 0px;
}
#home.connection .connection-steps ul > li .custom-border::after {
    width: 100%;
    height: 10px;
    bottom: 0;
}

#home.connection .connection-steps ul .custom-border {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
}
#home.connection .connection-steps ul > .custom-border svg {
    width: 1px;
    height: 100%;
}
#home.connection .connection-steps ul .custom-border svg line {
    fill: none;
    stroke: white;
    stroke-width: 10px;
    stroke-dasharray: 1, 1;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s;
    width: 2px;
    height: 100%;
}
#home.connection .connection-steps ul li h5 {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 36px;
    letter-spacing: 0;
    font-weight: 600;
	margin: 0;
}
#home.connection .connection-steps ul li h5,
#home.connection .connection-steps ul li > p {
	position: relative;
    z-index: 1;
}
#home.connection .connection-steps ul li h5::before,
#home.connection .connection-steps ul li > p::before{
    content: counter(custom-counter);
    font-weight: 800;
    font-size: var(--e-global-typography-text-font-size);
    color: white;
    line-height: 1.3em;
    background-color: var(--e-global-color-secondary);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: -86px;
    bottom: 0;
    margin: auto;
    box-shadow: 0 0 0 15px #2E2E2E;
}

#home.connection .connection-steps ul > li > ol {
    list-style: disc;
    padding-left: 30px;
    margin: 20px 0 0;
	position: relative;
    z-index: 1;
}
#home.connection .connection-steps ul > li > ol li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
#home.connection .connection-steps ul > li > ol li a:hover {
	color: var(--e-global-color-secondary);
}

/***********************************************************/
/** MEET THE TEAM - MAIN ***********************************/
/***********************************************************/
#banner.meet-the-team::after,
#banner.blog::after {
    content: '';
    display: block;
    width: 100%;
    height: 300px;
    background: linear-gradient(0deg, var(--e-global-color-23b6096), transparent);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#banner.inner h1 {
    margin-bottom: 32px;
}
#banner.inner.meet-the-team .leadin {
	margin-left: 30px;
}
#banner.inner.meet-the-team h1 .offset {
    margin-left: -110px;
}

#meet-the-team.introduction .text-width h2 {
    margin-bottom: 25px;
    line-height: 1.2em;
	margin-left: 135px;
}
#meet-the-team.introduction .text-width h2 .offset {
    margin-left: -185px;
}
#meet-the-team.introduction .text-width p {
    max-width: 890px;
}
#meet-the-team.introduction [class*="custom-heading"] em {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 9px;
}
#meet-the-team.introduction .video-overlay {
    position: absolute;
    right: 10%;
    top: 15%;
}
#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay {
    display: flex;
    justify-content: flex-end;
}
#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay img {
    height: 1056px;
    width: 933px;
}
#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    transform: translate(60%, -50%);
}

.boxed-cta h5 {
    font-weight: 500;
    margin-top: 0;
}
.boxed-cta .subheadline {
    font-weight: 700;
    font-size: 25px;
    margin: 0 0 15px;
}
.boxed-cta a.elementor-button {
    margin: 30px 0 0;
}

#home.best-in-the-west.partners .title-200 h2 .hl-text {
    font-size: clamp(60px, 13.5vw, 200px);
    right: 0;
	left: -70px;
}
#home.best-in-the-west.partners .floating-ampersand {
    top: 35%;
}

#meet-the-team .title-200 h2 .offset, 
#meet-the-team .title-200 h2 .hl-text {
    font-size: clamp(60px, 13.5vw, 200px);
    line-height: 0.9;
}
#meet-the-team.members .title-200 h2 .offset {
    margin-left: -50px;
}
#meet-the-team.members .title-200 h2 .hl-text {
    margin-left: 140px;
}

#meet-the-team.members .team {
    max-width: 681px;
}
#meet-the-team.members .team .elementor-image-box-wrapper {
    align-items: center;
}
#meet-the-team.members .team .elementor-image-box-content {
    margin-left: -100px;
	z-index: 1;
	position: relative;
}
#meet-the-team.members .team .elementor-image-box-content h3 {
    font-size: 40px;
    margin: 0 0 15px;
    padding-bottom: 15px;
    display: inline-block;
    position: relative;
}
#meet-the-team.members .team .elementor-image-box-content h3::after {
    content: '';
    display: block;
    width: calc(100% + 15px);
    height: 1px;
    background: white;
    position: absolute;
	left: 0;
    bottom: 0;
}
#meet-the-team.members .team .elementor-image-box-content .position {
    font-size: 30px;
    font-family: var(--e-global-typography-eab3fcd-font-family);
    letter-spacing: 0;
}
#meet-the-team.members .team .elementor-image-box-content .elementor-button {
	margin-bottom: 25px;
}
#meet-the-team.members .team .elementor-image-box-content p {
	font-size: 25px;
	color: white;
}
#meet-the-team.members .team .elementor-image-box-content p:not(:last-child) {
	margin-bottom: 0;
}
#meet-the-team.members .team .elementor-image-box-img {
	position: relative;
}
#meet-the-team.members .team .elementor-image-box-img::before, 
#meet-the-team.members .team .elementor-image-box-img::after {
    content: '';
    display: block;
    width: 225px;
    height: 100%;
    background: linear-gradient(270deg, var(--e-global-color-23b6096), transparent);
    position: absolute;
    top: 0;
    right: 0;
}
#meet-the-team.members .team .elementor-image-box-img::after {
    height: 225px;
    width: 100%;
    background: linear-gradient(0deg, var(--e-global-color-23b6096) 20%, transparent);
    top: unset;
    bottom: 0;
}

#meet-the-team.areas-served .title-200 h2 {
    margin-left: 160px;
}
#meet-the-team.areas-served .title-200 h2 .offset {
    margin-left: -200px;
}
#meet-the-team.areas-served .area-list ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 0 25px;
    flex-wrap: wrap;
	margin-top: 65px;
}
#meet-the-team.areas-served .area-list ul li {
	display: inline-block;
	position: relative;
	margin-bottom: 0;
}
#meet-the-team.areas-served .area-list ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    background: white;
    border-radius: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -12.5px;
    margin: auto;
}
#meet-the-team.areas-served .areas-map .elementor-widget-container {
    width: 1400px;
    max-width: 1400px;
    position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-55%, -55%) scale(1.2);
}

/***********************************************************/
/** MEET THE TEAM - INNER **********************************/
/***********************************************************/
.page-header h1.entry-title {
    display: none;
}
#banner.inner.team-members .breadcrumbs ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 60px;
}
#banner.inner.team-members .breadcrumbs ul li {
    position: relative;
}
#banner.inner.team-members .breadcrumbs ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 2px;
    height: 2px;
    background: white;
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    margin: auto;
}
#banner.inner.team-members .breadcrumbs ul li, 
#banner.inner.team-members .breadcrumbs ul li a {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: white;
	margin-bottom: 0;
}
#banner.inner.team-members .breadcrumbs ul li a:hover {
	color: var(--e-global-color-secondary);
}
#banner.inner.team-members .breadcrumbs ul li.pathname,
#banner.inner.team-members .member-details ul li .hl-text {
    font-weight: 700;
}

#banner.inner.team-members .member-details ul li {
    margin-bottom: 0;
}
#banner.inner.team-members .member-details .member-name h3.afterline {
	margin-bottom: 30px;
    display: inline-block;
}
#banner.inner.team-members .member-details .member-name .subheadline {
	color: white;
	font-size: 30px;
}
#banner.inner.team-members .member-photo .elementor-widget-container {
    width: 666px;
    max-width: 666px;
    position: absolute;
    right: -20%;
}

#meet-the-team.inner .title-200 h2,
#criminal-defense.our-mission .title-200 h2,
#personal-injury.who-we-are .title-200 h2,
#home.spirit-grit.practice-area .title-200 h2 {
	font-size: clamp(60px, 13.5vw, 200px);
}
#meet-the-team.inner.approach .title-200 h2 {
	margin-bottom: 80px;
	z-index: 1;
    position: relative;
}
#meet-the-team.inner.approach .video-player {
    margin-top: 150px;
}
#meet-the-team.inner.approach.russell .video-player {
	margin-top: 0;
}
#meet-the-team.inner.approach .video-player .elementor-wrapper {
	height: 100%;
}
[class*="elementor"] .font-25 {
    font-size: 25px;
    margin-bottom: 10px;
}

#meet-the-team.inner .achievement-row {
	margin-top: 50px;
}
#meet-the-team.inner .achievement-row .elementor-widget-container {
    display: flex;
    justify-content: center;
    gap: 15%;
}
#meet-the-team.inner .achievement-row .elementor-widget-container .achievements {
    max-width: 520px;
    width: 100%;
	position: relative;
}
#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: white;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20%;
}
#meet-the-team.inner .achievement-row.vertical .elementor-widget-container {
	flex-wrap: wrap;
	gap: 40px;
}
#meet-the-team.inner .achievement-row.vertical .elementor-widget-container .achievements {
	max-width: 100%;
}
#meet-the-team.inner .achievement-row.split-2 .elementor-widget-container .achievements ul {
    column-count: 2;
    gap: 100px;
}
#meet-the-team.inner .achievement-row.vertical .elementor-widget-container .achievements:not(:last-child) {
    margin-bottom: 40px;
}
#meet-the-team.inner .achievement-row.vertical .elementor-widget-container .achievements:nth-child(1)::after {
    right: 0;
    width: 100%;
    height: 1px;
    top: unset;
	bottom: -40px;
}
#meet-the-team.inner ul {
    padding-left: 30px;
}
#meet-the-team.inner ul:not(:last-child) {
	margin-bottom: 40px;
}
#meet-the-team.inner ul li:not(:last-child) {
    margin-bottom: 15px;
}
#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(2) ul {
	column-count: 2;
	column-gap: 0;
}
#meet-the-team.inner .achievement-row.nosplit .elementor-widget-container .achievements:nth-child(2) ul {
    column-count: 1;
}
#meet-the-team.inner.wendi .achievement-row.vertical .elementor-widget-container .achievements:nth-child(1)::after {
	opacity: 0;
}

#meet-the-team.inner.victories .victories-slider .elementor-testimonial__text,
#meet-the-team.inner.testimonials .testimonial-slider .elementor-testimonial__text {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height_);
    font-style: normal;
}
#meet-the-team.inner.victories .victories-slider .elementor-testimonial__name {
    font-size: 30px;
}
#meet-the-team.inner.victories .victories-slider .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}
#meet-the-team.inner.victories .victories-slider .elementor-testimonial .elementor-testimonial__footer {
    margin: 0 0 30px;
}
#meet-the-team.inner.victories .victories-slider .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
#meet-the-team.inner.victories .victories-slider .swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 3px;
}
#meet-the-team.inner.victories .victories-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
}

#meet-the-team.inner.west-texas-roots .title-200 h2 .offset {
    margin-left: -55%;
}
#meet-the-team.inner.west-texas-roots .title-200 h2 .hl-text {
    margin-left: 160px;
}
#meet-the-team.inner.west-texas-roots .title-200 h2 {
    margin-bottom: 50px;
}

#meet-the-team.inner.testimonials .testimonial-slider .elementor-testimonial__title {
    margin: 10px 0 0;
}
#meet-the-team.inner.testimonials .testimonial-slider .elementor-testimonial__image,
#meet-the-team.inner.testimonials .testimonial-slider .elementor-testimonial__title .rating {
    display: flex;
}
#meet-the-team.inner.testimonials .testimonial-slider .elementor-testimonial__title .rating {
    gap: 5px;
}

#meet-the-team.inner.west-texas-roots ul li:not(:last-child) {
    margin-bottom: 0;
}
#meet-the-team.inner.personal-life .elementor-widget-image .elementor-widget-container {
    width: 820px;
    position: absolute;
    right: 0;
}

#meet-the-team.inner.location .gradient {
    display: block;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, black, transparent);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
#meet-the-team.inner.location .gradient:nth-child(2) {
    left: unset;
    right: 0;
    transform: scaleX(-1);
}
#meet-the-team.inner.location > .e-con-inner {
	position: relative;
	z-index: 1;
}
#meet-the-team.inner.location .search-field .elementor-search-form__submit {
    min-width: 212px;
}

#meet-the-team.inner.connect ul {
    padding-left: 0;
}
#meet-the-team.inner.connect ul li:not(:last-child) {
    margin-bottom: 0;
}

/***********************************************************/
/** FEDERAL CRIMES *****************************************/
/***********************************************************/
#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
    font-size: 20px;
}
#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content {
	max-width: 80%;
}
/* #home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content {
	bottom: -10%;
} */
#home.best-in-the-west.federal .west-left .profile .elementor-image-box-img .elementor-image-box-content {
	top: 50%;
}
#home.best-in-the-west.federal .west-right .profile .elementor-image-box-img .elementor-image-box-content {
	bottom: unset;
	top: 70%;
}

/* #home.best-in-the-west.e-grid.federal .profile .elementor-image-box-img .elementor-image-box-content h3 {
    font-size: 30px;
}
#home.best-in-the-west.e-grid.federal .profile .elementor-image-box-img .elementor-image-box-content h3::after {
	width: calc(100% - 100px);
}
#home.best-in-the-west.e-grid.federal .profile .elementor-image-box-img .elementor-image-box-content .leadin.subheading {
    font-size: 20px;
}
#home.best-in-the-west.e-grid.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
    font-size: 16px;
}
#home.best-in-the-west.e-grid.federal .profile .elementor-image-box-img .elementor-image-box-content a.elementor-button {
    margin: 20px 0 30px;
	font-size: 14px;
} */
#meet-the-team.members.federal .team .elementor-image-box-content .position {
	font-size: 25px;
}
#meet-the-team.members.federal .team .elementor-image-box-content p {
	font-size: 20px;
    line-height: 1.7em;
}
#meet-the-team.members .team .elementor-image-box-img img {
    margin: auto;
}
#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
	opacity: 1;
    visibility: visible;
}

/***********************************************************/
/** BLOG PAGE - MAIN ***************************************/
/***********************************************************/
#banner.inner .leadin.centered::after {
    position: relative;
    left: -20px;
}
#newsletter {
	margin-top: 70px;
}
#newsletter .elementor-widget-container {
    max-width: 545px;
    margin: auto;
}
#newsletter .elementor-widget-container h5 {
	margin-bottom: 30px;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
    grid-gap: 0;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-email {
    grid-column: span 8;
    -ms-grid-column-span: span 8;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-submit {
	grid-column: span 4;
    -ms-grid-column-span: span 4;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input {
    padding: 22.5px 30px;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme input[type=email] {
    border: 1px solid #515151;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder,
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme input[type=email]:focus::placeholder {
    color: #515151;
}
#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	display: none;
}

#news > .e-con-inner {
    position: relative;
}
#news > .e-con-inner::before, 
#news > .e-con-inner::after {
    content: '';
    display: block;
    width: 55.5px;
    height: 100%;
    background: var(--e-global-color-23b6096);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}
#news > .e-con-inner::after {
	left: unset;
	right: 0;
}
#news .blog-search {
	margin: 60px 0 0;
}
#news .categories {
	display: none;
}
#news .controls,
#news .controls a.control {
	position: relative;
}
#news .controls::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #B6B6B6;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
}
#news .controls a.control {
    padding: 9px 60px;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: -0.03em;
    font-family: var(--e-global-typography-primary-font-family);
    color: #6B6B6B;
	cursor: pointer;
}
#news .controls a.control.mixitup-control-active {
	color: var(--e-global-color-secondary);
}
#news .controls a.control:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #B6B6B6;
}

#post-grid > .elementor-widget-container::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: url(images/dotted-lines-vertical.svg) repeat-y center / 310%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
#post-grid > .elementor-widget-container nav.elementor-pagination {
    background-color: var(--e-global-color-23b6096);
    padding: 20px 0;
    position: relative;
    top: -1px;
    z-index: 1;
}

#post-grid .elementor-grid .e-loop-item{
	padding: 60px 55.5px;
	position: relative;
}
#post-grid .elementor-grid .e-loop-item .blank0, 
#post-grid .elementor-grid .e-loop-item .blank1, 
#post-grid .elementor-grid .e-loop-item .blank2, 
#post-grid .elementor-grid .e-loop-item .blank3 {
    display: block;
    width: 40px;
    height: 41px;
    background: #0B0B0B;
    position: absolute;
    z-index: 1;
}
#post-grid .elementor-grid .e-loop-item .blank3 {
    bottom: 1px;
    left: -1px;
}

#post-grid .elementor-grid .e-loop-item .blank2 {
    bottom: 1px;
    right: -3px;
}
#post-grid .elementor-grid .e-loop-item .blank1 {
    top: 0;
    right: -1px;
}
#post-grid .elementor-grid .e-loop-item .blank0 {
    top: 0;
    left: -1px;
}

#post-grid .elementor-grid .e-loop-item::before,
#results-slider .results-item ul li::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: url(images/dotted-lines-horizontal.svg) no-repeat center/cover;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#post-grid .elementor-grid .e-loop-item::before {
	width: 99%;
	margin: auto;
}

#results-slider .results-item ul li:nth-child(odd)::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 80px);
    background: url(images/dotted-lines-vertical.svg) no-repeat center/cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#post-grid .elementor-grid .row {
    display: flex;
	position: relative;
}

#post-grid .elementor-widget-theme-post-title .elementor-heading-title {
	font-size: 40px;
	margin: 0 0 15px;
	transition: all .5s ease-in-out;
}
#post-grid .author-field,
#post-grid .elementor-widget-post-info {
    margin-top: 20px;
}
#post-grid .author-field {
    margin-right: 10px;
}
#post-grid .author-field::after {
    content: '';
    display: block;
    width: 1px;
    height: 70%;
    background: #B6B6B6;
    position: absolute;
    top: 0;
    right: -15px;
    bottom: 0;
    margin: auto;
}
#post-grid .elementor-widget-post-info ul li {
    margin-bottom: 0;
}

#post-grid .elementor-grid .e-loop-item .e-con {
	position: unset;
}
#post-grid .elementor-grid .e-loop-item .elementor-widget-button {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#post-grid .elementor-grid .e-loop-item .elementor-widget-button a.elementor-button {
	border: 0;
	padding: 0;
}
#post-grid .elementor-grid .e-loop-item .elementor-widget-button a.elementor-button:focus,
#post-grid .elementor-grid .e-loop-item .elementor-widget-button a.elementor-button:hover {
	background: none;
}
#post-grid .elementor-grid .e-loop-item .elementor-widget-button,
#post-grid .elementor-grid .e-loop-item .elementor-widget-button .elementor-button-wrapper,
#post-grid .elementor-grid .e-loop-item .elementor-widget-button a.elementor-button {
	width: 100%;
	height: 100%;
}
#post-grid .elementor-grid .e-loop-item .elementor-widget-button a.elementor-button .elementor-button-text {
    display: none;
}
#post-grid .e-loop-item.active .elementor-widget-theme-post-title .elementor-heading-title {
	color: var(--e-global-color-secondary);
}

/***********************************************************/
/** BLOG INNER *********************************************/
/***********************************************************/
#banner.inner.blog-inner h1 {
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: 1.2em;
	margin-bottom: 0;
}
#banner.inner.blog-inner .leadin::after {
    width: 100%;
}
#banner.inner.blog-inner .leadin.centered::after {
    left: 0;
}
#banner.inner.blog-inner .blog-date .leadin::after {
    opacity: 0;
}

#blog-inner h2,
#blog-inner h3,
#blog-inner h4,
#blog-inner h5 {
	margin-top: 30px;
	margin-bottom: 20px;
}
#blog-inner h2 {
    font-size: var(--e-global-typography-accent-font-size);
}
#blog-inner h3 {
	font-size: var(--e-global-typography-5eadc54-font-size);
}
#blog-inner h4 {
	font-size: 30px;
}
#blog-inner h5 {
	font-size: 25px;
}

#related-news .elementor-posts article:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
}
#related-news .elementor-posts article:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #CCCCCC;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.4;
}
#related-news .elementor-posts article h3 {
	margin-bottom: 0;
	font-size: 25px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
}
#related-news .related-title h3 {
    font-family: var(--e-global-typography-a7c5e7e-font-family);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1em;
}

/***********************************************************/
/** RESULTS PAGE *******************************************/
/***********************************************************/
#banner.inner.results::before {
	width: 1900px;
    height: 900px;
    top: 20%;
}
#banner.inner.results h1,
#banner.inner.scholarships h1 {
    font-size: var(--e-global-typography-secondary-font-size);
}
#results-slider .results-item ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
#results-slider .results-item ul li {
    width: 50%;
    padding: 40px 45px;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
	text-align: center;
	margin-bottom: 0;
}
#results-slider .results-item ul li:nth-child(3)::before,
#results-slider .results-item ul li:nth-child(4)::before {
	opacity: 0;
}
#results-slider .results-item ul li h5 {
    margin: 0 0 15px;
	font-size: 40px;
}
#results-slider .results-item ul li p > span {
	font-size: 25px;
    margin-bottom: 10px;
    display: inline-block;
}
#results-slider .slick-arrow,
#video-loop .slick-arrow,
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow {
    position: absolute;
    bottom: -100px;
    padding: 10px;
    border-radius: 100px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
}
#results-slider .slick-arrow::focus,
#video-loop .slick-arrow::focus,
#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow::focus {
	outline: none;
}
#results-slider .slick-arrow.slick-next,
#video-loop .slick-arrow.slick-next {
    right: calc(50% - 50px);
    transform: scaleX(-1);
}
#results-slider .slick-arrow.slick-prev,
#video-loop .slick-arrow.slick-prev {
    left: calc(50% - 50px);
}

#results.clients .custom-heading .hl-text {
    margin-left: 150px;
}
#results.clients .custom-heading .offset {
    margin-left: -45px;
}

#results.clients .clients-grid .client-review .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column-reverse;
    padding: 40px;
    background: black;
    box-shadow: 0 0 45px rgba(0, 0, 0, 0.25);
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin: 25px 0 0;
	font-size: var(--e-global-typography-eab3fcd-font-size);
	line-height: 1.7em;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    padding-inline-end: 20px;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-name {
    font-size: 30px;
    margin-bottom: 10px;
    line-height: 1;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job > p {
	margin-bottom: 10px;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job > p,
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job span {
	font-weight: 400;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job .rating {
    display: inline-flex;
    gap: 5px;
    margin-right: 20px;
}

#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta {
    position: relative;
}
#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .google {
    background: url(images/google-logo.svg) no-repeat center / cover;
    width: 37px;
    height: 37px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

/***********************************************************/
/** SCHOLARSHIP PAGE ***************************************/
/***********************************************************/
#scholarship .custom-heading .elementor-image-box-wrapper {
    align-items: center;
}
#scholarship .custom-heading .elementor-image-box-content {
	width: 45%;
}
#scholarship .custom-heading .elementor-image-box-content p {
	padding-right: 60px;
	color: white;
	opacity: 0.5;
}

#scholarship .custom-heading .elementor-image-box-img {
    height: 945px;
}
#scholarship .custom-heading .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#scholarship .custom-heading .elementor-image-box-content h2 {
	margin-bottom: 50px;
}
#scholarship .custom-heading .elementor-image-box-content h2 .offset {
	margin-left: 0;
	line-height: 1.2em;
}
#scholarship .custom-heading .elementor-image-box-content h2 .hl-text {
	margin-left: 115px;
	position: relative;
    z-index: 1;
}
#scholarship .custom-heading .elementor-image-box-content a.elementor-button {
    margin-top: 50px;
}
#scholarship .custom-heading:nth-child(even) .elementor-image-box-wrapper {
	flex-direction: row;
}
#scholarship .custom-heading:nth-child(even) .elementor-image-box-content p {
	padding-right: 0;
	padding-left: 60px;
}
#scholarship .custom-heading:nth-child(even) .elementor-image-box-content a.elementor-button {
	margin-left: 60px;
}
#scholarship .custom-heading:nth-child(even) .elementor-image-box-content h2 {
    position: relative;
    left: -185px;
}
#scholarship .custom-heading:nth-child(even) .elementor-image-box-content h2 .offset {
	margin-left: -20px;
}
#scholarship .custom-heading:not(:last-child) {
    position: relative;
    margin-bottom: 110px;
    padding-bottom: 110px;
}
#scholarship .custom-heading:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: url(images/dotted-lines-horizontal.svg) no-repeat center / cover;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

/***********************************************************/
/** SCHOLARSHIP PAGE - INNER *******************************/
/***********************************************************/
#scholarships.inner .custom-heading h2 .hl-text {
    position: relative;
    left: 80px;
}
#scholarships.inner .custom-heading:nth-child(1) h2 .offset {
    margin-left: 0;
    line-height: 1.2em;
}
#scholarships.inner ul {
    padding-left: 100px;
}
#video-loop {
	padding: 50px 50px 140px 50px;
}
#video-loop .elementor-widget-image-box .elementor-image-box-wrapper {
    flex-direction: column-reverse;
    display: flex;
}
#video-loop .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
	margin-top: 50px;
}
#video-loop .elementor-widget-image-box .elementor-image-box-img img {
    width: 100%;
}
#video-loop .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title {
    margin-bottom: 15px;
	font-size: 40px;
}
#video-loop .slick-arrow {
    bottom: 60px;
	border: 1px solid #232323;
}
#video-loop .slick-arrow:hover {
	background: #232323;
}
#video-loop .slick-arrow.slick-next {
	left: 50%;
}
#video-loop .slick-arrow.slick-prev {
	right: 50%;
}
#meet-the-team.inner.victories .victories-slider.reviews .elementor-testimonial__name {
	font-size: var(--e-global-typography-text-font-size);
	margin-bottom: 10px;
}
#meet-the-team.inner.victories .victories-slider.reviews .elementor-testimonial__title span {
    display: flex;
    justify-content: center;
    gap: 4px;
}
#meet-the-team.inner.victories .victories-slider.reviews .elementor-testimonial__text h6 {
    font-size: 25px;
    line-height: 1.2em;
}

/***********************************************************/
/** LOCATIONS PAGE - INNER *********************************/
/***********************************************************/
#banner.inner.locations h1 .offset {
    margin-left: 0;
    left: 150px;
    position: relative;
}
#banner.inner.locations h1 .hl-text {
    position: relative;
    left: -130px;
}
#banner.inner.locations a.elementor-button.alt-2 {
    margin-top: 10px;
}
#scholarships.inner.location {
	z-index: 2;
}
#scholarships.inner.location ul {
	padding-left: 20px;
}
#scholarships.inner.location ul li:not(:last-child) {
    margin-bottom: 0;
}
#scholarships.inner.location ul li a,
#scholarships.inner.location .leadin.subheading a {
	color: white;
}

#scholarships.inner.location ul li a,
#scholarships.inner.location .leadin.subheading a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
#scholarships.inner.location ul li a:hover,
#scholarships.inner.location .leadin.subheading a:hover {
	color: var(--e-global-color-secondary);
}

#sitemap h4 {
    font-family: var(--e-global-typography-a7c5e7e-font-family);
    font-weight: 900;
	text-align: center;
	line-height: 1.1em;
	margin-bottom: 50px;
}
#sitemap.elementor-element.elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 0;
}
#sitemap.elementor-element.elementor-widget-text-editor ul li {
	position: relative;
}
#sitemap.elementor-element.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 60px;
}
#sitemap.elementor-element.elementor-widget-text-editor ul li:not(:last-child)::after {
	content: '';
	display: block;
	width: calc(100% + 10px);
	height: 1px;
	background: #CCCCCC;
	opacity: 0.4;
	position: absolute;
	bottom: -30px;
	left: -5px;
	right: -5px;
}
#sitemap.elementor-element.elementor-widget-text-editor ul li a {
    text-decoration: none;
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 25px;
}
#sitemap.elementor-element.elementor-widget-text-editor ul li a.current-item,
#sitemap.elementor-element.elementor-widget-text-editor ul li a:hover {
	color: var(--e-global-color-secondary);
}

#locations.areas h2 .offset {
    margin-left: 0;
}
#locations.areas h2 .hl-text {
    margin-left: 70px;
}
#locations.areas .office p:first-of-type {
	margin-bottom: 30px;
}
#locations.areas .office .leadin.subheading {
    width: 369px;
    position: relative;
    display: inline-block;
}
#locations.areas .usa-map .elementor-widget-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-70%, -20%);
}
#locations.areas .usa-map .elementor-widget-container img {
    transform: scale(3.7);
}
#locations.areas .office a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
#locations.areas .office a:hover {
	color: var(--e-global-color-secondary);
}


#meet-the-team.inner.locations .custom-heading h2 .offset {
    margin-left: 0;
}
#meet-the-team.inner.locations .custom-heading h2 .hl-text {
    position: relative;
    left: 100px;
    display: block;
    width: 1180px;
    z-index: 1;
}

/***********************************************************/
/** OUR MISSION ********************************************/
/***********************************************************/
#banner.inner.mission h1 .offset {
    margin-left: -250px;
}
#banner.inner.mission h1 .hl-text {
    position: relative;
    left: 50px;
}

#mission .custom-heading h2 .offset {
    margin-left: 0;
}
#mission .custom-heading h2 .hl-text {
    position: relative;
    left: 100px;
    width: 900px;
    display: inline-block;
}

[class*="elementor"] .read-more {
    margin-bottom: 30px;
}
[class*="elementor"] .read-more-content .elementor-widget-container:after {
    content: '';
    display: block;
    width: 100%;
    height: 250px;
    background: linear-gradient(0deg, #0B0B0B 50%, rgba(11, 11, 11, 0.8));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
[class*="elementor"] .read-more-content.expanded .elementor-widget-container:after {
	opacity: 0;
	z-index: -1;
}
[class*="elementor"] .read-more-content a.elementor-button.read-more-btn {
    position: relative;
    z-index: 1;
}

/***********************************************************/
/** WHY YOU SHOULD HIRE US *********************************/
/***********************************************************/
#banner.inner.hire-us .subheadline {
    max-width: 65%;
    display: inline-block;
    margin: auto;
    color: white;
}
#banner.inner.hire-us h1 .offset {
    margin-left: -715px;
}

#locations.areas.hire-us .custom-heading h2 .offset {
    font-size: 75px;
    margin-left: 0;
    line-height: 1.2em;
}
#locations.areas.hire-us .custom-heading h2 .hl-text {
    position: relative;
    left: 65px;
}

#meet-the-team.inner.hire-us::before {
    width: 1900px;
    height: 865px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#meet-the-team.inner.hire-us .custom-heading h2 .offset {
    line-height: 1.2em;
}
#meet-the-team.inner.hire-us .custom-heading .elementor-widget-container > p {
    padding-right: 220px;
}

#home.connection.no-title .connection-steps ul li > p:not(:last-child) {
	margin-bottom: 0;
}
#home.connection.no-title .connection-steps ul > li:nth-last-child(2) .custom-border svg path {
    stroke-width: 0.2;
}

#hire-us.blank-banner .custom-heading h2 .offset {
    margin-left: -700px;
    line-height: 1.2em;
}

#meet-the-team.inner.hire-us .title-200 h2 .offset, 
#meet-the-team.inner.hire-us .title-200 h2 .hl-text {
	line-height: 1.2em;
}
#meet-the-team.inner.hire-us .title-200 h2 .offset {
    margin-left: -160px;
}
#meet-the-team.inner.hire-us .title-200 h2 .hl-text {
    margin-left: 220px;
}

#hire-us.reason .reason-items {
    position: relative;
}
#hire-us.reason .reason-items:not(:last-child)::before,
#hire-us.reason .reason-items:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: url(images/dotted-lines-vertical.svg) no-repeat center / cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
#hire-us.reason .reason-items:not(:last-child)::before {
	width: 100%;
	height: 1px;
	background: url(images/dotted-lines-horizontal.svg) no-repeat center / cover;
	top: unset;
	left: 0;
	opacity: 0;
}
#hire-us.reason .reason-items .elementor-icon-box-title {
    font-size: 30px;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    color: var(--e-global-color-secondary);
}

#hire-us.faqs .custom-heading h2 span {
    line-height: 1.2em;
}
#hire-us.faqs .custom-heading h2 .offset {
    margin-left: 0;
}
#hire-us.faqs .custom-heading h2 .hl-text {
    margin-left: 130px;
}
#hire-us.faqs .elementor-widget-n-accordion .e-con-full {
    padding-right: 250px;
}

/***********************************************************/
/** PERSONAL INJURY MAIN ***********************************/
/***********************************************************/
#banner.inner.personal-injury .subheadline {
    max-width: 700px;
    margin-bottom: 50px;
}
#banner.inner.practice-area h1 .white {
    display: block;
    font-size: var(--e-global-typography-secondary-font-size);
}
#banner.inner.practice-area .banner-image {
    margin-top: -130px;
}
#banner.inner.practice-area .banner-image::before {
	content: none;
}
#banner.inner.practice-area .banner-image .elementor-widget-container {
    width: 734px;
    max-width: 734px;
	transform: translateX(100px);
}
#banner.inner.practice-area .banner-image .elementor-widget-container::before {
	content: '';
	display: block;
	width: 100%;
	height: 200px;
	background: linear-gradient(0deg, var(--e-global-color-23b6096), transparent);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
#banner.inner.practice-area .banner-play-button {
    bottom: 5%;
    left: 55%;
}

#scholarship.practice-area .custom-heading .elementor-image-box-wrapper {
    justify-content: space-between;
}
#scholarship.practice-area .custom-heading .elementor-image-box-img {
    width: 46%;
    height: 902px;
}
#scholarship.practice-area .custom-heading .elementor-image-box-content h2 .hl-text {
    margin-left: 0;
    left: 100px;
    width: 833px;
    display: block;
}

#home.west-texas.practice-area .title-200 h2 span.hl-text {
	margin-top: 0;
}
#home.west-texas.practice-area .title-200 h2 {
    width: 1400px;
    position: relative;
}
#home.west-texas.practice-area .title-200 .elementor-widget-container {
    width: 100%;
    transform: translateX(8%);
}

#home.west-texas.practice-area .texas-image .elementor-widget-container::after {
	height: 160px;	
}
#home.west-texas.practice-area .steps {
    position: absolute;
    top: 38%;
    left: 48%;
	transform: translate(40%, 0);
}
#home.west-texas.practice-area .steps ul {
    list-style: none;
    padding: 0;
}
#home.west-texas.practice-area .steps ul li {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
#home.west-texas.practice-area .steps ul li:not(:last-child) {
	margin-bottom: 30px;
}
#home.west-texas.practice-area .steps ul li div h6 {
	color: var(--e-global-color-secondary);
}
#scholarships.inner.location.practice-area h2 {
	font-size: var(--e-global-typography-accent-font-size);
}
#scholarships.inner.location.practice-area h3 {
	font-size: var(--e-global-typography-5eadc54-font-size);
}

#personal-injury.who-we-are .elementor-widget-video .e-hosted-video {
    height: 700px;
	position: relative;
}
#personal-injury.who-we-are .title-200 {
    margin-top: -60px;
}
#personal-injury.who-we-are .title-200 h2 .offset {
    margin-left: -180px;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
#home.spirit-grit.practice-area .title-200 h2 {
    position: relative;
    width: 1100px;
    margin-left: 100px;
}
#home.spirit-grit.practice-area .video-player {
    position: absolute;
    top: 10%;
    right: -15%;
}

#mission.practice-area .custom-heading {
    margin-top: -30px;
}
#mission.practice-area .custom-heading h2 .offset {
    margin-left: -165px;
}
#mission.practice-area .custom-heading h2 .hl-text {
	left: 0;
}

#home.difference.practice-area .in-the-logo .elementor-widget-container {
	opacity: 1;
}

#hire-us.reason.practice-area .reason-items:nth-child(3n+1)::after {
    opacity: 0;
}
#hire-us.reason.practice-area .reason-items:nth-child(-n+4)::before {
	opacity: 1;
	background-size: 200%;
}
#hire-us.reason.practice-area .reason-items .elementor-widget-container {
    padding: 80px 60px;
}
#hire-us.reason.practice-area .reason-items .elementor-icon-box-title {
	font-size: 40px;
}

#hire-us.reason.practice-area .custom-heading h2 .offset {
    margin-left: 0;
}
#hire-us.reason.practice-area .custom-heading h2 .hl-text {
    margin-left: 500px;
}

/***********************************************************/
/** CRIMINAL DEFENSE MAIN **********************************/
/***********************************************************/
#banner.criminal-defense > .e-con-inner {
    position: unset;
}
#banner.criminal-defense::before {
	width: 100%;
}
#banner.inner.criminal-defense h1 .offset, 
#banner.inner.criminal-defense h1 .hl-text {
    margin-left: 0;
    display: block;
    position: relative;
}
#banner.inner.criminal-defense h1 .hl-text {
    left: 5%;
}
#banner.inner.criminal-defense h1 .offset {
    left: -5%;
}

#banner.inner.practice-area::before {
    width: 1900px;
}

#criminal-defense.our-mission .leadin.subheading {
    font-size: 30px;
    line-height: 2em;
    margin: 50px 0 0;
    display: block;
}
#home.west-texas.who-we-are .title-200 h2 span.hl-text {
    display: inline-block;
    margin: 0;
}
#home.west-texas.who-we-are .title-200 .elementor-widget-container .content {
    padding: 0;
}

#home.meet-the-team.who-we-are .elementor-widget-text-editor p {
    max-width: 100%;
}

#criminal-defense.why-clients-like-us .clients-grid .elementor-widget-text-editor {
    background-color: var(--e-global-color-29a011d);
}
#criminal-defense.why-clients-like-us .clients-grid .elementor-widget-text-editor .leadin {
    position: absolute;
    top: 30px;
    right: 30px;
    opacity: 0.3;
}

#scholarship.criminal-defense .custom-heading .elementor-image-box-content h2 .hl-text {
    width: 990px;
    display: block;
}
#scholarship.criminal-defense .custom-heading .elementor-image-box-img {
    height: auto;
}
#scholarship.criminal-defense .custom-heading:nth-child(1) .elementor-image-box-img {
	height: 945px;
}
#scholarship.criminal-defense .custom-heading:nth-child(even) .elementor-image-box-content h2 {
    left: -55px;
}

/***********************************************************/
/** SITEMAP MAIN *******************************************/
/***********************************************************/
#sitemap.main .elementor-widget-sitemap .elementor-sitemap-section ul li a:hover {
    color: var(--e-global-color-secondary);
}

/** SLICK SLIDER SETTINGS **/

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1921px) {
	#banner.inner.practice-area .gradient-left,
	#banner.inner.practice-area .gradient-right,
	#banner.inner.results .gradient-left,
	#banner.inner.results .gradient-right,
	#home.meet-the-team .gradient-left,
	#home.meet-the-team .gradient-right,
	#home.testimonials-cta .gradient-left,
	#home.testimonials-cta .gradient-right {
		background: linear-gradient( 90deg, var(--e-global-color-23b6096), transparent);
		width: 150px;
		height: 100%;
		position: absolute;
		top: 0;
		left: calc(50% - 950px);
		bottom: 0;
		margin: auto;
		z-index: 2;
	}
	#banner.inner.practice-area .gradient-right,
	#banner.inner.results .gradient-right,
	#home.meet-the-team .gradient-right,
	#home.testimonials-cta .gradient-right {
		left: unset;
		right: calc(50% - 950px);
		transform: scaleX(-1);
	}
}
@media only screen and (max-width: 1640px) {
	section.e-con > .e-con-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	#header .header-nav ul.elementor-nav-menu > li:not(:first-child) > a {
		margin-inline-start: calc(20px / 2);
	}
	#header .header-nav ul.elementor-nav-menu > li:not(:last-child) > a {
		margin-inline-end: calc(20px / 2);
	}
	#banner .banner-text {
		margin-bottom: 0;
	}
	#banner .banner-text h1 span:last-child {
		margin-top: 0;
	}
	#home.spirit-grit .video-player .elementor-widget-container {
		transform: translate(20%, -10%);
	}
}
@media only screen and (max-width: 1480px) {
	#header .header-nav ul.elementor-nav-menu > li a {
		font-size: 15px;
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-wrapper {
		flex-wrap: wrap;
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
		margin: 0 0 20px 0;
	}
	[class*="elementor"] .offset,
	#meet-the-team.members .title-200 h2 .offset,
	#meet-the-team.areas-served .title-200 h2,
	#meet-the-team.areas-served .title-200 h2 .offset,
	#results.clients .custom-heading .offset,
	#results.clients .custom-heading .hl-text,
	#home.spirit-grit.practice-area .title-200 h2 {
		margin-left: 0;
	}
	[class*="elementor"] .custom-heading .hl-text {
		line-height: 1em;
	}
	#home.best-in-the-west .west-left .custom-heading .hl-text {
		right: -50px;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content {
		width: 80%;
		max-width: unset;
		bottom: calc(-10% + 30px);
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
		font-size: 25px;
	}
	
	#meet-the-team.introduction .text-width h2 .offset {
		margin-left: -145px;
	}
	#meet-the-team.introduction .video-overlay {
		right: 0;
	}
	#meet-the-team.members .team .elementor-image-box-content p {
		font-size: 20px;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container {
		gap: 40px;
		padding: 40px;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements {
		max-width: 50%;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1)::after {
		right: 40px;
	}
	#home.spirit-grit .elementor-widget-text-editor .elementor-widget-container,
	#banner.inner.practice-area .banner-image {
		margin-top: 0;
	}
}
@media only screen and (max-width: 1280px) {
	#header .header-nav ul.elementor-nav-menu > li a {
		font-size: 14px;
	}
	#header .header-nav ul.elementor-nav-menu > li:not(:first-child) > a {
        margin-inline-start: calc(10px / 2);
    }
	#header .header-nav ul.elementor-nav-menu > li:not(:last-child) > a {
        margin-inline-end: calc(10px / 2);
    }
	#banner .banner-image .elementor-widget-container {
		height: 67vw;
	}
	#home.difference .in-the-logo .elementor-widget-container {
		transform: translateX(-45%);
	}
	#home.difference .difference-slider {
		width: 40%;
	}
	#home.testimonials-cta #home.difference .difference-slider {
		width: 100%;
	}
	#home.testimonials-cta .cta-row .services-cta .elementor-image-box-wrapper {
		padding: 80px 50px;
	}
	#footer .footer-about {
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 60px;
	}
	#banner.inner.meet-the-team h1 .offset {
		margin-left: -50px;
	}
	
	#meet-the-team.introduction .video-overlay {
		position: relative;
		top: unset;
		right: unset;
		width: 100%;
		max-width: 100%;
		height: 700px;
	}
	#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay {
		justify-content: center;
	}
	#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay img {
		height: 650px;
		width: 600px;
		margin-left: auto;
		margin-right: 30%;
	}
	#meet-the-team.introduction .video-overlay .elementor-wrapper .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
		transform: translate(-30%, -50%);
	}
	#meet-the-team.introduction .text-width h2 {
		margin: 0;
	}
	#meet-the-team.introduction .boxed-cta .elementor-widget-container {
		margin: 25px 0 0;
	}
	#meet-the-team.introduction .text-width p {
		max-width: 100%;
	}
	#meet-the-team.introduction .remove-margin,
	#meet-the-team.introduction .boxed-cta {
		width: 100%;
	}
	#meet-the-team.introduction .remove-margin .elementor-widget-container {
		margin-top: 0;
	}
	#home.best-in-the-west.partners .title-200 h2 .hl-text,
	#banner.inner.locations h1 .hl-text,
	#banner.inner.locations h1 .offset,
	#mission .custom-heading h2 .hl-text,
	#scholarships.inner .custom-heading h2 .hl-text,
	#meet-the-team.inner.locations .custom-heading h2 .hl-text,
	#locations.areas.hire-us .custom-heading h2 .hl-text {
		left: 0;
	}
	#banner.inner.hire-us h1 .offset,
	#hire-us.blank-banner .custom-heading h2 .offset,
	#hire-us.faqs .custom-heading h2 .hl-text {
		margin-left: 0;
	}
	#home.west-texas .title-200 .elementor-widget-container {
		transform: translateX(10%);
	}
	#home.best-in-the-west.partners .floating-ampersand {
		top: 45%;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1) {
		padding-right: 40px;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1)::after,
	#home.spirit-grit .video-player {
		right: 0;
	}
	#banner.inner.team-members .member-photo {
		width: 26%;
		max-width: 26%;
	}
	#banner.inner.team-members .member-photo .elementor-widget-container {
		right: -50%;
	}
	#meet-the-team.inner.locations .custom-heading h2 .hl-text {
		width: auto;
	}
	#home.testimonials-cta .testimonial-row .custom-heading h2 {
		left: -330px;
		width: calc(100% + 330px);
	}
	#home.testimonials-cta .testimonial-row {
		--gap: 0 40px;
	}
	#home.testimonials-cta .testimonial-row .custom-heading .elementor-widget-container {
		margin-top: 0;
	}
	#scholarship.criminal-defense .custom-heading:nth-child(even) .elementor-image-box-content h2 {
		left: -85px;
	}
	#banner.inner.practice-area .banner-play-button {
		bottom: 15%;
		left: 80%;
	}
	#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content ul li {
		font-size: 16px;
		line-height: 1.7em;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="leadin"] {
		font-size: 21px;
	}
	#header {
		overflow: unset;
	}
	#header.elementor-sticky--effects > .e-con-inner {
		padding: 10px 20px 10px;
		row-gap: 0;
	}
	#header .header-logo {
		padding-right: 15px;
		margin-right: 10px;
	}
	#header .header-nav::before {
		content: none;
	}
	#header .header-nav ul.elementor-nav-menu > li > a:hover > span:first-of-type::after, 
	#header .header-nav ul.elementor-nav-menu > li.current-menu-item > a > span:first-of-type::after {
		opacity: 0;
	}
	#header .header-nav .elementor-nav-menu--dropdown {
		padding: 30px;
	}
	#header .header-nav ul.elementor-nav-menu > li > a > span:first-of-type,
	#header.elementor-sticky--effects .header-nav .elementor-widget-container {
		padding: 0;
	}
	#header .header-nav ul.elementor-nav-menu > li > a span.sub-arrow svg path,
	#header .header-nav ul.elementor-nav-menu > li .sub-menu > li a .sub-arrow svg path {
		fill: white;
	}
	#header .header-nav ul.elementor-nav-menu > li > .sub-menu {
		padding: 10px;
	}
	#header .header-nav ul.elementor-nav-menu > li:not(:first-child) > a {
        margin-inline-start: 0;
    }
	#header .header-nav ul.elementor-nav-menu > li:not(:last-child) > a {
		margin-inline-end: 0;
	}
	#header .header-details ul li:nth-child(2) a {
		font-size: 20px;
	}
	#header .header-details::before {
		content: '';
		display: block;
		width: calc(100% + 40px);
		height: 1px;
		background: rgba(255, 255, 255, 0.2);
		position: absolute;
		bottom: 10px;
		left: -20px;
	}
	#banner .banner-text {
		margin-bottom: 20px;
	}
	#banner .banner-text h1 {
		margin-top: 20px;
	}
	#banner.inner h1 {
		margin-bottom: 32px;
	}
	#banner .banner-text h1 span:last-child {
		margin-left: auto;
		margin-right: auto;
	}
	#banner .banner-text h1 span sup {
		right: -15%;
	}
	#banner .banner-text .leadin::after,
	#banner.inner .leadin::after {
		width: 100%;
	}
	#banner .banner-text .subheadline {
		max-width: 100%;
	}
	#banner .banner-image {
		transform: unset;
		margin-top: unset;
		margin-left: unset;
		z-index: 2;
	}
	#banner .banner-image .elementor-widget-container,
	#banner.inner.practice-area .banner-image .elementor-widget-container {
        height: unset;
        width: 100%;
        max-width: 600px;
		margin: auto;
    }
	#banner.inner.practice-area .banner-image .elementor-widget-container {
		transform: none;
	}
	#banner.inner.practice-area .banner-image {
		margin-top: 50px;
	}
	#banner .banner-image .elementor-widget-container img {
		height: unset;
	}
	#banner .banner-play-button,
	#banner.inner.practice-area .banner-play-button {
		left: 50%;
		bottom: calc(30% - 50px);
	}
	#banner.inner.practice-area .banner-play-button {
		bottom: calc(15% - 50px);
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-widget-container {
		padding: 20px;
	}
	#home.difference .difference-slider {
		width: 100%;
		--gap: 40px;
		--order: unset;
	}
	
	#home.difference .in-the-logo .elementor-widget-container {
		transform: none;
		width: 100%;
		max-width: 700px;
		margin: auto;
	}
	#home.difference .difference-slide ul li {
		text-align: center;
	}
	#home.difference .difference-slide ul li img {
		margin: auto;
	}
	#home.west-texas .title-200 h2 span.hl-text {
		margin-top: 0;
	}
	#home.west-texas .title-200 .elementor-widget-container .content {
		padding-left: 0;
	}
	#home.west-texas::before {
		height: 1440px;
	}
	#home.west-texas .title-200 .elementor-widget-container,
	#home.west-texas.practice-area .title-200 .elementor-widget-container {
		width: 100%;
		transform: none;
	}
	#home.west-texas .texas-image .elementor-widget-container {
		width: 100%;
		max-width: 700px;
		transform: translateX(25%);
		margin-top: -200px;
	}
	
	#home.west-texas .texas-image .elementor-widget-container::after,
	#home.west-texas.practice-area .texas-image .elementor-widget-container::after {
		height: 100px;
		bottom: calc(10% - 232px);
	}
	#home.west-texas.practice-area .texas-image .elementor-widget-container::after {
		bottom: calc(44% - 235px);
	}
	
	#home.spirit-grit .elementor-widget-text-editor p {
		max-width: 100%;
	}
	#home.spirit-grit .video-player {
		position: relative;
		right: unset;
	}
	#home.spirit-grit .video-player .elementor-widget-container {
		transform: none;
		width: 100%;
		max-width: 100%;
	}
	#home.spirit-grit .video-player .elementor-widget-container .elementor-custom-embed-image-overlay img {
		width: 100%;
		height: auto;
	}
	
	#home.meet-the-team::before {
		opacity: 0;
	}
	#home.meet-the-team .elementor-widget-image .elementor-widget-container {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-top: -130px;
	}
	#home.best-in-the-west .west-left .custom-heading .hl-text {
		right: 0;
		width: auto;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3 {
		font-size: 44px;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
		font-size: 20px;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content {
		bottom: -10%;
	}
	#home.best-in-the-west .floating-ampersand,
	#home.best-in-the-west.partners .floating-ampersand {
		top: 52%;
	}
	#home.best-in-the-west .floating-ampersand p {
		font-size: 250px;
	}
	#home.awards h2 span.offset,
	#home.testimonials-cta .cta-row h2 .offset,
	#home.testimonials-cta .testimonial-row .custom-heading h2 .offset,
	#meet-the-team.inner.west-texas-roots .title-200 h2 .hl-text,
	#banner.inner.mission h1 .offset,
	#locations.areas h2 .hl-text {
		margin-left: 0;
	}
	
	#home.awards .awards-item ul li {
		padding: 30px;
		min-height: 200px;
	}
	
	#home.testimonials-cta::before {
		width: 1920px;
	}
	#home.testimonials-cta::before,
	#meet-the-team.inner.hire-us::before {
		height: 100%;
		background-size: contain;
		background-size: 200%;
        background-position: right;
        width: 100%;
	}
	#home.testimonials-cta .testimonial-row .custom-heading h2 {
		left: 0;
		width: 100%;
	}
	#home.testimonials-cta .testimonial-row .testimonial-popup .elementor-wrapper .elementor-custom-embed-image-overlay img {
		aspect-ratio: 3 / 2;
		object-position: top;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel {
		margin-top: -90px;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel .slick-arrow.slick-next::after {
		width: calc(90vw - 60px);
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-swiper-button {
		margin-top: 40px;
	}
	#home.connection .connection-steps ul li h5 {
		font-size: 26px;
	}
	#home.connection .connection-steps ul {
		margin-left: 20px;
	}
	#home.connection .connection-steps ul .custom-border {
		left: 20px;
	}
	#footer .footer-about p {
		font-size: 24px;
	}
	#footer .footer-quicklinks h5, 
	#footer .footer-locations h5 {
		margin: 0 0 40px;
	}
	#footer .footer-locations ul li:nth-child(4n-3), 
	#footer .footer-locations ul li:nth-child(4n-1) {
		width: 40%;
	}
	#footer .footer-copyright .footer-links ul {
		justify-content: flex-start;
	}
	
	#banner.inner.meet-the-team .leadin,
	#meet-the-team.introduction .text-width h2 .offset,
	#banner.inner.meet-the-team h1 .offset,
	#meet-the-team.members .title-200 h2 .hl-text,
	#personal-injury.who-we-are .title-200 h2 .offset,
	#mission.practice-area .custom-heading h2 .offset,
	#hire-us.reason.practice-area .custom-heading h2 .hl-text {
		margin-left: 0;
	}
	#meet-the-team.members .team .elementor-image-box-content h3::after {
		width: 100%;
	}
	#meet-the-team.areas-served .areas-map .elementor-widget-container {
		width: auto;
		max-width: 100%;
		position: relative;
		top: unset;
		left: unset;
		transform: none;
	}
	#meet-the-team.areas-served .areas-map .elementor-widget-container img {
		transform: scale(1.5);
	}
	#meet-the-team.areas-served .area-list ul {
		margin-top: 30px;
	}
	.boxed-cta .subheadline {
		font-size: 22px;
	}
	#meet-the-team.inner.approach .video-player {
		margin-top: 0;
	}
	[class*="elementor"] blockquote p {
		font-size: 25px;
	}
	#meet-the-team.inner.approach .title-200 h2 {
		margin-bottom: 50px;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container {
		flex-wrap: wrap;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements {
		width: 100%;
		max-width: 100%;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1) {
		padding: 0 0 40px;
	}
	#meet-the-team.inner .achievement-row.vertical .elementor-widget-container .achievements:nth-child(1) {
		padding: 0;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(1)::after {
		width: 100%;
		height: 1px;
		top: unset;
		left: 0;
	}
	#meet-the-team.inner.personal-life .elementor-widget-image .elementor-widget-container {
		width: 100%;
		position: relative;
		right: unset;
	}
	
	#post-grid .e-con-inner .post-item .elementor-cta__title,
	#post-grid .elementor-widget-theme-post-title .elementor-heading-title {
		font-size: 30px;
	}
	#scholarship .custom-heading:not(:last-child) {
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	#scholarship .custom-heading .elementor-image-box-wrapper {
		flex-wrap: wrap;
	}
	#scholarship .custom-heading .elementor-image-box-content {
		width: 100%;
		margin-top: 20px;
	}
	#scholarship .custom-heading .elementor-image-box-content p,
	#scholarship .custom-heading:nth-child(even) .elementor-image-box-content p {
		padding: 0;
	}
	#scholarship .custom-heading:nth-child(even) .elementor-image-box-content a.elementor-button,
	#scholarship .custom-heading .elementor-image-box-content h2 .hl-text,
	#scholarship .custom-heading:nth-child(even) .elementor-image-box-content h2 .offset {
		margin-left: 0;
	}
	#scholarship .custom-heading:nth-child(even) .elementor-image-box-content h2 {
		margin-bottom: 30px;
	}
	#scholarship.practice-area .custom-heading .elementor-image-box-content h2 .hl-text {
		width: 100%;
	}
	#scholarship .custom-heading .elementor-image-box-img,
	#scholarship.practice-area .custom-heading .elementor-image-box-img,
	#scholarship.criminal-defense .custom-heading:nth-child(1) .elementor-image-box-img {
		width: 100%;
		height: 500px;
	}
	#scholarship .custom-heading .elementor-image-box-img img {
		object-position: top;
	}
	#scholarship.practice-area .custom-heading .elementor-image-box-img img,
	#scholarship.criminal-defense .custom-heading:nth-child(1) .elementor-image-box-img img {
		object-position: center;
	}
	#scholarship .custom-heading .elementor-image-box-content a.elementor-button,
	#scholarship.practice-area .custom-heading .elementor-image-box-content a.elementor-button {
		margin-top: 0;
	}
	
	#locations.areas .usa-map {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0.5;
	}
	#locations.areas .usa-map .elementor-widget-container {
		position: unset;
		top: unset;
		left: unset;
	}
	#locations.areas .usa-map .elementor-widget-container,
	#locations.areas .usa-map .elementor-widget-container img {
		transform: none;
	}
	#banner.inner.mission h1 .hl-text,
	#banner.inner .leadin.centered::after,
	#scholarship .custom-heading:nth-child(even) .elementor-image-box-content h2,
	#scholarship.practice-area .custom-heading .elementor-image-box-content h2 .hl-text,
	#scholarship.practice-area.criminal-defense .custom-heading .elementor-image-box-content h2 .offset,
	#scholarship.practice-area.criminal-defense .custom-heading .elementor-image-box-content h2 .hl-text,
	#banner.inner.criminal-defense h1 .offset,
	#banner.inner.criminal-defense h1 .hl-text,
	#scholarship.criminal-defense .custom-heading:nth-child(even) .elementor-image-box-content h2 {
		left: 0;
	}
	#home.connection.no-title .connection-steps ul > li:nth-last-child(2) .custom-border svg path {
		stroke-width: 0.5;
	}
	#locations.areas.hire-us .custom-heading h2 .offset {
		font-size: 60px;
	}
	#meet-the-team.inner.hire-us .custom-heading .elementor-widget-container > p,
	#hire-us.faqs .elementor-widget-n-accordion .e-con-full {
		padding-right: 0;
	}
	#home.west-texas.practice-area .steps {
        position: relative;
        top: unset;
        left: unset;
        transform: none;
        width: 90%;
		margin: auto;
    }
	#home.west-texas.practice-area .steps ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0 30px;
	}
	#home.west-texas.practice-area .steps ul li {
		width: calc(50% - 15px);
	}
	#sitemap.elementor-element.elementor-widget-text-editor ul li a {
		font-size: 22px;
		line-height: 1em;
	}
	#scholarship .custom-heading .elementor-image-box-content h2 {
		margin-bottom: 30px;
	}
	#post-grid .elementor-grid .e-loop-item {
		padding: 60px 30px;
	}
	#news > .e-con-inner::before, 
	#news > .e-con-inner::after {
		width: 40px;
	}
	#news .controls a.control {
		padding: 9px 30px;
	}
	#news .controls a.control:not(:last-child)::after {
		height: 80%;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text .leadin {
		font-size: 25px;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text .testimonial-name {
		font-size: 20px;
	}
	#personal-injury.who-we-are .elementor-widget-video .e-hosted-video {
		height: auto;
	}
	#personal-injury.who-we-are .title-200 {
		margin-top: 0;
	}
	#hire-us.reason.practice-area .reason-items .elementor-widget-container {
		padding: 40px;
	}
	#hire-us.reason.practice-area .reason-items .elementor-icon-box-title {
		margin: 0;
		font-size: 30px;
	}
	#hire-us.reason.practice-area .reason-items:not(:last-child)::after {
		opacity: 0;
	}
	#hire-us.reason.practice-area .reason-items:not(:last-child)::before {
		opacity: 1;
		background-size: 100%;
	}
	#hire-us.reason.practice-area .custom-heading .leadin.afterline::after {
		margin-left: auto;
		margin-right: auto;
		width: 200px;
	}
	#banner.inner.team-members .member-details .member-name h3.afterline {
		width: calc(100% - 40px);
	}
}
@media only screen and (max-width: 767px) {
	[class*="leadin"] {
		font-size: 18px;
	}
	[class*="leadin"].subheading,
	#criminal-defense.our-mission .leadin.subheading {
		font-size: 20px;
	}
	[class*="elementor"] ol.split-2, 
	[class*="elementor"] ul.split-2 {
		column-count: 1;
	}
	#header .header-details ul li:nth-child(2) a {
		font-size: 22px;
	}
	#banner > .e-con-inner {
		padding-top: 150px;
	}
	#banner .banner-text h1 span.hl-text.gradient,
	#banner .banner-text h1 span:last-child {
		color: #CCCCCC;
		background: none;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: #CCCCCC;
		background-clip: unset;
		text-fill-color: #CCCCCC;
	}
	#banner .banner-text h1 span:last-child {
		font-size: 70px;
	}
	#banner .banner-text h1 span sup {
		font-size: 9px;
		width: 25px;
		height: 25px;
	}
	#banner .banner-play-button {
		bottom: calc(40% - 50px);
	}
	#banner .banner-bottom .elementor-widget-image-box {
		width: 100%;
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-widget-container {
		padding: 20px 0;
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		text-align: left;
	}
	#banner .banner-bottom .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
		margin: 0 20px 0 0 !important;
	}
	#banner.inner h1 br {
		display: none;
	}
	
	#home.west-texas .title-200 .elementor-widget-container .content {
		padding-left: 0;
	}
	#home.west-texas .title-200 h2 span.hl-text,
	#home.testimonials-cta .cta-row h2 .hl-text,
	#meet-the-team.inner.west-texas-roots .title-200 h2 .offset,
	#meet-the-team.members .team .elementor-image-box-content {
		margin-left: 0;
	}
	#home.west-texas .texas-image .elementor-widget-container {
		transform: none;
		margin-top: -500px;
	}
	#home.west-texas .texas-image .elementor-widget-container::after {
		opacity: 0;
	}
	/*#home.spirit-grit .video-player .elementor-widget-container {
		transform: translate(-10%, -10%);
	}*/
	
	#home.best-in-the-west .profile .elementor-widget-container {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
		display: none;
	}
	#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
		display: block;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content {
		width: 100%;
		left: 0;
		right: 0;
		bottom: 30px;
		padding: 30px;
	}
	#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content {
		bottom: 30px;
		max-width: 100%;
	}
	#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content .hidden-content {
		font-size: 17px;
	}
	#home.best-in-the-west.federal .profile .elementor-image-box-img .elementor-image-box-content a.elementor-button {
		margin: 20px 0 0;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3 {
		font-size: 30px;
		display: inline-block;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3::after {
		width: calc(100% + 40px);
	}
	#home.best-in-the-west .floating-ampersand,
	#home.best-in-the-west.partners .floating-ampersand {
		top: 0;
		left: 95%;
	}
	#home.best-in-the-west .profile .elementor-image-box-img img {
		width: 100%;
	}
	#home.best-in-the-west .profile:hover .elementor-image-box-img .elementor-image-box-content {
		transform: none;
	}
	#home.best-in-the-west .floating-ampersand p {
		font-size: 105px;
	}
	#home.testimonials-cta .cta-row .services-cta {
		width: 100%;
	}
	#home.testimonials-cta .testimonial-row .custom-heading h2 {
		font-size: 50px;
		line-height: 1.2em;
	}
	#home.testimonials-cta .testimonial-row .custom-heading h2 .hl-text {
		font-size: 66px;
	}
	#home.testimonials-cta .cta-row .services-cta .elementor-image-box-wrapper {
		padding: 50px 30px 60px;
	}
	#home.difference .difference-slide ul {
		gap: 40px;
	}
	#home.difference .difference-slide ul li::after {
		bottom: -20px;
	}
	#home.difference .difference-slide ul li:last-child::after {
		opacity: 0.4;
	}
	#home.difference .difference-slide ul li h4 {
		margin: 20px 0 0;
		font-size: 30px;
	}
	#home.difference .difference-slider::after {
		content: none;
	}
	#home.contact-us [class*="gform_wrapper"] {
		padding: 35px 30px;
	}
	#footer .footer-about {
		margin-bottom: 0;
		text-align: left;
	}
	#footer .footer-about p {
		font-size: 18px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=text], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=url], 
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
	[class*="elementor"] .gform_wrapper.gravity-theme select, 
	[class*="elementor"] .gform_wrapper.gravity-theme textarea,
	#news .blog-search {
		padding: 8px 18px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input {
		padding: 26px 25px;
	}
	#banner.inner h1 span:first-child,
	#banner.inner.locations h1 .offset {
		font-size: 65px;
		line-height: 1em;
		display: block;
	}
	#banner.inner.sitemap h1 span:first-child {
		font-size: inherit;
		display: inline-block;
	}
	#meet-the-team.members .team {
		margin: auto;
	}
	#meet-the-team.members .team .elementor-image-box-img::before {
		display: none;
	}
	#meet-the-team.members .team .elementor-image-box-content h3 {
		font-size: 30px;
	}
	#meet-the-team.members .team .elementor-image-box-content .position {
		font-size: 22px;
	}
	#meet-the-team.members .team .elementor-image-box-content p {
        font-size: 17px;
	}
	#meet-the-team.members .team .elementor-image-box-content {
		margin-top: -100px;
	}
	#meet-the-team.areas-served .area-list ul {
		gap: 0 15px;
	}
	#meet-the-team.areas-served .area-list ul li:not(:last-child)::after {
		right: -7.5px;
	}
	.boxed-cta .subheadline {
		font-size: 20px;
	}
	[class*="elementor"] blockquote p {
		font-size: 20px;
	}
	#banner.inner.team-members .breadcrumbs ul {
		gap: 0 30px;
		flex-wrap: wrap;
	}
	#banner.inner.team-members .breadcrumbs ul li:not(:last-child)::after {
		right: -15px;
	}
	[class*="elementor"] blockquote {
		padding: 40px;
	}
	[class*="elementor"] blockquote svg {
		width: 80px;
		top: 10px;
	}
	[class*="elementor"] blockquote svg:last-child {
		bottom: 10px;
	}
	#meet-the-team.inner.victories .victories-slider .swiper-slide, 
	#meet-the-team.inner.testimonials .testimonial-slider .swiper-slide {
		padding: 0;
	}
	[class*="elementor"] .font-25 {
		font-size: 22px;
	}
	#banner.inner.team-members .member-details .member-name .subheadline,
	#meet-the-team.inner.victories .victories-slider .elementor-testimonial__name {
		font-size: 25px;
	}
	#banner.inner.team-members .member-details .elementor-widget-icon-list ul li::after {
		border-width: 0;
	}
	#banner.inner.team-members .member-details .elementor-widget-icon-list ul li:not(:last-child),
	#meet-the-team.inner.connect ul li:not(:last-child) {
		margin-bottom: 10px;
	}
	#meet-the-team.inner.connect ul {
		justify-content: center;
	}
	#news > .e-con-inner::before, #news > .e-con-inner::after {
		content: none;
	}
	
	#post-grid > .elementor-widget-container::before {
		opacity: 0;
	}
	#post-grid .elementor-grid .e-loop-item{
		width: 100%;
		padding: 35px 0;
	}
	#post-grid .elementor-widget-theme-post-title .elementor-heading-title {
		font-size: 25px;
		margin-bottom: 0;
	}
	#post-grid .author-field, 
	#post-grid .elementor-widget-post-info {
		margin-top: 0;
	}
	
	#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input {
		padding: 0 30px;
		height: 50px;
	}
	#results-slider .results-item ul li {
		width: 100%;
		padding: 30px;
	}
	#results-slider .results-item ul li h5 {
		font-size: 30px;
	}
	#results-slider .results-item ul li p > span {
		font-size: 20px;
	}
	#results-slider .results-item ul li:nth-child(odd)::after {
		opacity: 0;
	}
	#results-slider .results-item ul li:nth-child(3)::before, 
	#results-slider .results-item ul li:nth-child(4)::before {
		opacity: 1;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-name {
		font-size: 25px;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper {
		padding: 25px;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .google {
		width: 25px;
		height: 25px;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
		padding-inline-end: 10px;
	}
	#scholarships.inner ul {
		padding-left: 50px;
	}
	#scholarship .custom-heading:not(:last-child) {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	#video-loop {
		padding: 50px 30px 120px 30px;
	}
	#video-loop .slick-arrow {
		bottom: 40px;
	}
	#video-loop .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-title {
		font-size: 25px;
		margin-bottom: 5px;
	}
	#video-loop .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
		margin-top: 30px;
	}
	#video-loop .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
		width: 100%;
	}
	[class*="elementor"] a.elementor-button.alt-2, 
	[class*="elementor"] .alt-2 a.elementor-button {
		padding: 16px 24px;
	}
	#sitemap.elementor-element.elementor-widget-text-editor ul li a {
		font-size: 20px;
	}
	#sitemap h4,
	#sitemap.elementor-element.elementor-widget-text-editor ul li:not(:last-child) {
		margin-bottom: 30px;
	}
	#sitemap.elementor-element.elementor-widget-text-editor ul li:not(:last-child)::after {
		bottom: -15px;
	}
	#locations.areas .office .leadin.subheading {
		font-size: 25px;
		width: auto;
	}
	#locations.areas .office {
		width: calc(50% - 15px);
	}
	#locations.areas .office p:first-of-type {
		margin-bottom: 15px;
	}
	#hire-us.reason .reason-items:not(:last-child)::after {
		opacity: 0;
	}
	#hire-us.reason .reason-items:not(:last-child)::before {
		opacity: 1;
	}
	#locations.areas.hire-us .custom-heading h2 .offset {
		font-size: 50px;
	}
	#meet-the-team.inner.hire-us .title-200 h2 .offset {
		margin-left: -60px;
	}
	#meet-the-team.inner.hire-us .title-200 h2 .hl-text {
		margin-left: 60px;
	}
	#blog-inner h2 {
		font-size: 40px;
	}
	#blog-inner h3 {
		font-size: 30px;
	}
	#blog-inner h4 {
		font-size: 25px;
	}
	#blog-inner h5 {
		font-size: 20px;
	}
	#related-news .elementor-posts article h3 {
		font-size: 20px;
	}
	#home.west-texas.practice-area .steps {
		width: 100%;
		margin: 30px auto 0;
	}
	#home.west-texas.practice-area .steps ul li {
		gap: 20px;
		width: 100%;
	}
	#home.west-texas.practice-area .steps ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	#home.west-texas.practice-area .steps ul li > img {
		width: 40px;
		height: 40px;
	}
	#home.west-texas.practice-area .steps ul li div h6 {
		margin-bottom: 10px;
	}
	#sitemap.main .elementor-widget-sitemap .elementor-sitemap-section:not(:last-child) {
		margin-bottom: 50px;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel .elementor-testimonial__text .testimonial-name {
		font-size: 17px;
	}
	#news .blog-search {
		margin: 30px 0 0;
	}
	#home.west-texas-tough .elementor-background-video-container {
		-webkit-mask-size: 150%;
	}
	#meet-the-team.inner .achievement-row.split-2 .elementor-widget-container .achievements ul {
		column-count: 1;
		column-gap: 0;
	}
	#home.best-in-the-west .west-left .profile .elementor-image-box-img {
		margin-bottom: 13em;
	}
	#post-grid .elementor-grid .e-loop-item .blank0, 
	#post-grid .elementor-grid .e-loop-item .blank1, 
	#post-grid .elementor-grid .e-loop-item .blank2, 
	#post-grid .elementor-grid .e-loop-item .blank3 {
		opacity: 0;
	}
}
@media only screen and (max-width: 600px) {
	#home.difference .difference-slide ul li h4 {
		font-size: 24px;
	}
	#home.awards .awards-item ul {
		grid-template-columns: repeat(2, 1fr);
	}
	#home.awards .awards-item ul li {
		min-height: unset;
	}
	#home.awards .awards-item ul li:nth-child(n+11) .custom-border::after {
		bottom: 20px;
	}
	#home.connection .connection-steps ul li svg path {
		stroke-dasharray: 2, 2;
	}
	#meet-the-team.inner .achievement-row .elementor-widget-container .achievements:nth-child(2) ul {
		column-count: 1;
	}
	#meet-the-team.inner.location .search-field .elementor-search-form__submit {
		min-width: 66px;
	}
	#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-email,
	#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield--type-submit {
		grid-column: span 12;
	}
	#newsletter [class*="elementor"] .gform_wrapper.gravity-theme .gfield.gfield--type-submit input {
        width: 100%;
        margin: 10px 0;
    }
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job span {
		font-size: 14px;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .google {
		margin: auto;
	}
	#home.contact-us [class*="gform_wrapper"] {
		padding: 25px;
	}
	#home.west-texas .texas-image .elementor-widget-container {
		margin-top: -350px;
	}
	#news > .e-con-inner {
		--gap: 0;
	}
	#news .controls::after {
		content: none;
	}
	#news .controls {
		display: none;
	}
	#news .categories {
		display: block;
		appearance: none;
        background: none;
        color: white;
        border-radius: 0;
	}
	#news .categories option {
		background: var(--e-global-color-3fce055);
	}
	#news .categories:focus {
		outline: none;
	}
	#home.spirit-grit .video-player .elementor-widget-container .elementor-custom-embed-play {
		transform: translate(-10%, -50%);
	}
	#home.spirit-grit .video-player .elementor-widget-container {
		-webkit-mask-size: 80%;
	}
	#home.testimonials-cta .testimonial-videos .elementor-widget-video .elementor-custom-embed-play svg {
		width: 120px;
	}
	#home.best-in-the-west.federal .west-right .profile .elementor-image-box-img .elementor-image-box-content {
		top: 60%;
	}
	#home.best-in-the-west .west-left .profile .elementor-image-box-img {
        margin-bottom: 21em;
    }
}
@media only screen and (max-width: 480px) {
	#footer .footer-locations ul li,
	#footer .footer-locations ul li:nth-child(4n-3), 
	#footer .footer-locations ul li:nth-child(4n-1),
	#locations.areas .office {
		width: 100%;
	}
	#footer .footer-locations ul {
		gap: 45px 20px;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3 {
		display: block;
	}
	#home.best-in-the-west .profile .elementor-image-box-img .elementor-image-box-content h3::after {
		width: 100%;
	}
	#results.clients .clients-grid .client-review .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-job .rating {
		gap: 0;
		margin-right: 10px;
	}
	#home.testimonials-cta .testimonial-row .testimonial-carousel {
		margin-top: 0;
	}
	#home.best-in-the-west.federal .west-right .profile .elementor-image-box-img .elementor-image-box-content {
		top: 45%;
	}
	#home.best-in-the-west .west-left .profile .elementor-image-box-img {
        margin-bottom: 30em;
    }
}
@media only screen and (max-width: 420px) {
	#home.best-in-the-west .west-left .profile .elementor-image-box-img {
        margin-bottom: 36em;
    }
}