:root {
	--main-color: #0F172E;
	--sub-color: #DC1D3C;
	--text-default-color: #0F172E;
	--main-light-color: #121C3A;
}

*,
*::before,
*::after {
	box-sizing: border-box
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	color: var(--text-default-color);
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Montserrat';
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.22;
	color: inherit;
	letter-spacing: 0.1em;
}

h1,
.h1 {
	font-size: 3rem;
}

h2,
.h2 {
	font-size: 2.5rem;
}

h3,
.h3 {
	font-size: 2rem;
}

h4,
.h4 {
	font-size: 1.5rem;
}

h5,
.h5 {
	font-size: 1.25rem;
}

h6,
.h6 {
	font-size: 1rem;
}

.big-title,
.big-title .elementor-heading-title {
	font-size: 3.75rem;
	line-height: 1.21;
}

.medium-title,
.medium-title .elementor-heading-title {
	font-size: 3.125rem;
	line-height: 1.3;
}

.normal-title,
.normal-title .elementor-heading-title,
div.message-box-wrapper {
	font-size: 1.5625rem;
	font-weight: 600;
	line-height: 1.48;
}

.small-title,
.small-title .elementor-heading-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.22;
	letter-spacing: 0.1em;
}

.lead-text {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.578;
}

.tiny-text {
	font-size: 7px;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.container {
	width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

p:last-child {
	margin-bottom: 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap
}

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

a:hover,
a:active {
	color: var(--sub-color);
}

a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none
}

a:not([href]):not([tabindex]):focus {
	outline: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none;
	height: auto;
	max-width: 100%
}

details {
	display: block
}

summary {
	display: list-item
}

figcaption {
	font-size: 16px;
	color: #007D9C;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400
}

template {
	display: none
}

[hidden],
.hidden {
	display: none !important
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0
}

label {
	display: inline-block;
	vertical-align: middle
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	width: 100%;
	border: solid 1px #666666;
	border-radius: 3px;
	padding: 0.5rem 1rem;
	transition: all .3s
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
	border-color: #333333
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
	min-width: 114px;
	width: auto;
	display: inline-block;
	font-weight: 500;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	background-color: transparent;
	border: 1px solid var(--theme-main-color);
	padding: 10px 20px;
	font-size: 14px;
	border-radius: 0;
	transition: all .3s
}

button:focus,
[type="submit"]:focus,
[type="button"]:focus {
	outline: none;
}

button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
	color: #ffffff;
	background-color: rgba(0, 125, 156, 0.28);
	text-decoration: none
}

button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
	cursor: pointer
}

fieldset {
	padding: 0.35em 0.75em 0.625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto;
	resize: vertical
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline: none;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

quote {
	padding-left: 20px;
	margin-left: 40px;
	border-left: 3px solid;
	border-color: var(--sub-color);
	font-size: 19px;
	font-style: italic;
	margin-top: 20px;
	margin-bottom: 20px;
}

ul.list-style-none {
	list-style: none;
	padding: 0;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pt-10 {
	padding-top: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-40 {
	padding-top: 40px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pb-40 {
	padding-bottom: 40px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.h-100 {
	height: 100%;
}

.container-ml-0>.e-con-inner {
	margin-left: 0;
}

.container-mr-0>.e-con-inner {
	margin-right: 0;
}

.height-100 {
	height: 100%;
}

.flex-1 {
	flex: 1 !important;
}

.d-block {
	display: block;
}

.d-none {
	display: none;
}

.d-inline-block {
	display: inline-block;
}

.d-flex {
	display: flex
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-items-center {
	align-items: center;
}

.justify-space-between {
	justify-content: space-between;
}

.flex-column {
	flex-direction: column;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.width-unset {
	width: unset !important;
}

.overflow-hidden {
	overflow: hidden;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-white {
	color: #fff;
}

.btn,
#mc_embed_signup input.button {
	display: inline-block;
	font-family: 'Montserrat';
	text-align: center;
	font-size: 14px;
	color: #fff;
	background-color: var(--sub-color);
	padding: 18px 28px;
	border: none;
	border-radius: 0;
	font-weight: 600;
	text-transform: uppercase;
	text-transform: 0.2s;
	letter-spacing: 0.1;
}

.btn:hover,
.btn:active,
#mc_embed_signup input.button:hover {
	color: #121C3A;
	background-color: #FFFFFF;
	padding-left: 20px;
	text-transform: 0.2s;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.paragraph-line-limit .max-lines.line-limit>*:not(:first-child) {
	display: none;
}

.img-height-100.elementor-widget-image {
	height: 100%;
}

.img-height-100.elementor-widget-image>.elementor-widget-container {
	height: 100%;
}

.title-regular,
.title-regular .elementor-heading-title {
	line-height: 1.3;
}

/**/
.elementor-heading-title {
	line-height: inherit;
}

.main-color {
	color: var(--main-color);
}

.sub-color {
	color: var(--sub-color);
}

.bg-color-main {
	background-color: var(--main-color);
}

.bg-color-main-light {
	background-color: var(--main-light-color);
}

.bg-color-sub {
	background-color: var(--sub-color);
}

.space-left {
	padding-left: min(260px, calc(calc(100vw - 1400px) / 2));
}

.space-right {
	padding-right: min(260px, calc(calc(100vw - 1400px) / 2));
}

.header.sticky-header {
	width: 100vw !important;
}

body:not(.elementor-editor-active).header-overlay .header-default {
	position: absolute;
	width: 100%;
	z-index: 9;
}

.custom-accordion .elementor-accordion .elementor-tab-title {
	border-bottom: 2px solid #293451;
}

.index-circle {
	font-weight: bold;
	border: 3px solid;
	border-radius: 50%;
	border-color: var(--sub-color);
	color: var(--sub-color);
	margin-right: 15px;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: cener;
	justify-content: center;
}

/**/
.custom-tab-style.elementor-widget-tabs .elementor-tab-mobile-title {
	display: none !important;
}

.custom-tab-style.elementor-widget-tabs .elementor-tab-title::before,
.custom-tab-style.elementor-widget-tabs .elementor-tab-title::after,
.custom-tab-style.elementor-widget-tabs .elementor-tab-content,
.custom-tab-style.elementor-widget-tabs .elementor-tabs-wrapper {
	border: none !important;
}

.custom-tab-style.elementor-widget-tabs .elementor-tab-desktop-title {
	border-width: 0 0 2px 0 !important;
}

.custom-tab-style.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border-top: 2px solid #A5A5A5;
}

.custom-tab-style.elementor-widget-tabs .elementor-tabs-wrapper {
	display: flex;
	flex-wrap: wrap;
	transform: translateY(2px);
	position: relative;
	z-index: 1;
}

.custom-tab-style.elementor-widget-tabs .elementor-tab-title {
	padding-left: 0;
	padding-right: 0;
	margin-right: 30px;
	border-bottom: 2px solid !important;
	border-color: #A5A5A5 !important;
}

.custom-tab-style.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-color: var(--sub-color) !important
}

.custom-tab-style.elementor-widget-tabs .elementor-tab-content {
	padding-left: 0;
	padding-right: 0;
}

/**/
.post-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.post-inline .post-inline-image {
	width: 177px;
	overflow: hidden;
}

.post-inline .post-inline-image img {
	aspect-ratio: 177/112;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.post-inline .post-inline-content {
	flex: 1;
	min-width: 200px;
}

.post-inline .post-inline-content a {
	display: block;
}

.post-inline .post-inline-content .post-category {
	margin-bottom: 10px;
}

.post-inline .post-inline-content h3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.single-post-sidebar .post-inline .post-inline-content h3 {
	font-size: 14px;
}

.box-list-col>div:not(:last-child) {
	margin-bottom: 30px;
}

.box-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.box-inline>.box-image {
	width: 113px;
}

.box-inline>.box-image img {
	width: 100%;
}

.box-inline>.box-content {
	flex: 1;
}

.box-inline>.box-content h6 {
	font-size: 14px;
	margin-bottom: 10px;
}

/**/
.post-teaser {}

.post-teaser .post-teaser-head {
	margin-bottom: 20px;
	background-color: var(--main-light-color);
}

.post-teaser .post-teaser-head img {
	width: 100%;
	aspect-ratio: 674/296;
	object-fit: contain;
	object-position: center;
}

.post-teaser .post-teaser-content .post-category {
	font-size: 9px;
}

.post-teaser .post-teaser-intro {
	margin-top: 15px;
}

.post-box .post-teaser-head {
	margin-bottom: 0;
}

.post-box .post-teaser-head img {
	aspect-ratio: 398/224;
}

.post-box .post-teaser-content {
	padding: max(20px, min(40px, 2.08vw));
}

.post-box:hover .post-teaser-content {
	background-color: var(--main-light-color);
}

/**/
.attorney-teaser .attorney-teaser-header a {
	line-height: 1
}

.attorney-teaser .attorney-teaser-header img {
	width: 100%;
	aspect-ratio: 398/296;
	object-fit: cover;
	object-position: top center;
}

.attorney-teaser .attorney-teaser-body {
	padding: max(20px, min(2vw, 40px));
}

.attorney-teaser:hover .attorney-teaser-body {
	background-color: var(--main-light-color);
}

.list-contact-info {
	margin-top: 15px;
}

.list-contact-info .contact-item:not(:last-child) {
	margin-bottom: 10px;
}

.attorney-inline {
	display: flex;
	flex-wrap: wrap;
}

.attorney-inline .attorney-inline-header {
	width: 100%;
	max-width: 122px;
	margin-right: 34px;
}

.attorney-inline .attorney-inline-body {
	flex: 1;
}

.attorney-inline .list-contact-info {
	margin-top: 20px;
}

/**/
.contact-item {
	display: flex;
	font-size: 14px;
	font-weight: 600;
}

.contact-item .icon {
	margin-right: 10px;
	width: 20px;
}

.contact-item .contact-value {
	flex: 1;
}

.icon.location-marker-icon:before {
	content: url('../images/svg/location-on.svg');
}

.icon.email-icon:before {
	content: url('../images/svg/email.svg');
}

.icon.phone-icon:before {
	content: url('../images/svg/phone-alt.svg');
}

.icon.vcard-icon:before {
	content: url('../images/svg/zocial-persona.svg');
}

.icon.fax-icon:before {
	content: url('../images/svg/fax.svg');
}

.icon.global-icon:before {
	content: url('../images/svg/global.svg');
}

.icon.manager-icon:before {
	content: url('../images/svg/person.svg');
}

.icon.admin-icon:before {
	content: url('../images/svg/person-pin-circle.svg');
}

.icon-text-wrap .icon {
	margin-right: 10px;
	width: 20px;
	line-height: 1;
}

/**/
.overlay-haft-left:before {
	width: 50%;
}

.content-overlay-bottom {
	position: absolute;
	bottom: 0;
	letter-spacing: 0;
	width: 100%;
}

.section-normal-space {
	padding-top: max(40px, min(5vw, 100px));
	padding-bottom: max(40px, min(5vw, 100px));
}

.section-small-space {
	padding-top: max(20px, min(2.5vw, 50px));
	padding-bottom: max(20px, min(2.5vw, 50px));
}

.layout-flex-col {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.layout-flex-col.no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.layout-flex-col.layout-medium-space>.col-item {
	margin-bottom: 40px;
}

.col-item {
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.layout-flex-col>.col-item.col-50 {
	width: 50%;
}

.layout-flex-col>.col-item.col-64 {
	width: 64%;
}

.layout-flex-col>.col-item.col-36 {
	width: 36%;
}

.layout-3-col>.col-item {
	width: 33.33%;
}

.layout-2-col>.col-item {
	width: 50%;
}

/**/
ul.pagination {
	list-style: none;
	margin: 30px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

ul.pagination li {}

ul.pagination li.active span {
	color: var(--sub-color);
	padding: 13px;
}

ul.pagination li a {
	padding: 13px;
}

ul.pagination li a:hover {
	color: var(--sub-color);
}

ul.pagination li a.prev,
ul.pagination li a.next {
	color: var(--sub-color);
}

/**/
.header-link {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.header-link>*:not(:last-child) {
	margin-right: 20px;
}

.hightlight-box {
	background-color: #FAFAFA;
	padding: max(20px, min(45px, 2.34375vw)) max(20px, min(60px, 3.125vw));
}

.header-link-group {
	justify-content: flex-end;
	margin-left: -20px;
	margin-right: -20px;
}

.header-link-group>a {
	padding: 5px 20px;
}

.sort-by {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.sort-by:after {
	margin-left: 20px;
}

.sort-by[data-sort="asc"]:after {
	content: url('../images/svg/angle-up.svg');
}

.sort-by[data-sort="desc"]:after {
	content: url('../images/svg/angle-down.svg');
}

/**/
.bottom-line {
	padding-bottom: 18px;
	border-bottom: 2px solid;
}

.line-left {
	padding-left: 12px;
	border-left: 2px solid;
}

.line-sub-color {
	border-color: var(--sub-color);
}

.block-header {
	margin-bottom: 40px;
}

.block-footer {
	margin-top: 30px;
}

.link-arrow-right {
	display: inline-flex;
	align-items: center;
}

.link-arrow-down {
	display: inline-flex;
	align-items: center;
}

.link-arrow-bottom {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.link-arrow-right:after {
	content: url('../images/svg/arrow-right.svg');
	margin-left: 15px;
}

.link-arrow-bottom:after {
	content: url('../images/svg/arrow-down.svg');
	margin-top: 15px;
}

.link-arrow-down:before {
	content: url('../images/svg/arrow-down.svg');
	margin-right: 15px;
}

.link-back:before {
	content: url('../images/svg/arrow-left-3.svg');
	margin-right: 15px;
}

/**/
.custom-slick-arrow {
	cursor: pointer;
}

.custom-slick-arrow.slick-disabled {
	opacity: 0.5;
	cursor: no-drop;
}

.slider-arrow--square {
	padding-bottom: 60px;
}

.slider-arrow--square .slick-arrow {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: transparent !important;
	padding: 0;
	width: 2rem;
	height: 2rem;
	min-width: unset;
	left: 20px;
}

.slider-arrow--square .slick-arrow.slick-next {
	left: 56px;
}

.news-list-slider {
	margin-left: -20px;
	margin-right: -20px;
}

.news-list-slider .slider-item {
	margin-left: 20px;
	margin-right: 20px;
}

.testimonial-slider {
	margin-left: -20px;
	margin-right: -20px;
}

.testimonial-slider .slider-item {
	margin-left: 20px;
	margin-right: 20px;
}

/**/
.tab-content.tab-horizontal .tab-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 2px solid #293451;
}

.tab-content .tab-header .tab-header-item {
	cursor: pointer;
}

.tab-content.tab-horizontal .tab-header .tab-header-item {
	padding-bottom: 20px;
	border-bottom: 4px solid;
	border-color: transparent;
	transform: translateY(3px);
	cursor: pointer;
}

.tab-content.tab-horizontal .tab-header .tab-header-item.is-active {
	border-color: var(--sub-color);
}

.tab-content.tab-horizontal .tab-body {
	padding-top: 30px;
}

.tab-content .tab-body .tab-body-item {
	display: none;
}

.tab-content .tab-body .tab-body-item.is-active {
	display: block;
}

.tab-content .tab-body .tab-body-item .tab-header-inner {
	display: none;
}

.tab-content .tab-body .tab-body-item .tab-header-inner>span {
	border-bottom: 4px solid;
	border-color: var(--sub-color);
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
	display: inline-block;
}

.header-main-menu nav.elementor-nav-menu--main>.elementor-nav-menu>.menu-item .elementor-item,
.portal-main-menu nav.elementor-nav-menu--main>.elementor-nav-menu>.menu-item .elementor-item {
	cursor: pointer;
}

.header-main-menu nav.elementor-nav-menu--main>.elementor-nav-menu>.menu-item:first-child .sub-menu,
.portal-main-menu nav.elementor-nav-menu--main>.elementor-nav-menu>.menu-item:nth-child(3) .sub-menu,
.portal-main-menu nav.elementor-nav-menu--main>.elementor-nav-menu>.menu-item:nth-child(4) .sub-menu {
	display: none !important;
}

/**/
.filter-cm-style {}

.filter-cm-style .select2 {
	width: 100% !important;
	max-width: 100%;
	color: inherit;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #293451;
	padding: 0 0 10px 0;
	margin-bottom: 15px;
	appearance: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-size: 14px;
}

.filter-cm-style .select2.select2-container--default .select2-selection--single {
	background-color: transparent;
	border: none;
	color: #fff;
}

.filter-cm-style .select2.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: inherit;
	padding: 0;
}

.filter-cm-style .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 24px;
	width: 24px;
}

.filter-cm-style .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	width: 24px;
	height: 24px;
	top: 0;
	left: 0;
	margin: 0;
}

.filter-cm-style .select2.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	content: url('../images/svg/plus.svg') !important;
}

.filter-cm-style .select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
	content: url('../images/svg/minus.svg') !important;
}

.filter-cm-style .select2 option {
	background-color: #0f172e;
	color: white;
}

.filter-cm-style .alphabet-list {
	justify-content: space-between;
	gap: 20px;
}

.filter-cm-style .alphabet-list a {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.filter-cm-style .alphabet-list a.is-active {
	color: var(--sub-color);
}

/*form*/
.gform_wrapper li.hidden_label input {
	margin-top: 0;
}

body .gform_wrapper ul li.gfield {
	margin-top: 20px;
}

.gform_wrapper form .gform_footer input.button,
.gform_wrapper form .gform_footer input[type="submit"],
.gform_wrapper form .gform_page_footer input.button,
.gform_wrapper form .gform_page_footer input[type="submit"] {}

.gform_wrapper form .gform_footer input.button:hover,
.gform_wrapper form .gform_footer input[type="submit"]:hover,
.gform_wrapper form .gform_page_footer input.button:hover,
.gform_wrapper form .gform_page_footer input[type="submit"]:hover {
	background-color: var(--main-light-color);
	color: #fff;
}

.gform_wrapper form input,
.gform_wrapper form select,
.gform_wrapper form textarea,
.gform_wrapper form input::placeholder,
.gform_wrapper form select::placeholder,
.gform_wrapper form textarea::placeholder .gform_wrapper form {
	color: var(--main-color) !important;
	opacity: 1 !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
	background-color: transparent !important;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
	color: inherit !important;
}

.gform_legacy_markup_wrapper form#gform_10 .field_sublabel_below .ginput_complex.ginput_container label,
.gform_legacy_markup_wrapper form#gform_10 .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	margin: 5px 0 15px;
}

.gform_legacy_markup_wrapper.gf_browser_gecko form#gform_10 select {
	padding: 8px 8px;
	min-height: 36px;
	background-color: #fff;
	border: none;
}

/**/
.box-hover-active .image-active {
	display: none;
}

.box-hover-active .title-active-hightlight .elementor-heading-title {
	display: inline-block;
	border-bottom: 2px solid transparent;
}

.box-hover-active:hover .title-active-hightlight .elementor-heading-title {
	border-color: var(--sub-color);
}

.box-hover-active:hover .image-in-active {
	display: none;
}

.box-hover-active:hover .image-active {
	display: block;
}

.box-hover-active:hover .text-strong-active {
	font-weight: bold
}

.box-hover-active:hover .icon-sub-color-active .elementor-icon {
	color: var(--sub-color) !important;
}

.box-hover-active:hover .icon-sub-color-active .elementor-icon path,
.box-hover-active:hover .icon-sub-color-active .elementor-icon circle {
	fill: var(--sub-color);
}

.box-hover-active .active-scale-up {
	transition: 0.5s;
	transform: scale(1.0);
}

.box-hover-active:hover .active-scale-up {
	transition: 0.5s;
	transform: scale(1.2);
}

.hover-scale-play-button .elementor-custom-embed-image-overlay {
	display: flex;
	justify-content: center;
	align-items: center;
}

.hover-scale-play-button .elementor-custom-embed-play {
	transform: translate(0, 0);
	transition: 0.5s;
	position: static;
}

.hover-scale-play-button:hover .elementor-custom-embed-play {
	transition: 0.5s;
	transform: scale(1.5);
}

.hover-bg-scale-down {
	background-size: 100% !important;
	transition: 0.5s
}

.hover-bg-scale-down:hover {
	background-size: 80% !important;
	transition: 0.5s
}

div.message-box-wrapper {
	border: 1px solid;
	padding: 20px;
	margin-bottom: 20px;
}

div.message-box-wrapper.red {
	border-color: var(--sub-color);
	max-width: 52rem;
	padding: max(1.25rem, min(3.75rem, 2.6vw));
}

div.message-box-wrapper.blue {
	background-color: #c2e1ee;
	border-color: #8ec3d9;
	color: #3d5058;
}

#mc_embed_signup form#mc-embedded-subscribe-form {
	padding: 0;
}

#mc_embed_signup form #mce-EMAIL.email {
	width: 100%;
	background-color: #fff;
	float: unset;
}

#mc_embed_signup input.button {
	width: unset !important;
	height: unset !important;
	line-height: 18px;
	padding: 18px 28px !important;
}

.focus-area-teaser .focus-area-body {
	padding: max(20px, min(40px, 2.08vw));
}

.focus-area-teaser:hover .focus-area-body {
	background-color: var(--main-light-color);
}

/**/
.home-banner-video.elementor-widget-video .e-hosted-video .elementor-video {
	aspect-ratio: 753/691;
	width: 100%;
	height: unset;
}

.attorney-video.elementor-widget-video .e-hosted-video {
	aspect-ratio: unset !important;
}

.attorney-video.elementor-widget-video .e-hosted-video .elementor-video {
	aspect-ratio: 2000/560;
	width: 100%;
	height: unset;
}

.bbp-login-form label {
	width: unset;
	min-width: unset;
	margin-bottom: 5px;
}

.toggle-attorney-search {
	display: none;
}

/**/
#acwp-toolbar-btn {
	min-width: unset;
}

.group-image-overlay .img-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	backdrop-filter: blur(2px);
	--webkit-backdrop-filter: blur(2px);
	background-color: rgba(0, 0, 0, 0.05);
}

.group-image-overlay .img-overlay .elementor-widget-container {
	display: flex;
	justify-content: center;
	align-items: center;
}

.group-image-overlay .img-overlay img {
	max-width: 67.5%;
}

.account-group .elementor-shortcode {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}

.account-group .elementor-shortcode>div {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 50px;
	width: 100%;
	border: none;
}

.account-group form {
	max-width: 536px;
}

.account-group fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

.account-group fieldset legend {
	display: block;
	font-size: 25px;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.account-group label {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

.account-group .bbp-username label,
.account-group .bbp-password label {
	display: none;
}

.account-group .bbp-email input,
.account-group .bbp-password input,
.account-group .bbp-username input {
	padding: 10px;
	border-radius: 0;
}

.bbp-login-form .bbp-submit-wrapper {
	text-align: left;
}

div.bbp-submit-wrapper {
	float: unset;
}

.practice-inner-v2 {}

.practice-inner-v2 .section-practice-content h3 {
	font-weight: 400;
	color: var(--sub-color);
	font-size: 25px;
	margin-bottom: 10px;
}

.practice-inner-v2 .section-practice-content h4 {
	font-weight: 600;
	color: var(--sub-color);
	font-size: 20px;
	margin-bottom: 10px;
}

.practice-inner-v2 .section-practice-content h5 {
	font-weight: bold;
	color: var(--sub-color);
	font-size: 16px;
	margin-bottom: 10px;
}

.practice-inner-v2 .section-practice-content ul {
	margin-top: 0;
	margin-bottom: 40px;
	padding-left: 15px;
}

.practice-inner-v2 .section-practice-content ul>li {
	margin-bottom: 15px;
}

.practice-inner-v2 .section-practice-content p {
	margin-bottom: 30px;
}

/**/
.fancybox-container .fancybox-button {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 2.75rem;
	margin: 0;
	padding: 0.625rem;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 2.75rem;
	min-width: unset;
}

body:not(.elementor-editor-active):not(.show-portal-menu) .portal-navigation {
	display: none !important;
}

.portal-main-menu .elementor-nav-menu .sub-arrow {
	display: none;
}

a.has-submenu:not(:hover):after {
	background-color: transparent !important;
}

.custom-menu-dropdown .elementor-icon-list-items .elementor-icon-list-item a>span {
	padding-bottom: 0.25rem;
	border-bottom: 2px solid;
	border-color: transparent;
}

.custom-menu-dropdown .elementor-icon-list-items .elementor-icon-list-item a>span:hover,
.custom-menu-dropdown .elementor-icon-list-items .elementor-icon-list-item a>span:focus {
	border-color: var(--sub-color);
}

.portal-main-menu .sub-menu a.elementor-sub-item {
	border-left: none !important;
	display: flex;
	flex-wrap: wrap;
}

.portal-main-menu .sub-menu a.elementor-sub-item:after {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 0.25rem;
	border-bottom: 2px solid;
	border-color: transparent;
}

.portal-main-menu .sub-menu a.elementor-sub-item:hover:after,
.portal-main-menu .sub-menu a.elementor-sub-item:focus:after {
	border-color: var(--sub-color);
}

.medium-field input {
	max-width: 300px;
}

.attorneys-form select {
	width: 100% !important;
	max-width: 100%;
	color: inherit;
	background-color: transparent;
	padding: 0 0 10px 0;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-size: 14px;
	border: none;
	border-bottom: 2px solid #293451;
	border-radius: 0;
	background-image: url(../images/svg/plus.svg) !important;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 100% center;
	appearance: none;
}

.attorneys-form select:focus {
	background-image: url('../images/svg/minus.svg')
}

.attorneys-form select option {
	background-color: var(--main-color);
	color: #fff;
}

#acwp-toolbar-btn {
	width: 2.3125rem;
	height: 2.3125rem;
}

body.acwp-contrast #acwp-toolbar-btn svg,
#acwp-toolbar-btn svg {
	width: 1.5rem;
}

body.elementor-editor-active .news-list-slider:not(.slick-slider) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.list-office-desktop {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 1.875rem
}

.content-vertical-separator .elementor-widget-container>p {
	border-bottom: 1px solid;
	border-color: var(--sub-color);
	margin-bottom: 0.625em;
	padding-bottom: 0.625em;
}

.office_list .tab-body-item>.layout-flex-col {
	display: none;
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
	background-color: transparent !important;
}

/**/
@media (min-width:768px) {
	.account-group .elementor-shortcode>div {
		width: 50%;
	}

	.account-group .elementor-shortcode>div:nth-child(2n) {
		border-left: 1px solid;
	}

	.account-group .elementor-shortcode>div:nth-child(2n) form {
		margin-left: auto;
	}
}

@media (min-width:881px) {
	.container-mb-ml-0>.e-con-inner {
		margin-left: 0;
	}

	.container-mb-mr-0>.e-con-inner {
		margin-right: 0;
	}
}

@media (min-width:991px) {
	.d-mobile {
		display: none;
	}
}

@media (min-width:1025px) {
	.flex-desktop-1 {
		flex: 1;
	}

	.container-lg-ml-0>.e-con-inner {
		margin-left: 0;
	}

	.container-lg-mr-0>.e-con-inner {
		margin-right: 0;
	}
}

@media (max-width:1024px) {
	.flex-mobile-1 {
		flex: 1;
	}
}

@media (max-width:991px) {
	.layout-3-col>.col-item {
		width: 50%;
	}
}

@media (max-width:575px) {
	.layout-3-col>.col-item {
		width: 100%;
	}
}

@media (max-width:1500px) {

	h1,
	.h1 {
		font-size: 46px;
	}

	h2,
	.h2 {
		font-size: 38px;
	}

	h3,
	.h3 {
		font-size: 34px;
	}

	h4,
	.h4 {
		font-size: 24px;
	}

	.big-title,
	.big-title .elementor-heading-title {
		font-size: 50px;
	}

	.medium-title,
	.medium-title .elementor-heading-title {
		font-size: 46px;
	}

	.normal-title,
	.normal-title .elementor-heading-title,
	div.message-box-wrapper {
		font-size: 22px;
	}

	.lead-text {
		font-size: 18px;
	}
}

@media (max-width:1350px) {

	.medium-title,
	.medium-title .elementor-heading-title {
		font-size: 40px;
	}
}

@media (max-width:1200px) {
	.table-info {
		min-width: 1200px
	}
}

@media (max-width:1024px) {
	.overlay-haft-left:before {
		width: 100%;
		height: 50%;
	}
}

@media (max-width:991px) {

	h1,
	.h1 {
		font-size: 42px;
	}

	h2,
	.h2 {
		font-size: 36px;
	}

	h3,
	.h3 {
		font-size: 30px;
	}

	h4,
	.h4,
	.practive-inner-v2 .section-practice-content h3 {
		font-size: 22px;
	}

	.big-title,
	.big-title .elementor-heading-title {
		font-size: 46px;
	}

	.medium-title,
	.medium-title .elementor-heading-title {
		font-size: 42px;
	}

	.normal-title,
	.normal-title .elementor-heading-title,
	.account-group fieldset legend,
	div.message-box-wrapper {
		font-size: 19px;
	}

	.lead-text {
		font-size: 17px;
	}

	.d-mobile-none {
		display: none;
	}

	.filter-cm-style .alphabet-list {
		justify-content: flex-start;
	}

	.layout-flex-col>.col-item.col-64,
	.layout-flex-col>.col-item.col-36 {
		width: 100%;
	}

	.header-link {
		flex-wrap: wrap;
	}
}

@media (max-width:768px) {

	h1,
	.h1 {
		font-size: 36px;
	}

	h2,
	.h2 {
		font-size: 32px;
	}

	h3,
	.h3 {
		font-size: 28px;
	}

	.big-title,
	.big-title .elementor-heading-title {
		font-size: 40px;
	}

	.medium-title,
	.medium-title .elementor-heading-title {
		font-size: 36px;
	}

	.normal-title,
	.normal-title .elementor-heading-title,
	.account-group fieldset legend,
	div.message-box-wrapper {
		font-size: 19px;
	}

	.lead-text {
		font-size: 17px;
	}

	.tab-content.tab-horizontal .tab-header .tab-header-item {
		padding-bottom: 10px;
	}
}

@media (max-width:640px) {

	h1,
	.h1 {
		font-size: 32px;
	}

	h2,
	.h2 {
		font-size: 28px;
	}

	h3,
	.h3 {
		font-size: 24px;
	}

	.big-title,
	.big-title .elementor-heading-title {
		font-size: 36px;
	}

	.medium-title,
	.medium-title .elementor-heading-title {
		font-size: 32px;
	}

	.normal-title,
	.normal-title .elementor-heading-title,
	.account-group fieldset legend,
	div.message-box-wrapper {
		font-size: 17px;
	}

	.lead-text {
		font-size: 16px;
	}

	.layout-flex-col>.col-item.col-50,
	.layout-2-col>.col-item {
		width: 100%;
	}
}

@media (max-width:575px) {

	.post-inline .post-inline-image,
	.post-inline .post-inline-content {
		width: 100%;
	}
}