/*
Theme Name: Campos Child
Version: 1.0.0
Template: campos
Description: Child theme for the english language version of Campos Law Group
Text Domain: campos
*/

.leave-blank {
	display: none;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.fw {
	float: left;
	width: 100%;
}

.wrapper {
	float: left;
	width: 100%;
}

@media (min-width: 1400px) {
	.site-header .site-navigation {
		flex: 1;
	}

	.site-header .site-navigation .lang-menu-blk {
		margin-left: auto;
	}

	.site-header .site-navigation .lang-menu-blk,
	.site-header .site-navigation .tp-men-cal {
		margin-right: 0;
	}

	.site-header .site-navigation .tp-men-cal a {
		display: flex;
		padding: 0.5rem 1.5rem;
		font-size: 1.125rem;
		font-weight: 700 !important;
		letter-spacing: 0.025em;
		text-transform: capitalize;
		background-color: var(--color-white);
		color: var(--color-black);
		transition: color 0.1s, background-color 0.1s;
	}

	.site-header .site-navigation .tp-men-cal a:hover,
	.site-header .site-navigation .tp-men-cal a:focus {
		color: var(--color-white) !important;
		background-color: var(--color-accent-500);
	}
}

.mobile-header-container {
	display: flex;
	align-items: stretch;
	justify-content: center;
	margin-top: 0px;
}

.menu-text {
	font-size: 16px;
}

.mobile-spanish-button,
.mobile-call-button {
	max-width: 50%;
	float: left;
}

.mobile-call-button {
	float: right;
	clear: right;
}

.mobile-menu-button,
.mobile-email-button,
.mobile-spanish-button,
.mobile-call-button {
	width: 100%;
	background-color: var(--color-accent-500);
	border-bottom: 1px solid var(--color-main-700);
	display: none;
}

.mobile-call-button {
	border-left: 1px solid var(--color-main-700);
}

.mobile-email-button {
	background-color: var(--color-main-700);
}

.mobile-call-button a,
.mobile-menu-button button,
.mobile-email-button a,
.mobile-spanish-button a {
	display: block;
	width: 100%;
	text-align: center;
	padding: 8px;
	height: 100%;
	color: var(--color-white);
}

.mobile-menu-button button {
	border: none;
	background-color: transparent;
}

.mobile_src_nav {
	display: none;
}

.tab_phone,
.tab_email,
.tab_spanish {
	display: none;
	padding: 12px 20px;
	color: var(--color-white);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.tab_spanish:visited {
	color: var(--color-white);
}

.tab_phone {
	margin-left: auto;
	background-color: #5bacff;
}

.tab_spanish {
	margin-left: 0;
	background-color: #5bacff;
}

.tab_email {
	background-color: var(--color-main-700);
}

@media screen and (min-width:768px) {
	.mobile-header-container {
		display: none;
	}
}

@media screen and (min-width:767px) and (max-width:991px) {
	.mobile_src_nav,
	.tab_phone,
	.tab_email,
	.tab_spanish {
		display: block;
	}

	.tab_phone,
	.tab_spanish {
		display: block;
		height: 47px;
		background-color: var(--color-accent-500);
	}

}

@media screen and (min-width:767px) and (max-width:991px) {
	.mobile-header-container span.menu-text {
		font-size: 20px;
	}

	.mobile-header-container span {
		font-size: 20px;
	}

	.fa-phone::before {
		font-size: 20px;
	}

}



/* Mobile Menu Ends */

/* Header Section Ends */

/* Homepage Default Button and Common Heading */

a.cmn-btn {
	display: inline-block;
	position: relative;
	padding: 1.125rem 1.5rem;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color-white);
	background-color: var(--color-accent-500);
	background-image: linear-gradient(to bottom, var(--color-accent-500), var(--color-accent-700));
}

a.cmn-btn:hover,
a.cmn-btn:focus {
	background-color: var(--color-main-500);
	background-image: none;
}

.text-heading {
	color: #043340;
}

/* Homepage Banner Section Starts */

.banner-sec {
	padding-top: var(--sticky-offset-top);
	background-image: url(images/hme-baner-bg.webp);
	background-size: cover;
	background-position: center;
	position: relative;
}

.banner-sec::before {
	content: "";
	position: absolute;
	bottom: 217px;
	right: 21px;
	width: 33.5%;
	height: 58%;
	background-image: url(images/hm-bner-pic-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
}

.baner-box {
	display: flex;
	flex-flow: row wrap;
}

.baner-ig {
	display: flex;
	z-index: 1;
	flex-flow: column;
	justify-content: flex-end;
	flex: 1;
}

.baner-ig img:not(.respimg) {
	max-height: 44rem; /* ~704px */
}

.baner-ig img.respimg {
	display: none;
}

.baner-txt {
	display: flex;
	position: relative;
	z-index: 2;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0.5rem 0 4rem;
	width: clamp(540px, 53%, 100%);
	height: max-content;
	gap: 0;
}

.banner-sec h1 {
	font-size: clamp(3rem, 0.2308rem + 7.6923vw, 6rem);
	color: var(--color-white);
}

.banner-sec h1 strong {
	font-weight: normal;
	color: var(--color-accent-500);
}

.banner-sec p {
	position: relative;
	display: block;
	margin: 0 0 1.8rem;
	padding-left: 1.5rem;
	border-left: 4px solid var(--color-accent-500);
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: 0.1em;
	line-height: 1.3;
	color: var(--color-white);
}

.baner-cnt {
	display: inline-block;
	float: left;
	margin-right: 15px;
}

.baner-cal {
	float: left;
}

.baner-cal a {
	display: inline-block;
	position: relative;
	padding: 1.125rem 1.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-main-700);
	background-color: var(--color-white);
	background-image: none;
}

.baner-cal a:hover,
.baner-cal a:focus {
	color: var(--color-white);
	background-color: var(--color-main-500);
}

/* Homepage Banner Section Ends */

/* Homepage Case results Section Starts */

.hmcasere-sec {
	position: relative;
	z-index: 2;
	padding: 0 0 61px;
	background-color: #102b5b;
	background-image: url(images/case-re-bg.webp);
	background-position: bottom;
	background-repeat: no-repeat;
}

.hmcasere-sec::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	height: 331px;
	width: 82px;
	background-color: var(--color-accent-700);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--color-accent-500) 95%);
}

.csre-box {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	margin-bottom: 5rem;
}

.csre-item {
	position: relative;
	padding: 2rem 1.25rem;
	flex: 1 0;
	flex-basis: clamp(280px, 21%, 100%);
	width: clamp(280px, 21%, 100%);
	text-align: center;
	color: var(--color-white);
	background-color: color-mix(in srgb, var(--color-main-500) 80%, transparent);
	transform: translateY(-2rem);
}

.csre-item::before,
.csre-item::after {
	width: 36px;
	height: 37px;
	background-position: -459px -46px;
	top: 10px;
	left: 10px;
	content: "";
	background-image: url(images/sprites.webp);
	position: absolute;
}

.csre-item::after {
	right: 10px;
	left: inherit;
	top: inherit;
	bottom: 10px;
	transform: rotate(-180deg);
}

.csre-item:hover::after,
.csre-item:hover::before {
	background-position: -459px -5px;
}

.csre-item:hover {
	background-color: var(--color-accent-500);
}

.csre-item h4 {
	font-family: var(--font-primary);
	font-size: 36px;
	padding-bottom: 18px;
	position: relative;
	line-height: 1.2;
	margin-bottom: 22px;
}

.csre-item h4 strong {
	font-size: 15px;
	letter-spacing: 2.4px;
	font-weight: 600;
	text-transform: uppercase;
}

.csre-item h4::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 48px;
	height: 3px;
	background-color: var(--color-white);
}

.hmcasere-sec .csre-item p {
	font-size: 19px;
	letter-spacing: 0;
	text-transform: inherit !important;
	line-height: 1.32;
	color: var(--color-white);
	letter-spacing: 0.95px;
	font-weight: 500;
}

.hmcasere-sec h2 {
	position: relative;
	font-size: var(--wp--preset--font-size--xxx-large);
	text-align: center;
	color: var(--color-white);
}

.hmcasere-sec h2 strong {
	color: var(--color-accent-500);
}

.hmcasere-sec p {
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: 0.25em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-white);
}

.crs-txt {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

.crs-txt h5 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
	color: color-mix(in srgb, var(--color-white) 5%, transparent);
}

/* Homepage Case results Section Ends */

/* Homepage About Section Starts */

.hmabout-sec {
	position: relative;
	z-index: 2;
	padding: 8rem 0;
}

.hmabout-sec .container {
	max-width: 1700px;
}

.hmabt-rw {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	gap: 1.5rem clamp(1rem, 0.0769rem + 2.5641vw, 2rem);
}

.hmabt-lef,
.hmabt-rgt {
	flex: 1 1 auto;
	width: clamp(500px, 41%, 100%);
}

.hmabt-lpic {
	text-align: right;
	margin-right: 76px;
}

.hmabt-lft-vde video {
	width: 100%;
}

.hmabt-rgt h2 {
	padding-top: 60px;
	color: var(--color-black);
	position: relative;
}

.hmabt-rgt h2::before {
	position: absolute;
	content: "";
	left: 10px;
	top: 14px;
	width: 207px;
	height: 20px;
	background-image: url(images/sprites.webp);
	background-position: -57px -5px;
}

.hmabt-rgt h4 {
	font-family: var(--font-primary);
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
	color: var(--color-accent-500);
}

.hmabt-rgt h5 {
	font-family: var(--font-primary);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 500;
	color: var(--color-accent-500);
}

.hmabt-rgt p {
	margin-bottom: 1.7rem;
}

.hmat-lnk {
	margin-top: 36px;
}

/* Homepage About Section Ends */

/* Award Section Strats */

.hmawds-sec {
	text-align: center;
	padding-bottom: 8rem;
}

.hmawds-sec h2 {
	position: relative;
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: 0.25em;
	color: var(--color-black);
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	margin-bottom: 1.5rem;
	padding: 0 100px;
}

.hmawds-sec h2::before,
.hmawds-sec h2::after {
	position: absolute;
	content: "";
	width: 60px;
	height: 2px;
	background-color: var(--color-accent-500);
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

.hmawds-sec h2::after {
	right: 0;
	left: initial;
}

.awards-lst {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}

.awards-itm {
	flex: 1 1 auto;
}

.awards-itm-img img {
	width: 100%;
	display: block;
}

.awards-lst.one {
	margin-bottom: 50px;
}

/* Award Section Ends */

/* Homepage Practice Area Section Starts */

.hmpractice-sec {
	padding: 5rem 0;
	background-image: url(images/hm-pra-patn.webp);
}

.hmpractice-sec h2 {
	margin-block: 0;
	font-size: var(--wp--preset--font-size--xx-large);
	text-align: center;
	text-transform: capitalize;
	color: var(--color-white);
}

.hmpractice-sec h4 {
	font-family: var(--font-primary);
	font-size: var(--wp--preset--font-size--large);
	color: var(--color-white);
	text-align: center;
	text-transform: capitalize;
	margin-block: 0.5rem 4rem;
}

.prtc-lst {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1.5rem;
	margin: 0 0 3.5rem;
}

.prtc-itm {
	position: relative;
	background-color: var(--color-accent-500);
}

.prtc-itm:hover::before,
.prtc-itm:hover::after {
	position: absolute;
	content: "";
	width: calc(100% + 20px);
	height: 88px;
	border: 2px solid var(--color-accent-500);
	top: -10px;
	left: -10px;
	right: 0;
	margin: auto;
	border-bottom: none;
}

.prtc-itm:hover::after {
	bottom: -10px;
	left: -10px;
	right: 0;
	margin: auto;
	border-top: none !important;
	top: auto;
	border: 2px solid var(--color-accent-500);
}

.prtc-itm-img::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, var(--color-main-700) 1%, transparent 50%);
}

.prtc-lst .prtc-itm:hover .prtc-itm-img::after {
	display: none;
}

.prtc-itm:hover .prtc-itm-img img {
	opacity: 0.1;
}

.prtc-itm:hover .prtc-itm-cnt {
	bottom: 0;
	width: 100%;
	height: max-content;
	bottom: 0;
	top: 0;
	margin: auto;
}

.prtc-itm:hover .prtc-itm-cnt h6::before {
	background-color: var(--color-white);
}

.prtc-itm a.prtc-itm-lnk {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	margin: auto;
	font-size: 0;
}

.prtc-itm-img img {
	width: 100%;
	display: block;
}

.prtc-itm-cnt {
	position: absolute;
	bottom: 20px;
	left: 2px;
	right: 0;
	pointer-events: none;
	margin: auto;
	text-align: center;
}

.prtc-itm-cnt h6 {
	position: relative;
	z-index: 1;
	margin: 0;
	padding-bottom: 0.8rem;
	font-size: var(--wp--preset--font-size--large);
	text-transform: capitalize;
	color: var(--color-white);
	pointer-events: none;
}

.prtc-itm-cnt h6::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 37px;
	height: 2px;
	background-color: var(--color-accent-500);
}

.prtc-our {
	text-align: center;
}

.prtc-btn a.cmn-btn {
	font-size: var(--wp--preset--font-size--large);
}

.prtc-btn a.cmn-btn:hover {
	background-color: var(--color-white);
	color: #00295c;
}

.prtc-our h5 {
	font-size: var(--wp--preset--font-size--xx-large);
	color: var(--color-white);
}

/* Pratc Section Ends */

/* Homepage Practice Area Section Starts */

/* Home Section Starts */

.hmexprct-sec {
	padding: 8rem 0;
}

.hmexpr-lst {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	gap: clamp(1rem, 0.0769rem + 2.5641vw, 2rem);
}

.hmexpt-rgt-itm {
	position: relative;
	z-index: 1;
	padding: 20px 0 26px 40px;
	flex: 0;
	flex-basis: auto;
	width: clamp(420px, 48%, 100%);
}

.hmexp-lft-itm {
	flex: 1;
	flex-basis: 500px;
}

.hmexp-lft-itm h2,
.faq h2 {
}

.faq h2 {
	text-align: center;
}

.hmexpr-lst + .faq {
	padding-top: 4rem;
}

.hmept-lft-cnt ul li {
	position: relative;
	padding-left: 2.5rem;
	list-style: none;
}

.hmept-lft-cnt ul li::before {
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('images/sprites.webp');
	background-repeat: no-repeat;
	top: 5px;
	left: 0;
	margin: auto;
	background-position: -272px -6px;
}

.hmept-lft-cnt ul li {
}

.hmept-lft-cnt ul li:nth-child(6) {
	margin: 0 0 46px;
}

.hmexpt-img-cnt {
	background-color: var(--color-main-500);
	padding: 128px 0 56px;
}

.hmept-lft-cnt h4 {
	display: inline-block;
	font-family: var(--font-primary);
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--color-accent-500);
}

.hmexpt-rgt-itm::before {
	position: absolute;
	content: "";
	width: 90.9%;
	height: 89.2%;
	border: 6px solid var(--color-accent-500);
	left: 0;
	bottom: -10px;
	margin: auto;
	z-index: -1;
}

.hmexpt-rgt-img img {
	width: 100%;
	display: block;
}

.hmexpt-rgt-cnt {
	position: relative;
	padding: 1.5rem 1rem;
	text-align: center;
}

.hmexpt-rgt-cnt::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--color-accent-500);
	clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
}

.hmexpt-rgt-cnt::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 132px;
	width: 480px;
	max-width: 100%;
	max-width: -webkit-fill-available;
	margin: auto;
	background-color: var(--color-accent-500);
	opacity: 19%;
	clip-path: polygon(0 0, 95% 0, 100% 100%, 5% 100%);
}

.hmexpt-rgt-cnt h5 {
	position: relative;
	display: inline-flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	z-index: 2;
	gap: 0 0.5rem;
	margin: 0;
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: 0px;
	text-transform: uppercase;
	color: var(--color-white);
}

.hmexpt-rgt-cnt h5::before {
	content: "";
	height: 36px;
	width: 36px;
	background-image: url('images/sprites.webp');
	background-repeat: no-repeat;
	background-position: -7px -35px;
}

.hmexpt-rgt-cnt h5 a {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.hmexpt-rgt-cnt h5 a:hover {
	color: var(--color-main-500);
}

/* Home expect Section Ends */

/* Homepage Testimonials Section Starts */

.hm-testimonials {
	position: relative;
	padding: 5rem 0;
	background-color: var(--color-accent-500);
	overflow: hidden;
}

.hm-testimonials::after {
	position: absolute;
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background: url(images/testi-bg-shape.webp) no-repeat;
	pointer-events: none;
	background-size: 45% 100%;
	background-position: bottom left;
}

.hmtei-items {
	position: relative;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
}

.hmte-lft {
	flex: 1 1 auto;
	width: clamp(320px, 31%, 100%);
}

.hmte-rgt {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: clamp(500px, 41%, 100%);
	height: auto;
	max-width: 100%;
}

.tst-lft-pic {
	position: relative;
	clip-path: polygon(0 0, 83% 0, 96% 100%, 13% 100%);
}

.tst-lft-pic::before {
	width: 83%;
	height: 99%;
	position: absolute;
	content: "";
	top: 0px;
	left: 58px;
	box-shadow: 0px 5px 38.4px 1.6px rgba(0, 0, 0, 0.25);
	text-shadow: 0px 5px 38.4px rgba(0, 0, 0, 0.25);
	border: 3px solid var(--color-accent-500);
	transform: skew(13deg, 0deg);
}

.tst-lft-pic {
	margin-left: -117px;
	margin-bottom: 32px;
	padding-right: 21px;
}

.corsel {
	display: none;
}

.corsel .test-btn {
	margin-right: 38px;
	display: block;
}

.test-btn {
	display: none;
}

.test-btn a {
	font-size: 22px;
	padding: 21px 45px;
	background: transparent;
	background-color: var(--color-white);
	color: var(--color-black);
}

.test-btn a:hover {
	background-color: var(--color-accent-500);
	color: var(--color-white);
}

.corsel .left-arrw,
.corsel .right-arrw {
	width: 58px;
	height: 57px;
	background-position: -297px -15px;
	background-image: url(images/sprites.webp);
	line-height: 1;
	font-size: 31px;
	margin-right: 16px;
	cursor: pointer;
}

.corsel .left-arrw:hover {
	background-position: -298px -75px;
}

.corsel .right-arrw {
	background-position: -362px -15px;
	margin-right: 0;
}

.corsel .right-arrw:hover {
	background-position: -363px -75px;
}

.hm-testimonials .hm-testi-item {
	padding-left: 0.5rem;
	width: 100%;
	flex: 0 0 100%;
	text-align: left;
}

.testi-blck {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	max-width: 100%;
	height: auto;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-color: var(--color-white) var(--color-accent-700);
	scrollbar-width: thin;
}

.testi-blck::after {
	width: 169px;
	height: 137px;
	background-image: url(images/sprites.webp);
	background-position: -7px -262px;
	position: absolute;
	content: "";
	bottom: 20px;
	right: 45px;
}

.star-rat {
	margin-bottom: 42px;
	padding: 10px 26px;
	border: 1px solid var(--color-white);
	background-color: var(--color-accent-500);
	display: inline-block;
	text-align: left;
	margin-left: 0;
}

.star-rat img {
	width: auto !important;
}

.hmte-rgt h2 {
	text-align: left;
	padding-left: 0.5rem;
	color: var(--color-white);
}

.hm-testimonials .hm-testi-item p {
	position: relative;
	font-size: clamp(1.125rem, 0.7788rem + 0.9615vw, 1.5rem);
	text-align: left;
	color: var(--color-white);
}

.hm-testimonials .hm-testi-item h5 {
	position: relative;
	margin: 0;
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--color-white);
}

.hm-testimonials .testi-blck .owl-nav,
.hm-testimonials .testi-blck .owl-dots {
	display: none !important;
	margin: 0px 0 0 0;
}

.hm-testimonials .testi-blck .owl-nav button span {
	font-size: 0px;
	font-weight: bold;
}

/* Homepage Testimonials Section Ends */

/* Hire Section Starts */
.hmhire-sec {
	background: #00295c;
	padding: 87px 0 91px;
}

.hmhire-sec h2 {
	color: var(--color-white);
	text-align: center;
}

.hire-lst {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	margin-bottom: 5rem;
}

.hire-itm {
	position: relative;
	padding: 2rem 1.25rem;
	flex: 1 0 auto;
	width: clamp(280px, 21%, 100%);
	text-align: center;
	color: var(--color-white);
	background-color: var(--color-main-500);
}

.hire-itm-cnt h4 {
	position: relative;
	margin: 0;
	padding: 130px 0.5rem 0.5rem;
	font-family: var(--font-primary);
	font-weight: 600;
	color: var(--color-white);
}

.hire-lst .hire-itm h4::before {
	position: absolute;
	content: "";
	width: 106px;
	height: 97px;
	background-image: url('images/sprites.webp');
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-position: -3px -153px;
}

.hire-lst .hire-itm.local h4::before {
	background-position: -108px -152px;
}

.hire-lst .hire-itm.sehabla h4::before {
	background-position: -223px -152px;
}

.hire-lst .hire-itm.unless h4::before {
	background-position: -340px -152px;
}

.hire-free-btn {
	text-align: center;
}

.hire-free-btn a:hover {
	color: #00295c;
	background-color: var(--color-white);
}

/* Hire Section Ends */

/* Homepage Form Section Starts */
.hm-form-sec {
	padding: 96px 0 81px;
	position: relative;
}

.hm-form-sec::before {
	width: 57.55%;
	height: 100%;
	left: 0;
	top: 0;
	background: var(--color-accent-500);
	clip-path: polygon(0 0%, 83% 0%, 100% 100%, 0% 100%);
	position: absolute;
	content: "";
	z-index: 2;
	pointer-events: none;
}

.ftr-frm-lft {
	z-index: 3;
	position: relative;
	width: 52%;
	margin-left: -70px;
}

.ftr-frm-lft h2 {
	font-size: 60px;
	margin-bottom: 15px;
	letter-spacing: -0.6px;
	line-height: 1;
	font-weight: 700;
	color: var(--color-white);
}

.frm-img {
	margin-bottom: 67px;
}

.hm-form-sec .gform_wrapper {
	margin: 0px 0 0 0;
}

.hm-form-sec .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 9px;
}

.hm-form-sec .ftr-frm-lft p {
	font-size: 18px;
	margin-bottom: 18px;
	letter-spacing: 0.36px;
	color: var(--color-white);
	font-weight: 500;
}

.hm-form-sec .gform_wrapper .gform_validation_errors {
	display: none;
}

.hm-form-sec .gform_wrapper ul.gform_fields ul {
	margin: 0;
	padding: 0;
}

.ftr-frm-rgt {
	position: absolute;
	right: 0;
	top: 0;
}

.hm-form-sec .gform_wrapper ul.gform_fields li {
	margin: 0 0 25px 0;
	padding: 0 !important;
}

.hm-form-sec .gform_wrapper ul.gform_fields li.form-top {
	margin: 0 0 0 0;
	text-align: left;
}

.gform_wrapper ul.gform_fields li.phn {
	margin-right: 0 !important;
}

.hm-form-sec .gform_wrapper .top_label input,
.hm-form-sec .gform_wrapper select,
.hm-form-sec .gform_wrapper .top_label textarea {
	font-size: 20px !important;
	padding: 25px 15px 25px 33px !important;
	margin: 0px;
	width: 100% !important;
	color: var(--color-black) !important;
	letter-spacing: 0.8px;
	outline: 0px;
	position: relative;
	border-radius: 0;
	background: var(--color-white);
	font-weight: 400;
	transition: all 0.5s;
}

.hm-form-sec .gform_wrapper input::placeholder,
.hm-form-sec .gform_wrapper textarea::placeholder {
	color: var(--color-black);
	font-weight: 400;
}

.hm-form-sec .gform_wrapper .top_label textarea {
	width: 100%;
	float: left;
	height: 195px !important;
	margin: 0px 0px 15px;
	padding: 12px;
	resize: none;
}

.hm-form-sec .gform_wrapper .form-links,
.form-top {
	color: var(--color-white);
	display: inline-block;
}

.hm-form-sec .gform_wrapper .form-links a {
	font-size: 18px;
	color: var(--color-white);
	font-weight: 500;
	text-decoration: none;
}

.hm-form-sec .gform_wrapper fieldset.field_description_below {
	margin-top: -5px;
}

.gform_wrapper.gravity-theme .gfield_checkbox label {
	font-size: 18px !important;
	color: var(--color-white);
	font-weight: 500;
	text-transform: capitalize;
}

.form-top span,
.hm-form-sec .gform_wrapper .top_label .chkbx label span {
	color: #ed3731;
}

.hm-form-sec .gform_wrapper .gfield_radio label,
.hm-form-sec .gform_wrapper .top_label .chkbx label {
	font-size: 18px !important;
	line-height: 20px !important;
	color: var(--color-white);
}

.hm-form-sec .gform_wrapper .top_label .chkbx label {
	font-weight: 700;
}

.hm-form-sec .gform_wrapper .top_label input[type='checkbox'] {
	float: left;
	clear: both;
	width: auto !important;
	margin: 4px 10px 0px 0 !important;
	padding: 0 !important;
	border-radius: 0;
	max-width: inherit !important;
}

.hm-form-sec .gform_wrapper .gform_footer.top_label {
	padding: 0; /* margin: -55px 0 0; */
	text-align: end;
}

.hm-form-sec .gform_wrapper .top_label input[type='submit'] {
	width: 295px !important;
	font-size: 25px !important;
	padding: 22px 15px !important;
	font-weight: 600;
	background-color: #00295c !important;
	outline: none !important;
	border: 0px none !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition-duration: 0.5s;
	font-style: normal !important;
	color: var(--color-white) !important;
	text-transform: uppercase !important;
	height: auto !important;
	margin: 0;
}

.hm-form-sec .gform_wrapper .top_label input[type='submit']:hover {
	background-color: var(--color-white) !important;
	color: #00295c !important;
}

.hm-form-sec input::placeholder {
	color: #787878;
}

.hm-form-sec input:-ms-input-placeholder {
	color: #787878;
}

.hm-form-sec input::-ms-input-placeholder {
	color: #787878;
}

.hm-form-sec textarea::placeholder {
	color: #787878;
}

.hm-form-sec textarea:-ms-input-placeholder {
	color: #787878;
}

.hm-form-sec textarea::-ms-input-placeholder {
	color: #787878;
}

.hm-form-sec .gform_wrapper .top_label .gfield_label {
	display: none;
}

.hm-form-sec .gform_wrapper .gfield {
	position: relative;
}

.hm-form-sec .gform_wrapper div.validation_error {
	text-align: center;
	border: none;
	padding: 0 !important;
}

.hm-form-sec .gform_wrapper .validation_message,
.hm-form-sec .gform_wrapper div.validation_error {
	color: #d13333;
	letter-spacing: 0.56px;
	font-size: 13px !important;
	top: 29px;
	position: absolute;
	right: 0;
	width: auto !important;
	border: none !important;
	padding: 0 !important;
	padding-right: 10px !important;
	pointer-events: none;
	margin: 0;
	background-color: transparent !important;
	line-height: 18px;
}

.hm-form-sec .gfield .instruction.validation_message {
	top: 50px;
}

.hm-form-sec.gform_wrapper.gform_validation_error.gform_bodyulli.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.hm-form-sec .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}

.hm-form-sec .gform_wrapper li.gfield.gfield_error,
.hm-frmsec.gform_wrapperli.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit !important;
	border: none;
	padding: 0 !important;
	margin-top: 0 !important;
}

.hm-form-sec div#popup-container {
	position: absolute;
	top: 20px;
	left: 0;
}

.hm-form-sec .popup {
	position: relative;
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.hm-form-sec .popup .popuptext {
	visibility: hidden;
	color: var(--color-black);
	position: absolute;
	width: 800px;
	transition: transform 0.15s ease-out 0.15s;
	z-index: 1;
	margin: 0px 0;
	text-align: center;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: var(--color-white);
	font-size: 14px;
	color: black;
	transition: transform 0.15s ease-out;
	display: inline-block;
	line-height: 2;
}

.hm-form-sec .popup .show {
	visibility: visible;
	-webkit-animation: fadeIn 1s;
	animation: fadeIn 1s;
	position: inherit;
}

.gform_button.disabled {
	pointer-events: none;
}

/* Homepage Form Section Ends */

/* Footer Section Starts */

.site-footer {
	background: #00295c;
	padding: 59px 0 0;
	color: var(--color-white);
}

.ftr-blocks ul.ft-item {
	text-align: center;
	margin-bottom: 0;
}

.ftr-blocks ul.ft-item li {
	display: inline-block;
	padding-left: 98px;
	margin-bottom: 0;
}

.ftr-blocks ul.ft-item li p {
	font-size: 22px;
	line-height: 1.4;
	color: var(--color-white);
	font-weight: 600;
	text-align: left;
}

.ftr-blocks ul.ft-item li p a:hover {
	color: var(--color-accent-500);
}

li.ft-loc {
	margin-right: 133px;
}

.ftr-blocks ul li {
	position: relative;
}

.ftr-blocks ul li::before {
	width: 71px;
	height: 71px;
	top: 0;
	left: 0;
	background-image: url(images/sprites.webp);
	background-position: -187px -260px;
	position: absolute;
	content: "";
}

.ftr-blocks ul li.ft-call::before {
	background-position: -269px -260px;
}

.ftr-blocks ul li.ft-mai::before {
	background-position: -352px -260px;
}

li.ft-call {
	margin-right: 102px;
}

.ftmenu {
	background-color: #00234e;
}

.ftmenu ul {
	padding: 39px 0px;
	text-align: center;
	margin-bottom: 0;
}

.ftmenu ul li {
	display: inline-block;
	margin: 0;
	margin-right: 24px;
	position: relative;
}

li.ftr-lag {
	margin-right: 0 !important;
}

li.ftr-lag a {
	margin-right: 0 !important;
}

li.ftr-lag::before {
	display: none;
}

.ftmenu ul li a {
	text-transform: capitalize;
	color: var(--color-white);
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
	margin: 0px;
	margin-right: 26px;
	position: relative;
}

.ftmenu ul li a:hover {
	color: var(--color-accent-500);
}

.ftmenu ul li::before {
	width: 5px;
	height: 5px;
	border-radius: 50px;
	background-color: #6b819d;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	content: "";
}

.ftr-blocks {
	padding: 20px 0 69px;
	display: flex;
	flex-wrap: wrap;
}

.ftrblk {
	width: 33%;
}

.ftrblk.ftr-blk2 {
	padding: 0 0 0 120px;
}

.ftrblk.ftr-blk3 {
	padding: 0 0 0 120px;
}

.ftrblk h4 {
	color: #ff;
	font-weight: 600;
	font-size: 28px;
	text-transform: capitalize;
	line-height: 1.27;
	margin: 0 0 20px 0;
}

.ftrblk p,
.ftrblk li {
	font-weight: 400;
	color: #a3aebc;
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 10px 0;
}

.ftr-socil a {
	width: 40px;
	height: 40px;
	font-size: 0;
	display: inline-block;
	margin: 0 14px 0 0;
	background: var(--color-white);
	transition: 1s;
}

/* Footer Sections Ends */

/* Copyrights */
.copyrights {
	background: #00295c;
	padding: 33px 0 61px;
	text-align: center;
}

.sci-icons ul {
	margin-bottom: 30px;
}

.sci-icons ul li {
	display: inline-block;
	margin-bottom: 0;
}

.sci-icons ul li a {
	background-position: -190px -340px;
	padding: 0;
	background-image: url(images/sprites.webp);
	width: 55px;
	height: 55px;
	margin-right: 15px;
}

.sci-icons ul li.ft-tw a {
	background-position: -252px -340px;
}

.sci-icons ul li.ft-ins a {
	background-position: -312px -340px;
	margin-right: 0;
}

.sci-icons ul li a:hover {
	background-position: -190px -400px;
}

.sci-icons ul li.ft-tw a:hover {
	background-position: -252px -400px;
}

.sci-icons ul li.ft-ins a:hover {
	background-position: -312px -400px;
}

.th-logo {
	margin-top: 3px;
}

.copyrights p,
.copyrights a {
	font-size: 17px;
	letter-spacing: 0.85px;
	color: var(--color-white);
	display: inline-block;
	font-weight: 500;
	line-height: 1.7;
	text-transform: capitalize;
	margin: 0;
}

.copyrights a:hover {
	color: var(--color-accent-500);
}

.copyrights p.rit-btm a img {
	display: block;
}

.copyrights a {
	display: inline-block;
	padding: 0 5px;
}

/* Homepage Ends */

/* Inner Pages Default Styles */

.page_bnr {
	background: url('images/pgbnr.webp') no-repeat;
	background-size: cover;
	background-position: center;
	padding: 12rem 0 8rem;
	position: relative;
}

.page_bnr::before {
	position: absolute;
	content: "";
	background: -moz-linear-gradient(top, rgba(8, 34, 86, 0.94) 0%, rgba(8, 34, 86, 0.94) 2%, rgba(9, 34, 86, 0.9) 18%, rgba(9, 34, 86, 0.85) 26%, rgba(9, 34, 86, 0.85) 29%, rgba(9, 34, 86, 0.83) 32%, rgba(10, 35, 86, 0.78) 38%, rgba(11, 36, 87, 0.71) 44%, rgba(11, 36, 87, 0.71) 45%, rgba(12, 37, 88, 0.65) 52%, rgba(13, 37, 88, 0.59) 55%, rgba(13, 37, 88, 0.57) 58%, rgba(13, 37, 88, 0.57) 59%, rgba(21, 45, 92, 0.36) 76%, rgba(21, 45, 92, 0.35) 77%, rgba(25, 49, 94, 0.34) 78%, rgba(39, 62, 101, 0.21) 87%, rgba(41, 64, 102, 0.18) 89%, rgba(47, 70, 105, 0.17) 90%, rgba(55, 77, 109, 0.14) 93%, rgba(64, 85, 113, 0.13) 94%, rgba(64, 85, 113, 0.12) 95%, rgba(74, 95, 118, 0.1) 97%, rgba(80, 101, 121, 0.09) 98%, rgba(90, 110, 126, 0.09) 99%, rgba(90, 111, 126, 0.08) 100%);
	background: -webkit-linear-gradient(top, rgba(8, 34, 86, 0.94) 0%, rgba(8, 34, 86, 0.94) 2%, rgba(9, 34, 86, 0.9) 18%, rgba(9, 34, 86, 0.85) 26%, rgba(9, 34, 86, 0.85) 29%, rgba(9, 34, 86, 0.83) 32%, rgba(10, 35, 86, 0.78) 38%, rgba(11, 36, 87, 0.71) 44%, rgba(11, 36, 87, 0.71) 45%, rgba(12, 37, 88, 0.65) 52%, rgba(13, 37, 88, 0.59) 55%, rgba(13, 37, 88, 0.57) 58%, rgba(13, 37, 88, 0.57) 59%, rgba(21, 45, 92, 0.36) 76%, rgba(21, 45, 92, 0.35) 77%, rgba(25, 49, 94, 0.34) 78%, rgba(39, 62, 101, 0.21) 87%, rgba(41, 64, 102, 0.18) 89%, rgba(47, 70, 105, 0.17) 90%, rgba(55, 77, 109, 0.14) 93%, rgba(64, 85, 113, 0.13) 94%, rgba(64, 85, 113, 0.12) 95%, rgba(74, 95, 118, 0.1) 97%, rgba(80, 101, 121, 0.09) 98%, rgba(90, 110, 126, 0.09) 99%, rgba(90, 111, 126, 0.08) 100%);
	background: linear-gradient(to bottom, rgba(8, 34, 86, 0.94) 0%, rgba(8, 34, 86, 0.94) 2%, rgba(9, 34, 86, 0.9) 18%, rgba(9, 34, 86, 0.85) 26%, rgba(9, 34, 86, 0.85) 29%, rgba(9, 34, 86, 0.83) 32%, rgba(10, 35, 86, 0.78) 38%, rgba(11, 36, 87, 0.71) 44%, rgba(11, 36, 87, 0.71) 45%, rgba(12, 37, 88, 0.65) 52%, rgba(13, 37, 88, 0.59) 55%, rgba(13, 37, 88, 0.57) 58%, rgba(13, 37, 88, 0.57) 59%, rgba(21, 45, 92, 0.36) 76%, rgba(21, 45, 92, 0.35) 77%, rgba(25, 49, 94, 0.34) 78%, rgba(39, 62, 101, 0.21) 87%, rgba(41, 64, 102, 0.18) 89%, rgba(47, 70, 105, 0.17) 90%, rgba(55, 77, 109, 0.14) 93%, rgba(64, 85, 113, 0.13) 94%, rgba(64, 85, 113, 0.12) 95%, rgba(74, 95, 118, 0.1) 97%, rgba(80, 101, 121, 0.09) 98%, rgba(90, 110, 126, 0.09) 99%, rgba(90, 111, 126, 0.08) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0082256', endColorstr='#145a6f7e', GradientType=0);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.page_bnr::after {
	position: absolute;
	content: "";
	pointer-events: none;
	background-color: #041730;
	opacity: 64%;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.container1 {
	max-width: 1440px;
	margin: auto;
	width: 100%;
}

.page_title {
	position: relative;
	z-index: 9;
	text-align: center;
}

.page_title h1,
.page_title h2 {
	position: relative;
	color: var(--color-white);
	margin: 0;
}

.inrpg-breadcrumbs {
	color: var(--color-white);
}

.page_title .inrpg-breadcrumbs span.post-root.post.post-post.current-item {
	border-bottom: 3px solid var(--color-accent-500);
}

.page_title .inrpg-breadcrumbs span.post.post-page.current-item {
	border-bottom: 3px solid var(--color-accent-500);
}

.page_default {
	position: relative;
}

.page_content {
	display: flex;
	flex-flow: row wrap;
	gap: 0 2rem;
}

.genpg-rite {
	flex: 1 1 auto;
	width: clamp(540px, 1%, 100%);
}

.genpg-rite.full-width {
	width: 100%;
}

.genpg-lft {
	flex: 0 0 auto;
	width: clamp(300px, 21%, 100%);
}

.page_default .genpg-rite h1,
.page_default .genpg-rite h2,
.page_default .genpg-rite h3,
.page_default .genpg-rite h4,
.page_default .genpg-rite h5,
.page_default .genpg-rite h6 {
	color: var(--color-accent-500);
}

.page_default .genpg-rite h1,
.page_default .genpg-rite h2 {
	font-size: var(--wp--preset--font-size--xxx-large);
}

.page_default .genpg-rite h3 {
	font-size: var(--wp--preset--font-size--xx-large);
}

.page_default .genpg-rite h4 {
	font-size: var(--wp--preset--font-size--x-large);
}

.page_default .genpg-rite h5 {
	font-size: 1.5rem;
}

.page_default .genpg-rite h6 {
	font-size: 1.125rem;
}

.page_default .genpg-rite li,
.page_default .genpg-rite li li {
	position: relative;
}

.page_default .genpg-rite ul li::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	left: 0;
	width: 18px;
	height: 18px;
	background-image: url('images/sprites-in.webp') no-repeat;
	background-position: -177px -62px;
}

.page_content .genpg-rite ol li {
	list-style: decimal;
}

.page_content .genpg-rite ol li li {
	list-style: none;
}

.page_default .genpg-rite ul li > ul li {
	position: relative;
}

.page_default .genpg-rite ul li > ul li::before {
	content: "";
	position: absolute;
	background: url('images/sprites-in.webp') no-repeat;
	background-position: -177px -62px;
	width: 18px;
	height: 18px;
	left: 0;
	right: 0;
	top: 10px;
}

.page_default .genpg-rite ul li > ul li > ol li {
	list-style-type: decimal;
}

.page_default .genpg-rite ul li > ol li {
	list-style-type: decimal;
}

.page_default .genpg-rite ul li > ol li::before {
	display: none;
}

.page_default .genpg-rite ul li > ol li > ul li {
	list-style-type: disc;
}

/* Sidebar Styles */

.genpg-lft .widget ul li a {
	position: relative;
	display: inline-block;
}

.genpg-lft .widget ul li a:hover {
	color: var(--color-accent-500);
}

.genpg-lft section.widget_nav_menu ul li.sb-iaamenu > ul.sub-menu {
	display: block !important;
}

.genpg-lft .widget_nav_menu ul li a.drop.close,
.genpg-lft .widget_nav_menu ul li a.drop.open {
	font-size: 0;
	position: absolute;
	right: 6px;
	top: 25px;
	width: 12px;
	z-index: 10;
	height: 20px;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0px 0px;
	cursor: pointer;
	border: 0;
}

.genpg-lft .widget_nav_menu ul li a.drop.open {
	transform: rotate(90deg);
}

/* Sidebar Navigation Menu Ends */

/* Sidebar Recent posts Starts */

.genpg-lft section.widget_nav_menu ul ul li {
	padding: 0 0 0 20px;
}

.genpg-lft .widget.widget_recent_entries nav {
	padding: 41px 10px 38px 25px;
}

.genpg-lft .widget.widget_recent_entries ul li {
	margin: 0 0 20px;
}

.genpg-lft .widget.widget_recent_entries ul li a {
	padding: 0 0 0 38px;
	line-height: 1.54;
}

.genpg-lft .widget.widget_recent_entries ul li a::before {
	top: 10px;
}

/* Sidebar Recent posts Ends */

/* Sidebar Testimonials Starts */

.genpg-lft .sidebar-testi {
	display: flex;
	flex-flow: row nowrap;
	width: max-content;
	max-width: 100%;
	overflow-x: auto;
}

.genpg-lft .sidebar-testi .testi-item {
	width: 100%;
	flex: 0 0 100%;
}

/* Sidebar Testimonials Ends */

/* Blog Sidebar */

.genpg-lft .blog-top-blk {
	display: flex;
	flex-direction: column;
	padding: 60px 24px;
	background-color: #00295c;
	margin: 0;
}

.page_default.single-blogpg .widget.widget_categories select,
.page_default.single-blogpg .widget.widget_archive select,
.page_default.single-blogpg .widget.widget_search input {
	width: 100%;
	background: #00295c;
	border: 1px solid var(--color-white);
	color: var(--color-white);
	padding: 26px 10px 20px 20px;
	position: relative;
	background-image: url(images/select-img.webp);
	background-repeat: no-repeat;
	background-position: right top;
	z-index: 9;
}

.page_default.single-blogpg .widget.widget_search input {
	background-image: url(images/search-img.webp);
}

.page_default.single-blogpg .widget.widget_search {
	margin: 0;
	order: 1;
	margin-bottom: 35px;
}

.page_default.single-blogpg .blog-top-blk section::before {
	display: none;
}

.page_default .genpg-lft .blog-top-blk section,
.page_default .genpg-lft .blog-top-blk h4.widget-title {
	background: transparent;
	text-align: left;
}

.page_default .genpg-lft .widget.widget_categories {
	margin-bottom: 35px;
	order: 2;
}

.page_default .genpg-lft .widget.widget_archive {
	margin-bottom: 0;
	order: 3;
}

.page_default .genpg-lft .blog-top-blk {
	flex-direction: column;
}

/* Blog Page */
.page_default .blog-top-blk {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 50px;
}

.page_default .genpg-rite .blog-top-blk h4 {
	font-size: 0;
	display: none;
}

.page_default .widget.widget_categories select,
.page_default .widget.widget_archive select,
.page_default .widget.widget_search input {
	font-weight: 600;
	font-size: 17px;
	line-height: 1.17;
	letter-spacing: 1.02px;
	color: var(--color-black);
	margin: 0;
	padding: 26px 10px 20px 30px;
	text-transform: capitalize;
	width: 460px;
	border: 1px solid #002e63;
	position: relative;
	outline: none;
	appearance: none;
}

.page_default .widget.widget_search input {
	padding: 26px 10px 23px 30px;
}

.page_default .widget.widget_search input.search-submit {
	display: none;
}

.page_default .blog-top-blk section {
	position: relative;
}

.page_default .blog-top-blk section::before,
.page_default .blog-top-blk section.widget.widget_search::before {
	position: absolute;
	content: "";
	width: 26px;
	height: 14px;
	background-image: url(images/sprites-in.webp);
	background-repeat: no-repeat;
	background-position: -289px -64px;
	right: 36px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	pointer-events: none;
}

.page_default .blog-top-blk section::after,
.page_default .blog-top-blk section.widget.widget_search::after {
	position: absolute;
	content: "";
	background-color: #00295c;
	width: 100px;
	height: 100%;
	right: 0;
	top: 0;
	pointer-events: none;
}

.page_default .blog-top-blk section.widget.widget_search::before {
	background-position: -335px -57px;
	width: 27px;
	height: 27px;
}

.page_default .blg-cntblk {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 35px;
}

.page_default .post-item {
	position: relative;
	width: 100%;
	max-width: 450px;
	background-color: #00295c;
}

.page_default .post-cnt {
	padding: 26px 50px 37px 40px;
}

.page_default .post-cnt h4 a {
	color: var(--color-white) !important;
}

.page_default .post-cnt p {
	color: var(--color-white) !important;
}

.page_default .post-meta {
	float: left;
	width: 80%;
}

.page_default .post-btn {
	width: 100%;
	float: left;
}

.page_default.blog_pg .post-img {
	position: relative;
}

.page_default .post-meta {
	float: left;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 40px;
}

.page_default .genpg-rite .post-dt span {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: var(--color-white);
	text-transform: capitalize;
	margin: 0;
}

.page_default .genpg-rite .post-dt span.dt {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.2;
	display: block;
}

.page_default .genpg-rite .post-dt {
	padding: 12px 18px;
	text-align: center;
	display: inline-block;
	background-color: var(--color-accent-500);
}

.page_default .genpg-rite .post-item h4 {
	margin: 0 0 18px;
}

.page_default .genpg-rite .post-item p {
	line-height: 1.5;
	margin: 0 0 30px;
}

.post-item:hover {
	background-color: var(--color-accent-500);
}

.page_default .genpg-rite .post-item:hover .post-dt {
	background-color: #00295c;
}

.page_default .genpg-rite .post-category ul {
	margin: 0px;
}

.page_default .genpg-rite .post-category ul li::before {
	display: none;
}

.page_default .genpg-rite .post-btn a.blg-btn {
	font-weight: 600;
	font-size: 18px;
	color: var(--color-white);
	line-height: 1;
	text-transform: uppercase;
	text-align: left;
	display: inline-block;
	margin: 0;
}

.page_default .blg-cntblk nav.navigation.pagination {
	float: left;
	width: 100%;
}

.page_default .nav-links a.page-numbers {
	margin: 0;
	color: #00295c;
}

.page_default .nav-links a.page-numbers:hover {
	background-color: var(--color-accent-500);
	color: var(--color-white);
	border: 1px solid var(--color-accent-500);
}

.nav-links a.next.page-numbers,
.nav-links a.prev.page-numbers {
	border: none;
	font-size: 0;
	background-image: url(images/sprites-in.webp);
	background-repeat: no-repeat;
	background-position: -283px -178px;
	width: 66px;
	height: 67px;
}

.nav-links a.prev.page-numbers {
	background-position: -213px -178px;
}

.nav-links a.next.page-numbers:hover {
	background-position: -283px -105px;
}

.nav-links a.prev.page-numbers:hover {
	background-position: -213px -105px;
}

.nav-links a.next.page-numbers:hover svg.svg-icon,
.nav-links a.prev.page-numbers:hover svg.svg-icon {
	fill: var(--color-accent-500);
}

.nav-links svg.svg-icon {
	margin: 0px 0px -5px 0px;
	font-size: 0;
	color: transparent;
	fill: #00295c;
	display: none;
}

.page-navi-block {
	width: 50%;
	float: left;
	padding: 0 20px 0 0;
}

.page-navi-block.page-navi-nxt {
	float: right;
	padding: 0 0 0 20px;
	text-align: right;
}

.page-navi {
	border-top: 1px solid #d1d1d1;
	padding: 10px 0 10px;
	margin: 10px 0 0px 0;
	border-bottom: 1px solid #d1d1d1;
}

.nav-links span.nav-next-text,
.nav-links span.nav-prev-text {
	display: none;
}

.nav-links a.next.page-numbers:hover svg.svg-icon,
.nav-links a.prev.page-numbers:hover svg.svg-icon {
	fill: var(--color-accent-500);
}

/* Single Blog page */

.page_default.single-blogpg .blog-post-img {
	padding: 10px;
	border: 2px solid var(--color-accent-500);
}

.page_default .genpg-rite .post-img.single_defualt_img {
	padding: 0 0 40px 30px;
	position: relative;
	margin: 0 0 60px;
}

.page_default .genpg-rite .post-img.single_defualt_img::before {
	position: absolute;
	content: "";
	background: var(--color-accent-500);
	width: 49.5%;
	height: 73.5%;
	bottom: 0;
	left: 0;
	z-index: -1;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.page_default .genpg-rite .post_single .post-meta,
.page_default .genpg-rite .post_single .meta-author,
.page_default.single-blogpg .genpg-rite .page-navi {
	display: none;
}

/* about page */
.page_default .genpg-rite .abut_imge {
	padding: 8px;
	padding: 0 0 38px 40px;
	position: relative;
	z-index: 0;
	margin-bottom: 80px;
}

.page_default .genpg-rite .abut_imge img {
	padding: 10px;
	outline: 2px solid #e21e23;
	display: block;
	width: 100%;
}

.page_default .genpg-rite .abut_imge::before {
	position: absolute;
	content: "";
	background-color: #e21e23;
	width: 50%;
	height: 79.6%;
	left: 0px;
	bottom: 0px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	z-index: -2;
}

/* Testimonilas page */
.page_default .genpg-rite .testimonials {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}

.page_default .genpg-rite .testi-item {
	background-color: #00295c;
	width: 49.39%;
	padding: 45px 60px 52px 52px;
	position: relative;
}

.page_default .genpg-rite .star-rat {
	margin-bottom: 40px;
	background-color: #00295c;
	position: relative;
	border: 1px solid var(--color-white);
	padding: 26px 95px;
}

.page_default .genpg-rite .star-rat::before {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-repeat: no-repeat;
	background-position: -4px -6px;
	width: 160px;
	height: 28px;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.page_default .genpg-rite .testi-item::before {
	position: absolute;
	content: "";
	background-color: var(--color-white);
	height: 1px;
	width: 90%;
	top: 71px;
	right: 0;
	margin: auto;
}

.page_default .genpg-rite .testi-item p {
	font-size: 27px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.27px;
	line-height: 1.5;
	color: var(--color-white);
	margin-bottom: 45px;
}

.page_default .genpg-rite .testi-item h4 {
	font-weight: 700;
	letter-spacing: 1.08px;
	line-height: 1.7;
	color: var(--color-white);
	border-left: 3px solid var(--color-white);
	padding-left: 15px;
}

/* Practice area page */
.page_default.practic_areas .genpg-rite .campos-praticearea-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: 1.5rem;
}

.page_default.practic_areas .genpg-rite .campos-praticearea-list > .campos-prat-item {
	position: relative;
	background-color: var(--color-accent-500);
}

.page_default.practic_areas .genpg-rite .campos-praticearea-list >:not(.campos-prat-item) {
	grid-column: 1 / -1;
}

.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt {
	position: absolute;
	bottom: 32px;
	left: 0;
	right: 0;
	z-index: 5;
	margin: auto;
	text-align: center;
	padding: 0 0.8rem;
}

.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt h6 {
	position: relative;
	margin: 0;
	padding: 0 0 0.8rem 0;
	color: var(--color-white);
}

.page_default.practic_areas .genpg-rite .compos-praticearea-cntnt h6::before {
	content: "";
	position: absolute;
	width: 37px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-bottom: 2px solid var(--color-accent-500);
}

.page_default.practic_areas .genpg-rite .campos-praticearea-item-img img {
	display: block;
	width: 100%;
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover::before {
	content: "";
	position: absolute;
	width: calc(100% + 12px);
	height: 88px;
	border: 2px solid var(--color-accent-500);
	top: -8px;
	left: -8px;
	margin: auto;
	border-bottom: none;
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover::after {
	content: "";
	position: absolute;
	width: calc(100% + 12px);
	height: 88px;
	border: 2px solid var(--color-accent-500);
	bottom: -8px;
	left: -8px;
	margin: auto;
	border-top: none;
}

.page_default.practic_areas .genpg-rite .campos-praticearea-item-img::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(3, 30, 64, 1) 17%, rgba(0, 0, 0, 0) 100%);
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover .campos-praticearea-item-img::before {
	display: none;
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover .campos-praticearea-item-img img {
	opacity: 0.1;
	transition: 0.35s;
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover .compos-praticearea-cntnt {
	height: max-content;
	bottom: 0;
	top: 0;
	margin: auto;
	transition: 0.35s;
}

.page_default.practic_areas .genpg-rite .campos-prat-item:hover .compos-praticearea-cntnt h6::before {
	border-bottom: 2px solid var(--color-white);
	transition: 0.35s;
}

.page_default.practic_areas .genpg-rite .campos-prat-item .compos-anc a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0;
}

/* Case Results page */

.page_default.results_pg .genpg-rite .case-list {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.page_default.results_pg .genpg-rite .case-itm:hover {
	background: linear-gradient(180deg, rgba(239, 40, 45, 1) 0%, rgba(174, 21, 25, 1) 100%);
}

.page_default.results_pg .genpg-rite .case-itm:hover::after {
	background-position: -224px -53px;
	transform: rotate(359deg);
}

.page_default.results_pg .genpg-rite .case-itm:hover::before {
	background-position: -224px -53px;
	transform: rotate(180deg);
}

.page_default.results_pg .genpg-rite .case-itm {
	width: 32.63%;
	text-align: center;
	background-color: #00295c;
	padding: 55px 58px;
	position: relative;
}

.page_default.results_pg .genpg-rite .case-itm::before {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-position: -177px -6px;
	width: 36px;
	height: 37px;
	left: 20px;
	top: 20px;
}

.page_default.results_pg .genpg-rite .case-itm::after {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-position: -177px -6px;
	width: 36px;
	height: 37px;
	right: 20px;
	bottom: 20px;
	transform: rotate(180deg);
}

.page_default.results_pg .genpg-rite .case-list .case-itm h4 {
	font-size: 15px;
	font-weight: 600;
	line-height: 2.8;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: var(--color-white);
	padding: 0 0 12px 0;
	margin-bottom: 25px;
	position: relative;
}

.page_default.results_pg .genpg-rite .case-list .case-itm h4::before {
	position: absolute;
	content: "";
	background-color: var(--color-white);
	width: 48px;
	height: 3px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.page_default.results_pg .genpg-rite .case-list .case-itm h4 strong {
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
	color: var(--color-white);
	margin-bottom: 0px;
	letter-spacing: 0;
}

.page_default.results_pg .genpg-rite .case-list .case-itm p {
	font-size: 19px;
	font-weight: 500;
	line-height: 1.31;
	letter-spacing: 0.95px;
	color: var(--color-white);
	margin-bottom: 0px;
}

/* our team page */
.page_default.our-team .genpg-rite .meet-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
	gap: 1.5rem;
}

.page_default.our-team .genpg-rite .meet-list .meet-item {
	position: relative;
	text-align: center;
}

.page_default.our-team .genpg-rite .meet-list .meet-item .meet-img {
	display: block;
	width: 100%;
}

.page_default.our-team .genpg-rite .meet-list .meet-item:hover .meet-cnt {
	background-color: var(--color-accent-500);
}

.page_default.our-team .genpg-rite .meet-list .meet-cnt h4 {
	font-size: 33px;
	font-weight: 500;
	line-height: 1;
	text-transform: capitalize;
	color: var(--color-white);
	margin-bottom: 32px;
}

.page_default.our-team .genpg-rite .meet-list .meet-cnt h5 {
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.28px;
	text-transform: uppercase;
	color: var(--color-white);
	margin-bottom: 0px;
}

.page_default.our-team .genpg-rite .meet-list .meet-cnt {
	background-color: #00295c;
	padding: 26px 0;
}

.page_default.our-team .genpg-rite .meet-list .meet-item a.meet-itm-lnk {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	margin: auto;
	font-size: 0;
}

/* contact page */
.page_default.contact_pg .cont-sec {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
}

.page_default.contact_pg .cont-itm {
	position: relative;
	padding: 2rem 1.25rem;
	flex: 1 0;
	flex-basis: clamp(280px, 21%, 100%);
	width: clamp(280px, 21%, 100%);
	text-align: center;
	background-color: var(--color-main-500);
}

.page_default.contact_pg .cont-itm h3 {
	position: relative;
	margin: 0 0 0.5rem;
	padding: 104px 0 0 0;
	font-family: var(--font-primary);
	font-size: var(--wp--preset--font-size--large);
	color: var(--color-white);
}

.page_default.contact_pg .cont-itm p,
.page_default.contact_pg .cont-itm a {
	margin: 0;
	font-weight: 500;
	font-style: normal;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	color: var(--color-white);
}

.page_default.contact_pg .cont-itm.em a {
	font-size: 19px;
}

.page_default.contact_pg .cont-itm h3::before {
	position: absolute;
	content: "";
	background: url('images/sprites-in.webp');
	background-position: -4px -247px;
	width: 71px;
	height: 71px;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.page_default.contact_pg .cont-itm.dur h3::before {
	background-position: -78px -247px;
}

.page_default.contact_pg .cont-itm.phn h3::before {
	background-position: -152px -247px;
}

.page_default.contact_pg .cont-itm.em h3::before {
	background-position: -226px -247px;
}

.page_default.contact_pg .cont-itm::before {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-position: -177px -6px;
	width: 36px;
	height: 37px;
	left: 18px;
	top: 20px;
}

.page_default.contact_pg .cont-itm::after {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-position: -223px -3px;
	width: 36px;
	height: 37px;
	right: 18px;
	bottom: 20px;
}

.page_default.contact_pg .cont-itm a:hover {
	color: var(--color-accent-500);
	transition: 0.5s;
}

.page_default.contact_pg .contpg-map iframe {
	display: block;
	width: 100%;
	height: 600px;
}

.page_default.contact_pg .contpg-map,
.page_default.contact_pg .contpg-map > div {
	width: 100%;
}

/* single attorney */
.page_default .genpg-rite .atrny-sec {
	display: flex;
	background-color: #07295a;
	margin-bottom: 63px;
	gap: 150px;
	padding-bottom: 67px;
	position: relative;
}

.page_default .genpg-rite .atrny-sec h3 span {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin-top: 11px;
	text-transform: uppercase;
}

.page_default .genpg-rite .atrny-nm {
	background-color: var(--color-accent-500);
	padding: 30px 40px;
	outline: 1px solid var(--color-white);
	outline-offset: -7px;
	position: absolute;
	right: -26px;
	bottom: -43px;
}

.page_default .genpg-rite .atrny-nm h3 {
	margin: 0;
	color: var(--color-white);
	text-align: center;
}

.page_default .genpg-rite .atrny-rgt {
	padding: 80px 10px 0px 0;
	position: relative;
	width: 62.6%;
}

.page_default .genpg-rite .atrny-contact p a {
	display: block;
	color: var(--color-white);
	position: relative;
}

.page_default .genpg-rite .atrny-contact p a:hover {
	color: var(--color-accent-500);
	transition: 0.3s;
}

.page_default .genpg-rite .atrny-contact p {
	color: var(--color-white);
	font-size: 19px;
	font-weight: 600;
	position: relative;
	padding-left: 80px;
	margin-bottom: 30px;
}

.page_default .genpg-rite .atrny-lft {
	position: relative;
	width: 48.4%;
}

.page_default .genpg-rite .atrny-sec::after {
	position: absolute;
	content: "";
	background-image: url(images/line.webp);
	width: 258px;
	height: 11px;
	right: -7px;
	top: 26px;
	left: -10px;
	margin: auto;
}

.page_default .genpg-rite .atrny-sec::before {
	position: absolute;
	content: "";
	background-image: url('images/atrny-line.webp');
	width: 258px;
	height: 11px;
	bottom: 90px;
	right: 0;
}

.page_default .genpg-rite .atrny-img img {
	width: 100%;
	display: block;
}

.page_default .genpg-rite .scl-icns a {
	display: inline-block;
	margin-right: 14px;
	margin-top: 25px;
	width: 55px;
	height: 55px;
	background-image: url(images/sprites-in.webp);
	background-repeat: no-repeat;
	background-position: -4px -117px;
	font-size: 0;
}

.page_default .genpg-rite .scl-icns a.tw {
	background-position: -73px -117px;
}

.page_default .genpg-rite .scl-icns a.lnk {
	background-position: -144px -117px;
	margin-right: 0;
}

.page_default .genpg-rite .scl-icns a:hover {
	background-position: -4px -174px;
	transition: 0.3s;
}

.page_default .genpg-rite .scl-icns a.tw:hover {
	background-position: -73px -174px;
}

.page_default .genpg-rite .scl-icns a.lnk:hover {
	background-position: -144px -174px;
}

.page_default .genpg-rite .atrny-lft::before {
	position: absolute;
	content: "";
	background-color: var(--color-white);
	width: 240px;
	height: 80px;
	left: 0;
	bottom: -80px;
}

.page_default .genpg-rite .atrny-contact p::before,
.page_default .genpg-rite .atrny-contact p.phn::before,
.page_default .genpg-rite .atrny-contact p.mail::before {
	position: absolute;
	content: "";
	background-image: url('images/sprites-in.webp');
	background-position: -4px -55px;
	width: 51px;
	height: 51px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.page_default .genpg-rite .atrny-contact p.phn::before {
	background-position: -58px -56px;
}

.page_default .genpg-rite .atrny-contact p.mail::before {
	background-position: -111px -56px;
}

/* Common Form */
.gform_wrapper ul.gform_fields li,
.gform_wrapper ul.gform_fields li.nm,
.gform_wrapper ul.gform_fields li.emil,
.gform_wrapper ul.gform_fields li.phn {
	float: left;
	width: 100%;
	clear: none;
}

.gform_wrapper ul.gform_fields li.phn {
	margin-right: 0 !important;
}

.gform_wrapper .top_label input,
.gform_wrapper select,
.gform_wrapper .top_label textarea {
	margin: 0px;
	width: 100% !important;
	color: var(--color-white);
	outline: 0px;
	position: relative;
	border-radius: 0;
	background: transparent;
	border: 1px solid var(--color-light);
	font-size: 16px !important;
	padding: 14px 10px !important;
	transition: all 0.5s;
}

.gform_wrapper .top_label textarea {
	width: 100%;
	float: left;
	height: 200px;
	margin: 0px 0px 10px;
	padding: 12px;
}

.gform_wrapper .form-links,
.form-top {
	font-size: 16px;
	color: var(--color-white);
	width: 100%;
	display: inline-block;
	color: var(--color-black);
}

.gform_wrapper .form-links a {
	color: var(--color-black);
	font-weight: 600;
	text-decoration: underline;
	padding: 0;
	font-size: 15px;
	border-bottom: 0;
	width: auto;
}

.gform_wrapper .top_label .chkbx label span {
	color: #ed3731;
}

.gform_wrapper .gfield_radio label,
.gform_wrapper .top_label .chkbx label {
	font-size: 18px !important;
	line-height: 20px !important;
	color: var(--color-white);
}

.gform_wrapper .top_label .chkbx label {
	font-weight: 700;
}

.gform_wrapper .top_label input[type='checkbox'] {
	float: left;
	clear: both;
	width: auto !important;
	margin: 4px 10px 0px 0 !important;
	padding: 0 !important;
	border-radius: 0;
	max-width: inherit !important;
}

.gform_wrapper .gform_footer.top_label {
	padding: 0;
	margin: 16px 0 0;
	text-align: center;
}

.gform_wrapper .top_label input[type='submit'] {
	background-color: #231f20 !important;
	outline: none !important;
	border: 0px none !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition-duration: 0.5s;
	font-style: normal !important;
	color: var(--color-white) !important;
	width: 250px !important;
	font-size: 18px !important;
	padding: 20px 15px !important;
	text-transform: capitalize !important;
	height: auto !important;
	margin: 0;
}

.gform_wrapper .top_label input[type='submit']:hover {
	background-color: #231f20 !important;
}

.hm-form-sec .gform_wrapper ul.gform_fields li input[type='checkbox'],
.genpg-lft .gform_wrapper ul.gform_fields li input[type='checkbox'] {
	margin: 1px 10px 0 0;
	width: 20px !important;
}

body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0 !important;
}

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

/* 11th Sep 2023 */
.award-blocks-list {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.award-blocks-list .award-col {
	position: relative;
	flex: 1 1 auto;
	width: clamp(340px, 48%, 100%);
}

.award-blocks-list .awards-lst.owl-carousel .owl-item img {
	width: auto;
}

.award-blocks-list .awards-lst.owl-carousel .owl-stage,
.award-blocks-list .awards-lst.owl-carousel .owl-stage .owl-item {
	display: flex;
	justify-content: center;
}

.award-blocks-list .awards-lst.owl-carousel .owl-stage .owl-item .awards-itm {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
}

/* Spanish Conversion */

.ftmenu ul.sub-menu {
	display: none !important;
}

.ftmenu ul li:last-child::before {
	display: none;
}

.top-rit.spanish {
	max-width: 100%;
}

.hmexpr-lst.spanish .hmexpt-rgt-cnt {
	padding-right: 40px;
	padding-left: 70px;
}

.hmcasere-sec.spanish-hm {
	margin-top: -225px;
}

.copyrights img {
	width: 230px;
	display: inline-block;
	vertical-align: middle;
}

.top-rit p.for-mbl {
	display: none;
}

/* Home design template */

.home-design {
	background: #fbfbfb;
	color: #0e1d33;
	padding-top: 110px;
	overflow: hidden;
}

.home-design .container {
	max-width: 1240px;
	padding: 0 24px;
}

.home-design__eyebrow {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--color-accent-500);
	margin-bottom: 14px;
}

.home-design h1,
.home-design h2,
.home-design h3 {
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}

.home-design p,
.home-design summary,
.home-design span,
.home-design a {
}

.home-design__hero {
	padding: 64px 0 54px;
	background: linear-gradient(127deg, #032354 0%, #08357a 62%, #0e4ca5 100%);
	color: var(--color-white);
}

.home-design__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
	gap: 42px;
	align-items: center;
}

.home-design__hero-copy h1 {
	font-size: clamp(2rem, 5vw, 3.75rem);
	margin-bottom: 16px;
	max-width: 760px;
}

.home-design__hero-copy p {
	font-size: 1.1rem;
	line-height: 1.7;
	max-width: 720px;
	margin-bottom: 28px;
}

.home-design__hero-media img {
	width: 100%;
	border-radius: 22px;
	box-shadow: 0 22px 46px rgba(2, 16, 44, 0.42);
}

.home-design__hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}

.home-design__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 14px 24px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border: 2px solid transparent;
}

.home-design__btn--primary {
	background: var(--color-accent-500);
	color: var(--color-white);
}

.home-design__btn--primary:hover {
	background: #aa1b1f;
}

.home-design__btn--ghost {
	background: transparent;
	color: var(--color-white);
	border-color: rgba(255, 255, 255, 0.55);
}

.home-design__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: var(--color-white);
}

.home-design__marquee {
	padding: 22px 0;
	background: #03142f;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.home-design__marquee-track {
	display: flex;
	width: max-content;
	animation: home-design-marquee 30s linear infinite;
}

.home-design__marquee-group {
	display: flex;
	gap: 14px;
	padding-right: 14px;
}

.home-design__marquee-chip {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	white-space: nowrap;
	color: var(--color-white);
}

.home-design__marquee-chip strong {
	font-size: 1.05rem;
}

.home-design__marquee-chip span {
	opacity: 0.92;
}

@keyframes home-design-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}

}

.home-design__results,
.home-design__testimonials,
.home-design__faqs {
	padding: 72px 0;
}

.home-design__section-head {
	margin-bottom: 34px;
	max-width: 760px;
}

.home-design__section-head h2 {
	font-size: clamp(1.75rem, 3vw, 3rem);
	color: #072757;
}

.home-design__result-grid,
.home-design__testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.home-design__result-card,
.home-design__testimonial {
	background: var(--color-white);
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 14px 30px rgba(5, 24, 56, 0.08);
	border: 1px solid #ebedf3;
}

.home-design__result-card h3 {
	color: var(--color-accent-500);
	font-size: 2.1rem;
	margin-bottom: 8px;
}

.home-design__result-card p,
.home-design__testimonial p {
	line-height: 1.65;
	margin: 0;
}

.home-design__story {
	padding: 64px 0;
	background: #f2f4f8;
}

.home-design__story.is-alt {
	background: var(--color-white);
}

.home-design__story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
	align-items: center;
}

.home-design__story-copy h2 {
	font-size: clamp(1.6rem, 2.8vw, 2.75rem);
	margin-bottom: 16px;
	color: #0a2b62;
}

.home-design__story-copy p {
	line-height: 1.75;
	margin: 0 0 16px;
}

.home-design__text-link {
	font-weight: 700;
	color: var(--color-accent-500);
	text-transform: uppercase;
	font-size: 0.9rem;
	letter-spacing: 0.8px;
}

.home-design__story-media img {
	width: 100%;
	border-radius: 18px;
	display: block;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.home-design__testimonials {
	background: linear-gradient(0deg, #041d46 0%, #062a61 100%);
	color: var(--color-white);
}

.home-design__testimonials .home-design__section-head h2 {
	color: var(--color-white);
}

.home-design__testimonial {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

.home-design__testimonial h3 {
	font-size: 1.15rem;
	margin-top: 14px;
	color: #9dc3ff;
}

.home-design__cta-banner {
	padding: 68px 0;
	background: linear-gradient(133deg, #cf2126 0%, #ab161b 100%);
	color: var(--color-white);
}

.home-design__cta-banner-inner {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
}

.home-design__cta-banner-inner h2 {
	font-size: clamp(1.6rem, 3.1vw, 2.8rem);
	margin-bottom: 8px;
}

.home-design__cta-banner-inner p {
	margin: 0;
	opacity: 0.95;
	line-height: 1.6;
}

.home-design__faq-list {
	display: grid;
	gap: 14px;
}

.home-design__faq-item {
	background: var(--color-white);
	border: 1px solid #e7ebf4;
	border-radius: 14px;
	padding: 16px 18px;
}

.home-design__faq-item summary {
	cursor: pointer;
	font-weight: 700;
	font-size: 1.05rem;
	list-style: none;
	padding-right: 24px;
	position: relative;
}

.home-design__faq-item summary::-webkit-details-marker {
	display: none;
}

.home-design__faq-item summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 1.2rem;
	color: var(--color-accent-500);
}

.home-design__faq-item[open] summary::after {
	content: '-';
}

.home-design__faq-item p {
	margin: 12px 0 0;
	line-height: 1.7;
}

.home-design__final-cta {
	padding: 72px 0 86px;
	background: #001633;
	color: var(--color-white);
}

.home-design__final-cta-inner {
	text-align: center;
	max-width: 760px;
}

.home-design__final-cta-inner h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	margin-bottom: 10px;
	color: var(--color-white);
}

.home-design__final-cta-inner p {
	margin: 0 0 24px;
	line-height: 1.7;
}

.home-design__final-cta-inner p a {
	color: var(--color-white);
	text-decoration: underline;
}

.home-design__final-cta .home-design__btn--ghost {
	border-color: rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.06);
}

@media (max-width:1100px) {
	.home-design__hero-grid,
	.home-design__story-grid,
	.home-design__result-grid,
	.home-design__testimonial-grid,
	.home-design__cta-banner-inner {
		grid-template-columns: 1fr;
	}

	.home-design__result-grid,
	.home-design__testimonial-grid {
		display: grid;
	}

	.home-design__hero-media {
		max-width: 600px;
	}

	.home-design__cta-banner-inner {
		display: grid;
		justify-items: start;
	}

	.home-design__story.is-alt .home-design__story-copy {
		order: 2;
	}

	.home-design__story.is-alt .home-design__story-media {
		order: 1;
	}

}

@media (max-width:767px) {
	.home-design {
		padding-top: 86px;
	}

	.home-design .container {
		padding: 0 18px;
	}

	.home-design__hero {
		padding: 40px 0 34px;
	}

	.home-design__results,
	.home-design__testimonials,
	.home-design__faqs,
	.home-design__story,
	.home-design__cta-banner,
	.home-design__final-cta {
		padding-top: 46px;
		padding-bottom: 46px;
	}

	.home-design__result-card,
	.home-design__testimonial {
		padding: 22px;
	}

	.home-design__hero-actions {
		gap: 10px;
	}

	.home-design__btn {
		width: 100%;
	}

}

@media (prefers-reduced-motion:reduce) {
	.home-design__marquee-track {
		animation: none;
	}

}
