/*!
Theme Name: Alvelo Immigration Legal Solutions, PLLC
Theme URI: http://AAAA.me/
Author: AAAA.me
Author URI: http://AAAA.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: alvelo-legal-theme
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.

alvelo-legal-theme is based on AAAA https://AAAA.me/, (C) 2012-2020 Automattic, Inc.
AAAA 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/
*/
/*--------------------------------------------------------------
# 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.
 */
pre {
	font-size: 1em;
}

/* 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: bolder;
}

/**
 * 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-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-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;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

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: var(--orange);
}


/* 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 li {
	position: relative;
}

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

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


.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 {
	--white: #FFFFFF;
	--black: #000000;

	--blue-light: #ABCBD8;
	--blue-dark: #123B48;
	--softBlue: #F3FBFF;
	--peach-light: #EDC1B4;
	--navy: #01204E;
	--orange: #E06526;
	--red-dark: #BC2426;
	--ocean-teal: #028391;
	 --cta-pink: #D13B8F;


}


.wpml-ls-legacy-dropdown a {
	color: var(--black);
	border: unset;
	background-color: #fff;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
	color: #fff;
	background: var(--blue-dark);
}
.wpml-ls-legacy-dropdown {
	width: fit-content;
	margin-left: 30px;
}
/* ==============================================
   FONT CLASSES
   ============================================== */


/* ==============================================
   TEXT COLOR UTILITIES
   ============================================== */
.text-white {
	color: var(--white);
}

.text-black {
	color: var(--black);
}



/* ==============================================
   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: 16px;
	font-size: 20px;
	line-height: 1.62;
	font-weight: 400;
	font-family: "Atkinson Hyperlegible", sans-serif;
	color: var(--medium-gray);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1;
	margin: 0px 0 22px 0;
	width: 100%;
	position: relative;
	font-weight: 400;
	color: var(--black);
}

.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;
	line-height: 1.6;
}

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

blockquote {
	margin: 0 0 30px 0;
	padding: 30px;
	background-color: var(--blue-light);
	border-left: 8px solid var(--black);
}




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

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

.social-link:hover path {
	fill: var(--orange);
}

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

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

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


/* ==============================================
   COMMON SPACING & UTILITIES
   ============================================== */
.rounded-44 {
	border-radius: 44px;

}

.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;
}

.line {
	display: block;
}

.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;
}

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

/* ==============================================
   CONTAINER WRAPPERS
============================================== */
.big-wrapper {
	padding: 0 30px;
	max-width: 1809px;
	margin: 0 auto;
}
.inner-wrapper {
	max-width: 1775px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}
.wrapper {
	max-width: 1720px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}
.medium-wrapper {
	max-width: 1700px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.small-wrapper {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}
.lg-wrapper {
	max-width: 1530px;
	width: 100%;
	padding: 0 50px;
	margin: 0 auto;
}

/* ==============================================
   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-end {
	justify-content: flex-end;
}

.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;
}

.single-blog-content * {
	line-height: 1.51;
	color: var(--black);
}

h1 {
	font-size: clamp(34px, 3.9vw, 74px);
}

h2 {
	font-size: clamp(30px, 3vw, 48px);
}
h3 {
	font-size: clamp(28px, 2.3vw, 32px);
}

h4 {
	font-size: clamp(26px, 2.25vw, 24px);
}

h5 {
	font-size: clamp(24px, 2vw, 22px);
}

h6 {
	font-size: clamp(22px, 1.75vw, 20px);
}

.default-section h1, .single-blog h1, .default-section h2, .single-blog h2, .default-section h3, .single-blog h3, .default-section h4, .single-blog h4, .default-section h5, .single-blog h5, .default-section h6, .single-blog h6 {
	margin: 42px 0 27px 0;
	line-height: 1;
}
.single-blog h2,.single-blog h2 {
	margin-bottom: 36px;
}



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


.gform_validation_errors {
	display: none !important;
}

.validation_message {
	font-size: 12px !important;
	margin: 6px 0 0 0 !important;
	background-color: transparent !important;
	border: unset !important;
	padding: 0 !important;
}

.contact-form input,
.contact-form textarea,
.contact-form select,
.free-consultaion-form input,
.free-consultaion-form textarea,
.free-consultaion-form select {
	border-radius: 50px !important;
	border: 1px solid var(--black) !important;
	height: auto !important;
	line-height: 1.2 !important;
	padding: 12px 20px !important;
	color: var(--black) !important;
	background-color: transparent !important;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus,
.free-consultaion-form input:focus,
.free-consultaion-form textarea:focus,
.free-consultaion-form select:focus {
	box-shadow: none !important;
	outline: unset !important;
}

.contact-form .gfield_label,
.free-consultaion-form .gfield_label {
	color: var(--black) !important;
	line-height: 1.4 !important;
	letter-spacing: -0.32px !important;
	font-size: 16px !important;
	margin: 0 0 3px 0 !important;
	font-weight: 400 !important;
}

.free-consultaion-form .gfmc-container {
	gap: 73px;
}

.contact-form textarea {
	height: 178px !important;
	min-block-size: unset !important;
	resize: none !important;
	border-radius: 20px !important;
}

.free-consultaion-form textarea {
	height: 118px !important;
	min-block-size: unset !important;
	resize: none !important;
	border-radius: 20px !important;
}


.gfield_required {
	display: none !important;
}

.contact-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: transparent !important;
}

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

.contact-form .gform-theme--foundation .gform_fields {
	row-gap: 5.3px !important;
}

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

.contact-form .gform_fields {
	row-gap: 0 !important;
}

body .contact-form input[type="submit"], .free-consultaion-form input[type="submit"] {
	width: 100% !important;
	background-color: var(--black) !important;
	color: var(--white) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 13px 20px !important;
	transition: 0.5s !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	border: 1px solid var(--black) !important;
	margin: 0 !important;
	cursor: pointer;
}

.free-consultaion-form .gform_wrapper.gravity-theme .gform_footer {
	padding: 0;
	margin: 28px 0 0 0;
}

body .contact-form input[type="submit"]:hover,
.free-consultaion-form input[type="submit"]:hover {
	background-color: transparent !important;
	color: var(--black) !important;
}

.contact-form .validation_message {
	margin: 3px 0 0 0 !important;
	text-align: left !important;
	font-size: 12px !important;
	border: unset !important;
	background-color: transparent !important;
	padding: 0 !important;
}

.free-consultaion-form input:focus,
.free-consultaion-form textarea:focus,
.free-consultaion-form select:focus {
	box-shadow: none !important;
	outline: unset !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: 1;
}

/* ==============================================
   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;
	cursor: pointer;
}

.btn-bordered-arrow {
	padding: 20px 53px 20px 43px;
	border: 2px solid var(--black);
	border-radius: 130px;
	letter-spacing: -0.32px;
	min-width: 200px;
	line-height: 1;
	color: var(--black);
	background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.46582 3.73462H14.6201V10.8889" stroke="black" stroke-width="2"/><path d="M14.5853 3.76922L3.62988 14.7246" stroke="black" stroke-width="2"/></svg>');
	background-repeat: no-repeat;
	background-position: right 30px center;
}

.btn-bordered-arrow:hover {
	background-color: var(--navy);
	color: var(--white);
	border-color: var(--navy);
	background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.46582 3.73462H14.6201V10.8889" stroke="white" stroke-width="2"/><path d="M14.5853 3.76922L3.62988 14.7246" stroke="white" stroke-width="2"/></svg>');
}

.button-list li {
	padding: 0 22px;
}

.button-list {
	margin: 0 -22px;
}

.button-list li::before {
	display: none;
}


/* ==============================================
   TYPOGRAPHY SIZE UTILITIES
   ============================================== */
.font-80 {
	font-size: 80px;
}

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

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

.font-60 {
	font-size: clamp(30px, 3.9vw, 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;
}


/* ==============================================
   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: 62px;
	height: 62px;
	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(--black) !important;
}

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

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

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

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


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

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

.search-field:focus {
	outline: 2px solid var(--orange) !important;
}

.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(--black) !important;
	background-color: var(--black) !important;
	color: #fff !important;
	padding: 17.5px 40px !important;
	cursor: pointer;
	transition: 0.5s;
	margin: 0;
	border-radius: 4px !important;
}

.h-post-content-wrap {
	padding: 0;
	height: 100%;
}

.search-title-wrap .post-title {
	color: var(--black);
}

.search-title-wrap .post-title:hover {
	color: var(--orange);
}

.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="%23E06526"/></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-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;
	font-size: clamp(28px, 3vw, 48px);
}
.no-results .search-field {
	background-image: unset !important;
}

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

.search-blog-lists article:first-child {
	padding-top: 0;
}

.search-blog-lists article {
	padding: 30px 0;
	margin: 0;
	max-width: 100%;
	width: 100%;
	border-bottom: 1px solid var(--orange);
}

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

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

.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;
}
ul:last-child, ol:last-child{
	margin-bottom: 0;
}
.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 0 5px 0;
	text-align: left;
}
ol li{
	margin: 0 0 5px 0;
}
ul li::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--orange);
	position: absolute;
	left: 0;
	top: 0.54em;
}

.two-column-list {
	column-count: 2;
	column-gap: 15px;
	margin: 0 0px 22px 0;
}

.two-column-list li {
	width: fit-content;
	padding-left: 17px;
	margin: 0 0 10px 0;
}

.list-with-arrows li::after {
	content: "";
	width: 10px;
	height: 10px;
	background-image: url('data:image/svg+xml,<svg width="7" height="11" viewBox="0 0 7 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.771484 1.5874L4.9541 5.77002L0.771484 9.95264" stroke="%23E50098" stroke-width="1.5" stroke-linecap="round"/></svg>');
	position: absolute;
	background-repeat: no-repeat;
	background-size: auto;
	right: 0;
	left: unset;
	top: 0.5em;
}

.list-with-arrows li {
	padding-right: 20px;
}

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

.m-block {
	display: none;
}

.break-line {
	display: block;
}

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

.humberger-icon {
	display: none;
}
.pagination {
	width: 100%;
	text-align: center;
	padding-top: 70px;
}
.pagination .nav-links .page-numbers, .pagination .nav-links .prev {
	padding: 12px 20px;
	border: 2px solid var(--orange);
	background: var(--orange);
	color: #ffffff;
	font-size: 18px;
}
.pagination .nav-links .next:hover, .pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers.current {
	background: transparent;
	color: var(--orange);
}

/* ==============================================
   Header Section CSS Start
   ============================================== */
.header-top {
	padding: 11px 0;
	background-color: var(--blue-light);
}
.header-phone-m-block{
	display: none;
}
.header-wrapper {
	padding: 0 37px;
}

.m-block-humberger-icon {
	display: none;
}

.site-branding {
	margin-top: -82px;
	max-width: 31.6%;
	width: 100%;
}

.custom-logo-link {
	width: 100%;
	display: block;
	border-bottom-left-radius: 185.777px;
	border-bottom-right-radius: 185.777px;
}

.site-header ul {
	margin: 0 auto;
	padding: 0;
}

.site-header .sub-menu {
	position: absolute;
	z-index: 99;
	background-color: var(--white);
	width: 360px;
	left: 0;
	box-shadow: 0px 1px 1px rgba(3, 7, 18, 0.02), 0px 5px 4px rgba(3, 7, 18, 0.03), 0px 12px 9px rgba(3, 7, 18, 0.05), 0px 20px 15px rgba(3, 7, 18, 0.06), 0px 32px 24px rgba(3, 7, 18, 0.08);
	border-top: 4px solid var(--navy);
	transform: translateY(20px);
	padding: 0;
	display: none;
}
.site-header .sub-menu .sub-menu {
	left: 100%;
	top: 0;
	transform: translateY(0);
}
.header-menu .menu-item-has-children a::after {
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	background-color: transparent;
	left: 0;
}

.site-header .sub-menu li a::before {
	all: unset;
}

.site-header .main-navigation .sub-menu li {
	padding: 0;
}

.site-header .sub-menu li a {
	padding: 12px 20px;
	border-bottom: 1px solid var(--blue-light);
	border-left: 2px solid transparent;
	line-height: 1.25;
	font-size: 18px;
}

.site-header .sub-menu li a:hover {
	padding-left: 25px;
	border-left: 4px solid var(--orange);
	color: var(--orange);
}

.site-header .sub-menu li:last-child a {
	border: none;
}

.site-header .dropdown-arrow {
	background-image: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.883789 1.5983L5.36906 6.08374L9.85449 1.5983" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-position: center;
	margin-left: 7px;
	display: none;
}

body .site-header li.menu-item-has-children {
	padding-right: 10px;
}

.header-menu .menu-item-has-children > a {
	background-image: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.883789 1.5983L5.36906 6.08374L9.85449 1.5983" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>');
	background-repeat: no-repeat;
	display: inline-block;
	background-position: right;
	padding-right: 20px;
}
.header-menu .sub-menu .menu-item-has-children > a {
	padding-right: 40px;
	background-position: right 10px center;
}
.site-header ul li::before {
	display: none;
}

.social-links-wrap li::before {
	all: unset;
}

.header-top-wrap {
	width: fit-content;
	margin: 0 0 0 auto;
	max-width: 1110px;
}

.h-quick-link {
	color: var(--navy);
	font-size: 16px;
	line-height: 1.25;
	font-family: "Roboto", sans-serif;
	display: flex;
}

.main-line {
	width: calc(100% - 18px);
}

.h-quick-link svg {
	margin-right: 20px;
	min-width: 18px;
}

.site-header .header-quick-link-wrap {
	margin: 0;
	padding-right: 50px;
	gap: 50px;
}

.header-top-button {
	border-radius: 140px;
	background: var(--blue-light);
	color: var(--navy);
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.24px;
	padding: 8px 20px 8px 14px;
	display: flex;
	align-items: center;
	border: 1px solid;
}

.header-top-button:hover {
	background-color: var(--navy);
	color: var(--white);
	border-color: var(--navy);
}

.header-top-button img {
	margin-right: 17px;
	max-width: 28px;
	border-radius: 50%;
}

.header-quick-link-wrap li {
	padding: 0; margin: 0;
}
.social-links-wrap li {
	padding: 0;
}

.site-header .social-links-wrap {
	padding: 0 50px 0 0;
	gap: 20px;
}

.phone-button {
	color: var(--black);
	padding: 17px 33px 17px 58px;
	border: 1px solid var(--black);
	border-radius: 130px;
	background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.92851 8.10173L6.97017 9.29986C5.48592 8.42749 4.249 7.19057 3.37662 5.70631L4.57475 4.74797C4.71511 4.63554 4.8143 4.47981 4.85684 4.30508C4.89938 4.13035 4.88289 3.94645 4.80993 3.78208L3.71804 1.32324C3.63975 1.14685 3.50134 1.004 3.32752 0.920159C3.15369 0.836321 2.95573 0.816948 2.76894 0.865493L0.690169 1.40472C0.496164 1.45537 0.327484 1.57543 0.216101 1.74216C0.104719 1.90889 0.0583748 2.11068 0.0858541 2.3093C0.450646 4.90705 1.65125 7.31542 3.50616 9.17033C5.36106 11.0252 7.76944 12.2258 10.3672 12.5906C10.5657 12.618 10.7674 12.5716 10.9341 12.4602C11.1007 12.3489 11.2207 12.1802 11.2713 11.9863L11.8106 9.90754C11.8589 9.72092 11.8395 9.5232 11.7558 9.34956C11.672 9.17592 11.5294 9.03763 11.3532 8.95928L8.89441 7.8674C8.73012 7.79435 8.54628 7.77772 8.37156 7.82011C8.19683 7.8625 8.04105 7.96152 7.92851 8.10173Z" fill="black"/></svg>');
	background-repeat: no-repeat;
	background-position: left 39px center;
	line-height: 1.2;
	font-family: "Roboto", sans-serif;
}

.phone-button:hover {
	background-color: var(--navy);
	color: var(--white);
	background-image: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.92851 8.10173L6.97017 9.29986C5.48592 8.42749 4.249 7.19057 3.37662 5.70631L4.57475 4.74797C4.71511 4.63554 4.8143 4.47981 4.85684 4.30508C4.89938 4.13035 4.88289 3.94645 4.80993 3.78208L3.71804 1.32324C3.63975 1.14685 3.50134 1.004 3.32752 0.920159C3.15369 0.836321 2.95573 0.816948 2.76894 0.865493L0.690169 1.40472C0.496164 1.45537 0.327484 1.57543 0.216101 1.74216C0.104719 1.90889 0.0583748 2.11068 0.0858541 2.3093C0.450646 4.90705 1.65125 7.31542 3.50616 9.17033C5.36106 11.0252 7.76944 12.2258 10.3672 12.5906C10.5657 12.618 10.7674 12.5716 10.9341 12.4602C11.1007 12.3489 11.2207 12.1802 11.2713 11.9863L11.8106 9.90754C11.8589 9.72092 11.8395 9.5232 11.7558 9.34956C11.672 9.17592 11.5294 9.03763 11.3532 8.95928L8.89441 7.8674C8.73012 7.79435 8.54628 7.77772 8.37156 7.82011C8.19683 7.8625 8.04105 7.96152 7.92851 8.10173Z" fill="white"/></svg>');
	border-color: var(--navy);
}

.header-wrap {
	align-items: center;
	position: relative;
}

.header-menu a {
	color: var(--black);
	position: relative;
}

.header-menu a::before {
	content: "";
	width: 0%;
	height: 2px;
	background-color: var(--navy);
	position: absolute;
	bottom: 0;
	transition: 0.5s;
}

.main-navigation a:hover::before {
	width: 100%;
}

.header-menu a:hover {
	color: var(--navy);
}

.site-header .main-navigation li {
	padding: 0 19px;
}

.current-menu-item a {
	color: var(--orange);
}

.header-right {
	justify-content: flex-end;
	padding-bottom: 89px;
	margin: 0 0 0 auto;
}

.header-menu-wrap {
	padding-right: 40px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	border: none;
	background-image: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.883789 1.5983L5.36906 6.08374L9.85449 1.5983" stroke="black" stroke-width="1.5" stroke-linecap="round"/></svg>');
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: auto;
	
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a::after {
background-image: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.883789 1.5983L5.36906 6.08374L9.85449 1.5983" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
/* ==============================================
   Header Section CSS End
   ============================================== */

/* ==============================================
   Banner Section CSS Start
   ============================================== */
.banner {
	margin: -25px 0 0 0;
	padding-bottom: 91px;
	position: relative;
}
.banner-wrap {
	margin: 0 -15px; position: relative;
}
.banner_transparent-a::before {
	content: "";
	background-image: url('assets/images/large-site-logo-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 10%;
	max-width: 700px;
	height: 100%;
	z-index: -1;
	opacity: 0.15;
	left: 0;
	width: 100%;
}

.banner-left {
	max-width: 42.9%;
	width: 100%;
	padding: 0 15px;
}

.banner-right {
	max-width: 49.8%;
	width: 100%;
	padding: 0 15px;
}

.banner-image-wrap {
	width: 100%;
	background-image: url('./assets/images/abstract-ellipse.png');
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto;
	padding: 36px 27px;
	max-width: 68.4%;
}

.banner-image-shape {
	background-image: url('./assets/images/semi-ellipse.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	padding-bottom: 105px;
}

.banner-image-inner-wrap {
	padding-top: 143.19%;
	max-width: 97.45%;
	width: 100%;
	margin: 0 auto;
}

.banner-image-inner-wrap img {
	border-radius: 258px;
}

.banner-title {
	margin-bottom: 57px;
	line-height: 1.2;
	line-height: 1.1;
}

.banner-content {
	margin-bottom: 72px;
	max-width: 569px;
}
.solid-button {
	border-radius: 130px;
	background: var(--blue-dark);
	color: var(--white);
	letter-spacing: -0.32px;
	padding: 17px 30px;
	min-width: 208px;
	text-align: center;
	line-height: 1.3;
	cursor: pointer;
}

.solid-button:hover {
	background-color: var(--navy);
	color: var(--white);
}
.orange-btn {
	background: var(--orange);
}
.orange-btn:hover {
	background-color: var(--blue-dark);
}

.banner-left-inner {
	max-width: 670px;
	width: 100%;
	padding: 0px 0 18px 0;
}

/* ==============================================
   Banner Section CSS End
   ============================================== */

/* ==============================================
   Service Section CSS Start
   ============================================== */
.services-section {
	padding: 130px 0 161px 0;
	background-color: var(--peach-light);
	position: relative;
}

.services-section::before {
	content: "";
	width: 100%;
	height: 100%;
	inset: 0;
	background-image: url(./assets/images/service-sec-shape.png);
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
	pointer-events: none;
	background-size: contain;
	z-index: 1;
}

.services-list-wrap {
	margin: 102px 0 0 0;
}

.services-section-inner {
	max-width: 1372px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.service-title {
	color: var(--black);
	font-size: 22px;
	line-height: 1.3;
}

.service-sec-title {
	margin: 0 0 40px 0;
}

.service-icon {
	max-width: 72px;
	width: 100%;
	margin-right: 40px;
}

.service-item {
	padding: 0 16px 0px 16px;
	max-width: 50%;
	width: 100%;
}

.services-list {
	margin: 0 -16px;
}

.service-link {
	width: 100%;
	display: flex;
	align-items: center;
	padding: 27px 100px 27px 40px;
	border: 2px solid transparent;
	background-position: center right 58px;
	background-repeat: no-repeat;
	border-radius: 180px;
	height: 100%;
}

.service-item::before {
	all: unset;
}

.service-link:hover {
	background-image: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3721 8.83447H33.4667V24.9291" stroke="black" stroke-width="2"/><path d="M33.3879 8.91226L8.74219 33.558" stroke="black" stroke-width="2"/></svg>');
	border: 2px solid var(--black);
}

.service-sec-shape {
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	position: absolute;
	width: 100%;
}

.service-sec-lb-shape {
	max-width: 11.1%;
	padding-top: 20.8%;
	background-image: url('./assets/images/service-sec-lb-shape.png');
	position: absolute;
	bottom: 0;
	z-index: 1;
}

.service-sec-rb-shape.service-sec-shape {
	max-width: 18%;
	padding-top: 10%;
	bottom: 0;
	right: 40px;
	background-image: url('./assets/images/service-sec-rb-shape.png');
	width: 100%;
	background-position: bottom;
	z-index: 1;
}

.service-sec-right-shape {
	max-width: 11.4%;
	width: 100%;
	padding-top: 23.8%;
	bottom: 0;
	right: 0;
	background-image: url(./assets/images/service-sec-right-shape.png);
}


/* ==============================================
   Service Section CSS End
   ============================================== */

/* ==============================================
   About Us Section CSS Start
   ============================================== */
.about-section {
	padding: 82px 0 132px 0;
	background-color: var(--softBlue);
	position: relative;
}
.about-inner-wrapper {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}

.about-section-inner {
	margin: 0 -15px;
}

.about-image-col {
	max-width: 50.4%;
	width: 100%;
	padding: 0 15px;
}

.about-content-col {
	max-width: 48.1%;
	width: 100%;
	padding: 0 15px;
}

.about-title {
	margin-bottom: 50px;
}

.about-btn-wrap {
	margin-top: 40px;
}

.about-image-inner-wrap {
	max-width: 99.5%;
	padding-top: 146.41%;
}
.about-image-inner-wrap > video {
	position: absolute;
	inset: 0;
	width: 100%;
	object-fit: cover;
	height: 100%;
	z-index: 0;
	border-radius: 292px;
}
.about-content-wrap {
	max-width: 517px;
	margin: 0 auto;
	width: 100%;
	padding: 19% 0 0 0;
}
.video-play-btn {
	position: absolute;
	bottom: 60px;
	width: 60px;
	height: 60px;
	background: rgba(0,0,0,0.6);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 30px;
	text-decoration: none;
	left: 50%;
	transform: translateX(-50%);
}
.video-play-btn:hover {
	color: var(--orange);
}
.about-user-image {
	border-radius: 292px;
	object-position: top;
}
.about-image-inner-wrap .video-poster-image{
		border-radius: 292px;
}

.about-image-wrap {
	width: 100%;
	background-image: url('./assets/images/about-image-shape.png');
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	padding: 36px 36px 44px 36px;
	max-width: 75.5%;
}

.about-sec-shape {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	position: absolute;
	pointer-events: none;
}

.about-sec-top-right-shape {
	max-width: 14%;
	padding-top: 23.8%;
	background-image: url('./assets/images/about-top-right-shape.png');
	top: 23px;
	right: 0;
	background-position: top right;
}

.about-sec-right-shape {
	max-width: 10.3%;
	padding-top: 12.9%;
	background-image: url('./assets/images/about-right-shape.png');
	top: 33%;
	right: 0;
	background-position: center;
}

.about-sec-left-shape {
	max-width: 5.5%;
	padding-top: 17.4%;
	bottom: 83px;
	left: 0;
	background-image: url('./assets/images/about-left-shape.png');
}
.about-image-top-shape {
	background-image: url('./assets/images/about-top-shape.png');
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 105px;
	background-size: contain;
}
/* ==============================================
   About Us Section CSS end
   ============================================== */

/* ==============================================
   Testimonial Section CSS Start
   ============================================== */
.testimonials-section {
	padding: 189px 0 235px 0;
	overflow: hidden;
}

.testimonials-section-wrap {
	max-width: 1495px;
	width: 100%;
	margin: 0 0 0 auto;
}

.testimonial-list-wrap {
	max-width: 1410px;
	width: 100%;
	margin: 0 0 0 auto;
	padding: 0 40px 0 0;
}

.testimonial-list {
	display: flex;
	justify-content: space-around;
	margin: -15px;
	flex-wrap: wrap;
}

.testimonial-wrap {
	padding: 15px;
}


.testimonials-sec-title {
	color: var(--black);
	margin: 0;
}

.testimonial-list-wrap .slick-list {
	margin: 0 -50px;
}

.testimonials-sec-top-row {
	align-items: flex-end;
	padding-bottom: 145px;
}

.quote-icon {
	margin: 0 0 53px 0;
	max-width: 68px;
}

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

.testimonial-list-wrap .slick-slide {
	margin: 0 140px;
}

.testimonial-meta-data {
	margin-top: 38px;
}

.testimonials-nav-aerrow {
	position: relative;
	top: 32px;
	right: 8px;
}

.testimonials-m-nav-aerrow {
	display: none;
}

.testimonial-content * {
	color: var(--blue-dark);
}

.testimonial-content p {
	line-height: 1.62;
	font-family: "Roboto", sans-serif;
}

.testimonial-content {
	max-width: 461px;
	width: 100%;
}

/* ==============================================
   Testimonial Section CSS End
   ============================================== */
/* ==============================================
   Form Section CSS Start
   ============================================== */
.left-content-right-image-form-section {
	padding: 198px 0 0 0;
	position: relative;
}

.form-sec-wrapper {
	max-width: 1785px;
	width: 100%;
	padding-left: 20px;
	margin-left: auto;
}

.form-sec-wrap {
	align-items: flex-end;
}

.form-sec-left-box {
	max-width: 32.7%;
	width: 100%;
	padding: 0 20px 48px 0;
}

.form-sec-right-box {
	width: 100%;
	max-width: 67.255%;
}

.form-sec-gallery-image-wrap {
	padding-top: 65.31%;
}

.form-sec-gallery-image-wrap img {
	border-radius: 138px 0 0 0;
}

.form-sec-gallery-image-wrap::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: -197px;
	right: 0;
	background-image: url('./assets/images/cantact-form-sec-shape.png');
	background-repeat: no-repeat;
	background-position: top right;
	pointer-events: none;
}

.form-sec-title {
	margin: -30px 0 67px 0;
}

.form-sec-left-inner {
	max-width: 448px;
	width: 100%;
	padding-right: 20px;
}

/* ==============================================
   Form Section CSS End
   ============================================== */

/* ==============================================
   Footer Section CSS Start
   ============================================== */
.site-footer {
	background-color: var(--navy);
	padding: 140px 0 50px;
	position: relative;
}
.site-footer li::before {
	all: unset;
}
.site-footer::before {
	content: "";
	width: 8.7%;
	height: 34.1%;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg width="167" height="328" viewBox="0 0 167 328" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1126_32" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="48" y="48" width="232" height="232"><circle cx="115.505" cy="115.505" r="115.505" transform="matrix(0.719293 0.694707 0.694707 -0.719293 0.835938 166.897)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1126_32)"><g filter="url(%23filter0_f_1126_32)"><path d="M127.593 185.388C72.0971 184.322 41.0788 127.733 -9.95132 149.569C-42.2824 163.404 -62.3306 180.68 -72.5096 214.342C-93.5987 284.082 11.6971 295.345 79.0406 323.154C142.824 349.493 187.452 374.802 253.109 353.562C333.106 327.683 438.225 246.674 383.873 182.524C357.38 151.256 326.73 149.727 286.092 144.422C222.698 136.146 191.513 186.617 127.593 185.388Z" fill="%2301204E"/></g><g filter="url(%23filter1_f_1126_32)"><path d="M127.593 185.388C72.0971 184.322 41.0788 127.733 -9.95132 149.569C-42.2824 163.404 -62.3306 180.68 -72.5096 214.342C-93.5987 284.082 11.6971 295.345 79.0406 323.154C142.824 349.493 187.452 374.802 253.109 353.562C333.106 327.683 438.225 246.674 383.873 182.524C357.38 151.256 326.73 149.727 286.092 144.422C222.698 136.146 191.513 186.617 127.593 185.388Z" fill="%2301204E"/></g><g filter="url(%23filter2_f_1126_32)"><path d="M193.058 27.4797C139.178 40.8128 94.5702 -5.81912 50.9305 28.4805C23.2818 50.2116 8.38813 72.0881 7.26818 107.237C4.94783 180.059 109.571 163.686 181.817 173.118C250.244 182.05 299.902 194.947 357.825 157.437C428.398 111.735 508.967 6.27968 439.865 -41.6167C406.182 -64.9629 376.18 -58.5066 335.554 -53.1133C272.178 -44.6998 255.118 12.1226 193.058 27.4797Z" fill="%23F6F0E1"/></g><g filter="url(%23filter3_f_1126_32)"><path d="M193.058 27.4797C139.178 40.8128 94.5702 -5.81912 50.9305 28.4805C23.2818 50.2116 8.38814 72.0881 7.26818 107.237C4.94784 180.059 109.571 163.686 181.817 173.118C250.244 182.05 299.902 194.947 357.825 157.437C428.398 111.735 508.967 6.27965 439.865 -41.6167C406.182 -64.9629 376.18 -58.5067 335.554 -53.1133C272.178 -44.6998 255.118 12.1225 193.058 27.4797Z" fill="%23F6F0E1"/></g><g filter="url(%23filter4_f_1126_32)"><path d="M238.91 177.38C257.716 229.603 215.922 278.772 254.53 318.651C278.99 343.917 302.283 356.48 337.361 353.978C410.035 348.792 382.984 246.409 384.931 173.576C386.776 104.593 394.494 53.8717 351.223 0.116088C298.502 -65.3798 185.316 -134.671 144.785 -61.0067C125.028 -25.1004 134.537 4.07809 144.082 43.9338C158.972 106.107 217.248 117.23 238.91 177.38Z" fill="%23F85525"/></g><g filter="url(%23filter5_f_1126_32)"><path d="M238.91 177.38C257.716 229.603 215.922 278.772 254.53 318.651C278.99 343.917 302.283 356.48 337.361 353.978C410.035 348.792 382.984 246.409 384.931 173.576C386.776 104.593 394.494 53.8717 351.223 0.11606C298.502 -65.3799 185.316 -134.671 144.785 -61.0067C125.028 -25.1004 134.537 4.07808 144.082 43.9338C158.972 106.107 217.248 117.23 238.91 177.38Z" fill="%23F85525"/></g><g filter="url(%23filter6_f_1126_32)"><ellipse cx="218.832" cy="280.207" rx="41.0054" ry="84.2685" transform="rotate(143.122 218.832 280.207)" fill="%23FAA968"/></g></g><defs><filter id="filter0_f_1126_32" x="-229.254" y="-10.4956" width="782.104" height="525.985" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="77" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter1_f_1126_32" x="-229.254" y="-10.4956" width="782.104" height="525.985" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="77" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter2_f_1126_32" x="-56.7695" y="-122.228" width="587.018" height="368.937" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="32" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter3_f_1126_32" x="-56.7695" y="-122.228" width="587.018" height="368.937" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="32" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter4_f_1126_32" x="-50.791" y="-276.678" width="623.08" height="814.969" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="92" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter5_f_1126_32" x="-50.791" y="-276.678" width="623.08" height="814.969" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="92" result="effect1_foregroundBlur_1126_32"/></filter><filter id="filter6_f_1126_32" x="88.5488" y="138.429" width="260.566" height="283.557" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="35" result="effect1_foregroundBlur_1126_32"/></filter></defs></svg>');
	position: absolute;
	right: 0;
	top: -11px;
	pointer-events: none;
	background-position: right;
}
.site-footer::after {
	content: "";
	width: 21.4%;
	height: 35.2%;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	bottom: 0;
	pointer-events: none;
	background-position: left bottom;
	background-image: url('data:image/svg+xml,<svg width="412" height="335" viewBox="0 0 412 335" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1126_23" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-128" y="84" width="457" height="457"><circle cx="227.904" cy="227.904" r="227.904" transform="matrix(-0.866025 -0.5 -0.5 0.866025 411.422 228.645)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1126_23)"><g filter="url(%23filter0_f_1126_23)"><path d="M159.923 253.767C266.676 229.312 353.078 322.838 440.348 256.668C495.639 214.745 525.771 172.098 529.187 102.795C536.262 -40.7903 329.299 -12.0779 187.095 -33.1626C52.4083 -53.1326 -45.1151 -80.278 -160.672 -8.26499C-301.467 79.4758 -464.032 284.755 -329.349 381.615C-263.7 428.828 -204.291 417.12 -123.958 407.874C1.35901 393.45 36.9637 281.935 159.923 253.767Z" fill="%23EDC1B4"/></g><g filter="url(%23filter1_f_1126_23)"><path d="M159.923 253.767C266.676 229.311 353.078 322.837 440.348 256.668C495.639 214.745 525.771 172.098 529.187 102.794C536.262 -40.7907 329.299 -12.0784 187.095 -33.1631C52.4083 -53.1331 -45.1151 -80.2785 -160.672 -8.26548C-301.467 79.4753 -464.032 284.754 -329.349 381.615C-263.7 428.828 -204.291 417.12 -123.958 407.873C1.35901 393.449 36.9637 281.935 159.923 253.767Z" fill="%23EDC1B4"/></g><g filter="url(%23filter2_f_1126_23)"><path d="M109.986 587.334C206.773 536.082 314.437 604.059 381.607 517.557C424.163 462.752 442.231 413.759 427.593 345.934C397.265 205.41 204.786 286.71 61.9698 303.149C-73.296 318.719 -174.522 317.739 -267.503 417.207C-380.791 538.398 -484.688 778.757 -329.524 837.459C-253.893 866.072 -199.538 839.386 -124.335 809.663C-7.02197 763.296 -1.4925 646.366 109.986 587.334Z" fill="%23F6F0E1"/></g><g filter="url(%23filter3_f_1126_23)"><path d="M109.984 587.335C206.771 536.083 314.435 604.059 381.605 517.558C424.161 462.753 442.229 413.76 427.591 345.934C397.263 205.41 204.784 286.71 61.9678 303.149C-73.298 318.719 -174.524 317.74 -267.505 417.207C-380.793 538.399 -484.69 778.758 -329.526 837.459C-253.895 866.072 -199.54 839.387 -124.337 809.664C-7.02392 763.297 -1.49449 646.367 109.984 587.335Z" fill="%23F6F0E1"/></g><g filter="url(%23filter4_f_1126_23)"><path d="M-49.3652 322.248C-110.304 231.249 -53.7665 117.161 -146.721 59.2487C-205.614 22.5572 -256.206 9.62616 -322.165 31.1658C-458.822 75.7922 -358.149 258.884 -327.102 399.251C-297.696 532.197 -288.255 632.987 -179.748 715.239C-47.5425 815.456 202.231 894.069 244.656 733.689C265.335 655.515 233.198 604.194 195.895 532.449C137.703 420.529 20.8245 427.061 -49.3652 322.248Z" fill="%23F85525"/></g><g filter="url(%23filter5_f_1126_23)"><path d="M-49.3652 322.248C-110.304 231.249 -53.7665 117.161 -146.721 59.2487C-205.614 22.5572 -256.206 9.62616 -322.165 31.1658C-458.822 75.7922 -358.149 258.884 -327.102 399.251C-297.696 532.197 -288.255 632.987 -179.748 715.239C-47.5425 815.456 202.231 894.069 244.656 733.689C265.335 655.515 233.198 604.194 195.895 532.449C137.703 420.529 20.8245 427.061 -49.3652 322.248Z" fill="%23F85525"/></g><g filter="url(%23filter6_f_1126_23)"><ellipse cx="-60.0235" cy="115.802" rx="80.9079" ry="166.271" transform="rotate(-50.8815 -60.0235 115.802)" fill="%23FAA968"/></g></g><defs><filter id="filter0_f_1126_23" x="-533.736" y="-209.212" width="1217.1" height="779.499" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="77" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter1_f_1126_23" x="-533.736" y="-209.213" width="1217.1" height="779.499" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="77" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter2_f_1126_23" x="-472.031" y="200.851" width="968.635" height="712.84" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="32" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter3_f_1126_23" x="-472.033" y="200.852" width="968.635" height="712.84" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="32" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter4_f_1126_23" x="-575.988" y="-163.282" width="1011.13" height="1172.7" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="92" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter5_f_1126_23" x="-575.988" y="-163.282" width="1011.13" height="1172.7" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="92" result="effect1_foregroundBlur_1126_23"/></filter><filter id="filter6_f_1126_23" x="-268.793" y="-76.4673" width="417.539" height="384.539" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="35" result="effect1_foregroundBlur_1126_23"/></filter></defs></svg>');
}

.footer-wrapper {
	max-width: 1807px;
	width: 100%;
	margin: 0 auto;
	padding: 0px 40px;
}

.footer_transparent-a::before {
	content: "";
	background-image: url('assets/images/large-site-logo-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left;
	position: absolute;
	bottom: 0;
	max-width: 750px;
	width: 100%;
	height: 100%;
	opacity: 0.15;
	left: 12%;
	pointer-events: none;
}
.footer-sec-title {
	color: var(--white);
	margin: 0 0 122px 0;
}

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

.footer-column {
	padding: 0 20px;
	width: 100%;
}

.footer-column-one {
	max-width: 28%;
}

.footer-column-two {
	max-width: 13%;
}

.footer-column-three {
	max-width: 25%;
}

.footer-column-four {
	max-width: 23%;
}



.location-image-wrap {
	padding-top: 93.22%;
	margin-right: 29px;
}

.footer-wrap {
	margin: 0 -20px;
}

.contact-form-title {
	margin: 0 0 20px 0;
}

.form-description {
	margin: 0 0 20px 0px;
	line-height: 1.62;
}

.form-container {
	max-width: 353px;
}

body .newsletter-form input {
	border-radius: 135px !important;
	border: 1px solid #FFF !important;
	background-color: transparent !important;
	color: var(--white) !important;
	padding: 10px 22px !important;
	height: auto !important;
	letter-spacing: -0.28px !important;
}

body .newsletter-form input[type="submit"] {
	width: 100% !important;
	background-color: var(--white) !important;
	color: var(--black) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 14px 20px !important;
	transition: 0.5s;
}

body .newsletter-form input:focus {
	box-shadow: none !important;
	outline: none;
}

body .newsletter-form input[type="submit"]:hover {
	background-color: transparent !important;
	color: var(--white) !important;
}

body .newsletter-form .gform_footer {
	margin: 9px 0 0 0 !important;
}

.footer-link {
	display: flex;
	line-height: 1.18;
}

.footer-link-item {
	margin: 0 0 42px 0;
	padding: 0;
}

.footer-links-wrap {
	margin: 56px 0 50px 0;
}

.footer-link svg {
	min-width: 22px;
	margin-right: 22px;
}

.footer-menu li {
	padding: 0 0 0 0;
	margin-bottom: 23px;
	text-transform: capitalize;
}

.site-footer .social-link path {
	fill: var(--white);
}

.site-footer .social-link svg {
	min-width: 25px;
}

.site-footer .social-links-wrap li {
	padding: 0 23px;
}

.site-footer .social-links-wrap {
	margin: 0 -23px;
}

.quick-item {
	letter-spacing: 0.84px;
	padding: 0 15px;
	position: relative;
	border-right: 1px solid;
	line-height: 1;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	text-transform: capitalize;
}

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

#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(--orange) !important;
}

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

.powered-by-text {
	margin: 0 0 5px 0;
	line-height: 1;
	font-size: 16px;
}

.quick-links {
	margin: 0;
}

.site-footer a:hover {
	color: var(--orange) !important;
}

.footer-bottom {
	padding: 130px 0 0 0;
}

.site-footer path,
.footer-link .link-text {
	transition: 0.5s;
	font-family: "Roboto", sans-serif;
}

.site-footer .social-link:hover path {
	fill: var(--orange);
}

.footer-link:hover .link-text {
	color: var(--orange);
}
.scroll-up {
	position: fixed;
	width: 58px;
	height: 58px;
	background-color: var(--orange);
	bottom: 40px;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	display: flex;
	justify-content: center;
	align-items: center;
	right: 50px;
	border: 3px solid var(--white);
	cursor: pointer;
	z-index: 999;
	transition: all 0.4s ease;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg width="15" height="19" viewBox="0 0 15 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.50322 17.7005V1.29561M7.50322 1.29561L1.16184 7.63699M7.50322 1.29561L13.431 7.22342" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.scroll-up.show {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.scroll-up:hover {
	background-color: var(--ocean-teal);
}
.footer-buttons-wrapper li {
	padding: 0;
	text-align: center;
	margin: 0;
	width: calc((100% - 2px)/2);
}
.footer-buttons-wrapper {
	flex-wrap: wrap;
	margin-top: 30px;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	gap: 2px;
	background-color: var(--white);
	z-index: 1;
}
.footer-cta-btn {
	background-color: var(--orange);
	padding: 10px 20px;
	display: block;
}
body .footer-cta-btn:hover {
	background-color: var(--blue-dark);
	color: var(--white) !important;
}

/* ==============================================
   Footer Section CSS End
   ============================================== */

/* ==============================================
   Introduction Section CSS start
   ============================================== */
.introduction-section {
	padding: 30px 0 0 0;
}

.introduction-left-box {
	max-width: 42.3%;
	width: 100%;
	padding: 0 15px;
}

.introduction-right-box {
	max-width: 39.5%;
	width: 100%;
	padding: 0 15px;
}

.introduction-image-wrap {
	padding-top: 117.57%;
	max-width: 67.61%;
	margin: 18px auto 0 auto;
	width: 100%;
}

.introduction-image-wrap::before {
	content: "";
	width: 86.9%;
	height: 102.8%;
	border: 1px solid var(--ocean-teal);
	position: absolute;
	top: -20px;
	border-radius: 44px;
}

.introduction-image-box {
	max-width: 95%;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.introduction-image-wrap img {
	border-radius: 44px 44px 44px 0px;
}

.introduction-image-box::after {
	content: "";
	width: 36%;
	height: 31%;
	background-image: url('./assets/images//explore-our-practice-areas-right-shape.png');
	position: absolute;
	top: 15px;
	right: 64px;
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
}

.introduction-image-box::before {
	content: "";
	width: 54.85%;
	height: 46.7%;
	background-image: url('./assets/images/explore-our-practice-areas-left-shape.png');
	position: absolute;
	bottom: 69px;
	left: -87px;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

.introduction-sec-wrap {
	margin: 0 -15px;
	justify-content: flex-end;
}

.introduction-right-inner {
	max-width: 500px;
	width: 100%;
	margin: 0 auto 0 0;
	padding: 0 0 116px 0;
}

.introduction-sec-title {
	line-height: 1.02;
	margin-bottom: 34px;
}

/* ==============================================
   Introduction Section CSS End
   ============================================== */


/* ==============================================
   Practice areas Section CSS Start
   ============================================== */
.practice-areas-section {
	padding: 95px 0 45px 0;
}

.practice-areas-inner-wrapper {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

.practice-area-grid {
	margin: -50px -25px;
}

.practice-area-item-wrap {
	max-width: 25%;
	width: 100%;
	padding: 50px 25px;
}

.practice-area-icon {
	width: fit-content;
	margin: 0 auto 22px auto;
	max-width: 72px;
	min-height: 70px;
	display: flex;
	align-items: center;
}

.practice-area-icon {
	filter: brightness(0) saturate(100%) invert(73%) sepia(19%) saturate(372%) hue-rotate(116deg) brightness(92%) contrast(87%);
}

.practice-area-title {
	margin-bottom: 20px;
}

.practice-area-link:hover {
	color: #81b2aa;
}

.practice-area-link {
	color: var(--blue-dark);
	line-height: 1.3;
	margin-bottom: 0;
}

.practice-area-description-wrap {
	margin-bottom: 20px;
}

.read-more-aerrow {
	max-width: 34px;
	height: auto;
	display: table;
	margin: 0 auto;
}

.read-more-aerrow svg {
	width: 100%;
	height: 100%;
}
.read-more-aerrow path {
	stroke: var(--cta-pink );
}
.read-more-aerrow:hover {
	transform: translateX(12px);
}

.read-more-aerrow:hover path {
	stroke: var(--ocean-teal);
	stroke: #81b2aa;
}

/* ==============================================
   Practice areas Section CSS End
   ============================================== */

/* ==============================================
   About Section CSS Start
   ============================================== */
.about-attorney-section {
	padding: 50px 0 50px 0;
}

.about-attorney-wrapper {
	max-width: 1460px;
	width: 100%;
	margin: 0 auto;
}

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

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

.attorney-content-inner {
	max-width: 609px;
	width: 100%;
	margin: 0 auto 0 0;
}
.attorney-image-wrap {
	max-width: 73.6%;
	padding-top: 130%;
	margin: 0 0px 0 auto;
	width: 100%;
}

.attorney-image-inner {
	max-width: 75%;
	width: 100%;
	margin: 53px auto 0 auto;
	position: relative;
}

.attorney-image-inner::before {
	content: "";
	width: 65.16%;
	height: 38.1%;
	background-image: url('./assets/images/about-top-left-shape.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -100px;
	left: -10px;
	pointer-events: none;
}
.attorney-image-inner::after {
	content: "";
	width: 35.2%;
	height: 21.4%;
	background-image: url('./assets/images/about-bottom-right-shape.png');
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -67px;
	right: -90px;
	pointer-events: none;
}

.attorney-section-title {
	line-height: 1.02;
	margin: 0 0 55px 0;
}


.attorney-image-wrap img {
	border-radius: 44px;
}

.attorney-image-wrap::before {
	content: "";
	width: 107%;
	height: 102.4%;
	border: 1px solid var(--ocean-teal);
	position: absolute;
	top: -20px;
	border-radius: 43px;
	left: -25px;
}
.attorney-image-inner video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 44px;
}
/* ==============================================
   About Section CSS End
   ============================================== */

/* ==============================================
  Feature Box Section CSS Start
   ============================================== */
.feature-box-section {
	padding: 82px 0 142px 0;
}

.feature-box-sec-wrapper {
	padding: 0 40px;
}

.feature-box-wrap {
	margin: 0 -15px;
	padding-right: 16px;
}

.feature-left-box {
	max-width: 47.4%;
	width: 100%;
	padding: 0 15px;
}

.feature-right-box {
	max-width: 46.4%;
	width: 100%;
	padding: 0 15px;
}

.feature-box-content {
	max-width: 550px;
	margin-left: auto;
	width: 100%;
}

.feature-box-card-item {
	max-width: 33.33%;
	width: 100%;
	padding: 0 15px;
}

.feature-box-card-list {
	margin: 0 -15px 35px -15px;
}

.feature-box-card-inner {
	padding: 42px 20px 38px 20px;
	border-radius: 43px;
	background: linear-gradient(180deg, #F9A86A 0%, #F8592A 100%);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 186px;
}

.feature-box-card-inner p {
	color: var(--white);
	font-weight: 700;
}

.feature-box-title {
	margin-bottom: 53px;
}

.feature-box-content p {
	margin-bottom: 56px;
}

.feature-box-content h3 {
	margin-bottom: 32px;
}

.feature-inner-left-box {
	padding: 13px 0 0 0;
}

.feature-box-cta-title {
	color: var(--black);
	font-weight: 700;
	margin: 0 0 27px 0;
}

.feature-cta-btn {
	position: relative;
	border-radius: 43px;
	background: linear-gradient(180deg, #F9A86A 0%, #F8592A 100%);
	width: 100%;
	display: inline-block;
	text-align: center;
	padding: 33.5px 20px;
	line-height: 1;
	overflow: hidden;
	color: #fff;
	z-index: 1;
}

.feature-cta-btn::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, #ABCBD8 0%, #028391 100%);
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	z-index: -1;
}

.feature-cta-btn:hover::before {
	opacity: 1;
}

/* ==============================================
  Feature Box Section CSS End
   ============================================== */

/* ==============================================
  Free Consultation Section CSS Start
   ============================================== */
.free-consultation {
	background-color: var(--softBlue);
	padding: 113px 0 146px 0;
}

.free-consultation-sec-title {
	margin-bottom: 56px;
}

.free-consultaion-form .gfield_label {
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: -0.32px !important;
}

.free-consultaion-wrap {
	max-width: 930px;
	width: 100%;
	margin: 0 auto;
}

.free-consultaion-form .gfield {
	padding: 0 !important;
}

.free-consultaion-form .ginput_container {
	padding-bottom: 0px !important;
}

.free-consultaion-form .custom-submit-button-wrap {
	margin-top: 26px;
}
.free-consultaion-form:has(#gform_wrapper_2) {
	max-width: 740px;
	margin: 0 auto;
	width: 100%;
}

.contactf_transparent-a{
	position: relative;
}
.contactf_transparent-a::before {
	content: "";
	background-image: url('assets/images/large-site-logo-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left;
	position: absolute;
	bottom: 0;
	max-width: 700px;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.1;
	left: 30px;
}

.fconsultation_transparent-a{
	position: relative;
}
.fconsultation_transparent-a::before {
	content: "";
	background-image: url('assets/images/large-site-logo-icon.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left;
	position: absolute;
	bottom: 0;
	max-width: 750px;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	left: 30px;
}
.fconsultation_transparent-a .free-consultaion-wrap {
	position: relative;
	z-index: 1;
}
/* ==============================================
  Free Consultation Section CSS End
   ============================================== */

/* --- Contact Form Section CSS --- */
.contact-form-sec.free-consultation {background: transparent;}
.cf-content {max-width: 600px;margin: 0 auto;margin-bottom: 50px;}
/* --- # Contact Form Section CSS --- */

.contact-details-sec {
  background-color: var(--softBlue);
  padding: 100px 0;
}
.contact-details-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 50px;
}
.contact-details-left {
  width: calc(40% - 50px);
}
.contact-details-right {
  width: 60%;
}
.contact-details-right iframe {
  width: 100%;
  line-height: 1;
}
.contact-list-wrap {margin: 56px 0 0 0;list-style: none;}
.contact-list-wrap .contact-list-item {margin: 0 0 42px 0;padding: 0;}
.contact-list-wrap li::before {display: none;}
.contact-list-wrap .link-icon {width: 50px;height: 50px;border-radius: 50px;background-color: var(--navy);display: flex;align-items: center;justify-content: center;padding: 17px;}
.contact-list-wrap svg {max-width: 22px;}
.contact-list-wrap svg path {stroke: var(--white);stroke-width: 2px;}
.contact-list-wrap a {color: var(--black);display: flex;align-items: center;}
.contact-list-wrap a:hover {color: var(--orange);}
/* .contact-list-wrap a:hover svg path {stroke: var(--orange);} */
.contact-list-wrap .contact-list-item.contact-link-location {max-width: 350px;}
.contact-list-wrap .link-text {	width: calc(100% - 50px);padding-left: 22px;font-family: "Roboto", sans-serif;}

/* ==============================================
Showcase Section CSS Start
   ============================================== */
.showcase-section {
	padding: 152px 0 90px 0;
}

.showcase-wrap {
	margin: 0 -20px;
}

.showcase-content-box {
	max-width: 44.5%;
	width: 100%;
	padding: 0 20px;
}

.showcase-image-box {
	max-width: 55.3%;
	width: 100%;
	padding: 0 20px;
}

.showcase-image-wrap {
	padding-top: 84%;
	padding-top: 65%;
	max-width: 96.6%;
	width: 100%;
}

.showcase-image {
	border-radius: 44px;
}

.showcase-title {
	line-height: 1.02;
}

.showcase-title {
	line-height: 1.02;
	margin-bottom: 55px;
}

.showcase-content-inner {
	max-width: 656px;
}
.showcase-wrap.left .showcase-content-box{
	order: 2;		
}
/* ==============================================
Showcase Section CSS End
   ============================================== */

/* ==============================================
How We can Help Section CSS Start
   ============================================== */
.how-we-can-help {
	padding: 63px 0 70px 0;
}

.how-we-can-help-wrap {
	max-width: 1070px;
	width: 100%;
	margin: 0 auto;
}

.help-list-iteam {
	max-width: 399px;
	width: 100%;
	padding: 30px;
}

.help-list-wrap {
	margin: -30px;
}

.how-we-can-help-title {
	margin-bottom: 90px;
}

.help-list-iteam {
	max-width: 48.6%;
	width: 100%;
	padding: 30px;
}

.help-list-inner {
	padding-left: 35px;
	position: relative;
}

.help-list-inner::before {
	content: "";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0.3em;
	background-image: url('data:image/svg+xml,<svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.7071 8.70711C18.0976 8.31658 18.0976 7.68342 17.7071 7.29289L11.3431 0.928933C10.9526 0.538409 10.3195 0.538409 9.92893 0.928933C9.53841 1.31946 9.53841 1.95262 9.92893 2.34315L15.5858 8L9.92893 13.6569C9.53841 14.0474 9.53841 14.6805 9.92893 15.0711C10.3195 15.4616 10.9526 15.4616 11.3431 15.0711L17.7071 8.70711ZM0 8L-8.74228e-08 9L17 9L17 8L17 7L8.74228e-08 7L0 8Z" fill="%23D13B8F"/></svg>');
}
.helplist_bottom-content {
	margin: 40px 0 0 0;
}

/* ==============================================
How We can Help Section CSS End
   ============================================== */

/* ==============================================
Left Right Feature Section CSS Start
   ============================================== */
.left-right-feature-section {
	padding: 59px 0 128px 0;
}

.feature-image-wrap {
	max-width: 48.4%;
	width: 100%;
	padding: 0 15px;
}

.feature-content-wrap {
	max-width: 47.8%;
	width: 100%;
	padding: 0 15px;
}

.feature-image-inner {
	max-width: 75%;
	padding-top: 87.2%;
	margin: 0 0 0 auto;
}

.left-right-feature-sec-title {
	margin: 0 0 32px 0;
}

.feature-button-wrap {
	margin-top: 51px;
}

/* ==============================================
Left Right Feature Section CSS End
   ============================================== */

/* ==============================================
Blogs list Page CSS Start
   ============================================== */
   
   .blog-banner {
	padding: 94px 0 0 0;
}
.blog-image-wrap {
	padding-top: 301px;
	overflow: hidden;
	border-radius: 23px;
}
.blog-image-wrap:hover img {
	transform: scale(1.1);
}
.blog-image-wrap:hover::before {
	background-color: var(--blue-light);
}
.blogs-list-wrapper {
	max-width: 1480px;
	width: 100%;
	margin: 0 auto;
}
.blog-list-section {
	padding-bottom: 113px;
}
.blog-lists {
	margin: -20px -10px;
}
.blog-iteam-wrap {
	max-width: 50%;
	width: 100%;
	padding: 20px 10px;
}
.blog-meta-date {
	position: absolute;
	background-color: white;
	top: 25px;
	left: 26px;
	border-radius: 15px;
	padding: 9px 22px;
	font-size: 14px;
	letter-spacing: 0.84px;
	font-family: "Roboto", sans-serif;
}
.blog-banner-title {
	margin-bottom: 50px;
}
.videos-blog-tabs li {
	padding: 0;
}
.videos-blog-tabs li a {
	color: var(--black);
	font-size: 16px;
	padding: 10px 40px;
	border: 1px solid var(--black);
	border-radius: 15px;
}
.videos-blog-tabs {
	gap: 21px;
	margin: 0;
	padding: 104px 0;
}
.blog-image-wrap img {
	border-radius: 23px;
}
.videos-blog-tabs a.active {
	background-color: var(--black);
	color: var(--white);
	font-weight: 700;
}
.videos-blog-tabs li a:hover {
	background-color: var(--black);
	color: var(--white);
}
.videos-blog-tabs li::before {
	all: unset;
}
.blog-content-wrap {
	padding: 55px 0 30px 0;
}
.blog-short-description {
	line-height: 1.52;
}
.blog-image-wrap::before {
	content: "";
	width: 87px;
	height: 87px;
	background-color: var(--white);
	background-image: url('data:image/svg+xml,<svg width="87" height="87" viewBox="0 0 87 87" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M49.5842 32L60.9648 43.3806L49.5842 54.7612" stroke="black" stroke-width="2"/><path d="M60.8543 43.3804H26" stroke="black" stroke-width="2"/></svg>');
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 1;
	border-radius: 50%;
}
.blog-iteam-wrap:first-child {
	max-width: 100%;
	padding-bottom: 87px;
}
.blog-iteam-wrap:first-child .blog-image-wrap {
	max-width: 49.5%;
	padding-top: 42.6%;
	padding-top: 30%;
	width: 100%;
}
.blog-iteam-wrap:first-child .blog-iteam-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.blog-iteam-wrap:first-child .blog-content-wrap {
	max-width: 50%;
	width: 100%;
}
.blog-iteam-wrap:first-child .blog-content-inner {
	max-width: 520px;
	margin: 0 30px 0 auto;
	padding: 0 20px;
}
.blog-content-inner h2 {
	transition: 0.5s;
	margin: 0 0 6px 0;
}
.blog-content-inner a:hover h2 {
	color: var(--orange);
}
.blog-iteam-wrap:first-child img {
	border-radius: 44px;
}
.load-more-wrap {
	padding-top: 60px;
}
#load-more,#load-more-videos {
	border: none;
}
.blog-search-wrapper {
	margin: 50px 0 0 0;
}
.blog-search-form {
    max-width: 500px;
    margin: 0 auto;
}

#blog-search-form {
	border-radius: 15px;
	border: 1px solid var(--black);
	padding-right: 15px;
}

#blog-search-input {
	border: none;
	background: transparent;
	padding: 11.5px 20px;
	flex: 1;
	outline: none;
	max-width: 85%;
	width: 100%;
}

#blog-search-input::placeholder {
    color: var(--black);
}
.search-button {
	background-color: transparent;
	border: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15" width="15" height="15"><image width="15" height="15" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAAXNSR0IB2cksfwAAAEJQTFRF/v//7u/vf4CALzAwHyAgP0BAn6Cg3t/fX2Bgr6+vv7+/n5+fb3Bwf39/j5CQvr+/EBAQAAAA39/fICAgX19fUFBQ6Z4WDAAAAHBJREFUeJxVztsKgCAQBFCHJLOiy0P//4MFkV3MKJLJKOdlPcviLgQDxvkHqU7puWdzsNSG3XyiC3ewXWOky/V6vmlBZy52tYV5OdBI8olFGzzrSqus3Jue+9SpHQ4gXXiPpxFvEFMgpkBn/wz3f7kB9TokNMDvAA0AAAAASUVORK5CYII=" /></svg>');
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	width: 20px;
	height: 20px;
	line-height: 1;
	padding: 0;
	margin-left: auto;
}
.clear-button {
	background-color: transparent;
	border: none;
	padding: 0;
	margin-left: 10px;
	cursor: pointer;
}
/* ==============================================
Blogs list Page CSS End
   ============================================== */

   /* ==============================================
Single Blog Page CSS Start
=============================================*/
.single-blog {
	padding: 84px 0 234px 0;
}
.single-blog-wrapper {
	max-width: 1202px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.single-blog-wrap {
	margin: 0 -19px;
}

.single-blog-left-box {
	max-width: 73.7%;
	width: 100%;
	padding: 0 19px;
}

.single-blog-right-box {
	max-width: 23.7%;
	width: 100%;
	padding: 0 19px;
}
.related-posts-link-wrap li:last-child {
	margin-bottom: 0;
}
.categories-name:hover {
	background-color: var(--orange);
	color: var(--white);
	border-color: var(--orange);
}

.breadcrumb a {
	color: var(--black);
}

.breadcrumb {
	margin-bottom: 37px;
}

#breadcrumbs span>span:not(:last-child) {
	padding-right: 20px;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.66602 12L10.666 8L6.66602 4" stroke="black" stroke-linecap="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
}

#breadcrumbs {
	color: var(--black);
	letter-spacing: -0.32px;
	font-size: 16px;
}

.single-blog-thambnail {
	padding-top: 45.87%;
	width: 100%;
	margin-bottom: 25px;
}

.author-date {
	color: var(--black);
	font-size: 14px;
	letter-spacing: 0.84px;
	font-family: "Roboto", sans-serif;
}
.single-blog .single-blog-title {
	line-height: 0.9;
	margin: 0 0 40px 0;
}
.author-about-details p {
	font-size: 16px;
}
.single-blog-content ul {
	padding-left: 10px;
}
.single-blog-content ul li {
	padding-left: 15px;
}

.single-blog ul li::before {
    width: 4px;
    height: 4px;
    background-color: var(--black);
    top: 0.62em;
}

.single-blog-navigation {
	padding: 140px 0 0 0;
}
 .single-blog-navigation-m-block{
	display: none;
 }

.related-post-lists {
	padding: 50px 0 0 0;
}

.nav-subtitle {
	color: var(--black);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.36px;
}

.nav-title {
    color: var(--orange);
    transition: 0.5s;
    font-size: 18px;
    letter-spacing: -0.36px;
}

.nav-links a:hover span {
	color: var(--black);
}
.nav-links a {
	line-height: 1.2;
}

.related-post-lists li::before {
	all: unset;
}

.related-posts-link-wrap li {
	margin: 0 0 12px 0;
	line-height: 1.4;
	padding: 0;
}

.related-posts-link {
	font-size: 18px;
}

.related-posts-link:hover {
	color: var(--black);
}

.related-posts-link-wrap {
	margin: 0;
}

.single-blog .related-posts-text {
	font-size: clamp(18px, 2vw, 24px);
	margin: 0 0 41px 0;
}

.single-blog .areas-of-focus-title {
	font-size: 16px;
	margin: 0 0 44px 0;
	font-weight: 700;
	text-transform: capitalize;
}

.single-blog-content a {
	text-decoration: underline;
	color: var(--orange);
}
.single-blog-content a:hover {
	color: var(--black);
}

.single-blog-content a[href$="/contact/"]:hover {
	color: var(--black);
}

.single-blog-navigation .nav-previous,
.single-blog-navigation .nav-next {
	padding: 0 15px;
}

.single-blog-navigation .nav-links {
	margin: 0 -15px;
}

.category-list li::before {
	display: none;
}

.category-list li {
	padding: 0;
	margin-bottom: 9px;
}
.category-list li:last-child {
	margin-bottom: 0;
}

.category-list li a {
	color: var(--black);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.37;
}
.category-list li a:hover {
	color: var(--orange);
}

.category-list {
	padding: 0 0 40px 0;
	margin: 0 0 32px 0;
	border-bottom: 1px solid var(--black);
}
.categories-name:last-child {
	margin: 0;
}

.posted-in-text {
	color: var(--black);
	letter-spacing: -0.32px;
	margin: 0 0 14px 0;
	font-weight: 700;
	font-size: 16px;
}
.categories-type {
	gap: 10px;
	display: flex;
	flex-direction: column;
}
.categories-name {
	border-radius: 15px;
	border: 1px solid var(--black);
	color: var(--black);
	padding: 7px 20px;
	font-size: 16px;
	width: fit-content;
}

.related-posts-link::after {
	content: "";
	width: 20px;
	height: 22px;
	background-image: url('data:image/svg+xml,<svg width="9" height="14" viewBox="0 0 9 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 7L7.70711 7.70711L8.41421 7L7.70711 6.29289L7 7ZM1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976314 0.292893 0.292893C-0.0976316 0.683417 -0.0976316 1.31658 0.292893 1.70711L1.70711 0.292893ZM1 13L1.70711 13.7071L7.70711 7.70711L7 7L6.29289 6.29289L0.292893 12.2929L1 13ZM7 7L7.70711 6.29289L1.70711 0.292893L0.999999 1L0.292893 1.70711L6.29289 7.70711L7 7Z" fill="%23E06526"/></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	right: 0;
	display: inline-block;
	margin-left: 6px;
	position: relative;
	top: 0.3em;
}
.related-posts-link:hover::after {
	  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 7l.707.707L8.414 7 7.707 6.293 7 7zm-5.293-6.707a1 1 0 0 0-1.414 1.414L1.707.293zM1 13l.707.707L7.707 7.707 7 7 6.293 6.293.293 12.293 1 13zm6-6l.707-.707L1.707.293 1 1 .293 1.707 6.293 7.707 7 7z'/%3E%3C/svg%3E");

}

.related-posts-link {
	color: var(--orange);
	font-size: 18px;
	width: fit-content;
	position: relative;
}
.author-image img {
	border-radius: 50%;
}
.author-image {
	max-width: 60px;
	width: 100%;
	margin-right: 19px;
}
.author-about {
	width: calc(100% - 79px);
}

.single-blog .about-the-author {
	margin: 0 0 5px 0;
	font-weight: 700;
	font-size: 16px;
}
.author-about .author_title {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.32px;
	margin: 0;
}
.single-blog-right-box .blog-author-wrap {
	padding-top: 50px;
	max-width: 100%;
}
.blog-meta {
	padding-bottom: 22px;
	margin-bottom: 20px;
	border-bottom: 1px solid;
}
.blog-author-wrap {
	max-width: 180px;
	width: 100%;
}
.author-about-details {
	margin-top: 17px;
}


.single-video-thambnail {
	max-width: 245px;
	width: 100%;
	padding-top: 435px;
}
/* ==============================================
Single Blog Page CSS End
=============================================*/

/* ==============================================
Video Reels Page CSS Start
=============================================*/
.video-list-section {
	padding: 0 0 122px 0;
}
.video-reels-banner {
	padding: 135px 0 74px 0;
}
.custom-select {
	border-radius: 38px;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
	padding: 17px 40px 17px 27px;
	min-width: 279px;
	background-image: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7.5 7.5L14 1" stroke="black" stroke-width="2"/></svg>');
	background-repeat: no-repeat;
	background-position: right 19px center;
	appearance: none;
}
.filter-select-container {
	gap: 21px;
	margin-bottom: 67px;
}
.video-list-wrapper {
	max-width: 1108px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
}
.video-list-wrap {
	margin: -14px;
}
.video-wrap {
	max-width: 25%;
	width: 100%;
	padding: 14px;
	margin-bottom: 15px;
}
.video-date {
	margin: 0 0 25px 0;
	color: var(--blue-light);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	background-color: var(--black);
	width: fit-content;
	padding: 1px 10px;
	border-radius: 30px;
	font-family: "Roboto", sans-serif;
}
.video-title a {
	color: var(--black);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.21;
	margin-bottom: 0;
	font-family: "Roboto", sans-serif;
}
.video-title a:hover {
	color: var(--orange);
}
.video-thumb {
	padding-top: 178.65%;
	margin-bottom: 36px;
	overflow: hidden;
}
.video-thumb:hover img {
	translate: s;
	transform: scale(1.1);
}

.video-title {
	margin: 0 0 18px 0;
}
/* Enhanced Loading Spinner Styles */
.loading-spinner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999;
}
.spinner-container {
    text-align: center;
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.spinner {
	width: 50px;
	height: 50px;
	border: 5px solid #f3f3f3;
	border-top: 5px solid var(--navy);
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin: 0 auto 15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.loading-text {
	color: var(--navy);
}

/* ==============================================
Video Reels Page CSS End
=============================================*/

.center-sec-icon-wrap {
	max-width: 10.494%;
	width: 100%;
	min-width: 135px;
	position: relative;
	padding-top: clamp(135px, 10.494%, 9999px);
	background-color: var(--orange);
	border-radius: 50%;
	margin: 0 auto 40px auto;
}

.center-sec-icon-wrap img {
	position: absolute;
	inset: 0;
	width: 52%;
	margin: auto;
}
body .center-sec-title {
	margin-bottom: 40px;
}
.center-content-wrap {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}
.center-sec-btn-wrap {
	margin-top: 40px;
}
.not-found-content-wrap {
	max-width: 1040px;
}
.center-content-wrap a {
	color: var(--orange);
}
.center-content-wrap a:hover {
	color: var(--black);
}
.default-page-content-wrap h1 {
	font-size: clamp(30px, 3.9vw, 74px);
}
.default-page-content-wrap ul ul {
	margin: 0;
}
.default-page-content-wrap li {
	margin-bottom: 20px;
}

.otgs-development-site-front-end {
	display: none;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
	margin-bottom: 0;
}
.wpml-ls-legacy-list-horizontal li::before {
	all: unset;
}
.wpml-ls-legacy-list-horizontal a {
	font-size: 18px;
}

/* Home Page Popup CSS Start */
.home-page-popup {
	padding: 117px 59px 59px 59px;
	position: relative;
	overflow: hidden;
	border-radius: 23px;
}
#popmake-819 {
	max-width: 1055px !important;
	width: 100%;
	margin: 0 auto;
}
.home-page-popup::before {
	content: "";
	background-image: url('/wp-content/themes/alvelo-legal-theme/assets/images/home-popup-before-shape.png');
	background-repeat: no-repeat;
	background-size: auto;
	width: 20%;
	height: 20%;
	pointer-events: none;
	top: 0;
	left: 0;
	position: absolute;
}
.home-page-popup::after {
	content: "";
	background-image: url('/wp-content/themes/alvelo-legal-theme/assets/images/home-popup-after-shape.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 21.4%;
	height: 25.9%;
	pointer-events: none;
	bottom: 0px;
	right: 0;
	position: absolute;
	z-index: 1;
	background-position: bottom right;
}
.home-page-popup-header {
	margin-bottom: 71px;
}
.home-page-popup-content-wrap {
	justify-content: center;
	gap: 51px;
}
.home-page-popup-column {
	border-radius: 37px;
	border: 1px solid #1A3660;
	padding: 50px 30px;
	min-height: 467px;
	max-width: 43.4%;
	width: 100%;
}
.home-page-popup-tag {
	color: var(--white);
	border-radius: 100px;
	border: 1px solid;
	font-weight: 700;
	line-height: 1.68;
	padding: 10px 18px;
	font-size: 16px;
	min-width: 155px;
	text-align: center;
}
.home-page-popup-column-header {
	text-align: center;
	margin-top: -75px;
	padding-bottom: 100px;
}
.home-page-popup-tag-green {
	background-color: #0B9E77;
	border-color: #0B9E77 !important;
}
.home-page-popup-tag-red {
	background-color: #F7786B;
	border-color: #F7786B !important;
}
.home-page-popup-header strong {
	font-weight: 700;
}

.home-page-popup li {
	padding-left: 37px;
	line-height: 1.68;
}
.home-page-popup li::before {
	background-repeat: no-repeat;
	background-position: left center;
	width: 24px;
	height: 24px;
	background-color: transparent;
	background-size: cover;
	top: 0.1em;
}
.home-page-popup-what-we-do li::before{
	background-image: url('/wp-content/themes/alvelo-legal-theme/assets/images/check-circle.png');
}
.home-page-popup-what-we-dont-do li::before{
	background-image: url('/wp-content/themes/alvelo-legal-theme/assets/images/x-circle.png');
}
body .home-page-popup-footer {
	padding-top: 55px;
	text-align: center;
	max-width: 596px;
	width: 100%;
	margin: 0 auto !important;
}
.pum-theme-810 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	background-image: url('data:image/svg+xml,<svg width="27" height="25" viewBox="0 0 27 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.3 1L1 24" stroke="black" stroke-width="2"/><path d="M1.00005 1L26.3 24" stroke="black" stroke-width="2"/></svg>');
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.pum-theme-810 .pum-content + .pum-close:hover,
.pum-theme-lightbox .pum-content + .pum-close:hover {
background-image: url("data:image/svg+xml,%3Csvg width='27' height='25' viewBox='0 0 27 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.3 1L1 24' stroke='%230B9E77' stroke-width='2'/%3E%3Cpath d='M1.00005 1L26.3 24' stroke='%230B9E77' stroke-width='2'/%3E%3C/svg%3E");
}
  

.box-layout-sec {
	padding: 80px 0;
	position: relative;
}
.box-layout-title {
	color: var(--navy);
	margin-bottom: 60px;
}
.box-layout-wrap {
	max-width: 1440px;
	margin: 0 auto;
	width: 100%;
}
.box-list-wrap {
	margin: -12px;
}
.box-list-item {
	max-width: 33.33%;
	width: 100%;
	padding: 12px;
}
.box-list-inner h3 {
	margin-bottom: 35px;
	flex-grow: 1;
	color: var(--navy);
	height: 100%;
}

.box-description {
	flex-grow: 1;
	height: 100%;
}

.box-list-inner {
	padding: 50px 35px;
	background: var(--white);
	box-shadow: 0 6px 25px rgba(1, 32, 78, 0.08);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	border: 1px solid rgba(171, 203, 216, 0.2);
	position: relative;
	border-radius: 16px;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.box-list-inner:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(1, 32, 78, 0.15);
    /* border-color: var(--ocean-teal); */
}
.box-list-item .box-list-inner::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--ocean-teal), var(--blue-dark));
}
.box-list-item:nth-child(1) .box-list-inner::before {
	background: linear-gradient(90deg, var(--ocean-teal), #0299a8);
}
.box-list-item:nth-child(2) .box-list-inner::before {
	background: linear-gradient(90deg, var(--navy), #1a2f5e);
}
.box-list-item:nth-child(3) .box-list-inner::before {
	background: linear-gradient(90deg, var(--orange), #f07435);
}
.box-list-item:nth-child(4) .box-list-inner::before {
	background: linear-gradient(90deg, var(--blue-light), #bcd4e0);
}
.box-list-item:nth-child(5)::before {
    background: linear-gradient(90deg, var(--ocean-teal), var(--blue-dark));
}
.box-description p {
	color: #586569;
}

