/**
 * Table of Content
 * ==================================================
 * 	#Font-Face
 * 	#Site Styles
 * 	#Media Queries
 *
 * @format
 */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* #Site Styles
================================================== */

/* ### general ### */
:root {
	--page-bg: #fff;
	--width-base: 1040px;
	--width-base-lg: 1200px;
	--gutter-side: 35px;
	--primary-color: #010f2e;
	--secondary-color: #ed3928;
	--blue-color: #232c3c;
	--white-color: #fff;
	--black-color: #000;
	--light-color: #f0f0f0;
	--gray-color: #d9d9d9;
	--light-blue: #f4f6fb;
	--dark-gray-color: #707070;
	--dark-blue-color: #455571;
	--blue-color-100: #172b54;
	--blue-color-200: #263c64;
	--base-duration: 0.25s;
	--base-timing: ease-in-out;
	--text-color-base: #333;
	--link-color-base: #337ab7;
	--link-decoration-base: none;
	--font-family-icon: 'Font Awesome 6 Pro';
	--font-family-base: 'Raleway', sans-serif;
	--font-family-montserrat: 'Montserrat', sans-serif;
	--font-size-base: 16px;
	--font-size-h1: 36px;
	--font-size-h2: 36px;
	--font-size-h3: 30px;
	--font-size-h4: 24px;
	--font-size-h5: 20px;
	--font-size-h6: 16px;
	--line-height-base: 1.6;
	--heading-margin: 0 0 20px 0;
	--heading-font-weight: 700;
	--heading-line-height: 1.1;
	--heading-color: #263c64;
	font-size: 16px;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html,
body {
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	line-height: var(--line-height-base);
	color: var(--primary-color);
}
body {
	background: var(--page-bg);
}
input,
select,
textarea,
label {
	width: 100%;
	height: 40px;
	font-family: var(--font-family-base);
	font-size: var(--font-size-base);
	/* text-transform: uppercase; */
	color: rgba(255, 255, 255, 0.8);
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid var(--white-color);
	border-left: 0;
	border-radius: 0;
	background-color: transparent;
}
input::placeholder,
textarea::placeholder {
	color: var(--white-color);
}
#blog-search-input + label {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 10px;
	pointer-events: none;
	transition: all 200ms ease-out;
	line-height: 40px;
	border: none;
}
#blog-search-input {
	padding-left: 10px;
	color: #263c64;
	text-transform: none;
	border: none;
}
#blog-search-input + label {
	color: #263c64;
	text-transform: capitalize;
}
#blog-search-input:focus + label,
#blog-search-input.active + label {
	padding-left: 0;
	line-height: 0;
	top: -16px;
	font-size: 0.7rem;
}
/* input:focus:not([type='checkbox']) ~ label,
textarea:focus ~ label,
input.active ~ label,
textarea.active ~ label,
select.active ~ label {
	padding-left: 0;
	line-height: 0;
	top: -16px;
	font-size: 0.7rem;
} */

.home .gform_wrapper,
.home .form-container {
	background: transparent !important;
}

.gform_wrapper,
.form-container {
	background: var(--primary-color);
}

.footer-form-container {
	background: none;
}

.search-form-container {
	background: #f4f6fb;
}

.search-form {
	display: flex;
	position: relative;
}

.search-form button {
	height: 40px;
	width: 40px;
	font-size: 1.1rem;
	border-radius: 0;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
}
ul,
li {
	list-style: none;
}
.content ul,
.pacontent ul,
.tab_content-2 ul {
	margin-bottom: 30px;
}
.content li,
.pacontent li,
.tab_content-2 li {
	position: relative;
	padding-left: 17px;
}
.content li:before,
.pacontent li:before,
.tab_content-2 li:before {
	position: absolute;
	top: 11px;
	left: 0;
	font-family: var(--font-family-icon);
	color: var(--secondary-color);
	content: '';
	background: var(--secondary-color);
	width: 4px;
	height: 4px;
	border-radius: 50%;
}
a {
	display: inline-block;
	text-decoration: none;
	color: var(--secondary-color);
	font-weight: 700;
}
a:hover,
a:focus {
	text-decoration: underline;
}
p {
	margin: var(--heading-margin);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: var(--heading-margin);
	font-family: var(--font-family-base);
	font-weight: 700;
	line-height: var(--heading-line-height);
	color: var(--heading-color);
}
h1,
.h1 {
	font-size: 35px;
}
h2,
.h2 {
	font-size: 30px;
}
h3,
.h3 {
	font-size: var(--font-size-h3);
}
h4,
.h4 {
	font-size: var(--font-size-h4);
}
h5,
.h5 {
	font-size: var(--font-size-h5);
}
h6,
.h6 {
	font-size: var(--font-size-h6);
}
:focus {
	outline: none;
}

/* ### global classes ### */
.clear {
	visibility: hidden;
	clear: both;
	height: 0;
	line-height: 0;
}
.container {
	padding-right: var(--gutter-side);
	padding-left: var(--gutter-side);
}
.container-lg {
	padding-right: 20px;
	padding-left: 20px;
}
.holder {
	display: flex;
	flex-wrap: wrap;
}
.button {
	padding: 10px 30px;
	display: inline-block;
	font-family: var(--font-family-base);
	font-size: 14px;
	font-weight: 700;
	line-height: var(--heading-line-height);
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	color: var(--secondary-color);
	border: 2px solid var(--primary-color);
	border-radius: 8px;
	background-color: transparent;
	transition: var(--base-duration);
	cursor: pointer;
}
.button:hover {
	color: var(--white-color);
	border: 2px solid var(--secondary-color);
	background-color: var(--secondary-color);
	text-decoration: none;
}
.button-outline {
	color: var(--primary-color);
	border: 2px solid var(--secondary-color);
}
.button-outline:hover {
	color: var(--white-color);
	background-color: var(--secondary-color);
}
.button-secondary {
	color: var(--white-color);
	border: 2px solid var(--white-color);
}
.button-secondary:hover {
	color: var(--secondary-color);
	border: 2px solid var(--white-color);
	background-color: var(--white-color);
}
.hide {
	display: none !important;
}
.visually-hidden {
	border: none !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
@media (min-width: 768px) {
	.hide-for-medium {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.hide-for-large {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.hide-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 0px), screen and (min-width: 768px) {
	.show-for-small-only {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.show-for-medium {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.hide-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 767px), screen and (min-width: 1025px) {
	.show-for-medium-only {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.show-for-large {
		display: none !important;
	}
}
/* #Media Queries
================================================== */
@media only screen and (min-width: 768px) {
	:root {
		--font-size-base: 18px;
	}
	.button {
		font-size: 13px;
	}
}

@media only screen and (min-width: 992px) {
	h1 {
		font-size: var(--font-size-h1);
	}
	h2 {
		font-size: var(--font-size-h2);
	}
}

@media only screen and (min-width: 1080px) {
	.container {
		padding-right: calc((100% - var(--width-base)) / 2);
		padding-left: calc((100% - var(--width-base)) / 2);
	}
}

@media only screen and (min-width: 1240px) {
	.container-lg {
		padding-right: calc((100% - var(--width-base-lg)) / 2);
		padding-left: calc((100% - var(--width-base-lg)) / 2);
	}
}

@media only screen and (min-width: 1441px) {
	.container-lg {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media only screen and (min-width: 1830px) {
	.container-lg {
		padding-right: calc((100% - 1790px) / 2);
		padding-left: calc((100% - 1790px) / 2);
	}
}

/* ### wrapper ### */
.wrapper {
	position: relative;
	display: block;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
}

/* ### header ### */
.header {
	padding-top: 20px;
	padding-bottom: 20px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	background: linear-gradient(0deg, rgba(0, 10, 31, 0) 0%, rgba(0, 10, 31, 1) 100%);
	transition: var(--base-duration);
}
.header.sticky {
	background: var(--primary-color);
}
.header.active:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	transition: var(--base-duration);
	content: '';
}
.header .logo {
	position: relative;
	z-index: 2;
}
.header .logo img {
	max-width: 130px;
}
.header .navigation {
	padding-right: 45px;
	text-align: right;
}
.header .btn {
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	grid-gap: 12px;
	gap: 12px;
}

.gtranslate a {
	padding: 5px 25px;
	display: inline-block;
	font-family: var(--font-family-base);
	font-size: 10px;
	font-weight: 700;
	line-height: var(--heading-line-height);
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	color: var(--white-color);
	border: 2px solid var(--primary-color);
	border-radius: 8px;
	background-color: transparent;
	transition: var(--base-duration);
	cursor: pointer;
	border: 2px solid var(--secondary-color);
	text-decoration: none;
}

.gtranslate a:hover,
.gtranslate a:focus {
	background-color: var(--secondary-color);
}

.header .button-outline,
.gtranslate a {
	padding: 8px 13px 9px;
	font-size: 10px;
	letter-spacing: 1px;
	color: var(--white-color);
}

.gtranslate a.gt-current-lang {
	display: none;
}

@media screen and (min-width: 375px) {
	.header .logo img {
		max-width: 150px;
	}
}

@media screen and (min-width: 430px) {
	.header .logo img {
		max-width: 180px;
	}
}

/* ### main-menu ### */
.header-menu {
	padding: 125px 50px 50px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100vh;
	text-align: left;
	background-color: var(--primary-color);
	transition: var(--base-duration);
	overflow-x: hidden;
	overflow-y: scroll;
}
.header-menu.open {
	opacity: 1;
	visibility: visible;
}
.header-menu ul {
	position: relative;
	z-index: 1;
	display: block;
}
.header-menu ul > li {
	margin-right: 0;
	margin-bottom: 15px;
	padding-top: 9px;
	padding-bottom: 12px;
	position: relative;
}
.header-menu ul > li:hover ul {
	opacity: 1;
	visibility: visible;
}
.header-menu ul > li:last-child {
	margin-right: 0;
}
.header-menu ul > li > {
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: var(--white-color);
	transition: var(--base-duration);
}
.navigation .cta {
	display: none;
}
.header-menu ul > li > i {
	position: absolute;
	top: 13px;
	right: 0;
	color: var(--white-color);
	transition: var(--base-duration);
}
.header-menu ul > li.active i {
	transform: rotate(90deg);
}
.header-menu ul > li:hover > a {
	color: var(--secondary-color);
	text-decoration: none;
}
.header-menu ul > li > ul {
	padding-top: 20px;
	padding-bottom: 0;
	display: none;
	text-align: left;
}
.header-menu ul > li > ul > li {
	margin-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.header-menu ul > li > ul > li:last-child {
	margin-bottom: 0;
}
.header-menu ul > li > ul > li > a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: var(--white-color);
}
.header-menu .menu-logo {
	position: absolute;
	bottom: 30px;
	left: 50%;
	opacity: 0.05;
	width: 100%;
	transform: translateX(-50%);
}
.header-menu .menu-logo img {
	margin: 0 auto;
}

.navigation .mobile-cta {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 0;
	width: 32px;
	height: 32px;
	color: #fff;
	border: 1px solid var(--white-color);
}

@media screen and (min-width: 992px) {
	.navigation .cta {
		display: block;
	}

	.navigation .mobile-cta {
		display: none;
	}

	.navigation .btn {
		display: -webkit-flex;
		display: -moz-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: end;
		justify-content: flex-end;
		grid-gap: 15px;
		gap: 15px;
	}
}

/* ### MobileMenu ### */
.mobileMenu {
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 15;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid var(--white-color);
	border-radius: 5px;
	transform: translateY(-50%);
	transition: all 0.3s;
	cursor: pointer;
	overflow: hidden;
}
.mobileMenu span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 15px;
	height: 2px;
	text-indent: -9999px;
	border-radius: 10px;
	background: var(--white-color);
	transform: translateX(-50%) translateY(-50%);
	transition: 0.2s;
}
.mobileMenu span:before,
.mobileMenu span:after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 10px;
	background-color: var(--white-color);
	transition-duration: 0.2s, 0.2s;
	content: '';
}
.mobileMenu span:before {
	top: -6px;
}
.mobileMenu span:after {
	bottom: -6px;
}
.mobileMenu.active span {
	background: none;
}
.mobileMenu.active span:before,
.mobileMenu.active span:after {
	transition-delay: 0s, 0.2s;
}
.mobileMenu.active span:before {
	top: 0;
	transform: rotate(45deg);
}
.mobileMenu.active span:after {
	bottom: 0;
	transform: rotate(-45deg);
}

@media only screen and (min-width: 768px) {
	.header .logo img {
		max-width: 250px;
	}
	.header .btn {
		padding-bottom: 2px;
	}
	.header .button-outline,
	.gtranslate a {
		padding: 5px 25px;
		font-size: 16px;
		letter-spacing: 3px;
	}
}

@media only screen and (min-width: 992px) {
	.header {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.header.sticky {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.header:after {
		display: none;
	}
	.header .logo {
		padding-bottom: 0;
		width: 37%;
	}
	.header .navigation {
		padding-right: 0;
		width: 63%;
	}
	.header-menu {
		padding: 0;
		position: unset;
		opacity: 1;
		visibility: visible;
		height: auto;
		background-color: transparent;
		overflow-y: unset;
		overflow-x: unset;
	}
	.header-menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.header-menu ul > li {
		margin-right: 20px;
		margin-bottom: 0;
	}
	.header-menu ul > li > i {
		display: none;
	}
	.header-menu ul > li > a {
		display: inline-block;
		font-size: 16px;
		color: #fff;
	}
	.header-menu ul > li > a.arrow-right:after {
		display: none;
	}
	.header-menu ul > li > ul {
		padding-top: 17px;
		padding-bottom: 15px;
		position: absolute;
		top: 100%;
		left: 0;
		display: block !important;
		opacity: 0;
		visibility: hidden;
		width: 334px;
		height: auto !important;
		background-color: var(--white-color);
		transition: var(--base-duration);
	}
	.header-menu ul > li > ul > li > a {
		padding: 6px 21px;
		color: var(--primary-color);
	}
	.header-menu ul > li > ul > li > a:hover {
		color: var(--white-color);
		background-color: var(--secondary-color);
	}
	.header-menu .menu-logo {
		display: none;
	}
	.header .btn {
		padding-bottom: 0;
	}
	.header .button-outline,
	.gtranslate a {
		padding: 8px 25px;
		font-size: 18px;
	}
	.mobileMenu {
		display: none;
	}
	.navigation .cta {
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 3px;
		color: var(--secondary-color);
	}
	.navigation .cta a {
		color: #fff;
	}
	.navigation .cta a:hover,
	.navigation .cta a:focus {
		color: var(--secondary-color);
	}
}

@media only screen and (min-width: 1279px) {
	.header .logo img {
		max-width: 100%;
	}
	.header-menu ul > li {
		margin-right: 30px;
	}
	.header-menu ul > li > a {
		font-size: 18px;
	}
}

/* ### banner section ### */
.banner {
	padding-top: 495 px;
	padding-bottom: 85px;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	background-color: var(--primary-color);
}
body.home .banner {
	min-height: 600px;
}
.banner:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 10, 31, 0) 0%, rgba(0, 10, 31, 0.85) 100%);
	content: '';
}
.banner .text {
	position: relative;
	z-index: 3;
	text-transform: uppercase;
}
.banner .banner-title {
	margin-bottom: 13px;
	position: relative;
	font-size: 34px;
	font-weight: 700;
	line-height: var(--heading-line-height);
	letter-spacing: 9px;
	color: var(--white-color);
	text-shadow: 0 0 19px rgba(0, 0, 0, 0.49);
	overflow: hidden;
}
.banner .banner-subtitle {
	display: block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 5px;
	color: var(--white-color);
}
.banner .banner-subtitle.animated {
	animation-name: zoom-in;
	animation-duration: 1s;
	animation-delay: 1.2s;
	animation-fill-mode: both;
	opacity: 1;
}
.banner .banner-title .word {
	display: inline-block;
	animation-name: slide-in;
	animation-duration: 1s;
	animation-delay: calc(0.6s + (0.1s * var(--word-index)));
	animation-fill-mode: both;
}
.slide-vertical.splitting {
	opacity: 1;
}
.animate-in-view,
.opacity0 {
	opacity: 0;
}
@keyframes zoom-in {
	from {
		opacity: 0;
		transform: scale(1.2);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}
@keyframes slide-in {
	from {
		opacity: 0;
		transform: translateY(100%);
	}
}

.banner .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 420px;
}
.banner .image:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 190px;
	background: linear-gradient(0deg, #020f2e, rgba(0, 10, 31, 0));
	content: '';
}
.banner .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.banner .banner-logo {
	position: absolute;
	top: 345px;
	left: 50%;
	z-index: 2;
	opacity: 0.07;
	transform: translateX(-50%);
}
.banner .banner-logo img {
	width: 205px;
	height: 205px;
}
.banner.banner-inner {
	padding-top: 380px;
}
.banner.banner-inner:after {
	height: 100%;
	background-color: rgba(1, 15, 46, 0.6);
}
.banner.banner-inner .image {
	height: 300px;
}
.cta-hero {
	display: none;
}

@media only screen and (min-width: 768px) {
	.banner {
		padding-top: 0;
		padding-bottom: 0;
		min-height: 600px;
	}
	.banner:after {
		display: block;
		height: 50%;
	}
	.banner .image {
		height: 100%;
	}
	.banner .image:after {
		display: none;
	}
	.banner .text {
		padding-bottom: 170px;
	}
	.banner .banner-title {
		font-size: 47px;
		letter-spacing: 10px;
	}
	.banner .banner-subtitle {
		letter-spacing: 9px;
	}
	.banner .banner-logo {
		top: auto;
		right: 35px;
		bottom: 25px;
		left: auto;
		opacity: 1;
		transform: translateX(0);
	}
	.banner .banner-logo img {
		width: auto;
		height: auto;
	}
	.banner.banner-inner {
		padding-top: 0;
		min-height: 477px;
	}
	.banner.banner-inner .text {
		padding-bottom: 100px;
	}
	.banner.banner-inner .image {
		height: 100%;
	}
	.cta-hero {
		display: block;
		position: fixed;
		top: 28%;
		/* right: -87px; */
		left: -87px;
		/* transform: translateY(-50%) rotate(-90deg); */
		transform: rotate(90deg);
		transform-origin: bottom center;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		background: #ed3928;
		color: #fff;
		border: 2px solid transparent;
		z-index: 2;
	}
	.cta-hero:hover,
	.cta-hero:focus {
		background: #fff;
		color: #ed3928;
		border-color: #263c64;
	}
}

@media only screen and (min-width: 992px) {
	.banner,
	body.home .banner {
		min-height: 740px;
	}
}

@media screen and (min-width: 1025px) {
	.banner .text {
		padding-bottom: 190px;
	}
}

@media only screen and (min-width: 1281px) {
	.banner,
	body.home .banner {
		min-height: 1083px;
	}
	.banner .text {
		padding-bottom: 270px;
	}
	.banner .banner-title {
		letter-spacing: 20px;
	}
}

@media only screen and (min-width: 1440px) {
	.banner.container {
		padding-right: calc((100% - 1480px) / 2);
		padding-left: calc((100% - 1480px) / 2);
	}
	.banner .banner-title {
		font-size: 67px;
		letter-spacing: 25px;
	}
	.banner .banner-subtitle {
		font-size: 28px;
		letter-spacing: 13px;
	}
}

/* ### lines section ### */
.lines {
	position: absolute;
	top: calc(100% - 30px);
	left: 50%;
	z-index: 2;
	display: flex;
	/* align-items: center; */
	transform: translateX(-50%);
}
.lines .line {
	margin-top: 16px;
	margin-right: 9px;
	width: 2px;
	height: 0;
	background-color: var(--secondary-color);
	clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 98%);
	transition: height 500ms ease-out;
}
.lines.active .line {
	height: 30px;
}
.lines .line.line-1 {
	margin-top: 0;
}
.lines.active .line.line-1 {
	height: 0;
}
.lines .line:last-child {
	margin-right: 0;
}

@media only screen and (min-width: 768px) {
	.lines {
		top: calc(100% - 45px);
	}
	.lines .line {
		margin-top: 24px;
		margin-right: 15px;
		width: 4px;
	}
	.lines.active .line {
		height: 46px;
	}
	.lines .line.line-1 {
		margin-top: 0;
	}
	.lines.active .line.line-1 {
		height: 94px;
	}
}

/* ### injured section ### */
.injured {
	margin-bottom: 50px;
	padding-top: 104px;
	overflow: hidden;
}
.injured h2 {
	font-size: 24px;
}
.injured .sub-title {
	margin-bottom: 3px;
	display: block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.injured .injured-heading {
	position: relative;
}
.injured .injured-steps {
	margin-bottom: 20px;
	display: flex;
	max-width: 317px;
	clip-path: polygon(2% 0%, 100% 0%, 98% 100%, 0% 100%);
}
.injured .injured-steps > li {
	margin: 0 -4px;
	position: relative;
	width: 100%;
	height: 8px;
	border: 0;
	background-color: var(--light-color);
	content: '';
}
.injured .injured-steps > li:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 10px;
	background-color: transparent;
	content: '';
	clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
}
.injured .injured-steps > li.active:after {
	background-color: var(--secondary-color);
}
.injured h3 {
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 0;
}
.injured .holder {
	display: flex;
	flex-wrap: wrap;
}
.injured .column {
	width: 100%;
}
.injured .column.injured-content {
	order: 2;
}
.injured .column.injured-image {
	margin-bottom: 15px;
	order: 1;
}
.injured .wrap {
	margin-right: -6px;
	margin-left: -6px;
	display: flex;
	flex-wrap: wrap;
}
.injured .item {
	margin-bottom: 12px;
	padding-right: 6px;
	padding-left: 6px;
	width: 33.33%;
}
.injured .car-img {
	margin-top: -155px;
	margin-right: -110px;
	margin-left: -20px;
	position: relative;
	max-width: 460px;
}
.injured .car-img img {
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}
.injured .injured-text {
	position: absolute;
	opacity: 1;
	font-size: 8px;
	font-weight: 500;
	text-align: center;
	color: var(--heading-color);
	text-transform: uppercase;
	transform: scaleY(0);
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}
.injured .injured-text.animated {
	transform: scaleY(1);
}
.injured .line {
	margin: 7px auto 0;
	display: block;
	width: 2px;
	height: 40px;
	/* background-color: var(--dark-gray-color); */
	background: repeating-linear-gradient(to top, rgba(112, 112, 112, 1) 3px, rgba(112, 112, 112, 1) 19px, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 27px);
	content: '';
}
.injured .injured-text:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 9px;
	height: 9px;
	border-radius: 50px;
	background-color: var(--secondary-color);
	transform: translateX(-50%);
	content: '';
}
.injured .injured-text.text-1 {
	margin-top: -66px;
	top: 50%;
	/* 	left: 65px; */
	left: 5px;
	transition-delay: 0.2s;
}
.injured .injured-text.text-2 {
	margin-top: -110px;
	top: 50%;
	left: 152px;
	transition-delay: 0.6s;
}
.injured .injured-text.text-3 {
	bottom: 62px;
	left: 17px;
	transition-delay: 1s;
}
.injured .injured-text.text-4 {
	margin-left: -42px;
	bottom: 35px;
	left: 223px;
	transition-delay: 1.4s;
}
.injured .injured-text.text-3 .line {
	height: 60px;
}
.injured .injured-text.text-4 .line {
	height: 105px;
}
.injured .injured-text.text-3 .line,
.injured .injured-text.text-4 .line {
	margin-bottom: 15px;
}
.injured .injured-text.text-3:before,
.injured .injured-text.text-4:before {
	top: 0;
	bottom: auto;
}
.injured .injured-buttons {
	margin-bottom: 20px;
	padding-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.injured .injured-back,
.injured .injured-next {
	padding: 12px 18px;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--heading-color);
	border: 0;
	border-radius: 5px;
	background-color: var(--light-color);
	cursor: pointer;
}
.injured .injured-back {
	margin-right: 15px;
}
.injured .button {
	width: 100%;
}
.injured-box {
	padding: 17px 5px 15px;
	position: relative;
	z-index: 2;
	display: block;
	height: 100%;
	font-size: 8px;
	font-weight: 300;
	line-height: 1.1;
	text-align: center;
	border: 1px solid var(--gray-color);
	border-radius: 10px;
	cursor: pointer;
}
.injured-box .icon {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 55px;
}
.injured-box .icon img {
	margin: 0 auto;
	max-width: 45px;
}
.injured-box span {
	position: relative;
	z-index: 1;
	display: block;
	color: var(--primary-color);
}
.injured-box input[type='radio'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
}
.injured-box input[type='radio']:checked:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--heading-color);
	border-radius: 10px;
	background-color: var(--heading-color);
	content: '';
}
.injured-box:has(input[type='radio']:checked) .icon img {
	filter: brightness(0) invert(1);
}
.injured-box:has(input[type='radio']:checked) span {
	color: var(--white-color);
}
.injured .gfield {
	border: none;
	padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.injured h2 {
		font-size: 36px;
	}
	.injured .injured-steps {
		margin-bottom: 30px;
		max-width: 457px;
	}
	.injured .injured-steps > li {
		height: 11px;
	}
	.injured .injured-steps > li:after {
		height: 13px;
	}
	.injured .sub-title {
		font-size: 13px;
	}
	.injured .column.injured-image {
		margin-bottom: 25px;
	}
	.injured .wrap {
		margin-right: -9px;
		margin-left: -9px;
	}
	.injured .item {
		margin-bottom: 18px;
		padding-right: 9px;
		padding-left: 9px;
	}
	.injured .car-img {
		margin-top: -105px;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
	.injured .car-img img {
		width: auto;
		max-width: unset;
		object-fit: unset;
	}
	.injured .injured-text {
		font-size: 20px;
	}
	.injured .injured-text:before {
		width: 17px;
		height: 17px;
	}
	.injured .injured-text.text-1 {
		margin-top: -185px;
		/* 		left: 165px; */
		left: 15px;
	}
	.injured .injured-text.text-2 {
		margin-top: -245px;
		margin-left: 0;
		left: 312px;
	}
	.injured .injured-text.text-3 {
		bottom: 160px;
		left: 60px;
	}
	.injured .injured-text.text-4 {
		margin-left: -42px;
		bottom: 93px;
		left: 425px;
	}
	.injured .line {
		margin: 15px auto 0;
		height: 85px;
	}
	.injured .injured-text.text-3 .line {
		height: 115px;
	}
	.injured .injured-text.text-4 .line {
		height: 220px;
	}
	.injured .injured-back,
	.injured .injured-next {
		font-size: 11px;
	}
	.injured .injured-back {
		margin-right: 20px;
	}
	.injured-box {
		font-size: 12px;
	}
	.injured-box .icon {
		margin-bottom: 15px;
		min-height: auto;
	}
	.injured-box .icon img {
		max-width: unset;
	}
}

@media only screen and (min-width: 992px) {
	.injured {
		margin-bottom: 0;
	}
	.injured .holder {
		margin-right: -10px;
		margin-left: -10px;
	}
	.injured .column {
		padding-right: 10px;
		padding-left: 10px;
		width: 50%;
	}
	.injured .column.injured-content {
		order: 1;
	}
	.injured .column.injured-image {
		margin-bottom: 0;
		order: 2;
	}
	.injured .injured-text.text-1 {
		margin-top: -186px;
		left: 20px;
		/* 		left: 130px; */
	}
	.injured .injured-text.text-2 {
		margin-top: -245px;
		margin-left: -115px;
		top: 50%;
		right: 14px;
		left: auto;
	}
	.injured .injured-text.text-3 {
		bottom: 160px;
		left: 20px;
	}
	.injured .injured-text.text-4 {
		margin-left: -42px;
		right: 28px;
		bottom: 93px;
		left: auto;
	}
}

/* ### settle section ### */
.settle {
	padding-top: 30px;
	padding-bottom: 46px;
	display: flex;
	flex-wrap: wrap;
	background-color: rgba(41, 88, 172, 0.05);
}
.settle .settle-image {
	margin-right: -35px;
	padding-left: 85px;
	position: relative;
	width: calc(100% + 35px);
}
.settle .settle-image img {
	width: 100%;
	height: 330px;
	object-fit: cover;
}
.settle .settle-image:after {
	position: absolute;
	top: 38px;
	left: -35px;
	z-index: -1;
	width: 150px;
	height: 255px;
	background-color: var(--blue-color);
	content: '';
}
.settle .settle-logo {
	position: absolute;
	top: 68px;
	left: -22px;
	z-index: 1;
}
.settle .settle-logo img {
	width: auto;
	height: auto;
	object-fit: unset;
}
.settle .settle-content {
	padding-top: 50px;
	padding-left: 0;
	width: 100%;
}
.settle .settle-content p:first-child {
	margin-bottom: 12px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--dark-blue-color);
	line-height: normal;
}
.settle h2 {
	margin-bottom: 25px;
	text-transform: capitalize;
	color: var(--primary-color);
}
.settle h2 strong {
	color: var(--secondary-color);
}
.settle p {
	margin-bottom: 31px;
	line-height: 1.6;
}
/* .settle p:last-child {
	margin-bottom: 0;
} */
.settle p a {
	font-weight: 700;
	color: var(--secondary-color);
}
.settle p a:hover {
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	.settle {
		padding-top: 0;
		padding-bottom: 0;
	}
	.settle .settle-image {
		margin-right: 0;
		padding-left: 0;
		width: 42%;
	}
	.settle .settle-image:after {
		top: 74px;
	}
	.settle .settle-image img {
		width: auto;
		height: 100%;
	}
	.settle .settle-logo {
		top: 104px;
		left: -30px;
	}
	.settle .settle-content {
		padding-top: 94px;
		padding-left: 48px;
		width: 58%;
	}
	.settle h2 {
		margin-bottom: 48px;
	}
	.settle .settle-content p:first-child {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1200px) {
	.settle .settle-logo {
		left: -98px;
	}
	.settle .settle-image:after {
		left: -120px;
	}
}

@media only screen and (min-width: 1440px) {
	.settle .settle-image {
		margin-left: -80px;
		width: calc(49% + 80px);
	}
	.settle .settle-content {
		width: 51%;
	}
}

/* ### testimonial section ### */
.testimonial {
	margin-bottom: 50px;
	padding-top: 37px;
	position: relative;
}
.testimonial .holder {
	display: flex;
	flex-wrap: wrap;
}
.testimonial .testimonial-left {
	width: 100%;
}
.testimonial .testimonial-right {
	padding-top: 20px;
	width: 100%;
}
.testimonial .testimonial-left p:first-child {
	margin-bottom: 11px;
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.testimonial h2 {
	margin-bottom: 22px;
}
.testimonial h2 strong {
	color: var(--secondary-color);
}
.testimonial p {
	margin-bottom: 5px;
	line-height: 1.5;
}
.testimonial .right strong {
	display: block;
	font-size: 14px;
}
.testimonial .slick-dots {
	padding-top: 20px;
	display: flex;
	align-items: center;
}
.testimonial .slick-dots > li {
	margin-right: 5px;
}
.testimonial .slick-dots > li:last-child {
	margin-right: 0;
}
.testimonial .slick-dots > li > button {
	width: 19px;
	height: 6px;
	font-size: 0;
	border: 0;
	border-radius: 0;
	background-color: var(--gray-color);
	cursor: pointer;
}
.testimonial .slick-dots > li.slick-active button {
	background-color: var(--secondary-color);
}

@media only screen and (min-width: 768px) {
	.testimonial {
		margin-bottom: 96px;
		padding-top: 95px;
	}
	.testimonial .testimonial-left {
		padding-right: 20px;
		width: 50%;
	}
	.testimonial .testimonial-right {
		padding-top: 10px;
		width: 50%;
	}
}

@media only screen and (min-width: 1200px) {
	.testimonial .testimonial-left {
		padding-right: 62px;
		padding-left: 41px;
	}
	.testimonial .slick-dots {
		padding-top: 0;
		position: absolute;
		top: 4px;
		right: -40px;
		display: block;
	}
	.testimonial .slick-dots > li {
		margin-right: 0;
		margin-bottom: 1px;
	}
	.testimonial .slick-dots > li:last-child {
		margin-bottom: 0;
	}
	.testimonial .slick-dots > li > button {
		width: 3px;
		height: 19px;
	}
}

/* ### got section ### */
.got {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.got .got-left {
	margin-right: -35px;
	margin-left: -35px;
	padding: 59px 35px 240px;
	position: relative;
	width: calc(100% + 70px);
}
.got .got-right {
	margin-right: -35px;
	margin-left: -35px;
	padding-right: 20px;
	padding-bottom: 42px;
	padding-left: 10px;
	position: relative;
	width: calc(100% + 70px);
	height: 100%;
}
.got .got-text {
	position: relative;
	z-index: 2;
	max-width: 470px;
}
.got .got-text p:first-child {
	margin-bottom: 23px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.got h2 {
	margin-bottom: 25px;
}
.got h2 strong {
	color: var(--secondary-color);
}
.got p {
	font-weight: 500;
	letter-spacing: 0.5px;
	color: var(--heading-color);
}
.got .got-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.got .got-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.got .got-map {
	margin-top: -170px;
	margin-left: 0;
	position: relative;
	z-index: 1;
	opacity: 1;
	transform: rotate(3deg);
}
.got .got-map-inner {
	opacity: 0;
}
.got .got-map-inner.active {
	opacity: 1;
}
.got .got-map img {
	margin: 0 auto;
}
.got .got-pattern {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.got .got-pattern img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (min-width: 768px) {
	.got .got-left {
		padding: 81px 35px 280px;
	}
	.got .got-text p:first-child {
		font-size: 16px;
		line-height: 22px;
	}
}

@media only screen and (min-width: 992px) {
	.got .got-left {
		margin-right: 0;
		margin-left: 0;
		padding: 81px 35px 380px;
		position: unset;
		width: 60%;
	}
	.got .got-right {
		margin-right: 0;
		margin-left: 0;
		padding-top: 38px;
		padding-right: 0;
		padding-bottom: 20px;
		padding-left: 0;
		position: absolute;
		top: 0;
		right: 0;
		width: 40%;
	}
	.got .got-image {
		width: 60%;
	}
	.got .got-map {
		margin-top: 0;
		margin-left: -115px;
		opacity: 0.87;
	}
	.got .got-map img {
		margin: 0;
	}
}

/* ### client section ### */
.client {
	padding-top: 60px;
	padding-bottom: 20px;
	position: relative;
}
.client .client-text {
	margin-right: -15px;
	margin-bottom: 30px;
	margin-left: -15px;
	position: relative;
	z-index: 1;
	max-width: 770px;
	text-align: center;
}
.client h2 {
	margin-bottom: 11px;
	color: var(--primary-color);
}
.client h2 strong {
	color: var(--secondary-color);
}
.client .client-text h3 {
	font-size: 14px;
	letter-spacing: 2px;
	color: var(--dark-blue-color);
}
.client .client-sub-title {
	margin-bottom: 21px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--dark-blue-color);
}
.client .client-text p {
	margin-bottom: 13px;
}
.client .holder {
	/* margin-right: -15px;
	margin-left: -15px; */
	display: flex;
	flex-wrap: wrap;
}
.client .client-content {
	position: relative;
	z-index: 1;
	width: 100%;
}
.client .client-content strong {
	margin-bottom: 8px;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.client p {
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1.55;
}
.client .client-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.client .client-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (min-width: 768px) {
	.client {
		padding-top: 144px;
		padding-bottom: 50px;
	}
	.client .client-text {
		margin: 0 auto 59px;
	}
	.client .client-text h3 {
		font-size: 16px;
	}
	.client .client-sub-title {
		font-size: 16px;
	}
	/* .client .holder {
		margin-right: -20px;
		margin-left: -20px;
	}
	.client .client-content {
		padding-right: 20px;
		padding-left: 20px;
		width: 50%;
	} */
	.client .client-content {
		columns: 2;
		column-gap: 40px;
	}
	.client .single-code {
		break-inside: avoid;
	}
	.client .client-content strong {
		font-size: 16px;
	}
	.client p {
		margin-bottom: 44px;
		font-size: 16px;
	}
}

@media only screen and (min-width: 992px) {
	/* .client .holder {
		margin-right: -45px;
		margin-left: -45px;
	}
	.client .client-content {
		padding-right: 45px;
		padding-left: 45px;
	} */
	.client .client-content {
		column-gap: 90px;
	}
}

/* ### partner section ### */
.partner {
	padding-top: 40px;
	padding-bottom: 65px;
	position: relative;
	background-color: var(--light-blue);
}
.partner.video {
	background-color: #fff;
}
.partner .slick-list {
	margin-right: -15px;
	margin-left: -15px;
}
.partner .partner-slide {
	padding-right: 15px;
	padding-left: 15px;
}
.partner .partner-slide-inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.partner .partner-slide img {
	margin: 0 auto;
}

.partner .youtube-player-inner::after {
	color: #fff;
}

.partner .youtube-player-inner:hover::after,
.partner .youtube-player-inner:focus::after {
	color: #ed3928;
}

.partner .youtube-player {
	margin-bottom: 0;
}

.partner.video {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	.partner {
		padding-top: 108px;
		padding-bottom: 100px;
	}

	.partner.video {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

/* ### victory section ### */
.victory {
	padding-top: 69px;
	padding-bottom: 40px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.victory .slick-list {
	margin-right: -10px;
	margin-left: -10px;
}
.victory .victory-slide {
	padding-right: 10px;
	padding-left: 10px;
	width: 100%;
}
.victory .victory-image {
	padding-top: 40px;
	position: relative;
	z-index: 1;
	width: 100%;
}
.victory .victory-logo {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.1;
	width: 100%;
}
.victory .victory-logo img {
	margin: 0 auto;
}
.victory .victory-men {
	position: relative;
	z-index: 1;
}
.victory .victory-men img {
	margin: 0 auto;
}
.victory .victory-content {
	position: relative;
	z-index: 1;
	width: 100%;
}
.victory .victory-box {
	margin-bottom: 15px;
	padding: 17px 20px 10px 25px;
	font-size: 17px;
	color: var(--blue-color-100);
	border: 1px solid var(--secondary-color);
	border-radius: 13px;
}
.victory .victory-box.d-none {
	display: block;
}
.victory .victory-box strong {
	margin-bottom: 4px;
	display: block;
	font-family: var(--font-family-montserrat);
	font-size: 25px;
}
.victory .btn {
	padding-top: 25px;
	display: none;
}
.victory .btn .button {
	width: 100%;
	min-width: unset;
}
.victory .victory-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.victory .victory-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.victory .slick-dots {
	padding-top: 3px;
	display: flex;
	align-items: center;
	width: 100%;
	clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
}
.victory .slick-dots > li {
	margin: 0 -4px;
	width: 100%;
}
.victory .slick-dots > li > button {
	position: relative;
	width: 100%;
	height: 8px;
	font-size: 0;
	border: 0;
	background-color: var(--light-color);
	clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
	cursor: pointer;
}
.victory .slick-dots > li.slick-active button {
	z-index: 1;
	height: 10px;
	background-color: var(--secondary-color);
}

/* @media screen and (max-width: 768px) {
	.victory .victory-slide:nth-child(n + 3),
	.victory .victory-slide:nth-child(2) .victory-box:nth-child(2) {
		display: none;
	}
} */

@media only screen and (min-width: 768px) {
	.victory {
		padding-top: 30px;
	}
	.victory .victory-slide {
		width: 300px;
	}
	.victory .victory-image {
		padding-top: 69px;
	}
	.victory .victory-box {
		margin-bottom: 23px;
		padding: 23px 20px 23px 35px;
	}
	.victory .victory-box strong {
		margin-bottom: 7px;
		font-size: 35px;
	}
	.victory .victory-box.d-none {
		display: none;
	}
	.victory .btn {
		padding-top: 31px;
	}
	.victory .slick-dots > li > button {
		height: 11px;
	}
	.victory .slick-dots > li.slick-active button {
		height: 13px;
	}
}

@media only screen and (min-width: 992px) {
	.victory {
		padding-bottom: 0;
	}
	.victory .victory-image {
		width: 50%;
	}
	.victory .victory-men img {
		margin: 0;
	}
	.victory .victory-logo {
		left: -37px;
		width: auto;
	}
	.victory .victory-logo img {
		margin: 0;
	}
	.victory .slick-list {
		margin-right: -140px;
	}
	.victory .victory-content {
		padding-top: 122px;
		padding-left: 27px;
		width: 50%;
	}
}

@media only screen and (min-width: 1200px) {
	.victory .victory-slide {
		width: 415px;
	}
	.victory .btn .button {
		width: auto;
		min-width: 450px;
	}
	.victory .slick-list {
		margin-right: -440px;
	}
}

@media only screen and (min-width: 1440px) {
	.victory .victory-image {
		margin-left: -80px;
		padding-top: 85px;
		width: calc(50% + 80px);
	}
	.victory .victory-logo {
		width: 664px;
	}
	.victory .victory-content {
		padding-top: 170px;
		padding-left: 100px;
	}
}

/* ### champion section ### */
.champion {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--blue-color);
	overflow: hidden;
}
.champion .champion-left {
	padding-top: 79px;
	padding-bottom: 40px;
	width: 100%;
}
.champion .champion-right {
	margin-right: -35px;
	margin-left: -35px;
	width: calc(100% + 70px);
}
.champion .champion-text {
	position: relative;
	z-index: 1;
	max-width: 100%;
}
.champion h2 {
	margin-bottom: 0;
	color: var(--white-color);
}
.champion h2 strong {
	color: var(--secondary-color);
}
.champion h2 + p {
	font-size: var(--font-size-h3);
}
.champion h2 + p strong {
	color: var(--secondary-color);
}
.champion p {
	margin-bottom: 12px;
	color: var(--white-color);
}
.champion p:last-child {
	margin-bottom: 0;
}
.champion .champion-image {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.champion .champion-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.champion .champion-pattern {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.42;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}

@media only screen and (min-width: 768px) {
	.champion .champion-left {
		padding-top: 100px;
		padding-right: 20px;
		padding-bottom: 100px;
		width: 52%;
	}
	.champion .champion-right {
		margin-right: 0;
		margin-left: 0;
		width: 48%;
	}
	.champion .champion-image {
		position: absolute;
		top: 0;
		right: 0;
		width: 48%;
	}
	.champion .champion-text {
		max-width: 375px;
	}
}

@media only screen and (min-width: 1200px) {
	.champion .champion-left {
		padding-top: 151px;
		padding-bottom: 148px;
		padding-left: 84px;
		width: 57%;
	}
	.champion .champion-right {
		width: 43%;
	}
	.champion .champion-image {
		width: 43%;
	}
}

/* ### helping section ### */
.helping {
	padding-top: 38px;
	padding-bottom: 68px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background-color: rgba(41, 88, 172, 0.05);
}
.helping .helping-left {
	position: relative;
	z-index: 2;
	width: 100%;
}
.helping .helping-right {
	position: relative;
	z-index: 2;
	width: 100%;
}
.helping h2 {
	margin-bottom: 10px;
}
.helping h2 strong {
	color: var(--secondary-color);
}
.helping .helping-subtitle {
	margin-bottom: 32px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--dark-blue-color);
}
.helping .button {
	padding: 10px 20px;
	display: none;
	width: 100%;
}
.helping .button.d-none {
	display: block;
}
.helping p a {
	display: inline;
	font-weight: 700;
	color: var(--secondary-color);
}
.helping .helping-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	opacity: 0.06;
	width: 100%;
	height: 100%;
}
.helping .helping-bg img {
	width: 100%;
	object-fit: cover;
	min-height: 387px;
}

@media only screen and (min-width: 768px) {
	.helping {
		padding-top: 82px;
		padding-bottom: 180px;
	}
	.helping .helping-left {
		padding-right: 20px;
		width: 45%;
	}
	.helping .helping-right {
		width: 55%;
	}
	.helping .helping-subtitle {
		margin-bottom: 40px;
		font-size: 16px;
		letter-spacing: 3px;
	}
	.helping .button {
		display: inline-block;
	}
	.helping .button.d-none {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.helping .button {
		width: auto;
		min-width: 369px;
	}
}

@media only screen and (min-width: 1281px) {
	.helping {
		padding-top: 140px;
		padding-bottom: 118px;
	}
}

/* ### bothering section ### */
.bothering {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	background-color: var(--blue-color);
	overflow: hidden;
}
.bothering:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg, rgba(0, 10, 31, 1) 0%, rgba(0, 10, 31, 0) 100%);
	content: '';
}
.bothering .bothering-image {
	margin-right: -35px;
	margin-left: -35px;
	position: relative;
	z-index: 1;
	width: calc(100% + 70px);
}
.bothering .bothering-image img {
	width: 100%;
	height: 236px;
	object-fit: cover;
}
.bothering .bothering-content {
	margin-right: -15px;
	margin-left: -15px;
	padding-top: 45px;
	padding-bottom: 50px;
	position: relative;
	z-index: 1;
	width: calc(100% + 30px);
}
.bothering h2 {
	margin-bottom: 23px;
	color: var(--white-color);
}
.bothering h2 strong {
	color: var(--secondary-color);
}
.bothering .bothering-subtitle {
	margin-bottom: 24px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--white-color);
}
.bothering .bothering-list {
	margin-bottom: 36px;
}
.bothering .bothering-list > li {
	margin-bottom: 20px;
	padding-left: 35px;
	position: relative;
	color: var(--white-color);
}
.bothering .bothering-list > li i {
	position: absolute;
	top: 2px;
	left: 0;
	color: var(--secondary-color);
}
.bothering .bothering-logo {
	position: absolute;
	bottom: 75px;
	left: 50%;
	z-index: -1;
	opacity: 0.03;
	transform: translateX(-50%);
}
.bothering .bothering-logo img {
	margin: 0 auto;
	max-width: 597px;
}
.bothering p {
	margin-bottom: 30px;
	color: var(--white-color);
}
.bothering .button {
	padding: 10px 8px;
	font-size: 11px;
}
.bothering .button-outline {
	color: var(--white-color);
}

@media only screen and (min-width: 768px) {
	.bothering .bothering-image {
		margin-right: 0;
		margin-left: -35px;
		padding-right: 20px;
		width: calc(50% + 35px);
	}
	.bothering .bothering-image img {
		width: auto;
		height: 100%;
	}
	.bothering .bothering-content {
		margin-right: 0;
		margin-left: 0;
		padding-top: 70px;
		width: 50%;
	}
	.bothering h2 {
		margin-bottom: 44px;
	}
	.bothering .bothering-subtitle {
		margin-bottom: 41px;
		font-size: 16px;
		letter-spacing: 4px;
	}
	.bothering p {
		margin-bottom: 50px;
	}
	.bothering .bothering-logo {
		bottom: -135px;
		left: -85px;
		transform: translateX(0);
	}
	.bothering .bothering-logo img {
		margin: 0;
		max-width: unset;
	}
	.bothering .bothering-list > li {
		margin-bottom: 21px;
	}
}

@media only screen and (min-width: 1200px) {
	.bothering .bothering-image {
		margin-left: -120px;
		width: calc(45% + 120px);
	}
	.bothering .bothering-content {
		padding-top: 110px;
		width: 55%;
	}
	.bothering .button {
		padding: 10px 15px;
	}
}

/* ### texas section ### */
.texas {
	padding-top: 38px;
	padding-bottom: 20px;
	position: relative;
}
.texas .texas-title {
	margin: 0 auto 40px;
	max-width: 630px;
	text-align: center;
}
.texas h2 strong {
	color: var(--secondary-color);
}
.texas .holder {
	margin-right: -12px;
	margin-left: -12px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}
.texas .column {
	margin-bottom: 24px;
	padding-right: 12px;
	padding-left: 12px;
	width: 100%;
}
.texas-box {
	padding: 8px 60px 8px 30px;
	position: relative;
	display: flex;
	align-items: center;
	min-height: 45px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--heading-color);
	border: 2px solid var(--secondary-color);
	border-radius: 6px;
	transition: var(--base-duration);
	text-decoration: none;
}
.texas-box:after {
	position: absolute;
	top: 50%;
	right: 28px;
	font-family: var(--font-family-icon);
	font-size: 19px;
	transform: translateY(-50%);
	content: '\f178';
}
.texas-box:hover {
	color: var(--white-color);
	background-color: var(--secondary-color);
	text-decoration: none;
}

@media only screen and (min-width: 768px) {
	.texas {
		padding-top: 95px;
		padding-bottom: 90px;
	}
	.texas .texas-title {
		margin: 0 auto 64px;
	}
	.texas .column {
		width: 33.33%;
	}
	.texas-box {
		padding: 8px 60px 8px 30px;
		min-height: 69px;
		border-radius: 10px;
	}
	.texas-box:after {
		font-size: 22px;
	}
}

@media only screen and (min-width: 992px) {
	.texas-box {
		padding: 8px 60px 8px 34px;
		font-size: 18px;
	}
}

/* ### layout ### */
.layout {
	margin-bottom: 50px;
	padding-top: 80px;
	display: flex;
	flex-wrap: wrap;
}
.layout .view {
	padding-top: 20px;
	padding-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--gray-color);
}
.layout .read-more,
.layout .share {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--blue-color-100);
	transition: var(--base-duration);
}
.layout .read-more i,
.layout .share i {
	color: var(--secondary-color);
}
.layout .read-more:hover,
.layout .share:hover {
	color: var(--secondary-color);
}
.layout .card-form {
	display: none;
}

@media only screen and (min-width: 768px) {
	.layout {
		margin-bottom: 100px;
	}
	.layout .read-more,
	.layout .share {
		font-size: 13px;
	}
}

@media only screen and (min-width: 992px) {
	.layout .content {
		margin-bottom: 0;
		width: 56%;
	}
	.layout .card-form {
		display: block;
	}
}

/* ### content ### */
.content {
	margin-bottom: 50px;
	width: 100%;
}
.content-text h2 {
	font-size: 30px;
}
.content-text h3 {
	font-size: 18px;
	font-weight: 600;
}
.content-text h4 {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.content-text .over-subtitle {
	margin-bottom: 14px;
	font-size: 18px;
}
.content-text ul {
	margin-bottom: 40px;
}
.content-text ul > li {
	margin-bottom: 9px;
	padding-left: 24px;
	position: relative;
}
.content-text ul > li:before {
	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 15px;
	background-color: var(--secondary-color);
	content: '';
}
.content-text ul > li:last-child {
	margin-bottom: 0;
}
.content-text ol {
	margin-bottom: 40px;
	padding-left: 17px;
}
.content-text ol > li {
	margin-bottom: 9px;
	padding-left: 8px;
	position: relative;
	list-style: auto;
}
.content-text ol > li:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width: 992px) {
	.content {
		margin-bottom: 0;
		width: 56%;
	}
}

/* ### sidebar section ### */
.sidebar {
	width: 100%;
}
.sidebar li {
	margin-bottom: 9px;
	/* padding-left: 17px; */
	position: relative;
}
/* .sidebar li:before {
	position: absolute;
	top: 2px;
	left: 0;
	font-family: var(--font-family-icon);
	color: var(--secondary-color);
	content: '\f105';
} */
.sidebar li a {
	color: var(--secondary-color);
	transition: var(--base-duration);
}
.sidebar li a:hover {
	color: var(--primary-color);
	text-decoration: underline;
}

.select-wrapper {
	border: 1px solid var(--primary-color);
}

.select-wrapper select {
	color: var(--primary-color);
}

@media only screen and (min-width: 768px) {
	.sidebar section:not(:first-child) {
		margin-top: 100px;
	}
}

@media only screen and (min-width: 992px) {
	.sidebar {
		padding-left: 85px;
		width: 44%;
	}
}

/* ### card-news ### */
.card-news {
	margin-bottom: 35px;
	display: block;
	color: var(--primary-color);
}
.card-news h4 {
	margin-bottom: 13px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: var(--secondary-color);
}
.card-news h4 a {
	color: var(--secondary-color);
}
.card-news h2 {
	margin-bottom: 15px;
	font-size: 30px;
	line-height: 1.2;
	text-transform: capitalize;
}
.card-news h2 a {
	color: var(--heading-color);
}
.card-news .image {
	margin-bottom: 18px;
}
.card-news .image img {
	width: 100%;
}
.card-news p {
	font-size: 16px;
	font-weight: 300;
}

/* ### card-form ### */
.card-form {
	padding: 75px 29px 30px;
	position: relative;
	border-radius: 10px;
	background-color: var(--primary-color);
}
.card-form h3 {
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	color: var(--white-color);
}
.card-form .column {
	margin-bottom: 15px;
}
.card-form textarea {
	padding-top: 11px;
	height: 45px;
}
.card-form .lines {
	top: -30px;
	bottom: auto;
}
.card-form .button {
	margin-bottom: 0;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.card-form .lines {
		top: -46px;
	}
}

@media only screen and (min-width: 992px) {
	.card-form {
		display: block;
	}
}

/* ### pagination section ### */
.wp-pagenavi {
	display: flex;
	align-items: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	margin-right: 18px;
	font-size: 14px;
	font-weight: 800;
	color: var(--heading-color);
	transition: var(--base-duration);
}
.wp-pagenavi a:hover {
	color: var(--secondary-color);
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	font-size: 13px;
	line-height: 1;
	color: var(--secondary-color);
}
.wp-pagenavi span.pages,
.wp-pagenavi span.extend {
	display: none;
}

/* ### team section ### */
.team {
	padding-top: 80px;
	padding-bottom: 60px;
}
.team .holder {
	margin-right: -10px;
	margin-left: -10px;
}
.team .column {
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
	width: 100%;
}

@media only screen and (min-width: 575px) {
	.team .column {
		width: 50%;
	}
}

@media only screen and (min-width: 768px) {
	.team {
		padding-top: 100px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 992px) {
	.team {
		padding-top: 150px;
		padding-bottom: 120px;
	}
	.team .column {
		width: 33.33%;
	}
}

/* ### card-team ### */
.card-team {
	position: relative;
	display: block;
}
.card-team img {
	width: 100%;
}
.card-team .team-bio {
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--white-color);
	background-color: var(--blue-color-200);
	transition: var(--base-duration);
}
.card-team .team-bio .bdr {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 2px solid var(--white-color);
}
.card-team .team-partner {
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: var(--heading-line-height);
	text-align: center;
	color: var(--white-color);
	background-color: var(--primary-color);
	transition: var(--base-duration);
}
.card-team .team-title {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: 700;
}
.card-team .team-subtitle {
	font-size: 15px;
}
.card-team:hover .team-partner {
	opacity: 0;
	visibility: hidden;
}
.card-team:hover .team-bio {
	opacity: 1;
	visibility: visible;
}

@media only screen and (min-width: 768px) {
	.card-team .team-title {
		font-size: 22px;
	}
	.card-team .team-subtitle {
		font-size: 17px;
	}
}

/* ### tabs-box ### */
.tabs {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}
.tabs .tabs-box {
	padding: 30px 20px;
	position: relative;
	z-index: 2;
	background-color: var(--white-color);
	margin: 0 auto;
}
.tabs .tab-nav {
	display: none;
}
.tabs .tab-nav > li {
	padding: 18px 20px;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: var(--white-color);
	background-color: var(--blue-color-200);
	cursor: pointer;
}
.tabs .tab-nav > li.active {
	background-color: var(--primary-color);
}
.tabs .tab-nav > li > i {
	margin-left: 5px;
	display: inline-block;
	font-size: 20px;
}
.tabs .tabs-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tabs .tabs-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tabs .tab_content-2 {
	padding: 20px 0;
}
.tabs .tab_content-2 h1 {
	margin-bottom: 10px;
}
.tabs .tab_content-2 strong {
	margin-bottom: 20px;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
	color: var(--heading-color);
}
.tabs .tab_content-2 p {
	margin-bottom: 20px;
	line-height: 1.75;
}
.tabs .tab_content-2 p:last-child {
	margin-bottom: 0;
}
.tabs .tab_content-2 ul > li {
	margin-bottom: 7px;
	/* padding-left: 0; */
}
.tabs .tab_content-2 .tab-nav > li::before {
	display: none;
}
.tabs .tab_content-2 ul > li:last-child {
	margin-bottom: 0;
}
.tabs .tab_content-2 ul > li > a {
	padding-left: 20px;
	position: relative;
	color: var(--primary-color);
	transition: var(--base-duration);
}
.tabs .tab_content-2 ul > li > a:hover {
	color: var(--blue-color-200);
}
.tabs .tab_content-2 ul > li > a:before {
	position: absolute;
	top: -1px;
	left: 0;
	font-family: var(--font-family-icon);
	color: var(--blue-color-200);
	content: '\f105';
}
.tabs .tab-box {
	margin-bottom: 20px;
}
.tabs .tab-box:last-child {
	margin-bottom: 0;
}
.tabs .tab-box .tab_content-2 {
	display: none;
	max-height: 700px;
	overflow-y: scroll;
}
.tabs .tab-box.first .tab_content-2 {
	display: block;
}
.tab_drawer_heading {
	padding: 18px 20px;
	position: relative;
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--white-color);
	cursor: pointer;
	background-color: var(--blue-color-200);
}
.tab_drawer_heading:after {
	position: absolute;
	top: 50%;
	right: 20px;
	font-family: var(--font-family-icon);
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	transition: var(--base-duration);
	content: '\f0d7';
}

.tabs .attorney-info {
	margin-bottom: 30px;
}

.tabs .tab_content-2 .attorney-info p {
	margin-bottom: 0;
}

.attorney-image {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	align-items: flex-end;
	z-index: 1;
}

.attorney-image img {
	max-height: 641px;
	object-fit: cover;
	object-position: top;
}

@media only screen and (min-width: 768px) {
	.tabs {
		padding-top: 200px;
		padding-bottom: 170px;
	}
	.tabs .tab_content-2 {
		padding: 35px;
	}
	.tabs .tab_content-2 strong {
		margin-bottom: 30px;
		font-size: 20px;
	}
	.tabs .tab_content-2 p {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.tabs .tabs-box {
		padding: 0;
		max-width: 635px;
		/*max-width: 565px;*/
		margin: 0 auto;
	}
	.tabs .tab-nav {
		display: flex;
	}
	.tabs .tab-box {
		margin-bottom: 0;
	}
	.tab_drawer_heading {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.attorney-container {
		padding: 200px 0 0;
	}

	.attorney-container-inner {
		display: -webkit-flex;
		display: -moz-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		justify-content: center;
		max-width: 1280px;
		margin: 0 auto;
	}

	.tabs .tabs-box {
		order: 1;
		flex: 1;
		margin: 0;
		width: 48%;
	}

	.attorney-image {
		order: 2;
		flex: 1;
		align-self: end;
	}

	.attorney-image img {
		max-height: none;
	}

	.tabs .tab-nav > li {
		font-size: 12px;
	}
}

@media only screen and (min-width: 1200px) {
	.tabs {
		padding-top: 250px;
	}
}

@media screen and (min-width: 1280px) {
	.tabs .tab-nav > li {
		font-size: 16px;
	}

	.tabs .tabs-box {
		margin-top: 40px;
	}
}

/* ### copy section ### */
.practice {
	margin-bottom: 60px;
	padding-top: 80px;
}
.practice .holder {
	margin-right: -12px;
	margin-left: -12px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}
.practice .column {
	margin-bottom: 24px;
	padding-right: 12px;
	padding-left: 12px;
	width: 100%;
}
.practice .bottom-text {
	margin-top: 10px;
}

@media only screen and (min-width: 768px) {
	.practice {
		margin-bottom: 80px;
		padding-top: 100px;
	}
	.practice .column {
		width: 50%;
	}
}

/* ### team section ### */
.contact {
	padding-top: 150px;
	padding-bottom: 100px;
	position: relative;
}
.contact .contact-box {
	margin-right: -15px;
	margin-left: -15px;
	padding: 20px;
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	background-color: var(--white-color);
}
.contact .contact-location {
	width: 100%;
}
/* .contact .contact-form {
	padding-top: 60px;
	width: 100%;
} */
.contact .contact-tel {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	color: var(--primary-color);
	transition: var(--base-duration);
}
.contact .contact-tel:hover {
	color: var(--secondary-color);
}
.contact .contact-tel i {
	margin-right: 5px;
	display: inline-block;
	font-size: 15px;
	color: var(--secondary-color);
}
.contact .single-office:not(:last-child) {
	margin-bottom: 30px;
}
.contact address {
	margin-bottom: 30px;
	padding-left: 30px;
	position: relative;
	display: block;
	font-size: 19px;
	font-style: normal;
	color: var(--primary-color);
}
.contact address span {
	display: inline-block;
}
.contact address::before {
	content: '\f3c5';
	position: absolute;
	top: 3px;
	left: 0;
	color: var(--secondary-color);
	font-family: 'Font Awesome 6 Pro';
	font-weight: 700;
}
.contact .map {
	margin-bottom: 30px;
}
.contact iframe {
	width: 100%;
	height: 230px;
	border: 0;
}
.contact .map:last-child {
	margin-bottom: 0;
}
.contact .contact-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contact .contact-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.error-text {
	color: red;
}
@media only screen and (min-width: 768px) {
	.contact {
		padding-top: 200px;
		padding-bottom: 170px;
	}
	.contact .contact-box {
		margin-right: 0;
		margin-left: 0;
		padding: 40px;
		width: 100%;
		flex-wrap: nowrap;
	}
	.contact .contact-tel {
		font-size: 22px;
	}
	.contact .contact-tel i {
		font-size: 18px;
	}
}

@media only screen and (min-width: 992px) {
	.contact .contact-location {
		padding-right: 20px;
		width: 50%;
	}
	/* .contact .contact-form {
		padding-top: 35px;
		padding-left: 20px;
		width: 50%;
	} */
}

@media only screen and (min-width: 1200px) {
	.contact {
		padding-top: 250px;
		padding-bottom: 250px;
	}
}

/* ### request section ### */
.request {
	margin-right: -35px;
	margin-left: -35px;
	position: relative;
	z-index: 1;
	width: calc(100% + 70px);
}
.request h3 {
	margin-bottom: 29px;
	position: relative;
	z-index: 1;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	color: var(--white-color);
}
.request .box {
	padding-top: 54px;
	padding-right: 35px;
	padding-bottom: 52px;
	padding-left: 35px;
	position: relative;
	border-radius: 10px;
	background-color: var(--secondary-color);
}
.request .box:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(178, 178, 178, 0.8);
	content: '';
	mix-blend-mode: darken;
}
.request .holder {
	margin-right: -15px;
	margin-left: -15px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
}
.request .column {
	margin-bottom: 16px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.request textarea {
	padding-top: 7px;
}
.request .column.w-100 {
	margin-bottom: 0;
	padding-top: 4px;
	width: 100%;
	text-align: center;
}
.request .button {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	.request {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.request h3 {
		margin-bottom: 54px;
	}
	.request .box {
		padding-top: 85px;
		padding-right: 60px;
		padding-bottom: 75px;
		padding-left: 60px;
	}
	.request .column {
		margin-bottom: 28px;
		width: 50%;
	}
	.request .column.w-100 {
		padding-top: 24px;
	}
	.request textarea {
		padding-top: 10px;
	}
	.request .button {
		width: auto;
		min-width: 414px;
	}
}

@media only screen and (min-width: 992px) {
	.request .box {
		padding-right: 105px;
		padding-left: 105px;
	}
	.request .holder {
		margin-right: -25px;
		margin-left: -25px;
	}
	.request .column {
		padding-right: 25px;
		padding-left: 25px;
	}
}

/* ### footer container ### */
.footer-section {
	margin-top: -10px;
	padding-top: 40px;
	padding-bottom: 10px;
	position: relative;
	background-color: var(--blue-color);
}
.footer-section:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 10, 31, 0) 0%, rgba(0, 10, 31, 0.52) 100%);
	content: '';
}
.footer-section.inner {
	margin-top: 0;
	padding-top: 40px;
}
.footer-upper {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	padding-bottom: 27px;
}
.footer .holder {
	margin-bottom: 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.footer .footer-logo {
	margin-bottom: 30px;
	width: 100%;
}
.footer .footer-logo img {
	margin: 0 auto;
	max-width: 300px;
}
.footer .info {
	padding-bottom: 15px;
	width: 100%;
	text-align: center;
}
.footer .info ul > li {
	margin-bottom: 40px;
}
.footer .tel,
.footer .mail {
	padding-left: 0;
	position: relative;
	font-size: 19px;
	color: var(--white-color);
	transition: var(--base-duration);
}
.footer .tel:hover,
.footer .mail:hover {
	color: var(--secondary-color);
}
.footer .address {
	padding-left: 0;
	position: relative;
	display: block;
	font-size: 19px;
	font-style: normal;
	color: var(--white-color);
}
.footer address {
	font-style: normal;
}
.footer address span {
	display: inline-block;
}
.footer address p {
	margin-bottom: 0;
}
.footer .info i {
	margin-bottom: 5px;
	display: block;
	color: var(--secondary-color);
}
.footer .navigation {
	text-align: center;
}
.footer .navigation > li {
	margin-bottom: 13px;
}
.footer .navigation > li:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
.footer .navigation > li > a {
	font-size: 18px;
	font-weight: 700;
	color: var(--white-color);
	transition: var(--base-duration);
}
.footer .navigation > li > a:hover {
	color: var(--secondary-color);
}
.copyright {
	margin-right: -10px;
	margin-left: -10px;
	padding-top: 22px;
	padding-bottom: 22px;
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: calc(100% + 20px);
}
.copyright p {
	margin-bottom: 5px;
	width: 100%;
	font-size: 12px;
	text-align: center;
	color: rgba(255, 255, 255, 0.7);
}
.copyright a {
	color: rgba(255, 255, 255, 0.7);
}
.copyright ul,
.copyright .menu-footer-links-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}
.copyright ul > li {
	display: inline-block;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.7);
}
.copyright ul > li:after {
	margin: -3px 10px 0;
	display: inline-block;
	width: 1px;
	height: 15px;
	vertical-align: middle;
	background-color: rgba(255, 255, 255, 0.7);
	content: '';
}
.copyright ul > li:last-child:after {
	display: none;
}
.copyright ul > li > a {
	color: rgba(255, 255, 255, 0.7);
	transition: var(--base-duration);
}
.copyright ul > li > a:hover {
	color: var(--secondary-color);
}

@media only screen and (min-width: 768px) {
	.footer-upper {
		padding-bottom: 40px;
	}
	.footer-section {
		margin-top: -329px;
		padding-top: 365px;
		padding-bottom: 30px;
	}
	.footer-section.inner {
		margin-top: 0;
		padding-top: 70px;
	}
	.footer .holder {
		margin-bottom: 60px;
	}
	.footer .footer-logo {
		margin-bottom: 0;
		padding-right: 15px;
		width: 50%;
	}
	.footer .footer-logo img {
		margin: auto;
		max-width: 100%;
	}
	.footer .info {
		display: flex;
		justify-content: flex-end;
		width: 50%;
		text-align: left;
	}
	.footer .info ul > li {
		margin-bottom: 20px;
	}
	.footer .tel,
	.footer .mail {
		padding-left: 30px;
	}
	.footer .address {
		padding-left: 30px;
	}
	.footer .info i {
		margin-bottom: 0;
		position: absolute;
		top: 3px;
		left: 0;
	}
	.footer .navigation {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer .navigation > li {
		margin-right: 31px;
		margin-bottom: 0;
		width: auto;
	}
	.copyright {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.copyright p {
		font-size: 15px;
	}
	.copyright ul > li {
		font-size: 15px;
	}
}

@media only screen and (min-width: 992px) {
	.footer-section {
		padding-bottom: 70px;
	}
	.footer .holder {
		margin-bottom: 109px;
	}
	.footer .footer-logo {
		padding-right: 0;
	}
	.footer .tel,
	.footer .mail {
		padding-left: 44px;
		font-size: 22px;
	}
	.footer .address {
		padding-left: 44px;
		font-size: 22px;
	}
	.copyright p {
		margin-bottom: 0;
		width: auto;
		text-align: left;
	}
	.copyright ul,
	.copyright .menu-footer-links-container {
		width: auto;
	}
}

body.page-template-template-contact .footer {
	display: none;
}

/* TEMPLATES > Testimonials */

.content-testimonial-single:not(:last-child) {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.content-testimonial-stars {
	font-size: 1.5rem;
}

.content-testimonial-source {
	display: block;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.content-testimonial-source::before {
	content: '-';
	margin-right: 6px;
	display: inline-block;
}

.victory.victories-landing {
	-webkit-box-pack: center;
	justify-content: center;
	margin: 100px 0;
}

.victories-landing-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	grid-gap: 25px;
	gap: 25px;
}

.victory .victories-landing-container .victory-box {
	margin-bottom: 0;
}

.home .testimonial.container {
	display: none;
}
#blog-search-form .fas {
	color: #ed3928;
}
#blog-search-form .label {
	color: #263c64;
}
#blog-search-form .search-form button {
	color: #f4f6fb;
}
/*#blog-search-form #blog-search-input {background: #F4F6FB; color: #263C64;}*/
#blog-search-form button {
	border: none;
}
.attycontent p {
	margin-bottom: 50px;
}

/*.gfield_radio label {
	opacity: 0;
	visibility: none;
}*/

.practice-areas-content {
	display: none;
}

.practice-areas-button-wrapper {
	margin-right: 14px;
	margin-bottom: 20px;
}

.practice-areas-button {
	font-family: 'Montserrat', serif;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 40px;

	position: relative;

	height: 40px;
	padding: 0 20px;

	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;

	color: #fff;
	background-color: var(--blue-color-200);
}

.practice-areas-button .plus {
	font-size: 24px;
	font-weight: 700;
	line-height: 40px;

	position: absolute;
	top: 0;
	right: 0;

	display: block;

	width: 40px;
	height: 40px;

	text-align: center;
}

.practice-areas-button:hover {
	background-color: #951a31;
}

.practice-areas-content {
	display: none;

	padding: 0.65em;

	border: 4px solid var(--blue-color-200);
}

.practice-areas-content ul {
	margin-bottom: 0;
}

/* animations */
.image-active-blur.active {
	filter: blur(15px);
}

.image-active-swipe-left,
.image-active-swipe-right {
	will-change: clip-path, transform;
}

.image-active-swipe-left.active {
	-webkit-animation: image-reveal-left 1200ms cubic-bezier(0.72, 0.24, 0.19, 0.82) forwards;
	animation: image-reveal-left 1200ms cubic-bezier(0.72, 0.24, 0.19, 0.82) forwards;
}

.image-active-swipe-right.active {
	-webkit-animation: image-reveal-right 1200ms cubic-bezier(0.72, 0.24, 0.19, 0.82) forwards;
	animation: image-reveal-right 1200ms cubic-bezier(0.72, 0.24, 0.19, 0.82) forwards;
}

@-webkit-keyframes image-reveal-left {
	0% {
		clip-path: inset(0 0 0 100%);
		-webkit-clip-path: inset(0 0 0 100%);
	}

	100% {
		clip-path: inset(0 0 0 0);
		-webkit-clip-path: inset(0 0 0 0);
	}
}

@keyframes image-reveal-left {
	0% {
		clip-path: inset(0 0 0 100%);
		-webkit-clip-path: inset(0 0 0 100%);
	}

	100% {
		clip-path: inset(0 0 0 0);
		-webkit-clip-path: inset(0 0 0 0);
	}
}

@-webkit-keyframes image-reveal-right {
	0% {
		clip-path: inset(0 100% 0 0);
		-webkit-clip-path: inset(0 100% 0 0);
	}

	100% {
		clip-path: inset(0 0 0 0);
		-webkit-clip-path: inset(0 0 0 0);
	}
}

@keyframes image-reveal-right {
	0% {
		clip-path: inset(0 100% 0 0);
		-webkit-clip-path: inset(0 100% 0 0);
	}

	100% {
		clip-path: inset(0 0 0 0);
		-webkit-clip-path: inset(0 0 0 0);
	}
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red {
	background-color: var(--primary-color) !important;
}

.small-margin-left {
	margin-left: 10px;
}

.small-margin-right {
	margin-right: 10px;
}
/***gform home page**/
.pack-icons #input_2_54 {
	flex-direction: row;
}

.pack-icons #input_2_54 .gchoice img {
	max-width: 42px;
	width: 100%;
	height: auto;
	object-fit: scale-down;
	margin: 0;
}
.pack-icons #input_2_54 .gchoice {
	width: 48%;
	margin: 0;
}

.pack-icons #input_2_54 .gchoice label {
	width: 258px !important;
	font-size: 11px !important;
	padding: 8px;
	line-height: normal;
	margin: 0;
	border-radius: 10px;
	flex-direction: row-reverse;
	justify-content: flex-end;
	grid-gap: 6px;
	gap: 6px;
	max-height: 75px;
	overflow: hidden;
	color: var(--heading-color);
}

.column.injured-content {
	margin-bottom: 70px !important;
}

#gform_wrapper_2 {
	margin-bottom: 25px;
}
.pack-icons #input_2_54 .gchoice label:hover,
.pack-icons #input_2_54 .gchoice label:focus {
	background: #bbccf2;
}
.pc_image_choice .gfield_radio .gchoice input:checked + label,
.pc_image_choice .gfield_checkbox .gchoice input:checked + label {
	border-color: #010f2e;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	background: #bbccf2 !important;
}

.pack-form .button {
	padding: 10px 30px !important;
	display: inline-block !important;
	font-family: var(--font-family-base) !important;
	font-size: 11px !important;
	letter-spacing: 2.75px !important;
	font-weight: 700 !important;
	line-height: var(--heading-line-height) !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #263c64 !important;
	border-radius: 8px !important;
	background-color: #f0f0f0 !important;
	transition: var(--base-duration) !important;
	cursor: pointer !important;
}
.pack-form .button:hover {
	color: var(--white-color) !important;
	border: 1px solid var(--secondary-color) !important;
	background-color: var(--secondary-color) !important;
	text-decoration: none !important;
}
h2.gform_title {
	display: none;
}
h5.prac-small-title {
	margin-bottom: 10px;
	color: #ed3944;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.gform_page_footer.top_label {
	text-align: center;
	display: block;
}
.gform_validation_errors {
	display: none !important;
}
.gform-theme--framework .gf_progressbar {
	border-radius: 0px;
	transform: skew(-30deg) !important;
}
/* p.gf_progressbar_title {
	display: none;
} */

.gf_progressbar_title {
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	color: var(--secondary-color) !important;
	margin: 20px 0 0;
}

.gform-theme--framework .gf_progressbar .percentbar_red {
	background-color: #263c64 !important;
	border-radius: 0px;
}

.gf_progressbar_wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column-reverse;
	margin: 0 !important;
}

@media screen and (max-width: 767px) {
	.pack-icons #input_2_54 .gchoice {
		width: 48%;
	}
}

@media screen and (min-width: 768px) {
	.pack-icons #input_2_54 .gchoice img {
		/* max-width: 76px; */
		max-width: 53px;
	}

	.pack-icons #input_2_54 .gchoice label {
		font-size: 13px !important;
	}
}

.gform_next_button {
	border: none !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.static-form #input_2_54 .gchoice {
	position: relative;
}

.static-form #input_2_54 .image-choices {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}

.static-form label {
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 100%;
}

.static-form #input_2_54 input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
}

body {
	display: block !important;
}

/* FEATURES > YouTube Player */
.youtube-player {
	position: relative;
	padding-bottom: 56.23%;
	/* Use 75% for 4:3 videos */
	height: 0;
	max-width: 100%;
	background: var(--color-near-black);
	margin: 0 0 50px;
}

.youtube-player-inner {
	width: 100%;
	height: 100%;
	content: '';
	overflow: hidden;
	position: absolute;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}

.youtube-player-inner::after,
.videos-single::after {
	content: '\f144';
	font-family: 'Font Awesome 6 Pro';
	font-size: 3.5rem;
	opacity: 0.8;
	display: inline-block;
	margin: 0 auto;
	transition: all 150ms ease-out;
	color: var(--color-alternate);
	pointer-events: none;
	z-index: 1;
}

.youtube-player-inner:hover::after,
.youtube-player-inner:focus::after,
.videos-single:hover::after,
.videos-single:focus::after {
	transform: scale(1.1);
	color: white;
	opacity: 1;
}

.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.youtube-player img {
	bottom: 0;
	display: block;
	left: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	transition: all 200ms ease-out;
}

.att_badges{
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  padding: 18px;
}