/*!
Theme Name: glaser-law
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: glaser-law
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

glaser-law is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */


/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: "Rajdhani", sans-serif;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Rajdhani", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Rajdhani", sans-serif;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: "Rajdhani", sans-serif;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}


/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* ==============================================
   CSS VARIABLES / COLORS
   ============================================== */
:root {
	--blue-dark: #00244A;
	--blue-deep: #080873;
	--yellow-bright: #FDBB20;
	--gray-dark: #333333;
	--cream-light: #FFF1D1;
	--navy: #000080;
	--blue-midnight: #07075A;
	--white: #FFFFFF;
	--black: #000000;
	--gray-light: #F4F4F4;


}




/* ==============================================
   BASE HTML RESET & TYPOGRAPHY
   ============================================== */
html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

* {
	box-sizing: border-box;
}

body {
	font-size: 22px;
	line-height: 1.45;
	font-weight: 500;
	font-family: "Rajdhani", sans-serif;
	color: var(--blue-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25;
	margin: 0px 0 22px 0;
	width: 100%;
	position: relative;
	font-weight: 700;
	color: var(--blue-deep);
	font-family: "Playfair Display", serif;
}




h1 {
	font-size: clamp(30px, 3.2vw, 60px);
}

h2 {
	font-size: clamp(28px, 3vw, 50px);
}

h3 {
	font-size: clamp(26px, 2.8vw, 46px);
}

h4 {
	font-size: clamp(24px, 2.6vw, 42px);
}

h5 {
	font-size: clamp(22px, 2.4vw, 38px);
}

h6 {
	font-size: clamp(20px, 2.2vw, 34px);
}

.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6 {
	margin: 0 0 20px 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	display: inline-block;
}

p {
	margin: 0 0 25px 0;
}

p:last-child {
	margin: 0 !important;
}

blockquote {
	margin: 0 0 30px 0;
	padding: 30px;
	background-color: var(--celestial);
	border-left: 8px solid var(--dark-green);
}

blockquote p {
	color: var(--dark-green);
}


a {
    transition: 0.5s;
    text-decoration: underline;
    display: inline-block;
}

a:hover {
	color: var(--pink);
}

.default-section a {
	text-decoration: underline;
	color: var(--green);
}

.default-section a:hover {
	color: var(--orange);
}

.d-none {
	display: none !important;
}


/* ==============================================
   COMMON SPACING & UTILITIES
   ============================================== */
.clearfix::before,
.clearfix::after {
	visibility: hidden;
	display: table;
	content: " ";
	clear: both;
}

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

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

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

.ptb-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mtb-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.margin-0 {
	margin: 0 !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.common-padding {
	padding: 100px 0;
}

/* ==============================================
   CONTAINER WRAPPERS
   ============================================== */
.wrapper {
	max-width: 1540px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
	z-index: 1;
}


/* ==============================================
   FLEX UTILITIES
   ============================================== */
.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.d-flex {
	display: flex;
	flex-wrap: wrap;
}

.align-items-center {
	align-items: center;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.widget {
	margin: 0 0 20px;
	padding: 0 0 0 24px;
}

.widget-area h2 {
	font-size: clamp(22px, 2.3vw, 32px);
	color: var(--black);
	font-weight: 500;
	margin: 0;
}

.wp-block-latest-posts__post-title {
	color: var(--black);
	line-height: 1.2;
}

.wp-block-latest-posts__list li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid var(--green);
	width: fit-content;
}

.wp-block-latest-posts__list li::before {
	all: unset;
}

/* ==============================================
 	 Gravity FORM STYLES
   ============================================== */


.gform_validation_errors {
	display: none !important;
}

.validation_message,
.gfield_description.instruction.validation_message {
	font-size: 12px !important;
	margin: 6px 0 0 0 !important;
	color: red !important;
}

.landing-banner-form input,
.landing-banner-form textarea,
.landing-banner-form select {
	border-radius: 0px !important;
	border: 1px solid #00244A1A !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 22px 24px !important;
	color: var(--blue-dark) !important;
	background-color: #00244A1A !important;
	font-weight: 500 !important;
	font-size: 18px !important;
}

.landing-banner-form input:focus,
.landing-banner-form textarea:focus,
.landing-banner-form select:focus {
	outline: unset !important;
	box-shadow: unset !important;
}

.landing-banner-form .gfield_label {
	color: var(--white) !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 1.2;
	letter-spacing: -0.28px !important;
}

.landing-banner-form textarea,
.contact-form-design-two textarea {
	height: 182px !important;
	min-block-size: unset !important;
	resize: none !important;
}


.gfield_required {
	display: none !important;
}

.landing-banner-form select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
	background-color: #e5e9ed !important;
}

.landing-banner-form .gform-footer {
	margin: 17px 0 0 0 !important;
}

.landing-banner-form .gform-theme--foundation .gform_fields {
	row-gap: 5px !important;
}

.landing-banner-form .gform_footer {
	margin: 20px 0 0 0 !important;
}

.form-design-three .gform_fields {
	row-gap: 30px !important;
	column-gap: 32px !important;
}

body .landing-banner-form input[type="submit"],
.contact-form-design-two input[type="submit"],
.form-design-three input[type="submit"] {
	background-color: var(--blue-deep) !important;
	color: var(--white) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 12.6px 40px !important;
	transition: 0.5s;
	text-transform: uppercase !important;

}

body .landing-banner-form input[type="submit"]:hover {
	background-color: transparent !important;
	color: var(--blue-deep) !important;
	border-color: var(--blue-deep) !important;
}

.landing-banner-form .validation_message {
	margin: 3px 0 0 0 !important;
	text-align: left !important;
	font-size: 12px !important;
}

/* ==============================================
   IMAGE STYLING
   ============================================== */
img {
	max-width: 100%;
	display: block;
}

.image-wrap {
	position: relative;
}

.image-wrap>img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
}

.rounded-40 {
	border-radius: 40px;
}

.event_thmbnail-wrap img {
	border-radius: 9px;
}

.default-placeholder img {
	width: auto;
	height: auto;
	bottom: 0;
	top: unset;
	margin: auto;
}

.full-link {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	z-index: 2;
}

/* ==============================================
   BUTTON STYLES
   ============================================== */

.common-button {
	border-radius: 65px;
	border: 1px solid var(--dark-gray);
	padding: 14px 30px;
	min-width: 184px;
	text-align: center;
	color: var(--dark-gray);
	font-weight: 600;
	line-height: 1.68;
}

.common-button:hover {
	border-color: var(--pink);
}



/* ==============================================
   TYPOGRAPHY SIZE UTILITIES
   ============================================== */
.section-title {
	font-size: clamp(30px, 3.4vw, 65px);
	line-height: 1.15;
}

.font-80 {
	font-size: 80px;
}

.font-96 {
	font-size: clamp(32px, 4.69vw, 96px);
}

.font-76 {
	font-size: clamp(28px, 4vw, 76px);
}

.font-60 {
	font-size: clamp(28px, 3.2vw, 60px);
}

.font-20 {
	font-size: 20px;
}

.font-30 {
	font-size: clamp(20px, 3vw, 30px);
}

.font-36 {
	font-size: clamp(26px, 2.4vw, 36px);
}

.font-32 {
	font-size: clamp(22px, 2.3vw, 32px);
}

.font-48 {
	font-size: clamp(32px, 3vw, 48px);
}

.font-40 {
	font-size: clamp(24px, 3.125vw, 40px);
}

.font-26 {
	font-size: clamp(20px, 2.345vw, 26px);
}

.font-24 {
	font-size: clamp(18px, 2vw, 24px);
}

.fw-normal {
	font-weight: 400;
}

.fw-semibold {
	font-weight: 600;
}

.fw-medium {
	font-weight: 500;

}

.fw-bold {
	font-weight: 700;
}

.fw-bolder {
	font-weight: bolder;
}

.fw-lighter {
	font-weight: lighter;
}


.text-uppercase {
	text-transform: uppercase;
}

.text-capitalize {
	text-transform: capitalize;
}

.small-heading {
	color: var(--pink);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.42;
	letter-spacing: 7px;
	position: relative;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.small-heading::before {
	content: "";
	width: 39px;
	height: 39px;
	background-image: url('data:image/svg+xml,<svg width="39" height="40" viewBox="0 0 39 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="19.6166" cy="20.2106" r="18.8287" stroke="%23E50098"/></svg>');
	display: inline-block;
	background-size: contain;
	margin-right: -18px;
}

/* ==============================================
   SLICK SLIDER CUSTOM STYLES
   ============================================== */
body .slick-dots {
	bottom: 0;
	padding-top: 25px;
	position: relative;
}

.slick-arrow svg {
	width: 100%;
	height: 100%;
}

body .slick-dots li {
	margin: 0 3px;
}

body .slick-dots li button {
	font-size: 0;
	line-height: 0;
	width: 18px;
	height: 18px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	background-color: transparent;
	border: 2px solid var(--green);
	border-radius: 50%;
}

body .slick-active button {
	background-color: var(--green) !important;
}

.slick-dots li button::before,
.slick-dots li::before {
	display: none;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

body .slick-arrow {
	width: 60px;
	height: 60px;
	padding: 0;
	background-color: transparent !important;
	border-radius: 50%;
	margin: 0 13px;
	cursor: pointer;
	display: inline-block;
	opacity: 1;
	z-index: 1;
	transition: 0.5s;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid var(--pink) !important;
}

body .slick-arrow:hover {
	background-color: var(--pink) !important;
}

body .slick-arrow path {
	transition: 0.5s;
}

body .slick-arrow:hover path {
	fill: var(--white);
}

body .slick-arrow circle {
	transition: 0.5s;
}


body .slick-arrow::before {
	all: unset;
}

/* ==============================================
   BLOG / SEARCH RESULTS STYLING
   ============================================== */
.search-field {
	padding: 13.5px 20px !important;
	color: #0CA04A !important;
	border-radius: 4px !important;
	border: 2px solid #0CA04A !important;
	margin: 0 0 10px 0 !important;
	width: 100%;
}

.header-search-form input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

.search-form {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	max-width: 400px;
}

.search-form label {
	margin: 0;
}

.search-submit {
	width: auto !important;
	border: 2px solid var(--green) !important;
	background-color: var(--green) !important;
	color: #fff !important;
	padding: 15px 40px !important;
	cursor: pointer;
	transition: 0.5s;
	margin: 0;
	border-radius: 4px !important;
}

.h-post-content-wrap {
	padding: 50px 30px;
	background-color: var(--celestial);
	height: 100%;
}

.search-submit:hover {
	background-color: var(--orange) !important;
	border-color: var(--orange) !important;
}

.search .blog-image {
	margin: 0;
}

.search .post-excerpt {
	margin: 0 0 20px 0;
}

.search .blog-date {
	margin: 0 0 5px 0;
}

.search-title-wrap .post-title,
.search-title-wrap {
	line-height: 1.1;
}

.search .read-more {
	background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.2067 8.3199C19.5973 7.92937 19.5973 7.29621 19.2067 6.90568L12.8428 0.541724C12.4523 0.1512 11.8191 0.1512 11.4286 0.541724C11.038 0.932249 11.038 1.56541 11.4286 1.95594L17.0854 7.61279L11.4286 13.2696C11.038 13.6602 11.038 14.2933 11.4286 14.6839C11.8191 15.0744 12.4523 15.0744 12.8428 14.6839L19.2067 8.3199ZM0.727539 8.61279L18.4996 8.61279L18.4996 6.61279L0.727539 6.61279L0.727539 8.61279Z" fill="%230CA04A"/></svg>');
	background-repeat: no-repeat;
	background-position: center right 10px;
	padding: 0 40px 0 0;
	background-size: 18px;
	color: var(--black);
}

.search .read-more:hover {
	background-image: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.2067 8.3199C19.5973 7.92937 19.5973 7.29621 19.2067 6.90568L12.8428 0.541724C12.4523 0.1512 11.8191 0.1512 11.4286 0.541724C11.038 0.932249 11.038 1.56541 11.4286 1.95594L17.0854 7.61279L11.4286 13.2696C11.038 13.6602 11.038 14.2933 11.4286 14.6839C11.8191 15.0744 12.4523 15.0744 12.8428 14.6839L19.2067 8.3199ZM0.727539 8.61279L18.4996 8.61279L18.4996 6.61279L0.727539 6.61279L0.727539 8.61279Z" fill="%23E4812D"/></svg>');
	background-position: center right 0;
	color: var(--orange);
}

.blog-content-box .read-more {
	text-decoration: underline;
	width: fit-content;
}

.search-entry-summary {
	margin: 0 0 5px 0;
}



.search-blog-wrap .blog-content-box h3 {
	transition: 0.5s;
}

.search-blog-wrap .blog-content-box {
	padding: 0;
	background-color: unset;
}

.search-blog-wrap .blog-author {
	padding: 0;
	margin-bottom: 7px;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
}

.search-blog-wrap .blog-author a {
	display: inline;
	color: var(--slate-blue);
}

.blog-content-box a {
	color: var(--slate-blue);
}

.search-blog-date,
.search-blog-cat {
	padding-left: 14px;
	position: relative;
	margin: 0 0 10px 0;
	display: block;
	padding: 0;
}

.search-blog-lists .entry-title {
	font-size: 30px;
}

.search-blog-lists .entry-title a {
	color: var(--black);
}

.search .page-title {
	margin: 0 0 32px 0;
}

.no-results .search-field {
	background-image: unset !important;
}

.search .post-thumbnail {
	display: none;
}

.search-blog-lists article {
	padding: 20px;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.search .search-page-t {
	margin: 0 0 30px 0;
}

.search-blog-lists {
	margin: 0 -20px;
}

.search .blog-slide-box {
	height: 100%;
}

.entry-meta a,
.entry-footer a {
	color: var(--slate-blue);
}

.entry-meta a:hover,
.entry-footer a:hover {
	color: var(--mustard-yellow);
}

/* ==============================================
   MISC
   ============================================== */
ul {
	margin: 0 0 30px 0;
	padding: 0;
	list-style-type: none;
}

.default-section-wrap ul li>ul,
.default-section-wrap ol li>ol {
	margin: 0;
}

ol {
	margin: 0 0 30px 0;
	padding: 0 0 0 20px;
}

ul li {
	position: relative;
	padding-left: 20px;
	margin: 0;
	text-align: left;
}

ul li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--dark-green);
	position: absolute;
	left: 0;
	top: 0.54em;
}

.no-padding {
	padding: 0 !important;
}

.m-block {
	display: none;
}

.break-line {
	display: block;
}

.col-4 {
	max-width: 33.33%;
	width: 100%;
}


/* Landing Page Banner CSS Start */
.l-page-header {
	position: absolute;
	width: 100%;
	padding: 58px 0 0px 0;
	z-index: 3;
}

.call-icon {
	width: 60px;
	height: 60px;
	margin-right: 20px;
}

.call-icon svg {
	width: 100%;
	height: 100%;
}

.hide-header-footer.site-header,
.hide-header-footer.site-footer {
	display: none !important;
}

.landing-banner-header {
	margin-bottom: 73px;
}

.l-banner-logo {
	max-width: 23.1%;
	width: 100%;
}

.call-link {
	color: var(--white);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: 1.4px;
	display: block;
}

.call-link:hover {
	color: var(--white);
	text-decoration: underline;
}

.call-lable {
	color: var(--white);
	font-family: Rajdhani;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.66;
	letter-spacing: 3.6px;
	text-transform: uppercase;
}


.landing-banner {
	padding: 205px 0 112px 0;
	background-repeat: no-repeat;
	position: relative;
}

.landing-banner::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #080873 0%, rgba(8, 8, 115, 0.74) 100%, rgba(8, 8, 115, 0.17) 82.9%, rgba(8, 8, 115, 0.00) 100%);
}

.landing-banner-title {
	margin: 0 0 40px 0;
	color: var(--white);
}

.l-banner-small-title {
	color: var(--white);
	margin: 0 0 20px 0;
}

.landing-banner-content-row {
	margin: 0 -15px;
}

.landing-banner-content-left-box {
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
}

.landing-banner-content-right-box {
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
}

.banner-form-title {
	color: var(--blue-deep);
	margin: 0 0 30px 0;
	line-height: 1.22;
}

.landing-banner p {
	color: var(--white);
	font-size: 20px;
}

.landing-banner-content-right-box p {
	color: var(--blue-deep);
	line-height: 1.7;
	max-width: 536px;
	margin: 0 0 29px 0;
}

.landing-banner-form-box {
	padding: 40px;
	background-color: var(--white);
	border: 10px solid;
	border-color: #080873a6;
}

.landing-banner-content {
	max-width: 470px;
	width: 100%;
	position: relative;
}

.landing-banner-content::after {
	content: "";
	width: 108px;
	height: 108px;
	background-image: url('data:image/svg+xml,<svg width="118" height="84" viewBox="0 0 118 84" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_338_86)"><path d="M19.6344 2.90977L20.4453 4.91339L21.2624 6.99917L22.0841 9.15196L22.9192 11.3677L23.7747 13.6273L24.6529 15.9242L25.5562 18.2521L26.4916 20.5919L27.4552 22.9347L28.4579 25.2701L29.5045 27.5853L30.595 29.8804L31.7324 32.1274L32.9254 34.3223L34.1677 36.4626L35.4685 38.5229L36.8367 40.4991L38.2683 42.3824L39.7638 44.1512L41.3489 45.8151L42.1518 46.5892L42.9793 47.336L43.8338 48.0491L44.7 48.7303L45.4045 49.2359L45.3459 48.9386L45.2234 47.6234L45.2139 46.2989L45.3236 44.9674L45.5457 43.6481L45.8665 42.3579L46.2925 41.0991L46.8097 39.91L47.1195 39.3053L47.4455 38.7355L47.7926 38.188L48.1608 37.6628L48.5587 37.1558L48.9753 36.6773L49.4129 36.2212L49.8779 35.7896L50.3593 35.3931L50.8658 35.0275L51.3974 34.693L51.9517 34.3958L52.5223 34.1337L53.1198 33.9177L53.7289 33.7496L54.3583 33.6252L55.0059 33.551L55.665 33.5247L56.3334 33.5525L57.0199 33.6305L57.7069 33.7668L58.4031 33.9573L59.1086 34.202L59.821 34.5073L60.583 34.8961L61.2917 35.3307L61.9366 35.8L62.5265 36.2998L63.0566 36.843L63.5189 37.412L63.9285 38.0053L64.2766 38.6267L64.5616 39.2613L64.7898 39.9113L64.9612 40.5767L65.0719 41.2488L65.1304 41.9236L65.1346 42.6074L65.089 43.2875L65.0002 43.9661L64.8617 44.6411L64.6758 45.3059L64.449 45.9629L64.1813 46.6121L63.8749 47.2472L63.5301 47.8681L63.1466 48.4748L62.7269 49.0609L62.2774 49.6288L61.7917 50.1762L61.2745 50.6902L60.7274 51.186L60.1489 51.6485L59.5452 52.0799L58.91 52.478L58.2497 52.8451L57.5603 53.1724L56.8504 53.456L56.1114 53.6998L55.3607 53.8958L54.5897 54.048L53.7941 54.1476L52.9893 54.193L52.1665 54.1883L51.3279 54.127L50.4825 54.005L50.2393 53.952L50.5125 54.2411L51.3562 55.1027L52.2245 55.9371L53.111 56.7418L54.0156 57.517L54.9361 58.2689L55.8748 58.9912L56.8292 59.6903L57.8019 60.3598L58.784 61.0037L59.7819 61.6244L60.7827 62.2172L62.8594 63.3576L64.98 64.3981L67.1465 65.3538L69.354 66.2375L71.5984 67.0403L73.8839 67.7712L76.1994 68.4405L78.5383 69.0459L80.8984 69.5936L83.2773 70.0903L85.6685 70.5334L88.0698 70.9294L90.4764 71.291L92.8819 71.6159L95.2775 71.9082L97.6673 72.1766L100.045 72.4187L100.369 72.4506L100.037 72.1035L99.5624 71.6463L98.4896 70.6932L97.3624 69.7492L96.2609 68.8146L95.2348 67.8932L94.3538 66.9743L93.7715 66.1362C93.4138 65.6201 93.5465 64.9212 94.0635 64.5668C94.5805 64.2124 95.2915 64.343 95.6427 64.8567L96.1019 65.5335L96.8107 66.2657L97.7567 67.1069L98.8372 68.0192L99.9854 68.9855L101.103 69.9766L101.649 70.4966L102.155 71.0239L102.623 71.5586L103.047 72.1135L103.418 72.6926L103.706 73.2992L103.912 73.9485L103.989 74.6519L103.919 75.301L103.803 75.7157L103.654 76.0603L103.463 76.382L103.233 76.6896L102.967 76.9765L102.672 77.2453L101.581 78.1291L100.58 78.8865L99.6315 79.5614L99.152 79.8933L98.6707 80.21L98.1807 80.5308L97.6731 80.8597L97.1456 81.203L96.5871 81.5711C96.0619 81.9081 95.358 81.7583 95.0179 81.2341C94.6714 80.7076 94.8193 80.0071 95.3445 79.6702L95.903 79.302L96.4305 78.9587L96.9293 78.6339L97.4105 78.3171L97.8742 78.0085L98.3227 77.7015L99.2314 77.0555L100.172 76.3415L101.221 75.4929L101.372 75.3597L101.484 75.2339L101.57 75.1202L101.631 75.0122L101.664 74.9226L101.68 74.8994L101.684 74.8499L99.8283 74.6763L97.4355 74.4359L95.0241 74.1668L92.6004 73.8715L90.1669 73.5435L87.7258 73.1764L85.2836 72.7727L82.845 72.3194L80.4188 71.8127L78.0049 71.2524L75.6057 70.6322L73.2301 69.948L70.8803 69.1935L68.5587 68.3623L66.274 67.4502L64.0264 66.4574L61.8204 65.3711L59.6754 64.1983L58.6085 63.5668L57.5638 62.9144L56.535 62.2388L55.5156 61.5376L54.5144 60.8068L53.5314 60.0464L52.5642 59.2628L51.6151 58.4496L50.6843 57.6067L49.7716 56.7343L48.8794 55.8258L48.0054 54.8877L47.5782 54.3823L47.1843 53.8457L46.8343 53.2888L46.5194 52.7158L46.4623 52.5932L46.1742 52.4439L45.3054 51.9287L44.3192 51.276L43.356 50.5809L42.4197 49.8522L41.5103 49.0899L40.6215 48.2915L39.7427 47.446L38.0904 45.7066L36.5091 43.8336L35.0151 41.8621L33.5885 39.8064L32.2358 37.669L30.9521 35.4626L29.7305 33.2065L28.5622 30.9046L27.4513 28.5657L26.3843 26.2066L25.3653 23.8362L24.3895 21.4671L23.4482 19.1035L22.5344 16.7644L21.6521 14.4587L20.7926 12.1904L19.9552 9.98107L19.1375 7.83704L18.3285 5.76877L17.5299 3.79142L16.7329 1.90901C16.4853 1.33172 16.7577 0.669702 17.3342 0.431487C17.913 0.186877 18.581 0.454104 18.8222 1.02903L19.6273 2.92895L19.6344 2.90977ZM49.4767 51.3999L50.1898 51.6039L50.8937 51.7537L51.586 51.8556L52.2667 51.9097L52.9357 51.916L53.5908 51.8809L54.2342 51.7979L54.8637 51.6736L55.4769 51.5142L56.0737 51.3197L56.6566 51.0839L57.2208 50.8194L57.7623 50.5175L58.285 50.187L58.7892 49.8279L59.2658 49.4441L59.7215 49.0381L60.1497 48.6075L60.5481 48.1587L60.9255 47.6877L61.2708 47.2049L61.5839 46.7102L61.8648 46.2037L62.1136 45.6855L62.3256 45.1682L62.5054 44.6391L62.6484 44.1109L62.7545 43.5838L62.8238 43.0576L62.8603 42.5412L62.8576 42.0321L62.8157 41.5304L62.7346 41.0361L62.6096 40.5619L62.4455 40.0951L62.2421 39.6357L61.9949 39.1965L61.6996 38.7686L61.3628 38.3546L60.9757 37.9583L60.5319 37.5775L60.0377 37.2144L59.4844 36.8732L58.8568 36.5555L58.2899 36.3109L57.737 36.1078L57.1974 35.9676L56.6742 35.8624L56.1713 35.8011L55.6736 35.7852L55.1923 35.8043L54.7273 35.8584L54.2698 35.9516L53.8222 36.0775L53.3909 36.2384L52.9695 36.432L52.5516 36.6558L52.1523 36.9083L51.7629 37.1935L51.3858 37.505L51.0209 37.8427L50.6659 38.2131L50.3255 38.6033L50.0061 39.0158L49.6989 39.4546L49.4063 39.9132L49.1371 40.3877L48.8896 40.8629L48.4282 41.92L48.0615 42.9975L47.7825 44.1143L47.5917 45.2491L47.4963 46.3827L47.505 47.5109L47.6097 48.6163L47.8174 49.6797L48.1426 50.721L48.2072 50.8827L48.7549 51.1202L49.4814 51.3871L49.4767 51.3999Z" fill="white"/></g><defs><clipPath id="clip0_338_86"><rect width="49.5984" height="107.463" fill="white" transform="matrix(0.344882 -0.938646 -0.938646 -0.344882 100.87 83.6172)"/></clipPath></defs></svg>');
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: -100px;
	transform: rotate(0deg);
	bottom: -40px;
}

/* Landing Page Image Content Section CSS Start */
.l-image-content-section {
	padding: 140px 0;
	background-repeat: no-repeat;
	background-position: top right;
	position: relative;
	background-size: contain;
}

.l-image-content-section.img-right {
	background-color: #f6f6f8;
}

.l-image-content-section:not(.l-image-content-section.img-right)::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0.7) 100%, rgba(255, 255, 255, 0) 100%);
}

.l-image-content-title {
	color: var(--blue-deep);
	line-height: 1.25;
	margin: 0 0 70px 0;
}

.l-image-content-wrap {
	margin: 0 -15px;
}

.l-image-left-box {
	max-width: 52.25%;
	width: 100%;
	padding: 0 15px;
}

.l-content-box {
	max-width: 47%;
	width: 100%;
	padding: 0 15px;
}

.image-content-sec-image-wrap {
	padding-top: 89.3%;
}

.image-content-sec-image-wrap::before {
	content: "";
	width: 50%;
	height: 100%;
	background-color: var(--blue-deep);
	position: absolute;
	right: -14px;
	top: -14px;
}

.l-image-content {
	max-width: 624px;
	width: 100%;
	margin-left: auto;
}

.l-image-content li {
	margin-bottom: 20px;
	padding-left: 34px;
}

.l-image-content li::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.2" cx="10" cy="10" r="10" fill="white"/><path d="M14.7071 8.64349L9.43167 13.7181C9.04102 14.094 8.40732 14.094 8.0163 13.7181L5.2931 11.0982C4.9023 10.7223 4.9023 10.1126 5.2931 9.73666C5.68397 9.36064 6.31762 9.36064 6.70832 9.73652L8.7242 11.6758L13.2916 7.28191C13.6825 6.90589 14.3162 6.90617 14.7069 7.28191C15.0977 7.65786 15.0977 8.26733 14.7071 8.64349Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: cover;
	width: 20px;
	height: 20px;
	top: 0.215em;
	background-color: var(--blue-dark);
}

.img-right .l-image-content-wrap {
	flex-direction: row-reverse;
}

.img-right .l-image-content {
	margin: 0 auto 0 0;
}

/* Landing Page Image Content Section CSS End */


/* Landing Page Practice Areas Section CSS Start */
.l-practice-areas-section {
	padding: 156px 0 156px 0;
	background-color: var(--gray-light);
}

.l-practice-area-title {
	color: #FFF;
	text-align: center;
	font-size: 27px;
	font-weight: 500;
	line-height: 1.33;
	font-family: "Rajdhani", sans-serif;
	margin: 0;
}

.l-practice-area-card-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.l-practice-area-card-wrap:hover img {
	transform: scale(1.1);
}

.l-pactoce-sec-title {
	color: var(--blue-deep);
	margin: 0 0 59px 0;
}

.l-practice-area-card {
	max-width: 25%;
	width: 100%;
	padding: 0 11px;
}

.l-practice-areas-row {
	margin: 0 -11px;
}

.l-practice-area-image {
	padding-top: 129%;
}

.l-practice-area-card-wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 8, 115, 0.00) 0%, #000057 100%);
	z-index: 1;
}

.l-practice-area-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 27px 27px 31px 27px;
	display: flex;
	align-items: flex-end;
}

.l-practice-area-title a {
	color: var(--white);
}

/* Landing Page Practice Areas Section CSS End */


/* Landing Page Center Content Section CSS Start */
.l-center-content-section {
	padding: 100px 0 300px 0;
	position: relative;
	background-color: var(--white);
}

.l-center-content-sec-title {
	color: var(--blue-deep);
	margin-bottom: 46px;
}

.l-center-content p {
	font-size: 22px;
	color: var(--blue-dark);
	margin: 0 0 25px 0;
}

/* Landing Page Center Content Section CSS End */



.l-testimonials-section {
	padding: 156px 0 364px 0;
	background-size: cover;
	background-image: linear-gradient(180deg, rgba(244, 244, 244, 0.50) -21.9%, rgba(244, 244, 244, 0.42) 100%, rgba(255, 255, 255, 0.00) 83.44%);
}

.l-testimonial-wrap {
	max-width: 33.33%;
	width: 100%;
	padding: 0 15px;
}

.l-testimonial-box {
	padding: 40px 46px 120px 50px;
	background-color: var(--white);
	margin-bottom: 56px;
	position: relative;
}

.l-testimonial-box::after {
	content: "";
	width: 30px;
	height: 32px;
	background-color: var(--white);
	position: absolute;
	bottom: -32px;
	left: 50px;
	z-index: 1;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

.l-testimonial-title {
	color: var(--gray-dark);
	font-size: 20px;
	font-weight: 600;
	font-family: "Rajdhani", sans-serif;
}

.l-footer {
	background-color: var(--blue-deep);
	padding-top: 208px;
	padding-bottom: 48px;
}

.l-footer:not(:has(.l-footer-map)) {
	padding-top: 96px;
}

.enx2-logo {
	display: none;
}

.ifram-wrapper {
	position: relative;
	padding-top: 30.93%;
}

.ifram-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.l-footer-map {
	margin-top: -408px;
	padding-bottom: 110px;
}
.l-footer-text:hover, .l-footer-label:hover {
	text-decoration: underline;
}	

.l-footer-logo {
	width: 100%;
	margin: 0 auto 90px auto;
	max-width: 28.11%;
}

.l-footer-inner-wrapper {
	max-width: 1313px;
	width: 100%;
	margin: 0 auto;
}

.l-footer-logo img {
	width: 100%;
}

.l-footer-social {
	max-width: 220px;
}

.l-footer-contact {
	max-width: 37%;
}

.l-footer-info {
	max-width: 32.6%;
}

.l-footer-icon,
.l-footer-contact-link svg,
.l-footer-social-link svg {
	width: 54px;
	margin-right: 30px;
}

.l-footer-info-content {
	width: calc(100% - 84px);
}

.l-footer-icon svg {
	width: 100%;
	height: 100%;
}

.l-footer-info-inner {
	align-items: flex-start;
}

.l-footer-contact-item,
.l-footer-social-item {
	margin-bottom: 30px;
	padding: 0;
}

.l-footer-contact-item:last-child,
.l-footer-social-item:last-child {
	margin-bottom: 0px;
}

.l-footer-firm-title {
	color: var(--white);
	font-family: "Rajdhani", sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 0 6px 0;
}

.l-footer-firm-location {
	color: var(--white);
	font-size: 20px;
	font-weight: 400;
	max-width: 258px;
}

.l-footer-firm-location p {
	line-height: 2;
}

.l-footer-col {
	position: relative;
	width: 100%;
	padding: 0 15px;
}

.l-footer-col:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
}

.l-footer-row {
	padding-bottom: 80px;
	border-bottom: 1px solid rgba(275, 275, 275, 0.1);
	margin-bottom: 48px;
}

.l-footer-text, .l-footer-label {
    color: var(--white);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    text-decoration: none;
    transition: 0.5s;

}
.l-footer-contact-item a, .l-footer-social-item a {
    text-decoration: none;
}
.l-footer-text:hover,
.l-footer-label:hover {
	text-decoration: underline;
}

.l-footer-contact-list,
.l-footer-social-list {
	margin: 0;
}

.footer-bottom * {
	color: var(--white);
}

.quick-links {
	margin: 0;
}

.quick-link-anchor:hover {
	text-decoration: underline;
}

.quick-item {
	font-weight: 400;
	font-size: 20px;
	padding: 0 20px;
	line-height: 1;
	border-right: 1px solid;
}

.quick-item:last-child {
	border: none;
}

.powered-by-text {
	margin: 0 0 5px 0;
}

#enx2_logo path:nth-child(1) {
	transform-origin: 10% center;
}

#enx2_logo path {
	fill: var(--white);
	transition: all 0.5s ease 0s;
}

.poweredby:hover path {
	fill: var(--pink) !important;
}

#enx2_logo {
	max-width: 84px;
	line-height: 1;
	height: auto;
}


.l-form-image-section {
	background: var(--blue-deep);
	position: relative;
}

.l-form-image-section .wrapper {
	position: static;
}

.l-form-image-wrap {
	margin: 0 -15px;
}

.l-form-image-form-wrap {
	max-width: 53%;
	width: 100%;
	padding: 0 15px;
}

.l-form-image-form {
	padding: 223px 72px 113px 0;
}

.l-form-image-media {
	max-width: 46%;
	padding: 0 15px;
	width: 100%;
}

.l-form-image-title {
	line-height: 1.15;
	color: var(--white);
	margin: 0 0 40px 0;
}

.l-form {
	max-width: 622px;
}

.l-form .gform_footer {
	margin: 15px 0 0 0 !important;
}

.l-form-image-media-wrap {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 47.23%;
	width: 100%;
	height: 100%;
}

.l-form-image-wrap-img {
	width: 100%;
	height: 100%;
}

.l-form-image-wrap-img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #080873 0%, rgba(8, 8, 115, 0.00) 45.99%, rgba(8, 8, 115, 0.00) 100%);
	position: absolute;
	z-index: 2;
	inset: 0;
}

.contact-form-design-two input,
.contact-form-design-two textarea,
.contact-form-design-two select,
.form-design-three input,
.form-design-three textarea,
.form-design-three select {
	border-radius: 0px !important;
	border: 1px solid #00244A1A !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 17.5px 24px !important;
	color: var(--blue-dark) !important;
	background-color: var(--white);
	font-weight: 500 !important;
	font-size: 18px !important;
}

.contact-form-design-two select,
.form-design-three select,
.landing-banner-form select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%2300244A'/%3E%3C/svg%3E") !important;
	background-size: 12px !important;
	background-position: right 18px center !important;
}

.contact-form-design-two .gform_fields {
	row-gap: 15px !important;
}

.contact-form-design-two input[type="submit"] {
	background-color: var(--white) !important;
	color: var(--blue-deep) !important;
	transition: 0.5s;
}

.form-design-three input[type="submit"] {
	margin: 0 auto !important;
	width: fit-content !important;
	display: inline-block !important;
	border: 1px solid transparent !important;
}

.contact-form-design-two input[type="submit"]:hover {
	background-color: transparent !important;
	border: 1px solid #fff !important;
	color: var(--white) !important;
}

.form-design-three input[type="submit"]:hover {
	border: 1px solid var(--blue-deep) !important;
	color: var(--blue-deep) !important;
	background-color: transparent !important;
}

.form-design-three .gform_footer {
	margin-top: 50px !important;
}

.contact-form-design-two textarea {
	height: 110px !important;
	resize: none !important;
}

.form-design-three textarea {
	height: 180px !important;
	min-block-size: unset !important;
	resize: none !important;
}

.form-design-three input,
.form-design-three textarea,
.form-design-three select {
	border: none !important;
	box-shadow: unset !important;
	border-bottom: 1px solid rgba(0, 36, 74, 0.10) !important;
	;
}


.l-two-image-right-content-section {
	padding: 130px 0 106px 0;
}

.l-left-content-right-image::after {
	content: "";
	width: 100%;
	height: 30px;
	background-color: var(--white);
	position: absolute;
	bottom: 0;
	pointer-events: none;
}

.l-two-image-right-content-wrap {
	margin: 0 -15px;
}

.l-two-image-column {
	max-width: 53.7%;
	width: 100%;
	padding: 0 15px;
}

.l-two-image-right-content-column {
	max-width: 39.8%;
	width: 100%;
	padding: 0 15px;
}

.l-two-image-right-content-section p {
	margin-bottom: 29px;
}

.l-two-image-right-content-inner {
	padding-bottom: 32px;
}

.l-two-image-wrap1 {
	padding-top: 51.8%;
	margin-left: auto;
	position: relative;
	max-width: 67.9%;
}

.l-two-image-wrap1::before {
	content: "";
	width: 183px;
	height: 150px;
	background-image: url('data:image/svg+xml,<svg width="184" height="150" viewBox="0 0 184 150" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_338_487)"><path d="M5.1716 150C8.0278 150 10.3432 147.685 10.3432 144.828C10.3432 141.972 8.0278 139.657 5.1716 139.657C2.31541 139.657 0 141.972 0 144.828C0 147.685 2.31541 150 5.1716 150Z" fill="%23F2F2F2"/><path d="M39.7976 150C42.6538 150 44.9692 147.685 44.9692 144.828C44.9692 141.972 42.6538 139.657 39.7976 139.657C36.9414 139.657 34.626 141.972 34.626 144.828C34.626 147.685 36.9414 150 39.7976 150Z" fill="%23F2F2F2"/><path d="M74.4245 150C77.2807 150 79.5961 147.685 79.5961 144.828C79.5961 141.972 77.2807 139.657 74.4245 139.657C71.5683 139.657 69.2529 141.972 69.2529 144.828C69.2529 147.685 71.5683 150 74.4245 150Z" fill="%23F2F2F2"/><path d="M109.027 139.657C106.159 139.657 103.855 141.984 103.855 144.828C103.855 147.673 106.183 150 109.027 150C111.871 150 114.199 147.673 114.199 144.828C114.199 141.984 111.871 139.657 109.027 139.657Z" fill="%23F2F2F2"/><path d="M143.653 139.657C140.785 139.657 138.481 141.984 138.481 144.828C138.481 147.673 140.809 150 143.653 150C146.497 150 148.825 147.673 148.825 144.828C148.825 141.984 146.497 139.657 143.653 139.657Z" fill="%23F2F2F2"/><path d="M178.279 150C181.135 150 183.451 147.685 183.451 144.828C183.451 141.972 181.135 139.657 178.279 139.657C175.423 139.657 173.107 141.972 173.107 144.828C173.107 147.685 175.423 150 178.279 150Z" fill="%23F2F2F2"/><path d="M5.1716 122.073C8.0278 122.073 10.3432 119.758 10.3432 116.902C10.3432 114.046 8.0278 111.73 5.1716 111.73C2.31541 111.73 0 114.046 0 116.902C0 119.758 2.31541 122.073 5.1716 122.073Z" fill="%23F2F2F2"/><path d="M39.7976 122.073C42.6538 122.073 44.9692 119.758 44.9692 116.902C44.9692 114.046 42.6538 111.73 39.7976 111.73C36.9414 111.73 34.626 114.046 34.626 116.902C34.626 119.758 36.9414 122.073 39.7976 122.073Z" fill="%23F2F2F2"/><path d="M74.4245 122.073C77.2807 122.073 79.5961 119.758 79.5961 116.902C79.5961 114.046 77.2807 111.73 74.4245 111.73C71.5683 111.73 69.2529 114.046 69.2529 116.902C69.2529 119.758 71.5683 122.073 74.4245 122.073Z" fill="%23F2F2F2"/><path d="M109.027 111.73C106.159 111.73 103.855 114.057 103.855 116.902C103.855 119.746 106.183 122.073 109.027 122.073C111.871 122.073 114.199 119.746 114.199 116.902C114.199 114.057 111.871 111.73 109.027 111.73Z" fill="%23F2F2F2"/><path d="M143.653 111.73C140.785 111.73 138.481 114.057 138.481 116.902C138.481 119.746 140.809 122.073 143.653 122.073C146.497 122.073 148.825 119.746 148.825 116.902C148.825 114.057 146.497 111.73 143.653 111.73Z" fill="%23F2F2F2"/><path d="M178.279 122.073C181.135 122.073 183.451 119.758 183.451 116.902C183.451 114.046 181.135 111.73 178.279 111.73C175.423 111.73 173.107 114.046 173.107 116.902C173.107 119.758 175.423 122.073 178.279 122.073Z" fill="%23F2F2F2"/><path d="M5.1716 83.78C2.30371 83.78 0 86.1073 0 88.9516C0 91.796 2.32722 94.1232 5.1716 94.1232C8.01599 94.1232 10.3432 91.796 10.3432 88.9516C10.3432 86.1073 8.01599 83.78 5.1716 83.78Z" fill="%23F2F2F2"/><path d="M39.7976 83.78C36.9297 83.78 34.626 86.1073 34.626 88.9516C34.626 91.796 36.9532 94.1232 39.7976 94.1232C42.642 94.1232 44.9692 91.796 44.9692 88.9516C44.9692 86.1073 42.642 83.78 39.7976 83.78Z" fill="%23F2F2F2"/><path d="M74.4245 83.78C71.5566 83.78 69.2529 86.1073 69.2529 88.9516C69.2529 91.796 71.5802 94.1232 74.4245 94.1232C77.2689 94.1232 79.5961 91.796 79.5961 88.9516C79.5961 86.1073 77.2689 83.78 74.4245 83.78Z" fill="%23F2F2F2"/><path d="M109.027 83.78C106.159 83.78 103.855 86.1073 103.855 88.9516C103.855 91.796 106.183 94.1232 109.027 94.1232C111.871 94.1232 114.199 91.796 114.199 88.9516C114.199 86.1073 111.871 83.78 109.027 83.78Z" fill="%23F2F2F2"/><path d="M143.653 83.78C140.785 83.78 138.481 86.1073 138.481 88.9516C138.481 91.796 140.809 94.1232 143.653 94.1232C146.497 94.1232 148.825 91.796 148.825 88.9516C148.825 86.1073 146.497 83.78 143.653 83.78Z" fill="%23F2F2F2"/><path d="M178.279 83.78C175.411 83.78 173.107 86.1073 173.107 88.9516C173.107 91.796 175.435 94.1232 178.279 94.1232C181.123 94.1232 183.451 91.796 183.451 88.9516C183.451 86.1073 181.123 83.78 178.279 83.78Z" fill="%23F2F2F2"/><path d="M5.1716 66.22C8.0278 66.22 10.3432 63.9046 10.3432 61.0484C10.3432 58.1922 8.0278 55.8768 5.1716 55.8768C2.31541 55.8768 0 58.1922 0 61.0484C0 63.9046 2.31541 66.22 5.1716 66.22Z" fill="%23F2F2F2"/><path d="M39.7976 66.22C42.6538 66.22 44.9692 63.9046 44.9692 61.0484C44.9692 58.1922 42.6538 55.8768 39.7976 55.8768C36.9414 55.8768 34.626 58.1922 34.626 61.0484C34.626 63.9046 36.9414 66.22 39.7976 66.22Z" fill="%23F2F2F2"/><path d="M74.4245 66.22C77.2807 66.22 79.5961 63.9046 79.5961 61.0484C79.5961 58.1922 77.2807 55.8768 74.4245 55.8768C71.5683 55.8768 69.2529 58.1922 69.2529 61.0484C69.2529 63.9046 71.5683 66.22 74.4245 66.22Z" fill="%23F2F2F2"/><path d="M109.027 55.8533C106.159 55.8533 103.855 58.1805 103.855 61.0249C103.855 63.8693 106.183 66.1965 109.027 66.1965C111.871 66.1965 114.199 63.8693 114.199 61.0249C114.199 58.1805 111.871 55.8533 109.027 55.8533Z" fill="%23F2F2F2"/><path d="M143.653 55.8533C140.785 55.8533 138.481 58.1805 138.481 61.0249C138.481 63.8693 140.809 66.1965 143.653 66.1965C146.497 66.1965 148.825 63.8693 148.825 61.0249C148.825 58.1805 146.497 55.8533 143.653 55.8533Z" fill="%23F2F2F2"/><path d="M178.279 66.22C181.135 66.22 183.451 63.9046 183.451 61.0484C183.451 58.1922 181.135 55.8768 178.279 55.8768C175.423 55.8768 173.107 58.1922 173.107 61.0484C173.107 63.9046 175.423 66.22 178.279 66.22Z" fill="%23F2F2F2"/><path d="M5.1716 38.2698C8.0278 38.2698 10.3432 35.9544 10.3432 33.0982C10.3432 30.242 8.0278 27.9266 5.1716 27.9266C2.31541 27.9266 0 30.242 0 33.0982C0 35.9544 2.31541 38.2698 5.1716 38.2698Z" fill="%23F2F2F2"/><path d="M39.7976 38.2698C42.6538 38.2698 44.9692 35.9544 44.9692 33.0982C44.9692 30.242 42.6538 27.9266 39.7976 27.9266C36.9414 27.9266 34.626 30.242 34.626 33.0982C34.626 35.9544 36.9414 38.2698 39.7976 38.2698Z" fill="%23F2F2F2"/><path d="M74.4245 38.2698C77.2807 38.2698 79.5961 35.9544 79.5961 33.0982C79.5961 30.242 77.2807 27.9266 74.4245 27.9266C71.5683 27.9266 69.2529 30.242 69.2529 33.0982C69.2529 35.9544 71.5683 38.2698 74.4245 38.2698Z" fill="%23F2F2F2"/><path d="M109.027 27.9266C106.159 27.9266 103.855 30.2539 103.855 33.0982C103.855 35.9426 106.183 38.2698 109.027 38.2698C111.871 38.2698 114.199 35.9426 114.199 33.0982C114.199 30.2539 111.871 27.9266 109.027 27.9266Z" fill="%23F2F2F2"/><path d="M143.653 27.9266C140.785 27.9266 138.481 30.2539 138.481 33.0982C138.481 35.9426 140.809 38.2698 143.653 38.2698C146.497 38.2698 148.825 35.9426 148.825 33.0982C148.825 30.2539 146.497 27.9266 143.653 27.9266Z" fill="%23F2F2F2"/><path d="M178.279 38.2698C181.135 38.2698 183.451 35.9544 183.451 33.0982C183.451 30.242 181.135 27.9266 178.279 27.9266C175.423 27.9266 173.107 30.242 173.107 33.0982C173.107 35.9544 175.423 38.2698 178.279 38.2698Z" fill="%23F2F2F2"/><path d="M5.1716 0C2.32722 0 0 2.32722 0 5.1716C0 8.01599 2.32722 10.3432 5.1716 10.3432C8.01599 10.3432 10.3432 8.01599 10.3432 5.1716C10.3432 2.32722 8.03949 0 5.1716 0Z" fill="%23F2F2F2"/><path d="M39.7976 0C36.9297 0 34.626 2.32722 34.626 5.1716C34.626 8.01599 36.9532 10.3432 39.7976 10.3432C42.642 10.3432 44.9692 8.01599 44.9692 5.1716C44.9692 2.32722 42.642 0 39.7976 0Z" fill="%23F2F2F2"/><path d="M74.4245 0C71.5566 0 69.2529 2.32722 69.2529 5.1716C69.2529 8.01599 71.5802 10.3432 74.4245 10.3432C77.2689 10.3432 79.5961 8.01599 79.5961 5.1716C79.5961 2.32722 77.2689 0 74.4245 0Z" fill="%23F2F2F2"/><path d="M109.027 0C106.159 0 103.855 2.32722 103.855 5.1716C103.855 8.01599 106.183 10.3432 109.027 10.3432C111.871 10.3432 114.199 8.01599 114.199 5.1716C114.199 2.32722 111.871 0 109.027 0Z" fill="%23F2F2F2"/><path d="M143.653 0C140.785 0 138.481 2.32722 138.481 5.1716C138.481 8.01599 140.809 10.3432 143.653 10.3432C146.497 10.3432 148.825 8.01599 148.825 5.1716C148.825 2.32722 146.497 0 143.653 0Z" fill="%23F2F2F2"/><path d="M178.279 0C175.411 0 173.107 2.32722 173.107 5.1716C173.107 8.01599 175.435 10.3432 178.279 10.3432C181.123 10.3432 183.451 8.01599 183.451 5.1716C183.451 2.32722 181.123 0 178.279 0Z" fill="%23F2F2F2"/></g><defs><clipPath id="clip0_338_487"><rect width="183.451" height="150" fill="white"/></clipPath></defs></svg>');
	position: absolute;
	top: -45px;
	left: -53px;
	z-index: 0;
	pointer-events: none;
}

.l-left-content-small-image {
	position: absolute;
	max-width: 12.5%;
	width: 100%;
	padding-top: 9.7%;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.l-two-image-wrap2 {
	max-width: 98.56%;
	padding-top: 56.4%;
	width: 100%;
}

.l-two-image-item {
	padding-bottom: 32px;
}

.l-two-image-item:last-child {
	padding-bottom: 0px;
	margin-right: 50px;
	position: relative;
}

.l-two-image-item:last-child::after {
	content: "";
	width: 183px;
	height: 150px;
	background-image: url('data:image/svg+xml,<svg width="184" height="150" viewBox="0 0 184 150" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_338_524)"><path d="M5.1716 150C8.0278 150 10.3432 147.685 10.3432 144.828C10.3432 141.972 8.0278 139.657 5.1716 139.657C2.31541 139.657 0 141.972 0 144.828C0 147.685 2.31541 150 5.1716 150Z" fill="%23F2F2F2"/><path d="M39.7976 150C42.6538 150 44.9692 147.685 44.9692 144.828C44.9692 141.972 42.6538 139.657 39.7976 139.657C36.9414 139.657 34.626 141.972 34.626 144.828C34.626 147.685 36.9414 150 39.7976 150Z" fill="%23F2F2F2"/><path d="M74.4245 150C77.2807 150 79.5961 147.685 79.5961 144.828C79.5961 141.972 77.2807 139.657 74.4245 139.657C71.5683 139.657 69.2529 141.972 69.2529 144.828C69.2529 147.685 71.5683 150 74.4245 150Z" fill="%23F2F2F2"/><path d="M109.027 139.657C106.159 139.657 103.855 141.984 103.855 144.828C103.855 147.673 106.183 150 109.027 150C111.871 150 114.199 147.673 114.199 144.828C114.199 141.984 111.871 139.657 109.027 139.657Z" fill="%23F2F2F2"/><path d="M143.653 139.657C140.785 139.657 138.481 141.984 138.481 144.828C138.481 147.673 140.809 150 143.653 150C146.497 150 148.825 147.673 148.825 144.828C148.825 141.984 146.497 139.657 143.653 139.657Z" fill="%23F2F2F2"/><path d="M178.279 150C181.135 150 183.451 147.685 183.451 144.828C183.451 141.972 181.135 139.657 178.279 139.657C175.423 139.657 173.107 141.972 173.107 144.828C173.107 147.685 175.423 150 178.279 150Z" fill="%23F2F2F2"/><path d="M5.1716 122.073C8.0278 122.073 10.3432 119.758 10.3432 116.902C10.3432 114.046 8.0278 111.73 5.1716 111.73C2.31541 111.73 0 114.046 0 116.902C0 119.758 2.31541 122.073 5.1716 122.073Z" fill="%23F2F2F2"/><path d="M39.7976 122.073C42.6538 122.073 44.9692 119.758 44.9692 116.902C44.9692 114.046 42.6538 111.73 39.7976 111.73C36.9414 111.73 34.626 114.046 34.626 116.902C34.626 119.758 36.9414 122.073 39.7976 122.073Z" fill="%23F2F2F2"/><path d="M74.4245 122.073C77.2807 122.073 79.5961 119.758 79.5961 116.902C79.5961 114.046 77.2807 111.73 74.4245 111.73C71.5683 111.73 69.2529 114.046 69.2529 116.902C69.2529 119.758 71.5683 122.073 74.4245 122.073Z" fill="%23F2F2F2"/><path d="M109.027 111.73C106.159 111.73 103.855 114.057 103.855 116.902C103.855 119.746 106.183 122.073 109.027 122.073C111.871 122.073 114.199 119.746 114.199 116.902C114.199 114.057 111.871 111.73 109.027 111.73Z" fill="%23F2F2F2"/><path d="M143.653 111.73C140.785 111.73 138.481 114.057 138.481 116.902C138.481 119.746 140.809 122.073 143.653 122.073C146.497 122.073 148.825 119.746 148.825 116.902C148.825 114.057 146.497 111.73 143.653 111.73Z" fill="%23F2F2F2"/><path d="M178.279 122.073C181.135 122.073 183.451 119.758 183.451 116.902C183.451 114.046 181.135 111.73 178.279 111.73C175.423 111.73 173.107 114.046 173.107 116.902C173.107 119.758 175.423 122.073 178.279 122.073Z" fill="%23F2F2F2"/><path d="M5.1716 83.78C2.30371 83.78 0 86.1073 0 88.9516C0 91.796 2.32722 94.1232 5.1716 94.1232C8.01599 94.1232 10.3432 91.796 10.3432 88.9516C10.3432 86.1073 8.01599 83.78 5.1716 83.78Z" fill="%23F2F2F2"/><path d="M39.7976 83.78C36.9297 83.78 34.626 86.1073 34.626 88.9516C34.626 91.796 36.9532 94.1232 39.7976 94.1232C42.642 94.1232 44.9692 91.796 44.9692 88.9516C44.9692 86.1073 42.642 83.78 39.7976 83.78Z" fill="%23F2F2F2"/><path d="M74.4245 83.78C71.5566 83.78 69.2529 86.1073 69.2529 88.9516C69.2529 91.796 71.5802 94.1232 74.4245 94.1232C77.2689 94.1232 79.5961 91.796 79.5961 88.9516C79.5961 86.1073 77.2689 83.78 74.4245 83.78Z" fill="%23F2F2F2"/><path d="M109.027 83.78C106.159 83.78 103.855 86.1073 103.855 88.9516C103.855 91.796 106.183 94.1232 109.027 94.1232C111.871 94.1232 114.199 91.796 114.199 88.9516C114.199 86.1073 111.871 83.78 109.027 83.78Z" fill="%23F2F2F2"/><path d="M143.653 83.78C140.785 83.78 138.481 86.1073 138.481 88.9516C138.481 91.796 140.809 94.1232 143.653 94.1232C146.497 94.1232 148.825 91.796 148.825 88.9516C148.825 86.1073 146.497 83.78 143.653 83.78Z" fill="%23F2F2F2"/><path d="M178.279 83.78C175.411 83.78 173.107 86.1073 173.107 88.9516C173.107 91.796 175.435 94.1232 178.279 94.1232C181.123 94.1232 183.451 91.796 183.451 88.9516C183.451 86.1073 181.123 83.78 178.279 83.78Z" fill="%23F2F2F2"/><path d="M5.1716 66.22C8.0278 66.22 10.3432 63.9046 10.3432 61.0484C10.3432 58.1922 8.0278 55.8768 5.1716 55.8768C2.31541 55.8768 0 58.1922 0 61.0484C0 63.9046 2.31541 66.22 5.1716 66.22Z" fill="%23F2F2F2"/><path d="M39.7976 66.22C42.6538 66.22 44.9692 63.9046 44.9692 61.0484C44.9692 58.1922 42.6538 55.8768 39.7976 55.8768C36.9414 55.8768 34.626 58.1922 34.626 61.0484C34.626 63.9046 36.9414 66.22 39.7976 66.22Z" fill="%23F2F2F2"/><path d="M74.4245 66.22C77.2807 66.22 79.5961 63.9046 79.5961 61.0484C79.5961 58.1922 77.2807 55.8768 74.4245 55.8768C71.5683 55.8768 69.2529 58.1922 69.2529 61.0484C69.2529 63.9046 71.5683 66.22 74.4245 66.22Z" fill="%23F2F2F2"/><path d="M109.027 55.8533C106.159 55.8533 103.855 58.1805 103.855 61.0249C103.855 63.8693 106.183 66.1965 109.027 66.1965C111.871 66.1965 114.199 63.8693 114.199 61.0249C114.199 58.1805 111.871 55.8533 109.027 55.8533Z" fill="%23F2F2F2"/><path d="M143.653 55.8533C140.785 55.8533 138.481 58.1805 138.481 61.0249C138.481 63.8693 140.809 66.1965 143.653 66.1965C146.497 66.1965 148.825 63.8693 148.825 61.0249C148.825 58.1805 146.497 55.8533 143.653 55.8533Z" fill="%23F2F2F2"/><path d="M178.279 66.22C181.135 66.22 183.451 63.9046 183.451 61.0484C183.451 58.1922 181.135 55.8768 178.279 55.8768C175.423 55.8768 173.107 58.1922 173.107 61.0484C173.107 63.9046 175.423 66.22 178.279 66.22Z" fill="%23F2F2F2"/><path d="M5.1716 38.2698C8.0278 38.2698 10.3432 35.9544 10.3432 33.0982C10.3432 30.242 8.0278 27.9266 5.1716 27.9266C2.31541 27.9266 0 30.242 0 33.0982C0 35.9544 2.31541 38.2698 5.1716 38.2698Z" fill="%23F2F2F2"/><path d="M39.7976 38.2698C42.6538 38.2698 44.9692 35.9544 44.9692 33.0982C44.9692 30.242 42.6538 27.9266 39.7976 27.9266C36.9414 27.9266 34.626 30.242 34.626 33.0982C34.626 35.9544 36.9414 38.2698 39.7976 38.2698Z" fill="%23F2F2F2"/><path d="M74.4245 38.2698C77.2807 38.2698 79.5961 35.9544 79.5961 33.0982C79.5961 30.242 77.2807 27.9266 74.4245 27.9266C71.5683 27.9266 69.2529 30.242 69.2529 33.0982C69.2529 35.9544 71.5683 38.2698 74.4245 38.2698Z" fill="%23F2F2F2"/><path d="M109.027 27.9266C106.159 27.9266 103.855 30.2539 103.855 33.0982C103.855 35.9426 106.183 38.2698 109.027 38.2698C111.871 38.2698 114.199 35.9426 114.199 33.0982C114.199 30.2539 111.871 27.9266 109.027 27.9266Z" fill="%23F2F2F2"/><path d="M143.653 27.9266C140.785 27.9266 138.481 30.2539 138.481 33.0982C138.481 35.9426 140.809 38.2698 143.653 38.2698C146.497 38.2698 148.825 35.9426 148.825 33.0982C148.825 30.2539 146.497 27.9266 143.653 27.9266Z" fill="%23F2F2F2"/><path d="M178.279 38.2698C181.135 38.2698 183.451 35.9544 183.451 33.0982C183.451 30.242 181.135 27.9266 178.279 27.9266C175.423 27.9266 173.107 30.242 173.107 33.0982C173.107 35.9544 175.423 38.2698 178.279 38.2698Z" fill="%23F2F2F2"/><path d="M5.1716 0C2.32722 0 0 2.32722 0 5.1716C0 8.01599 2.32722 10.3432 5.1716 10.3432C8.01599 10.3432 10.3432 8.01599 10.3432 5.1716C10.3432 2.32722 8.03949 0 5.1716 0Z" fill="%23F2F2F2"/><path d="M39.7976 0C36.9297 0 34.626 2.32722 34.626 5.1716C34.626 8.01599 36.9532 10.3432 39.7976 10.3432C42.642 10.3432 44.9692 8.01599 44.9692 5.1716C44.9692 2.32722 42.642 0 39.7976 0Z" fill="%23F2F2F2"/><path d="M74.4245 0C71.5566 0 69.2529 2.32722 69.2529 5.1716C69.2529 8.01599 71.5802 10.3432 74.4245 10.3432C77.2689 10.3432 79.5961 8.01599 79.5961 5.1716C79.5961 2.32722 77.2689 0 74.4245 0Z" fill="%23F2F2F2"/><path d="M109.027 0C106.159 0 103.855 2.32722 103.855 5.1716C103.855 8.01599 106.183 10.3432 109.027 10.3432C111.871 10.3432 114.199 8.01599 114.199 5.1716C114.199 2.32722 111.871 0 109.027 0Z" fill="%23F2F2F2"/><path d="M143.653 0C140.785 0 138.481 2.32722 138.481 5.1716C138.481 8.01599 140.809 10.3432 143.653 10.3432C146.497 10.3432 148.825 8.01599 148.825 5.1716C148.825 2.32722 146.497 0 143.653 0Z" fill="%23F2F2F2"/><path d="M178.279 0C175.411 0 173.107 2.32722 173.107 5.1716C173.107 8.01599 175.435 10.3432 178.279 10.3432C181.123 10.3432 183.451 8.01599 183.451 5.1716C183.451 2.32722 181.123 0 178.279 0Z" fill="%23F2F2F2"/></g><defs><clipPath id="clip0_338_524"><rect width="183.451" height="150" fill="white"/></clipPath></defs></svg>');
	background-repeat: no-repeat;
	background-position: top right;
	position: absolute;
	top: -18px;
	right: -20px;
	z-index: -1;
}

.l-two-image-right-content-sec-title {
	color: var(--blue-deep);
	margin-bottom: 28px;
}

.l-two-image-right-content h3 {
	font-size: clamp(24px, 3vw, 30px);
	font-family: "Rajdhani", sans-serif;
	color: var(--blue-dark);
	margin: 0 0 30px 0;
}

.l-two-image-right-content h4 {
	font-size: 22px;
	margin: 0 0 5px 0;
	font-family: "Rajdhani", sans-serif;
	color: var(--blue-dark);
}


.l-left-content-right-image {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.l-left-content-right-image::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--blue-deep);
	position: absolute;
	opacity: 0.9;
	inset: 0;
	pointer-events: none;
}

.l-left-content-box {
	max-width: 47.8%;
	width: 100%;
	padding: 0 15px;
}

.l-right-image-box {
	max-width: 50.8%;
	width: 100%;
	padding: 0 15px;
}

.l-left-content-section-title {
	color: var(--white);
	margin: 0 0 30px 0;
	font-weight: 800;
	max-width: 500px;
}

.l-left-content-text p {
	line-height: 1.54;
	margin: 0 0 32px 0;
}

.l-left-content-text * {
	color: var(--white);
	position: relative;
}

.l-left-content-text li {
	line-height: 1.54;
	padding: 0 0 6px 30px;
	margin: 0;
}

.l-left-content-text li::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.2" cx="10" cy="10" r="10" fill="white"/><path d="M14.7071 8.64349L9.43167 13.7181C9.04102 14.094 8.40732 14.094 8.0163 13.7181L5.2931 11.0982C4.9023 10.7223 4.9023 10.1126 5.2931 9.73666C5.68397 9.36064 6.31762 9.36064 6.70832 9.73652L8.7242 11.6758L13.2916 7.28191C13.6825 6.90589 14.3162 6.90617 14.7069 7.28191C15.0977 7.65786 15.0977 8.26733 14.7071 8.64349Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: cover;
	width: 20px;
	height: 20px;
	top: 0.31em;
}

.l-right-image-wrap {
	max-width: 720px;
	width: 100%;
	padding-top: 140.5%;
	height: 100%;
	margin: -33px 0 0 0;
}

.l-left-content-right-image .wrapper {
	position: static;
}

.l-left-content-contact-text {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 0.64;
	opacity: 0.27;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 2;
	margin: 0;
	font-weight: 800;
	transform: rotate(-0.386deg);
	max-width: 955px;
	width: 100%;
	text-transform: uppercase;
}

.font-200 {
	font-size: clamp(60px, 10.2vw, 200px);
}

.l-left-content-inner-box {
	padding: 150px 0 152px 0;
}

.font-250 {
	font-size: clamp(58px, 13.3vw, 250px);
	text-align: right;
}

.l-right-wages-text {
	background: linear-gradient(180deg, #F5F6F8 0%, rgba(245, 246, 248, 0.00) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0;
	position: absolute;
	top: -180px;
	right: 0;
	line-height: 1;
	z-index: -1;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 27.5px;
}

.l-right-image-wrap img {
	clip-path: polygon(0% 3%, 100% 0%, 100% 100%, 0% 100%);
	z-index: 1;
}

.l-left-content-right-image-wrap {
	margin: 0 -15px;
}



.landing-page-form-section {
	padding: 109px 0 100px 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	position: relative;
}

.landing-page-form-section::before {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #F5F6F8 0%, rgba(245, 246, 248, 0.00) 100%);
	position: absolute;
	inset: 0;
}

.landing-page-form-sec-title {
	color: var(--blue-dark);
	margin: 0 0 29px 0;
	text-align: center;
}

.landing-page-form-sect-content p {
	line-height: 1.7;
	font-size: 20px;
}

.landing-page-form-sect-content {
	max-width: 873px;
	width: 100%;
	margin: 0 auto 54px auto;
	text-align: center;
}

.landing-page-form-sec-form-wrap {
	border-top: 1px solid rgba(0, 36, 74, 0.15);
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
	padding: 90px 100px 0px 100px;
	max-width: 88.9%;
	width: 100%;
	margin: 0 auto;
}

.landing-page-form-sect-title {
	color: var(--blue-dark);
	margin: 0 0 47px 0;
	font-size: 28px;
}

.vertical-image-content-section {
	padding: 154px 0 156px 0;
}

.vertical-image-content-wrap {
	margin: 0 -15px;
}

.vertical-image-box {
	max-width: 44.7%;
	width: 100%;
	padding: 0 15px;
}

.vertical-image-content-box {
	max-width: 50.7%;
	width: 100%;
	padding: 0 15px;
}

.vertical-image-wrap {
	max-width: 100%;
	padding-top: 134.3%;
	margin: 0 auto;
}

.vertical-image-content p {
	line-height: 1.81;
}

.vertical-image-content-sec-title {
	color: var(--blue-deep);
	margin-bottom: 20px;
}

.vertical-image-content {
	max-width: 713px;
}

.thankyou-title {
	text-align: center;
	color: var(--blue-deep);
	margin: 0 0 30px 0;
}

.t-icon-wrap {
	max-width: 200px;
	width: 100%;
	margin: 0 auto 40px auto;
	background-color: var(--blue-deep);
	border-radius: 50%;
	padding-top: 200px;
	position: relative;
}

.t-icon-wrap img {
	position: absolute;
	inset: 0;
	width: 54%;
	margin: auto;
}

.thank-you-content {
	max-width: 580px;
	margin: 0 auto;
}

.thank-you-content p {
	font-size: clamp(18px, 2vw, 24px);
}

.l-page-header:has(+ .thank-you) {
	position: relative;
	padding: 50px 0 50px 0;
	background-color: var(--blue-deep);
}

.l-page-header:has(+ .thank-you) .landing-banner-header {
	margin-bottom: 0;
}

/* 09-06-2025 */

body:has(.hide-header-footer) .l-page-header {
	position: relative;
	padding: 50px 0 50px 0;
	background-color: var(--blue-deep);
}
body.home .l-page-header {
	position: absolute;
	background-color: unset;
}
body:has(.hide-header-footer) .landing-banner-header {
	margin-bottom: 0;
}

html:has(.page-id-120) .l-page-header {
	position: absolute;
	background-color: transparent;
}

.full-width-section ul li {
	margin-bottom: 0px;
	padding-left: 28px;
}

.full-width-section ul li::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.2" cx="10" cy="10" r="10" fill="white"/><path d="M14.7071 8.64349L9.43167 13.7181C9.04102 14.094 8.40732 14.094 8.0163 13.7181L5.2931 11.0982C4.9023 10.7223 4.9023 10.1126 5.2931 9.73666C5.68397 9.36064 6.31762 9.36064 6.70832 9.73652L8.7242 11.6758L13.2916 7.28191C13.6825 6.90589 14.3162 6.90617 14.7069 7.28191C15.0977 7.65786 15.0977 8.26733 14.7071 8.64349Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: cover;
	width: 18px;
	height: 18px;
	top: 0.215em;
	display: block;
	content: "";
	left: 0;
	position: absolute;
	background-color: var(--blue-dark);
}

.full-width-sec-contnet a {
	color: var(--);
	color: var(--blue-dark);
	text-decoration: underline;
}

.full-width-sec-contnet a:hover {
	text-decoration: none;
}

.full-width-sec-contnet p:has(+ ul) {
	margin-bottom: 10px;
}

.full-width-sec-contnet>h1 {
	margin-bottom: 50px;
}

.full-width-sec-contnet ol li {
	margin-bottom: 20px;
}
.l-center-content a {
	color: var(--blue-dark);
}